Jabber @udaff.com
i2008
i2008@conference.udaff.com
Пятница, 4 июля 2008< ^ >
Конфигурация комнаты

GMT+4
[00:05:22] <Fly> У мне в функции asnat были поменяны местами I и C
[00:05:41] <gpfault> теперь работает?
[00:17:18] <Fly> Вроде.
[00:17:26] <Fly> Только чё-то долго
[00:17:46] <Fly> Кстати, я заметил, что protect у тебя влоб написана
[00:17:53] <Fly> У меня оптимальнее
[00:18:43] <Fly> У тебя за какое время генерится начальная эндо рнк?
[00:20:05] <gpfault> я тоже это заметил, тут у тебя действительно эффективней
[00:20:12] <gpfault> ~5 мин
[00:20:38] <Fly> У меня уже 10 минут работает. Пока только 50 килобайт выдала.
[00:21:15] <Fly> Надеюсь хоть, что правильно работает::)
[00:23:21] <gpfault> у меня вчера (пока я не сделал rope) работала также долго, по идее даже дольше. Там все тормоза от копирования.
ну пока она работает (думаю точно не меньше часа) я поясню зачем там rope, про который я вчера так долго говорил, и почему
оно так долго работает.
[00:25:11] <gpfault> Представь есть dna длиной в 10 Мб.
и pattern вида (!4000000)I(!4000000)
шаблон вида 0_0 1_0
(то есть protect с нулевым вторым параметром)
[00:25:48] <Fly> Насколько я знаю твоё представление, то это n_l
[00:26:02] <Fly> У меня они наоборот: t(l,n)
[00:26:13] <gpfault> обозначения не суть
[00:26:27] <gpfault> в результате такой операции произойдёт следующее:
[00:27:06] <gpfault> в R _скопируется_ ~8Мб данных, так?
[00:27:15] <Fly> Lf
[00:27:17] <Fly> Да
[00:27:52] <gpfault> а потом эти ~8Мб будут копироваться назад в начало массива DNA
[00:28:22] <Fly> Типа того
[00:28:28] <Fly> И это дого?
[00:29:20] <Fly> *долго
[00:29:32] <gpfault> у меня при том что я забил на оптимизацию поиска, и protect с l>0 написан неэффективно это занимало 98% времени
[00:29:57] <gpfault> у тебя - возможно процент ещё больше 99.9 :)
[00:30:05] <Fly> Круто
[00:30:26] <gpfault> потому что остальное быстрее, но остальное на скорость не влияет
[00:31:41] <gpfault> так вот. rope - для того, чтоб эти копирования не делать. Он все строки представляет не единым массивом в памяти, а набором из пар (начало строки; конец строки).
[00:31:54] <gpfault> таких пар там может быть порядка сотни
[00:32:11] <gpfault> то есть строка "склеивается" из отдельных частей
[00:33:59] <Fly> Понятно. А может быть там вообще без копирования как-то можно?
[00:34:37] <gpfault> так rope и есть без копирования, вот например:
[00:35:15] <Fly> Всмысе совсем без него
[00:35:43] <gpfault> в том случае случая 8Мб копироваться не будут, а просто dna будет представлено в виде (мои обозначения, но думаю понятно):
(e[0].begin;e[0].end) (e[1].begin;конец dna)
[00:35:56] <Fly> Это понятно
[00:36:19] <gpfault> именно rope - это и есть совем без копирования.
[00:36:37] <gpfault> в каком случае ты ожидаешь что там копировать придётся?
[00:37:00] <Fly> Да я и не говорю, что в rope у тебя копируется.
[00:37:39] <gpfault> > Всмысе совсем без него
а это тогда о чём?
[00:37:51] <Fly> Всмысле и без rope
[00:38:02] <Fly> Хотя конечно это врят ли
[00:40:28] <gpfault> то что с rope можно сделать раз в 2-5 быстре чем у меня сейчас - это факт, его реализация на данный момент эффективностью не блещет, но зато работает.
А без rope - никак. Ты можешь придумать какие-то аналогичные техники для уменьшения числа копирований, но по сути это будет то же самое
[00:41:08] <gpfault> сколько килобайт сейчас выдало у тебя?
[00:42:00] <Fly> 77
[00:42:14] <Fly> за 32 минуты О.о
[00:42:15] <gpfault> и сколько итераций в секунду, или это не выводится?
[00:42:23] <Fly> Не выводится.
[00:42:35] <Fly> Так что я вообще хз, что она там сейчас делает :)
[00:44:21] <gpfault> ещё раз могу повторить что
если же дописать к endo.dna (проще в программе считывать из отдельного файла и приклеивать в памяти в начало) префикс из selfcheck.txt
то будет менее 200 итераций (на 4 порядка быстрее чем endo.dna без префикса) и размер вывода порядка 200 Кб.
[00:44:39] <gpfault> так ты сможешь определить насколько корректна реализация
[00:45:12] <Fly> А в эндо сколько итоговый вывод?
[00:45:17] <gpfault> 2Мб
[00:45:22] <Fly> О.о
[00:45:44] <gpfault> в svn
rna_results\v0_endo.rna
[00:48:23] <Fly> Судя по всему моя прога работает абсолютно правильно. То, что она успела сгенерить полностью совпадает с началом итоговой рна
[00:48:51] <gpfault> скорее всего именно так
[00:48:52] <Fly> Теперь поизучаю картинки
[00:50:37] <gpfault> Запсути всё же на префиксе selfcheck.txt, оно в 1000 раз быстрее, чем endo.dna, легко дождёшься
вернее, на какой проверке из 16-25 (номера написаны на картинке selfcheck.png) она упадёт или напишет failed :)
Но часть картики оно при этом выведет из полученной части rna
Потому что там в секции рассматриваются всякие глючные случаи типа переполнения int или ссылки на не существующее n для protect
[00:50:59] <gpfault> у меня падало на тестах 21 и 25
[00:51:13] <gpfault> пока я уидев это не внёс соответсвующие исправления
[00:51:40] <Fly> У меня врое всё учитывается, кроме переполнения днк
[00:56:34] <gpfault> exe который у тебя в репозитории это последняя версия?
[01:06:53] <gpfault> всё впорядке, меня проглючило просто
[01:07:08] <Fly> Пипец. Запустил selfcheck - сразу же получил access violation
[01:07:38] <Fly> ИЗ-ЗА ЛИШНЕГО ПЕРЕВОДА СТРОКИ В ФАЙЛЕ PREFIX.TXT
[01:07:44] <Fly> :)
[01:08:11] <Fly> А всё остальное работает :)
[01:08:38] <gpfault> [01:06:59] <Fly> ИЗ-ЗА ЛИШНЕГО ПЕРЕВОДА СТРОКИ В ФАЙЛЕ PREFIX.TXT
представь себе, аналогично :)
[01:09:14] <gpfault> то есть я тоже на это напоролся у себя
[01:10:24] <gpfault> guide.rna генерируется быстро,
help.rna и help.rna - столько же (если не дольше чем endo.dna)
[01:11:00] <gpfault> то есть
help.rna и help.rna - столько же сколько endo.dna (если не дольше)
[01:11:55] <gpfault> то есть я имел ввиду help.rna и daysun.rna, что-то совсем чушь gbie
[01:11:59] <gpfault> пишу
[01:33:26] <Fly> У тебя guide префик списан неправильно :)
[01:34:01] <gpfault> эээ, может быть а какже оно тогда работало?
[01:34:07] <Fly> хз :)
[01:34:35] <gpfault> хотя возможно у нас было 2 версии файла, одна из которых неправильная
[01:34:39] <Fly> У тебя там в двух местах C не хватает
[01:34:49] <gpfault> и по ошибкине ту удалили
[01:34:55] <Fly> хз
[01:35:08] <gpfault> слушай, а может это разные префиксы?
[01:35:14] <gpfault> ты откуда списываешь?
[01:36:07] <gpfault> с картинки guide.png?
[01:36:55] <Fly> Да
[01:37:03] <Fly> Может просто они не так важны были
[01:37:23] <Fly> Есть файл guide.txt. Вот в нём две ошибки
[01:37:31] <gpfault> не-не.
Смотри:
guide.txt - это префикс для генерации картинки guide.png
[01:38:08] <gpfault> help.txt - это префикс для генерации картинки navigation.png
он как раз написан на картинке guide.png
[01:38:29] <Fly> Ясно
[01:38:30] <gpfault> они действительно отличаются только 2мя буквами
[01:38:38] <Fly> Теперь понял
[01:41:06] <Fly> У тебя релиз последней part1_g правильный?
[01:41:35] <Fly> Я запустил: part1_g.exe endo.dna endo.rna prefix.txt
[01:41:48] <gpfault> нет, part1_prefix.exe последний
[01:41:57] <Fly> Jr
[01:41:58] <Fly> Ок
[01:45:08] <gpfault> и если ты не обновлял svn последние 30 мин обнови его, там исправлен глюк, который очень редко проявлялся на последних нескольких байтах вывода.
относительно navigation.png - и я и keguar пытались испольнить описанные там инструкции (и так и сяк их интепретируя), но ничего путного не получилось.
выходили или уже имеющиеся картинки, или вообще 0 или 9Кб в которых ничего кроме префикса для guide не рисовалось.
[01:45:25] <Fly> У тебя прога первые шаги довольно быстро делает. А потом всё медленнее и медленнее.
[01:45:54] <gpfault> потом опять ускорится. Там разной сложности видимо этапы. Скорость скачет.
[01:47:12] <Fly> Ничего нового в свн нету. А какие файлы там должны быть?
[01:47:27] <gpfault> те же файлы обновились
[01:48:03] <Fly> Какие именно?
[01:48:11] <gpfault> part1_prefix.exe
[01:48:50] <gpfault> но не принципиально, это проявилось только когда я рекурсивно давал полученное endo.dna на вход и так далее 7 раз
[01:49:17] <Fly> понятно
[02:04:30] <Fly> Блин, что-то я ничего не понимаю.
[02:05:14] <Fly> Что бы я ни делал, в итоге получается 7 чёрных картинок. Даже на проверенных префиксах
[02:05:48] <Fly> part1_prefix.exe endo.dna endo.rna prefix.txt
[02:05:49] <Fly> part2.exe -in endo.dna 2>nul
[02:05:53] <Fly> Это правильно?
[02:08:30] <Fly> блин.
[02:08:35] <Fly> Туполю
[02:08:37] <Fly> :)
[02:09:36] <Fly> part2.exe -in endo.Rna 2>nul
[02:14:25] <Fly> У меня такое ощущение, что всё что нам нужно, уже содержится в исходной днк.
[02:14:33] <Fly> Только не используется.
[02:20:59] gpfault вышел(а) из комнаты
[03:42:49] <Fly> Йоу
[03:42:55] <Fly> IIPIFFCPICFPPICIICCCIICIPPPFFIIC
[04:09:11] <Fly> смотрите папочку Results в svn
[04:11:24] <Fly> Также утилита генерации номера страницы: PageGen
[04:13:37] <Fly> Также в папке CommandFiles есть файл page.bat для генерации конкретной страницы.
[04:13:55] <Fly> Например> page.bat 1 - это guide
[04:14:07] <Fly> > page.bat 2 - это navigator
[04:18:44] <Fly> номер страницы занимает 23 бита.
[04:50:17] <Fly> Это же надо столько всего запихнуть в один файл О.о
[04:50:59] <Fly> Ну, вы уже поняли со страницы 2, что 1337 - это каталог страниц.
[05:51:52] <Fly> Получение 23 страницы окончилось неудачно. Во-первых прога работала около часа, во-вторых, съела около гига, и, в-третьих, не получилось никакой картинки :(
[05:52:07] <Fly> рнк положил в папку Results
[06:58:21] Fly вышел(а) из комнаты: Replaced by new connection
[06:58:22] Fly вошёл(а) в комнату
[07:52:37] gpfault вошёл(а) в комнату
[07:53:10] <Fly> Привет :)
[07:53:28] <Fly> У меня там дохрена новый картинок.
[07:53:34] <gpfault> круто!
[07:53:44] <Fly> Сейчас дешифрую 4405829 (так кажется)
[07:57:44] <Fly> Дешифровал и залил в папку с картинкой.
[07:58:52] <gpfault> я пока не очень въехал то что получилось :)
[07:59:23] <Fly> Рассказать, как эти картинки получились?
[08:01:16] <gpfault> расскажи
в каком виде число записывается и почему тма 23 бита?
[08:01:53] <Fly> Кароче, взглянем на guide: IIPIFFCPICFPPICIICCIICIPPPFIIC
[08:02:32] <Fly> Получили:
[08:02:33] <Fly> Pattern: (?"IFPCFFP")I
Template: t(0,0)C
[08:02:40] <gpfault> да
[08:02:52] <gpfault> это мы с keguar смотрели
[08:03:00] <Fly> Теперь взглянем на help: IIPIFFCPICFPPICIICCCIICIPPPCFIIC
[08:03:02] <gpfault> но смысла не нашли :(
[08:03:15] <Fly> Получили:
Pattern: (?"IFPCFFP")II
Template: t(0,0)IC
[08:03:22] <Fly> Почти то же самое.
[08:03:27] <Fly> А теперь главное.
[08:04:23] <Fly> Смысл паттерна и темплейта в том, что в первом случает, в исходной днк в конкретном месте I заменяется на C, а во втором случае II на IC в том же месте.
[08:05:02] <Fly> То есть после первой итерации мы получаем исходную днк с парой модифицированный символов.
[08:05:05] <gpfault> да, так
[08:05:09] <Fly> Я нашёл это место.
[08:05:25] <Fly> Оно забито 23-я символами I
[08:05:45] <Fly> Из навигатора известно, что надо обратиться к странице 1337
[08:06:07] <gpfault> ясно, здорово!
[08:06:08] <Fly> Я тупо сгенерил префикс, который записывает на это место число 1337
[08:06:18] <Fly> Ну а потом уже всё стало ясно :)
[08:07:14] <Fly> PageGen - прога которая генерит префикс по заданному числу.
[08:07:36] <Fly> Я ещё не все картинки прочитал даже.
[08:21:41] <gpfault> относительно 23 страницы - там повидимому произошло зацикливание - последние 1,5Мб rna имеют период 42байта, так что ждать та смысла нет.
отчего зацикливание - наверное потому что encrypted
[08:22:01] <Fly> Я так и понял
[08:22:13] <Fly> Там куда-то походу ещё и код нужно ввести :)
[08:22:22] <Fly> какой-то :)
[08:26:42] <gpfault> а error на какую страницу вылез?
[08:26:51] <Fly> На всё остальное :)
[08:27:04] <Fly> Попробуй любую страницу и он вылезет
[08:27:37] <Fly> Там ещё страница 3 есть, которая нигде не описана. Я её поместил отдельно.
[08:27:44] <Fly> Случайно нашёл.
[08:27:53] <Fly> Походу она и не нужна
[08:35:33] <Fly> Кстати, поправочка. Там число по сути состоит из 24 кислот. Просто 24-я кислота - это 'P', то есть конец числа. Отсюда и 23 бита.
[08:40:20] <gpfault> но странно что скажем на числе прога не ругается на численное переполнение (на больших числах она пишет в консоль что нашла такое), значит там эти числа не как числа используются
[08:50:47] <Fly> Скорее всего.
[09:36:02] <gpfault> нет, видимо это не так. Добавил к part1_prefix.exe опцию --info (в конце) для ведения логов (типа тех что были) в stdout (обновил в svn),
но в логах поиска по введённому числу нет.
[10:51:03] <Fly> Я нашёл новую страницу: 1230321
[10:51:19] <Fly> Но у меня твоя прога пала, и не до конца сгенерила рнк
[10:51:39] <Fly> По началу этого рнк рисовалась весьма симпотичная картинка.
[10:51:50] <Fly> Могу её выложить в принципе.
[10:53:46] <Fly> Запусти у себя её генерацию.
[10:55:18] <gpfault> ща
[10:56:49] <Fly> Выложил в папку Results под номером 1230321
[10:57:08] <Fly> Эта картинка является вторым фреймом даже, а не первым.
[10:57:56] <gpfault> а упала с assertion failed или c окошком?
[10:58:06] <Fly> Нет.
[10:58:08] <Fly> Ща скажу
[10:58:28] <Fly> Total secs: 1491.72
6800000 step, dna size=16999427 rna size in BYTES=2999017 failed mathces:2208
57
Total secs: 1491.86
6805000 step, dna size=16997087 rna size in BYTES=3000214 failed mathces:2210
02
Total secs: 1492.02
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
[10:58:49] <gpfault> памяти не хватило
[10:58:53] <Fly> :)
[10:58:58] <Fly> У меня гиг
[10:59:01] <Fly> оперативы
[10:59:18] <gpfault> у меня 1.5 но я не думаю что этого хватит. Видимо проявилась утечка
[10:59:41] <Fly> Ищи :)
[11:02:36] <gpfault> а как ты 1230321 получил? расковырял где оно числа проверяет?
[11:02:43] <Fly> Да :)
[11:02:53] <Fly> Я ещё много чисел наковырял :)
[11:03:04] <Fly> Даже до сих пор ковыряю.
[11:03:25] <gpfault> больших? Я пока только брутфорс на 10 чисел/сек сделал
[11:03:48] <Fly> Во-первых числа завоченые
[11:04:07] <Fly> т.е. не ICICICCCIIIICP, а CFFCFCFCFFCFCFIC
[11:04:28] <Fly> Но далеко не все они имеют значение.
[11:04:34] <Fly> В файле их дохрена
[11:04:59] <Fly> *заквоченый
[11:05:24] <Fly> Получил ещё одну картинку :)
[11:05:39] <Fly> Правда абсолютно бесполезную :(
[11:05:41] <Fly> Ща выложу.
[11:05:54] <Fly> №180878
[11:07:04] <Fly> Выложил
[11:11:59] <gpfault> мой брутфорс вроде как 1024 нашёл, если это ещё не баян
[11:12:11] <Fly> хз
[11:12:16] <Fly> не встречал пока
[11:17:33] <Fly> О. Что-то полезное нашёл :)
[11:17:37] <Fly> И где!
[11:17:42] <Fly> Под номером 9 :)
[11:20:02] <gpfault> я уже это выложил и ещё 100 в Results
[11:20:40] <gpfault> 100 лидирует по бесполезности :)
[11:21:47] <gpfault> 1024 сечас выложу, досчиталоаь
[11:22:33] <Fly> Только клади в подпапку, а не в корень
[11:23:38] <gpfault> 100 перенесу сейчас, свой дубликат 9 удалю
[11:23:44] <Fly> Я цже
[11:23:47] <Fly> уже сделал
[11:35:02] <Fly> Кажется я знаю, с какого места ты начал перебирать. :)
[11:35:16] <Fly> Таблица чисел начинается намного раньше :)
[11:35:54] <gpfault> я тупо с 0
[11:36:22] <Fly> А, ты тупо по числом ищешь в днк?
[11:36:31] <Fly> Типа, если есть, то пробуем?
[11:37:26] <Fly> Кстати, я ещё нашёл 8128, но она явно зашифрована.
[11:37:44] <gpfault> нет, ГОРАЗДО тупее. Провожу 200 итераций и смотрю размер вывода. Если получилось 9583 рисует error, иначе рисует картинку
[11:38:02] <gpfault> утечку возможно поправил, сейчас выложу exe
[11:38:16] <Fly> Ты попробуй на 1230321 прогу запустить
[11:38:33] <Fly> Дак ты все числа подряд перебираешь? О.о
[11:38:44] <gpfault> да :)
[11:38:48] <Fly> ппц
[11:40:13] <Fly> Ды до скольких уже перебрал?
[11:40:28] <gpfault> 8000
[11:40:32] <Fly> О.о
[11:47:48] <gpfault> залил новую версию без утечки. Может она даже чуть быстрее работает из-за этого
[11:48:05] <Fly> Ты 1230321 сгенерил ею?
[11:48:32] <gpfault> в процессе, это надолго если там 6000000 итераций
[11:48:38] <Fly> О.о
[11:54:36] <gpfault> а что насчёт перебора с поиском по dna? Если страница есть, то она обязательно будет там в qouted-виде так что ли?
[11:54:52] <Fly> Да
[11:55:05] <Fly> Поиск пишу уже :)
[11:56:12] <gpfault> qouted-вид это вот этот (из твоего pagegen)?
for( i = 0; i < 23; ++i )
{
if( page & 1 )
res+='F';
else
res+='C';
page >>= 1;
}
[11:56:28] <Fly> Да
[11:56:32] <gpfault> ok
[11:56:48] <Fly> Ну ты для числа один раз функцию Quote примени, описанную в задании
[11:57:43] <gpfault> я понял, да
[11:59:30] <gpfault> на 1230321 уже 11560000 итераций
[11:59:41] <Fly> Хорошая картинка :)
[12:00:08] <gpfault> я боюсь как бы оно не зациклилось просто
[12:03:31] <Fly> Я прогу написал
[12:03:37] <Fly> Могу выложить
[12:04:12] <gpfault> видимо зациклилось, картинка всё та же. И судя по тому что там тень в конце оно так и должно быть
[12:04:37] <Fly> хз
[12:12:35] <Fly> Ничего нового, кароче, я там не нашёл. Надо ффтыкать то, что есть.
[12:16:08] <gpfault> а как ты искал? все строки что имеют вид кодированного числа?
[12:16:53] <Fly> тупосчитал количество 'C' и 'F' идущих подряд, которые завершаются 'I'.
[12:17:01] <Fly> Если их ровно 23, то это число
[12:17:39] <Fly> Дать код?
[12:17:52] <gpfault> давай
[12:19:00] <Fly> Залил в папку DumpNums
[12:19:06] <gpfault> спс
[12:19:14] <Fly> Разберёшься с ней, я думаю.
[12:21:02] <gpfault> а ты уверен, что не подходят варианты, когда больше 23х подряд? Ты уверен что перед числом не С или F?
[12:21:36] <Fly> хз. Но числа в таблице не имели лишних C и F
[12:21:40] <Fly> в начале
[12:21:52] <Fly> То есть их было ровно 23
[12:22:05] <Fly> Ну, сделай, чтобы было больше.
[12:22:16] <Fly> Там надо поменять на cf >= 23
[12:23:05] <Fly> Там много различных чисел получается. Но в основном это смещения в коде днк, как я понимаю.
[12:23:37] <gpfault> да, я так и хочу и потом загнать список полученных чисел на проверку к себе
[12:23:53] <Fly> Давай :)
[12:42:03] keguar-ru вошёл(а) в комнату
[13:00:36] keguar-ru вышел(а) из комнаты
[13:02:15] keguar вошёл(а) в комнату
[13:02:36] <keguar> кто-нибудь изучал стр. 42 и 85?
[13:02:49] <Fly> 85 уже дешифрована.
[13:03:03] <Fly> Лежит в той же папке текстовой файл
[13:03:10] <keguar> я вижу
[13:03:16] <gpfault> он про содержание
IFPICFPPCCC встречается в endo.dna 2жды
[13:03:26] <Fly> 42 - хз что такое
[13:03:49] <Fly> А.
[13:03:55] <keguar> на 85-ой страницу написано что между двумя строками IFPICFPPCCC записан префикс-адаптер, с помощью которого можно вызывать гены со стр. 42
[13:03:59] <Fly> 85 как раз изучаю.
[13:04:14] <gpfault> адаптер вроде как
IFFCPICCFPICICFFFIIPIFFICIICIIPIFFICIICIIPIFFCPICCFPICICFPPICICIICIIPIPIICICIICCCCCICIICICIICIIPIIPIPCCICCICCICCIIIIIIIIIIIIIPIICIPCICIICIICCCCCICICICCIICIPIICIIPIFFCPICCFPICICFFCIICIICIPPCCPCPICCFPICICFPPICICIPPIICPCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCIPPPIPPCPIPPCICPIIPICPIPPICPIIC
[13:04:20] <keguar> о, спасибо!
[13:04:25] <Fly> Я не понимаю, что должно происходить после вызова.
[13:04:45] <Fly> После ~107 итераций он обнуляет днк О.о
[13:05:03] <keguar> к Адаптеру надо добавить смещение и размер гена.
[13:05:18] <Fly> Я так и делаю.
[13:05:56] <keguar> 510/18?
[13:06:12] <Fly> И это тоже пробавал
[13:06:26] <keguar> может не с той стороны числа добавлены, или не в том формате
[13:06:36] <Fly> Правда остальные ещё не пробавал.
[13:07:04] <Fly> Надо прогу написать для автоматичского генерения префиксов по смещению.
[13:07:25] <keguar> хм.. а может надо не относительные смещения указывать а абсолютные?
[13:07:57] <Fly> Всё правильно. Ты пример посмотри на той же 85-й странице
[13:07:59] <keguar> на стр.42 - относительно green zone записаны
[13:08:42] <Fly> На 42-й вообще не понятно от чего. Написанный там маркер - это НЕ маркер для green zone
[13:09:49] <gpfault> off:Проверило все найденные числа, страниц больше нет.
[13:10:01] <Fly> Я так и думал.
[13:10:16] <keguar> Fly: почему это не маркер?
[13:10:41] <Fly> Для green zone другой маркер, который на странице 85.
[13:10:53] <Fly> А чей маркер на странице 42 - я хз
[13:10:59] <keguar> там Blue Zone маркер написан
[13:11:12] <Fly> Там и green zone есть
[13:12:49] <keguar> IFPICFPPCCC - это маркер адаптера
IFPICFOOCFIPP - марке blue zone
каков маркер green zone?
[13:14:01] <Fly> Думаешь? хм... Ну, наверное, я не так прочитал.
[13:14:21] <keguar> Example вообще что-то копирует в начало blue zone, ака "передает параметры для гена"
[13:14:30] <Fly> Угу
[13:14:52] <Fly> По идее что-то даже возвращаться должно :)
[13:15:14] <keguar> виртуальная машина прямо получается.
[13:15:21] <Fly> Угу :)
[13:16:48] gpfault вышел(а) из комнаты: Replaced by new connection
[13:16:49] gpfault вошёл(а) в комнату
[13:26:06] <Fly> хм... На второй ген их таблицы генов он начал что-то рисовать.
[13:26:34] <keguar> а как ты буковки преобразовал в цифры?
[13:27:11] <Fly> Ща прогу выложу. Для генерации префикса.
[13:28:57] <Fly> Нарисовал начальный рисунак :(
[13:29:14] <Fly> Прога в папке ActivatorGen
[13:29:42] <Fly> Команда на выполнение в папке CommandFiles файл act.bat
[13:30:04] <Fly> Например> act 510 18
[13:30:27] <Fly> (Там как раз шестнадцатиричные числа считываются)
[13:30:43] <keguar> "Activate adapter to in turn to activate the gene at offset 1234":
(?{CIFPICFPCCC}(?{CIFPICFPPCCC})) & 0_0 ICIICICCICPIICICCCCCP 0_1
[13:36:51] gpfault вышел(а) из комнаты
[13:40:13] <Fly> На 1230321 не две, а целых 5 строчек текста.
[13:51:17] <keguar> хм
[13:51:38] <Fly> Ща я напишу, что там :)
[13:52:49] <keguar> IIPIFFCPICCFPICICFFFIIPIFFCPICCFPICICFFFIICIICIICIPPPCFCCFCFFCCFICCCFCFFFFFICIPP
CPIIC
Pattern: (?"IFPICFPPCCC"(?"IFPICFPPCCC")) == IFPICFPPCCC-это маркер Адаптера
Template: t(0,0)ICIICICCIICPIICICCCCCPt(0,1) == t(0,0) asnat(1234) asnat(500) t(0,1)
[13:53:16] <Fly> Ну да
[13:53:20] <Fly> И что?
[13:53:48] <keguar> зачем вторая пара скобок, она же не используется.
[13:54:16] <Fly> Используется: t(0,1)
[13:54:20] <Fly> t(l,n)
[13:54:56] <keguar> t(0,1) использует e[0]
e[1] не используется
[13:55:13] <Fly> t(0,1) использует e[1]
[13:55:25] <Fly> Я те говорю: t(l,n)
[13:55:32] <keguar> понял
[13:55:34] <Fly> Где n - номер
[13:55:51] <Fly> У Васи наоборот обозначение: n_l
[13:55:57] <keguar> угу
[13:55:59] <Fly> А у меня t(l,n)
[13:57:13] <keguar> получается что после второго маркера адаптера они вставляют в днк набор { asnat(1234), asnat(500), адаптер и его маркер }
[13:57:50] <Fly> нЕА
[13:58:15] <Fly> Адаптер копируется в начало. Далее два числа. А далее сама днк.
[13:58:49] <keguar> мде, там e это же стек.
[13:58:56] <Fly> Собственно, тут это и написано: t(0,0) asnat(1234) asnat(500) t(0,1)
[13:59:07] <keguar> ты прав. но наверное Адаптер копируется вместе со своим вторым маркером
[14:07:44] <Fly> Results\RepairGuide\1230321.txt но там ничего интересного нету
[14:14:16] <keguar> там действительно нифига нету
[14:14:34] <keguar> я и в 10и и в 16ричной системе проверил
[14:14:52] <keguar> может надо смотреть результат, который возвращает ген?
[14:15:16] <Fly> А как?
[14:15:54] <keguar> мы знаем куда он может записываться. можно посмотреть, меняется ли там что-нибудь.
[14:16:29] <Fly> Посмотри
[14:16:46] <keguar> в свн твоя версия исправленная лежит?
[14:18:39] <Fly> Версия чего?
[14:18:46] <keguar> парт1
[14:18:58] <Fly> Мой парт1 тормозной
[14:19:05] <Fly> Используй Васин
[14:19:14] <keguar> Васин плохо компилируется в студии
[14:19:28] <keguar> его перекомпилировать чтоб работало быстро может только Вася
[14:19:32] <Fly> :)
[14:19:41] <Fly> Я его тоже компилировал :)
[14:19:42] <keguar> 1 итерацию только надо
[14:19:54] <Fly> Так-то мой рабочий полностью.
[14:20:01] <Fly> Я ошибку исправил.
[14:20:08] <Fly> Только он тормозной :)
[14:20:23] <keguar> ок
[14:40:37] <keguar> после второй итерации там образуется
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICCCCCCCCPICIICPIFPICFPPCCIIICCC
потом долго
IIICIIIIIIIIIIIIIIIIIIIPICIICCCCCIIICCIICICIICIPICICIIICIICIIIIIIIIIIIIPIIIIIIII
и на последней итерации
CICCIIICCCIICCIICICIICIPCCCCICCCICIIIIIIIIIIIIIPIFPICFPPCCIIICCCCIICICICCPIIIPIP
[14:41:55] <keguar> в самом начале было
IFPICFPPCCIIFPICFPPCIFFPIFPICFPPCIFP
[14:52:17] <keguar> число I/C символов перд буквой P равно 23-ем
[14:53:01] <keguar> может попробовать эти числа в качестве номеров страниц справочника?
IIICIIIIIIIIIIIIIIIIIII P
CICCIIICCCIICCIICICIICI P
[14:53:24] <keguar> щас попробую в твоей проге разобраться и проверить.
[14:56:52] <keguar> стр. 8 и стр. 2438029 соответственно
[15:22:43] <Fly> Все картинки из справочника мы уже нашли :)
[15:23:20] <keguar> что будет если указать стр. 2438029?
[15:23:40] <Fly> Если такой картинки нет, то сгенерится картинка Error
[15:23:49] <Fly> error.png
[15:23:54] <keguar> Можешь проверить что сгенерится?
[15:24:08] <Fly> Да я и так уже знаю. :)
[15:24:46] <keguar> если генерится error.png, значит я ошибся, либо я вообще что-то не то делаю
[15:25:10] <Fly> Сгенерилась error.png
[15:25:30] <Fly> Мы уже ломанули таблицу индексов страниц в днк :)
[15:25:46] <Fly> Ничего нового сгенериться не может :)
[15:55:17] <Fly> Qje ^)
[15:55:31] <Fly> Я нашёл ещё 13 картинок
[15:55:47] <Fly> Полную таблицу Gene Table
[15:55:57] <Fly> Ща буду генерить
[16:07:51] keguar вышел(а) из комнаты: Replaced by new connection
[16:09:05] <Fly> GeneTablePage - прога для генерации префикса доступа к странице с параметром (индексом подстраницы)
[16:09:33] <Fly> CommandFiles/genepage.bat - команда генерации страницы с подстраницей
[16:09:50] <Fly> Например> genepage.bat 42 1
[16:10:01] <Fly> + новые картинки (ещё не все)
[16:20:07] keguar вошёл(а) в комнату
[16:20:21] <keguar> хорошо.
[16:22:13] <Fly> Я ещё мегафишку выяснил.
[16:22:29] <Fly> В этой таблице много различных функций.
[16:22:29] gpfault вошёл(а) в комнату
[16:22:46] <Fly> Их можно выполять и получать скрытые картинки.
[16:22:58] <Fly> Я запустил функцию contest-2007
[16:23:10] <Fly> Результат выложу в Results/Functions
[16:23:59] <Fly> Судя по всему именно из этих функций надо составить финальную картинку.
[16:24:07] <Fly> Выложил
[16:24:42] <Fly> Функции запускать при помощи CommandFiles/act.bat
[16:25:05] <Fly> Пример> act 2084f9 b052
[16:25:18] <Fly> act [offset] [size]
[16:25:27] <Fly> offset и size из таблицы
[16:25:39] <Fly> которую сейчас догенерю
[16:25:46] keguar вышел(а) из комнаты: Replaced by new connection
[16:26:11] keguar-ru вошёл(а) в комнату
[16:27:22] <keguar-ru> все круто за исключением того что ниче непонятно
[16:27:36] <Fly> Спрашивай, что не понятно.
[16:27:49] <keguar-ru> как генерируются след. страницы таблицы
[16:28:16] <Fly> Есть прога GeneTablePage, которая генерит префикс для этого
[16:28:34] <keguar-ru> как генерируются префиксы для след. страницы таблицы
[16:28:34] <Fly> У неё два параметра [page] и [index]
[16:29:47] <Fly> В днк есть место, куда можно записать номер страницы. Собственно, чтобы сгенерить страницу с номером n, нужно заменить число, которое там раньше стояло, на n.
[16:30:00] <Fly> Для этого и генерится префикс.
[16:30:10] <Fly> Запусти прогу PageGen
[16:30:17] <Fly> Она выдаст тебе префикс.
[16:30:27] <Fly> Сделай одну итерацию по этому префиксу.
[16:30:39] <Fly> Посмотри на Pattern и Template
[16:31:46] <Fly> Увидишь, что при помощи этого префикса тупо одни 23 символа заменяются на другие 23 символа. (вторые 23 символа и есть представление числа - номера страницы)
[16:32:09] <Fly> Вообще почитай логи. :)
[16:32:33] <Fly> http://chatlogs.udaff.com/i2008@conference.udaff.com/2008/07/
[16:34:26] <gpfault> я про замену числа знаю, а вот в какой таблице как оно его дальше ищет?
[16:34:53] <Fly> Ты про индекс?
[16:35:00] <gpfault> да
[16:35:31] <gpfault> вернее про то место где ты изучал номера возможных страниц
[16:35:32] <Fly> На странице 42 в первой строчке написано 510 18 ..
[16:35:41] <Fly> Вот туда я и пишу индекс :):):):):)
[16:35:55] <keguar-ru> в green zone?
[16:36:05] <Fly> Да
[16:36:27] <Fly> Собствнно, номер странице я пишу 30-ю символами ранее :)
[16:38:58] <keguar-ru> этот способ как-нибудь соотносится с содержимым стр.85?
[16:39:26] <Fly> Нет. Но способ получения картинок из функций - да
[16:40:00] <Fly> Посмотри папку Results/Functions
[16:40:20] <keguar-ru> там картинка.
[16:40:50] <keguar-ru> как устроен префикс, генерирующий эту картинку. объясни на словах.
[16:40:54] <Fly> Эта картинка сгенерена при помощи функции contest-2007 из GeneTable.Page6
[16:41:07] <keguar-ru> это я уловил.
[16:41:15] <Fly> Префикс устроен по правилам страницы 85
[16:41:40] <Fly> Есть прога, которая его генерит по двум 16-ричным числам
[16:41:57] <Fly> Называется ActivatorGen
[16:42:01] <Fly> Лежит в корне
[16:42:22] <Fly> Есть батник, который её юзает - Commands/act
[16:42:26] <Fly> act.bat
[16:42:40] <keguar-ru> угу. значит в таблице числа записаны 16-ричным способом.
[16:42:56] <keguar-ru> способ активирования генов действительно тупой.
[16:43:06] <keguar-ru> как я понимаю, не все гены рисуют картинки?
[16:43:21] <Fly> Только одна загвоздка :)
[16:43:29] <Fly> Эта промежуточная картинка :)
[16:43:45] <Fly> Результирующей картинкой будет начальная.
[16:43:55] <Fly> Она перекроет вызов функции.
[16:44:06] <keguar-ru> т.е. в середине там все замазывается как-то. верно,
[16:44:07] <keguar-ru> ?
[16:44:08] <Fly> Поэтому надо отрисовывать её пошагово
[16:44:20] <Fly> Не совсем.
[16:44:50] <Fly> Если ты вызываешь функцию, то сначала рисуется картинка от функции, а затем поверх рисуется начальная :)
[16:45:18] <keguar-ru> угу.
[16:46:24] <keguar-ru> ну это не так плохо.
[16:46:56] <Fly> Даже если мы из функций соберём финальную, как сделать так, чтобы потом она не закрасилась?
[16:46:57] <keguar-ru> потому что рисование начальной картинки начинается с рисования безобидной надписи вверхну изображения и затем стирания всего с помощью compose.
[16:47:36] <gpfault> может есть функция отключающая финальную?
[16:47:51] <keguar-ru> надо попробовать разные гены, возможно есть такие, которые что-то включают/выключают.
[16:47:54] <gpfault> т.е. отключающая то что в конце рисуется
[16:48:19] <Fly> Наверное есть :)
[16:48:27] <Fly> Дайте, блин, догенерить таблицу :)
[16:49:49] <keguar-ru> ты можешь выложить экзешники своих тулзов в свн?
[16:50:01] <Fly> Ща
[16:52:27] <Fly> выложил в соответствующие папки.
[16:57:55] <Fly> Выложил все страницы
[17:00:00] <gpfault> а "page 16 of 14" нет или там тоже что на "15 of 14" ?
[17:16:23] <keguar-ru> может поделим странички таблицы для генерации?
[17:16:38] <keguar-ru> чтоб 2 раза одно и тоже не генерировать
[17:17:00] <Fly> gpfault, я генери и page 4587398 of 14
[17:17:09] <Fly> Там число динамически подставляется
[17:17:19] <Fly> Страница пустая всё время.
[17:17:35] <gpfault> > Там число динамически подставляется
круто...
[17:27:15] <keguar-ru> ocaml жжот
[17:27:31] <Fly> Это что?
[17:27:59] <keguar-ru> ген такой. рисует корову с табличкой ocaml на груди
[17:28:15] <keguar-ru> *корову из target.png
[17:28:23] <Fly> :)
[17:28:34] <Fly> Выложи картинку в Results/Functions
[17:29:27] <Fly> Как я понял. Есть гены-переменные, гены-функции и гены-рисунки.
[17:32:33] <Fly> Надо как-то поделить страницы что ли. А то мы M-class-planet оба сгенерили
[17:32:51] <keguar-ru> надо
[17:33:15] <Fly> gpfault, ты будешь функции генерить? Или мы вдвоём?
[17:33:35] <gpfault> буду
[17:33:41] <keguar-ru> а 12, 13, 14 страницы есть?
[17:33:48] <Fly> keguar-ru, да
[17:34:07] <Fly> Тогда я первые 5.
[17:34:14] <Fly> keguar-ru с 6-й по 10-ю
[17:34:24] <Fly> gpfault - с 11-й по 14-ю
[17:34:40] <keguar-ru> ок
[17:35:16] <Fly> Лишний m-class я удалил
[17:54:13] <keguar-ru> мм... в FuunDoc есть новая инфа. щас догегеню.
[17:58:16] <keguar-ru> там документация по "библиотечным" функциям на 3 страницы
[17:58:25] <Fly> :)
[17:58:37] <gpfault> а момент затирания никак кроме просмотра полученных картинок пока не определить?
[17:59:07] <gpfault> а то толи ген глючный то ли я не ту картинку выбираю
[17:59:46] <Fly> Некоторые гены - это функции.
[17:59:52] <Fly> Они могу и не давать картинки
[18:00:33] <gpfault> это понятно. Но тут картинка есть, но какая-то недорисованная. Как ты находишь правильное просмежуточное состоние?
[18:00:56] <gpfault> т.е. вначале недорисованная, а потом обычная картинка рисуется
[18:01:21] <Fly> По наличию строки IIPIFFCPICFPPICIICCIICIPPPFIIC (guide) :)
[18:01:34] <Fly> Кажется я знаю, как отсекать. Сейчас напишу.
[18:02:21] <gpfault> это строка выведенная в rna?
[18:03:14] <Fly> Всмысле?
[18:03:25] <Fly> Эта строка должна рисоваться на картинке
[18:03:58] <gpfault> а, понял. тогда можно отсекать по появлеию в rna рисующего её кода.
[18:04:07] <Fly> Погодь
[18:04:14] <Fly> Я ща мегафишку сделаю.
[18:06:51] <Fly> Мегафишка чюток откладывается. :)
[18:07:43] <gpfault> насколько я понимаю надо просто завершать part1 когда в rna вывелась строка это дело рисующая, так?
[18:07:54] <Fly> угу
[18:09:08] <Fly> Я кое-какое отсечение сделал.
[18:09:22] <Fly> Но оно не совсем работает так, как я хотел :)
[18:11:02] <Fly> Заменил ActivatorGen на новый. По идее должно отсекатся в процессе генерации. Но картинку всё равно приходится по фреймам разбирать.
[18:14:59] <keguar-ru> почему приходится? неточно отсекает или ...?
[18:15:23] <Fly> Результирующая картинка - чёрный фон
[18:15:49] <keguar-ru> значит надо чуть раньше отсечь :(
[18:16:07] <keguar-ru> тут еще проблема есть
[18:16:08] <Fly> Раньше некуда уже
[18:16:13] <Fly> Какая?
[18:16:27] <keguar-ru> некоторые страницы при генерации кушают оч.много памяти и их невозможно дождаться
[18:16:45] <Fly> Я вообще тупо отсекаю. После вызова функции ставлю аналог jmp end :)
[18:17:17] <Fly> Минут 5 подожди.
[18:17:26] <gpfault> > некоторые страницы при генерации кушают оч.много памяти и их невозможно дождаться
ты обновлял сегодня part1?
[18:21:02] <keguar-ru> да, я все обновлял.
[18:21:13] <keguar-ru> а результат генерации типа такой:
#16306: New #2 layer
#16307: Composing 2/2 layers
#16308: New #2 layer
#16309: Composing 2/2 layers
#16310: New #2 layer
#16311: Composing 2/2 layers
#16312: New #2 layer
#16313: Composing 2/2 layers
#16314: New #2 layer
#16315: Composing 2/2 layers
#16316: New #2 layer
#16317: Composing 2/2 layers
[18:21:23] <keguar-ru> и так оч.много раз)))
[18:24:21] <keguar-ru> num too big, letters left: 192463
num too big, letters left: 0
num too big, letters left: 10
это кстати норм. аутпут, Вася?
[18:24:49] <gpfault> это говорит что оно нашло численнное переполнение
[18:25:14] <keguar-ru> в каком месте алгоритма?
[18:25:20] <gpfault> nat()
[18:25:30] <keguar-ru> ага, понял.
[18:25:50] <gpfault> но
num too big, letters left: 192463
это что-то слишком круто
[18:26:24] <keguar-ru> скопировано из аутпута.
[18:28:48] <gpfault> вообще я уже видел что оно циклится на некоорых вводах, вероятно это нормально
[18:29:11] <Fly> Возможно ввод зашифрован.
[18:29:24] <keguar-ru> у меня оно не циклится, у меня оно тормозит со скоростью 1000 ит/сек
[18:29:45] <Fly> А ведь на некоторых картинках было кое-что про дешифрацию.
[18:30:01] <gpfault> так это и есть циклится
[18:37:04] <gpfault> keguar,
#1508: Copying top layer(1) to bmp...
означает что 1508я команда - это compose?
[18:38:32] <keguar-ru> compose или clip
[18:39:30] <keguar-ru> команды считаются с 0-вой.
[18:44:29] <gpfault> а считаются только значимые?
[18:44:32] <keguar-ru> ага
[18:56:40] <keguar-ru> текс. я нашел несколько новых страниц хелпа.
и еще есть какой-то ImpDoc, тоже референс по стандартным функциям, но гораздо более жирный.
[18:57:21] <keguar-ru> вообще часто полезная информация оказывается не в главном слое.
надеюсь, вы это учитываете.
[18:57:58] <gpfault> это только в случае, если главный чёрный?
[18:58:14] <keguar-ru> да.
[18:58:29] <keguar-ru> или в случае если начинают рисовать стандартную картинку.
[18:58:35] <Fly> Ниразу не видел инфы в главном фрейме
[18:58:55] <gpfault> а стандартную картинку начинают не почти всегда рисовать?
[18:59:03] <Fly> keguar-ru, отсечение стандартной картинки я уже сделал.
[18:59:58] <Fly> Просто скачай новый ActivatorGen.exe
[19:00:43] <keguar-ru> она мне уже не попадается
[19:09:08] <keguar-ru> хм... в fuunDoc2 написано что есть функция, создающая композицию двух функций :)
[19:11:03] <keguar-ru> beginRelativeMode()
This function looks like an awful hack :)
[19:12:34] <keguar-ru> int9[128] crackKey (int24 testValue)
Recover an encryption key through brute force.
[19:12:59] <keguar-ru> теперь ясно чем они там занимаются :)
[19:23:59] <keguar-ru> void terminate ()
End the Fuun's suffering...
[19:40:05] <keguar-ru> некоторые функции генерируют 200 тысяч команд на перемещение пера, но ничего не рисуют :)
[20:19:47] keguar-ru вышел(а) из комнаты
[20:19:53] keguar-ru вошёл(а) в комнату
[20:22:59] <Fly> Я прикол нашёл.
[20:23:31] <Fly> Выполнил функции contest-1998..contest-2007
[20:23:41] <Fly> А там некоторые букафки подсвечены.
[20:23:58] <Fly> Из этих букв можно составить префикс.
[20:24:09] <Fly> И получается прикольная картинка.
[20:24:18] <Fly> Но абсолютно бесполезная
[20:24:26] <Fly> Выложил прямо в Results
[20:26:18] <keguar-ru> забавно
[20:34:04] <keguar-ru> а мы умеем вызывать много функций?
[20:34:15] <keguar-ru> в одном префиксе, я имею ввиду.
[20:50:28] <Fly> Я думаю, что это можно сделать при помощи функции конкатенации. Надо доки читать :)
[20:51:00] <Fly> Я спать хочу ппц.
[20:51:45] <Fly> Ща ещё одну фишку поковыряю и спать
[20:54:38] <keguar-ru> м... наверное, но для этого надо уметь получать указатели _нескольких_ функций )
[20:55:19] <Fly> Дак их можно в синюю зону, как в стек пихать.
[20:55:35] <Fly> А указатели из таблицы
[20:55:47] <keguar-ru> да.
[20:56:06] <keguar-ru> в таблице есть __funcptr - по видимому конструктор указателя на функцию)
[20:56:22] <Fly> Зачем указатели?
[20:57:17] <keguar-ru> там половина функций в качестве параметров принимает указатели на функции.
drawFunction например. посмотри в ImpDoc, стр.3 в частности.
compose тоже принимает в качестве параметров пару функций.
[20:57:46] <Fly> Ну тогда я хз.
[20:58:36] <keguar-ru> или вот addFunctionsCBF какой-то. непонятно зачем он.
[21:27:54] <Fly> Всё, я спать.
[21:53:20] keguar-ru вышел(а) из комнаты: Replaced by new connection
[21:54:10] gpfault вышел(а) из комнаты
ejabberd/mod_muc logValid XHTML 1.0 Transitional Valid CSS!