Home
codingteam
codingteam@conference.jabber.ru
16.06.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
Проблем решено: 0x14
Говорящих демонов: 0x1

=> Объявляется неделя Clojure.
[00:05:27] moonhawk вышел из конференции
[00:17:14] SolarRay вышел из конференции: Replaced by new connection
[00:17:15] SolarRay зашёл в конференцию
[00:23:47] 0xd34df00d вышел из конференции
[00:24:14] 0xd34df00d зашёл в конференцию
[01:17:42] <emu-nero~> 0xd34df00d: что ты делаешь что бы тебе все сразу давали?
[01:30:30] ktt9 вышел из конференции
[01:54:47] yesyes вышел из конференции
[03:20:42] SolarRay вышел из конференции
[05:36:48] любитель криппи языков зашёл в конференцию
[05:45:08] любитель криппи языков вышел из конференции
[06:14:18] PhoSor зашёл в конференцию
[06:20:09] j123123 зашёл в конференцию
[06:21:04] j123123 вышел из конференции
[07:48:43] <ForNeVeR> Орту ад!
[07:53:43] rexim зашёл в конференцию
[07:54:19] * rexim утренний миксер
[07:54:22] <rexim> .ping
[07:54:23] <DeadBot> rexim: понг от тебя 0.08 секунды
[07:54:23] <rexim> .ping
[07:54:24] <DeadBot> rexim: понг от тебя 0.10 секунды
[07:54:25] <rexim> .ping
[07:54:26] <DeadBot> rexim: понг от тебя 0.10 секунды
[07:54:40] <rexim> Пинг штабильный, но погода херовая.
[07:57:25] <PhoSor> месв ад!
[08:01:44] emu-nero~ вышел из конференции
[08:02:29] <rexim> emu-nero~, ну и кто после этого кого бросил?!
[08:03:33] <ForNeVeR> Санта-Барбара в цодингтима?
[08:24:18] orehov зашёл в конференцию
[08:27:38] <PhoSor> orehov: чувак, до чего ты дни считаешь?
[08:27:53] <PhoSor> ForNeVeR: ты знаешь кто он?
[08:27:59] <orehov> PhoSor: зацепило?
[08:28:18] <PhoSor> orehov: почему ты сразу не отвечаешь?
[08:28:53] <orehov> PhoSor: сразу это перед твоим вопросом поставить ответ?
[08:29:29] <orehov> PhoSor: до этого считаю http://cs425722.vk.me/v425722909/12bc/dPstdLBJ7xg.jpg
[08:30:02] <PhoSor> orehov: поздравляю!
[08:35:25] SolarRay зашёл в конференцию
[08:40:58] <ForNeVeR> orehov: а зачем ты их считаешь?
[08:41:43] <ForNeVeR> За это время можно было бы, гм, запилить что-нибудь и перестать считать.
[08:42:09] <orehov> ForNeVeR: некоторые люди имеют привычку меня каждый день спрашивать, ну вот им мой статус
[08:42:17] <ForNeVeR> Упоротые.
[08:42:18] <orehov> время и нервы экономлю
[08:59:32] <rexim> .status orehov
[08:59:33] <DeadBot> rexim: осталось 3 дня. [dnd]
[08:59:50] <rexim> Пиджин говно.
[09:08:18] m4n71k0r зашёл в конференцию
[09:20:40] ktt9 зашёл в конференцию
[09:41:21] <m4n71k0r> rexim: ну поставил бы какую-нибудь псю
[09:54:37] <ForNeVeR> rexim: или личкрафт!
[09:57:54] rexim вышел из конференции
[10:15:00] reggies зашёл в конференцию
[10:25:44] m4n71k0r вышел из конференции
[10:42:49] m4n71k0r зашёл в конференцию
[10:59:15] reggies вышел из конференции: offline
[11:03:55] sss|zombie зашёл в конференцию
[11:23:18] Glorious Chaplain of the Hortamarines зашёл в конференцию
[11:46:24] moonhawk зашёл в конференцию
[11:51:10] Александр Николаевич зашёл в конференцию
[12:17:02] yesyes зашёл в конференцию
[12:27:44] PhoSor вышел из конференции
[12:33:14] <m4n71k0r> апач удивил http://i.imgur.com/22ZII7F.png
[12:35:20] yesyes вышел из конференции: Computer went to sleep
[12:56:39] moonhawk вышел из конференции
[13:35:16] <sss|zombie> утро всем
[13:35:23] <sss|zombie> кто нибудь работал с libxml++ ?
[13:43:41] moonhawk зашёл в конференцию
[13:53:54] <sss|zombie> разобрался
[13:55:41] Glorious Chaplain of the Hortamarines вышел из конференции: Replaced by new connection
[13:55:46] Glorious Chaplain of the Hortamarines зашёл в конференцию
[14:27:37] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[14:49:48] moonhawk вышел из конференции
[15:12:16] orehov вышел из конференции
[15:19:34] moonhawk зашёл в конференцию
[15:39:34] moonhawk вышел из конференции
[15:40:13] orehov зашёл в конференцию
[15:44:29] j123123 зашёл в конференцию
[15:44:39] <j123123> https://github.com/Whales/Cataclysm/blob/master/color.cpp Отличный код
[15:44:44] <j123123> гггггг
[15:44:46] j123123 вышел из конференции
[15:47:00] <ForNeVeR> Да, в катаклизме все эти описания данных очень стрёмно выглядят.
[15:47:08] <ForNeVeR> Но это реальне не код, это данные.
[16:08:15] generatorglukoff зашёл в конференцию
[16:12:57] j123123 зашёл в конференцию
[16:13:08] <j123123> https://github.com/Whales/Cataclysm/blob/master/crafting.cpp вообще фигня какая-то
[16:13:13] <j123123> Надо для такого делать DSL
[16:13:29] <j123123> Генерировать код по конфигу, в котором описывается способ крафта
[16:13:37] <j123123> А не зафигачивать это сразу в код
[16:13:41] <j123123> ОТВРАТИТЕЛЬН
[16:13:42] <j123123> О
[16:14:15] <j123123> У МЕНЯ ОТ ТАКОГО РЕАЛЬНО БАТТХЕРТ
[16:14:55] <j123123> Данные должны быть данными
[16:15:53] <j123123> И это вообще чзх?
mvwputch(w, 0, 4, c_ltgray, LINE_OXXO);
mvwputch(w, 0, 20, c_ltgray, LINE_OXXO);
mvwputch(w, 0, 33, c_ltgray, LINE_OXXO);
mvwputch(w, 0, 53, c_ltgray, LINE_OXXO);
[16:16:06] <j123123> Кто кроме создателя поймет смысл этой фигни?
[16:18:21] orehov вышел из конференции
[16:21:37] <j123123> ForNeVeR: Ты такое одобряешь?
[16:45:02] <ForNeVeR> j123123: нет, я не одобряю бред, который ты городишь.
[16:45:06] <ForNeVeR> Не нужно генерировать код из данных.
[16:45:11] <ForNeVeR> Нужно просто хранить данные отдельно.
[16:46:13] <ForNeVeR> Вот эти все штуки лучше всего бы было в виде DSL'я какого-нибудь хранить, но без кодогенерации. Просто на старте прочитать файлик - да хотя бы JSON, и сгенерить из него определения игровых объектов.
[16:50:30] <j123123> > Не нужно генерировать код из данных.
[16:50:34] <j123123> Иногда нужно
[16:51:49] <ForNeVeR> Почти никогда не нужно.
[17:01:52] <m4n71k0r> поместить символ в окно с координатами заданного цвета?
[17:02:30] <m4n71k0r> или шта это?
[17:09:32] <j123123> ForNeVeR: А генерация гуя в Qt из XML описания?
[17:20:32] <ForNeVeR> j123123: генерация гуя - нужно.
[17:20:36] <ForNeVeR> Генерация кода - не нужно.
[17:23:35] <j123123> Для гуя тоже нужен код
[17:23:37] <j123123> ВНЕЗАПНО
[17:24:37] <ForNeVeR> Нет.
[17:25:13] <ForNeVeR> Нужно генерить сразу объектник из XML.
[17:25:30] <ForNeVeR> Ну, то есть, сразу машинный код.
[17:25:37] <ForNeVeR> Без промежуточных этапов.
[17:26:27] <m4n71k0r> охтыж
[17:26:33] <ForNeVeR> Да, пока что с этим есть определённые сложности, из-за которых приходится делать сначала код, а потом уже объектник.
[17:26:39] <ForNeVeR> Но их нужно превозмогать!
[17:26:39] <m4n71k0r> конопляторы должны отвечать за гуи?
[17:26:48] <m4n71k0r> может напишем плагин для гцц?
[17:26:52] <ForNeVeR> m4n71k0r: а сейчас разве не они отвечают?
[17:27:25] <m4n71k0r> ну сначала отвечает хурня, которая генерирует код инициализации, а потом уже коноплятор
[17:27:42] <m4n71k0r> коноплятор-то пока не знает, что это не совсем кот
[17:27:43] <ForNeVeR> Вот эта хурня могла бы сразу генерить объектник.
[17:27:52] <ForNeVeR> Например, используя API коноплятора.
[17:28:14] <ForNeVeR> Все эти промежуточные шаги с замусориванием диска нужно минимизировать.
[17:28:39] <ForNeVeR> Я бы предпочёл даже объектники ликвидировать.
[17:29:13] <m4n71k0r> а я бы предпочёл отказ от саморисованных гуёв
[17:29:28] <ForNeVeR> Что такое "саморисованные"?
[17:29:33] <m4n71k0r> ну как кути
[17:29:35] <ForNeVeR> По-моему, такие только в играх делают.
[17:29:42] <ForNeVeR> В кутях рисует система.
[17:30:04] <ForNeVeR> Или что ты имеешь в виду?
[17:30:14] <m4n71k0r> использование нативного гуи
[17:30:16] <m4n71k0r> и всё
[17:30:22] <ForNeVeR> Заебаться же можно.
[17:30:31] <ForNeVeR> Плюс, не будет кроссплатформенности.
[17:30:47] <m4n71k0r> чтобы подстегнуть разрабов осей
[17:30:48] <ForNeVeR> Я, наоборот, считаю, что Qt и GTK - это очень правильные направления.
[17:30:51] <m4n71k0r> зато щустро
[17:31:17] <m4n71k0r> им бы приёти к какому-то стандарту
[17:31:25] <m4n71k0r> вон у мака вообще одна тема
[17:31:33] <m4n71k0r> они отвалили кучу бабла на неё
[17:31:57] <m4n71k0r> а взять разброд и шатание в других операционках
[17:32:01] <m4n71k0r> ад же
[17:32:29] <ForNeVeR> У мака уебанство и правление дизайнеров.
[17:32:31] <ForNeVeR> Такое не нужно.
[17:32:47] <ForNeVeR> А Qt поддерживает нативные темы.
[17:35:37] <m4n71k0r> ох уж эти гуйцы...
[17:35:58] <m4n71k0r> о, кстати, кто-нибудь уже пробовал? Или это ещё неюзабельно? https://developers.google.com/native-client/quick-start
[17:42:28] <ForNeVeR> Посаны, а под линупсом, когда я делаю chmod +x - для кого я выставляю разрешение на выполнение?
[17:56:02] <generatorglukoff> A combination of the letters ugoa controls which users' access to the file will be changed: the user who owns it (u), other users in the file's group (g),
other users not in the file's group (o), or all users (a). If none of these are given, the effect is as if a were given, but bits that are set in the
umask are not affected.
[17:56:05] <generatorglukoff> ForNeVeR:
[17:56:50] <ForNeVeR> generatorglukoff: да я уж разобрался.
[17:57:07] <ForNeVeR> Пытался последовать неправильному совету с SO - использовал вызов stat().
[17:57:17] <ForNeVeR> А мне был нужен всего лишь access(path, X_OK).
[17:57:18] <generatorglukoff> ?
[17:57:21] <generatorglukoff> а
[17:57:41] <ForNeVeR> Если б я использовал stat, то мне было бы нужно также определять, кем я являюсь по отношению к файлу.
[17:57:56] <ForNeVeR> А access делает именно то, что нужно.
[18:02:08] <ForNeVeR> В итоге вышел вот такой вот кот: https://github.com/ForNeVeR/Pash/blob/833bb6c537e88cdc888d633f3367dc72f582d149/Source/System.Management/Pash/Implementation/CommandManager.cs#L371
[18:03:25] <ForNeVeR> Воще говоря, его ещё можно оптимизировать, чтобы рефлекшен на каждый раз не дёргать.
[18:08:31] SolarRay вышел из конференции
[18:27:06] Glorious Chaplain of the Hortamarines вышел из конференции
[18:29:37] O01eg вышел из конференции
[18:34:39] O01eg зашёл в конференцию
[19:02:19] PhoSor зашёл в конференцию
[19:06:12] <PhoSor> ForNeVeR: какая кложура, если сисярп у тебя
[19:17:25] <PhoSor> .ping
[19:17:27] <DeadBot> PhoSor: понг от тебя 0.71 секунды
[19:17:30] <PhoSor> .ping
[19:17:30] <DeadBot> PhoSor: понг от тебя 0.15 секунды
[19:17:31] <PhoSor> .ping
[19:17:31] <DeadBot> PhoSor: понг от тебя 0.10 секунды
[19:17:55] enaken зашёл в конференцию
[19:18:55] <m4n71k0r> топик надо подправить ага
[19:25:31] moonhawk зашёл в конференцию
[19:29:40] emu-nero~ зашёл в конференцию
[19:42:03] reggies зашёл в конференцию
[19:45:21] j123123 вышел из конференции
[19:45:36] j123123 зашёл в конференцию
[19:46:55] j123123 вышел из конференции
[20:07:23] reggies вышел из конференции: offline
[20:10:18] enaken вышел из конференции
[20:18:30] j123123 зашёл в конференцию
[20:23:29] enaken зашёл в конференцию
[20:49:27] moonhawk вышел из конференции: Replaced by new connection
[20:49:27] moonhawk зашёл в конференцию
[21:01:45] enaken вышел из конференции
[21:08:28] PhoSor вышел из конференции
[21:08:42] PhoSor зашёл в конференцию
[21:18:27] moonhawk вышел из конференции
[21:23:02] enaken зашёл в конференцию
[21:31:27] moonhawk зашёл в конференцию
[21:52:38] <0xd34df00d> j123123: слышь.
[21:52:42] <0xd34df00d> Как там твои макросы-хуякросы объявлять?
[21:52:58] <0xd34df00d> #define ADDSIG(sig) \
#ifdef sig \
signal (sig, handler); \
sigaddset (&mask, sig); \
#endif
[21:52:59] <0xd34df00d> ЧЯДНТ?
[21:53:07] yesyes зашёл в конференцию
[21:54:03] enaken вышел из конференции
[21:54:05] <PhoSor> :D
[21:54:20] <0xd34df00d> В смысле, понятно, что препроцессор слегка охуевает от # перед ifdef.
[21:54:26] <0xd34df00d> Но как его тут заэскейпить?
[21:56:57] <m4n71k0r> сломаешь нам джея, что мы будем делать?
[21:57:00] yesyes вышел из конференции
[21:57:08] <j123123> У меня где-то была какая-то хрень на макросах в коллекции
[21:57:10] <generatorglukoff> разве это работает?
[21:57:13] <0xd34df00d> Вздохнете с облегчением.
[21:57:14] <j123123> Ща гляну
[21:57:16] <0xd34df00d> generatorglukoff: нет, иначе я бы не спрашивал.
[21:57:28] <m4n71k0r> generatorglukoff: нет, конечно
[21:57:30] <generatorglukoff> 0xd34df00d: я имею ввиду макрос в макросе
[21:57:51] <0xd34df00d> generatorglukoff: нахуй нужны такой макроязык, где это нельзя?
[21:57:57] <0xd34df00d> Вот в плюсах я могу засунуть лямбду в лямбду.
[21:58:03] <0xd34df00d> А в сишечке макрос в макрос — нельзя, что ли?
[21:58:04] <generatorglukoff> 0xd34df00d: #ifdef sig
#define ADDSIG(sig) pewpew(sig)
#else
#define ADDSIG(sig)
#endif
[21:58:10] <generatorglukoff> 0xd34df00d: нет
[21:58:20] <generatorglukoff> ты не понимаешь как работает препроцессор
[21:58:33] <0xd34df00d> generatorglukoff: ты ведь понимаешь, что ADDSIG(SIGSEGV) \ ADDSIG(SIGFPU) \ етц будут работать слегка некорректно?
[21:58:42] <0xd34df00d> В частности, потому, что т. к. sig незадефайнено, будет ЕБАНОЕ НИХУЯ.
[21:58:46] <0xd34df00d> О, я придумал.
[21:58:48] yesyes зашёл в конференцию
[21:58:58] <generatorglukoff> што
[21:59:29] <0xd34df00d> А, нихуя.
[21:59:45] <generatorglukoff> блядь, что ты хочешь сделать?
[21:59:53] <generatorglukoff> нахуй тебе макросы
[21:59:59] <m4n71k0r> =)
[22:00:01] <generatorglukoff> они говно и не тьюринг полны
[22:00:14] <m4n71k0r> с этого и надо было начинать)
[22:00:38] <m4n71k0r> более того, они однопроходные
[22:00:44] <generatorglukoff> они могут только #ifdef ... #endif
[22:01:15] generatorglukoff вышел из конференции
[22:01:43] <0xd34df00d> Я хочу нагенерить строк вида
#ifdef SIGSEGV
signal (SIGSEGV, handler);
sigaddset (&mask, SIGSEGV);
#endif
[22:01:43] <m4n71k0r> кстати, уже дважды уронил KDevelop
[22:03:37] <j123123> 0xd34df00d: http://ideone.com/8cCvYJ
[22:03:58] <0xd34df00d> j123123: и чего?
[22:04:22] <j123123> В дефине нельзя дефинеть дефине
[22:04:29] <j123123> Это недопускается вообщето
[22:04:38] <0xd34df00d> Мудаки.
[22:04:41] <0xd34df00d> Придется копипастить.
[22:04:41] <j123123> Тут нужен другой препроцессор
[22:04:57] <m4n71k0r> cjcyekb
[22:07:48] goodstuff зашёл в конференцию
[22:08:37] generatorglukoff[true] зашёл в конференцию
[22:08:45] <generatorglukoff[true]> дайте члена
[22:09:06] <0xd34df00d> .member generatorglukoff[true]
[22:09:07] <generatorglukoff[true]> пасяб
[22:09:07] <DeadBot> 0xd34df00d: ok
[22:09:08] <0xd34df00d> :(
[22:09:10] <j123123> 0xd34df00d: http://ideone.com/DCbRTH http://ideone.com/kCbDhw дефины в ифдефе
[22:09:48] <0xd34df00d> Блядь, ты тупой?
[22:09:55] <0xd34df00d> j123123: сделай теперь ifdef в дефине.
[22:10:11] <m4n71k0r> ДЕФИНЕ
[22:10:19] <generatorglukoff[true]> 0xd34df00d: а что ты хочешь сделать? по списку сигналов сделать их ловлю?
[22:10:32] <0xd34df00d> generatorglukoff[true]: я хочу не копипастить код.
[22:10:33] <j123123> Не выйдет ж нихрена, как оно тебе энтер поставит
[22:10:40] <0xd34df00d> j123123: \
[22:10:41] <j123123> Дефине ж одной строчкой фигачит
[22:10:52] <generatorglukoff[true]> блядь
[22:10:56] <generatorglukoff[true]> j123123: заткнись
[22:10:57] <j123123> посмотри выхлоп препроцессора
[22:11:26] <0xd34df00d> Ну блядь.
[22:11:30] <0xd34df00d> Ну ебаные сишечки.
[22:11:34] <0xd34df00d> Придумали мудаки какие-то.
[22:11:37] <generatorglukoff[true]> гг
[22:11:41] <PhoSor> ололо
[22:15:19] <j123123> echo "
#define MACRO \
123 \
345\
678\

MACRO
" | cpp
[22:15:29] <j123123> 123 345678
[22:15:42] <j123123> одной строчкой
[22:16:17] <0xd34df00d> Отсос.
[22:16:23] magog зашёл в конференцию
[22:18:31] PhoSor вышел из конференции
[22:18:59] yesyes вышел из конференции
[22:19:50] <j123123> http://stackoverflow.com/questions/2271078/how-to-make-g-preprocessor-output-a-newline-in-a-macro хуета какая
[22:22:17] <m4n71k0r> дефинесоснули2.рав
[22:22:38] <j123123> M4 препроцессор надо
[22:23:46] <generatorglukoff[true]> что сообщения об ошибках были еще более понятными?
[22:23:50] <0xd34df00d> Охуительные истории.
[22:24:19] <j123123> DSL на лишпе делайте
[22:24:31] <generatorglukoff[true]> 0xd34df00d: понел на?
[22:24:40] <generatorglukoff[true]> 0xd34df00d: перепиши личкрафты на DSL на лишпе
[22:24:52] <0xd34df00d> Я лучше на хаскеле сделаю.
[22:24:53] <0xd34df00d> С TH.
[22:24:56] <generatorglukoff[true]> 0xd34df00d: тебе j123123 укажет нужно писать личкрафты
[22:25:00] <generatorglukoff[true]> *как нужно
[22:25:11] <j123123> лол
[22:25:19] <generatorglukoff[true]> 0xd34df00d: так ведь ТН не труЪ вроде?
[22:25:32] <0xd34df00d> generatorglukoff[true]: чем?
[22:25:38] <j123123> У кагаме посмотри доклад про темплатехачкель
[22:25:39] <generatorglukoff[true]> хз, я не хачкелееб
[22:25:45] <0xd34df00d> Круто-круто.
[22:25:48] <generatorglukoff[true]> 0xd34df00d: но жытутф вроде так говорил
[22:25:50] <0xd34df00d> По времени конпеляния — почти как плюсовые шаблоны.
[22:25:52] <0xd34df00d> Значит, норм.
[22:25:54] <j123123> http://dump.bitcheese.net/files/uhahizi/slides_th.pdf
[22:25:57] <0xd34df00d> Жытутф тот еще кукаретик.
[22:26:07] <j123123> http://juick.com/lazykagami/2158172
[22:26:08] <generatorglukoff[true]> окай.цпп
[22:26:54] sss|zombie вышел из конференции
[22:27:43] <j123123> http://www.eecs.harvard.edu/~mainland/projects/metahaskell/ метахачкель
[22:28:56] <j123123> Вообще надо признаться что встроенный в сишку препроцессор сосет
[22:29:03] <j123123> Нужен препроцессор покруче
[22:29:11] <j123123> С рыгекспами и прочим блекджеком
[22:30:33] <generatorglukoff[true]> а ошибки сам разгребать будешь?
[22:30:40] <generatorglukoff[true]> *позиции ошибок
[22:32:34] <j123123> Ну, тут сложно конечно. Кое-какие идеи есть на сей счет, типа помечать, что вот эта хуерга была порождена этим макросом
[22:32:44] generatorglukoff зашёл в конференцию
[22:32:52] <j123123> И соответственно каким-то образом это отображать
[22:33:18] generatorglukoff вышел из конференции
[22:33:24] <j123123> Вот тут хуита, и в этой хуите виноват макрос такой-то на такой-то строчке
[22:56:50] <j123123> Кстати я в свое время нашел в сишном препроцессоре багу, но так и не сообщил о нем нифига
[22:57:05] <j123123> Ибо никто такие извраты делать не будет
[22:57:10] <j123123> Хотя таки надо бы сообщить
[22:58:40] <j123123> Потому что я наверняка не одинок
[23:05:58] moonhawk вышел из конференции: Replaced by new connection
[23:05:59] moonhawk зашёл в конференцию
[23:10:02] moonhawk вышел из конференции
[23:10:15] пкщгяут[slacktop] вышел из конференции
[23:12:48] пкщгяут[slacktop] зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!