Home
codingteam
codingteam@conference.jabber.ru
02.05.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:24:22] m4n71k0r вышел из конференции
[01:23:26] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[02:07:37] magog вышел из конференции
[02:28:42] 0xd34df00d вышел из конференции
[02:29:04] 0xd34df00d зашёл в конференцию
[03:33:14] generatorglukoff вышел из конференции
[03:53:17] O01eg вышел из конференции
[05:14:18] SolarRay зашёл в конференцию
[05:24:17] member зашёл в конференцию
[06:01:17] generatorglukoff зашёл в конференцию
[06:03:40] member вышел из конференции
[07:39:09] Ryuuji зашёл в конференцию
[07:39:23] SolarRay вышел из конференции
[07:47:14] orehov зашёл в конференцию
[07:54:17] magog зашёл в конференцию
[07:59:06] j123123 зашёл в конференцию
[07:59:21] <j123123> http://www.idsia.ch/~juergen/oopscode.c
[07:59:27] j123123 сменил ник на zxc
[07:59:28] <horta hell> zxc: осечка!
[07:59:29] <zxc> .z
[07:59:29] zxc выгнали из конференции: You underestimate zxc's power!
[07:59:30] <DeadBot> zxc: ok
[08:03:51] <ForNeVeR> Какой отвратительный код по ссылке.
[08:14:54] j123123 зашёл в конференцию
[08:15:11] <j123123> И не говори
[08:15:16] <j123123> Сам удивляюсь
[08:15:52] <j123123> Так, я тут немного задержусь всё же
[08:16:02] <j123123> Ибо надо кое какую инфу донести до вас
[08:16:36] <j123123> Например, вот https://github.com/ForNeVeR/naggum/blob/master/Naggum.Runtime/Reader.cs#L116
[08:17:09] <j123123> Нельзя просто объявить множество штук, и для них делать аппенд
[08:17:33] <j123123> А остальным throw этот ваш
[08:17:44] <j123123> ?
[08:17:55] <ForNeVeR> Чо ты ко мне пристал?
[08:18:01] <ForNeVeR> Я не писал этот код.
[08:18:23] <ForNeVeR> Если б его писал я - то объявил бы отдельно списочек символов, которые слэшируются. Наверное.
[08:18:51] <j123123> А кто его писал?
[08:18:56] <j123123> Покажите
[08:19:18] <ForNeVeR> И вообще, там какая-то кривота.
[08:19:24] <ForNeVeR> Даже крипота.
[08:19:27] * j123123 ГРОЗНО СМОТРИТ В КОНФУ
[08:19:31] <ForNeVeR> Кто ж так парсеры пишет?
[08:19:37] <j123123> ВОТ ИМЕННО
[08:19:41] <j123123> Г-НО
[08:19:49] <ForNeVeR> .kick j123123
[08:19:49] j123123 выгнали из конференции: DeadBot
[08:19:49] <DeadBot> ForNeVeR: ok
[08:21:36] j123123 зашёл в конференцию
[08:21:53] <j123123> .kick ForNeVeR
[08:21:53] <DeadBot> j123123: фиг
[08:22:11] <j123123> неравенство
[08:22:11] <ForNeVeR> А хотя нет, в том коде почти всё правильно.
[08:22:33] <ForNeVeR> Ведь невозможно как-то построить соответствие 'n' -> '\n'
[08:22:48] <ForNeVeR> Это два разных символа, не имеющих отношение друг к другу.
[08:23:15] <ForNeVeR> То, что их нотация в контексте F# такая - это всего лишь совпадение.
[08:23:32] <ForNeVeR> А, там cs.
[08:23:36] <ForNeVeR> Ну значит C#.
[08:23:42] <j123123> Хмм...
[08:23:45] * ForNeVeR не обратил внимания.
[08:24:15] <ForNeVeR> Ты даже в сишечке, кажется, не сможешь это сделать.
[08:24:20] <ForNeVeR> Даже макросом, ололо.
[08:24:24] <j123123> Вообще да
[08:24:34] <j123123> Хотя почему, можно
[08:24:38] <ForNeVeR> Потому что макросы не умеют конкатенировать 'character strings'.
[08:24:39] <j123123> Надо подумать
[08:25:06] <ForNeVeR> А даже если б умели - непонятно, что делать со слешем.
[08:25:13] <j123123> но разве так пишут парсеры?
[08:25:19] <ForNeVeR> Ну и, энивей, макросами я не пользуюсь, так что код нормально написан.
[08:25:29] <ForNeVeR> Другое дело, что там какой-то рукопашный парсер.
[08:25:35] <ForNeVeR> И это не совсем хорошо.
[08:25:35] <j123123> Сделайте конечный автомат
[08:25:44] <ForNeVeR> А это не конечный автомат, по-твоему?
[08:25:50] <j123123> Ну
[08:25:57] <j123123> это ненормальный конечный автомат
[08:26:03] <j123123> Сча, у меня ссылка есть
[08:26:23] <ForNeVeR> Да, здесь не видно общего красивого подхода.
[08:26:45] <ForNeVeR> Да и конечный автомат, в сущности, не нужен.
[08:27:17] <ForNeVeR> Надо было использовать fparsec или Irony, например.
[08:27:24] <j123123> http://www.complang.org/ragel/
[08:27:26] <j123123> Вот
[08:28:11] <ForNeVeR> Во, вот это хорошая вещица.
[08:28:25] <ForNeVeR> Не хотелось бы, конечно, вносить лишний шаг в сборку, но штука сама по себе неплохая.
[08:29:48] <j123123> http://www.lektorium.tv/university/?id=3089 рекомендую
[08:30:41] <j123123> Вот тут "Как нам спасти Java?", "Холивар: С++ vs Java "
[08:30:49] <j123123> Обязательно к ознакомлению
[08:31:02] <j123123> Я бы у вас подольше задержался
[08:31:04] <ForNeVeR> А зачем нам спасать Java?
[08:31:12] <j123123> Эхх...
[08:31:23] <j123123> Не люблю я мудерацию
[08:31:27] <ForNeVeR> Ну и холивар - это же дерьмище. Зачем про них смотреть видосы и тем более участвовать?
[08:31:37] <j123123> В более спокойной обстановке обсудил
[08:31:39] <ForNeVeR> Всегда лучше написать код вместо этого.
[08:31:53] <j123123> Не очень мне нравится, что меня кто-то может в любой момент кикнуть
[08:32:01] <j123123> А тут мне неприятно
[08:32:03] <ForNeVeR> j123123: в более спокойной обстановке я бы тебе вилку в глаз воткнул.
[08:32:11] <j123123> Не выйдет
[08:32:17] <j123123> Я от тебя далеко
[08:32:21] <ForNeVeR> Потому что ты слишком провокативно себя ведёшь.
[08:32:31] <j123123> Просто кое у кого баттхерт
[08:32:36] <j123123> И сейчас меня кикнут
[08:32:38] <j123123> Да?
[08:32:39] <ForNeVeR> И ругаешься много.
[08:32:52] <j123123> А как тут не ругаться?
[08:32:55] <ForNeVeR> Нет, зачем? Сейчас же ты не ругался. Ну, почти.
[08:32:55] <j123123> Если такой код
[08:33:22] <ForNeVeR> Только вот опять какую-то ерунду нашёл в интернете, и распространяешь.
[08:33:34] <j123123> Чтобы я не ругался, вы код хороший пишите
[08:33:44] <ForNeVeR> Зачем-то жаву спасти ему нужно.
[08:33:52] <ForNeVeR> j123123: я от тебя тоже хорошего кода не видел.
[08:34:01] <j123123> Ну я покажу
[08:34:10] <ForNeVeR> У тебя он оверперегружен макрой и кодогенерацией. За этим всем самого кода не видно.
[08:34:15] <ForNeVeR> Непонятно, как его отлаживать.
[08:34:34] <j123123> Я предлагал одну годную идею
[08:34:36] <ForNeVeR> Ты к моему коду выдвигаешь обратные претензии.
[08:34:36] <j123123> В бложике
[08:34:41] <j123123> По поводу разворачивания
[08:34:45] <j123123> Макры
[08:34:47] <j123123> В копипаст
[08:34:49] <ForNeVeR> Получается, что нам не понравится код друг друга никак.
[08:35:14] <ForNeVeR> Да, я помню эту идею.
[08:35:30] <j123123> http://bnw.im/p/8TPSY1#1WN
[08:35:36] <ForNeVeR> Она хороша для твоего кода, да.
[08:36:09] <j123123> И вообще, если ты читал мой блог, ты видимо обратил внимание на то, что я аспергер
[08:36:14] <j123123> Так что....
[08:36:55] <j123123> Генерация кода это вообще самый мощный инструмент
[08:37:05] <ForNeVeR> Я не читал твой блог.
[08:37:16] <j123123> Хотя, самомодифицирующийся асм круче, да
[08:37:30] <j123123> http://bnw.im/p/PG3D5X
[08:38:40] <j123123> JIT на сишке можно сделать, просто писать опкоды в область памяти
[08:38:52] <j123123> Область памяти пометить как исполняемую
[08:38:59] <j123123> Доступную на выполнение
[08:39:02] <j123123> И перейти на нее
[08:39:12] <j123123> Выполнить
[08:39:21] <ForNeVeR> А DEP таким экспериментами не мешает?
[08:39:32] <j123123> Это в винде DEP
[08:39:38] <j123123> он отключаемый
[08:39:40] <ForNeVeR> А хотя если JIT'у не мешает, то и такому не должен.
[08:39:52] <j123123> В GCC вообще есть опции, чтобы сделать исполняемый стек
[08:40:11] <j123123> Посмотри мой шеллкод на гитхабе
[08:40:20] <j123123> как там пример на Си компилируется
[08:40:39] <ForNeVeR> Смысл шеллкода неясен.
[08:40:55] <j123123> https://github.com/j123123/my-shellcodes/blob/master/x86-64_GNU_Linux/shellcode_test_make.sh
[08:41:00] <j123123> Что неясно?
[08:41:03] <j123123> Спрашивай
[08:41:08] <j123123> Объясню
[08:41:13] <ForNeVeR> Как отметил Хаган - зачем нам шеллкод, если у нас уже есть возможность выполнять произвольные бинарники на таргете?
[08:41:23] <j123123> Эхх...
[08:41:36] <j123123> Похоже, вы не шарите
[08:41:53] <j123123> Слышали про уязвимости переполнения?
[08:42:06] <j123123> Вообще, можно переписать адрес возврата
[08:42:15] <j123123> И когда будет ret
[08:42:33] <ForNeVeR> А так-то - ну, подумаешь, загрузил какой-то файл и передал в него управление.
[08:42:37] <j123123> прога прыгнет туда, куда надо
[08:42:37] <ForNeVeR> Что в этом такого?
[08:43:06] <j123123> Ну ты попроходи http://io.smashthestack.org:84/
[08:43:07] <ForNeVeR> Или ты просто тренировался вызывать шелл-программы из асмокода?
[08:43:15] <j123123> Может, будет тебе просветление
[08:43:22] <ForNeVeR> Неинтересно.
[08:43:28] <j123123> А что интересно тебе?
[08:43:44] <ForNeVeR> Мне интересно, например, впилить веб-сервер в жаббер-бота.
[08:43:53] <j123123> Высокоуровневости
[08:43:55] <j123123> Скучно
[08:43:57] <ForNeVeR> Или какую-нибудь межпроцессную интероперабельность быструю сделать.
[08:44:06] <ForNeVeR> Через memory-mapped files.
[08:44:14] <j123123> Я работал с POSIX THREAD
[08:44:20] <j123123> OpenMP
[08:44:30] <j123123> Дедлоки
[08:44:32] <ForNeVeR> А вот эти платформозависимые штуки... они унылые.
[08:44:39] <j123123> Не понимаешь ты сути
[08:44:41] <ForNeVeR> (к openmp не относится, это годная вещь)
[08:44:52] <ForNeVeR> Ну и как же ты достиг дедлоков?
[08:44:53] <j123123> Переносимость это всегда оверхед
[08:45:01] <ForNeVeR> Это никогда не оверхед.
[08:45:20] <ForNeVeR> Просто переносимость бывает разных масштабов.
[08:45:20] <j123123> Обоснование?
[08:45:37] <ForNeVeR> Ну вот, например, хочешь же ты, чтоб твой шеллкод выполнялся на таргете?
[08:45:40] <j123123> Переносимость категории жвм
[08:45:43] <ForNeVeR> А это уже переносимость.
[08:45:43] <j123123> Это оверхед
[08:46:01] <ForNeVeR> Нет, JVM - это как раз образец для идеологического подражания.
[08:46:07] <ForNeVeR> Ну, в плане переносимости.
[08:46:19] <j123123> побитовое отрицание
[08:46:20] <ForNeVeR> Это не единственное и не основное преимущество, но оно таки важно.
[08:46:25] <j123123> Твоему утверждению
[08:46:33] <ForNeVeR> Ты уже не торт.
[08:46:40] <j123123> Почему?
[08:46:46] <j123123> Если я был бы торт
[08:46:48] <ForNeVeR> Вместо хороших, годный идей у тебя осталось только хейтерство.
[08:46:51] <j123123> Вы бы меня кикнули
[08:47:01] <ForNeVeR> Нет, хейтерство - это всегда плохо.
[08:47:09] <j123123> У меня есть хорошие идеи
[08:47:17] <j123123> Ладно, похоже что я теряю время
[08:47:20] <j123123> До скорого
[08:47:31] j123123 сменил ник на zxc
[08:47:32] <horta hell> zxc: осечка!
[08:47:38] <zxc> Почему осечка?
[08:47:40] <ForNeVeR> Я надеюсь, ты станешь тортом.
[08:47:47] <zxc> хватит это терпеть
[08:47:50] <ForNeVeR> zxc: почитай код, и узнаешь.
[08:47:52] <zxc> застрелите меня
[08:47:59] <zxc> негодяи
[08:48:06] <zxc> .z
[08:48:06] zxc выгнали из конференции: You underestimate zxc's power!
[08:48:07] <DeadBot> zxc: ok
[08:49:32] magog вышел из конференции
[08:50:34] <ForNeVeR> Вообще говоря, деятельность этого человека ограниченно полезна.
[08:55:23] <ForNeVeR> Я благодаря ему стал более критично относиться к похожим участкам кода.
[08:55:45] <ForNeVeR> Когда их вижу - стараюсь аккуратно обобщить и вынести отдельно. Всегда получается читабельнее и лучше.
[08:55:53] <ForNeVeR> Что забавно, у него самого так не получается.
[08:56:26] <ForNeVeR> Потому что у него всегда куча каких-то внешних тулзов и велосипедов.
[09:08:10] Spo1ler зашёл в конференцию
[09:56:19] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[10:11:54] magog зашёл в конференцию
[10:22:01] moonhawk зашёл в конференцию
[11:02:45] rexim зашёл в конференцию
[11:06:37] <rexim> j123123: :3
[11:12:04] orehov вышел из конференции
[11:13:02] member зашёл в конференцию
[11:14:16] <rexim> $say 10
[11:14:30] <horta hell> rexim: Что-то меня всю жизнь воспринемал арчеводов как ты SergMilk'у дал мемберца.
[11:14:41] <rexim> $say 10
[11:14:41] <horta hell> rexim: BLOOD GORE DESTROY
[11:14:43] <horta hell> rexim: НО ЗА ДЕНЬГИ ГОТОВ ИХ*
[11:14:44] <rexim> >_<
[11:14:44] <horta hell> rexim: ДА Я РАД.
[11:14:47] <horta hell> rexim: MOONHAWK: ЧИТАЙ ПО ПАРСЕРАМ, ПУШНУ ЗАВТРА.
[11:14:49] <horta hell> rexim: ДУМАЮ, НЕТ.
[11:14:50] <horta hell> rexim: .ПЫЩ
[11:14:52] <horta hell> rexim: Я ДАЖЕ СДЕЛАТЬ КАК ИЗ ФИЛЬМА.
[11:14:54] <horta hell> [Re]rexim: ОТКЛЮЧИ КАПС.
[11:14:56] <horta hell> [Re]rexim: ЕСЛИ ДОЛГО ВЫЧИСЛЯТЬСЯ.
[11:14:58] <horta hell> [Re][Re]rexim: Я ПРО ЛИЧКРАФТЫ ПОД РУКОЙ НЕТ.
[11:15:00] <horta hell> [Re][Re][Re]rexim: .VERSION RIGELRISEN
[11:15:07] <rexim> > ОТКЛЮЧИ КАПС.
[11:15:27] <rexim> Эту просьбу нужно писать именно капсом. :)
[11:44:36] orehov зашёл в конференцию
[12:14:04] reggies зашёл в конференцию
[12:14:31] Славный капитан зашёл в конференцию
[12:16:31] <ForNeVeR> Шиндовс довольно забавно работает с консольными программами, environment, argv и path.
[12:16:46] <ForNeVeR> Ещё забавнее, чем вы представляете.
[12:25:49] <rexim> Что это за программы такие?
[12:26:38] <rexim> Или это не названия программ?
[12:26:41] <rexim> Или что это?
[12:26:46] * rexim ничего не понимаэ.
[12:28:52] <ForNeVeR> Это перечисление.
[12:28:53] <ForNeVeR> Консоь
[12:28:57] <ForNeVeR> Блядь.
[12:29:17] <ForNeVeR> - консольные программы
- environment
- argv
- path
[12:29:35] <ForNeVeR> Там запятая для кого поставлена?
[12:32:55] <rexim> А что за path?
[12:32:57] <rexim> Working directory чтоли?
[12:33:28] <rexim> Или переменная PATH?
[12:33:30] <rexim> Или что?
[12:34:05] <rexim> Или просто какой-то абстрактный путь?
[12:48:27] <ForNeVeR> Всё перечисленное.
[12:48:34] <ForNeVeR> Со всем работает через жопу.
[13:24:11] <rexim> Совсем-совсем через жопу. :)
[13:28:55] zxc зашёл в конференцию
[13:28:56] <horta hell> zxc: осечка!
[13:28:57] <rexim> .z
[13:28:57] zxc выгнали из конференции: You underestimate rexim's power!
[13:28:58] <DeadBot> rexim: ok
[13:29:19] <rexim> $fortune
[13:29:19] <horta hell> Make sure input cannot violate the limits of the program.
- The Elements of Programming Style (Kernighan & Plaugher) [prog_style]
[13:48:08] soundyantra@jabber.me зашёл в конференцию
[14:10:37] reggies вышел из конференции: offline
[14:17:14] rexim вышел из конференции
[14:21:05] soundyantra@jabber.me вышел из конференции
[14:31:47] moonhawk вышел из конференции
[14:42:54] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[15:05:03] moonhawk зашёл в конференцию
[15:39:43] Graf зашёл в конференцию
[15:39:54] Graf вышел из конференции
[15:52:05] <ForNeVeR> $fortune
[15:52:08] <horta hell> Rule of Open-Source Programming #5:

A project is never finished. [osp_rules]
[15:59:20] Spo1ler зашёл в конференцию
[16:07:33] generatorglukoff вышел из конференции
[16:07:57] swagman зашёл в конференцию
[16:32:14] O01eg зашёл в конференцию
[16:38:15] generatorglukoff зашёл в конференцию
[16:42:56] orehov вышел из конференции
[16:54:22] rexim зашёл в конференцию
[17:06:17] TemkaS зашёл в конференцию
[17:54:44] <rexim> Ну почему по-умолчанию символические ссылки в винде может создавать только администратор? ~_~
[17:54:51] <rexim> $say 10 говно же
[17:55:06] <horta hell> rexim: Скоро выпущу сборник: "URL'ы вспомненные за потоки сознания? Я пытаюсь до вышеописанного тобой говорить!
[17:58:55] rexim вышел из конференции
[18:17:27] 0xd34df00d вышел из конференции
[18:19:13] 0xd34df00d зашёл в конференцию
[18:45:49] reggies зашёл в конференцию
[19:26:24] TemkaS вышел из конференции
[19:32:54] magog вышел из конференции
[19:34:21] orehov зашёл в конференцию
[19:34:34] magog зашёл в конференцию
[20:11:05] rexim зашёл в конференцию
[20:33:12] TemkaS зашёл в конференцию
[20:37:32] swagman вышел из конференции
[20:49:19] magog вышел из конференции
[21:29:19] reggies вышел из конференции: offline
[21:38:42] TemkaS вышел из конференции
[22:05:27] rexim вышел из конференции
[22:06:07] magog зашёл в конференцию
[22:19:42] member вышел из конференции
[22:32:37] orehov вышел из конференции: Пошёл спать, завтра тяжёлый день... :-(
[22:44:51] magog вышел из конференции: Replaced by new connection
[22:44:51] magog зашёл в конференцию
[23:02:13] Славный капитан вышел из конференции
[23:28:17] swagman зашёл в конференцию
[23:52:26] magog вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!