Home
codingteam
codingteam@conference.jabber.ru
10.03.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:58:55] Tapak вышел из конференции
[01:00:50] <st16tm> я здесь!
[01:32:27] m4n71k0r вышел из конференции
[01:33:03] OKTAVIUS зашёл в конференцию
[01:52:09] Extra Swing вышел из конференции
[02:17:28] yasvami зашёл в конференцию
[02:17:47] eill зашёл в конференцию
[02:18:16] <eill> ForNeVeR: et tu, brutus?
[02:18:17] <eill> ггг
[02:18:18] <yasvami> бом
[02:18:23] eill сменил ник на gr_buza@arbeiten
[02:18:42] <gr_buza@arbeiten> личкрафты, тысячи их
[02:18:43] <st16tm> я тут, привет!
[02:19:39] <st16tm> поменяли ники, непонятно)
[02:20:43] <st16tm> чтоб каптчи небыло - попросите модератора чтоб он сделал вас членами
[02:31:43] gr_buza@arbeiten вышел из конференции
[02:35:54] yasvami вышел из конференции
[03:00:57] generatorglukoff вышел из конференции
[03:04:31] yesyes вышел из конференции
[03:07:32] <st16tm> j123123 а ты упорный...
[03:07:51] stag зашёл в конференцию
[03:08:38] stag вышел из конференции: QIP 2012: Спокойное общение
[03:09:58] generatorglukoff зашёл в конференцию
[03:16:33] magog вышел из конференции
[03:19:12] magog зашёл в конференцию
[04:03:16] Славный капитан вышел из конференции
[04:28:10] <emerge> st16tm: Ты тут?
[04:29:25] <st16tm> да
[04:32:31] <st16tm> а ты тут?
[04:32:53] emerge вышел из конференции: Replaced by new connection
[04:32:53] emerge зашёл в конференцию
[04:43:18] <emerge> st16tm: Зачем тебе такое вырыиглазное оформление текста?
[04:46:46] <st16tm> а какое оно?
[04:46:56] <st16tm> с фоном? ну а что?
[04:50:36] <emerge> Вот такое: http://storage5.static.itmages.ru/i/13/0310/h_1362876636_2272215_d41d8cd98f.png
[04:55:30] <st16tm> ну и что?
[05:01:47] <emerge> Выделяешься.
[05:02:22] <emerge> У каждого свое оформление.
[05:03:43] <st16tm> так ненадо быть серой массой, надо выделяться, креативным быть
[05:04:15] <emerge> Ага
[05:05:03] <generatorglukoff> пиздец
[05:05:12] <emerge> Нет,
Ага
[05:05:18] <emerge> Ладно.
[05:05:35] <st16tm> generatorglukoff что такое?
[05:05:49] <emerge> Боже мой!
[05:05:59] <generatorglukoff> дерьмо же ну
[05:06:05] <st16tm> где?
[05:08:07] <st16tm> пойду я спать лучше
[05:09:53] <emerge> �����
[05:12:15] st16tm вышел из конференции
[06:29:35] yesyes зашёл в конференцию
[07:05:02] yesyes вышел из конференции
[07:26:28] rexim зашёл в конференцию
[07:34:16] <rexim> .ping
[07:34:17] <DeadBot> rexim: понг от тебя 0.08 секунды
[07:34:18] <rexim> .ping
[07:34:19] <DeadBot> rexim: понг от тебя 0.08 секунды
[07:34:19] <rexim> .ping
[07:34:20] <DeadBot> rexim: понг от тебя 0.08 секунды
[07:34:22] <rexim> B|
[07:34:25] <ForNeVeR> .pong
[07:34:35] <ForNeVeR> rexim: что значит "B|"?
[07:34:52] <ForNeVeR> Ты хочет побитово с чем-то скрестить язык B?
[07:35:06] <ForNeVeR> Это будет типа C++, но основанный на B и другой?
[07:35:37] <ForNeVeR> emerge: я рекомендую отключить оформление текста в линчкрафте.
[07:35:55] <ForNeVeR> И тогда ты не будешь видеть всего говна, которое постят непонятные люди.
[07:36:44] <ForNeVeR> Э, что тут ночью было?
[07:36:46] <ForNeVeR> Горбуза?!
[07:37:08] <ForNeVeR> Генератор против j123?
[07:37:14] <ForNeVeR> Ебать что я пропустил ~_~
[07:43:45] <rexim> Здесь был горбуза?!
[07:51:26] <generatorglukoff> rexim: http://generatorglukoff.bitbucket.org/formatteer/ https://bitbucket.org/generatorglukoff/formatteer
[07:51:39] <generatorglukoff> ForNeVeR: доброе утро
[07:51:46] <generatorglukoff> rexim: ставь лойс
[07:59:20] <rexim> Я так и не понял как решается проблема a+b+c при помощи форматера. И почему нельзя просто сделать так: std::cout << "Hello, " << username << "!" << endl ?
[07:59:50] <generatorglukoff> реаллокация на реаллокация фрагментацией погоняет
[08:00:23] <rexim> Все равно не понял.
[08:00:56] <rexim> Где здесь "std::cout << "Hello, " << username << "!" << endl" реаллокация, например?
[08:01:06] <rexim> Вот вообще не вижу никакой реаллокации.
[08:01:28] <generatorglukoff> она происходит в буферах
[08:01:53] <generatorglukoff> у тебя стримбаф растягивается до флаша
[08:02:35] <generatorglukoff> и каждый раз когда в буфер не влазит, он делает реаллок себя
[08:02:37] <generatorglukoff> емнип
[08:03:18] <rexim> ИМХО, решение какой-то надуманно проблемы.
[08:03:44] <generatorglukoff> ну а еще мне нужно гонять для асио полные буфера
[08:05:16] <rexim> Тебе нужно? Я думал в данной статейке объясняется, почему оно может быть другим нужно. Я так и не понял, зачем оно мне может быть нужно. А раз оно только тебе нужно, зачем эту статейку вообще писать?
[08:05:51] <generatorglukoff> чтобы найти тех, кому это тоже может быть нужно. ваш кэп
[08:06:04] <rexim> И как? Много нашел?
[08:06:14] <generatorglukoff> нет конечно
[08:06:18] <generatorglukoff> пиара мало же ну
[08:06:24] <generatorglukoff> вот пиаром занимаюсь :D
[08:08:07] <rexim> Я пытаюсь до тебя донести, что не в пиаре дело, а в самой статье. Сначала ты ставишь проблему a + b + c, а потом резко переключаешься на что-то другое и ловко решаешь это при помощи форматера. И совершенно не понятно, при чем здесь a + b + c.
[08:10:19] <generatorglukoff> a + b + c - это (a + b) + c
т.е. как минимум одна лишняя реаллокация и одно лишнее копирование
[08:10:27] <generatorglukoff> думаешь, нужно тщательнее расписать?
[08:13:31] <rexim> Да.
[08:13:46] <generatorglukoff> ок, спасибо
[08:13:51] <rexim> Ты ставишь проблему a + b + c. А потом решаешь проблемы cout << a << b << c << endl
[08:14:01] <rexim> Кстати, обе проблемы я считаю надуманными.
[08:14:09] <generatorglukoff> почему?
[08:14:34] <rexim> Очень сильно попахивает пропагандой преждевременно оптимизации.
[08:15:24] <generatorglukoff> оптимизация не может преждевременной
[08:16:00] <rexim> Все понятно, у меня больше комментариев нет. Продолжай писать это дальше.
[08:16:11] <generatorglukoff> гг
[08:17:06] <generatorglukoff> действительно, лучше в рантайме пропарсить шаблон, а потом собрать его
[08:17:11] <generatorglukoff> так эффективно
[08:17:18] <generatorglukoff> и жрет памяти нифига
[08:17:34] <generatorglukoff> да и разбор выражений идеален получается :D
[08:49:24] <ForNeVeR> rexim: да нет, либа реально полезная.
[08:49:48] <ForNeVeR> Если у тебя дохренища форматирования строк в цикле вызывается - такие вот форматеры тебе помогут делать это эффективно.
[08:50:14] <ForNeVeR> А если не дохренища - тогда, конечно, пофиг.
[08:51:53] <ForNeVeR> Алсо, это всё решается при помощи printf, например.
[09:38:26] Сволота зашёл в конференцию
[09:56:47] m4n71k0r зашёл в конференцию
[10:27:18] OKTAVIUS вышел из конференции
[10:39:21] zxc зашёл в конференцию
[10:40:11] <ForNeVeR> .z
[10:40:11] zxc выгнали из конференции: You underestimate ForNeVeR's power!
[10:40:12] <DeadBot> ForNeVeR: ok
[11:06:50] <emerge> ForNeVeR: Про оформление — просто я не часто выхожу за пределы конференций с известными мне людьми.
[11:07:13] <emerge> А они, в основном, не занимаются такой фигней.
[11:07:28] <ForNeVeR> А я тут заметил, почти в каждой конфочке есть такой странный человек, а то и несколько.
[11:07:43] <ForNeVeR> Например, маковские клиенты любят срать оформлением с странными ссылками.
[11:08:05] <rexim> ForNeVeR: ты на lenstr'а намекаешь? :)
[11:09:05] <ForNeVeR> А он тоже?
[11:09:16] <ForNeVeR> Не обращал внимания, кто именно. Но есть граждане.
[11:09:25] <ForNeVeR> Не все это делают специально, короче.
[11:09:26] <rexim> Он, когда только появился, зашел с маковского клиента.
[11:09:53] <rexim> пыщ
[11:09:58] <rexim> Хм...
[11:10:18] <emerge> Кстати, а есть какая-нибудь фича в жаббере для игнора?
[11:12:03] <emerge> Кажется есть :(
[11:12:12] <ForNeVeR> В линкрафте - есть.
[11:12:24] <j123123> в пижине тоже
[11:12:41] <emerge> ForNeVeR: Отдельный модуль?
[11:13:45] <ForNeVeR> emerge: ну конечно.
[11:14:17] <emerge> Буду признателен за имя его.
[11:16:12] <j123123> emerge: А кого ты будешь игнорить?
[11:17:01] <emerge> Товарищей, желающих выделиться за счет собственного цветового оформления сообщений.
[11:19:18] <emerge> А, вроде нашел.
[11:21:08] <ForNeVeR> j123123: он говорит про st666 или как там его.
[11:21:13] <ForNeVeR> Ну, чувака с LWJGL.
[11:21:24] <j123123> понятно
[11:21:31] <ForNeVeR> st16tm.
[11:21:35] <j123123> но я предпочитаю никого не игнорить
[11:28:46] m4n71k0r вышел из конференции
[11:52:22] v_oron зашёл в конференцию
[12:29:05] Graf зашёл в конференцию
[12:29:10] O01eg вышел из конференции
[12:29:12] Graf вышел из конференции
[12:41:56] O01eg зашёл в конференцию
[12:43:31] st16tm зашёл в конференцию
[12:43:50] <st16tm> привет!
[13:10:14] <j123123> st16tm: Тебя тут игнорить собрались
[13:10:48] <st16tm> я тут, привет
[13:11:09] <j123123> привет
[13:11:10] <st16tm> так это его дело, если ему делать больше нечего - пусть игнорирует))
[13:11:40] <st16tm> а с чего это у него такое обострение? весеннее?
[13:15:27] rexim вышел из конференции
[13:20:56] rexim зашёл в конференцию
[13:23:58] rexim вышел из конференции
[13:27:38] magog вышел из конференции
[13:29:28] magog зашёл в конференцию
[13:29:39] rexim зашёл в конференцию
[13:31:49] <rexim> .ping
[13:31:59] <rexim> .ping
[13:32:00] <DeadBot> rexim: понг от тебя 9.26 секунды
[13:32:02] <rexim> .ping
[13:32:02] <DeadBot> rexim: понг от тебя 0.11 секунды
[13:32:04] <rexim> .ping
[13:32:04] <DeadBot> rexim: понг от тебя 0.11 секунды
[13:48:03] rexim вышел из конференции
[13:48:39] rexim зашёл в конференцию
[13:48:46] <rexim> .ping
[13:48:46] <DeadBot> rexim: понг от тебя 0.08 секунды
[13:48:59] <ForNeVeR> .ping
[13:48:59] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[13:54:20] Славный капитан зашёл в конференцию
[14:36:40] xrom зашёл в конференцию
[14:38:24] xrom вышел из конференции
[14:44:19] m4n71k0r зашёл в конференцию
[15:15:51] ForNeVeR вышел из конференции
[15:16:19] ForNeVeR зашёл в конференцию
[15:18:09] ckorzhik зашёл в конференцию
[16:15:47] magog вышел из конференции
[16:17:55] magog зашёл в конференцию
[16:29:53] <ForNeVeR> Славный капитан: http://bash.im/quote/421557
[16:30:16] <ForNeVeR> Вот это я понимаю, правильный подход!
[16:37:59] magog вышел из конференции
[16:38:27] moonhawk зашёл в конференцию
[16:38:34] moonhawk вышел из конференции
[16:39:14] moonhawk зашёл в конференцию
[16:41:40] magog зашёл в конференцию
[16:48:48] <Славный капитан> ForNeVeR: все правильно сказал
[16:49:12] <Славный капитан> гвардейцы круче любых спейсмаринов
[16:50:39] <Славный капитан> легко быть крутым, когда у тебя метр бетона вместо доспехов и автоматический реактивный гранатомет вместо оружия
[16:51:10] <Славный капитан> а вот когда фонарик, картонная коробка и ОГРОМНЫЕ СТАЛЬНЫЕ ШАРЫ
[16:54:29] <ForNeVeR> Славный капитан: ты охуенно сказал!
[16:57:31] ckorzhik вышел из конференции
[17:25:07] moonhawk вышел из конференции
[17:26:53] moonhawk зашёл в конференцию
[17:39:36] <m4n71k0r> ++
[17:39:45] <st16tm> ++
[18:31:29] zxc зашёл в конференцию
[18:46:25] v_oron вышел из конференции
[18:48:04] v_oron зашёл в конференцию
[18:51:14] magog вышел из конференции
[18:53:14] magog зашёл в конференцию
[19:02:56] yasvami зашёл в конференцию
[19:03:25] <yasvami> Привет. У кого метла? Снимите с меня пожалуйста запросы капчи
[19:04:44] <st16tm> привет, это любой модератор делает
[19:09:28] <ForNeVeR> yasvami: а ты кто? Расскажи про себя больше.
[19:10:29] <yasvami> Андрей, Москва, 31 год. Опыт работы программистом 15 лет. Сейчас в основном пишу на C# под windows, ios, linux
[19:11:00] <ForNeVeR> Как подробно.
[19:11:14] <ForNeVeR> yasvami: ну ок. Ты с нами, а мы с тобой.
[19:11:22] <ForNeVeR> Один за всех, и все за цодингтим!
[19:11:23] <yasvami> (Y)
[19:46:43] <rexim> .z
[19:46:43] zxc выгнали из конференции: You underestimate rexim's power!
[19:46:44] <DeadBot> rexim: ok
[19:52:55] <j123123> А кто такой zxc и зачем его кикают?
[20:00:53] * rexim уже устал рассказывать эту историю.
[20:01:01] <rexim> j123123: так надо.
[20:01:09] <rexim> Это некий священный ритуал.
[20:01:17] <rexim> Который нужно периодически совершать.
[20:01:53] <j123123> как перекомпиляция мира в генте?
[20:01:58] <rexim> Да.
[20:02:01] <rexim> Причем его может совершить любой, даже немодератор.
[20:02:06] <rexim> Набрав команду .z
[20:04:58] <st16tm> так напешите где нить о этом zxc, хотелось бы услышать эту историю еще раз
[20:18:18] <j123123> наверное это такой специальный бот, который нужен только для того, чтобы его кикали
[20:18:28] <j123123> но какой смысл делать такого бота - не совсем понятно
[20:22:24] <m4n71k0r> это тест Тьюринга ботов методом кика
[20:22:26] <st16tm> х.з. что это, я вобще против чтоб кого-то кикать
[20:23:40] <rexim> А если этот кто-то не против, чтобы его кикали?
[20:24:01] <rexim> Я даже больше скажу: похоже ему это даже нравится!
[20:24:11] <st16tm> х.з.
[20:25:01] <yasvami> тут есть разработчики на monotouch?
[20:26:40] <j123123> это тот что дотнет под андроид?
[20:26:53] <yasvami> да
[20:35:42] * j123123 предпочитает pure C, scheme и ассемблер
[20:43:32] <st16tm> ***st16tm предпочетает Java, C++, .Net и PHP
[20:44:49] <j123123> можно писать /me какой-то-текст
[20:44:53] * j123123 какой-то-текст
[20:49:30] * st16tm ткст
[21:14:00] yesyes зашёл в конференцию
[21:22:03] rexim вышел из конференции
[21:24:57] yasvami вышел из конференции: Replaced by new connection
[21:34:09] Nieralyte зашёл в конференцию
[21:53:03] <Nieralyte> функции могут принимать сразу несколько переменных в качестве аргументов и _возвращать_ их. вот, например, на языке Go: `func aaa(a1, a2, a3) {return a1, a2, a3}; func bbb(b1, b2, b3) {return b1, b2, b3} bbb(aaa(3, 4, 5))`. а есть ли язык, который позволяет то же самое, но в ООП парадигме: `(1, 2, 3).aaa().bbb()`?
[21:56:40] v_oron вышел из конференции
[22:04:56] <j123123> Nieralyte: Так?
(define (test fn a b c)
(fn a b c) )
(test + 1 2 3)
[22:07:14] <Nieralyte> j123123: это Лисп?
[22:07:18] <j123123> Scheme
[22:07:23] <j123123> диалект лиспа
[22:07:54] <Nieralyte> я просто не юзал такие языки
[22:08:40] <Nieralyte> но думаю стоит глянуть
[22:09:01] <j123123> есть SICP и HtDP
[22:09:01] <st16tm> а зачем такое возващение, сразу нескольких параметров? как принимать это возвращение в вызывающей функции?
[22:09:27] <st16tm> это нарушает свременную парадигму - За простой и ясный код
[22:09:56] <st16tm> ненадо возвращать сразу много значений, надо возвращать массив или коллекцию или еще что нить, подобное
[22:10:03] <j123123> можно на сишке в структуру упаковать, потом возвращать структуру
[22:10:40] <st16tm> структуру можно вернуть вот, например, хотя структурное программирование относится к старым концепциям программирования
[22:12:00] <j123123> st16tm: Ты просто лисп не пробовал
[22:12:06] <j123123> там интересно
[22:12:27] <Nieralyte> st16tm: ну в качестве синтаксического сахара. что читабельнее: `[n1.pfs(), n2.pfs(), n3.pfs()].abc()` или `[n1, n2, n3].pfs().abc()`, где в обоих случаях `abc()принимает три параметра
[22:13:41] <Nieralyte> в Ruby можно реализовать последнее изменив встроенный класс массива
[22:13:53] <Nieralyte> (там открытые классы)
[22:14:44] magog вышел из конференции: Replaced by new connection
[22:14:44] magog зашёл в конференцию
[22:15:41] <Nieralyte> только тут массивы (придётся писать дополнительный код, который разбирает массив на аргументы)
[22:17:00] <st16tm> а Lisp где применяется? что за язык?
[22:17:24] <j123123> http://ideone.com/pFGQ1t
[22:18:19] <j123123> Lisp для метапрограммирования применяется. Функциональный язык
[22:18:36] <st16tm> для какого программирования?
[22:18:44] <j123123> метапрограммирования
[22:19:09] <j123123> Domain specific language
[22:19:14] <st16tm> это что?
[22:19:28] <j123123> Почитай в интернете
[22:19:29] <st16tm> пример например приведи?
[22:19:40] <st16tm> ладно, х-й с ним
[22:20:15] <j123123> например можно написать штуку, которая из какого-то языка программирования генерирует код на C
[22:20:48] <st16tm> а, ну вот теперь яснее
[22:21:22] <st16tm> только задача конвертирования из 1 языка в 2, наверное сложная задача
[22:21:32] <st16tm> сложная и сомнительная
[22:22:27] <j123123> ForNeVeR: А ты на лиспе много программировал?
[22:25:16] <Nieralyte> для меня Scheme как шифр какой-то выглядит :)
[22:26:08] <st16tm> а Scheme - это что за зверь?
[22:26:20] <j123123> диалект лиспа
[22:26:29] <st16tm> о господи...
[22:29:26] <Nieralyte> j123123: спасибо за книжки
[22:37:10] <j123123> еще есть видеолекции
[22:37:31] <Nieralyte> тоже через призму Scheme?
[22:39:07] <Nieralyte> просто насколько я понял, в тех учебниках в качестве иллюстраций используется именно этот язык
[22:39:53] <j123123> ну это ж лекции по книге
[22:40:08] <Nieralyte> а, да-да
[22:40:35] <j123123> http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/
[22:43:10] <Nieralyte> ух ты, прям красота. но после беглого осмотра заголовков видно, что лекции по прям хардкорным темам CS
[22:43:45] <Nieralyte> "metacircular evaluation" -- holy son of a gun!
[22:51:05] O01eg вышел из конференции
[22:52:27] O01eg зашёл в конференцию
[23:04:48] st16tm вышел из конференции
[23:32:23] <j123123> а я знаю человека, который учил лисп, не зная до этого C
[23:35:41] moonhawk вышел из конференции
[23:36:50] <j123123> интересно, как человек будет воспринимать императивщину, если он знает чистый функциональный ЯП и императивщины вообще не знает
[23:53:43] magog вышел из конференции
[23:54:32] m4n71k0r вышел из конференции
[23:58:12] magog зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!