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

Тема: 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
Проблем решено: 0x13
Говорящих демонов: 0x1

BREAKING NEWS! Принимаем заявки на почтовые ящики на домене codingteam.org.ru
[00:05:23] Karmacoma вышел из конференции: Disconnected: closed
[00:17:44] akine вышел из конференции
[00:47:01] seroo9 зашёл в конференцию
[00:47:28] <seroo9> привет всем
[00:47:48] moonhawk вышел из конференции
[00:49:16] <seroo9> есть експерты в С++ ?
[00:50:30] seroo9 вышел из конференции
[01:23:10] yesyes зашёл в конференцию
[01:56:51] cutwater вышел из конференции: Replaced by new connection
[01:56:51] cutwater зашёл в конференцию
[02:37:02] yesyes вышел из конференции
[03:27:43] eq803iul1x зашёл в конференцию
[03:53:32] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[06:25:11] cutwater вышел из конференции
[06:25:13] sss|zombie вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[07:26:33] fro0m_ зашёл в конференцию
[07:26:54] fro0m_ вышел из конференции
[08:36:14] Karmacoma зашёл в конференцию
[08:41:01] Ёж вышел из конференции
[08:46:48] <ForNeVeR> Микель и концерты? Наркомания.
[08:47:29] Ёж зашёл в конференцию
[08:48:17] <ForNeVeR> .ban dekadentt@jabber.ru|Ебонат.
[08:48:18] <DeadBot> ForNeVeR: ok
[08:50:44] <InuYasha> %bseroo9: есть...%C%F%B
[09:06:16] sss|zombie зашёл в конференцию
[09:21:38] InuYasha вышел из конференции: ATH0+++
[10:39:35] cutwater зашёл в конференцию
[10:40:32] v_oron зашёл в конференцию
[11:04:23] Spo1ler зашёл в конференцию
[11:30:23] <ForNeVeR> Посаны, кто подскажет минимальный годный набор юзфлагов для генты?
[11:50:14] Славный капитан зашёл в конференцию
[12:23:00] v_oron вышел из конференции
[13:14:49] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[13:52:18] yesyes зашёл в конференцию
[14:23:21] moonhawk зашёл в конференцию
[14:34:01] <mikelsv> как показал вчерашний день мое выступление было не главным.
[14:57:41] <mikelsv> где б потрепаться по поводу отладки релиза? какие флаги поубирать, чтобы gdb видело.
[15:40:16] Славный капитан вышел из конференции
[15:44:30] <moonhawk> Что видело?
[15:46:15] <mikelsv> в смысле gdb могло показать больше информации. уже не актуально. падает только с -O2.
[15:48:52] <mikelsv> блин. отладка printf()ами проваливается. добавляю, оно перестает падать. давно не было такой замечательно сложной ситуации.
[15:56:31] гинираша зашёл в конференцию
[15:57:10] <ForNeVeR> Мне почему-то кажется, что твой код - говно.
[15:59:43] <ForNeVeR> Как мне установить кеды на генту?
[15:59:53] <ForNeVeR> emerge kde-meta достаточно?
[16:00:02] <mikelsv> нормальный код, как обычно. сто лет работал, а тут собрал под новым g++. и опять же падает только в -O2, что как бы намекает на проблемы компилятора.
[16:00:03] <ForNeVeR> А как потом сделать, чтобы они стартовали при запуске системы?
[16:00:18] <ForNeVeR> >>> <mikelsv> нормальный код, как обычно.
[16:00:31] <ForNeVeR> Прям хоть сразу на логлист заливай.
[16:02:28] <mikelsv> думаю этот гад оптимизировал *(long*)(char*)&dt=*(long*)((char*)dt-UMCSZ); только не пойму как.
[16:02:50] <ForNeVeR> Скажи-ка, микель, ты специально нашёл самый отвратительный кусок кода?
[16:03:23] <ForNeVeR> Алсо, ты в одной строке неоднократно нарушил strict aliasing, как мне кажется.
[16:03:51] <ForNeVeR> За одно это уже можно выдавать орден.
[16:05:11] <mikelsv> это старый код в котором лень копаться. ща я бы так не написал. тут явно надо было использовать структуры.
[16:07:09] <mikelsv> кстати это повод. компилятор давно ругается на фрагменты этого класса.
[16:10:42] <mikelsv> хм, этот гад в оптимизации пропускал while(dt), в котором было 0. он похоже не воспринимал ту строчку и считал, что dt не поменялась. куда бы настучать?
[16:12:12] sss|zombie вышел из конференции
[16:12:46] v_oron зашёл в конференцию
[16:21:23] <cutwater> mikelsv: а где у тебя dt меняется?
[16:21:36] <cutwater> в другом потоке?
[16:21:44] <ForNeVeR> cutwater: меняется же. Всмотрись.
[16:21:50] <cutwater> куда
[16:21:51] <ForNeVeR> cutwater: *&dt = ...
[16:21:59] <cutwater> а.... код выше
[16:22:03] <ForNeVeR> Только код с нарушением strict aliasing.
[16:22:16] <cutwater> ох мать мать мать
[16:22:35] <cutwater> код микеля такой код микеля
[16:23:01] <ForNeVeR> Компилятору не приходит в голову, что изменение байта по указателю на некий char*, равный некоему long*, который равен указателю dt, может повлиять на dt.
[16:23:29] <ForNeVeR> Я, кажется, перепутал порядок кастов, но суть остаётся.
[16:25:12] <mikelsv> раньше казалось, да и в студии релизы нормально работают. разработчики g++ постарались.
[16:25:30] <ForNeVeR> Микель. Почитай для начала про strict aliasing.
[16:25:39] <ForNeVeR> Компилятор проводит корректную оптимизацию.
[16:25:51] <ForNeVeR> reinterpret_cast - не нужен, даже неявный.
[16:26:30] <ForNeVeR> mikelsv: а чтоб твой код говна работал, надо -fno-strict-aliasing.
[16:28:19] <ForNeVeR> Вот другой, более простой пример проблемы: http://gcc.gnu.org/ml/gcc-help/2010-07/msg00195.html
[16:28:38] <ForNeVeR> > void do_ops(double* pts)
> {
> point* points = (point*)pts;
PHAIL.
[16:33:37] <ForNeVeR> Нахрена kde-meta тянет virtual/fortran-0?
[16:34:25] <гинираша> фортран - это язык будущего!
[16:34:32] <гинираша> ForNeVeR: алсо юзай -t
[16:34:36] <гинираша> покажет дерево
[16:34:43] <гинираша> emerge -t
[16:35:13] <ForNeVeR> Зачем мне дерево. Я хочу кеды.
[16:35:25] <ForNeVeR> Мне как-то пофиг. Раз уж ему нужен фортран - пусть будет фортран.
[17:35:54] moonhawk вышел из конференции
[17:39:00] v_oron вышел из конференции
[17:39:14] v_oron зашёл в конференцию
[17:59:42] zxc зашёл в конференцию
[18:32:24] moonhawk зашёл в конференцию
[19:12:00] <ForNeVeR> .z
[19:12:09] <ForNeVeR> .alias .z=.kick zxc
[19:12:17] <ForNeVeR> .add_alias .z=.kick zxc
[19:12:22] <ForNeVeR> .alias_add .z=.kick zxc
[19:12:23] <DeadBot> ForNeVeR: сохранил
[19:12:25] <ForNeVeR> .z
[19:12:25] zxc выгнали из конференции: DeadBot
[19:12:25] <DeadBot> ForNeVeR: ok
[19:12:30] <ForNeVeR> Оок!
[19:14:13] <mikelsv> прикольно
[20:05:45] <Karmacoma> прикольно до тех пока не заведут .m или .k
[20:07:09] <ForNeVeR> Или .f...
[21:07:49] fro0m_ зашёл в конференцию
[21:20:43] fro0m_ вышел из конференции
[21:21:24] valrav зашёл в конференцию
[21:22:09] <valrav> научити миня праграммировать
[21:23:03] <0xd34df00d> .ban valrav
[21:23:03] valrav запретили входить в конференцию: DeadBot
[21:23:04] <DeadBot> 0xd34df00d: ok
[21:23:37] valrav зашёл в конференцию
[21:23:43] <valrav> че за хуйня?
[21:23:55] <valrav> 0xd34df00d: дискриминация?
[21:25:21] <0xd34df00d> .ban valrav
[21:25:21] valrav запретили входить в конференцию: DeadBot
[21:25:21] <DeadBot> 0xd34df00d: ok
[21:26:52] v_oron вышел из конференции
[21:57:23] moonhawk вышел из конференции
[22:01:12] moonhawk зашёл в конференцию
[22:48:54] moonhawk вышел из конференции
[23:03:02] Graf зашёл в конференцию
[23:05:50] Graf вышел из конференции
[23:41:27] Spo1ler вышел из конференции: Replaced by new connection
[23:41:27] Spo1ler зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!