Перевод осуществлен Виктором Моревым (e-mail: test_loveby@mail.ru)
Нашли в тексте ошибку? Пожалуйста, исправьте ее и отошлите новый вариант - Roman Vincze (e-mail: vincze@ji.cz)
Language and version information:
Language: Russian / Русский (translated from English).
Version: 1.08, 23/10/2021
Author of translation: Victor Morev
Документация по программе VinczeSwiss
(руководство пользователя в вопросах и ответах)
Список вопросов:
Что такое VinczeSwiss?
Какие языки поддерживает программа?
А почему номер версии программы такой длинный?
Какие существуют ограничения для количества игроков и количества туров?
В главном окне программы всего несколько кнопок. Значит ли это, что у нее так же мало возможностей?
Почему нет кнопки "Сохранить"?
Хорошо, сохранение происходит автоматически, но есть ли возможность делать резервные копии турнира?
Я не хочу вводить вручную игроков в программу. Можно ли как-то импортировать список игроков за раз?
Кнопка поиска не работает при добавлении игрока. Программе нужны какие-то файлы в Интернете. Почему программа сама не может скачать их? Что мне делать?
При создании турнира я указал неверное количество туров и дополнительные показатели для него. Как это можно исправить?
Я бы хотел распределять очки в турнире по-другому (не методом "1- 0.5 -0"). Как это сделать?
Я бы хотел отменить жеребьевку всего шестого тура. Как это сделать?
В шестом туре внезапно выяснилось, что один результат четвертого тура внесен неправильно. Как изменить результат?
Я бы хотел (не совсем честно) столкнуть двух определенных игроков в седьмом туре. Это возможно?
Я бы хотел перезаписать турнир, уже завершенный в другой программе, в программе VinczeSwiss. Как это осуществить?
Можно ли как-то увидеть работу программы во время составления пар?
Как отключить раздражающий запрос при закрытии программы?
Возможно ли увидеть турнирные таблицы не только в браузере Internet Explorer?
В таблицах отображаются крякозябры, как это исправить?
Могу ли я разместить таблицы на своем сайте?
А эта программа только для шахмат? Мы - организаторы любительских турниров (по бадминтону, ..., и т.д.) Возможно ли записывать результаты/голы/сеты (например, 3-2)?
Замечательно, что программа позволяет записывать голы в футбольном турнире, считает дополнительные показатели такие, как число забитых голов, разницу голов, коэффициент забитых и пропущенных голов. Но почему коэффициент голов иногда равняется тысяче (1000)?
Алгоритм составления пар, реализованный в программе VinczeSwiss, соответствует правилам FIDE?
Будет ли программа VinczeSwiss когда-либо сертифицирована FIDE?
После всей этой тягомотины будет какая-нибудь шутка?
(наверх)
Что такое VinczeSwiss?
VinczeSwiss - это программа, целью которой является организация шахматных турниров (и не только шахматных!) по швейцарской системе. Она полностью бесплатна
и написана для операционной системы Microsoft Windows (95/98/ME/NT4.0/2000/XP/Vista/7/8/10).
Замечание: Если у вас Линукс, то можете воспользоваться программой Wine для работы с VinczeSwiss.
Автором программы VinczeSwiss является Roman Vincze (e-mail: vincze@ji.cz).
Программа написана в среде Delphi 5 Professional. Эта среда разработки довольна стара (выпущена в 1999 году), потому что я не покупаю новых лицензий Delphi.
(наверх)
Какие языки поддерживает программа?
В данный момент можно переключаться между двумя языками: чешским и английским. Однако, в программе предусмотрена возможность несложного расширения поддерживаемых языков.
Языковые файлы расположены в папке Language (czech.txt и english.txt файлы).
Например, если пользователь программы осуществит перевод файла english.txt на, скажем, шведский язык, то тогда интерфейс программы VinczeSwiss будет на шведском языке.
Если пользователь программы, владеющий шведским языком, вышлет мне ее перевод на шведский язык (swedish.txt),
то эта локализация войдет в следующий релиз программы VinczeSwiss.
Правила перевода: перевод должен быть осуществлен носителем языка. Он (или она) должны уметь играть в шахматы
и владеть шахматной терминологией и (перед тем, как отправлять мне перевод) должен протестировать свой перевод
программы VinczeSwiss (не является ли текст на экране слишком длинным).
В коде программы VinczeSwiss предусмотрена возможность на тот случай, если языковой файл содержит не весь перевод.
Если какой-то текст отсутствует (например, по причине того, что языковой файл был создан для более ранней версии программы),
то он появится на английском языке.
Тексты в файле пронумерованы в возрастающем порядке, поэтому энтузиасты-переводчики при обновлении программы
могут просто добавить строчки (из файла english.txt) с новыми номерами и перевести только их (например, в файле swedish.txt).
К слову сказать, в программе VinczeSwiss два английских языка:
один "вшит" в программу, а второй находится в файле english.txt (в идеале эти два английских языка будут всегда одинаковыми).
Даже в случае, если пользователь случайно удалит содержимое подпапки Language,
по крайней мере, "вшитый" английский останется.
Дисклеймер:
Программа была разработана в среде Delphi 5 Professional, которая в силу своего возраста не поддерживает юникод,
поэтому интерфейс программы VinczeSwiss корректно отображается только для языков с однобайтной кодировкой.
Таким образом, поддерживаются все европейские языки (просто переведите файл english.txt на соответствующий язык).
С другой стороны, азиатские шрифты с двухбайтной юникодной кодировкой не поддерживаются.
! Обновление: !
С 29/2/2020 в программе VinczeSwiss (1.05) доступен немецкий язык.
С 29/2/2020 в программе VinczeSwiss (1.05) доступен итальянский язык.
С 9/9/2020 в программе VinczeSwiss (1.05) доступен русский язык.
С 29/10/2020 в программе VinczeSwiss (1.06) доступен словацкий язык.
С 30/11/2020 в программе VinczeSwiss (1.06) доступен испанский язык.
(наверх)
А почему номер версии программы такой длинный?
За номером версии программы (например, 1.00) следует номер билда (например, 1.00.000).
Это связано с предполагаемым расширением программы за счет новых языков интерфейса.
Для добавления нового языка не нужно перекомпилировать программу (номер версии остается тем же),
лишь ZIP-файл для скачивания будет включать новый языковой txt-файл.
(наверх)
Какие существуют ограничения для количества игроков и числа туров?
Число туров не ограничено, количество участников соревнования ограничено до 2000.
Я могу увеличить это число в любое время до любого значения, перекомпилировав программу, но тогда она будет требовать
больше памяти и будет работать медленнее.
(наверх)
В главном окне программы всего несколько кнопок. Значит ли это, что у нее так же мало возможностей?
Графический интерфейс пользователя (GUI) реализован максимально просто. Ядро программы
может быть использовано менее продвинутыми пользователями (даже без чтения этой документации). Но если во время проведения
турнира возникнут проблемы, которые не смогут быть решены простым кликанием кнопок в интерфейсе (например, отмена жеребьевки всего тура),
то данная документация (см. ниже) поможет вам найти выход из ситуации, обходясь без GUI.
(наверх)
Почему нет кнопки "Сохранить"?
В этом нет необходимости. Программа сохраняет данные автоматически. Когда пользователь вводит данные в программу,
они записываются не только в оперативную память, но и одновременно в текстовые файлы на жесткий диск компьютера.
Текстовые файлы сохраняются в папку турнира (путь к этой папке отображается в главном окне программы).
Структура текстовых файлов такова, что легко читается не только программой, но и человеком.
- options.txt - здесь хранятся количество туров MaxRound,
цвет первого игрока первого тура ColourFor1stPlayer,
способ начисления очков в турнире PointsType и
дополнительные показатели от TB1 до TB5. Файл создается при создании турнира.
- players.txt - файл содержит имена игроков, их рейтинг elo (что важно при посеве стартовых номеров мгроков),
может быть также указан их FIDE ID.
- roundN.txt - эти файлы (round1.txt, round2.txt, ...) содержат пары определенных туров. Здесь же записываются и результаты игр тоже.
Файлы options.txt, players.txt и roundN.txt крайне важны, и удалять их не следует (в противном случае
данные турнира будут запорчены). Другие файлы, создаваемые в папке соревнования, можно удалять без особого риска:
у них расширение и префикс - htm - это таблицы (стартовый список, пары участников для каждого тура, результаты тура и турнирная таблица).
(наверх)
Хорошо, сохранение происходит автоматически, но есть ли возможность делать резервные копии турнира?
Да, конечно. Папку соревнования (путь к ней отображается в главном окне программы) можно копировать куда угодно когда угодно.
Резервное коирование частично реализовано в самой программе. В файле VinSwiss.ini ,
который находится рядом с экзешником VinSwiss.exe),
измените параметр IsBackupRoundFiles=False на IsBackupRoundFiles=True. В результате будут создаваться
копии файлов roundN.txt в папке турнира.
(наверх)
Я не хочу вводить вручную игроков в программу. Можно ли как-то импортировать список игроков за раз?
VinczeSwiss хранит список игроков в файле players.txt. Редактируя этот файл
(вручную или с помощью своей программы/утилиты), вы импортируете свой собственный список игроков.
Структура файла players.txt задокументирована в первой строке (комментарии) этого файла.
Каждая последующая строка соответствует игроку. Расшифровываем структуру:
- Name - фамилия и имя игрока (для корректной сортировки стартового листа фамилия должна быть указана первой).
- ELO - введите Эло игрока, которое будет соответствовать турниру (блиц/рапид/классика).
- FideID - на данный момент не является необходимым, но (возможно) когда-нибудь в будущем будет экспорт турнира, изменяющий Эло.
- on/off - включает/выключает жеребьевку для игрока в следующем туре. По умолчанию параметр равным 1, для отключенных игроков он равен 0 (для таких игроков при жеребьевке не назначается соперник).
- ArrivalID - необычность программы VinczeSwiss. Если во время турнира добавляется новый игрок,
то необходимо (согласно правилам соревнований по швейцарской системе) дать игрокам новые стартовые номера.
Следовательно, VinczeSwiss не может использовать стартовые номера для идентификации игроков,
этой цели служит так называемый ArrivalID.
Эти псевдонимы создаются самой программой VinczeSwiss, хотя псевдоним может быть создан и любым другим способом
(псевдоним должен быть уникальным и без диакритических знаков).
Замечание: в файле players.txt параметр ArrivalID (алиас/псевдоним игрока) можно изменить
только перед жеребьевкой первого тура (другими словами, перед созданием файла round1.txt).
! Обновление: !
По умолчанию создаваемый программой ArrivalID имеет префикс Arr. Однако начиная с версии 1.07, VinczeSwiss дает возможность
изменять этот префикс. В файле VinSwiss.ini измените параметр SystemPrefixForAlias=Arr на что-нибудь другое (но без диакритиков!).
Но я определенно не рекомендую устанавливать пустое значение. Несмотря на то, что всё и так будет работать,
читать файл roundN.txt будет сложнее - из-за того, что будет неочевидно, где имя, а где алиас.
Начиная с версии 1.08, появилась возможность влиять на то, как VinczeSwiss создает алиасы ArrivalID .
Если установлен параметр ArrUseNumbersOnly=False, то тогда программа создает алиасы (псевдонимы) на основе
имени. Например, если имя игрока - Vincze Roman, то алиас будет ArrVincze.
Однако, это может не подходить для алфавитов с нелатинскими ссимволами.
Поэтому теперь можно указать параметр ArrUseNumbersOnly=True, и в этом случае программа будет создавать алиасы на основе номеров:
Arr1, Arr2, Arr3. ...
! Обновление: !
В версии 1.07 к файлу players.txt были добавлены две дополнительные колонки:
- NationalID - аналогично FideID, но для национальных рейтингов elo (например, чешский LOK).
- TeamID - при помощи этого поля можно отнести игрока к определенной команде, клубу или даже стране.
В некоторых соревнованих организаторы турнира запрещают, чтобы в последних трех турах игроки из одной страны
встречались друг с другом. Игроки прикрепляются к аббревиатуре команды (например, CZE или GER или USA).
Если (например, в первых турах соревнования) установлен параметр IsForbiddenMatchAgainstTeamMembers=False (в файле VinSwiss.ini),
то тогда VinczeSwiss проводит жеребьевку, как обычно. Если (например, в последних трех турах соревнования)
установлен параметр IsForbiddenMatchAgainstTeamMembers=True, то тогда игроки из одной команды/клуба/страны не будут встречаться друг с другом.
Замечание: установка параметра IsForbiddenMatchAgainstTeamMembers не действует, если установлен параметр JaVaFoIsUsed=True.
(наверх)
Кнопка поиска не работает при добавлении игрока. Программе нужны какие-то файлы в Интернете. Почему программа сама не может скачать их? Что мне делать?
Разумеется, программа сама может скачать файлы из Интернета, но я решил предоставить продвинутым пользователям больше контроля над скачиванием рейтинг-листа FIDE
(на самом деле, были еще причины, о которых будет сказано в дальнейшем).
Поэтому если вы действительно не согласны с введенным именем игрока и его Эло в программе VinczeSwiss и вам нужен рейтинг-лист FIDE, просто скачайте файл
https://ratings.fide.com/download/players_list_xml.zip.
Распакуйте этот ZIP-файл - будет создан огромный XML-файл, затем скопируейте его в подпапку Elo.
В первый раз, когда вы нажмете кнопку поиска, программа конвертирует этот XML-файл для более экономичного и удобного
использования.
Будет создан файл elo.txt в папке Elo. Затем оригинальный XML-файл больше вам не будет нужен, и можете удалить его.
Внимание: операция по преобразованию XML-файла в elo.txt требовательна к оперативной памяти компьютера.
Размер XML-файла более 400 MB (миллионы игроков - это все-таки миллионы). Поэтому если у вашего компьютера
менее 512 MB операционки, по крайней мере, установите большой размер своп-файла в Windows.
Если, по вашему мнению, файл elo.txt по-прежнему слишком велик, можете уменьшить его размер при помощи различных текстовых утилит.
Например, оставив только игроков вашей национальной федерации.
Или можете создать свой собственный файл elo.txt следующим образом: каждой строке соответствует определенный игрок,
и формат строки таков - (FIDE ID|player name without diacritics|country|gender|elo|elo-rapid|elo-blitz|year of birth|).
Например:
324906|Vincze Roman|CZE|M|2129|2113|2108|1974|
Поскольку рейтинг-лист FIDE (XML-файл) не содержит диакритиков (национальных символов),
файл elo.txt также их не содержит. Однако при поиске
считается, что диакритиков (в файле elo.txt) нет - VinczeSwiss обрежет диакритические знаки.
Если вы планируете создать свой собственный elo.txt, то вполне вероятно, вы пожелаете включить диакритики в него.
Если вы измените параметр EloSearchRemoveDiacritics=True на EloSearchRemoveDiacritics=False в файле VinSwiss.ini,
то тогда в программе VinczeSwiss диакритики обрезаться не будут.
Замечание: кнопка поиска возвращает только первых 100 найденных игроков. Если вам этого недостаточно,
измените параметр EloSearchMaxCountLines=100 в файле VinSwiss.ini.
! Обновление: !
Начиная с версии 1.07, структура файла elo.txt расширена тремя столбцами:
(FIDE ID|player name without diacritics|country|gender|elo|elo-rapid|elo-blitz|year of birth|title|National ID|club|).
Пример:
324906|Vincze Roman|CZE|M|2129|2113|2108|1974|KM|1204|TJ Jiskra Havlickuv Brod
Новое поле title автоматически конвертируется из XML-файла (см. выше).
Новые поля National ID и club отсутствуют в XML-файле (рейтинг-листе FIDE),
их заполнение должно быть обеспечено администратором национальной elo-системы.
Замечание: я связывался с администратором чешской LOK elo-системы, но он отказался создавать список LOK elo в формате, подходящем программе VinczeSwiss.
Однако, теперь программа VinczeSwiss обрабатывает поля National ID и club, поэтому когда администраторы национальных elo-систем ...
(я на самом деле не могу обеспечить импорт всех национальных Эло-систем - у каждой национальной федерации список Эло публикуется в разных форматах).
! Обновление: !
С версии 1.08 появилась возможность иметь больше файлов в подпапке Elo. Не только elo.txt с Эло от FIDE,
но и cze.txt с чешской LOK или ger.txt с немецкой DWZ ... . Для того, чтобы программа VinczeSwiss искала другие файлы,
нужно установить параметр IsLoadMoreEloFiles=True (в файле VinSwiss.ini). Само собой разумеется, у вас должны быть такие файлы.
В идеале такие файлы должны быть предоставлены админстраторами национальных рейтингов (см. замечание выше).
! Обновление: !
С версии 1.07 вы можете кастомизировать окно Поиск игрока.
Для этого в файле VinSwiss.ini появилась новая секция [FormStrG].
Теперь можно изменить ширину окна (параметр Width) или ширину определенных колонок
(от ColWidthType до ColWidthClub).
(наверх)
При создании турнира я указал неверное количество туров и дополнительные показатели для него. Как это можно исправить?
Выйдите из программы VinczeSwiss и в файле соревнования options.txt, измените значение параметра MaxRound и значения TB1 ... TB5
(возможные значения для TB перечислены в первой строчке комментария файла options.txt).
Затем снова запустите программу VinczeSwiss и откройте турнир.
! Обновление: !
До версии 1.07 программы окно Новый турнир было всегда предустановлено следующими дополнительными показателями: BH, SB, PS, cWin, cBlack (см. ниже объяснение этих аббревиатур).
Начиная с версии 1.07, можно определять собственные дополнительные показатели в файле VinSwiss.ini, в секциях DefaultTBforChess и DefaultTBforGoals.
Можно указывать следующие дополнительные показатели (для шахмат):
BH ... Бухгольц
midBH ... усредненный Бухгольц
BHcut1 ... усеченный Бухгольц (из которого вычитается самый низкий результат соперников)
DiEnc ... личные встречи
SB ... Зоннеборн-Бергер
PS ... прогресс
cWin ... количество побед
cWinBl ... количество побед черным цветом
cBlack ... количество игр, сыгранных черным цветом
Дополнительные показатели (для игр, отличных от шахмат):
G1 ... число забитых голов
-G2 ... число пропущенных голов
G1-G2 ... разница голов
G1/G2 ... коэффициент: количество забитых голов к количеству пропущенных голов
(наверх)
Я бы хотел распределять очки в турнире по-другому (не методом "1- 0.5 -0"). Как это сделать?
При создании турнира укажите 3-1-0 в поле Набранные очки.
Другие значения (кроме 1- 0.5 -0 и 3-1-0) не поддерживаются.
Однако, например, система 2-1-0 - это лишь удвоенный эквивалент системы 1- 0.5 -0. Если вам действительно нужны 2-1-0,
то просто возьмите заключительную таблицу и умножьте очки в 2 раза.
Замечание: систему подсчета очков (1- 0.5 -0 или 3-1-0) нужно выбрать в самом начале турнира.
Если вы смените значение параметра PointsType в файле options.txt во время турнира, наступит полный хаос
(поскольку к тому моменту результаты сыгранных туров уже будут записаны в файлах roundN.txt).
(наверх)
Я бы хотел отменить жеребьевку всего шестого тура. Как это сделать?
Очень просто. Выйдите из программы VinczeSwiss и удалите файл соревнования round6.txt.
Затем снова запустите программу VinczeSwiss и откройте этот турнир.
Программа посчитает, что для шестого тура пары еще не составлены (и вы можете, например, отключить некоторых игроков).
Внимание: если вы случайно удалите файл round5.txt вместо нежелаемого файла round6.txt, то могут возникнуть серьезные проблемы.
(наверх)
В шестом туре внезапно выяснилось, что один результат четвертого тура внесен неправильно. Как изменить результат?
Выйдите из программы VinczeSwiss. В файле турнира round4.txt отредактируйте неправильно введенный результат четвертого тура.
Затем запустите снова программу и откройте турнир. Результат четвертого тура будет изменен,
и баллы соответствующих игроков будет перерасчитаны (жеребьевка для пятого тура должна быть другой).
(наверх)
Я бы хотел (не совсем честно) столкнуть двух определенных игроков в седьмом туре. Это возможно?
Я должен раскрыть этот не совсем честный трюк? Ну хорошо.
Отключите двух данных игроков. Затем проведите жеребьевку седьмого тура в обычном режиме - будет создан файл round7.txt.
Выйдите из программы. В самом конце файла турнира round7.txt удалите две строки, связанные с этими игроками.
Вместо них создайте строчку с игрой между ними.
Обязательны только результат и алиасы двух игроков для строки/игры (в файлах roundN.txt):
|?-?|||AliasPlayer1-AliasPlayer2
Остальные поля необязательны, и VinczeSwiss создаст их в файлах roundN.txt (для более удобного восприятия).
После того, как вы отредактируете файл round7.txt, запустите снова программу VinczeSwiss и откройте турнир.
Внимание: перед жеребьевкой восьмого тура не забудьте снова включить этих двух игроков в турнир, иначе они не попадут
в жеребьевку 8-го тура.
(наверх)
Я бы хотел перезаписать турнир, уже завершенный в другой программе, в программе VinczeSwiss. Как это осуществить?
Запустите программу VinczeSwiss и начните новый турнир. Добавьте один за другим всех игроков и пары первого тура. Затем выйдите
из программы VinczeSwiss.
В файле round1.txt вручную запишите поверх оригинальных пар (созданных программой VinczeSwiss) новые пары
(взятые из другой программы). Как было сказано ранее, можете записать строки/игры таким образом:
|?-?|||AliasPlayer1-AliasPlayer2
После того, как состоится жеребьевка всех пар, сохраните файл round1.txt. Запустите программу VinczeSwiss, откройте турнир
и введите результаты первого тура. Затем проведите жеребьевку второго тура и выйдите из программы.
С файлом round2.txt проведите аналогичную операцию... ... и т.д. до последнего тура.
Во время ручного перезаписывания пар в файлах roundN.txt желаю вам не скучать.
! Обновление: !
Начиная с версии 1.02, VinczeSwiss поддерживает импорт и экспорт TRF-файлов. Формат TRF-файлов описан в
документации FIDE.
Если в программе составления пар, из которой вы хотите перенести турнир в программу VinczeSwiss, предусмотрена возможность экспорта турнира в TRF-файл,
то создайте TRF-файл и импортируйте его в программе VinczeSwiss.
И наоборот, вы можете перенести ваш турнир из программы VinczeSwiss в другую программу жеребьевки.
Если в файле VinSwiss.ini установлен параметр MakeOutputTRF16= True, то тогда
VinczeSwiss создаст TRF-файл параллельно с созданием документа Таблица - Турнирное положение с карточками игроков.
Созданный таким образом TRF-файл можно будет найти в папке соревнования.
! Update: !
Начиная с версии 1.07, VinczeSwiss может экспортировать TRF-файл с полем NationalID вместо FideID.
Установите параметр MakeOutputTRF16National=True. Имя экспортируемого файла будет зависить от параметра
ShortFileNameTRF16National, например, ShortFileNameTRF16National=NationalTournamentReportFile.trf.
Полученные TRF-файлы могут быть отправлены в FIDE (TRF-файл с FideID)
или администраторам национальных elo-систем (TRF-файл с NationalID) - возможно, в будущем, они будут принимать их.
(наверх)
Можно ли как-то увидеть работу программы во время составления пар?
В файле VinSwiss.ini измените параметр
IsWriteAllowedToLogFile=False на IsWriteAllowedToLogFile=True.
В папке турнира будет создан файл tournlog.log (во время работы программы VinczeSwiss).
Лог-файл будет содержать информацию на английском языке (даже если был выбран другой язык интерфейса).
Файл tournlog.log можно удалить в любое время.
Внимание: лог-файл очень подробен и может вырасти в размерах до десятков мегабайт у турниров с большм числом игроков и туров.
(наверх)
Как отключить раздражающий вопрос при закрытии программы?
В файле VinSwiss.ini измените параметр CloseQuery=True на CloseQuery=False.
(наверх)
Возможно ли увидеть турнирные таблицы не только в браузере Internet Explorer?
Любой веб-браузер может отобразить таблицы. Для этого измените параметр ExePath в файле VinSwiss.ini.
Например, вместо ExePath=C:\Program Files\Internet Explorer\iexplore.exe можно использовать
ExePath=C:\Program Files (x86)\Mozilla Firefox\firefox.exe.
Параметр ExePath должен указывать на действительное расположение веб-браузера на вашем компьютере.
Разумеется, это расположение может отличаться на разных машинах.
! Обновление: !
Начииная с версии 1.05, программа VinczeSwiss может по-разному сортировать стартовый список.
Если в файле VinSwiss.ini установлен параметр StartListSortingType=1, то тогда сортировка осуществляется в алфавитном порядке.
Если установлен параметр StartListSortingType=2, то сортировка будет произведена по рейтингу ELO.
(наверх)
В таблицах отображаются крякозябры, как это исправить?
В файле VinSwiss.ini, измените параметр HtmlCharset.
Родной язык автора программы VinczeSwiss - чешский, поэтому по умолчанию установлен параметр HtmlCharset=windows-1250.
Очевидно, что существует огромное множество других кодировок. Для Западной Европы - HtmlCharset=windows-1252, для
русской кириллицы - HtmlCharset=windows-1251.
Для английского языка достаточно указать HtmlCharset=us-ascii.
Поисковик поможет вам с определением кодировки для вашего языка.
! Обновление: !
В версии 1.06 файл VinSwiss.ini был расширен. Кроме ключа HtmlCharset, была добавлена секция ключей [LanguageFileAndHtmlCharset].
Для каждого языкого файла (из подпапки Language) в этой секции установлена соответствующая html-кодировка.
(наверх)
Могу ли я разместить таблицы на своем сайте?
Да. Таблицы (в виде htm-файлов) создаются в папке турнира и могут размещены где угодно. Например, на вашем сайте.
(наверх)
А эта программа только для шахмат? Мы - организаторы любительских турниров (по бадминтону, ..., и т.д.)
Возможно ли записывать результаты/голы/сеты (например, 3-2)?
Программу VinczeSwiss можно использовать не только для шахматных турниров. При создании турнира
выберите "[Goals] Голы/Очки" вместо "[Chess] Шахматы" в выпадающем списке Дополнительные показатели.
Вследствие этого, изменятся "Дополнительные показатели" (TB1 ... TB5). И в окне ввода результатов
появится возможность указать не только стандартные "победа-ничья-поражение", но и поля для счета.
Совет: можно смешивать шахматные (BH, SB, ...) и нешахматные (G1, ...) дополнительные показатели.
Нужно перезаписать соответствующие параметры TB1 ... TB5 в файле options.txt.
! Обновление:!
Начиная с версии 1.04, VinczeSwiss позволяет отключить шахматное условие:
игрок не должен играть одним цветом более двух партий подряд.
Таким образом, если в вашем турнире не имеет значение установка цвета белые/черные (дома/в гостях),
то можете установить параметр (в INI-файле VinSwiss.ini) GoalsSkip2ColourCondition=True.
Внимание: если установлен параметр JaVaFoIsUsed=True (= составление пар согласно правилам FIDE),
то опция GoalsSkip2ColourCondition=True будет проигнорирована.
(наверх)
Замечательно, что программа позволяет записывать голы в футбольном турнире, считает дополнительные показатели такие, как число
забитых голов, разницу голов, коэффициент забитых и пропущенных голов. Но почему коэффициент голов иногда равняется тысяче (1000)?
Это только для случаев деления на ноль. В математике запрещается делить на ноль (математики говорят: дайте мне поделить на ноль, и
я покажу вам ведьм, вылетающих из дымохода, или я покажу вам, что 1 равняется 2).
Если один из игроков настолько хорош, что громит соперника, скажем, в теннисе со счетом 12-0,
то тогда коэффицент победы/поражения равняется 12, деленное на 0 (бесконечность?).
Поэтому в программе VinczeSwiss этот коэффициент равняется 1000. Вы можете изменить это значение,
перезаписав в файле VinSwiss.ini параметр GoalsInfinityAtDivisionByZero=1000 на что-то другое.
Вы также можете изменить параметр GoalsDivisionNumberOfDecimalPlaces.
Когда он равняется GoalsDivisionNumberOfDecimalPlaces=3, то программа VinczeSwiss считает коэффициент до трех десятичных знаков.
(наверх)
Алгоритм составления пар, реализованный в программе VinczeSwiss, соответствует правилам FIDE?
Строго говоря - НЕТ.
FIDE предписывает различные варианты швейцарской системы: Швейцарско-Голландская (Голландский вариант), Swiss-Dubov,
встречается даже Swiss-Monrad.
Мой алгоритм можно описать как упрощенный вариант Швейцарско-Голландской системы.
В 20-м веке компьютеры не были так распространены, как сейчас. Для турниров по швейцарской системе
необходимо было использовать бумажные карточки для составления пар. Поэтому правила для проведения турниров по швейцарской системе
были проще (в противном случае, турниры было бы невозможно проводить).
С наступлением комьютерной эры FIDE усложнила правила для швейцарской системы...
четыре типа смены игроков A/B/C/D, сложные правила замены ... как математик, я не согласен с этим.
В результате усложнения правил для швейцарской системы авторы программ (всех сертифицированных FIDE
(Swiss Manager, Vega, ...)) не в состоянии реализовать их.
Поэтому программисты вынуждены использовать движок JaVaFo.jar
из оригинальной (голландской) программы Swiss Master (отсюда название Швейцарско-Голландская система (голландский вариант швейцарской системы)).
Ввиду этого такие программы требуют установки Джавы для запуска JaVaFo.jar. Чудны дела твои, Господи!
Моя программа VinczeSwiss не зависит от движка JaVaFo.jar.
В VinczeSwiss реализована своя собственная (рекурсивная) функция составления пар.
Поэтому VinczeSwiss не соответствуеттекущим нормативным документам FIDE.
Но возможно, когда-нибудь FIDE утвердит Швейцарско-(упрощенно)Голландскую (ретроспектива 1986 года) систему (систему Swiss-Vincze).
Mой алгоритм полностью детермирован
(поэтому в нем нет места для случайных ситуаций, кроме цвета первого игрока для первого тура). Если вы удалите жеребьевку какого-нибудь тура
(см. удаление файла round6.txt), то тогда программа VinczeSwiss создаст эти же пары снова.
Обратная контролируемость (проверяемость) корректности составления пар - есть основное условие легитимности жеребьевки.
! Обновление: !
С версии 1.04 программа VinczeSwiss допускает ускоренное составление пар (можете установить параметр IsAcceleratedPairings=True
в INI-файле VinSwiss.ini).
Это метод используется в турнирах с большим количеством участников (когда их количество превышает
оптимальное количество участников для определенного числа туров).
В первых двух турах игрокам из первой половины таблицы добавляется один балл (только для задачи жеребьевки).
Внимание: при установленном параметре JaVaFoIsUsed=True параметр IsAcceleratedPairings=True будет проигнорирован.
(наверх)
Будет ли когда-либо программа VinczeSwiss сертифицирована FIDE?
Правила сертификации FIDE крайне сложны.
FIDE-сертификация может быть рассмотрена, если у программы VinczeSwiss будет успех, если она за счет своей бесплатности расширит количество пользователей.
Огромное количество турниров не обсчитывает рейтинг Эло FIDE - и во всех таких турнирах для жеребьевки можно использовать программу VinczeSwiss без FIDE-сертификации.
Количество переводов программы, осуществленных энтузиастами, также поспособствует продвижению VinczeSwiss.
! Обновление: !
С версии 1.02 VinczeSwiss также поддерживает (внешний) движок составления пар JaVaFo.jar.
Если установлен параметр JaVaFoIsUsed=True в файле VinSwiss.ini, то тогда VinczeSwiss не будет использовать
мой алгоритм для составления пар и
будет использовать движок JaVaFo.jar. Это гарантирует полную совместимость с правилами жеребьевки FIDE!
Внимание: Для корректной работы движика JaVaFo.jar на компьютере должна быть установлена Джава.
Дисклеймер: Автором движка JaVaFo.jar является Roberto Ricca. Движок JaVaFo.jar бесплатно распространяется, его можно скачать с сайта
http://www.rrweb.org/javafo/current/javafo.jar.
Здесь можно почитать об истории движка of JaVaFo
и изучить руководство пользователя.
! Обновление: !
Если программа будет сертифицирована FIDE, то понадобится функция верификации турнира (когда-нибудь в будущем).
Это значит, что программа будет решать с уже проведенными турнирами: а все ли пары были составлены по правилам?
Как следствие, любая жеребьевка, проведенная вручную, будет обнаружена и такой турнир не может быть обсчитан для системы Эло.
Таким образом, начиная с версии 1.08, информация о жеребьевке каждого тура также хранится в файле options.txt: список отключенных игроков,
JaVaFoUsed - да/нет, SkipColourCondition - да/нет, ForbiddenMatchAgainstTeamMembers - да/нет.
Эта новая информация потребуется для верификации.
Однако, функция верификации будет нужна только тогда, когда алгоритм Swiss-Vincze будет признан FIDE.
(наверх)
После всей этой тягомотины будет какая-нибудь шутка?
Вы о пасхалочках?
Открою секрет: в программе VinczeSwiss есть такая шутка. Само собой разумеется, она не влияет на работу программы
и вы вряд ли найдете ее, если будете нормально пользоваться программой. Но если вы в определенном окне
нажмете абсолютно бессмысленную комбинацию клавиш, вы увидите ... .