На сайт выложена новая версия 6.13. Постараюсь описать ее суть. Изредка игроки неправильно вбивают свой ник. Например, на PokerStars ник Pyatachok, а в программу вбивается Patachok или Pytachok. Как результат ХАДы не видны. Я могу понять такую ошибку по лог-файлу, но иногда его приходиться долго ждать, иногда игроки перед присылкой изменяют свой ник в лог-файле и т.п. Вот вчера закончил переписку с одним игроком из Германии.
У него ник состоит из больших и маленьких букв, и понятное дело, он ошибся при внесении его в программу. Есть, конечно, кнопка Auto, но то ли она не срабатывает у всех, то ли не пользуются. Короче говоря, понадобилось 12 писем на англ. языке, чтобы понять в чем дело.
В итоге программа заработала, но остался неприятный осадок. Я стал думать, как программа сама могла бы обнаруживать подобные ошибки и исправлять их. И тогда сегодня я вставил в программу проверку ника по метрике Левенштейна.
Кому интересно, могут посмотреть
здесь.. По этой метрике расстояние между одинаковыми словами равно 0, а между
Pyatachok и Patachok равно 1, также между Pyatachok и Pytachok оно тоже равно 1. Как бы сделана 1 ошибка. Поэтому я вставил эту проверку в программу, и теперь она сама, получив имя из клиента, сравнивает его с введенным. Если имена совпадают, то все ОК, как и было раньше.
А если расстояние по Левенштейну будет от 1 до 3 (незначительные расхождения), то программа выведет имя из клиента и предложит сохранить его. Таким образом, игра продолжится и ХАДы будут показываться. Ну, а если ничего похожего в именах нет, то будет как раньше, то есть надо будет разбираться.
Хотя, конечно, чтобы больше 3-х ошибок в нике сделать, надо сильно постараться.