никто не знает какой он сектор займет. Поэтому никаких нарушений нет.
Золотые слова, Саныч!
Только зачем корректировать в ручную? В следующем обновлении будет автоматическая корректировка числа секторов (после полной жеребьевки зон в туре).
Вид для печати
Обновление!
-скорректирован алгоритм случайного выбора зоны и сектора в сторону "увеличения" случайности
-скорректировано сохранение файла "names.txt". Туда не сохранялись разряды. Теперь при пополнении данных, в этот файл подхватываются и разряды (если были вбиты в таблицу). Однако, спортсмены повышают их от соревнования к соревнованию. Поэтому эта информация будет требовать изменения с течением времени.
-автоопределение числа секторов в зонах после проведения жеребьевки зон (при раздельной жеребьевке зон и секторов). Так же программа следит за этими цифрами при переключении закладок туров (поскольку от тура к туру эти цифры будут меняться). Однако, перед проведением жеребьевок зон в этом случае все равно необходимо внести количество секторов в каждую зону, равное максимально возможному для этих соревнований.
К примеру, в соревновании 5 команд (по 3 человека) и 4 личника. Т.о. всего секторов занято 19. Но вносить надо как "7 7 7". И после того, как будет отжереблен последний человек, это число скорректируется до "6 6 7" или "7 6 6" или "6 7 6" - в зависимости от жеребьевки.
Вот, что бы уменьшить число вопросов о "случайности" неслучайного выбора компьютером, приведу кусок программы, реализующий выбор сектора (зона по аналогии выбирается)
ListBox11-список доступных для данного человека секторов из выбранной ранее зоны (становится известным после всех проверок)
function Sectvyb:String;
var i,j,n:integer;
begin
***если список секторов пуст - выход
if Form1.ListBox11.Items.Count=0 then Exit;
***включить генератор случайных чисел
Randomize;
*** выбрать случайно число "n" циклов выбора (не меньше 10 и не больше 50)
n:=Random(50)+10;
***перебирать случайно номера секторов n раз
for j:=1 to n do
i:=Random(Form1.ListBox11.Items.Count);
***получить результат
Result:=Form1.ListBox11.Items.Strings[i];
end;
Таким образом заранее неизвестно сколько раз программа будет выбирать сектор, прежде чем выдаст ответ.
Мы ни куда не опаздываем. Тем более, с корректировкой, программа считает.
И еще хочется добавить. Данные в закладке "участники" вносили из "zayavki". Теперь мы имеем возможность вносить участников с разрядами из "names". Продолжая логику, сделать внесение команд из (допустим) "team", а принадлежность к регионам из "regions". Вот как то так?
Только список названий.
При регистрации на берегу приходится иногда производить замены в командах, как говориться, "по ходу пьесы". Обращаться в файл "zayavka" не совсем удобно. А вот после внесения названия команды, региона, можно из файла"names" корректировать состав участников.
Обновление!
-добавлена возможность вносить из списка названия команд. Для этого необходимо создать файл "teams.txt". Формат файла аналогичен "regions.txt". Не забывайте, что теперь сделать это можно не выходя из программы - при помощи встроенного текстового редактора.
Обратите внимание, что при добавлении названия команды из подсказки курсор сдвигается вниз. Это для того, что бы удобнее было сразу вносить из подсказки регион команды. Аналогично и работает при выборе ФИО спортсмена из подсказки и в закладке "Судейство"
-коррекция расчетного модуля (находится в архиве, но при распаковне рекомендуется временно сохранить рабочий модуль!) под внесенные добавления относительно запасных (официальный формат соревнований. Запасной команды не может выступать как личник) и заменяющих (неофициальный формат соревнований. Запасной команды может выступать как личник и в этом случае он называется чуть иначе).
Для указания статуса спортсмена в закладке "Жеребьевка" сначала надо установить маркер на строку с этим спортсменом. Затем нажать правую кнопку мышки. В появившемся меню выбрать статус. Программа все сделает сама, никаких спецсимволов вы не ставите. При этом программа явно показывает запасного (ставя ему в сектор "-") и никак не указывает заменяющего. Но при проведении жеребьевки и при расчете она обрабатывает его в этом туре как личника, не связанного с этой командой.
Саша, как писал METATRON, скоро нужно будет писать инструкцию по применению программы. Изложи свою версию, когда сможешь. Вывесь на обсуждение. Может чего умного подскажем.
Прогнал последнее обновление. Правой клавишей "вызываются" вешние данные, и это сбивает с толку. Оставь только Ctrl+пробел или правую клавишу.
Глядя на количество изменений за последнее время у меня возникает простой вопрос: "Не слишком ли все усложняется?"
Я стараюсь следить за всем, что-то запоминать.
Берем, к примеру, судью, даем ему ноут с этой программой (предварительно особо ничего не рассказывая), сколько шансов, что он откроет ее и, обладая стандартными знаниями компьютера, сможет ею воспользоваться для расчета результатов?
Не спорю, все что делается - классно! Удобно, полезно, быстро.
Но даже у меня уже каша в голове...
Андрей, у нас , в Ростовской области, "ходит" такая фраза: программу Globusa знает San-San и сам Globus. Но ничего страшного в этом нет. Мой предыдущий пост как раз является предложением о написании инструкции по применению программы. После того, как она (инструкция) будет написана, разработчики, учитывая наши пожелания, некоторые настройки программы "заведут" по умолчанию. И он станет более понятной.
Последнее время, тесно работая с Globusом, мы, почти в режиме online, внесли в программу много дополнений, которые позволяют удовлетворить потребности весьма широкого круга пользователей. Работа еще не закончена, но тот вариант, который сейчас существует - вселяет оптимизм.
Если закрыть глаза на последние обновления, в программе ничего не изменилось. Работайте с ней как раньше. Все последние обновления - сервис. Я старался как мог сделать его понятным. Но программисты далеки от пользователей, если нет бета-тестирования. За что вам спасибо!
Если все последние изменения будут корректными, то у меня наконец появится время на подробное описание. Ибо все, что я сделал в последнее время - давно требовало присутствия в ппрограмме.
Выношу на ваш суд описание программы. Без картинок.
Постарался описать все доходчиво. Но если что не указал - пишите, будем корректировать.
И потом никто не сможет сказать, что программу знают двое :)
В очередной раз подвела программа. Очень жаль потраченного времени, так дорогого не Чемпионате России. Общий список спортсменов(регистрация), вошел нормально, жеребьёвка - не смогли ничего сделать, больше 25,5 спортсменов в зоне(окне) не поместилось, скролинг не работает. Если я не прав, скажите в чем, Александр.
Я уже не раз писал, о том, что программа (окна)не помещается в нетбук (у меня Сони Вайо), но, извините, ради пользования вашей программой я не собираюсь покупать полноценный компьютер.
Пока.
Мне жаль, что Вы потратили время. Мне жаль, что у меня нет нетбука, что бы понять что же не так с моей программой и как ее можно адаптировать под такие маленькие экраны. Мне жаль, что Вы не будете покупать обычный ноутбук, что бы получить результаты соревнований. Я понимаю, что это мои проблемы: изворачиваться под нужды пользователей. И в будущем, когда-нибудь, программа будет удовлетворять самые тонкие потребности. А пока я не знаю что и ответить. Пришлите sor файл, будем смотреть где что не двигается.Сколько народу тестировало - никто до этого не сталкивался с подобными траблами, иначе я бы исправил.
Попробовал сейчас программу с большим количеством участников в зоне, и ползунок прокрутки появился и появилась возможность просматривать все строки.
Я так понимаю, окно программы выходит за пределы вашего экрана и уменьшить ее размер вы не можете. Но зачем вы применяли программу, если она не подходит под ваш ПК? И после этого Вы говорите, что виновата программа?....
Сори, но я не понимаю этой логики. А что, обычного ноута на месте ни у кого не было?
Обновление!
- коррекция обработки изменения размеров окна программы. Для ПК с небольшими экранами.
- Опции расчета вынесены в отдельное окно. Поэтому нужна помощь в тестировании правильности обработки опций на предмет несоответствия.
PS новый расчетный модуль приложен на всякий случай.
У меня Eee PC 1215N
• 12,1-дюймовый широкоэкранный HD-дисплей со светодиодной подсветкой
Все помещяется.
Globus_Vrn,
Саня,а ты решил проблему соседних номеров?
Еще надо бы подумать над тем как решить вопрос с обязательной сменой зон(спорт.не может попасть два раза в одну и туже зону) если это актуально.
Да.
Протестил,все ровно прога ставит края одной команде.
Саня,а как мне учесть края зон?
1.при равном количестве уч.и без разрывов не проблема.
2.но вот при нечетном количестве уч.и с разрывами между зонами(до 10 краев при самом наихудшем варианте) как мне поставить маркер в край зоны если прога сама определяет кол.уч в зоне при жеребьевке?
Что бы уменьшить вопросы по машинной жеребьевке, я расскажу как это происходит.
Допустим, у нас прошла жеребьевка зон. Нам теперь известно количество секторов в каждой зоне. Их список программа формирует в первую очередь. Затем она удаляет из списка уже выпавшие по жребию. Затем она проверяет нет ли среди них смежных секторов для конкретного человека и команды. Если есть - удаляет из списка. Оставшиеся проходят вторую проверку: на наличие второго края у команды. Если есть такие сектора в этой зоне, программа так же удаляет их из списка. Если идет жеребьевка по полузонам, она проверяет еще и полузоны на равномерность заполнения (там же нельзя допускать дисбаланса более чем в 1 человека). Таким образом, список допустимых к жеребьевке секторов неуклонно уменьшается (об этом говорит список справа - "история" жеребьевки, ибо удаляемые сектора там прописываются и указывается почему удален тот или иной сектор). И какой из них выпадет по жребию (крайний или некрайний) сказать невозможно ввиду алгоритма случайного выбора, описанного мной выше.
...Вот как я могу ответить на ваш вопрос выше? :) Вы сами и ответили за меня. В сложных ситуациях - только ручками.
В первом окне после выбора ранга соревнований Кубок и Чемпионат региона надпись "выполнение норматива КМС" накладывается на надпись "мужчины", что делает невозможным поставить галочку на выполнение норматива.
http://forum.orenfishing.ru/userpix/...4_225034_1.jpg
http://forum.orenfishing.ru/userpix/...4_225050_1.jpg
Обновление!
-После серьезных изменений оболочки возникли неизбежные ошибки, которые и исправляются. Рушат, в том числе и Ваша поправка учтена. Спасибо!
TO D.S.I. Прогнал программу в режиме автожеребьевки несколько раз, крайние сектора одной команде не выпадали. Может я что-то не так делаю? :)
Я вот еду в поезде и тестирую уже последнюю прогу, что у меня получается.
Окошко "основные" стало как надо, все видно.
Участники (170 чел.)поместились, но в нижних окошках нет ни количества команд, ни участников.
Список спортсменов сохранился(после сохранения).
В жеребьевке все равно, хоть как ни крути помещается только 165 спортсменов.
Саша, а нельзя ли изменить расположение кнопок (тур 1, тур 2, и надпись "к-во секторов в зонах") над списком спортсменов в странице "жеребьевка" и, тоже самое сделать на странице "зоны". Разместить их не сверху, над списком, а сбоку, справа, место же есть? Вот, возможно, пять человек и добавится. А вообще, "скрол" должен работать на бесконечность, они есть, у меня эти спортсмены, но я их не вижу, ползунок проваливается вниз, а список не поднимается.
Дальше, не могу написать список членов( не председателя) мандатной комиссии, у меня члены, например,были, не судьи. А как их внести в список членов комиссии? Создал текстовый файл "sudnames" а прога его не видит? Подсказкой не вызывается ни на строчку судейской коллегии, ни на ту строчку, где вводить надо членов комиссии. Надо бы сделать и ручной ввод. И хорошо бы список судей также автоматом сохранялся в файл суднеймс, как и спортсмены в неймс.
Дальше тестировать не могу, нет жеребьевки.
статистика при расчете становится доступной. На первый взгляд это не совсем корректно, но пока программа не возьмется за расчет, она не сможет с уверенностью "сказать" все ли верно в данных. И, соответственно, выдать утвердительный ответ. Если надо лицезреть полунастоящие цифры - это можно устроить :)
Бесконечный (до 500 участников я думаю нормально?) список - это только у участников. Жеребьевочные, зональные, и результативные списки имеют количество строк, строго соответствующее количеству участников (в туре, в зоне). Поэтому добавлять туда пустые строки не за чем. Надо разобраться в чем проблема, но для этого мне нужен скрин этой ситуации.
вот уж не знал, что такое возможно! Теперь и не знаю что ответить. Возможность редактирования не предусматривалась вовсе, потому как список мандатной комиссии составлялся из судей, обслуживающих соревнование. Но из ситуации можно выйти иначе. Сперва вносим всех действительных судей, потом "фиктивных". Формируем список мандатной комиссии. И напоследок удаляем из списка судей (верхнего списка) лишних. И сохраняем в таком виде.
согласен. надо бы.
D.S.I, скинь сорик. Интересно стало.
Саша, по поводу статистики, речь не об этом, а о том, что когда мы внесли все команды и, если есть отдельные личники, то после этого мы делаем сохранение и, в нижних окошечках должны увидеть сколько зарегистрировано команд и всего спортсменов. Это будет своеобразным начальным контролем. И это не будет "полунастоящими" цифрами, а реальным количеством зарегистрировавшихся команд, спортсменов.
Далее, со списочным составом в таблице "жеребьевка" согласен, и по количеству зональных спортсменов правильно, там, в зоне, их должно быть столько, сколько поставим в окошечке "кол секторов". Но в "жеребъевке" у меня все равно 170 человек, а я их не вижу. В зоне 34 чел..., а я их не вижу. Скрин сейчас сделаю, но, мне кажется, достаточно описания проблемы. Ты же все равно не увидишь все в движении. Теперь по мандатной комиссии, если внимательно прочитать регламент, то там написано: п 3.2. .....из числа квалифицированных судей и членов оргкомитета....... и ниже статусов, функции мандатной комиссии, могут быть поручены ГСК". Я думаю понятно, членами оргкомитета (мандатной комиссии) могут быть люди не судьи, а, какой нибудь "бухгалтер из конторы", такие случаи на всероссийских не были.
На вложении, лист жеребьевки - видишь, движка уже нет, а пять с половиной человек не видно, не поднялись из нижней части.
На другом вложении лист "зона", тоже самое, движка нет а несколько человек не видно. Потому я и предложил(см пост выше) тебе все кнопки сверху убрать в сторону, может поможет.
Саша, и еще одна просьба. при экспорте зон, фамилии и цифры в правой части экселевской таблицы экспортируются в 14 размере шрифта, в итоге много времени тратится для приведения в порядок стартового протокола, нельзя ли сделать размер шрифта 12 - вполне нормально будет.
Сейчас попробую удалить программу и скачать снова.
Отпишусь.
Да нет, попробовал, все так же и осталось.
Вот скрин странички "участники", обрати внимание где движок скрола и сколько еще пустых строк.
А вырезать ей здесь нечего, нет крайних секторов.
Интересно...
ЧЕГО ТЕБЕ ИНТЕРЕСНО? КАК НА ПОЛНОЭКРАННОМ КОМПЬЮТЕРЕ ВСЕ ПОМЕЩАЕТСЯ, А НЕБУКЕ НЕТ?
Сейчас поеду в офис, там у есть ноут, попробую на нем, вечером отпишусь.
может быть из-за настроек "крупный шрифт" / "мелкий шрифт" винды.
Вот кстати да. Надо это посмотреть. Ну и мне надо как-то научиться это обрабатывать и корректировать высоту таблиц...