f Регатная комп. программа
Гонки и путешествия под парусом
Новости Регаты Рулевые Форум Видео Фотоконкурс Справочник

Автор Тема: Регатная комп. программа  (Прочитано 15227 раз)

0 Пользователей и 1 Гость смотрят эту тему.

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Регатная комп. программа
« : 13 Марта, 2010, 22:08:10 »
Заканчиваю изготовление регатной программы, способной обеспечить благие пожелания, записанные в Уставе СВОКЛы.

Постарался сделать программу с простым интерфейсом и чтобы себестоимость собственно программы не вылезла тыщь за 50р.

Для работы с таблицами данных использована свободно распространяемая программа Григория Жмулевского ТаблицаПро (TablePro), сайт http://zgsprojects.narod.ru . Эта программа используется и как плагин, вызываемый моей прогой, и в автономе для просмотра, печати и конвертации итоговых таблиц в разные форматы (xls, doc, ...).

Отличия от известной программы SailRaces такие:
- Простота интерфейса.
- Возможен ввод обмера и расчет гандикапа. Объем обмерной информации зависит от применяемого гандикапа.
- Разбиение на зачетные группы происходит после ввода информации об участниках, принципы разбиения многовариантны.
- Возможно изменение в разных гонках обмера (площади осн. и доп. парусов, веса экипажа и, стало быть - гоночного балла).
- Программа способна правильно обрабатывать специальные ситуации, когда зачетная группа идет по единой дистанции не во всех гонках, а только в части их.
- Поддерживаются две системы зачета: Исафовская пропорциональная (по очкам) и по рейтингу экипажей, оцениваемому по результатам гонок. Рейтинг экипажей имеет тот же смысл, что и гоночный балл лодок - "скоростной потенциал".
----
Разбиеие на зачетные группы происходит так: таблица "нормального обмера" сортируется по возрастанию (убыванию) выбранной характеристики (площади парусов, гоночному баллу, длине, ...). Для этого достаточно щелкнуть мышом по названию столбца выбранной характеристики. После этого для первых членов групп (подгрупп) указывается название (или номер) группы (подгруппы). Остальным участникам принадлежность к группам будет прописана автоматом (в гонках обмер в части парусов может меняться, но разбиение на группы остается постоянным).

По тому же принципу прописываются номера дистанций в таблицах гонок. В них же можно изменить обмерные характеристики в соотв. с фактом для этой гонки. Тут же вводятся время старта и финиша. Для времени старта действует тот же принцип, если есть стартовые группы. Если старт раздельный, вводится индивидуальное время старта.

В итоговых таблицах любые столбцы можно менять местами и делать невидимыми. Можно отсортировать таблицу, щелкнув по названию столбца с занятыми местами по угодной системе зачета.

В общем, работа с программой выглядит так: жмешь на кнопку в окне диалога и работаешь с появившейся на экране таблицей.

На картинках изображены: окно главного диалога, таблица информации об участниках, таблица указания зачетных групп и таблица результата по зачетной группе. В таблице зачетных групп участники отсортированы по ГБ, соответствующему "нормальному" обмеру.

Картинка результата вне связи с предыдущими, задача считалась по др. гандикапу.
« Последнее редактирование: 13 Марта, 2010, 22:27:06 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #1 : 22 Марта, 2010, 03:22:03 »
Объем исходного текста программы перевалил хорошо за тыщу строк и пора прекратить это программерское безумие. Вот и прекращаю, тем паче, что обширного рынка (бесплатного) сбыта ожидать не приходится. Разве только добавлю экспорт статистики в формате стат. пакета для анализа эффективности гандикапов.

Выбор гандикапа вставил в диалог. Для зачетных групп и "подгрупп" гандикап назначается индивидуально, можно использовать разные. Окрим того, назначения можно многократно менять, получая варианты итогов. Про это написано прям в окне диалога. "Подгруппы" взял в кавычки, поскольку программа не проверяет, являются ли они подгруппами на самом деле. Могут являться, но могут и нет. Может быть устроена просто альтернативная группировка, надо только чтобы хоть в одной гонке члены группы (подгруппы) шли по единой дистанции. Это на совести судьи-оператора.

Программа создает отдельные итоговые таблицы для групп и "подгрупп". Названия этих таблиц получаются сцеплением названия примененного в групе гандикапа и названия группы. Например," IOMR-группа [Все вдруг]", "Marr2-группа [Kороткие]", "TR-группа [13 кв.м]". Это накладывает ограничение на применение символов в названиях групп  - не все допустимы в именах файлов. Например, нельзя использовать угловые скобки "<",  ">".

На последней картинке таблица параметров для корпусов разных типов. Она появляется по кнопке в окне главного диалога (правой верхней). Данные из этой таблицы используются, в частности, для назначения обмерных характеристик "по умолчанию", если они не заданы в таблице обмеров участников.  Это касается длины по ВЛ и диаметра баллонов (ширины по ВЛ - для жестких корпусов, диаметра нижнего "ствола" - для двустволок). Таблицу можно редактировать и дополнять. Те значения, что счаз - не то, чтобы совсем от фонаря, но отчасти.
« Последнее редактирование: 22 Марта, 2010, 03:48:34 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Тюлень

  • Сообщений: 446
  • Уважуха: +10/-12
  • Дмитрий СП 105
Re: Регатная комп. программа
« Ответ #2 : 23 Марта, 2010, 10:40:02 »
1. А какой гандикап на куликовские баллоны? Ну тот, что ты обсчитывал для Онежского ралли? Он тут предусмотрен, или ввод с клавиш?
2. У меня в одной группе пойдут куликовские каты и тримы (ну прям Кубок Америки). Это прога может учесть?

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #3 : 29 Марта, 2010, 06:16:14 »
1. А какой гандикап на куликовские баллоны? Ну тот, что ты обсчитывал для Онежского ралли? Он тут предусмотрен, или ввод с клавиш?
2. У меня в одной группе пойдут куликовские каты и тримы (ну прям Кубок Америки). Это прога может учесть?

А никаго специального гандикапа на Кулик-баллоны нет. Просто надо правильно указывать их (маленькую) длину по ВЛ и (большой) диаметр. Возможно, еще кое-что уточницца в смысле влияния тупой ватерлинии, когда Лоцмана за ноздрю потаскаем. Проге все это по барабану, параметры гандикапных формул она берет из внешней таблицы. Так что качество гандикапирования Куликов зависит от того, что в таблице, а это зависит от наличия данных по Куликам - и буксировочных, и по рез. гонок. Т.е., в конечном счете, от энтуазизма владельцев в смысле поставки этих данных.

С тримаранами дело темное, их в гонках мало (1).  Попытай сибирцев, как они сравнительно с катамаранами ездят. Я пока склоняюсь к тому, что делают в МОCRA: длину для расчета гандикапа берут по аутригеру, но если он короче, чем 0.8 длины главного, то берут 0.8 длины главного.
--

Кроме отдельных итоговых таблиц по зачетным группам и подгруппам в формате ТаблицаПро, программа генерит сводный документ по всем группам для вывешивания в тырнете (файл в формате HTM). Состав полей таблиц в этом документе можно устанавливать индивидуально для каждой зачетной группы (подгруппы). Жаль только, что этот форум НТМ-файлы в качестве вложений не жрет, надо паковать и вывешивать архив (как Бортмеханик делал с КТ-09). На картинках диалог определения состава полей таблицы для одной из групп и копии окна браузера, коим просматривается выходной HTM-файл.
« Последнее редактирование: 29 Марта, 2010, 06:27:44 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #4 : 05 Апреля, 2010, 04:28:39 »
Отрешившись на время и посмотрев отрешенным взглядом на плод творенья, заметил, что забыл вставить в web-страницу  (HTM-филе) описание дистанций. Тут я як та баба, шо купила порося: допустил движение зачетной группы по разным дистанциям в части гонок и от того имею теперь хлопот. Уже нельзя запхать описание дистанции в шапку гонки (как в СейлРейсинге), посколь дистанций в гонке может быть больше одной. Куда их девать?

И в связи с вышеизложенным надо добавить в итоговую таблицу столбец  со ссылкой на дистанцию, по которой ехал участник в данной гонке.  Таблица растопыривается в ширину (ширина динамическая, от числа гонок и проч.). Надо ли писать что-то разное в один столбец, как в СейлРейсинге - СТ и ЕТ одно под другим ради экономии ширины? Мне так не нравится, но пока эта срочно освоенная и не сильно нужная в мирной жизни матерщина (НТМLэнгвидж)  из башки обратно не вылетела - могу переделать свой генератор НТМL-кода. ??  Надо ли отменить запрет переноса в столбце "команда", чтоб на случай длинного списка членов они писались в несколько строк, но с малой шириной столбца? Тут такая неприятность, что если введен пробел между фамилией и инициялами, то возможен перенос как раз по такому пробелу - некрасиво.
« Последнее редактирование: 05 Апреля, 2010, 04:44:52 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Nnnnnnn

  • Сообщений: 3318
  • Уважуха: +113/-69
  • Тип: пешеход
Re: Регатная комп. программа
« Ответ #5 : 05 Апреля, 2010, 09:54:05 »
Надо ли писать что-то разное в один столбец, как в СейлРейсинге - СТ и ЕТ одно под другим ради экономии ширины? Мне так не нравится
Мне, в общем, тоже. ИМХО, лучше отдельные столбцы.

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #6 : 06 Апреля, 2010, 01:19:02 »
Ну и ладушки - "баба с возу - кобыле легче" (не запутаться бы, кто я - баба, порося или уже кобыла). пусть все будет в отдельных столбцах.

Автоперенос в столбце "команда" разрешу. Чтоб члены команды не рвались на части, можно писать А.Зворыкин (без пробела), а не Зворыкин А. Тогда ширина этого столбца определится по самому длинному имени участника. В остальных текстовых столбцах перенос пусь будет запрещен. (Я уделяю столько внимания этой малозанимательной теме ради того, чтоб не было срамоты, как в офиц. итоговой табле ВВР-09, см копию страницы сайта ВВР. Этакую чучу сгенерил <meta name="Generator" content="Microsoft Excel 10">. Может, и секретарша чего начудила, разобраться в порожденном Экселью коде трудно из-за бешеного объема)

С описанием дистанций, пожалуй, так. Дам общую (сквозную) нумерацию дистанций (оператор может вводить номера дистанций в таблицах гонок как угодно, напр. - начиная в каждой гонке с "1"). Эта сквозная нумерация используется в отдельной таблице описаний дистанций на итоговой веб-странице.  В таблицах итогов гонок добавится стобец ссылки на таблицу дистанций по сквозному номеру. Агы?
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #7 : 09 Апреля, 2010, 07:23:13 »
Ну, в общем, готово. Дальше можно совершенствовать до потери пульса. Чего не хватает по сравнению с последней версией СейлРейсинг? Только комп. фиксации финиша. Формально, для отмазки, это сделать не сложно, но надо обдумать - как, чтобы было удобно с учетом одновременных или почти одновременных финишей, когда у оператора не будет времени гонять указатель по списку участников. Как сделано в СейлРейсинг - не знаю, свалил программу и обплевался раньше, чем дошел до (возможно, у меня комп. кретинизм).

В любом другом отношении возможности больше, чем у. Но есть ограничения, которые и хотел бы обсудить. Они совершенно отфонарные и изменить их несложно. Возникли они от моей лени. Я не стал динамически хапать память под массивы фактического размера. А стал хапать статически, зарание указывая их макс. размер от фонаря.

В общем, ограничения такие:
№ на парусе - 12 симв.
Название лодки - 24 симв.
Список членов команды -64 симв.
Число участников (команд) - 100 штук.
Число гонок - 10
число зачетов - 50

Так и спрашиваю, надо ли где чего увеличить?


« Последнее редактирование: 10 Апреля, 2010, 02:59:43 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Velsky

  • Администратор
  • Сообщений: 3688
  • Уважуха: +166/-83
  • Тип: Микро
  • Номер: RUS 35
Re: Регатная комп. программа
« Ответ #8 : 09 Апреля, 2010, 10:05:08 »
Я бы увеличил название, список и число гонок

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #9 : 10 Апреля, 2010, 04:38:41 »
Спасибо, хорошо, сейчас сделаю.

О рейтингах (квалификациях) участников - что это такое в понимании этой программы? Смысл этих величин тот же, что и у рейтингов лодок - "скоростной потенциал" или относительная скорость. Что является единичным эталоном, относительно которого эта скорость? Некий общий "центр". Это не среднее арифметическое, оно слишком чувствительно к выбросам. Точнее писать долго, потом.

Эти рейтинги-квалификации оцениваются только в случае хронометрируемых гонок, для по-приходных - нет.
Они находятся, как решения системы уравнений вида
        r(i)*et(i,j) = c(j)/q(i),  i=1,..m  j=1,...n.
Система решается относительно неизвестных к-тов дистанций с(j) и рейтингов q(i). По i индексированы участники, по j - дистанции, m - число участников,  n - число дистанций. Имеет место неопределенность масштаба - любое решение можно изменить, пропорционально изменив значения с и q и это тоже будет решением. По этому накладывается дополнительное условие на "центр" квалификаций, снимающее неопределенность.

 Если была только одна гонка, то вместе с условием число уравнений равно числу неизвестных и система решается точно. Если гонок больше одной, то система переопределена,  точного решения не имеет и решается в некотором "оптимальном" смысле.   В смысле наименьших квадратов решать нехорошо, больно он чувствителен к выбросам данных. Поэтому, "в свете современных тенденций", применен устойчивый ("робастный") подход. В подробности сейчас не вдаюсь - это долгий разговор.

Полученные оценки рейтингов назовем "математическими", они получены только по тем гонкам, в которых клиент получил зачет. Гонки, в кторых н/ф, н/с и проч. - уравнений не доставляют. Итог же подводится по "юридическим" рейтингам. При их вычислении учитываются  и те гонки, в которых зачета не было. В таких гонках участнику приписывается нулевой частный (для этой гонки) рейтинг и эти нули учитываются при расчете "центра" - окончательного "юридического" рейтинга, который и фигурирует (если не заглушен оператором) в итоговой таблице. Не очень строго (я опустил нормализующее преобразование системы), но примерно так.

Зачет по рейтингам отличается от зачета по очкам в первую очередь тем, что совершенно не чувствителен к числу мертвых и полумертвых душ, которое может существенно влиять на зачет по очкам. Низка чувствительность к провалам в отдельной гонке, из-за которых существует практика отбрасывания худших гонок. Смысла их отбрасывать при зачете по рейтингу нет совсем. (Да и при зачете по очкам при наличии полумертвых душ отбрасывание может привести к чудесам, но это отдельная тема.)
« Последнее редактирование: 10 Апреля, 2010, 04:40:27 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Кравченко Сергей

  • Сообщений: 1627
  • Уважуха: +136/-80
  • Название: "эЛКа "
  • Тип: "эЛКа" разные модификации
  • Номер: 9
Re: Регатная комп. программа
« Ответ #10 : 12 Апреля, 2010, 23:05:52 »
Есть ли возможность опробывать данную программу на предстоящей майской регате в Украине?
Разработка и изготовление снаряжения для парусного туризма
www.elandka.com

Анархист

  • Сообщений: 736
  • Уважуха: +30/-30
  • Всем привет!
Re: Регатная комп. программа
« Ответ #11 : 20 Апреля, 2010, 01:56:33 »
А счас с псом усё нормально?
Яков "Анархист" Гольдин

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #12 : 20 Апреля, 2010, 15:13:10 »
Надеюсь. Подыхать раздумала, а про последствия  будет ясно, когда все доколем и сдадим анализ крови  на биохимию.
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #13 : 10 Сентября, 2010, 02:13:10 »
Черновик описания, а точней части инструкции юзверя. Буду благодарен за поругание, писал в спешке 2 оччень длинных вечера.
« Последнее редактирование: 10 Сентября, 2010, 02:15:32 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #14 : 22 Сентября, 2010, 03:35:05 »
Импорт предварительных заявок.
Никаких специальных средств я для этого пока не делал, но можно и без них. Для этого секретарь регаты может вывесить комплект свободно распространяемой программы TablePro и твикс заявки - таблицу(пустую) и ее описатель. Программа мала, проста, понятна и установки не требует. И может быть полезна сама по себе в хозяйстве.

Потенциальный участник регаты скачивает и распаковывает набор, запускает программу, открывает таблицу и вписывает в нее все, что надо. То есть создает таблицу из одной строки. Сохраняет ее под именем своей лодки, или номера на парусе, или еще как-то, как укажет секретарь регаты. Если подается коллективная заявка от клуба, то вписывается несколько участников (строк). Файл с расширением .csv  отсылается секретарю по почте или вешается на форум. В последнем случае, если форум не допускает вложений с таким расширением, то файлу просто надо дать расширение .txt.

Cекретарь, запускает регатную программу и жмет кнопку "ввод (редактирование) участников". При этом будет будет запущена программа ТаблеПро и напущена на таблицу участников. Далее - в меню - "Сервис", "Импорт", указатель на файл заявки и тыЦ! - предварительная заявка введена в таблицу участников.

Заявку, записанную на флэщку, можно вручить и на регате - это упростит работу секретаря.
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #15 : 22 Сентября, 2010, 05:12:45 »
Продолжение про заявки.

Благонамеренный участник скачивает архив (четвертое вложение в этом сообщении) объемом меньше фотографии, а в нем то, что на первой картинке.

Стартовав TablePro.exe и добавив запись со своими данными, он сохраняет заявку под надлежащим именем  (пример на второй картинке) и закрываетет программу.

После этого в разделе появятся два новых файла (третья картинка). Файл с расширением csv (на нем стоит указатель на картинке) надо отослать секретарю.

В четвертом вложении пакет для скачки участником.
------------

В поле Судно:Тип можно вписать вместо "катамаран" (это вписыается автоматом) все, что угодно. Например, "кат. СК-19".
В поле "Корпус:Тип" вписывается тип корпуса: 1 - надувной штевневой, 2-веретено, 3-банан, 4-двустволка.
Если длина по ВЛ владельцу неизвестна, то и не надо писать. Но лучше знать и вписать.

Нафига все это писать, если есть готовый гоночный балл?
Чтобы можно было посчитать ГБ по другим системам и сравнить эффективность гандикапов. Еще для того, чтобы накапливать базу обмеров. Если она будет, то будет, в частности,  автоматически будет решена задача, которой занимается hob в теме про сравнение катамаранов.
« Последнее редактирование: 22 Сентября, 2010, 06:36:06 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Бортмеханик

  • Сообщений: 1009
  • Уважуха: +53/-32
  • Название: Desafinado
Re: Регатная комп. программа
« Ответ #16 : 22 Сентября, 2010, 10:59:48 »
Собираюсь опробовать эту программу на КТ-10.
Желающие могут присылать заявки в предложенном ЗАКом формате.
Анатолий
---------------------------
...Тут бортмеханик в кабину вбежал, И говорит, мол, ... нам настал... (с)

Птичковод

  • Сообщений: 3819
  • Уважуха: +135/-171
  • Сергей Мягков
  • Название: "Солнечный Ветер"
  • Тип: Ветер
  • Номер: М497
Re: Регатная комп. программа
« Ответ #17 : 22 Сентября, 2010, 12:10:53 »
Вот именно, "нафига всё это писать", если есть стандартный файл мерилки (см. прицепленный файл) ???  Почему бы не импортировать из мерилки все имеющиеся там размеры/характеристики, а руками добить только отсутствующие в мерилке данные о типе баллонов, весе экипажа и т.п.? Тем более, что по многим лодкам файлы мерилки уже есть. Тем более, что TablePro.exe предлагает ввести, с одной стороны, достаточно куцую и урезанную (по сравнению с мерилкой) информацию о катамаране - ГБ МАРИНС по ней не рассчитать. С другой стороны, часть полей (длина ватерлинии) вообще не понятно как заполнять (такого параметра в мерилке нет, как померить совершенно не понятно). Диаметр корпуса (максимальный?) померить можно, но не сейчас, а уже на берегу перед стартом и если дадут рулетку. То же самое относится и к весу экипажа - взвесимся, если будут весы. Так, что Анатолий, извини - мерилка (стандартный файл lдля заполнения брать здесь: http://www.parusa.narod.ru/marins/ruls/mer09.zip ) есть, cvs нет

Сергей Мягков

Бортмеханик

  • Сообщений: 1009
  • Уважуха: +53/-32
  • Название: Desafinado
Re: Регатная комп. программа
« Ответ #18 : 22 Сентября, 2010, 12:54:32 »
Так, что Анатолий, извини - мерилка (стандартный файл lдля заполнения брать здесь: http://www.parusa.narod.ru/marins/ruls/mer09.zip ) есть, cvs нет
Нэ пэрэймайся, друже! Тебя я уже сосчитал :)
1.  Если кто-нибудь сварганит конвертер из Ёкселя в ТаблеПро - будет замечательно.
Но засада ещё в том, что вариантов МАРИНСовских мерилок в сети с пол-дюжины ходит. Там не только поля по-разному расположены, они ещё и считают по-разному. :)
2. У ЗАКа всё необязательно и всё можно ввести руками.
Попробуем, а там видно будет

Анатолий
---------------------------
...Тут бортмеханик в кабину вбежал, И говорит, мол, ... нам настал... (с)

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #19 : 22 Сентября, 2010, 16:38:35 »
>>Почему бы не импортировать из мерилки все имеющиеся там размеры/характеристики, а руками добить только отсутствующие в мерилке данные <<

Во первых, быстрей и проще ввести данные о своей лодки из головы, чем мерилку открыть. Впрочем, ничто не мешает владельцу лодки перетаскивать данные в заявку из мерилки через системный карман (ctrl+c, ctrl+v).

"Руками добить" - кому? Владельцу в заявку 3 числа дополнительно или секретарю по трем десяткам участников, а ще мерилки импортировать? Что, башка уже не для того, чтобы думать, а чтоб рогом упираться?

Импортировать без дополнительных трудозатрат можно только в сходные форматы. Никакая программа не будет хранить данные в виде "стандартных" (втрибогамать) мерилок. (Вообще не надо любую свою глупость спешно объявлять "стандартом"). Мерилка привязана к очередным ПОМ и, в настоящее время, столь же дебильна. Как форма хранения данных она является таковой независимо от ПОМ. Стандартных средств импорта нет. Нестандартные придется менять после очередного ПОМ по репе. Ты со товарищи по руководящей касте на это способен? Я не способен даже ставить такую задачу, поскольку еще не спятил.  Так вот, когда симпортируешь, тогда и ... А пока не балаболь в этой ветке.

Формат CSV (coma separated values) вполне стандартный, его и эксель жрет. Это обычный текстовой формат, где данные разделены запятыми. Табличная форма представления данных тоже стандартна. Формат XLS не так прост, к тому же он менялся, насколько я знаю. Мерилка не является чем-то стандартным (таблицей, списком, ...), а является плодом поэтического вдохновения человека, освоившего Ексель.
--------

По делу: забыл написать, что в заявке десятичные дроби надо писать с десятичной точкой (децимал поинт), а не с запятой. Запятая - стандартный разделитель в списках.
 
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Птичковод

  • Сообщений: 3819
  • Уважуха: +135/-171
  • Сергей Мягков
  • Название: "Солнечный Ветер"
  • Тип: Ветер
  • Номер: М497
Re: Регатная комп. программа
« Ответ #20 : 22 Сентября, 2010, 18:08:00 »
Нет, я руками сейчас однозначно не буду. По той причине, что тебе сейчас не интересны некоторые данные из мерилки. Сегодня тебе интересно проанализировать форштевни с диаметрами. Завтра тебе захочется узнать, например, влияние центра парусности и/или типа грота на ходовые качества лодки и ты попросишь владельцев лодок додолбать в файл ещё и длины шкаторин и ещё что-нибудь, что сегодня тебе не интересно. На колу мочало, начинай сначала? Почему сразу не перенести все имеющиеся данные, которые (все или частично) впоследствии можно использовать для расчёта ГБ хоть по МАРИНСу, хоть по тебе ???

Отдельное "спасибо" за рассказ про cvs. Лучше б описал структуру (столбцы) файла "заявка от М671". Если б описал, то в дальнейшем можно было бы не плодить разнообразные формы и виды периодически изменяемых мерилок, а сразу при обмере заносить данные обмера в понятный файл и тут же высылать ... да хоть тебе в почту. Раз уж ты на это подписался. Почему не заносить данные с помощью табле про? Потому, что табле про присутствует не во всяком ноуте, который под рукой при обмере, и не работает на налодонниках и телефонах, которые очень удобно использовать при обмере вместо бумажки и с которых данные обмера очень просто при необходимости отправить куда следует прямо оттуда, где обмеряешь.

Сергей Мягков

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #21 : 22 Сентября, 2010, 22:26:08 »
Нет никакого "ГБ по МАРИНСу", а есть формулы IOMR. Не надо приписывать себе лавров мистера Хьюго Мейрса и КО.  По маринсу есть кривой обмер.

Что значит "описать  структуру (столбцы) файла "заявка""? Структура таблицы висит на картинке и там видно, какие в ней столбцы. В индивидуальной заявке в таблице одна строка, в групповой - сколько угодно. Структура файла - состоит из записей, каждая запись - строка таблицы, значения в строке разделены запятыми. Что такое "структура (столбцы)", я не понимаю. Каждый элемент таблицы (а значит и элемент столбца) - текст, при данной настройке программы ТаблеПро он обернут в двойные кавычки (в файле, но не на экране). Это для того, чтобы тексты, такие, как списки членов экипажа, могущие содержать стандартные разделители - пробелы и запятые, легко и нормально читались как единые элементы таблицы. Все подробности описания столбцов и их отображения на экране содержатся в описателе таблицы - файле заявка.gg на языке XML. Настройки программы - в описателе ее настроек.
Почерпнуть сведения о структуре файла может любой (кроме), открыв его редактором.

Чтобы программа "присутствовала на ноуте", надо ее скачать и записать хоть на хард, хоть на флэщку. Дело нехитрое. Есле работает громоздкий Эксель, то ТаблеПро и подавно будет работать. Про программирование телефонов ничего не знаю, пардон. И не подряжался. Я делаю то, что считаю полезным и могу делать. Правление МПТК от сотрудничества, в т.ч. по компьютеризации регат, отказалось. Вместо сотрудничества взялись давить свободный класс, пакостники. Вот и отвянь, как член. Даже если бы я остаток жизни положил на импорт из эксельных мерилок, ничего бы не изменилось.
 Я вам (правленцам перебранным) ничего не пытаюсь впаривать и вообще не хочу иметь дела. С тобой - в частности. Пустая трата времени без всякого удовольствия, мягко выражаясь.

Предлагаемая таблица заявки содержит все данные, необходимые для любого существующего гандикапа, кроме IOMR (SCHRS). Программа, однако,  может посчитать ГБ по "стандартизованной" версии IOMR (см. статью Boon'а или в инете рассылку Шатлворта по гандикапным вопросам).  Эта версия имеет ту же формулу, как и все остальные гандикапы для жестких многокорпусников. Различие только в к-тах.
 Кроме формулы, оригинальная IOMR отличается тем, что использует не суммарную площадь основных парусов и спинакер, а площадь грота + компот из стакселя и спинакера. Это неудобно и не приносит пользы. Хотя посчитать ГБ по оригинальной IOMR и невозможно, имея только суммарную площадь основных парусов и спинакера, балы по этой системе (как и по любой другой) могут быть введены явно ("гандикап пользователя"). Я не "прошу" площади парусов по отдельности, поскольку не вижу большой пользы. Да и если уж одного числа (суммарной площади) трудно допроситься, то уж по отдельности..

Форма и размеры баллонов определенно влияют на скоростные качества, по этому я их и "прошу".
 
Обычно для вычисления балла используют площади осн. парусов, правленные за удлинение.  Заявка не мешает вносить в нее именно это. Но в калькуляторной мерилке Григория этого не возьмешь. Она считает исправленные плошади, но хранит их в тайне. Сравнения эффективности гандикапа с IOMRовской правкой и без правки не говорят пока о пользе этой правки.
 
Если выяснится влияние на скорость каких-то других факторов, может и "попрошу", что тут дикого? Но уж толщину ликтроса из мерилки точно не попрошу.

 Все, больше не реагирую. В крайнем случае переучусь на хакера и забаню к черту.
  P.S. За то, что пытаешься  выставлять дураками тех, кто не поленится послать предварительную заявку. Конечно, формально пытаешься выставить дураками не их, а меня вместе с этой заявкой, но разницы нет. Если заявка дурацкая, то и податель - тоже. Надеюсь однако, что тебе не всех удастся надуть своим трёпом.
-------------

Бортмеханику.

Поскольку вы вряд ли будете менять ГБ от гонки к гонке, я дополнил диалог настройки генератора веб-страницы возможностью отображеия неизменного гандикапа без повторов столбца "ГБ" в каждой гонке. На картинке изменения показаны стрелками. На второй картинке то, как будет выглядеть страница по одной группе из твоего примера с этими настройками. Программу кину в почту.
« Последнее редактирование: 23 Сентября, 2010, 05:21:15 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #22 : 24 Сентября, 2010, 02:52:49 »

1.  Если кто-нибудь сварганит конвертер из Ёкселя в ТаблеПро - будет замечательно.
Но засада ещё в том, что вариантов МАРИНСовских мерилок в сети с пол-дюжины ходит. Там не только поля по-разному расположены, они ещё и считают по-разному. :)

Да можно. Это не так удобно как непосредственный импорт, зато реально.

С импортом две проблемы:
 - надо разбираться с премудрым форматом XLS, а точнее - несколькими, он менялся;
- как только разберешься, появится новый.

У меня так было с ассессом. Заказал библиотеку функций для работы с базами, чтоб можно было к ним из своих программ обращаться. Повозился Левицкий, но сделал. Через год Микрософт выпустил новый ассесс и щастье кончилось. Выходить из положения пришлось как обычно - через самую универсальную прокладку - текстовой файл. Неизящно, но надежно. В ассесе пишешь запрос на выборку нужного и экспорт в txt. Пишешь свою прогу, которая должна читать этот текст. файл, что-то там считать и лепить рез. в текстовой файл. Пишешь в ассессе 2-ой запрос - на импорт результатов из txt в базу. Пишешь макрос, который запускает первый запрос, прогу, второй запрос.

Что тут принципиально? То, что импорт из черте-какого формата не делается. Делается экспорт средствами чужой программы, этот формат поддерживающей.  Экспорт - в текст. А с ним уже просто.

Короче, из Экселя можно экспортировать в текстовой файл - типа CSV .  А с этим уже можно работать. Совместными средствами ТаблеПро и своими, которые можно сделать.

Вопрос в том, не будет ли это работой на унитаз. По Москве, скорей всего, будет.  Для работы нужны два- три человека. Но можно и вдвоем, если только по Украине.
 Моя задача - программный разбор текст. файлов и запись обмерных данных в единую таблицу обмеров (простейшую базу). 
Из нее уже можно будет выбирать данные для регат и дополнять ее по мере новых обмеряний (не затирая старых). Мерилка может быть выходной формой базы для любителей носить ее на пузе, но никак не формой хранения данных. Надо проделать все один раз и больше к возне с мерилками не возвращаться.  Тут, правда есть толстый вопрос - станут ли мерители пополнять базу или будут только упорно эти неудобные для занесения мерилки плодить и заставлять дядю вечно их конвертировать? Тогда разработка средств конвертирования и будет, по сути, работой на унитаз - никто этим вечно заниматься не будет.

Задача твоя и/или кого-то еще - предварительное приведение в порядок мерилок, у тебя их целая коллекция. Возможно, потребуется их разобрать на  виды, а мне - настроиться под каждый вид. И, конечно, надо будет определиться с составом базы.

Помысли после регаты.
---
При экспорте калькуляторной мерилки в текст открывеются  данные по исправлению парусов за удлинение, которых не видно в экселе.


-
« Последнее редактирование: 24 Сентября, 2010, 03:12:22 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #23 : 26 Сентября, 2010, 04:19:22 »
>>Нет, я руками сейчас однозначно не буду.<< [да не будет упомянуто его имя к ночи]

Боюсь, что и не сейчас, и не руками ни фуфу не выйдет:
"Но отдельное, суко, спасибо компании Microsoft!!! 220 страниц текста (описание формата XLS) ни*** не соответствуют действительности..." [ndz.dp.ua/forum/archive/index.php/t-5.html]

Ну, это мы понять можем. Монополист (практически) не заинтересован в том, чтобы всякие-разные плодили программы, способные работать с их форматами. А если какие гады раскопали, надо формат поменять. "Покупайте продукцию нашей фирмы!"

Хотя бы поэтому пользоваться экселью не стоит, за исключение случаев, когда больше ничего не требуется. А если надо что-то, что эксель не умеет или делает плохо и придется его чем-то дополнять, то ни в коем случае! Вот если вы приказчик (менеджор) и нужен только прайс-лист, то еще можно..

Вообще, программа дурная и невысокого качества. Она для всего и ни для чего в частности. Раздутая страшно. И чем версия более поздняя, тем она дурней, как мне кажется. Впрочем - не спец. Стараюсь не пользоваться, а как приходится (не по моей вине) - бесюсь.

Для регатной программы мне нужен был редактор таблиц. Таблицы должны быть в простом и "ничейном" (или всеобще-стандартном) формате. Кроме того, программа не должна быть "кряком", использование должно быть вполне законным, но бесплатным. С некоторой натяжкой я допускал возможность использование чего-то дибейзного, хотя там тоже много уже версий формата. Даже скачал для пробы старый ФоксПро, который дают скачивать бесплатно с сайта Микрософта. Гамно полнейшее, по русски ни бум-бум, дизайн траурный, свалил программу довольно быстро.

Поскольку программа вызывается из диалога, еще одно требование - она должна грузиться, стартовать и хавать указанный ей файл стремительно, даже на задохлом ноутбуке,  иначе оператор будет бесицца. Еще она должна быть самодостаточна, не требовать никакой спец. "среды" и вообще ничего, кроме ядра системы. В общем, тыр-пыр, скачал еще несколько бесполезных программ и нарыл наконец ТаблицуПро Жмулевского. Подходит по всем статьям! Качество разработки несравнимо выше микрософтовского. Свалить не удалось ни разу. Все настолько понятно и логично, что замечаний почти нет. Да и то - скорее пожеланий. Формат - суперстандартный и ничейный.  И это не просто редактор таблиц, а удобное средство для простейшей однотабличной БД - есть сортировки и по одому ключу, и по нескольким, есть поиск, есть возможность создавать выборки, есть импорт и экспорт,  можно формулы задавать для расчетов. Импорта из экселя, естественно, нет и быть не может. Экспорт в эксель есть - тут можно в самый старый и уже известный формат лепить, эксель обязан понимать все свои старые.
 В командной строке можно указать не только имя таблицы, которую она должна открыть без диалога выбора, но и указать границы возможностей оператора вредить при работе с таблицей. Это важно при запуске ТаблеПро из моей программы. Там я затыкаю возможность менять состав и названия столбцов, иногда и сортировать записи.

 В отличии от Экселя, ТаблеПро - "казарма" и бардака там особо не разведешь. Для своих возможностей программа поразительно компактна. И очень шустра. Это спец. средство для работы именно с таблицей, а не неким полем в клеточку, как Эксель, где в одну кучу и таблицы, и их шапки и вооще хрен чего.

Особенность ТаблеПро - хранение таблицы в двух отдельных файлах. Один содержит собственно таблицу (данные) в виде 1/1 (поэтому и нет проблем с пониманием формата), второй содержит описатель столбцов таблицы с их свойствами и подробностями. Любая посторонняя программа (моя в частности) легко читает, пишет и, если надо, генерит таблицы в формате ТаблеПро. Единственно, для чего неудобно хранение в двух файлах, так это для публикации на форуме в качестве вложения, которое можно открыть одним тыцом. Ну и не беда, для публикации мы веб-страницу пишем, она открывается тем самым браузером, который уже загружен и которым вы и залезли в тырнет.

Короче, эта программа с ее форматом данных была выбрана далеко не от фонаря и на этот выбор я потратил уйму времени. Пока не жалею.

А теперь, для смеху, про экспорт из эксели в CSV.
Стартую эксель на ексельную "книгу" с мерилками. Начинается довольно долгая возня, наконец открывает. Открываю нужный лист-мерилку. Меню - "Файл", там есть пункт "сохранить как". Уже плохо - что, собсно, сохранить? Книгу или лист? Ладно, жму. В окошке выбора выбираю формат "csv(разделители - запятые)". Про себя думаю - что ж ты врешь, сабака, ты ж знаешь, что запятых в десятичных дробях вместо точек сама заставила понатыкать, как же разделять запятыми будешь?

Ладно, жму на "сохранить". Появляется сообщение о том, что книгу в этом формате сохранить нельзя, можно только лист, еще много букв и кнопки на выбор. Зачем этот треп вместо двух пунктов в меню - "сохранить лист" и "сохранить книгу"?

Ладно, жму на "Да". Появляется сообщение весьма мутного содержания про несовместимость формата с какими-то "возможностями" (или наоборот?) и желаю ли я удалить эти возможности.  Какие, к черту, "возможности"? Сохраняй данные и заткнись, наконец. Опять жму на педаль. Фу, сохранила. Молчит. Щелкаю по кресту закрытия программы и ... появляется окно с вопросом, желаю ли я сохранить изменения в файле ххх.csv? Двойной полуфиздец. Я ж ничего нигде не менял, пальтцем не трогал! На всякий случай жму на "да" и получаю сообщение о том, что такой файл уже существует и хочу ли я его накрыть. ... А веселая, все таки программа Эксель!

Ладно, смотрю созданный фал. Естественно, ексель в качестве разделителей налепила ";", а не запятых. Это не страшно, но зачем было врать про запятые, зная, что ты их использовать разделителями не можешь по собственной же глупости?
В файле, кроме мерилки, еще две с лишнем тыщщи строк, в которых ничего, кроме ";". Ах ты моя красавица! Ну ладно, я думал, еще хуже будет.


"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #24 : 27 Сентября, 2010, 05:24:23 »
Просмотрев мерилки последнего образца и те, что были присланы из Украины в 2007, составил список того, что из них можно и нужно (на мой взгляд) взять. А именно все, кроме связанного с конкретными ПОМ и всякую никем не заполняемую ерунду вроде "регистр. номер", "срок действия", "зарегистрирован",  "дата расчета"... и расчетных данных второго уровня. Из измерений не следует брать диаметр ликтроса - это чушь, и не потому, что площадь его пренебрежимо мала, а принципиально. Собезъянили не думая из обмера на плазу, а при обмере на рангоуте нет этого ликтроса, он в мачте, площадь паруса и так без него меряется и незачем его площадь вычитать. Да и не померить его, раз он в пазу. Итого имеем:

1. № на парусе
2. название
3. тип (заводской номер на фиг)
6. год постройки
7. Владелец (ФИО)
8. страна - код по ИСАФ (вместо адреса - один черт не заполняют)
9. корпус: вес
10. корпус: длина
11. корпус: длина ВЛ
12. грот: площадь
13. грот: высота
13. стаксель: площадь
14. стаксель: высота
15. площадь мачты (> 0 для проф.)
16. площадь спинакера
17. дата обмера

Соображенья?

« Последнее редактирование: 27 Сентября, 2010, 15:57:39 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #25 : 27 Сентября, 2010, 14:27:25 »
Вадсдаб! Крестьянер торжестуед, пора озимлинги садить!
Его сопатка джоб почуед, не хочед сангвис свой пролить. (второй строк, кажись, аффтоп?)

Программа "Регата" прошла боевого крещенья в реальном времени на КТ-2010. Раньше - только на ретро-материалах.

Ограмадное спасибо Харьковчанам, а Бортмеханику - в особину. Он выполнил пользовательское тестирование еще до регаты и благодаря ему были сделаны улучшения и исправления. Мы славно поработали и, надеюсь, продолжим.
« Последнее редактирование: 27 Сентября, 2010, 14:41:47 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #26 : 27 Сентября, 2010, 20:43:53 »
Бортмеханику, конвертировал твои мерилки 2007 года в таблицу для пробы.

Технология ужастна. Сперва из программы эксель все мерилки экспортируются в файлы CSV, затем они поочередно открываются программой ТаблеПро с установкой разделителя ";"  и сохраняются после переустановки разделителя на ",". При этом в настройках ТаблеПро установлен режим оборачивания в двойные кавычки. В результате получается куча CSV-файлов, подготовленных для конвертации в строки нормальной таблицы моей программой. Она (программа)  шерстит раздел на предмет CSV-файлов, читает их поочередно, выколупывает из мерилок расположенные в художественном (бес)порядке данные, в числах меняет запятые на точки и пишет данные в строки нормальной таблицы. А главное - молчит, как рыба об лед. В результате вместо кучи файлов-мерилок образуется одна таблица, порожденная сеансом конвертации группы (от одной и более) мерилок. Ее можно импортировать в БД, если таковая есть.

На первой картинке лист присланного тобой в 2007 эксельного файла (внизу там список листов-мерилок).

На второй картинке созданная конверц-программой таблица, открытая ТаблеПро. Тип судна и код страны я кое-где вписал в мерилки. Год постройки МА-2 придумал, чтоб убедиться, что он правильно читается. А потом сообразил, что вписывать страну и тип удобнее  в ТаблеПро и больше трогать мерилки не стал, экспортировал в исх. виде.

На третьей картинке CSV-таблица, открытая Экселью. Естественно, она без башки - ТаблеПро хранит ее отдельно от данных.  Чтоб было с башкой, таблицу надо экспортировать в формат Ексель из ТаблеПро. Но при этом ее вид, в случае использования в ТаблеПро групповых имен столбцов, в Экселе будет некузявый.
И эта дуреха опять меняет в числах точки на запятые, шоб ей повылазило.
Этим примером я хотел показать, что действительно универсальный ничейный формат понимает любая дура. Чего нельзя сказать о фирменном формате монополиста - его никакая дура не понимает, кроме фирменной той же фирмы. Микрософт впаривает свой Эксель уже в комлекте поставки виндюка (цена соотв. увеличена) - нате, все готово на все случаи жизни. На все? Хрен-та. ...  По этому, если кто заптичководит за "всемирно-общепризнанный" формат XLS, мы покроем его позором и нехорошими словами. То же касается и фирменных "всемирно-общепризнанных" маринс-мерилок, отличных от стандартных и разумных форм хранения данных. Когда были бы разумны, не надо было бы с ними еться.

 Надобно заметить, что нашей целью не является исключительно разнос глупостей. Мы пытаемся предложить нечто  более разумное, чем ..., а главное - съедобное и доступное для использования будущими "энтуазистами"(ц) исследования свойств надувных маранов. Хоть как-то меряли что-то? Тогда инфу об измерениях надо сохранить в доступной и незыблемой (не зависящей ни от MS, ни от маринсов, ни от насс) форме.
« Последнее редактирование: 28 Сентября, 2010, 03:23:55 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #27 : 28 Сентября, 2010, 04:21:45 »
Вай, как все запущено!
Посмотрел мерилки, присланные Кравченкой в 2007 - так они отличны от твоих. А ПОМ был тот же.  Ладно, еще "вечер" потрачу, чтобы под них лечь, еще - под последний образец(2009). Но дальше - только после решения на предмет работы мимо унитаза.

Отдельный вопрос - бардак в записи парусных номеров (и в самих номерах) и в применяемом алфавите (то так, то сяк - то КИ2, то Ki-2, например. А всего-то делов - писать всегда ровно так, как написано краской на парусе. А меняешь парус - пиши, как было). Это проблема маринса (если он претендует на полезность) или нац. федерации. На маринс надежды мало, я уже грубо намекал - хоп што, старательно не видют. Хотя, при должной настырности, можно и с места пропереть. У организаторов регаты есть "рычаги".
« Последнее редактирование: 28 Сентября, 2010, 05:03:48 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #28 : 29 Сентября, 2010, 03:54:31 »
Вот еще засада! Большая часть свежеполученных мерилок не открывается. Похоже, они созданны более поздней версией Эксели, чем моя (MS Excel 2000 (9.0.2812)). И что, чесать в сельпо новый офис куплять? Вымогательство! Да пропади он пропадом.

Зато те, что открываются - дивной красоты высокохудожественные произведения живописного искусства! Прям натюрморт, а не мерилка. Это Кравченко рисовал? И, конечно, не имеют ничего общего с маринсовской Григория под тот же ПОМ-09. Удавицца, штоли?
« Последнее редактирование: 29 Сентября, 2010, 03:57:57 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Кравченко Сергей

  • Сообщений: 1627
  • Уважуха: +136/-80
  • Название: "эЛКа "
  • Тип: "эЛКа" разные модификации
  • Номер: 9
Re: Регатная комп. программа
« Ответ #29 : 29 Сентября, 2010, 09:31:34 »
Сдается мне, что нет никакого смысла импортировать мерилку в программу, а достаточно заносить данные яхты (Название, Экипаж, Город, №, ГБ), как это сделано в SR. Не реально подстроиться под все мерилки. А если яхты захотят погонятся?
По-прежнему хочу познакомиться с программой. Впереди "Cherkasy Cup 2011"
Разработка и изготовление снаряжения для парусного туризма
www.elandka.com

Птичковод

  • Сообщений: 3819
  • Уважуха: +135/-171
  • Сергей Мягков
  • Название: "Солнечный Ветер"
  • Тип: Ветер
  • Номер: М497
Re: Регатная комп. программа
« Ответ #30 : 29 Сентября, 2010, 09:53:01 »
Вот еще засада! Большая часть свежеполученных мерилок не открывается. Похоже, они созданны более поздней версией Эксели, чем моя (MS Excel 2000 (9.0.2812)). И что, чесать в сельпо новый офис куплять? Вымогательство! Да пропади он пропадом.
Можно в сельпо, можно на горбушку, можно качнуть плагин для совместимости, можно поставить опен офис и навсегда забыть о головной боли и первых трёх вариантах. С опеном всё удобнее будет, чем с доисторическим 2000-ым.
Сергей Мягков

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #31 : 29 Сентября, 2010, 15:36:41 »
Причководу - спасибо.

Кравченко: Все это затевалось и для того, чтобы после каждой регаты результатам сохранялись не только результаты, но и сопоставленный им фактический (для этой регаты) обмер в удобном, немерилочном виде.  Еще раз писать - зачем, мне лень. Еше обмер нужен для того, чтобы программа сама считала всяки-разны гандикапы и оценивала их эффективность (эта функция сейчас открыта только мне, красивый вывод не готов).

Делать второй СейлингРейсинг - интеллектуальную печатную машинку - смысла не вижу. Возможность ничего не вводить, кроме идентификатора лодки и  балла есть и сейчас, гоняй хоть яхты, хоть паровозы. Мне противно было такую возможность открывать, она сносит всю идею сохранения обмеров, но открыл для "правоверных".

Весной, если ты помнишь, я пропырялся целый день, пытаясь отослать тебе программу. Письма без прицепа проходили, с прицепом - нет. То ли таможня, то ли еще что. Тогда вывесил здесь. Скачивания были, реакций - 0, то есть все как обычно. И, как обычно, я озверел и все к черту снес вместе с краткой инструкцией (потом пришлось заново писать).
После плодотворного сотрудничества с Бортмехаником в программе появились изменения и даже если ты весной и скачал, выкинь в помойку. Сейчас я буду еще кое-что делать, получив отчет от Бортмеханика. Когда сделаю, сообщу. Когда созреешь, чтобы пробовать и сообщать о результатах, пришлю. А дергаться в тщетных ожиданиях реакций мне не нравиццо.

"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

Кравченко Сергей

  • Сообщений: 1627
  • Уважуха: +136/-80
  • Название: "эЛКа "
  • Тип: "эЛКа" разные модификации
  • Номер: 9
Re: Регатная комп. программа
« Ответ #32 : 29 Сентября, 2010, 17:38:00 »
Тогда, как главный меритель Украины, я готов привести бланк мерилки к универсальному виду. Для этого мне нужен образец. Если ты уже используешь какой-то - дай мне. Я готов двигаться к единому стандарту.
Разработка и изготовление снаряжения для парусного туризма
www.elandka.com

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #33 : 02 Октября, 2010, 01:28:45 »
Если ты о стандартной ексель-мерилке, то это прискорбно. Повторять то, что написал чуть выше в этой ветке мне не хочется, а то сравняюсь с классиком китайской литературы Хэ Мин Гуем.  В общем, эти мерилки - тормоз. Это не умозрительно, а вполне практически. Об них можно разбить лоб, когда пытаешься что-то сделать по-людски. Стандартные, нестандартные, не важно.

Твои мерилки (если цветные - твои) из последней посылки хоть все или почти все одинаковые в левой своей ПОМ-ской части. Их я перелопачу в таблицу. Все. Но один раз. Эта скотская работа, однако, пойдет псу под хвост, если данные и дальше будут заноситься в эти ... мерилки, а не в общую таблицу (базу) в универсальном и не подвластном никому формате, легко доступном для программного чтения.

В твоих мерилках я не нашел поле с площадью профилированной мачты и не понял, на каком этапе ты её учитываешь (исправляешь площадь грота).

Если площадь грота в строке 38 (и скрытой 63) - не исправленная за (проф.) мачту, то где лежит эта поправка (включая скрытую от юзера часть эксельного листа (координаты))? Или нигде не лежит? Хотя ладно, сам посчитаю, если  площадь грота в строке 38 (и 63) - НЕ правленная. Если правленная, то и считать ничего не надо. Вопрос: так правленная или нет?

Снимаю свой дурацкий вопрос - протыкал. Исправленная. Только надо долбанные запятые вместо точек вводить, а то не фунциклирует. Кстати, эта придурь с запятыми в новых версиях эксели осталась "внутри", а при экспорте в CSV меняют на точки, а в кач. разделителей теперя запятые вместо бывших ";". И то хлеб. А то свой собственный экспорт эксель не мог правильно в зад импортировать, только после обработки всеядной ТаблеПро мог. Все, отстал, ушел в себя, вернусь когда не надо.

« Последнее редактирование: 02 Октября, 2010, 02:44:04 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

  • Сообщений: 3441
  • Уважуха: +342/-129
  • Андрей Зворыкин М54
Re: Регатная комп. программа
« Ответ #34 : 03 Октября, 2010, 01:50:27 »
Бортмеханику с Боцманом и Кравченко.

Вкачал в таблицу все обмеры, присланные Бортмехаником в этот кон. Все мерилки оказались одинаковыми (в левой части, со средней и правой не работал), за искл М497 и Alpiro. Первая совсем другая, из второй не взялось только одно число, доввел кривым пальтцем. После исключения полных совпадений (штуки 4 было) осталось 53 записи.

Таблица вместе с описателем весит 10Кб, ексель-мерилки в сумме 9Мб. Почувствуйте разницу. Причем в мерилках память занимают не столько данные, сколько эксельные потроха.

Довольно многие мерилки не содержат численностей экипажа и, соотв, ГБ. Его я из мерилок не взял. Несколько лодок не имеют парусных номеров (б/н или пусто). Есть варианты обмеров одной и той же лодки - нормально. Но номер на парусе бывает записан по-разному.
Убрал лидирующие пробелы из парусных номеров. Названия типа "Даки - хх" перенес в "тип судна".

Плохо то, что ни в одной мерилке нет даты обмера. В таблицу, соотв., тоже шиш попал.

На картинке часть таблицы. Посмотрите в шапке, чего вашим душенькам не хватает (из левой, маринсной части мерилок). Самая поганая часть работы - экспорт из мерилок сделана и результат сохранен. Если что-то надо добавить, то повторять экспорт не придется. Только программу выколупывания данных из экспортных файлов подкурочить, да выходную таблицу дооформить.

Определяйтесь с составом данных, тогда доделаю и пришлю.

Что дает?  Сама по себе таблица - таблица и есть. Но в совокупности с программой типа ТаблеПро, она превращается в простейшую базу данных, включающую средства для работы с данными. Допустим, надо подготовить данные для регаты. Тогда, имея список участников, выбираем их лодки из общей таблицы в отдельную кучку "выбранные". На картинке пример: на нижней странице экрана сидят трое выбранных. Эту кучку можно экспортировать ровно в том виде, в каком надо регатной программе (не включать в экспорт ненужные ей столбцы). Бортмеханик уже сам допер до этой технологии и продолжать не буду.

Чего не хватает? Программы ввода первичных данных, связанных с ПОМ, расчета площадей и вывода обмера, привязанного к номеру и владельцу в формате подобной таблицы. То есть, замены эксельного калькулятора на другой, выводящий в нужном формате и не обязательно по одной лодке, а возможно - по нескольким, попавшимся под руку мерителю. Порожденные такой программой таблички можно уже напрямую и удобно импортировать в базу.

Папрашу абратить внимания, что таким образом выполняется решение Верховного Совета маринС об отвязке правил обмера от расчета гандикапа. Сушествующие мерилки маринс-незаконны, поскольку нарушают это решение. Хи-хи. А вы уже думали что это я революсьонэр? Как раз наооборот и гордиться мне нечем. Увы, увы.
--

Столбец "Площ. расч." - это расчетная площадь парусов, т.е. суммарная с учетом удлинений и спинакера по IOMR (SCHRS).
« Последнее редактирование: 03 Октября, 2010, 02:52:15 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"