Здесь описан Калькулятор , программа на JavaScript, генерящая последовательности LAY,HOLE, вычисляющая на этих последовательностях значение MD5 и вычисляющая оценку старшинства семерки символов на полученном раскладе .

Общее описание
Последовательности LAY, HOLE
Оценка старшинства семерки
Калькулятор открыть
Калькулятор скачать

Общее описание

Калькулятор представляет собой несложную программу на JavaScript назначение которой:

1) Генерить последовательности LAY, HOLE и вычислять на них значения функции MD5.

2) Вычислять точную оценку старшинства семерки символов на заданном раскладе.

Программа Калькулятор имеет следующие особенности.

1) Программа написана на JavaScript , известном языке HTML-страниц. Т.е. ee выполнение не требует никакой инсталяции, а кроме того, эта программа в принципе не может никак навредить Вашему компьютеру или смартфону. Именно потому, что написана на JavaScript.

2) Программа во время своей работы НЕ ВЫХОДИТ В ИНТЕРНЕТ. А это гарантия того, что сгенерированные расклады не выйдут за пределы компьютера или смартфона игрока. Убедиться, что программа не выходит в интернет можно непосредственно просмотрев исходный код. Если смотреть код не хочется, а сомнения есть, запустите ее в отдельном браузере, которому запрещены интернет соединения.

3) Пользователь сервиса может использовать ( под свою ответственность ) любую другую функционально эквивалентную программу. Например, написанную им самостоятельно на каком-нибудь другом языке программирования. Или внести изменения в предлагаемый калькулятор.


Последовательности LAY, HOLE

Последовательность LAY состоит из 11 символов первый символ # остальные 10 это произвольные смиволы из алфавита 0-9,a-z,A-Z ( цифры и латинские буквы большие и маленькие).
Примеры. #UMbzwJ9Jz3, #LaY1ytgZGK, #ZwldFB6oNZ .

Последовательность HOLE состоит из двух частей. Первая часть ( префикс ) имеет вид N;M; , где N,M символьное изображение неравных чисел от 6 до 32 , а вторая часть представляет собой последовательность типа LAY.
Примеры. 9;18;#hoLe1d0q1f, 14;27;#IWMTHckn2L, 7;16;#KmYWQL78gL.

Последовательности LAY1, LAY2 игроки 1,2 ( соответственно ) генерят для того, чтобы сцепив ( + ) их и вычислив на полученной последовательности значение MD5 получить расклад.
Последовательности HOLE1, HOLE2 игроки 1,2 ( соответственно ) генерят для того, чтобы определить свои два символа в раскладе MD5(LAY1+LAY2).

Генерация указанных последовательностей проста.
Нажимая кнопку GENERATE LAY , получаем последовательности LAY, а выбирая две позиции от 6 до 32 и нажимая кнопку GENERATE HOLE, получаем последовательности HOLE.
При этом калькулятор вычисляет значения МD5 на сгенерированных последовательностях и подготовливает к вставке в поля ввода.
Все вычисленное и сгенерированное можно скопировать кнопками COPY для последующей вставки.


Оценка старшинства семерки

Очень важной функцией калькулятора является оценка старшинства семерки символов в заданном раскладе
Как только сервер вычислит MD5(LAY12) нужно вставить это значение в соответствующее поле калькулятора, нажать кнопку и калькулятор вычислит позицию семерки в в упорядоченном по покерному старшинству списке всех возможных семерок для даного расклада MD5(LAY12).

Раccмотрим это дело более детально и на иллюстрированном примере

Предположим, MD5(LAY12) = 3ac8f475b7864961a30dc4823d294a38 а HOLE последовательность равна 31;32;#PAgLCSehZv. Т.е.эта последовательность сгенерирована и находится в поле HOLE. Кстати "хвост" здесь значения не имеет, имеют значения выбранные две позиции: 31 и 32. Если вставить 3ac8f475b7864961a30dc4823d294a38 в нижнее поле ввода и нажать кнопку CALC то калькулятор выдаст строчку под кнопкой
3ac8f38 ::: 35/351 [30,...,38]=9
Вначале идет собственно семерка символов, образованная первыми пятью общими для обоих игроков символами 3ac8f и двумя символами 3 и 8, находящимися на позициях 31 и 32 расклада. Эти позиции указаны в HOLE последовательности.
Следующие два числа 35/351 требуют пояснений.
1) Число всех возможных семерок в МD5 покере на заданном раскладе 351. Почему? Потому что число всех возможных семерок равно числу всех возможных неупорядоченных пар чисел на отрезке [6,...,32] . А это число равно в свою очередь (( 27*27 ) -27)/2 = 351. Здесь 27 - количество чисел в отрезке [6,...,32], 27*27 - количество всех пар чисел из отрезка [6,...,32] , из которого выбрасываем 27 пар с одинаковым значением на первом и втором месте , а полученное значение делим на два , т.к. нас интерисуют неупорядоченные пары.
2) Калькулятор создает список из всех возможных семерок для данного рсклада, упорядочивает его по старшинству семерок по убыванию, т.е. на первом месте самая старшая семерка расклада, а на последнем - 351-м самая младшая семерка расклада.
3) В этом упорядоченном списке наша семерка 3ac8f38 занимает 35 место, рядом с ней находятся семерки с таким же старшинством, они находятся на по ...
4) Список вообще-то можно посмотреть нажав кнопку LIST