Хакеры сновидений

Тема «ПМ калькулятор»

Почему-то я решил что 36-ое сообщение должно быть символическим да еще и знак был особый(?Дух?) :) . И вот что получилось:

В сети доступен только калькулятор v3.4.21. Есть закрытые форумы, но что там творится кто его знает. Исходников тоже нету(в открытом виде). Только что глянул а на дх.инфо ссылка на скачивание ПМК не рабочая. Короче я недоволен. Еще и генератора двухсторонних цепочек точно никто не даст. Так вот еще одну штукенцию нашел, PMC v3.4.21 не всегда правильно гексы считает(точнее балансирует) и если задать слишком сложный шаблон, то ЦС на выходе будет слегка с отклонениями от шаблона (в основном последние карты).

Конечно без фактов мне никто не поверит. См. ниже:

Код: Выделить всё

(мой алг.).
  <[Тк] 7к [Кк]> <6п [9к]> <Тч [Кб] [Вк] 7п [Дб] 6к [7ч] [Вб] 8б 7б> <Тб> <[9б]> <Дп 6б> <Вп> <[Кч] [9ч] Хб [9п]> <[Дк] Вч [8к]> <Кп [8п]> <[Дч] [Хч] Хк [8ч]> <Тп 6ч> <Хп>
  F(13)=3:2:10:1:1:2:1:4:3:2:4:2:1 ;  P[13]={IP адрес удален}.{IP адрес удален}.{IP адрес удален}.3

HB1: h(ч)=010001(4); h(б)=011001(18); h(к)=011000(46); h(п)=011111(44); 
HB2: h(ч)=110001(41); h(б)=011001(18); h(к)=011000(46); h(п)=011111(44); 

(проги миста).
   <[Тк] 7к [Кк]> <6п [9к]> <Тч [Кб] [Вк] 7п [Дб] 6к [7ч] [Вб] 8б 7б> <Тб> <[9б]> <Дп 6б> <Вп> <[Кч] [9ч] Xб [9п]> <[Дк] Вч [8к]> <Кп [8п]> <[Дч] [Xч] Xк [8ч]> <Тп 6ч> <Xп> 

   HB:(--/++/+/-/-/+)   H(ч)=#4  (010001)  H(б)=#18  (011001)   H(к)=#46  (011000)     H(п)=#44  (011111)
   P(п,б,к,ч) = {0.11, 0.05, 0.07, 0.07};   F(13)=3:2:10:1:1:2:1:4:3:2:4:2:1 

-------------------------------------------- 
собсно обоснование:

 Ч={6ч [7ч] [8ч] [9ч] [Xч] Вч [Дч]  [Кч] Тч}
 Б={6б 7б 8б [9б] Xб [Вб] [Дб] [Кб] Тб }
 К={6к 7к [8к] [9к] Xк [Вк] [Дк] [Кк] [Тк]} 
 П={6п 7п [8п] [9п] Xп Вп Дп Кп Тп}

 Ч       Б        К        П
---     ---      - -      ---
- -     - -      - -      ---
- - 1   - - 0    - - 0    --- 1
- -     ---      ---      ---
--- 0   --- 1    --- 0    --- 0
- - 0   - - 1    - - 1    - - 1

и почему бы ему сдесь не перебалансироватся немного?)

или введите заковыристы шаблон типа:
Кч 9ч X? В? Т? ?к ?п ?б ?к ?ч 7п 7к 6ч 8ч 9п Вк 9? 8? Д? К? ?? ?к ?п ?б ?ч Дп 8б Xч Вч В? 8? ?? ?б ** 
у меня 8? -> 6п и Д? ->9б
И поправьте меня если я не прав.

Одного зайца мне удалось убить. Это с гексами. А вот второй(с некорректной подстановкой) прыткий, как раз то случай когда на исправление 1% ошибки может уйти 99% времени. Это можно оставить до лучших времен.

Написал я свое чудо. Получилось что-то.
Прошу протестить. Клацайте все что душа пожелает. Там куча траблов есть и еще больше должно быть. Алгоритмы недостаточно быстрые и архитектура кривая, но "это обсуждаемо" :) .
Там совсем нету фильтров. По гексам я и делать не буду так как смысла в них нет. Если задать полностью одну гексу, то из тысячи сгенерированных ЦС будет 5 пройдут через фильтр(только что проверил).
Фильтры предлагайте.

Ссыль на прогу: http://www1.datafilehost.com/d/50d6b45f
Краткаий мануал: Что бы удалить пользуйтесь Бэкспейсом. Защита от дурака еще не полностью проработана (если поставить два ** одновременно а потом один удалить, хотя по идее даже два ** нельзя ставить)

ЗЫ: Фух. Не воспринимайте пачку постов сегодня как флуд, я долго сдерживался :)
Не знаю. PMC3421 - вполне рабочая. Балансировку подобрать можно.

И я не въехал, чем твоя программа лучше мистовской?

В аттаче калькулятор на двусторонние цепочки. Автор - Паласатый Мух.
Паласатый Мух писал(а): ...Очень хотелось прикрутить тосовку колоды к случайным числам на основе измерения шума WiFi. Чтобы лично можно было воздействовать на процесс нахождения результата. Но потом отказался от сей идеи, ибо не во всех компьютерах есть wifi. Прикрутил тосовку к микросекундам с момента включения компа (жаль нет наносекунд, ато бы с чистой совестью можно было претендовать на использование нанотехнологий. хи хи хи). Вообщем что получилось - то получилось.
Зеркалки с нужным целевым блоком искать можно.

ЗЫ: ошибок в проге сколько смог - предусмотрел, но ежели что то будет вылазить - мне в личку.
Что из себя представляют зеркальные цепочки рассказывал Спай:
http://dreamhackers.eu//viewtopic.php?f=18&t=1082

Прога, кстати, там тоже есть. Но еще без апгрейда :)
Оперативно.

А я и не сказал что она лучше. Она гексаграммы балансирует правильней, всего-то. И не выдает несоответствующие шаблону ЦС, а просто виснет :). А еще исходный код у меня есть, который можно крутить как хочешь, который можно дорабатывать как угодно.

ЗЫ: Знаю, что никому не нужно. Плевать. Я это должен был сделать, почему-то.

ЗЗЫ: я не видел прог которые "аккорды" считает, ЦП считают, показывают ситуацию после транзита, считают мощность транзитов(хотя такую вроде видел).
Знаю, что никому не нужно. Плевать.
Это сегодня не нужно. А завтра? Может быть завтра (через месяц? год?) придет десяток людей которые испытывают в твоих навыках и наработках необходимость. Как ты можешь улучшить и модифицировать существующие программы и алгоритмы Пм калькуляторов?
узелок писал(а):А еще исходный код у меня есть, который можно крутить как хочешь, который можно дорабатывать как угодно.
Давай свяжемся по icq 496-631-976? И, может быть, твои исходники станут основой замечательного приложения для дримеров под iOS :friends:
Бред какой-то. Очень хочется снести, честное слово.
Храбр, не спеши.

Woit, не сейчас.
узелок писал(а):Храбр, не спеши.
Аргументируй :)
Я работаю над апгрейдом.

В первом посте я выложил прогу раньше времени, и ничего хорошего с этого не получилось, как видишь.
узелок писал(а):Woit, не сейчас.
Мне нужен хотя бы алгоритм. Как достроить цепочку при нескольких заданных картах? Как задать число транзитов?

Я слышал что пасьянс сходится с вероятностью примерно 1/130. Наверняка можно использовать эвристические алгоритмы (генетический, иммитация отжига) для посика нужных совпадающих цепочек?
Дубль второй.
Наконец-то воплотил задуманное.

(del)

Описание возможностей:
1) генерация ЦС (классических)
2) генерация зеркальной(сворачиваются в обе стороны) ЦС
3) конвертация(!) гексаграмм в ЦС
4) подпрограммка для прокрутки ЦС
5) фильтры отсутствуют

выводит информацию:
1) ЦС из стационарами и мобилами и блоками
2) ЦП (цепочка перемен)
3) Такты или блоки
4) мощность транзитов
5) ранг(можно назвать по другому) блоков (об этом здесь)
6) гексы
7) аккорды(об этом здесь)
8.) ситуация (как именно сворачивается ЦС во время появления транзита)

Внимание:
1) "Защита от дурака" достаточно сильна, но не идеальна. На совести юзера осталась сочетаемость шаблона гекс и шаблона карт (т.е. если вы хотите Дк-инь и втулили ее в место типа "7ч Дк 7б" то не ждите чуда).
2) При попытке конвертировать гексы в зеркальную ЦС чуда не происходит :(
3) Если надоело ждать когда конвертер гекс в ЦС выдаст результат, то по нажимайте кнопочку "Старт", "Стоп". Если не удалось убедиться что конвертер работает, дайте знать.

Вопросы:
1) Нужен ли файл *.cfg с которого будут загружаться настройки проги?
2) Нужен ли вывод остальной информации о зеркальных ЦС?
3) Нужны ли реверсные(те что сворачиваются только с конца) ЦС? (мася о таких говорила)
4) Какие фильтры нужны? (длинна одного блока, гексы, мощность транзита, и т.п.)

Просьба:
1) Объясните алгоритм Эйприл сборки ЦС. Как-то поконкретнее и лучше с примером. И если, то как там длинна блока контролируется?

ЗЫ:
defect писал(а):И я не въехал, чем твоя программа лучше мистовской?
1) ЦС генерируются быстрее. (возможно из-за того что вывод в форму не происходит)
2) ЦС точнее соответствуют шаблону (для проверки втулите в прогу миста "Д? Д? Д? ?к ?к ?к ?к ?к ?к ?к ?к ?к **" и убедитесь что в некоторых ЦС среди первых трех дам найдется Дк, чего быть не должно).
3) генерируются зеркальные ЦС
4) конвертер гекс в ЦС (эксклюзив)

а дальше чего душа пожелает.
узелок,
куда MD5-то пихать, а то прога твоя не открывается.
Никуда, это информация, по которой можно видеть, что файл например не модифицировался кем-то, или чем-то (вирус).
PS: Программа открылась и запустилась.
astrophilus писал(а):, а то прога твоя не открывается.
Вероятнее всего что у тебя
1) не винда
2) нету .NET framework v2.0
Prislav, спасибо, вкурил.

узелок,
винда, винда!
а вот про .NET не знаю :pardon:
astrophilus писал(а):Prislav, спасибо, вкурил.

узелок,
винда, винда!
а вот про .NET не знаю :pardon:
та же история и у меня(( не открывает(( пишет: ...Unable to find a version of the runtime to run this application...

Что дальше делать?
По поводу .NET - _http://www.microsoft.com/ru-ru/download/details.aspx?id=16614

Плюс, потом можно заинсталить ещё _http://www.microsoft.com/ru-ru/download/details.aspx?id=17718
чтобы не было проблем с другим софтом :}
Найболее вероятно, что вам поможет вот это.
Если чего то смотрите вот здесь.
Должно помочь. :wink:

В будущем возможно переделаю на плюсы, что-бы такой вот белиберды не было, да и работать быстрее будет. Но пока смысла нету этим заниматься.
Спасибо!
Прога открылась, но при попытке что-либо посчитать пишет: Невозможно открыть файл 'C:\WINDOWS\Temp\7zO6.tmp\resault.txt'.
:(
astrophilus
возможно, если извлечешь из архива экзешник будет работать.
Можешь пошаговую инструкцию написать? Я в этом ни бум-бум :)
astrophilus,
1. ты скачал архив (формат .rar)
2. правая кнопка мыши на нем и нажимаешь "извлечь файлы в текущую папку"
3. запускаешь PMcalc1.0b.exe

хотя это нифига может не помочь, так как у меня запускается с архива и нормально открывается resault.txt, и эта ошибка может возникать по иных причинах.
Ок, спасибо! Я так и запускал :) , но ...
Есть экзешник который не требует установленного фреймворка. Только, благодаря извращенному способу создания, весит он 42 метра. Если кому-то сильно приспичит - обращайтесь.
узелок писал(а):Есть экзешник который не требует установленного фреймворка. Только, благодаря извращенному способу создания, весит он 42 метра. Если кому-то сильно приспичит - обращайтесь.
а давай я испытаю этот .ехе)
Исправил две ошибки.
1) теперь ЦС генерируются точнее (в прошлой версии совсем лажа, как выяснилось сегодня);
2) не выбивает ошибку в "машинке" при замене большего номинала на меньший, а как и положено заменяет.

Изменил немного акорды:
1) 37 карта создает 36 перемену. 37 шаг такой же как и 35. (Как magmas учила)

Обратите внимание:
1) В гексаграммах не шесть черт, а девять.

Код: Выделить всё

H1:h(ч)=010010010(39); h(б)=010110011(53); h(к)=011001101(64); h(п)=110001011(25);
Слева вторая, четвертая и седьмая - это 8-ки, 7-ки и Вальты. Если мешает, можно убрать.
исходный код (del)
defect писал(а):Не знаю. PMC3421 - вполне рабочая. Балансировку подобрать можно.

И я не въехал, чем твоя программа лучше мистовской?

В аттаче калькулятор на двусторонние цепочки. Автор - Паласатый Мух.
Паласатый Мух писал(а): ...Очень хотелось прикрутить тосовку колоды к случайным числам на основе измерения шума WiFi. Чтобы лично можно было воздействовать на процесс нахождения результата. Но потом отказался от сей идеи, ибо не во всех компьютерах есть wifi. Прикрутил тосовку к микросекундам с момента включения компа (жаль нет наносекунд, ато бы с чистой совестью можно было претендовать на использование нанотехнологий. хи хи хи). Вообщем что получилось - то получилось.
Зеркалки с нужным целевым блоком искать можно.

ЗЫ: ошибок в проге сколько смог - предусмотрел, но ежели что то будет вылазить - мне в личку.
Хотел просмотреть, но "The file you requested (id 50d6b45f) does not exist. It might have been deleted due to inactivity (no downloads) or due to not complying with our terms." Вот и все...
Узелок,можно обращаться к тебе по вопросам о ПМ? я конечно стараюсь сам разобраться,но не всё доступно моему пониманию,особенно касаемо гекс и матрицы тонналЯ.
Отдам исходники в хорошие руки.
узелок, сделай их оупенсорсными и GPL-ными - подари человечеству. :wink:
Выложи, например, на github-е.
8)
Update:
0. Сделал полный code review.
1. Обновлен интерфейс.
2. Редактирование Task_textBox только горячими клавишами: "Ctrl+A", "Ctrl+X", "Ctrl+C", "Ctrl+V", "Backspace", "стрелка Влево", "стрелка Вправо".
3. Исправил ошибку доступности карт после удаления в Task_textBox.

Краткий мануал:
"Ctrl+A" - выделяет все.
"Ctrl+X" - вырезает в буфер обмена выделенную область
"Ctrl+C" - копируетв буфер обмена выделенную область
"Ctrl+V" - вставляет строку из буфера обмена
"Backspace" - либо удаляет карту слева, либо удаляет выделенную область.

Программа:
PMCalculator.rar
(209.98 КБ) 274 скачивания
Исходники:
PMCalc_v.1.2.rar
(484.58 КБ) 219 скачиваний
Update:
0. Сделал полный code review.
1. Обновлен интерфейс.
2. Редактирование Task_textBox только горячими клавишами: "Ctrl+A", "Ctrl+X", "Ctrl+C", "Ctrl+V", "Backspace", "стрелка Влево", "стрелка Вправо".
3. Исправил ошибку доступности карт после удаления в Task_textBox.

Краткий мануал:
"Ctrl+A" - выделяет все.
"Ctrl+X" - вырезает в буфер обмена выделенную область
"Ctrl+C" - копируетв буфер обмена выделенную область
"Ctrl+V" - вставляет строку из буфера обмена
"Backspace" - либо удаляет карту слева, либо удаляет выделенную область.

Программа:

Исходники:
Обнаружил, что в калькуляторе не правильно работает знак "??". Он игнорится при генерации ЦС. Жаль мне некогда дорабатывать прогу.

Возможно найдется тот, кому захочется доделать калькулятор, и воплотить в нем новейшие разработки теории ПМ. Я буду рад помочь.