Home
codingteam
codingteam@conference.jabber.ru
22.02.2013< ^ >

Тема: C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#.
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Horta Hell: https://github.com/ForNeVeR/horta-hell
Проблем решено: 0x13
Говорящих демонов: 0x1

Слава тернарным пингам!
[00:08:13] Heckfi вышел из конференции
[00:16:04] Heckfi зашёл в конференцию
[00:29:33] snks131 зашёл в конференцию
[00:34:39] Heckfi вышел из конференции
[00:38:08] sss|zombie вышел из конференции
[00:51:35] Graf зашёл в конференцию
[00:51:42] Graf вышел из конференции
[01:01:01] Graf зашёл в конференцию
[01:01:11] Graf вышел из конференции
[01:04:43] generatorglukoff вышел из конференции
[01:12:26] Extra Swing вышел из конференции
[01:45:17] Graf зашёл в конференцию
[01:45:19] Graf вышел из конференции
[01:50:45] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[01:55:09] generatorglukoff зашёл в конференцию
[02:04:00] Bit0reZ зашёл в конференцию
[02:08:31] generatorglukoff вышел из конференции: Logged out
[02:08:39] generatorglukoff зашёл в конференцию
[02:09:18] yesyes вышел из конференции
[02:28:36] magog вышел из конференции
[03:02:11] sss|zombie зашёл в конференцию
[04:14:36] generatorglukoff вышел из конференции
[04:23:59] Славный капитан зашёл в конференцию
[04:33:02] <Славный капитан> KOHCTPYKTOP уже боен
[04:33:18] <Славный капитан> да и SpaceChem плущ бде
[04:43:14] Bit0reZ вышел из конференции
[04:59:14] <j123123> Славный капитан: Я кстати тут спрашивал по поводу самоперепрошиваемости контроллеров с фьюзами у одного человека
[04:59:45] <j123123> (01:20:00) 123123: так тот Славный капитан прав насчет того, что залочка через фьюзы не даст возможность бутлоадеру перешивать в контроллере ПЗУ?
(01:21:20) XXXXXX: зависит от контроллера. В АВР этот фуз можно стереть вместе со всей прошивкой и контроллер будет как новый
Да и внутренние инструкции перезаписи ПЗУ должны работать.
В АВР фузы живут во флеше
(01:22:36) 123123: т.е. в АВР это работает. А на каких не работает?
(01:24:11) XXXXXX: Не знаю. Видимо, на каких-то древних.
(01:24:36) 123123: я ему передам
(01:25:41) XXXXXX: например, чтобы что-то поменять в логике работы современного росейского лифта, требуют снимать контроллер и пересылать его в дс
[05:26:50] <ForNeVeR> Что-то слишком уж дохрена элементов там.
[05:26:57] <ForNeVeR> Вспоминаем теорию надёжности.
[05:27:17] <ForNeVeR> Вот потому-то там из всех букв только три и моргают.
[05:27:24] <ForNeVeR> Н3 НYЖНО
[05:28:05] <ForNeVeR> j123123: возвращаясь к твоему вопросу - а нужен ли тебе именно самоперепрошивающийся контроллер?
[05:28:58] <ForNeVeR> Ну, в современном софте же такая проблема иначе решена. Самоперезаписывающихся исполняемых файлов я не видел ни одного (кроме, быть может, некоторых полиморфных вирусов), а вот самомодифицирующихся *программ* повидал достаточно.
[05:29:43] <ForNeVeR> (по твоей теме - на крайняк можно поставить парочку контроллеров, периодически перепрошивающих друг друга, но предлагаю сначала обсудить софтверную реализацию)
[05:38:35] <j123123> я могу тебе скинуть самомодифицирующийся исходник под линукс x86-64 на ассемблере
[05:38:38] <j123123> сам написал
[05:39:36] <j123123> там исполняемая секция может быть изменяемой
[05:40:24] <j123123> исходник самомодифицирующейся проги, точнее
[05:40:43] <j123123> там никакого вредоносного функционала нет, она просто завершается и все
[05:43:53] <j123123> http://pastebin.com/HYhhpXbK
[05:48:10] <Славный капитан> они там что, ебанулись?
[05:48:35] <Славный капитан> перепрограммируемые локбиты, вообще охуеть
[05:49:40] <Славный капитан> защита от честных людей, блеать
[05:52:43] <j123123> для защиты от нечестных придумали смрадкарты
[06:08:27] <j123123> ForNeVeR: Тут задача не обязательно чтобы контроллер сам свой код в рантайме переиначивал и запускал(хотя так делают, могу даже ссылку найти. Только флеш память быстро дохнет). А чтобы его можно было перепрошить но при этом нельзя было сдампить залитую в него прошивку
[06:11:15] Славный капитан вышел из конференции
[06:16:03] <ForNeVeR> А зачем это нужно-то?
[06:16:11] <ForNeVeR> От кого ты скрываешь свой код, юзернейм?
[06:16:32] Славный капитан зашёл в конференцию
[06:16:46] <ForNeVeR> По-моему, нет смысла прятать код. Давно уже можно организовать приличное шифрование без этого.
[06:16:55] <ForNeVeR> Шифруются-то данные.
[06:17:17] <ForNeVeR> Хотя и код может быть данными, как на зимнем ICFPC =3
[06:19:42] <j123123> ну так я не от кого, я вообще за опенсорс
[06:20:01] <j123123> это Славный капитан скрывать хочет
[06:20:21] <Славный капитан> j123123: смарт-карта -- это чип, засунутый в типикал пластик
[06:20:54] <j123123> я знаю
[06:20:55] <Славный капитан> оно само по себе ни от чего не защищает
[06:23:20] <j123123> Там оно хитро организовано в смрадкартах http://www.osp.ru/cw/1997/05/17280/ http://habrahabr.ru/post/93210/
[06:41:37] <Славный капитан> j123123: и при чем тут защита от чего-то?
[06:47:59] <j123123> ну это и есть защита от снятия данных из смарт-карты
[06:48:04] <j123123> вот при чем
[06:48:34] <Славный капитан> а, ты про защиту самой карты
[06:48:51] <Славный капитан> так она говно в плане АСУТП
[06:50:53] <Славный капитан> код нет смысла скрывать, тащемта
[06:51:01] <Славный капитан> только данные
[06:51:18] <Славный капитан> (которые могут быть кодом ВМ, но это уже другой вопрос)
[06:52:38] <Славный капитан> а вот от левой прошивки надо защищаться
[07:00:54] <j123123> поставить сложный пароль на лоадер, который может перешивать ПЗУ
[07:01:27] <j123123> и каждому изделию свой пароль ставить
[07:01:34] <Славный капитан> любой пароль ломается при t-> inf
[07:01:45] <Славный капитан> лучше уж и правда подписывать
[07:02:03] <Славный капитан> или тупо шифровать и в загрузчике расшифровывать
[07:02:13] <j123123> ну если искусственно сделать так, чтобы контроллер долго проверял пароль
[07:02:32] <j123123> то тут перебор малоперспективен
[07:03:52] <Славный капитан> типикал прыщекостыли
[07:07:46] sss|zombie вышел из конференции
[07:10:37] <Славный капитан> но я так и не понял необходимости самомодицифирующегося кода
[07:10:54] <Славный капитан> не, про трамплины, исполнение со стека и суицид я сам могу много чего рассказать
[07:11:30] <Славный капитан> но, все же, у этой хрени применимость очень ограничена
[07:11:55] <j123123> JIT в жабе какой-нить
[07:12:11] <Славный капитан> это не самомодифицирующийся код
[07:15:01] <j123123> https://ru.wikipedia.org/wiki/Интроспекция_(программирование)
[07:15:54] <Славный капитан> тоже не самомодифицирующийся код
[07:16:18] <j123123> тогда Define самомодифицирующийся код
[07:17:01] <Славный капитан> самомодифицирующийся код -- код который изменяет сам себя, очевидно же
[07:17:38] <Славный капитан> JIT ничего не изменяет, он просто кэширует результат работы конпелятора из байткода в натив
[07:18:31] <Славный капитан> интроспекция так же код не модифицирует, а создает новый
[07:18:35] <j123123> ну можно в сишке сделать массив из воид указателей, понаприсваивать им всяких функций, которые кроме всего прочего могут менять эначения в этом массиве из воид указателей
[07:18:46] <Славный капитан> это будет сорт трамплина как раз
[07:18:55] <Славный капитан> но зачем?
[07:19:12] <j123123> весело
[07:19:22] <Славный капитан> да и трамплины -- не совсем самомодифицирующийся код
[07:19:33] <Славный капитан> вот каноничный пример -- программный суицид
[07:20:26] <j123123> можно так дорассуждаться, что самомодифицируюшийся код это FPGA которая сама себя перепрошить может в процессе работы, а остальное от лукавого
[07:20:40] <Славный капитан> это когда часть кода в образе программы в памяти после использования затирается (естественно, подразумевается, что она больше не будет использоваться) и заменяется другим кодом
[07:22:23] <Славный капитан> это нужно было в стародавние времена на разных синкерах и спектрумах, чтобы не трахаться с оверлеями
[07:28:26] <Славный капитан> теперь, в просвещенно-декадентскую эпоху виртуальной памяти, это изъебство более не нужно
[07:48:43] magog зашёл в конференцию
[07:55:39] <j123123> вообще, можно не делать разделения на код и данные
[07:55:54] <j123123> тогда вопрос о самомодифицируемости вообще не стоит
[07:59:12] <j123123> это в гарвардской архитектуре код и данные разделены
[08:18:31] Spo1ler зашёл в конференцию
[08:22:42] snks131 вышел из конференции
[08:31:39] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[08:53:17] Karmacoma вышел из конференции
[08:53:23] Karmacoma зашёл в конференцию
[08:59:31] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[09:09:53] stivensiger зашёл в конференцию
[09:20:22] <stivensiger> Почему нельзя упоминать некоторые языки?
[09:20:28] <stivensiger> ASM куда относится?
[09:21:14] <Karmacoma> это не язык
[09:23:09] <stivensiger> А что это?
[09:25:03] <Karmacoma> ASM is a very small and very fast Java bytecode manipulation framework.
American Society for Microbiology

что угодно, но только не язык http://www.abbreviations.com/ASM
[09:26:33] <stivensiger> но я же спрашивал про ассемблер
[09:26:55] <stivensiger> Я не спрашивал про что угодно.
[09:27:48] <Karmacoma> assembly language
[09:27:57] <j123123> ассемблеров бывает много разных
[09:28:14] <Karmacoma> а сборщиков дохуя
[09:28:31] <Karmacoma> да и языков
[09:28:35] <Karmacoma> но дело не в том
[09:29:07] <stivensiger> т.е. когда говоришь про асемблер нужно еще и указывать, так: "я хочу поговорить об ассемблере masm"?
[09:29:26] <Karmacoma> про масм я бы не стал с тобой разговаривать
[09:29:55] <stivensiger> почему?
[09:30:08] <Karmacoma> потому что мне нравится fasm
[09:30:24] <j123123> масм это вражеские технологии майкрософта
[09:30:47] <stivensiger> Так же не коммерческий?
[09:31:49] <j123123> http://www.masm32.com/license.htm
The MASM32 project cannot be used to create open source software or any other project under any form of licence that requires the user of the MASM32 project to surrender the rights they are afforded under the MASM32 licence. In particular the MASM32 licence completely excludes projects licenced under the GNU organisation's published GPL licence and/or variants.
[09:33:52] <j123123> пусть идут лесом с такими лицензиями
[09:36:15] <stivensiger> А синтаксис у каждого ассемблера свой или все используют стандартный?
[09:36:52] <stivensiger> Поскольку я сейчас изучаю низкоуровневой, а статьи по этой теме очень давние.
[09:38:04] <j123123> есть разные
[09:38:53] <j123123> например я тут недавно скидывал пример самомодифицирующегося кода на GNU Assembler
[09:39:10] <j123123> там AT&T синтаксис
[09:39:42] <j123123> а у NASM интеловский
[09:39:56] <j123123> плюс там макросредства различаются
[09:40:32] <stivensiger> Кстати вчем основная разница между макросом и функцией?
[09:42:09] <j123123> Макрос препроцессируется
[09:42:38] <j123123> т.е. вместо макроса вставляется то, что задефайнено
[09:43:24] <j123123> а функцию компилятор может заинлайнить, или может сделать ее обычной функцией, на которую передается управление инструкцией call
[09:43:45] <j123123> или даже jmp в некоторых случаях
[09:44:03] <stivensiger> Типа встроенных функций в С++?
[09:45:16] <stivensiger> Фигню написал.
[09:50:09] Extra Swing зашёл в конференцию
[09:54:23] <j123123> можешь еще прочитать про calling conventions
[10:03:47] <stivensiger> Понятно.
[10:03:51] <stivensiger> А опен сурс ассемблеры в основном какой синтаксис поддерживают?
[10:06:03] magog зашёл в конференцию
[10:09:28] <j123123> Я все подряд не пробовал. Под интелосовместимые процыки интеловский синтаксис считается норм
[10:10:39] <j123123> Wasm и его форк JWasm вроде совместимы по синтаксису с MASM
[10:10:49] <j123123> но я их не пробовал использовать, ровно как и масм
[10:11:46] <j123123> в фасме, насме, ясме интеловский синтаксис
[10:13:29] <j123123> https://en.wikipedia.org/wiki/Template:X86_assembly_topics
[10:15:08] <stivensiger> Понятно
[10:15:41] <j123123> http://gnusim8085.org/ кстати для обучения норм
[10:16:14] <j123123> чтобы суть понимать
[10:19:43] <stivensiger> отлично спасибо, посмотрю.
[10:30:48] Extra Swing вышел из конференции: Replaced by new connection
[10:30:49] Extra Swing зашёл в конференцию
[10:54:54] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[11:17:56] swagman зашёл в конференцию
[11:22:23] stivensiger вышел из конференции
[11:22:44] Heckfi зашёл в конференцию
[11:38:16] Heckfi вышел из конференции
[11:44:28] stivensiger зашёл в конференцию
[12:31:49] <stivensiger> Да фасм то что надо))) Простой интерфейс ide и опенсурс)
[12:39:09] O01eg вышел из конференции
[12:45:19] zuddd зашёл в конференцию
[12:50:56] <ForNeVeR> По-моему, nasm полущ.
[12:59:40] <j123123> в фасме интерфейс под винду только
[12:59:44] <j123123> если не ошибаюсь
[13:00:29] <ForNeVeR> По-моему, нет...
[13:12:47] zuddd вышел из конференции: Replaced by new connection
[13:13:30] j123123 вышел из конференции
[13:15:27] j123123 зашёл в конференцию
[13:31:53] <j123123> гуишный вроде только под винду
[13:32:10] <j123123> проверить надо будет
[13:32:27] <j123123> что мне в асме не нравится, так это то, что он сам на себе написан
[13:33:01] <j123123> его никуда за пределы x86 мирка не выйдет использовать
[13:33:09] <j123123> без эмуляции
[13:54:01] <stivensiger> А как это "написан сам на себе"?
[13:54:37] <uıʃɐɟ∀> Ну, чтобы собрать фасм, тебе нужен фасм.
[13:54:50] <uıʃɐɟ∀> И фасм их сорцов соберёт тебе фасм.
[13:54:53] <uıʃɐɟ∀> *из
[13:55:26] <uıʃɐɟ∀> Тебя не смущает, что сишные компиляторы часто бывают написаны на си?
[13:56:02] <uıʃɐɟ∀> stivensiger: Алсо, а ты код показывал свой?
[13:57:02] <Karmacoma> [09:20:36] stivensiger: Почему нельзя упоминать некоторые языки?
[13:57:18] <Karmacoma> есть мнение, что он пишет на некоторых языках
[13:57:23] <uıʃɐɟ∀> Хм.
[13:57:26] <uıʃɐɟ∀> Тогда не надо код.
[13:58:43] <stivensiger> А что тут надо код показывать?
[13:59:42] <stivensiger> Ну первая версия фасма была не на фасме же написана)
[13:59:44] <Karmacoma> ви таки задаёте слишком много вопгосов
[14:00:12] <j123123> почитай про раскрутку компиляторов
[14:01:26] <uıʃɐɟ∀> » Ну первая версия фасма была не на фасме же написана)
Спорно. Мне почему-то запомнилась, что первая тоже на фасме =3
[14:02:19] yesyes зашёл в конференцию
[14:02:39] Славный капитан вышел из конференции
[14:05:34] <stivensiger> смотря что подразумевать под первой)
[14:06:06] <uıʃɐɟ∀> Скажем так, первая версия вполне могла быть написанной на фасме, но собранной не им.
[14:08:42] v_oron зашёл в конференцию
[14:10:58] stivensiger вышел из конференции
[14:14:12] <j123123> http://shmat-razum.blogspot.com/2012/01/coders-at-work.html
[14:14:17] <j123123> И тогда Майк сделал виртуальную машину на C, а я написал компилятор на Прологе. Затем компилятор скомпилировал самого себя и получился байт-код, который мы запустили в машину, а затем мы изменили грамматику и синтаксис и снова скомпилировали компилятор самим собой, и получился образ, который бутстрапился, короче мы взлетели. Забыли свои прологовские корни и сделали новый язык.
[14:14:45] <j123123> Joe Armstrong, создатель Erlang, даёт рецепт бутстрапа
[14:39:18] zxc зашёл в конференцию
[14:40:41] Славный капитан зашёл в конференцию
[14:44:10] <ForNeVeR> .z
[14:44:10] zxc выгнали из конференции: You underestimate ForNeVeR's power!
[14:44:11] <DeadBot> ForNeVeR: ok
[14:47:40] Spo1ler зашёл в конференцию
[14:54:57] rexim зашёл в конференцию
[14:55:07] <rexim> Пыщ-пыщ!
[14:56:06] generatorglukoff зашёл в конференцию
[15:12:52] magog вышел из конференции
[15:59:12] rexim вышел из конференции
[16:07:55] swagman вышел из конференции
[16:08:10] swagman зашёл в конференцию
[16:08:35] swagman вышел из конференции
[16:08:42] swagman зашёл в конференцию
[16:22:46] <ForNeVeR> Славный капитан: мы с тобой хуями мерялись?
[16:24:04] <Славный капитан> ForNeVeR: еще нет вроде
[16:24:28] <Славный капитан> лиспами мерились, помню
[16:24:33] <ForNeVeR> О. А напомни?
[16:24:44] <Славный капитан> сложура вс цлисп
[16:24:45] <ForNeVeR> Андефайнед вспоминает этот случай, а я не помню нифига.
[16:29:28] rexim зашёл в конференцию
[16:42:08] <Славный капитан> http://80.251.122.132/logs/chat/codingteam@conference.jabber.ru/2012/08/22.html#16:11:29
[16:42:17] <Славный капитан> и учти -- ты сам меня сагрил ;3
[16:43:55] v_oron вышел из конференции
[16:45:08] <Славный капитан> > попробуй написать макрос, который принимает на вход список списков и раскрывается в лямбду, которая принимает столько же чисел, сколько в макросе было списков и возвращает список, в котором i-й элемент -- список, в котором j-й элемент -- это j-й элемент i-го списка в макросе, умноженный на i-й аргумент
[16:45:20] * Славный капитан только что сам себе сломал мозг
[16:47:05] Александр Николаевич зашёл в конференцию
[17:00:31] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[17:04:03] <ForNeVeR> А, ну я же написал тоже.
[17:08:01] <ForNeVeR> А, да, кложура соснула по быстродействию.
[17:08:06] Александр Николаевич зашёл в конференцию
[17:08:20] <ForNeVeR> Я теперь щитаю, что, если прогреть жабамашину хорошенько, то было бы побыстрее.
[17:23:24] Uzver зашёл в конференцию
[17:37:46] <Славный капитан> привязать раскаленный камень к системнику?
[17:38:00] <Uzver> .
[17:38:17] <Uzver> Голос есть, уже хорошо
[17:38:27] <uıʃɐɟ∀> Это поправимо.
[17:38:35] rexim вышел из конференции
[17:39:47] zxc зашёл в конференцию
[17:39:49] <uıʃɐɟ∀> .z
[17:39:50] zxc выгнали из конференции: You underestimate uıʃɐɟ∀'s power!
[17:39:50] <DeadBot> uıʃɐɟ∀: ok
[17:40:17] <Uzver> Зайди в мои конфы, я тоже могу банхаммером потрясти.
[17:40:33] <uıʃɐɟ∀> Кто здесь банхаммером трясёт?
[17:41:24] <Славный капитан> ну да, ну да
[17:41:44] <Славный капитан> "зайди в мои конфы", "приедь в мой город"
[17:42:06] <Славный капитан> хоть бы кто слово сдержал
[17:43:33] Uzver вышел из конференции
[17:53:01] rexim зашёл в конференцию
[17:55:51] * rexim создал конфу и сидит там один - трясет банхаммером.
[17:56:05] <uıʃɐɟ∀> Смотри сильно не тряси.
[17:56:08] <uıʃɐɟ∀> От тряски и отвалиться может.
[17:56:09] <rexim> ок
[17:56:17] <ForNeVeR> Эй, посаны!
[17:56:25] <ForNeVeR> Я знаю, что нам нужно.
[17:56:32] <ForNeVeR> Нам нужен xmpp-клиент на эрланге.
[17:56:43] <ForNeVeR> Который был бы сервером для клиента на js / websocket.
[17:56:50] <ForNeVeR> Я ДЖВА ГОДА ЖДУ!
[17:57:20] <rexim> Я уж было подумал, что ты хочешь десктопное приложение на ерлаге написать.
[17:57:26] <ForNeVeR> Uzver: а ты кто таков? Если одекват - то мембернём, приветим, уважим.
[17:57:28] <rexim> В виде xmpp-клиета.
[17:57:42] <ForNeVeR> rexim: нет.
[17:57:52] <ForNeVeR> Я хочу веб-приложение в виде xmpp-клиента.
[17:58:07] <rexim> Ну так чего ты ждешь?
[17:58:10] <rexim> Действуй!
[17:58:12] <ForNeVeR> Славный капитан: а ты слушал Бездну анального угнетения, например?
[17:58:17] <ForNeVeR> Очень рекомендую.
[17:58:45] <ForNeVeR> rexim: а я уже действую.
[17:58:53] * ForNeVeR mode activated.
[18:03:05] <Славный капитан> ForNeVeR: и действительно, годнота
[18:03:27] <ForNeVeR> Славный капитан: особливо рекомендую альбом прошлого года.
[18:08:16] <Славный капитан> надо у них риффов подобрать и спиздить
[18:12:37] Extra Swing вышел из конференции
[18:27:22] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[18:30:47] generatorglukoff вышел из конференции
[18:38:12] <rexim> Посоны, у вас гитхаб работаэ?
[18:38:32] <Славный капитан> работаэ
[18:38:38] <rexim> =(
[18:39:30] <ForNeVeR> Подтверждаю.
[18:40:20] <j123123> это все кровавая гэбня
[18:48:16] florian зашёл в конференцию
[18:50:01] <rexim> .ping
[18:50:02] <DeadBot> rexim: понг от тебя 0.11 секунды
[18:50:03] <rexim> .ping
[18:50:04] <DeadBot> rexim: понг от тебя 0.41 секунды
[18:50:05] <rexim> .ping
[18:50:06] <DeadBot> rexim: понг от тебя 0.41 секунды
[18:50:08] <rexim> =/
[18:50:17] <j123123> .ping
[18:50:17] <DeadBot> j123123: понг от тебя 0.03 секунды
[18:50:20] <j123123> .ping
[18:50:20] <DeadBot> j123123: понг от тебя 0.04 секунды
[18:52:28] generatorglukoff зашёл в конференцию
[19:05:32] Spo1ler вышел из конференции: Replaced by new connection
[19:05:33] Spo1ler зашёл в конференцию
[19:24:31] <ForNeVeR> .ping
[19:24:41] <rexim> .ping
[19:24:42] <DeadBot> rexim: понг от тебя 0.10 секунды
[19:24:43] <rexim> .ping
[19:24:43] <DeadBot> rexim: понг от тебя 0.15 секунды
[19:24:44] <rexim> .ping
[19:24:45] <DeadBot> rexim: понг от тебя 0.11 секунды
[19:25:13] <DeadBot> ForNeVeR: понг от тебя 42.50 секунды
[19:25:44] <rexim> лол
[19:38:02] <ForNeVeR> .ping
[19:38:02] <DeadBot> ForNeVeR: понг от тебя 0.07 секунды
[19:38:04] <ForNeVeR> .ping
[19:38:04] <DeadBot> ForNeVeR: понг от тебя 0.07 секунды
[19:38:05] <ForNeVeR> .ping
[19:38:06] <DeadBot> ForNeVeR: понг от тебя 0.16 секунды
[19:38:10] <ForNeVeR> .version
[19:38:10] <DeadBot> ForNeVeR: у тебя LeechCraft Azoth 0.5.90 (compiled with Qt 4.8.4; running with Qt 4.8.4) Gentoo Linux (Calculate Linux Desktop 13 KDE) x86_64 3.6.7-calculate #1 SMP PREEMPT Mon Nov 19 11:17:31 UTC 2012
[19:38:11] <ForNeVeR> =3
[19:39:52] <ForNeVeR> Кстати говоря, для сервера, похоже, придётся юзать haskell вместо эрланга.
[19:40:14] <ForNeVeR> Единственная реализация xmpp-клиента на эрланге раздута сишным кодом и её хуй соберёшь.
[19:40:27] <ForNeVeR> (хотя я пока основательно не пытался)
[19:40:52] <ForNeVeR> И встроенной поддержки rebar там нету, а есть куча форков разной степени тухлости.
[19:41:10] <ForNeVeR> (самый свежий за авторством zert'а)
[19:49:05] <rexim> Зачем xmpp-клиенту нужен сишный код?
[19:54:21] <ForNeVeR> Спроси у авторов.
[19:54:30] <ForNeVeR> Видимо, чтобы не тормозить.
[19:54:45] <ForNeVeR> (хотя меня бы устроил и тормозной)
[19:54:53] <rexim> Кому не тормозить? Авторам?
[19:55:01] <ForNeVeR> Полагаю, что всё-таки коду.
[19:55:28] <rexim> Хотя и первый вариант отбрасывать тоже не стоит.
[19:56:19] <ForNeVeR> Пока что план таков: беру haskell-xmpp и https://github.com/jaspervdj/websockets
[19:58:23] <ForNeVeR> Для быстрого старта буду сервить на happstack + js. а потом перепилю на fay.
[19:58:29] <ForNeVeR> for lulz
[20:01:29] <ForNeVeR> Хотя можно и сразу fay хуйнуть - там, вроде, несложно это всё.
[20:01:33] <ForNeVeR> Примитив, фе!
[20:25:36] Extra Swing зашёл в конференцию
[20:27:02] Extra Swing вышел из конференции: Отключён
[20:27:08] Extra Swing зашёл в конференцию
[20:28:28] <rexim> .ping
[20:28:29] <DeadBot> rexim: понг от тебя 0.14 секунды
[20:28:29] <rexim> .ping
[20:28:30] <DeadBot> rexim: понг от тебя 0.18 секунды
[20:28:31] <rexim> .ping
[20:28:32] <DeadBot> rexim: понг от тебя 0.11 секунды
[20:29:32] magog зашёл в конференцию
[20:34:23] magog вышел из конференции
[20:36:29] magog зашёл в конференцию
[20:38:07] rexim вышел из конференции
[20:49:52] swagman зашёл в конференцию
[21:10:41] O01eg зашёл в конференцию
[21:32:41] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[21:52:45] Extra Swing вышел из конференции
[21:54:09] <generatorglukoff> .drink
[21:54:37] <Karmacoma> `drink
[21:55:06] <Karmacoma> =/
[21:59:16] <Karmacoma> (drink!)
[21:59:25] generatorglukoff вышел из конференции
[22:03:59] generatorglukoff зашёл в конференцию
[22:13:14] <Karmacoma> (.ping DeadBot)
[22:13:18] <Karmacoma> =/
[22:13:21] <Karmacoma> .ping
[22:13:22] <DeadBot> Karmacoma: понг от тебя 0.29 секунды
[22:38:32] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[22:42:45] florian вышел из конференции
[22:47:37] generatorglukoff вышел из конференции
[23:32:12] DuMOHsmol зашёл в конференцию
[23:32:55] DuMOHsmol вышел из конференции
[23:58:56] generatorglukoff зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!