Home
codingteam
codingteam@conference.jabber.ru
31.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:18:56] moonhawk вышел из конференции
[00:22:52] Славный капитан зашёл в конференцию
[00:23:58] sss|zombie вышел из конференции
[00:33:07] orehov вышел из конференции: Ушёл спать, спокойной всем ночи! :-)
[01:22:29] ktt9 вышел из конференции
[01:41:43] Славный капитан вышел из конференции
[01:44:56] st16tm вышел из конференции
[01:53:09] generatorglukoff[test] зашёл в конференцию
[01:53:15] <generatorglukoff[test]> .ping
[01:53:28] <generatorglukoff[test]> гм
[01:53:57] generatorglukoff[test] вышел из конференции
[01:54:55] generatorglukoff[test] зашёл в конференцию
[01:58:19] generatorglukoff[test] вышел из конференции
[02:00:03] generatorglukoff[test] зашёл в конференцию
[02:40:11] generatorglukoff[test] вышел из конференции
[02:41:11] generatorglukoff[test] зашёл в конференцию
[02:41:24] <generatorglukoff[test]> .ping
[02:41:26] <DeadBot> generatorglukoff[test]: понг от тебя 0.16 секунды
[02:41:28] <generatorglukoff[test]> во
[02:41:34] <generatorglukoff> /ping
[02:41:36] <generatorglukoff> .ping
[02:41:37] <DeadBot> generatorglukoff: понг от тебя 0.87 секунды
[02:48:44] <generatorglukoff[test]> .ping
[02:48:44] <DeadBot> generatorglukoff[test]: понг от тебя 0.18 секунды
[02:48:47] generatorglukoff[test] вышел из конференции
[02:49:08] generatorglukoff[test] зашёл в конференцию
[02:50:03] <generatorglukoff[test]> .ping
[02:50:03] <DeadBot> generatorglukoff[test]: понг от тебя 0.16 секунды
[02:50:10] <generatorglukoff[test]> во, теперь починил похоже
[02:54:43] <generatorglukoff[test]> .ping
[02:54:43] <DeadBot> generatorglukoff[test]: понг от тебя 0.16 секунды
[02:56:10] <пкщгяут[slacktop]> ААААААААААА
[02:56:22] <generatorglukoff[test]> што
[02:59:32] <пкщгяут[slacktop]> generatorglukoff[test] пингуем
[02:59:37] <пкщгяут[slacktop]> сегодя мы с тобой пингуем
[03:31:36] generatorglukoff[test] вышел из конференции
[03:55:09] <generatorglukoff> пкщгяут[slacktop]: https://bitbucket.org/generatorglukoff/unyaxmppd/wiki/Home
[03:55:13] <generatorglukoff> я пингую поэтому
[03:55:43] <пкщгяут[slacktop]> эм
[03:55:44] <пкщгяут[slacktop]> ШТО ЭТА
[03:55:55] <generatorglukoff> мой жаббирсервер же ну
[03:55:58] <пкщгяут[slacktop]> ты хочешь запилить свой xmpp сервер?
[03:56:03] <generatorglukoff> я как дедфуд только сервер
[03:56:06] <пкщгяут[slacktop]> оно уже запилено?
[03:56:16] <generatorglukoff> оно впроцессе попила
[03:56:29] <пкщгяут[slacktop]> гм
[03:56:34] <пкщгяут[slacktop]> я бы присоединился
[03:56:39] <пкщгяут[slacktop]> тем более, что оно на плюсах
[03:56:44] <generatorglukoff> :3
[03:56:46] * пкщгяут[slacktop] ебет плюсы
[03:56:54] <пкщгяут[slacktop]> я их конечно ненавижу, но пописал бы
[03:56:56] <пкщгяут[slacktop]> можно? ;3
[03:57:02] <generatorglukoff> попробуй, лол
[03:57:23] <пкщгяут[slacktop]> гм
[03:57:40] * generatorglukoff внезапно понял что из него херовый тимлид
[03:58:24] <пкщгяут[slacktop]> таки да
[03:58:30] <пкщгяут[slacktop]> нихуя энтузиазму не придал
[03:58:34] <generatorglukoff> :3
[03:58:38] <пкщгяут[slacktop]> не, я вообще серьезно, я бы с удовольствием попилил
[03:58:46] <пкщгяут[slacktop]> у меня сейчас дохрена свободного времени и нечем заняться
[03:58:55] <generatorglukoff> хорошо тебе
[03:58:59] <пкщгяут[slacktop]> я тут от безысходности уже плеер на плюсах пытаюсь запилить
[03:59:05] <пкщгяут[slacktop]> да вообще херово на самом деле
[03:59:09] <пкщгяут[slacktop]> БЕЗЫСХОДНОСТЬ
[03:59:19] <generatorglukoff> займись фрилансом
[03:59:20] <пкщгяут[slacktop]> я смотрю у тебя там дофига чего не сделано
[03:59:25] <generatorglukoff> да
[03:59:29] <пкщгяут[slacktop]> я и так можно сказать им занимаюсь
[03:59:42] <generatorglukoff> я сейчас пилю offline message storage
[04:00:00] <generatorglukoff> ибо мессаги которые приходят в оффлайн не сохраняются еще :D
[04:00:19] <пкщгяут[slacktop]> мм
[04:00:26] <пкщгяут[slacktop]> не, серьезно, давай я помогу ;3
[04:00:35] * пкщгяут[slacktop] не пиздит
[04:00:37] <пкщгяут[slacktop]> вроде код няшный
[04:00:47] <generatorglukoff> ну ты его сначала запусти :]
[04:00:54] <пкщгяут[slacktop]> и куда у тебя сохраняется? надеюсь не в бд
[04:00:57] <пкщгяут[slacktop]> окай, запущу
[04:01:04] <generatorglukoff> в xml
[04:01:06] <generatorglukoff> :D
[04:01:09] <пкщгяут[slacktop]> бжаж, жалко что ты не на гитхабе конечно
[04:01:16] <пкщгяут[slacktop]> гм, ну тоже ок, чо
[04:01:20] <generatorglukoff> там меркуриала нет
[04:01:36] <пкщгяут[slacktop]> впрочем один хуй же
[04:04:05] <пкщгяут[slacktop]> generatorglukoff няша, добавь меня в ростырь ;3
[04:44:13] пкщгяут[slacktop] вышел из конференции: Replaced by new connection
[04:44:13] пкщгяут[slacktop] зашёл в конференцию
[04:44:15] пкщгяут[slacktop] вышел из конференции
[04:45:09] пкщгяут[slacktop] зашёл в конференцию
[04:45:40] Zetoke зашёл в конференцию
[04:57:01] Zetoke вышел из конференции
[05:24:49] sss|zombie зашёл в конференцию
[05:37:31] Zetoke зашёл в конференцию
[07:00:29] sss|zombie вышел из конференции
[07:01:16] yesyes вышел из конференции
[08:12:46] orehov зашёл в конференцию
[09:02:43] eintesl зашёл в конференцию
[09:14:17] eintesl вышел из конференции
[09:46:08] rexim зашёл в конференцию
[09:46:13] <rexim> .ping
[09:46:14] <DeadBot> rexim: понг от тебя 0.10 секунды
[09:46:15] <rexim> .ping
[09:46:16] <DeadBot> rexim: понг от тебя 0.39 секунды
[09:46:17] <rexim> .ping
[09:46:18] <DeadBot> rexim: понг от тебя 0.10 секунды
[09:46:22] <rexim> Хм...
[09:46:38] <rexim> http://emacsrocks.com/
[10:10:44] eintesl зашёл в конференцию
[10:12:31] eintesl вышел из конференции
[10:13:35] st16tm зашёл в конференцию
[10:13:44] reggies зашёл в конференцию
[10:48:03] ktt9 зашёл в конференцию
[12:41:51] O01eg вышел из конференции
[12:48:34] O01eg зашёл в конференцию
[12:48:49] O01eg вышел из конференции
[13:00:39] Славный капитан зашёл в конференцию
[13:15:28] v_oron зашёл в конференцию
[13:47:22] st16tm вышел из конференции
[13:53:37] tempdesu@jabber.org зашёл в конференцию
[14:17:46] <ForNeVeR> Пасаны, логлист работает у кого?
[14:19:17] Graf зашёл в конференцию
[14:42:24] <Славный капитан> нет
[14:43:01] <ForNeVeR> Эх... только в угл-ридере остались записи.
[14:43:05] <ForNeVeR> А скоро и его не станет.
[14:47:51] Graf вышел из конференции
[14:49:31] Graf зашёл в конференцию
[14:54:03] <rexim> Это все потому, что вы микеля забанили.
[14:54:13] <rexim> Он на вас обиделся и выпилил логлист.
[14:54:40] <ForNeVeR> Микель не забанен.
[14:54:54] <ForNeVeR> Последний раз его не банили.
[14:55:05] <ForNeVeR> Он просто исчез, как и в предыдущий раз.
[15:01:06] tempdesu@jabber.org вышел из конференции: offline
[15:01:43] Graf вышел из конференции: Replaced by new connection
[15:01:44] Graf зашёл в конференцию
[15:06:35] Graf вышел из конференции: Replaced by new connection
[15:06:36] Graf зашёл в конференцию
[15:11:38] yesyes зашёл в конференцию
[15:17:57] orehov вышел из конференции
[15:27:59] O01eg зашёл в конференцию
[15:28:14] O01eg вышел из конференции
[15:30:14] O01eg зашёл в конференцию
[15:31:30] m4n71k0r зашёл в конференцию
[15:31:37] Graf вышел из конференции
[15:48:26] O01eg вышел из конференции
[15:49:27] sss|zombie зашёл в конференцию
[15:49:27] O01eg зашёл в конференцию
[16:26:56] <rexim> .ping
[16:26:57] <DeadBot> rexim: понг от тебя 0.09 секунды
[16:26:58] <rexim> .ping
[16:26:59] <DeadBot> rexim: понг от тебя 0.11 секунды
[16:27:00] <rexim> .ping
[16:27:01] <DeadBot> rexim: понг от тебя 0.11 секунды
[16:27:02] <rexim> =\
[16:45:41] v_oron вышел из конференции
[17:04:56] rexim вышел из конференции
[17:45:38] moonhawk зашёл в конференцию
[17:50:51] Zetoke вышел из конференции
[17:55:58] sss|zombie вышел из конференции: Отключен
[17:57:12] sss|zombie зашёл в конференцию
[18:04:17] <j123123> http://io.smashthestack.org:84/ вот кстати игра на взламывание, рекомендую
[18:04:55] <j123123> станете пентестерами
[18:10:09] <generatorglukoff> а ты - уже?
[18:12:25] <j123123> на 5 уровне остановился
[18:12:37] <j123123> там на пятом надо шеллкод сделать
[18:12:39] sss|zombie вышел из конференции: Отключен
[18:12:40] sss|zombie зашёл в конференцию
[18:12:46] <j123123> это я сделаю
[18:13:01] <j123123> остальные легко прошел
[18:21:33] v_oron зашёл в конференцию
[18:37:58] moonhawk вышел из конференции
[18:48:53] O01eg вышел из конференции
[18:50:38] Graf зашёл в конференцию
[18:52:59] O01eg зашёл в конференцию
[18:53:05] O01eg вышел из конференции
[18:54:05] O01eg зашёл в конференцию
[18:54:10] O01eg вышел из конференции
[18:54:59] O01eg зашёл в конференцию
[18:55:05] O01eg вышел из конференции
[19:03:47] Славный капитан вышел из конференции
[19:18:22] rexim зашёл в конференцию
[19:23:41] Spo1ler зашёл в конференцию
[19:28:32] <j123123> C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо
[19:29:00] * j123123 вбросил пасту и доволен
[19:30:22] <rexim> Где ты откопал э
[19:30:29] <rexim> эту окоменелость.
[19:30:36] <rexim> ?
[19:30:54] * rexim слышал эту пасту еще от прадедушки.
[19:31:39] <j123123> но все еще актуально
[19:32:05] <j123123> особенно в свете новых С++11111111111!!!!*/= стандартов
[19:33:12] <rexim> j123123: выход новых стандартов каких-либо языков - не повод скидывать в цодингтим тонны говен мамонта.
[19:33:28] <j123123> это не тонны
[19:33:35] <j123123> это грамулечка совсем
[19:33:41] <j123123> там еще много пасты в том треде
[19:33:42] <rexim> Извени, не захватил сегодня весы.
[19:33:49] <j123123> люблю его перечитывать
[19:36:05] <j123123> http://www.sql.ru/forum/actualthread.aspx?tid=466654
[19:38:45] sss|zombie вышел из конференции: Отключен
[19:38:46] sss|zombie зашёл в конференцию
[19:41:01] magog зашёл в конференцию
[19:44:39] <generatorglukoff> боян неасилятора
[19:46:11] O01eg зашёл в конференцию
[19:50:05] <ForNeVeR> generatorglukoff: ++
[19:50:40] <j123123> --
[19:50:56] <j123123> вот кстати С-- интересная штука
[19:51:29] <generatorglukoff> j123123: чем же? тем что оно не такое как все?
[19:51:43] <j123123> ближе к аппаратуре, но не ассемблер
[19:51:54] <j123123> вот чем
[19:52:08] <generatorglukoff> и чем же оно ближе?
[19:52:14] <j123123> как чем?
[19:52:23] <j123123> почитай про него
[19:52:33] <j123123> прежде чем глупые вопросы задачать
[19:53:05] <generatorglukoff> зачем мне читать про всякое говно? у меня времени не так много свободного
[19:53:20] <j123123> ну и тогда нефиг глупые вопросы задавать
[19:53:21] <rexim> j123123: а ты нам, кстати, показывал свой код?
[19:53:24] <j123123> да
[19:53:29] <generatorglukoff> убеди меня что это полезно например
[19:53:36] <j123123> я даже свои багрепорты показывал
[19:53:57] <j123123> generatorglukoff: Вот мне делать больше нечего, кроме как убеждать всяких плюсоебов
[19:54:00] <ForNeVeR> rexim: да, он показывал код. Его код менее безумен, чем он сам. Что само по себе уже достижение.
[19:54:07] <rexim> Хм...
[19:54:12] <rexim> Очень хорошо.
[19:54:20] <j123123> которые не могут RTMF
[19:54:30] <rexim> Тогда он просто голодный.
[19:54:34] <rexim> Пусть покушает.
[19:54:54] <j123123> *RTFM
[19:55:28] <j123123> http://gcc.1065356.n5.nabble.com/Function-with-two-or-more-entry-point-td921112.html rexim
[19:55:35] <j123123> я там sztfg
[19:55:41] <rexim> j123123: я тебе верю.
[19:55:45] <j123123> и там немного моего кода есть
[19:55:45] <rexim> Точнее, Форневеру.
[19:55:54] <j123123> можешь через эмейл проверить
[19:56:13] <ForNeVeR> Ну, этот код более безумен, чем он сам.
[19:56:25] <ForNeVeR> Но был и другой.
[19:56:32] <ForNeVeR> Впрочем, это неважно уже.
[19:56:43] <j123123> я на ассемблере код показывал еще
[19:57:41] <generatorglukoff> j123123: http://blog.think-async.com/2010/03/potted-guide-to-stackless-coroutines.html
[19:57:56] <generatorglukoff> вот тебе функция с многими входами
[19:58:34] <generatorglukoff> j123123: алсо, помоему ты пишешь хеллоуворды
[19:59:06] <j123123> сейчас я пишу интерпретатор http://www.kongregate.com/games/PleasingFungus/manufactoria/ на сишке
[19:59:13] <j123123> это считается хеллоувордом?
[19:59:57] <j123123> generatorglukoff: Там какое-то говно с бустом и плюсами
[20:00:06] <generatorglukoff> j123123: скорее всего
[20:00:22] <j123123> если посмотреть на ассемблерный выхлоп, навеняка там будет куча лишнего
[20:00:25] <generatorglukoff> учитывая что интерпретаторы императивного говна пишутся за сутки под пиво
[20:00:33] <generatorglukoff> j123123: регулярно смотрю
[20:00:47] <j123123> и на асме можно намного лучше закодировать
[20:00:48] <generatorglukoff> j123123: если тебя так чешется, юзай LTO
[20:01:06] <generatorglukoff> нет на плюсах
[20:01:23] <generatorglukoff> вот видишь, я тоже умею кидаться безаппелятивными утверждениями
[20:01:30] <j123123> не выйдет у тебя ничего на плюсах
[20:01:38] <j123123> я код смотрел, который компилятор дает
[20:01:42] <j123123> и он полон говен
[20:01:47] <j123123> вот например http://gcc.1065356.n5.nabble.com/Ways-to-fill-the-stack-td912561.html#none
[20:02:18] <generatorglukoff> ты тупой
[20:02:20] <j123123> ты
[20:02:24] <generatorglukoff> push медленнее mov
[20:02:26] <j123123> нечего ответить
[20:02:49] <j123123> а, может тебе дать ссылку с таймингами инструкций?
[20:02:58] <j123123> и латентностью?
[20:03:00] <j123123> как думаешь?
[20:03:03] <generatorglukoff> да, intel 80386 reference manual
[20:03:08] <j123123> ага
[20:03:18] <j123123> еще intel 8080
[20:03:21] <generatorglukoff> на push 5 тактов, на mov 2-3
[20:03:22] <j123123> откопай
[20:03:28] <generatorglukoff> говно вопрос
[20:03:31] <generatorglukoff> а ты просто толстый
[20:03:43] <j123123> я под i8080 писал в эмуляторе
[20:03:49] <j123123> толстый это ты
[20:04:13] <j123123> иди дальше плюсы употребляй
[20:04:15] <generatorglukoff> и? что такого в том, чтобы пейсать под какой-то проц?
[20:04:23] <j123123> оптимизация
[20:04:32] <generatorglukoff> как проверял?
[20:04:40] <j123123> может тебе кинуть ссылку на GMPlib
[20:04:44] <j123123> или сам найдешь?
[20:04:54] <j123123> там у них есть сравнения сишкоты и ассемблера
[20:05:11] <generatorglukoff> [19:05:47] <j123123> я под i8080 писал в эмуляторе
[20:05:11] <j123123> у меня много ссылок
[20:05:24] <generatorglukoff> причем тут левый сайт?
[20:05:28] <generatorglukoff> короче
[20:05:42] <generatorglukoff> ты страдал херней
[20:05:43] <j123123> под какой-то проц можно писать намного оптимальнее, чем это может сделать компилятор
[20:05:45] <j123123> ты
[20:05:54] <generatorglukoff> и даже не можешь показать результатов
[20:06:07] <generatorglukoff> *своих результатов
[20:06:09] <j123123> какие результаты тебя интересуют?
[20:06:14] <generatorglukoff> бенчи
[20:06:17] <generatorglukoff> сделай мне
[20:06:19] <j123123> на эмуляторе?
[20:06:25] <j123123> не, это фигня
[20:06:28] <generatorglukoff> чтобы у меня всё воспроизводилось
[20:06:30] <generatorglukoff> ты фигня
[20:06:38] <j123123> бенчи есть в GMPlib
[20:06:47] <j123123> под более современные процы
[20:07:03] <generatorglukoff> твой бенч
[20:07:12] <generatorglukoff> ты так говорил про оптимизацию
[20:07:14] <j123123> и еще у меня ссылка есть такая http://blog.lexa.ru/2012/12/26/opyat_o_sovremennykh_cpu.html
[20:07:33] <j123123> делать мне больше нечего, кроме как писать лично для тебя какие-то бенчи
[20:08:01] <generatorglukoff> ты для себя их пишешь
[20:08:10] <generatorglukoff> если ты всерьез занимаешься оптимизацией
[20:08:14] <generatorglukoff> а не онанизмом
[20:08:42] <j123123> я через time сравнивал плюсы и сишку
[20:09:01] <j123123> точнее, std::vector и самописный расширяющийся массив
[20:09:05] <j123123> на си
[20:09:08] <j123123> и плюсы слили
[20:09:17] <j123123> могу дать ссылку
[20:09:31] <generatorglukoff> давай
[20:09:41] <generatorglukoff> там код есть?
[20:10:14] <j123123> есть
[20:10:19] <m4n71k0r> ммм... кое-кто, видимо, форканёт 4.7.0 версию гцц, чтобы не страдать от мысли: "ОНИ ПЕРЕПИСЫВАЮТ ЕГО НА ГОВНОПЛЮСАХ!!!111"
[20:10:22] <j123123> http://dobrochan.ru/s/res/27797.xhtml#i29800
[20:11:31] <generatorglukoff> j123123: там тебя уже потреду хуйцами покормили
[20:11:42] <j123123> нихрена
[20:11:46] <j123123> слились они
[20:11:51] <j123123> проверяй у себя
[20:12:28] <j123123> просто у них случился неиллюзорный бархат от осознания убогости плюсов
[20:18:05] <generatorglukoff> j123123: молодец
[20:18:16] <generatorglukoff> придумал corner case и радуешься
[20:18:57] <j123123> да я этих corner case могу сотни придумать, например переписать std::map какой-нибудь
[20:19:03] <j123123> только ради тебя я это делать не буду
[20:19:14] <generatorglukoff> перепиши
[20:19:24] <generatorglukoff> сделаешь реализацию stl лучше :3
[20:20:06] <j123123> http://dobrochan.ru/s/res/27797.xhtml#i29979
[20:20:37] <generatorglukoff> што
[20:20:41] <j123123> то
[20:20:53] <j123123> std::map в плюсах говно
[20:21:02] <j123123> и вообще STL говно
[20:21:04] <generatorglukoff> аргументы?
[20:21:18] <generatorglukoff> то что ты его неасилил - не аргумент
[20:21:29] <j123123> ненужный функционал, без которого можно сделать намного более быструю реализацию
[20:21:40] <generatorglukoff> какой функционал?
[20:21:43] <j123123> чем с поддержкой всех тех методов из плюсов
[20:21:58] <j123123> >Анон, а как работает .end() в set/map Мне кажется, он либо нагружает компаратор лишними действиями, либо операцию передвижки итератора и делает его тяжеловеснее.
[20:22:13] <j123123> >Верно ли, что set/map в stl могли бы быть заметно быстрее без этой функциональности?
[20:22:24] <generatorglukoff> я нихуя не понял
[20:22:35] <j123123> ну и не надо значит
[20:22:44] <j123123> нечего таким как ты думать про оптимизацию
[20:22:51] <j123123> пиши на плюсах дальше
[20:23:34] <generatorglukoff> т.е. ты согласен с тем, что настолько туп и неадекватен, что не можешь нормально и понятно изложить свою мысль?
[20:23:43] <j123123> толсто
[20:23:48] <generatorglukoff> ты
[20:23:52] <j123123> я тебе уже все изложил ясным языком
[20:24:12] <j123123> а то что ты не понимаешь - проблемы твоих мозгов
[20:24:23] <j123123> обнови в них прошивку
[20:25:34] <generatorglukoff> кажется ты уже вытекаешь из треда
[20:25:48] <generatorglukoff> если ты не можешь обеснить причем тут компаратор к .end
[20:28:31] enaken зашёл в конференцию
[20:29:25] <j123123> std::map это хеш-таблица ключ-значение
[20:29:25] <generatorglukoff> собсна typical pure c coder: приебаться к недооптимальному случаю, а на все аргументы говорить "ну и пиши на плюсах"
[20:29:33] <generatorglukoff> j123123: ты идиот
[20:29:41] <generatorglukoff> если не понимаешь что такое хеш
[20:29:44] <j123123> я в свое время писал хеш таблицу
[20:29:54] <generatorglukoff> map это не хеш
[20:30:01] <generatorglukoff> это красночерное дерево
[20:30:16] <generatorglukoff> j123123: выучи сначала матчасть
[20:30:32] <generatorglukoff> j123123: ты даже не знаешь какие виды деревьев бывают
[20:30:39] <generatorglukoff> и путаешься в базовых понятиях
[20:30:47] <generatorglukoff> и перестань писать хеллоуворды
[20:30:55] <j123123> а, то std::unordered_map
[20:31:01] <generatorglukoff> может хоть что-нибудь поймешь
[20:31:07] <j123123> я эти ваши плюсы особо не знаю
[20:31:31] <generatorglukoff> чтд
[20:31:45] <generatorglukoff> зато говна - полные штаны
[20:31:46] <j123123> а чем ты можешь похвастаться, кроме жаббер сервера с копипастом?
[20:31:58] <generatorglukoff> личкрафтами
[20:32:00] <generatorglukoff> :3
[20:32:03] <j123123> и что там?
[20:32:10] <j123123> копипаст есть?
[20:32:12] <j123123> надо проверить
[20:32:14] <generatorglukoff> j123123: а чем можешь похвастаться ты вообще?
[20:32:30] <generatorglukoff> j123123: кроме высосанных случаев?
[20:32:42] <j123123> я могу тебе больше случаев высосать
[20:32:48] <j123123> если ты уж так хочешь этого
[20:32:54] <generatorglukoff> j123123: попробуй
[20:32:56] <j123123> могу это красночерное дерево написать
[20:32:59] <j123123> на чистоС
[20:33:06] <j123123> и я уверен, плюсы всосут
[20:33:09] <generatorglukoff> напиши
[20:33:11] <generatorglukoff> попробуй
[20:33:13] <j123123> сделаю
[20:33:22] <j123123> попробую
[20:33:37] <0xd34df00d> j123123: ппц ты тупой.
[20:33:41] <0xd34df00d> > [20:29:50] j123123: std::map это хеш-таблица ключ-значение
Лал.
[20:33:44] <generatorglukoff> только я уверен, что найду случай, когда твоя реализация всосет
[20:34:04] <j123123> 0xd34df00d: Я его с std::unordered_map попутал же
[20:34:19] <j123123> и нечего меня в этом винить, я эти ваши плюсы практически не знаю
[20:34:45] <j123123> generatorglukoff: Универсальные реализации ненужны
[20:35:06] <generatorglukoff> j123123: лол!
[20:35:14] <generatorglukoff> j123123: теперь мы поговорим о критериях, да?
[20:35:29] <0xd34df00d> j123123: ну и да, благодаря темплейтам и MPL я могу с минимальным количеством кода/копипаста написать эффективные и close-to-the-metal-быстрые expression trees, потому что компилятор все развернет и заинлайнит.
[20:35:29] <generatorglukoff> ты сейчас можешь вбросить реализацию
[20:35:31] <j123123> Структуры данных не бывают универсальными, за исключением самых простых (массивов и списков), но использование контейнеров для массивов и списков заведомо бессмысленно — за более чем сомнительный выигрыш во времени кодирования мы при этом вынуждены расплачиваться феерическими приключениями во время отладки и сопровождения, причём ставки там приблизительно неделя (проигрыша) за пять минут (экономии); ну а более сложные структуры данных должны, естественно, проектироваться под каждую конкретную задачу (не под проект, а именно под каждую возникающую задачу), и generic они быть не могут — как следствие, ни о каком применении шаблонов при построении сложных (проблемно-ориентированных) структур данных не может быть никакой речи.
[20:35:55] <j123123> 0xd34df00d: Это можно проверить
[20:36:14] <generatorglukoff> j123123: если универсальности нет, то какие критерии?
[20:36:23] <generatorglukoff> сейчас ты выкатишь бажный код
[20:36:28] <j123123> применимость в конкретном случае
[20:36:32] <0xd34df00d> j123123: и почему-то пуресишный hunspell отсасывает с проглотом у нашего спеллчекера, и наша софтина тратит несколько сотен микросекунд на поиск по базе данных из пары гигов чистого текста, включающий в себя все, от лексинга запроса до стемминга, спеллчека, порождающих грамматик с вычислением оптимального пути, и так далее.
[20:36:34] <j123123> для конкретных целей
[20:36:41] <generatorglukoff> а потом будешь орать "ЭТО НЕ УНИВЕРСАЛЬНО, В МОЕМ КОНКРЕТНОМ СЛУЧАЕ ВСЁ РАБОТАЕТ!!!111"
[20:36:54] <0xd34df00d> > [20:34:44] j123123: и нечего меня в этом винить, я эти ваши плюсы практически не знаю
Типичный сишкофоб.
[20:37:22] <0xd34df00d> j123123: почему у меня не тратится время на отладку темплейтных trie'ев?
[20:37:30] <0xd34df00d> Почему там все просто и эффективно работает?
[20:37:49] <j123123> 0xd34df00d: Самый быстрый XML парсер (с неполной реализацией этого самого XML) написан на ассемблере, емнип
[20:38:03] <generatorglukoff> j123123: бга
[20:38:07] <0xd34df00d> Ты ведь в курсе, что blitz за счет expression templates уделывает фортовские реализации матриц только так?
[20:38:41] <0xd34df00d> > >Анон, а как работает .end() в set/map Мне кажется, он либо нагружает компаратор лишними действиями, либо операцию передвижки итератора и делает его тяжеловеснее.
Блядь, идиоты, боженька, жги.
[20:38:41] <generatorglukoff> j123123: неполная реализация бывает разной вообщето
[20:38:55] <0xd34df00d> j123123: > с неполной реализацией
Лул.
[20:39:08] <generatorglukoff> void parse() { } // неполная реализация xml парсера!!!11
[20:39:16] <j123123> 0xd34df00d: Не, там более полная
[20:39:24] <generatorglukoff> сорта говна
[20:39:27] <j123123> generatorglukoff тоесть
[20:40:16] <0xd34df00d> j123123: а ассемблер автовекторизацию мне запилит?
[20:40:32] <j123123> ассемблер для ручного труда
[20:40:39] <generatorglukoff> ЯЗБ
[20:40:43] <0xd34df00d> Лул.
[20:40:44] <0xd34df00d> Я тоже.
[20:40:49] <j123123> http://blog.lexa.ru/2012/12/26/opyat_o_sovremennykh_cpu.html плюсы тут никакой нормальной векторизации не запилили
[20:41:04] <j123123> и пришлось делать интринсики
[20:41:05] <generatorglukoff> j123123: там вообще нихуя не описано
[20:41:10] <j123123> все там описано
[20:41:20] <0xd34df00d> j123123: а как ты относишься к хачкелю?
[20:41:23] <j123123> норм
[20:41:26] <j123123> SML норм
[20:41:33] <generatorglukoff> j123123: у меня запиливают, -O3 -mmmx -msse -msse2 -msse3 -mssse3 -mcx16 -mfpmath=sse
[20:41:33] <j123123> Scheme норм
[20:41:50] <j123123> сравни с кодом который с интринсиками
[20:41:52] <j123123> по скорости
[20:42:53] <generatorglukoff> сделай мне листинг полный
[20:43:12] <j123123> сам делай
[20:43:28] <generatorglukoff> нет ты
[20:43:30] <j123123> ты
[20:43:34] <generatorglukoff> нет ты
[20:43:36] <j123123> ты
[20:43:47] <generatorglukoff> слив защитан
[20:43:49] <j123123> твой
[20:43:50] <0xd34df00d> j123123: а ничего, что ghc, лучший компилятор хачкеля из общего назначения, просто феерически тупой?
[20:43:54] <m4n71k0r> ЯПБ .... може он тян найдёт ...в игрухи, как фуд начнёт играть
[20:44:04] <generatorglukoff> m4n71k0r: тян не нужно
[20:44:33] <j123123> 0xd34df00d: Да, это плохо
[20:46:18] <j123123> m4n71k0r: Что значит ЯПБ ?
[20:46:33] <j123123> забанить хотите?
[20:46:45] <j123123> зря...
[20:47:54] <m4n71k0r> j123123: я против, бро
[20:48:11] <m4n71k0r> я вот не пойму причин ненависти)
[20:48:16] <j123123> ок
[20:48:21] <m4n71k0r> ну ладно ненавидеть 1С =)
[20:49:00] <0xd34df00d> Ненавидеть сиплюсплюс из-за кукаретничества пуресишников — моветон.
[20:50:08] <j123123> 0xd34df00d: Ну а почему ж этот std::vector сливает самодельному динамическому массиву?
[20:50:35] <m4n71k0r> задачи разные
[20:50:45] <0xd34df00d> Где именно сливает?
[20:50:52] <generatorglukoff> j123123: потому что ты плохо читал документацию
[20:51:04] <generatorglukoff> ты взял suboptimal corner case
[20:51:06] <j123123> ну я ж кидал ссылку http://dobrochan.ru/s/res/27797.xhtml#i29800
[20:51:19] magog вышел из конференции
[20:51:22] <j123123> надо писать реализацию под конкретную задачу
[20:51:27] <j123123> я это тоже написал
[20:51:27] <generatorglukoff> хотя должен был вызывать std::vector::reserve
[20:51:34] <m4n71k0r> что там за сборише ёбнутых анонимусов?)
[20:51:55] <m4n71k0r> все эти ваши *чаны)
[20:51:56] <generatorglukoff> j123123: и? что ты этим показал?
[20:52:02] <j123123> то и показал
[20:52:06] <j123123> надо писать реализацию под конкретную задачу
[20:52:14] <j123123> а шаблоны это плохо
[20:52:16] <generatorglukoff> какую конкретную?
[20:52:18] sss|zombie вышел из конференции: Отключен
[20:52:19] sss|zombie зашёл в конференцию
[20:52:20] <generatorglukoff> чем плохо?
[20:52:27] <j123123> медленнее
[20:52:32] <m4n71k0r> фп
[20:52:39] <generatorglukoff> какую конкретную задачу?
[20:52:41] <j123123> под ту, под которую надо
[20:52:45] <j123123> под ту и писать
[20:53:01] <generatorglukoff> какие свойства этой задачи?
[20:53:11] <generatorglukoff> почему нельзя было просто сделать malloc(10000000) ?
[20:53:19] <j123123> потому что мы не знаем, сколько их там
[20:53:20] <generatorglukoff> например?
[20:53:23] <j123123> их может быть 1
[20:53:32] <j123123> а память не резиновая
[20:56:01] <j123123> да и даже если внезапно взять мою реализацию, выделить там заранее 10000000 и сравнить с std::vector::reserve
[20:56:05] <j123123> плюсы сливают
[20:56:07] <j123123> я пробовал
[20:56:24] <generatorglukoff> што именно сравнивал?
[20:56:57] <j123123> push back
[20:57:00] <j123123> то и сравнивал
[20:57:06] <generatorglukoff> j123123: алсо, в данном случае сишка сольет какому-нибудь boost::circular_buffer
[20:57:15] <generatorglukoff> j123123: что "то"
[20:57:20] <generatorglukoff> j123123: ты можешь не мямлить?
[20:57:20] <m4n71k0r> неуёмный какой)
[20:57:31] <j123123> http://dobrochan.ru/s/res/27797.xhtml#i29800 вот то
[21:00:21] rexim вышел из конференции
[21:01:15] <generatorglukoff> j123123: пуре си сосет у boost::circular_buffer
[21:01:43] <j123123> показывай код с boost::circular_buffer
[21:01:50] <j123123> рещающий ту же задачу
[21:02:09] <generatorglukoff> http://paste.kde.org/712808/
[21:02:46] <j123123> щас проверим
[21:02:56] <j123123> у меня буст на генте скомпилирован
[21:04:28] <m4n71k0r> самописный циклический буфер заюзаешь или из ведра?
[21:05:12] <j123123> я подумаю
[21:07:32] <generatorglukoff> 0xd34df00d: кстати нужно затестить сервак с твоими личкрафтами
[21:07:51] <generatorglukoff> и получить ачивку basic leechcraft support :3
[21:08:10] <generatorglukoff> кстати про оптимальность
[21:08:28] reggies вышел из конференции: offline
[21:08:43] <generatorglukoff> сервак жрет копейки на моих ворклоадах
[21:09:48] generatorglukoff[test2] зашёл в конференцию
[21:09:53] <generatorglukoff[test2]> .ping
[21:09:55] <DeadBot> generatorglukoff[test2]: понг от тебя 0.11 секунды
[21:11:04] <generatorglukoff[test2]> 200 кб
[21:11:06] <generatorglukoff[test2]> :3
[21:24:15] generatorglukoff вышел из конференции
[21:24:15] generatorglukoff[test2] вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[21:24:55] <j123123> http://paste.kde.org/712838
[21:25:06] <j123123> сосет этот ваш циклический буфер
[21:25:13] <j123123> когда ему задаешь размерчик
[21:26:26] <j123123> задача заключается в том, чтобы весь массивчик хранить. А не последние n элементов
[21:26:37] <j123123> если что
[21:27:18] <j123123> циклический буфер можно и на сишке запилить, это легко делается
[21:27:33] <m4n71k0r> запили)
[21:27:37] <j123123> если размер буфера равен степени двойки минус одит
[21:27:40] <j123123> *один
[21:27:55] <j123123> можно просто занулять битики
[21:27:59] <j123123> и тогда вообще збс
[21:28:15] <m4n71k0r> эх, всю бы твою упороту да в мирное русло)
[21:29:51] <j123123> в дело победы опенсорса
[21:30:03] <j123123> над проприетарными поделиями
[21:30:23] <j123123> ща на емаксе набросаю алгоритм
[21:32:50] <0xd34df00d> j123123: а ничего, что realloc вообще не работает с не-POD'ами?
[21:32:56] <0xd34df00d> Или СИШКОПИДОРУ это знать не обязательно?
[21:33:22] <0xd34df00d> И, кстати, чувак пробовал это с C++11 и move semantics?
[21:34:10] <j123123> плюсопроблемы
[21:34:11] enaken вышел из конференции
[21:34:20] enaken зашёл в конференцию
[21:34:33] <j123123> напишите код, я его сравню
[21:34:41] <j123123> сам я плюсы не знаю практически
[21:34:47] <j123123> в чем честно признаюсь
[21:36:43] generatorglukoff зашёл в конференцию
[21:36:51] <j123123> (20:25:54) j123123: http://paste.kde.org/712838
(20:26:05) j123123: сосет этот ваш циклический буфер
[21:41:59] <m4n71k0r> хм.... и давно это кутим на qbs ?
[21:43:18] <0xd34df00d> qbs?
[21:43:23] <0xd34df00d> Не нужно же.
[21:43:42] <m4n71k0r> муня говорит, что нужно
[21:43:43] <0xd34df00d> j123123: плюсопроблемы? Лул.
[21:43:47] <0xd34df00d> Муня много чо говорит.
[21:49:31] <m4n71k0r> о, годное название https://github.com/euroelessar/qutim/blob/master/plugins/UreenPlugin.qbs
[22:19:25] enaken вышел из конференции
[22:19:28] tk зашёл в конференцию
[22:48:41] tk вышел из конференции
[22:48:48] orehov зашёл в конференцию
[22:48:58] orehov вышел из конференции
[22:49:02] orehov зашёл в конференцию
[22:57:34] moonhawk зашёл в конференцию
[23:39:35] moonhawk вышел из конференции
[23:39:46] <j123123> http://paste.kde.org/712898 вот вам кольцевая хренота
[23:41:21] <j123123> m4n71k0r: запилил
[23:42:36] <j123123> можно сделать кольцевую хрень, которая бы еще расширялась если пытается себе хвост захавать
[23:42:49] <j123123> но это слишком просто
[23:43:10] <j123123> я вот лучше этот самый std::map сделаю
[23:51:39] <j123123> хотя и расширяющийся кольцевой буфер тоже сделаю
[23:51:47] <j123123> как вообще код?
[23:55:49] <j123123> разрешаю его в любых целях использовать, если что
[23:58:50] <j123123> лицензия WTFPL
[23:59:38] O01eg вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!