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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Dead Food: Flash, PHP, Pascal/Delphi/Borland, Basic, 1С, Py++
HQ: http://codingteam.org.ru
0xDead Food: http://leechcraft.org
Live Food: http://loglist.net/
Fast Food: http://hastebin.com/
Instagram Food: http://tinyurl.com/ctcjr-logs
Report Developer Abuse: http://loglist.net/quote/new
Утренний Цодинг #5: http://www.youtube.com/watch?v=o4jKyKD67z4
[00:00:30] dzhon зашёл в конференцию
[00:00:37] dzhon вышел из конференции
[00:21:05] dzhon зашёл в конференцию
[00:21:15] dzhon вышел из конференции
[00:23:47] dzhon зашёл в конференцию
[00:23:52] a1batross вышел из конференции: Disconnected: closed
[00:23:52] dzhon вышел из конференции
[00:23:55] horta hell вышел из конференции: Disconnected: Replaced by new connection
[00:23:56] horta hell зашёл в конференцию
[00:28:37] dzhon зашёл в конференцию
[00:30:50] dzhon вышел из конференции
[01:24:36] eaeee зашёл в конференцию
[01:29:17] grouzen вышел из конференции
[01:37:36] <Minoru> цодингтимота, расскажите, как тестить executable-ы в Haskell. Я не осиливаю заимпортить Main из executable в свои тесты. См. http://chatlogs.jabber.ru/haskell@conference.jabber.ru/2015/09/13.html#00:26:02.284468
[01:38:17] a1batross зашёл в конференцию
[01:41:58] Славный капитан вышел из конференции
[01:46:57] eaeee вышел из конференции
[01:50:27] a1batross вышел из конференции: Disconnected: closed
[01:56:45] <Minoru> вроде решил, но желающие все равно могут почитать лог с haskell@ и высказаться
[02:58:00] (/^o^)/ вышел из конференции
[03:00:52] sss|zombie зашёл в конференцию
[03:11:17] sss|zombie вышел из конференции
[03:12:33] sss|zombie зашёл в конференцию
[03:32:38] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[03:32:39] ForNeVeR зашёл в конференцию
[03:34:48] ɹǝɟılʍǝu вышел из конференции
[03:34:58] Kumbaya вышел из конференции
[03:46:19] <Minoru> O01eg: до меня сейчас дошло, что значила твоя фраза «заведите себе GnuCash» :) В общем, моему соседу неинтересно с этим всем возиться, финансы учитываю только я. Не знаю, как мы делили бы расходы, если бы я не вёл леджер
[04:09:14] rexim зашёл в конференцию
[04:14:15] horta hell вышел из конференции: Disconnected: Replaced by new connection
[04:14:16] horta hell зашёл в конференцию
[04:15:46] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:15:47] ForNeVeR зашёл в конференцию
[04:17:24] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:17:24] ForNeVeR зашёл в конференцию
[04:28:42] superka вышел из конференции: Replaced by new connection
[04:28:43] superka зашёл в конференцию
[04:31:04] horta hell вышел из конференции: Disconnected: closed
[04:44:10] superka вышел из конференции
[04:45:36] <rexim> ForNeVeR: а ты уже забросил разработку cil-mode для емакса?
[04:46:24] superka зашёл в конференцию
[04:47:47] <Minoru> а-а-а, миксер посреди ночи разговаривает!
[04:54:14] <rexim> ._.
[04:54:23] <rexim> Minoru: привет! :)
[04:54:29] <rexim> .time
[04:54:30] <DeadBot> rexim: Вс. сент. 13 06:54:50 NOVT 2015
[04:59:36] <Minoru> семь утра? Рання пташка наш Миксеряка!
[05:18:05] <rexim> Так получилось =(
[05:18:13] <rexim> .time Minoru
[05:18:14] <DeadBot> rexim: 13 Sep 2015 04:18:34
[05:18:26] <rexim> Minoru: а ты чего не спишь? .\_/.
[05:44:08] superka вышел из конференции: Replaced by new connection
[05:44:09] superka зашёл в конференцию
[05:56:43] enaken зашёл в конференцию
[06:17:50] <rexim> Minoru: время варить кофе!!
[06:17:51] <rexim> ыволдыв
[06:17:53] <rexim> ывлдва
[06:39:20] enaken вышел из конференции
[06:47:20] xspeed вышел из конференции
[06:48:43] xspeed зашёл в конференцию
[08:00:46] superka вышел из конференции: Replaced by new connection
[08:00:47] superka зашёл в конференцию
[08:18:21] <ForNeVeR> rexim: а там разве что-то не работает? :)
[08:26:18] Ёж зашёл в конференцию
[08:32:42] <rexim> ForNeVeR: я не спрашивал, забросил ли ты фиксить баги.
[08:33:41] <ForNeVeR> rexim: ну а вообще - я пилю cil-mode, когда читаю expert cil. Сейчас не читаю, потому и не пилю.
[08:33:57] <rexim> Ок
[08:34:18] <rexim> Просто интересно было, спасибо. :)
[08:35:08] <ForNeVeR> rexim: у меня с этой темой связан ещё один проект: https://github.com/ForNeVeR/expert-cil-samples
[08:35:23] <ForNeVeR> Там тоже я ещё не все семплы настроил как следует.
[08:35:34] <rexim> Лол, гитхаб не умеет в cil
[08:36:14] <ForNeVeR> Я не думаю, что есть так уж много проектов на нём ~_~
[08:36:47] <ForNeVeR> На Frege, наверное, больше проектов.
[08:43:08] MaXGGXaM вышел из конференции
[08:48:51] MaXGGXaM зашёл в конференцию
[08:52:59] rexim вышел из конференции
[09:14:27] rexim зашёл в конференцию
[09:14:36] <rexim> =3
[09:20:28] <rexim> https://www.youtube.com/watch?v=uxmVtfF6pIo
[09:27:18] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[09:35:27] superka вышел из конференции: Replaced by new connection
[09:35:28] superka зашёл в конференцию
[10:02:14] Akon32 зашёл в конференцию
[10:02:59] <ForNeVeR> О, FluentIterable - это то что нужно!
[10:03:16] <ForNeVeR> А я-то, старый дурак, херачил через Lists.transform и прочее дерьмо.
[10:06:18] rexim вышел из конференции
[10:07:46] <j123123> На ассемблере таких проблем не возникает, хе-хе
[10:07:56] <ForNeVeR> Каких?
[10:08:13] <j123123> В выборе каких-либо библиотек
[10:08:19] <ForNeVeR> Эт почему?
[10:08:33] <ForNeVeR> Ну давай, напиши мне на ассемблере коннектор к mysql.
[10:08:46] <ForNeVeR> Неужели ни одной библиотеки не станешь использовать?
[10:08:53] <j123123> потому как на ассемблере, их вообще нет.
[10:08:54] <ForNeVeR> И даже libc там какую-нибудь?
[10:09:00] <ForNeVeR> Эт почему нет?
[10:09:05] <j123123> Это уже сишные библиотеки
[10:09:12] <j123123> они не на асме написаны
[10:09:27] <ForNeVeR> Многие библиотеки, которые мы повседневно используем, включают в себя кусочки кода на ассемблере. Какие проблемы?
[10:09:33] <j123123> Это как если бы ты через JNI что-нибудь вызывал из своей жавы
[10:09:42] <ForNeVeR> Ну и что? Я вызываю.
[10:09:55] <j123123> Я это к тому, что это не совсем честный способ
[10:10:04] <ForNeVeR> А что было бы честным способом?
[10:10:18] <j123123> К тому же надо учитывать различные соглашения вызовов на разных платформах
[10:10:21] <ForNeVeR> Вроде как все эти макроассемблеры для того и придумали, чтоб можно было как-то шарить код.
[10:10:36] <ForNeVeR> Значит, и библиотеки вполне на них можно писать.
[10:10:48] <ForNeVeR> Более того, я уверен, что хотя бы парочку написали.
[10:11:22] <Akon32> для мк тысячи их.
[10:11:28] <ForNeVeR> Вот, например: http://fasmlib.x86asm.net/
[10:11:30] <j123123> Да, через макросы с аналогом ifdef-a можно сделать кроссплатформенную стыковку с разными соглашениями вызовов
[10:13:51] <j123123> В винде под 32 бита там fastcall, cdecl, stdcall
[10:14:38] <j123123> Да, библиотеки-то можно писать. Только сложность в том, что например в винде не принято (совсем) делать что-то через системные вызовы
[10:16:05] <ForNeVeR> И что?
[10:16:14] <ForNeVeR> А в деревне Пукино не принято забивать гвозди хуем.
[10:16:23] <ForNeVeR> Я не вижу в этом никакой сложности для программиста.
[10:17:19] <j123123> Я когда через дебаггер ковырял эту фигню, так оно в этих ntdll.dll, user32.dll, gdi32.dll, imm32.dll, winsrv.dll делает это обращение к ядру (int 0x2e)
[10:17:44] <j123123> Эхх, не понимаешь ты сути. Когда пишешь на ассемблере, хочется все как можно прямее делать
[10:17:51] <j123123> минуя все эти слои абстракции
[10:18:42] <j123123> А вызовы int 0x2e (или через sysenter наприме) в разных виндах сильно разные
[10:18:51] <j123123> при том они НЕДОКУМЕНТИРОВАНЫ
[10:19:27] <j123123> что-то меня не в ту сторону понесло...
[10:20:58] <j123123> Так вот, чтобы писать библиотеку на ассемблере скажем под x86 чтобы она к примеру работала в виндах, линуксах и freebsd, надо писать много оберточной фигни для обеспечения переносимости, и таким образом вся прелесть ассемблера потеряется
[10:21:14] <j123123> Лучше сразу на С делать
[10:21:44] <ForNeVeR> Лол.
[10:21:57] <j123123> Так что нафиг такую библиотеку
[10:22:23] <j123123> А раз библиотек нет, то и проблемы выбора библиотечных вызовов тоже нет
[10:22:38] <ForNeVeR> У тебя какая-то женская логика.
[10:22:47] <ForNeVeR> "Мне библиотека не нравится - значит, её нет."
[10:22:51] <ForNeVeR> Это неверно.
[10:23:23] <j123123> фигачить можно через недокументированные системные вызовы винды, или через линупс системные вызовы, или через бзд системные вызовы
[10:24:13] <ForNeVeR> Отличная идея - фигачить через недокументированные системные вызовы.
[10:24:14] <j123123> Я думаю(точнее, я практически уверен) что переносимых между видной, линуксом и фрибзд библиотек на ассемблере, не использующих для своей работы сишные библиотеки -- не существует
[10:24:16] <ForNeVeR> Это так надёжно!
[10:24:36] <j123123> Ну, можно экспортировать фигню из ntdll.dll, user32.dll, gdi32.dll, imm32.dll, winsrv.dll
[10:24:41] <j123123> и фигачить через нее
[10:25:01] portnov зашёл в конференцию
[10:25:10] <j123123> но это уже не чисто ассемблерная либа получается
[10:25:15] <ForNeVeR> j123123: ну вот fasmlib вышеупомянутый.
[10:25:25] <ForNeVeR> Он не написан на си.
[10:26:02] <ForNeVeR> Для каких-то системных активностей типа чтения файлов, конечно, он использует соответствующие библиотеки.
[10:26:22] <ForNeVeR> Но что в этом такого?
[10:26:42] <j123123> В линупсе читать файл через код на ассемблере это как два байта переслать
[10:26:50] <j123123> не знаю что там на винде...
[10:27:34] <j123123> В этом "такое" то, что зачем тогда писать это на ассемблере, если оно дергает какой-то код, написанный на С?
[10:27:45] <ForNeVeR> Я не знаю, зачем. Ты ж это предлагаешь.
[10:27:51] <ForNeVeR> mov eax, 5;sys_open
int 80h
[10:27:58] <ForNeVeR> Вот так на линуксе.
[10:28:01] <ForNeVeR> Круто!
[10:28:25] <j123123> На линуксе есть специальный инклуд файл с этими sys_open
[10:28:42] <j123123> Оно еще через сишный препроцессор пропускается
[10:28:54] <ForNeVeR> На винде через CreateFileA сделано.
[10:28:57] <ForNeVeR> Не круто!
[10:29:06] <ForNeVeR> Но что ж теперь поделать.
[10:29:57] <ForNeVeR> Если вдруг мне понадобится библиотека для кроссплатформенного file IO на ассемблере (с трудом представляю, зачем), то теперь я знаю, где взять.
[10:30:40] <j123123> http://j00ru.vexillium.org/ntapi/ вот собственно есть такая таблица
[10:30:52] <j123123> там по ссылке еще для 64-битных виндов есть
[10:32:13] <j123123> если определять версию винды
[10:32:29] <j123123> (интересно как это делать?)
[10:32:58] <j123123> То можно просто выбирать нужные номера вызовов из списка
[10:33:30] <j123123> Только вот на системных вызовах под винду только всякие шеллкоды пишут, насколько я знаю
[10:34:00] <j123123> ntdll.KiFastSystemCall
[10:34:05] <j123123> вот эта вот хня
[10:34:06] Spo1ler зашёл в конференцию
[10:34:29] <j123123> туда можно брейкпоинт поставить, изучить какие вызовы при каких операциях используются
[10:34:43] <j123123> но я думаю это давно уже изучено все
[10:36:40] O01eg вышел из конференции
[10:37:12] <j123123> Короче, чтобы написать чисто-ассемблерную библиотеку, работающую на разных виндах, линупсах и бзд, которые бы не зависели наличия этого ntdll.dll
[10:37:36] <j123123> (хотя без этого ntdll нифига ж работать в виндах не будет)
[10:37:38] rexim зашёл в конференцию
[10:38:22] <j123123> надо как-то определять версию винды, на основе этой версии подставлять нужные цифры системных вызовов...
[10:38:37] <j123123> короче, такой фигни я думаю никто не писал
[10:38:55] <j123123> потому что нафиг никому этот геморрой не нужен
[10:39:50] <j123123> Этот ntdll.KiFastSystemCall похоже что расположен по фиксированному адресу 0x7ffe0300 в 32-битных виндах
[10:40:22] Аман зашёл в конференцию
[10:41:13] <uggur> захардкодь 0x7ffe0300
[10:41:44] MaXGXaM вышел из конференции
[10:42:07] <j123123> В этом 0x7ffe0300 не происходит ничего такого сверхсложного
[10:42:48] <j123123> там обычно тупо
mov edx, esp
sysenter
ret
[10:44:00] <j123123> Вот если wow64 то там какая-то другая особая фигня используется
[10:44:13] <j123123> http://visi.kenshoto.com/viki/WindowsSyscallConventions
[10:45:10] <j123123> For 32 bit binaries running on a 64bit system, there is a little crazyness... Basically, a special field in the TEB (at offset 0xc0 called Wow32Reserved) is populated (normally it is NULL) with a pointer to special transition code (using a code-segment switching farcall) which prepares a 64bit syscall from the 32bit arguments and carries out the syscall from 64bit mode....
[10:49:26] <ForNeVeR> http://dictionary.cambridge.org/pronunciation/english/can-t надо же, всё-таки по-разному произносится.
[10:56:42] <j123123> Вот кстати еще одна замечательная особенность, которая может все сломать нафиг
[10:57:09] <j123123> В том же линупсе ядро можно так скомпилировать, чтобы оно например поддерживало x86-32 бинарники
[10:57:21] <j123123> но не поддерживало x86-32 системные вызовы
[10:57:35] <j123123> т.е. чтобы надо было использовать 64-битные системные вызовы
[10:58:33] <j123123> А еще... еще 32-битные системные вызовы можно дергать из 64-битного кода, только от этого strace будет какую-то фигню показывать
[10:58:48] <j123123> если им "инспектировать" бинарник, который такое делает
[10:59:07] Славный капитан зашёл в конференцию
[11:00:28] grouzen зашёл в конференцию
[11:03:26] <Аман> rexim: вставой
[11:04:06] <j123123> он и так не спит
[11:06:29] <rexim> Аман: O_O
[11:06:51] <rexim> Аман: я не сплю
[11:06:53] <rexim> Вроде...
[11:07:26] <Akon32> >FASMLIB is NOT designed to be fast.
[11:08:23] <Аман> rexim: тогда спи :D
[11:08:31] <rexim> Аман: хорошо
[11:08:38] * rexim спит
[11:09:10] <Аман> rexim: с медвед
[11:09:30] <rexim> o_O
[11:09:44] <rexim> Я не такой!
[11:09:47] <j123123> превед медвед!
[11:09:51] <Akon32> зачем вы его русскому научили?
[11:09:55] <j123123> кросавчеги
[11:10:24] <rexim> Akon32: он сам
[11:10:39] <Akon32> http://lurkmore.so/images/a/ac/I_Love_You_Bear_by_sebreg.jpg
[11:11:02] <rexim> (=_= )
[11:12:01] Аман вышел из конференции
[11:23:01] <ForNeVeR> > 6 changed files with 14 additions and 3,096 deletions.
Миксер бы одобрил!
[11:34:29] rexim вышел из конференции
[11:34:31] ɹǝɟılʍǝu зашёл в конференцию
[11:38:55] <ɹǝɟılʍǝu> Всех с праздником.
[11:47:14] superka вышел из конференции: Replaced by new connection
[11:47:14] superka зашёл в конференцию
[12:03:47] superka вышел из конференции: Replaced by new connection
[12:03:47] superka зашёл в конференцию
[12:04:00] rexim зашёл в конференцию
[12:04:29] <rexim> ForNeVeR: I approve this shit
[12:28:42] m4n71k0r зашёл в конференцию
[12:29:30] O01eg зашёл в конференцию
[12:35:25] <ForNeVeR> https://www.youtube.com/watch?v=W6a36RoFeNw в coq@ вбросили.
[12:35:30] <ForNeVeR> portnov: ^
[12:37:32] <portnov> чокаво
[12:38:45] <portnov> хм
[12:39:00] <portnov> ForNeVeR: у меня наушники умерли или там в одном канале только звук?
[12:39:12] <ForNeVeR> portnov: только в одном канале, ага :(
[12:48:33] grouzen вышел из конференции
[12:57:55] <rexim> ForNeVeR: Человек-Форнёвер!
[12:58:06] <ForNeVeR> Где?!
[12:58:23] <rexim> Да вот же он!
[12:58:28] * rexim достал и показал
[12:58:37] <ForNeVeR> Это почти как трёхголовый Ельцин-зомби.
[12:58:42] <rexim> Да
[13:04:28] gsomix зашёл в конференцию
[13:04:34] <gsomix> Утро.
[13:04:56] <ForNeVeR> Ад!
[13:05:19] <rexim> gsomix: гсомиксутыврвапуыволлы
[13:05:27] <gsomix> Как у вас дела?
[13:05:36] <rexim> gsomix: ворывралыв"!!
[13:05:43] <ForNeVeR> А мы код пишем!
[13:05:50] <gsomix> ForNeVeR, а я тоже!
[13:05:51] <rexim> ForNeVeR: варопвапппп!!
[13:05:56] <ForNeVeR> Миксер так, вон, даже в чат его сразу копипастит.
[13:06:02] <gsomix> rexim, =*
[13:06:06] <rexim> Уже скомпиленный!
[13:06:09] <rexim> gsomix: =*
[13:06:34] <ForNeVeR> rexim: ну, твой-то код скомпиленный от нескомпиленного на глаз \не отличается.
[13:06:35] <rexim> gsomix: пей чаёк и не болей!
[13:06:45] <rexim> ForNeVeR: спасибо!
[13:07:02] <gsomix> rexim, для жены актуальнее. Я здоров!
[13:07:19] <rexim> ForNeVeR: кстати, это очень похоже на Emacs Lisp. Там реально скомпиленный код от нескомпиленного мало чем отличается.
[13:07:25] <ForNeVeR> Жену тогда чаем пои.
[13:07:42] <rexim> gsomix: хорошо. Передавай женушке, чтобы быстрее выздоравливала!
[13:07:52] <ForNeVeR> rexim: там компиляция типа минификации, да?
[13:08:03] <rexim> ForNeVeR: загляни в любой elc файл
[13:08:04] <ForNeVeR> И макросы раскрывает.
[13:08:37] <rexim> Макросы распустились!
[13:08:47] <rexim> Зацвели экспрешоны!
[13:09:11] <ForNeVeR> И чото коменты чтоле плющит.
[13:09:58] <ForNeVeR> А, ну и ещё компиляция выполняет блоки, помеченные как (eval-when-compile) :D
[13:10:11] <rexim> Ахаха
[13:10:30] <rexim> eval-when-whatever
[13:10:48] <rexim> Хорошая конструкция, ящитаю
[13:10:51] dzhon зашёл в конференцию
[13:10:54] <ForNeVeR> Я, правда, смотрю в auto-complete.el, и не понимаю, зачем там (require 'cl) только при компиляции.
[13:11:23] dzhon вышел из конференции
[13:12:11] <ForNeVeR> (loop for p from 0 below (length string)
;; sigmoid function
with a = 5
with b = (/ 700.0 a) ; bounds for avoiding range error in `exp'
with d = (/ 6.0 a)
for x = (max (- b) (min b (- d (abs (- prefix p)))))
for r = (/ 1.0 (1+ (exp (* (- a) x))))
do
(incf score (* (aref stat p) r)))
[13:12:11] dzhon зашёл в конференцию
[13:12:22] <ForNeVeR> Наверное, чтобы вот такое работало?
[13:12:56] <ForNeVeR> (очень весёлый синтаксис у (loop) в CL, да уж)
[13:17:08] reggies зашёл в конференцию
[13:17:38] <rexim> ForNeVeR: нормальный синтаксис
[13:17:49] <ɹǝɟılʍǝu> rexim, МИКСЕРЯКА
[13:17:52] * ɹǝɟılʍǝu СКУЧАЛ
[13:17:54] <rexim> ɹǝɟılʍǝu: ААА!!!1
[13:17:55] <rexim> олывоалыв
[13:17:56] <ForNeVeR> rexim: а меня веселит!
[13:17:56] <rexim> ыволва
[13:17:56] <ɹǝɟılʍǝu> Всю ночь скучал
[13:18:00] <rexim> ɹǝɟılʍǝu: о_О
[13:18:15] <rexim> ɹǝɟılʍǝu: все будет хорошо. Я тут. =*
[13:18:19] <ɹǝɟılʍǝu> =*
[13:18:25] <rexim> ForNeVeR: экий ты весельчак!
[13:20:04] <gsomix> Тут на Rust кто-нибудь что-нибудь пишет?
[13:20:55] <ForNeVeR> Да, кто-нибудь пишет.
[13:20:57] <ɹǝɟılʍǝu> dzhon, ←
[13:21:17] <ɹǝɟılʍǝu> Я тож думаю пощупать
[13:21:25] <ɹǝɟılʍǝu> Написать какую утилитку.
[13:21:33] <ɹǝɟılʍǝu> Например, генератор plot-файлов.
[13:21:47] <gsomix> ɹǝɟılʍǝu, пни меня, если надумаешь какой-нибудь проектик.
[13:21:57] <ɹǝɟılʍǝu> gsomix, хороше
[13:22:19] <ForNeVeR> Я начал запиливать штуку, чтоб процессы в винде в джобах стартовать.
[13:22:38] <ForNeVeR> И немножко в winapi-rs поконтрибьютил.
[13:24:02] <m4n71k0r> а планировщик - не торт?
[13:24:06] <ForNeVeR> Кто?
[13:25:26] <m4n71k0r> taskschd
[13:25:38] <ForNeVeR> m4n71k0r: возможно, ты меня не понял, или я тебя. Я говорил про запуск и изоляцию процессов внутри job objects.
[13:25:51] <ForNeVeR> Чтоб сразу дерево можно было прибить, например.
[13:26:28] <ForNeVeR> Для этого достаточно при дефолтовых настройках просто влезть в job, а потом стартануть корень job'а в нём же. И всего его дети автоматически влезут в тот же job.
[13:27:58] <m4n71k0r> ты про CreateJobObject ? Эти джобы?
[13:28:08] <ForNeVeR> Да, эти джобы.
[13:29:25] <ForNeVeR> У меня просто временами бывает, что какие-нибудь потроха какого-нибудь git'а из него вываливаются и не помирают больше, пока их руками не убить. Я хотел эту проблему нивелировать объединением их всех в джоб и убиением его целиком (по таймауту, например).
[13:30:22] <ForNeVeR> Вот я б дженкинсу сказал, что мой гит-клиент - это "jobber git". И дженкинс бы его стартовал и убивал, когда надо, и система больше б не засиралась потрохами гита.
[13:30:54] <ForNeVeR> Ну и ещё IDEA было бы удобно в таком режиме запускать.
[13:31:01] <ForNeVeR> Из неё тоже часто вываливаются потроха.
[13:31:08] <ForNeVeR> И Visual Studio!
[13:31:31] dzhon вышел из конференции
[13:31:33] <ɹǝɟılʍǝu> Из нее вываливается Visual Studio?
[13:31:58] <ForNeVeR> Хотя с последней сложнее: она сама юзает джобы, так что моя магия бы работала только на восьмёрке и десятке (где разрешили nested jobs).
[13:32:16] <m4n71k0r> хм, из названия флага JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE не ясно, что он позволяет прибивать заттаченные процессы
[13:32:21] <ForNeVeR> А на семёрке бы, например, ломала всё к хуям. Что тоже весело!
[13:33:05] <ForNeVeR> m4n71k0r: TerminateJobObject
[13:33:43] <ForNeVeR> Ну, может, конечно, это жёстко.
[13:33:46] <ForNeVeR> Но я жоский!
[13:34:21] <m4n71k0r> а я про
To close a job object handle, use the CloseHandle function. The job is destroyed when its last handle has been closed and all associated processes have exited. However, if the job has the JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE flag specified, closing the last job object handle terminates all associated processes and then destroys the job object itself.
[13:35:05] <m4n71k0r> в венде CloseHandle какой-то уберваффе...
[13:35:07] <m4n71k0r> https://msdn.microsoft.com/en-us/library/windows/desktop/ms724211%28v=vs.85%29.aspx
[13:35:13] <m4n71k0r> закрывает всё
[13:36:47] <ForNeVeR> Ну, в линуксе тоже много чего файловыми дескрипторами считается.
[13:39:05] <rexim> ForNeVeR: например, Форнёвер.
[13:45:26] Kumbaya зашёл в конференцию
[13:49:47] dzhon зашёл в конференцию
[13:55:33] <m4n71k0r> кто-нибудь использовал https://github.com/scalikejdbc/scalikejdbc-async ?
[13:56:11] <rexim> ForNeVeR: у нас в логлисте scalikejdbc-async или неasync, ты не помнишь?
[13:56:20] <m4n71k0r> в хорте неасинк
[13:56:28] <rexim> Ок
[13:56:31] <m4n71k0r> а логлист не смотрел
[13:56:37] <rexim> Значит в логлисте скорее всего тоже.
[13:56:52] <ForNeVeR> rexim: синк там.
[13:56:57] <rexim> Ok
[13:56:59] <ForNeVeR> Кажись.
[13:57:07] <rexim> TerminateJobs
[13:57:11] <ForNeVeR> Но асинк было бы круто.
[13:57:27] <ɹǝɟılʍǝu> rexim, за что ты так с Джобсом?
[13:57:34] dzhon вышел из конференции
[13:57:35] <rexim> ɹǝɟılʍǝu: нинаю =(
[14:23:17] grouzen зашёл в конференцию
[14:33:22] (/^o^)/ зашёл в конференцию
[14:41:20] * gsomix заварил чаек из Казахстана.
[14:41:25] <gsomix> С мелиссой!
[14:44:28] <ForNeVeR> Казахстан потом не забудь на место положить.
[14:45:01] <rexim> xD
[14:45:23] <m4n71k0r> чаек жалко
[14:45:42] O01eg вышел из конференции
[14:45:55] <gsomix> ,__,
[14:46:25] <rexim> http://loglist.net/quote/7988
[14:46:37] <ForNeVeR> $loglist 7988
[14:46:48] <rexim> Точшно!
[14:46:52] <rexim> Лол
[14:46:58] <ForNeVeR> Эй, а где хорта?
[14:47:10] <rexim> .ping horta hell
[14:47:11] <DeadBot> rexim: horta hell не существует
[14:47:46] horta hell зашёл в конференцию
[14:47:47] <ForNeVeR> Ладно, ребутну её.
[14:47:57] <m4n71k0r> в неверленде он
[14:48:03] <ForNeVeR> $loglist 7988
[14:48:04] <rexim> Форневерленде
[14:48:05] <horta hell> ForNeVeR: #7988
> g… заварил чаек из Казахстана.
<g…> С мелиссой!
<ForNeVeR> Казахстан потом не забудь на место положить.


http://www.loglist.net/quote/7988
[14:48:12] <rexim> Азаза
[14:49:11] <rexim> ForNeVeR: как погодка в Форневерляндии?
[14:49:30] <ForNeVeR> rexim: холодно нынче.
[14:49:33] <rexim> =(
[14:49:39] <j123123> $pet stats
[14:49:40] <horta hell> j123123:
Кличка: $pet kill
Здоровье: 41
Сытость: 14
Возраст: 15 часов
[14:49:47] <rexim> $pet feed
[14:49:48] <horta hell> rexim: $pet kill вгрызается в пищу, разрывая зубами на части. Вы зарабатываете 1PTC.
[15:03:11] <ForNeVeR> dandelion-datatables норм, посаны. Мне нравится, как работает.
[15:07:20] (/^o^)/ вышел из конференции: Replaced by new connection
[15:07:23] (/^o^)/ зашёл в конференцию
[15:07:31] (/^o^)/ вышел из конференции
[15:09:49] <ForNeVeR> Отлично! CriteriaBuilder.and() возвращает фильтр, который всегда true.
[15:10:05] <ForNeVeR> А CriteriaBuilder.or() возвращает фильтр, который всегда false.
[15:10:29] <ForNeVeR> s/фильтр/предикат/
[15:10:31] <horta hell> ForNeVeR: А CriteriaBuilder.or() возвращает предикат, который всегда false.
[15:23:36] rexim вышел из конференции
[16:02:35] uggur вышел из конференции
[16:13:14] <ForNeVeR> О, оказывается, в .properties всё-таки можно писать в юникоде. А я не знал!
[16:14:51] <ForNeVeR> Туда просто ебануто нужно писать, вот так:
global.i18n.msg.info=\u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0437\u0430\u043F\u0438\u0441\u0438 _START_\u2014_END_ \u0438\u0437 _TOTAL_
[16:41:46] <ɹǝɟılʍǝu> TOTAL
[16:42:03] * DeadBot скучает без rexim...
[16:47:01] Kumbaya вышел из конференции
[16:50:55] rexim зашёл в конференцию
[16:50:57] Kumbaya зашёл в конференцию
[17:07:50] O01eg зашёл в конференцию
[17:22:37] Myp зашёл в конференцию
[17:27:11] ckorzhik вышел из конференции
[17:38:27] a1batross зашёл в конференцию
[17:40:30] <ɹǝɟılʍǝu> Myp, https://s-media-cache-ak0.pinimg.com/736x/47/b4/a8/47b4a8991f2e61b6c1dc0bd20ef1ae42.jpg
[17:40:38] <ɹǝɟılʍǝu> Подари такие своей жене)
[17:41:03] <Myp> ɹǝɟılʍǝu: Зачем?
[17:41:10] <ɹǝɟılʍǝu> Myp, красиво же.
[17:45:30] unixorn вышел из конференции
[17:46:50] unixorn зашёл в конференцию
[18:00:03] <horta hell> $pet kill жалобно поскуливает, волоча заднюю лапу.
[18:00:06] <horta hell> horta hell: Вы жестоко убили питомца этой конфы. За это вы теряете 10PTC.
[18:00:15] <rexim> АХахах!
[18:00:17] <rexim> 1ыовл
[18:00:19] <rexim> j123123: !
[18:00:28] <rexim> $pet resurrect
[18:00:28] <horta hell> rexim: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[18:00:29] <Minoru> ɹǝɟılʍǝu: поздравляю, сработало
[18:01:49] <ɹǝɟılʍǝu> Minoru, yay
[18:15:32] <ForNeVeR> Minoru: по-моему, это джей придумал.
[18:16:02] <ɹǝɟılʍǝu> ForNeVeR, да, он.
[18:16:13] <ɹǝɟılʍǝu> Но мне очень хотелось увидеть, как это произойдет.
[18:22:15] kmchg зашёл в конференцию
[18:24:35] <Minoru> вы только посмотрите, какая прелесть: https://github.com/HannahMitt/HomeMirror (via https://bnw.im/p/CD56SS )
[18:38:33] <rexim> Minoru: =*
[19:00:55] kmchg вышел из конференции: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[19:01:02] reggies вышел из конференции
[19:22:16] <ForNeVeR> https://www.youtube.com/channel/UCmiGqOz-jojsWUVXLZJ8mCw/videos видео с FPConf.
[19:22:21] <ForNeVeR> Minoru: ты просил, кажется.
[19:22:24] Spo1ler вышел из конференции
[19:22:28] <rexim> `while true; do nc -l 9000 | xdotool -; done` плюс пол часа изучения разработки под андроид и я могу ставить на паузу vlc не поднимая жопы с дивана =3
[19:23:03] <ForNeVeR> rexim: это хорошее дело.
[19:24:14] <rexim> Хм...
[19:24:23] <rexim> Клиент на джава, сервер — на баше.
[19:24:27] <rexim> Обычно наоборот
[19:24:37] <ForNeVeR> Да нет, ты путаешь.
[19:24:42] <rexim> А ну да
[19:24:43] <ForNeVeR> Обычно всё так и есть.
[19:25:07] <rexim> Я думал, ты сейчас будешь доказывать, что сервер на самом деле на си. :)
[19:25:10] <ForNeVeR> Вспомни shellshock: из-за бага в баше оказались уязвимы все баш-сервера. То есть... практически вообще все.
[19:25:19] <rexim> А, ну и это тоже
[19:25:25] <Minoru> ForNeVeR: да, я. Спасибо!
[19:27:16] <Minoru> ForNeVeR: не понял только, где выступление Кметта
[19:29:41] <ForNeVeR> Minoru: может, ещё не все залиты?
[19:29:58] <ForNeVeR> Возьми да спроси там в комментах.
[19:30:37] <Minoru> помониторю пару дней плейлист, вдруг появится. Нет — действительно, напишу куда-нибудь.
[19:40:09] Graf зашёл в конференцию
[19:40:19] Graf вышел из конференции
[19:41:21] <ForNeVeR> Minoru: говорят, это не те видосы, и Кметта там не будет!
[19:41:32] <ForNeVeR> Потому, что это вообще какое-то другое мероприятие чтоле.
[19:43:05] <ForNeVeR> Хотя по названиям, вроде, совпадает.
[19:43:12] <ForNeVeR> Они сами там уж не могут разобраться, что выложили %)
[19:52:51] <ɹǝɟılʍǝu> Minoru, http://habrahabr.ru/post/266745/
[19:58:37] <m4n71k0r> ггг) http://michaelshaw.github.io/game_talk/game.html#/
[20:00:06] <m4n71k0r> да, боян
[20:09:27] <ForNeVeR> m4n71k0r: к этому где-то есть выступление, или только эти слайды?
[20:09:53] <m4n71k0r> должно быть выступление, но я не нашёл
[20:10:02] <ForNeVeR> :(
[20:13:13] <rexim> ForNeVeR: не грусти, дядюшка Нёвер! =(
[20:16:03] <rexim> ForNeVeR: по поводу pire, кстати. Только вот на работе несколько дней назад обсуждали, что если выкинуть все эти бэктреки и лукахеды, можно реализовать регекспы просто с бешенной производительностью. :)
[20:16:52] <m4n71k0r> я даже не представляю, как можно обсуждать регекспы серьёзно
[20:17:16] <superka> человек - кармак
[20:17:20] <rexim> С серьезным лицом.
[20:17:24] <rexim> Я обычно так и делаю.
[20:17:31] <m4n71k0r> rexim: но это же разные вещи
[20:17:54] <rexim> m4n71k0r: да, я люблю обсуждать несерьезные вещи с серьезным лицом.
[20:17:56] <ɹǝɟılʍǝu> m4n71k0r, а что не так?
[20:18:51] <rexim> Серьезное лицо меня очень часто игнорирует...
[20:18:58] <m4n71k0r> ɹǝɟılʍǝu: нет, я понимаю, что кто-то даже диссер защитил по регекспам, но...
[20:19:01] <rexim> Но все же с ним очень интересно обсуждать.
[20:19:39] <rexim> m4n71k0r: небось Ларри и защищал
[20:19:44] <rexim> С серьезным лицом!
[20:20:36] <m4n71k0r> не смог найти ни одной фотографии Ларри Уолла с серьёзным лицом
[20:21:12] <m4n71k0r> вот он стоит рядом со Штольманом и лыбится
[20:21:24] <rexim> http://www.linuxformat.com/blog/wp-content/WallInConference.jpg
[20:21:25] <m4n71k0r> вот он отвечает на вопросы по пёрлу и лыбиццо
[20:21:29] <rexim> Задумчивый!
[20:21:37] <m4n71k0r> бле
[20:21:46] <m4n71k0r> это он в туалет захотел 146%!
[20:21:51] <rexim> xD
[20:21:53] <m4n71k0r> или ему скучно
[20:22:18] <rexim> m4n71k0r: нет! Это он регекспы защищает!
[20:22:50] <m4n71k0r> кстати, рубашки у него весёлые тоже
[20:23:16] <m4n71k0r> майке не очень, а рубашки да
[20:23:21] <m4n71k0r> майки*
[20:24:27] <rexim> Ямайки
[20:24:45] <m4n71k0r> вот тут он диссер защищает https://farm6.staticflickr.com/5244/5372417208_7bcf5ca16b.jpg
[20:24:54] <rexim> xD
[20:24:56] <rexim> вол
[20:24:57] <rexim> ыфвоалв
[20:24:58] <rexim> валд
[20:25:04] <ForNeVeR> m4n71k0r: а что такого в регекспах?
[20:25:18] <m4n71k0r> ForNeVeR: они несерьёзные
[20:25:22] <ForNeVeR> Эт почему?
[20:26:42] <m4n71k0r> потому что либо медленные, либо не нужны и доставляют только регекспописцу, а все остальные страдают. Ну ещё их в жабаскрыпе зачем-то используют, от чего он чуть более чем обычно становится почти везде тормознутым
[20:26:50] <rexim> m4n71k0r: регулярки это сириус бизнес!
[20:27:00] <m4n71k0r> ну если целью создания регекспов было это, то ок
[20:27:07] <m4n71k0r> они добились своего
[20:28:18] <m4n71k0r> вот опять Ларри про регексы https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcScIMNiF3TT0A0bc51AHdgxkcdyGKEiD2essznlybBt63WOkX6O
[20:28:38] <ForNeVeR> m4n71k0r: скала не нужна.
[20:28:39] <rexim> и
[20:28:40] <rexim> ой
[20:28:41] <rexim> простите
[20:28:53] <ForNeVeR> Она либо медленная, либо доставляет только скалописцам, а остальные страдают.
[20:29:09] <rexim> ForNeVeR: так вот почему ты на ней пишешь!
[20:29:14] <ForNeVeR> Ну и в ЖВМ для чего-то запускают, и она становится почти везде от этого томознее обычного.
[20:29:23] <ForNeVeR> Если её для этого придумали - то цели добились.
[20:29:53] <ForNeVeR> m4n71k0r: и можно вообще про что угодно такими же терминами высказаться.
[20:29:56] <ForNeVeR> m4n71k0r: толстишь!
[20:30:09] <m4n71k0r> ForNeVeR: как будто я это отрицал
[20:30:16] <m4n71k0r> пф
[20:30:22] <ForNeVeR> Мальчиш-толстиш!
[20:30:29] <Minoru> ForNeVeR: лол, а я почти скачал уже!
[20:30:36] <Minoru> это про FPConf
[20:30:44] <ForNeVeR> Minoru: что скачал?
[20:30:50] <m4n71k0r> Minoru: скалу скачал?
[20:30:54] <ForNeVeR> Это таки FPConf.
[20:30:55] <m4n71k0r> вот и зря
[20:30:55] <Minoru> видеозаписи выступлений
[20:30:58] <ForNeVeR> Просто Кметта нету почему-то.
[20:31:03] <rexim> овлыва
[20:31:05] <ForNeVeR> Почему - чуваки в чатике не могут разобраться %)
[20:31:23] <Minoru> потеряли Кметта T_T
[20:31:45] <ForNeVeR> Может, за трон закатился?
[20:33:45] <Minoru> ɹǝɟılʍǝu: да уж, любопытно, но пробовать страшновато
[21:39:34] eaeee зашёл в конференцию
[21:47:31] <rexim> Minoru: ={3
[21:51:50] Myp вышел из конференции
[21:51:53] eaeee вышел из конференции
[21:52:23] <gsomix> rexim, http://s00.yaplakal.com/pics/pics_original/8/7/7/6067778.jpg
[21:58:11] grouzen вышел из конференции
[21:58:24] Myp зашёл в конференцию
[22:05:19] <ɹǝɟılʍǝu> омг
[22:05:35] <rexim> gsomix: ._.
[22:05:50] * rexim shocked
[22:06:21] <gsomix> rexim, но это же... смайлик. ,__,
[22:08:18] <rexim> =)
[22:08:27] <rexim> gsomix: я шучу конечно же
[22:08:34] <rexim> Я уже 6 лет сижу в Цодингтиме
[22:08:44] <rexim> Естественно меня сложно таким шокировать!
[22:10:34] <gsomix> Господи, шесть лет.
[22:10:53] * gsomix пытается вспомнить, чем занимался шесть лет назад.
[22:11:08] <gsomix> Лучше бы я в цодингтиме сидел.
[22:12:15] <rexim> Хех
[22:12:44] <gsomix> > > <rexim> Как кошка умудрилась в консоле с собирающейся программой нажать Ctrl+C ?!!
[22:12:48] <gsomix> Кстати, да, как?
[22:13:10] <rexim> gsomix: вот даже не знаю ._.
[22:13:13] <rexim> Это так давно было...
[22:13:16] <rexim> Ты логи читаешь? :)
[22:13:29] <gsomix> > > <rexim> Воспитание цодингтим - самое лучшее воспитание в мире
[22:13:34] <gsomix> Да, что-то рандомное выцепил.
[22:13:38] <rexim> xD
[22:16:21] uggur зашёл в конференцию
[22:17:38] <gsomix> rexim, вы в 2009 уже на скале писали?
[22:19:10] <rexim> Я не помню...
[22:19:22] <rexim> Про скалу я узнал где-то на курсе 1-2...
[22:19:27] <rexim> Поступил в 2008...
[22:19:31] <rexim> Скорее всего да
[22:20:04] <gsomix> Это был риторический вопрос. :)
[22:20:11] <rexim> Хм...
[22:21:43] <gsomix> > > <rexim> Какаято жуткая смесь питона, явы и caml.
[22:22:16] <rexim> Хм!
[22:22:32] <rexim> Кажется я припоминаю, что у меня был момент в жизни, когда я не понимал скалу.
[22:23:02] <gsomix> Я в конце 2009 только-только с питоном познакомился.
[22:23:18] uggur вышел из конференции: Replaced by new connection
[22:23:25] uggur зашёл в конференцию
[22:24:47] uggur вышел из конференции
[22:26:02] <gsomix> Хочу обратно в школу.
[22:26:49] uggur зашёл в конференцию
[22:30:32] <ɹǝɟılʍǝu> А я в универ
[22:33:44] <m4n71k0r> скажите, скала наследует проблемы со сборкой мусора? Если я буду пересоздавать объекты, вместо смены их состояния, то сильно огребу?
[22:39:40] ckorzhik зашёл в конференцию
[22:41:19] <uggur> нет, не сильно
[22:52:54] portnov вышел из конференции
[22:53:34] <rexim> Всем снов! xO
[22:53:39] <uggur> снофф
[22:53:48] rexim вышел из конференции
[22:54:01] <uggur> "gsomix: Хочу обратно в школу." ...учителем :D
[23:02:00] Myp вышел из конференции
[23:04:56] <gsomix> uggur, ,___,
[23:21:08] xspeed вышел из конференции
[23:30:02] <horta hell> $pet kill переворачивает всё вверх дном в поисках еды.
[23:30:06] <horta hell> horta hell: Вы жестоко убили питомца этой конфы. За это вы теряете 10PTC.
[23:33:44] uggur вышел из конференции: Replaced by new connection
[23:33:56] uggur зашёл в конференцию
[23:34:17] <Minoru> $pet resurrect
[23:34:17] <horta hell> Minoru: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[23:36:20] <Minoru> $pet change-nick Солнце цодингтима
[23:36:21] <horta hell> Minoru: Теперь нашего питомца зовут Солнце.
[23:36:26] <Minoru> $pet change-nick Солнце\ цодингтима
[23:36:26] <horta hell> Minoru: Теперь нашего питомца зовут Солнце цодингтима.
[23:36:30] <Minoru> $pet feed
[23:36:31] <horta hell> Minoru: Солнце цодингтима не желает есть.
[23:36:32] <Minoru> $pet heal
[23:36:34] <horta hell> Minoru: Солнце цодингтима будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[23:36:36] <Minoru> ^_^
[23:36:43] <Minoru> $say 47
[23:36:52] <horta hell> Minoru: К сожалению, запрошенное сообщение не было найдено.
[23:41:02] uggur вышел из конференции: Replaced by new connection
[23:41:13] uggur зашёл в конференцию
[23:41:28] uggur вышел из конференции
[23:49:11] ɹǝɟılʍǝu вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[23:49:13] MaXGGXaM вышел из конференции
[23:49:43] a1batross вышел из конференции: Disconnected: closed
[23:53:38] uggur зашёл в конференцию
[23:59:19] Ёж вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!