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

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

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

Птичковод

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

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

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

ЗАК

  • Сообщений: 3502
  • Уважуха: +345/-137
  • Андрей Зворыкин М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 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

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

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

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

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

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

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

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

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

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

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


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

ЗАК

  • Сообщений: 3502
  • Уважуха: +345/-137
  • Андрей Зворыкин М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? Двойной полуфиздец. Я ж ничего нигде не менял, пальтцем не трогал! На всякий случай жму на "да" и получаю сообщение о том, что такой файл уже существует и хочу ли я его накрыть. ... А веселая, все таки программа Эксель!

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


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

ЗАК

  • Сообщений: 3502
  • Уважуха: +345/-137
  • Андрей Зворыкин М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 от ЗАК »
"Один ишак ишол, второй ишак ишол и третий ишак ишол и весь караван ишол"

ЗАК

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

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

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

ЗАК

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

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

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

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

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

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

ЗАК

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

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

ЗАК

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

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

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

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