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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Dead Food: Flash, PHP, Pascal/Delphi/Borland, Basic, 1С, Py++
HQ: http://codingteam.org.ru
0xDead Food: http://leechcraft.org
Live Food: http://www.loglist.net/
Fast Food: http://hastebin.com/
Instagram Food: http://tinyurl.com/ctcjr-logs
Report Developer Abuse: http://www.loglist.net/quote/new
[00:06:48] a1batross вышел из конференции: Disconnected: closed
[00:11:06] a1batross зашёл в конференцию
[00:20:00] sss|zombie зашёл в конференцию
[00:24:23] <eaeee> gsomix: не ломай!
[00:30:14] sss|zombie вышел из конференции
[00:41:13] <j123123> gsomix:ломай!
[00:46:21] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[00:46:23] ɹǝɟılʍǝu зашёл в конференцию
[00:46:28] ɹǝɟılʍǝu вышел из конференции: Logged out
[00:46:30] ɹǝɟılʍǝu зашёл в конференцию
[00:49:16] Graf зашёл в конференцию
[00:49:34] Graf вышел из конференции
[01:09:19] xspeed вышел из конференции
[01:34:26] ɹǝɟılʍǝu вышел из конференции: Logged out
[01:34:30] ɹǝɟılʍǝu зашёл в конференцию
[01:38:08] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[01:38:09] ɹǝɟılʍǝu зашёл в конференцию
[01:40:56] enaken зашёл в конференцию
[01:42:24] ɹǝɟılʍǝu вышел из конференции: Logged out
[01:42:28] ɹǝɟılʍǝu зашёл в конференцию
[01:46:56] ɹǝɟılʍǝu вышел из конференции: Logged out
[01:46:57] ɹǝɟılʍǝu зашёл в конференцию
[01:56:52] enaken вышел из конференции: Replaced by new connection
[01:56:55] enaken зашёл в конференцию
[02:17:35] <j123123> http://h0n3yp0t.ru/wp-content/uploads/2015/06/phptypecast.png особенности говноприведения типов в ПХП
[02:18:07] ɹǝɟılʍǝu вышел из конференции: Logged out
[02:18:10] ɹǝɟılʍǝu зашёл в конференцию
[02:43:31] enaken вышел из конференции
[02:45:25] Graf зашёл в конференцию
[02:45:40] Graf вышел из конференции
[03:16:34] eaeee вышел из конференции
[03:18:09] Graf зашёл в конференцию
[03:18:23] Graf вышел из конференции
[03:19:26] ɹǝɟılʍǝu вышел из конференции: Logged out
[03:19:28] ɹǝɟılʍǝu зашёл в конференцию
[03:25:38] gr_buza@arbeiten зашёл в конференцию
[03:38:46] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[03:38:47] ɹǝɟılʍǝu зашёл в конференцию
[03:42:23] gr_buza@arbeiten вышел из конференции
[06:16:57] eaeee зашёл в конференцию
[06:34:28] eaeee вышел из конференции
[06:49:36] gsomix вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: recipient-unavailable
[07:29:22] xspeed зашёл в конференцию
[08:34:47] rexim зашёл в конференцию
[08:35:19] <rexim> Утра, вкусняшки!
[08:38:59] kosc зашёл в конференцию
[08:39:22] <kosc> rexim: зацени!
[08:42:45] <kosc> rexim: не хочешь заценить?
[08:44:49] <rexim> kosc, ну, я 4 минуты ждал. А ты вместо того, чтобы что-то показать, задал какой-то бессмысленный вопрос.
[08:44:50] <rexim> Ты что хотел чтобы я заценил?
[08:44:52] <rexim> Твой вопрос?
[08:44:58] <rexim> Но ок
[08:44:59] <kosc> rexim: нет.
[08:45:17] <kosc> rexim: я хотел, что бы ты посмотрел, какой я клёвенький, без мемберца-то :)
[08:45:39] <rexim> Это значит ты код не показал
[08:45:42] <rexim> Показывай код
[08:46:25] <kosc> rexim: https://github.com/kosc/mychan/blob/master/chan.py
[08:46:50] <rexim> Сойдет
[08:46:53] <kosc> То была старая микроимиджборда на Tornado. Делал чисто для того, что бы в торнаде попрактиковаться.
[08:46:54] <rexim> .member kosc
[08:46:54] <DeadBot> rexim: ok
[08:47:10] <kosc> Спасибо.
[08:47:10] <rexim> Только дяде Монти не говори, что я дал тебе мемберца за питонокод.
[08:47:20] <kosc> Он не любит питон?
[08:47:26] <kosc> А что он любит?
[08:47:32] <rexim> Ну, у них сложные взаимоотношения
[08:52:11] <ForNeVeR> А кто любит питон? Как его вообще можно любить, без типизации-то?
[08:52:57] <ForNeVeR> #!/usr/bin/env python3.2 - вот это не круто, кстати. Наверное.
[08:53:06] <ForNeVeR> С python3.3 оно не будет совместимо?
[08:53:18] <rexim> Щито?
[08:53:21] <rexim> Вы серьезно?
[08:53:26] <rexim> Там все так плохо?
[08:53:27] ɹǝɟılʍǝu вышел из конференции
[08:53:40] ɹǝɟılʍǝu зашёл в конференцию
[08:53:44] <rexim> А, я понял про что ты.
[08:55:23] <kosc> ForNeVeR: я это писал в каком-то далёком году. Не уверен, что тогда уже вышел 3.3.
[08:55:30] <kosc> Сейчас-то уже и 3.4 есть, да.
[08:55:48] <kosc> Хм.
[08:55:55] <kosc> Хотя последний коммит за прошлый год.
[08:56:36] <ForNeVeR> Прошлый год был давно.
[08:57:08] <kosc> Нет, 3.3 таки вышел уже в 2012-ом, в сентября.
[08:57:56] <kosc> Что, помните чего-нибудь из университетского курса про нисходящий синтаксический анализ?
[08:58:53] dzhon вышел из конференции: Replaced by new connection
[08:58:55] dzhon зашёл в конференцию
[08:59:23] <ForNeVeR> У меня не было такого курса.
[08:59:28] <kosc> Как так-то?
[08:59:41] <ForNeVeR> Ну, это не очень нужно электрику.
[08:59:57] <ForNeVeR> Были зато нетрадиционные и возобновляемые источники энергии.
[09:00:55] <kosc> Клёво тебе.
[09:01:23] <kosc> А как так случилось, что электрик стал погромистом? Увидел, что работать по специальности нынче не модно?
[09:02:06] <ForNeVeR> Я просто вижу, что вокруг меня никто ни хрена не может сделать как следует. И делаю это за них.
[09:03:03] <rexim> ForNeVeR, ты такой молодец!
[09:03:25] <rexim> ForNeVeR, как тебе на чердаке, кстати?
[09:03:25] <ForNeVeR> Ахаха, Алексей, вы такой смешной!
[09:03:30] <rexim> Дыа! =3
[09:03:36] <ForNeVeR> На чердаке норм.
[09:03:41] <rexim> Это хорошо.
[09:04:01] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[09:04:03] dzhon зашёл в конференцию
[09:04:18] <ForNeVeR> Правда, у меня вчера таблеточки закончились, так что последние серваки я переносил сквозь кровавую пелену.
[09:04:31] <kosc> ForNeVeR: а почему ты на чердаке? Насяльнике отказался платить за офисное помещение для кодеров?
[09:04:50] <ForNeVeR> kosc: я сам себе начальник. Из подвала переехал на чердак - тут места больше.
[09:05:00] dzhon вышел из конференции
[09:05:08] <kosc> А подвал теперь для чего используешь?
[09:05:22] <ForNeVeR> Отдал, гм, владельцу подвала.
[09:05:38] dzhon зашёл в конференцию
[09:06:27] <rexim> ForNeVeR, а зачем связанному скелету в углу нужен подвал?
[09:06:34] dzhon вышел из конференции
[09:07:02] <ForNeVeR> rexim: моё дело отдать, а что он с ним будет делать - не мои проблемы. Даже если он - скелет .__.
[09:07:09] <rexim> Хорошо
[09:08:27] <ForNeVeR> И вообще, нету у меня там никаких скелетов. Я все трупы вчера вынес на помойку.
[09:09:18] dzhon зашёл в конференцию
[09:10:13] dzhon вышел из конференции
[09:10:30] <mikelsv> А че они не своим ходом?
[09:10:53] <ForNeVeR> Я ж не некромант, как некоторые тут ._.
[09:11:29] <kosc> mikelsv: ты некромант?
[09:11:39] <kosc> mikelsv: а правда, что все некроманты - ещё и некрофилы?
[09:11:55] <ForNeVeR> Нет, неправда.
[09:12:04] <ForNeVeR> Это взаимоисключающие понятия.
[09:12:14] <ForNeVeR> Если любишь мертвечинку, то нет причин её оживлять.
[09:12:24] <mikelsv> лоол
[09:12:38] <rexim> xD
[09:12:44] <rexim> Супер!
[09:15:40] <kosc> Что - супер? Мертвечинка-то?
[09:16:24] <rexim> Ахаха, две раза засабмитили на логлист!! :D
[09:18:45] dzhon зашёл в конференцию
[09:18:47] <mikelsv> Кто второй?
[09:19:03] <ForNeVeR> Ты!
[09:19:18] <mikelsv> Я первый!
[09:21:17] <rexim> $loglist 7968
[09:21:27] <horta hell> rexim: #7968
<kosc> mikelsv: ты некромант?
<kosc> mikelsv: а правда, что все некроманты - ещё и некрофилы?
<ForNeVeR> Нет, неправда.
<ForNeVeR> Это взаимоисключающие понятия.
<ForNeVeR> Если любишь мертвечинку, то нет причин её оживлять.

http://www.loglist.net/quote/7968
[09:21:47] ɹǝɟılʍǝu вышел из конференции: Logged out
[09:21:49] ɹǝɟılʍǝu зашёл в конференцию
[09:22:22] <mikelsv> Я постил без первой строчки, ибо не в контексте.
[09:24:14] dzhon вышел из конференции: Replaced by new connection
[09:24:15] dzhon зашёл в конференцию
[09:29:09] gsomix зашёл в конференцию
[09:29:28] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[09:29:30] dzhon зашёл в конференцию
[09:29:31] <gsomix> Утро.
[09:31:08] <kosc> Ого, я попал на логлист.
[09:31:11] <kosc> Прям ачива.
[09:37:19] <gsomix> ɹǝɟılʍǝu, http://www.youtube.com/watch?v=9d3LOCbFNy4
[09:47:32] <gsomix> Вот еще крутое видео c SIGGRAPH.
[09:47:34] <gsomix> http://www.youtube.com/watch?v=mazfn4dHPRM
[09:56:34] reggies зашёл в конференцию
[10:00:49] <rexim> gsomix, вака
[10:00:54] <rexim> ɹǝɟılʍǝu, вака
[10:01:29] <rexim> reggies, вака
[10:01:30] <ɹǝɟılʍǝu> вакаваа
[10:01:43] <rexim> \о/
[10:04:18] <gsomix> rexim, миксеняка.
[10:04:30] dzhon вышел из конференции: Replaced by new connection
[10:04:31] dzhon зашёл в конференцию
[10:07:51] <mikelsv> Блин, у меня чудесные падения из релиза, openssl и моих чудесных строк. Если убрать один из компонентов падения проходят.
[10:08:40] <ForNeVeR> registerFunction("decode_sex",
new SQLFunctionTemplate(StandardBasicTypes.INTEGER,
"CASE ?1 WHEN 'male' THEN 1 WHEN 'female' THEN 2 END"));
[10:08:46] <ForNeVeR> Яхуэю.
[10:09:58] <ɹǝɟılʍǝu> У кого-то секс.
[10:10:35] <ɹǝɟılʍǝu> ForNeVeR, а что тут не так?
[10:11:33] <ForNeVeR> ɹǝɟılʍǝu: да весело всё. Какую-то мегофункцию непонятно для чего взяли и вытащили прям в определение диалекта ._.
[10:12:10] <ɹǝɟılʍǝu> омг
[10:13:50] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[10:13:52] dzhon зашёл в конференцию
[10:15:48] <rexim> Как же я обожаю в субботу жрать свинину и работать!
[10:16:23] <ɹǝɟılʍǝu> А я сегодня играю)
[10:17:09] <rexim> Ууу, ты какой игруля!
[10:18:08] <ɹǝɟılʍǝu> rexim, https://pp.vk.me/c624421/v624421969/384de/yqj_wYShR6A.jpg
[10:26:48] dzhon вышел из конференции: Replaced by new connection
[10:26:50] dzhon зашёл в конференцию
[10:30:01] <mikelsv> Релиз перестает падать после выкидывания одного файла из проекта. Чудесно.
[10:33:59] <mikelsv> Такс, как связка #pragma pack правильно пишется?
[10:34:43] <j123123> mikelsv: В гугле забанили?
[10:35:13] <ForNeVeR> Мне казалось, что примерно как #pragma pack(1)
[10:35:33] <ForNeVeR> Хотя вот гугол напомнил, что желательно ещё делать #pragma pack(push)
[10:36:18] <mikelsv> Ага, #pragma pack(push,4) и #pragma pack(pop).
[10:36:34] <ForNeVeR> Да, всё верно.
[10:36:57] <mikelsv> В старом коде не было закрывающего #pragma pack(pop), и из-за этого у меня валился релиз. Вот блин.
[10:38:33] <ForNeVeR> Мухахаха.
[10:43:41] <mikelsv> Мой вчерашний вопрос про эту проблему. Вот как оно связано уму непостижимо. http://ru.stackoverflow.com/questions/429688/segmentation-fault-в-релизе
[10:44:27] <j123123> в GCC еще есть packed и alinged атрибуты
[10:45:10] <j123123> https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Type-Attributes.html#Type-Attributes
[10:45:17] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[10:45:18] dzhon зашёл в конференцию
[10:47:35] dzhon вышел из конференции: Replaced by new connection
[10:47:37] dzhon зашёл в конференцию
[10:48:09] <j123123> А еще, если код этот будет запускаться не только на arm-ах и ты например попробуешь получить из запакованной структуры указатель на элемент в этой структуры
[10:48:39] <j123123> /s/arm/x86/
[10:49:36] <j123123> Короче. Есть такая хрень, что может произойти ошибка при доступе к элементу по невыровненному адресу
[10:50:15] <j123123> И структуры с #pragma pack это один из способов нарваться на такую ошибку
[10:51:02] <j123123> потому что эта хрень все выравнивание портит. А оно на тех же arm-ах нужно, например
[10:51:06] <j123123> mikelsv: Ясно тебе?
[10:51:36] <mikelsv> У меня этот код летает под андроидом. И там все ок.
[10:51:59] <j123123> Попробуй взять указатель на некуюхрень из запакованного массива
[10:52:06] <ForNeVeR> В первую очередь ему тут нужна бинарная совместимость с какой-то внешней либой.
[10:52:34] <ForNeVeR> Будем надеяться, что её авторы-то не совсем дебилы и учли эти моменты (ну т.е. что их выравнивание совпадает с нативным или не вызывает ошибок).
[10:52:34] <j123123> Если просто получать элементы из юниона обычным способом, нифига скорее всего не будет
[10:52:58] <j123123> https://stackoverflow.com/questions/8568432/is-gccs-attribute-packed-pragma-pack-unsafe вот даже ссылка на стекофервлоу
[10:53:56] <mikelsv> У меня, кажется единственный раз был косяк с этими вашими выравниваниями. И оно даже задокументировано http://ru.stackoverflow.com/questions/424922/
[10:54:24] <ForNeVeR> j123123: вроде как на ARM нормально. Вон, там в посте только про SPARC пишут.
[10:54:53] <j123123> ForNeVeR: У микеля и под армом проблемы были, вон он даже ссылку кинул
[10:55:16] <ForNeVeR> Ого!
[10:55:26] <j123123> та же хрень вполне может с запакованными структурами быть
[10:57:53] <mikelsv> j123123: ты кажется не понял проблему до конца. Я забыл отменить выравнивание, а упало оно на функциях openssl. Связи - никакой.
[10:58:38] a1batross вышел из конференции: Disconnected: No route to host
[11:00:56] <j123123> mikelsv: Может и так, но тем не менее проблемы с этим могут быть
[11:01:30] <j123123> Могу даже попробовать пример написать, который поидее под арм упасть должен. С этим самым прагма пак
[11:03:11] <j123123> делаешь структуру, в которой идет char и сразу за ним long long int например
[11:03:30] <j123123> Делаешь переменную с типом этой структуры
[11:03:46] <mikelsv> Про то, что могут быть проблемы я знаю. Но этот pack был как бы в стороне, короче темная история.
[11:04:01] <j123123> вызываешь функцию, в которую передаешь указатель на long long int из переменной
[11:04:13] <j123123> и чтобы функция по указателю что-то там записывала
[11:05:30] <j123123> если все так сделать, то туда может быть передан указатель на невыровненный long long int, и оно может вылететь
[11:06:08] <mikelsv> У меня новая проблема. Всера перехват функций работал, чегодня на перехвате free вылетает ошибка.
[11:06:21] <j123123> А как ты перехватываешь?
[11:07:43] <mikelsv> В таблицу импорта фигачу новый адрес.
[11:08:40] <j123123> Попробуй для прикола еще msvcrt пропатчить
[11:08:46] <j123123> если ты это подвинду делаешь
[11:08:59] a1batross зашёл в конференцию
[11:09:07] <mikelsv> Под винду. Мне только функции памяти нужны.
[11:10:13] <j123123> Интересно, как там в винде приказать проге чтобы она конкретный dll подргужало, вместо хрени которая например в system32 засунута
[11:11:03] <j123123> ForNeVeR: Не знаешь? В линупсах это через LD_PRELOAD делается
[11:12:05] <j123123> https://stackoverflow.com/questions/1178257/ld-preload-equivalent-for-windows-to-preload-shared-libraries вот какая-то херь есть
[11:12:36] <mikelsv> Падает на memcpy(&ret, ((char*)func+1), sizeof(void*)); в func - указатель на _free
[11:12:54] <ForNeVeR> j123123: да просто рядом положи дээлэль.
[11:13:35] <ForNeVeR> > AppInit_DLLs should be renamed Deadlock_Or_Crash_Randomly_DLLs
[11:15:22] <j123123> Почему в линупсах это смогли нормально сделать, а в винде какая-то херь?
[11:16:23] <mikelsv> Если нету разницы с *(unsigned int*)&ret = *(unsigned int*)((char*)func+1); то зачем падать?
[11:18:07] <rexim> > ɹǝɟılʍǝu: rexim, https://pp.vk.me/c624421/v624421969/384de/yqj_wYShR6A.jpg
=3
[11:18:56] rexim вышел из конференции: Machine going to sleep
[11:21:23] <j123123> >memcpy(&ret, ((char*)func+1), sizeof(void*)); в func - указатель на _free
[11:21:30] <j123123> На кой хрен такое вообще делать?
[11:22:32] <j123123> Зачем что-то копировать с адреса, по которому расположен исполняемый код?
[11:23:04] <mikelsv> j123123: есть другие варианты? Ну очевидно для того, чтобы этот испольняемый код немного подправить.
[11:23:59] <j123123> А нафиг его в рантайме править?
[11:24:04] <j123123> И зачем +1
[11:24:08] <j123123> ?
[11:24:32] <mikelsv> Предложи свой вариант перехватить вызовы malloc
[11:25:19] <j123123> Уже предложил. Патчишь msvcrt
[11:25:35] <j123123> и делаешь так, чтобы твой код использовал эту патченную msvcrt
[11:25:50] <j123123> просто и понятно
[11:26:05] <gsomix> $wtf mikelsv
[11:26:06] <horta hell> gsomix: > http://pissed.pro/ © rexim
[11:26:16] <mikelsv> Офигеть идея, расскажешь как?
[11:26:57] <gsomix> mikelsv, а зачем тебе нужно перехватывать вызовы malloc?
[11:27:20] <j123123> Ну значит так. Берешь библиотеку, которая этот самый malloc экспортирует
[11:27:39] <j123123> обычно это какой-то там msvcrt_чегототам.dll
[11:28:01] <j123123> Находишь в ней функцию malloc
[11:28:05] <j123123> и патчишь
[11:28:19] <j123123> чтобы найти функцию, можно взять дизассемблер
[11:28:33] <j123123> например IDA PRO утырить с интернетов
[11:29:08] <mikelsv> И еще 50 пунктов...
[11:29:36] <mikelsv> Я предпочитаю взять одну тупую функцию и не страдать всей той фигней, которую ты тут описываешь: http://pastebin.com/xYKrhyBM
[11:30:17] <j123123> а нафиг тебе func+1????
[11:30:22] <j123123> зачем +1
[11:30:25] <j123123> зачем+5
[11:30:32] <j123123> откуда эти цифры?
[11:32:18] <mikelsv> Ты в машинных кодах разбираешься? Погугли, как написаны функции. А, ну тут у нас таблица импорта. Первый байт JMP + 4 бата адрес куда прыгать.
[11:33:09] <j123123> > *(unsigned int*)func = *(unsigned int*)func;
это вообще нихрена не сделает
[11:33:46] <mikelsv> А, это я для тестов воткнул, забыл убрать.
[11:34:42] <mikelsv> Откуда +5 сам не помню, писалось хрен знает когда. Но работает и ок.
[11:37:20] <j123123> и где там memcpy?
[11:37:40] <j123123> на котором оно падает
[11:39:18] <mikelsv> Они закомментированы. Падало только при перехвате free. И падать начало только сеогодня, вчера все было ок.
[11:39:49] <j123123> А что менялось между сегодня и вчера?
[11:40:04] <j123123> Отладчиком пробовал смотреть, что там происходит?
[11:40:44] ɹǝɟılʍǝu вышел из конференции
[11:42:07] <mikelsv> В том то и дело, что вроде ничего не менялось. Отладчик, при попытке прыгнуть на memcpy из таблицы импорта говорит: Необработанное исключение в "0x00134ebd" в "proxy.exe": 0xC0000005: Access violation.
[11:42:29] <j123123> Винда обновлений не качала?
[11:43:16] <mikelsv> Неа, даже не перезапускал.
[11:48:29] <j123123> А без memcpy (при замене на*(unsigned int*)&ret = *(unsigned int*)((char*)func+1); *(unsigned int*)((char*)func+1) = *(unsigned int*)&m;) не падает?
[11:49:39] <mikelsv> Код по ссылке не падает. Убрал memcpy заработало.
[11:52:55] <j123123> еще вот эти две строчки абсолютно нифига не делают
    unsigned int a=*(unsigned int*)((char*)func+1);
    void* call=(char*)func+a;
[11:55:56] <mikelsv> Не делают и молодцы.
[11:57:26] rexim зашёл в конференцию
[11:57:44] ɹǝɟılʍǝu зашёл в конференцию
[11:57:46] <mikelsv> Это реальные цифры: два миллиона маллоков и полтора free?
[12:00:35] <rexim> .ping
[12:00:36] <DeadBot> rexim: понг от тебя 0.15 секунды
[12:00:38] <rexim> .ping
[12:00:38] <DeadBot> rexim: понг от тебя 0.15 секунды
[12:00:39] <rexim> .ping
[12:00:40] <DeadBot> rexim: понг от тебя 0.15 секунды
[12:00:42] dzhon вышел из конференции: Replaced by new connection
[12:00:43] dzhon зашёл в конференцию
[12:00:59] <rexim> Beat iiit! Beat iiit! No one wants to be defeateeed!
[12:01:38] <mikelsv> Разница неспеша ползет к миллиону. какими смособами можно определить где она утекает?
[12:02:29] <j123123> А это твой код?
[12:03:14] <mikelsv> Мой, весь и полностью.
[12:03:41] <rexim> Ыыы! :D
[12:03:47] <rexim> Встретились джейка и микель!
[12:03:50] <rexim> Мухахаха!!1
[12:04:25] <j123123> Тогда берешь и заменяешь через #define вызов malloc / free
[12:05:12] <mikelsv> Ну я в принципе и так заменил, к тому же это мимо new.
[12:05:39] <j123123> А ты уверен что delete обязательно free сделает?
[12:05:53] <j123123> а new вызовет malloc
[12:05:56] <j123123> ?
[12:06:24] <j123123> Вообще это implementation defined
[12:06:50] <j123123> Лучше подсчитай именно те malloc и free, которые у тебя именно как malloc и free вызываются
[12:06:58] <j123123> и сделай это через макрос
[12:08:36] <j123123> Можно писать в лог файл с учетом того, какая хрень в этот самый malloc или free передавалась, есть даже такая хрень как __FUNCTION__, __LINE__, __FILE__
[12:08:38] <mikelsv> Хмм, new вызывает malloc, а delete нифига, вот это поворот.
[12:10:56] <mikelsv> Как перехватить вызов delete?
[12:14:42] <j123123> mikelsv: ищи хрень вида void __cdecl operator delete
[12:14:57] <j123123> void __cdecl operator delete[](void *)
[12:15:46] <j123123> http://en.cppreference.com/w/cpp/memory/new/operator_delete их там вообще много разных бывает
[12:16:18] <j123123> http://en.cppreference.com/w/cpp/memory/new/operator_new аналогично
[12:17:59] <mikelsv> Вот чего бы один не сделать, по человечески. Вот хрен знает как мне теперь с этим бодаться.
[12:19:49] <mikelsv> А как в wget скачать файл с нормальным названием, а не с index.php?file=ololo...
[12:21:29] <j123123> wget -O someshit.html http://someshit.shit/shit/
[12:25:48] <j123123> https://msdn.microsoft.com/en-us/library/974tc9t1%28v=VS.80%29.aspx вообще вот
[12:26:54] <j123123> специально чтобы за выделениями памяти следить
[12:28:56] <j123123> https://stackoverflow.com/questions/8186018/how-to-properly-replace-global-new-delete-operators вообще нифига сложного
[12:30:07] Akon32 зашёл в конференцию
[12:33:35] <gsomix> В начале семестра преподаватель обещал автоматы тем, кто оформит лекции в электронном виде.
[12:33:55] <gsomix> Он первый год преподает этот предмет. После длительного перерыва.
[12:33:56] <kosc> gsomix: ты оформил, и тебя послали, так что ли?
[12:34:13] <gsomix> Кажется, да.
[12:34:15] <gsomix> То есть.
[12:34:26] <gsomix> Он на последней лекции сказал, что автоматов не будет.
[12:34:36] <gsomix> Потому что он боится, что кто-нибудь сходит в деканат и пожалуется на него.
[12:34:37] <kosc> Вот гондвнюк!
[12:35:00] <gsomix> На самом деле я все равно остаюсь в плюсах.
[12:35:19] <kosc> В C++?
[12:35:26] <kosc> По уши или только по колено?
[12:35:28] <gsomix> Экзамен будет просто проходить. Можно будет лекциями пользоваться при ответе.
[12:35:49] <gsomix> Обычно у меня никаких лекций не остается.
[12:35:59] <gsomix> Ибо я пишу на чем попадется, а потом теряю.
[12:36:35] <kosc> Да, так и надо.
[12:37:05] <kosc> Потому что иначе у тебя в конфе семестра пачка тетрадей, каждая из которых исписана на 10%, и ни в одной из них ничего полезного нет.
[12:37:08] enaken зашёл в конференцию
[12:37:26] <gsomix> Ну, неправда.
[12:37:34] <gsomix> Лекций всегда много читают.
[12:37:53] <gsomix> Когда я писал в тетрадях, на младших курсах, у меня по паре толстых исписано было.
[12:38:10] <gsomix> Потом я начал объединять лекции с семинарами в одной тетради.
[12:38:13] <gsomix> Потом несколько предметов.
[12:38:21] <gsomix> А теперь просто пишу на листочках все подряд.
[12:38:38] enaken вышел из конференции
[12:38:49] enaken зашёл в конференцию
[12:41:02] <gsomix> Правда, даже когда у меня были лекции в полном объеме, мне все равно было удобнее читать учебники. .__.
[12:44:05] <gsomix> А еще у нас есть немного современных преподавателей.
[12:44:38] <gsomix> У которых вместо доски и мела (маркера) -- презентации.
[12:44:47] <gsomix> Такой отстой.
[12:44:52] <gsomix> Ничего не воспринимается.
[12:47:15] a1batross вышел из конференции: Disconnected: No route to host
[12:50:21] <rexim> gsomix, вот такой подход к обучению гораздо эффективнее любых записываний! https://www.youtube.com/watch?v=drnweHrySgA
[12:52:18] <gsomix> rexim, олыввал!
[12:52:47] <kosc> Какая-то норкомания.
[12:53:15] <rexim> И вот с такими вот людьми я работаю каждый день, между прочим.
[12:53:28] <rexim> Ну, всмысле, у нас QA индусята. =3
[12:54:38] <ɹǝɟılʍǝu> rexim, уруру =*
[12:54:47] <j123123> А с чем связана такая популярность программирования у индусов?
[12:55:06] <ɹǝɟılʍǝu> Не это.
[12:55:21] <ɹǝɟılʍǝu> Индусы дешёвы, вот и всё.
[12:55:32] <gsomix> А если без шуток, то мне кажется, самым эффективным подходом к обучению является решение задач. Задачи на лекциях, задачи на семинарах, задачи дома.
[12:55:43] <rexim> У них популярна любая деятельность связанная с IT. Не только программирование.
[12:55:44] <j123123> китайцы думаю дешевле индусов
[12:56:27] <kosc> j123123: а ты поштучно покупал или вразвес?
[12:56:39] <rexim> gsomix, да. Тут я с тобой согласен. Когда применяешь знания на практике (любой, пусть даже в каком синтетическом случае), они лучше усваиваются.
[12:57:11] <ɹǝɟılʍǝu> О, у вас тут за образование дискасс) Жаль не могу поучаствовать.
[12:57:18] <rexim> ɹǝɟılʍǝu, =*
[12:57:57] <gsomix> ɹǝɟılʍǝu, =*
[12:58:25] <gsomix> j123123, китайцы угорелые, пишут много и хорошо.
[12:59:32] <j123123> Не то чтобы так уж хорошо. Встречается откровенный говнокод
[12:59:50] <j123123> Чуваки, которые ковыряли пропатченное китайцами линупс-ядро подтвердят
[12:59:53] <ɹǝɟılʍǝu> gsomix, угу, хорошо, не даром гуляем мем о китайском коде)
[13:00:14] <gsomix> ɹǝɟılʍǝu, ну, все кого я встречал, были хороши.
[13:00:21] <gsomix> В рамках GSoC.
[13:00:31] <gsomix> Индусы в среднем хуже были.
[13:01:10] <rexim> gsomix, у нас тут легаси код китайский. Не буду говорить за всех китайцев, но к нему применимо только "много".
[13:02:22] <rexim> У нас тут, кстати, еще есть даже русский легаси код.
[13:02:24] <rexim> И знаете что?
[13:02:26] <rexim> Он не лучше.
[13:02:46] <gsomix> Мне кажется, весь легаси код не оч.
[13:02:50] <ɹǝɟılʍǝu> Потому что легаси
[13:02:58] <ɹǝɟılʍǝu> rexim, давай фырчать
[13:03:10] <rexim> Да вот нет. У нас тут ядро системы тоже легаси. И оно збс.
[13:03:22] <rexim> депендс :)
[13:03:26] <rexim> ɹǝɟılʍǝu, давай
[13:03:32] * rexim пофырчал
[13:03:42] * ɹǝɟılʍǝu фырчит
[13:05:51] * gsomix бурчит.
[13:07:34] <ɹǝɟılʍǝu> gsomix, ути-пути
[13:08:03] * gsomix дернул ɹǝɟılʍǝu за хвост.
[13:09:56] <ɹǝɟılʍǝu> Эй!
[13:10:01] <ɹǝɟılʍǝu> <_<
[13:13:50] <mikelsv> j123123: error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) уже определен в LIBCMTD.lib(new.obj) Такие дела.
[13:14:47] <rexim> gsomix, своими дерганиями за хвост ты вызвал ошибку линковки!
[13:14:49] <rexim> !!
[13:15:23] <gsomix> rexim, эффект бабоч^Wпегаса!
[13:15:36] <rexim> =3
[13:18:48] <mikelsv> Как мне получить адрес operator delete? Я же вижу, что он прыгает на таблицу импорта и его реально там перехватить.
[13:20:51] <j123123> mikelsv: http://wparam.blogspot.com/2014/11/uafxcw.html
[13:21:08] <j123123> Добавьте ключик при сборке:
 /FORCE:MULTIPLE
[13:21:42] <j123123> >Как мне получить адрес operator delete? Я же вижу, что он прыгает на таблицу импорта и его реально там перехватить.
Отладчиком отследи адреса, куда он прыгает
[13:22:03] <mikelsv> Вообще этот способ плох тем, что я порой выделяю память через malloc(), и она не будет считаться.
[13:23:15] <j123123> А ты и то и то перехватывай
[13:23:53] <j123123> Делай #define malloc my_malloc_logger
[13:24:15] <j123123> и делай функцию my_malloc_logger которая бы там что-то подсчитывала
[13:24:58] <j123123> есть еще calloc realloc, но если ты их не используешь, то пофиг
[13:30:13] <rexim> ForNeVeR, мне кажется эти ребята нашли друг друга! ^.^
[13:30:20] * rexim так счастлив!
[13:33:19] (/^o^)/ зашёл в конференцию
[13:33:24] <mikelsv> /FORCE:MULTIPLE конечно слегка кривое решение, я стараюсь его не использовать. Но да, все работает.
[13:38:40] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[13:38:42] ForNeVeR зашёл в конференцию
[13:41:01] kosc вышел из конференции: Disconnected: Replaced by new connection
[13:41:01] kosc зашёл в конференцию
[13:41:09] dzhon вышел из конференции: Replaced by new connection
[13:41:11] dzhon зашёл в конференцию
[13:42:11] <mikelsv> А, нет. malloc больше не перехватывается, таблица импорта кривая стала.
[13:43:26] <kosc> [12:39:25] <DeadBot> кто-то пытается отправить вам сообщение из codingteam@conference.jabber.ru. Если вы хотите получать сообщения из той комнаты - напишите .msg_whitelist codingteam@conference.jabber.ru, заблокировать их - .msg_blacklist codingteam@conference.jabber.ru
[13:43:42] <kosc> Я уже соглашался один раз, а этот говнюк до сих пор твердит одно и то же.
[13:43:49] ɹǝɟılʍǝu вышел из конференции
[13:43:54] <kosc> Вырубите это говно, и дело с концом.
[13:44:32] ɹǝɟılʍǝu зашёл в конференцию
[13:44:38] <mikelsv> Чудесный /FORCE:MULTIPLE прописывает прямые пути функциям, минуя таблицу.
[13:44:42] SolarRay вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[13:44:50] SolarRay зашёл в конференцию
[13:45:47] <j123123> mikelsv: Делай тогда без /FORCE:MULTIPLE и ищи в той таблице вызовы new delete
[13:46:14] <j123123> Или "перегружай" вызовы malloc free через #define как я выше советовал
[13:48:32] <j123123> Кстати, может так можно и new delete как-нибудь перегрузить
[13:51:27] <mikelsv> Через #define придется их везде пихать. operator delete каждый раз на новом месте в таблице импорта и не поддается.
[13:51:48] sss|zombie зашёл в конференцию
[13:52:08] <j123123> Получай указатель на оператор delete
[13:52:43] <mikelsv> Не дается: error C2440: инициализация: невозможно преобразовать "overloaded-function" в "void *"
[13:53:05] gr_buza@arbeiten зашёл в конференцию
[13:53:47] <j123123> сделай один #define в каком-нить .h файле, и заинклудь этот файл всюду
[13:55:07] horta hell вышел из конференции: Disconnected: closed
[13:57:41] <j123123> mikelsv: http://en.cppreference.com/w/cpp/memory/new/operator_delete вот там такой пример кода есть http://coliru.stacked-crooked.com/view?id=92eedff9b08ad8fb
[13:58:20] <j123123> Он в студии ту же ошибку operator new(unsigned int)" (??2@YAPAXI@Z) уже определен в LIBCMTD.lib(new.obj) выдает?
[14:00:02] <j123123> Видимо да. В винде еще надо _cdecl делать поидее
[14:00:49] <mikelsv> да, этот код я и использовал
[14:01:46] <mikelsv> я смотрю, у меня тут в архивах есть интересный код с typedef, щас попробую восстановить, может будет ничего.
[14:02:03] enaken вышел из конференции
[14:02:06] enaken зашёл в конференцию
[14:04:31] <j123123> mikelsv: https://social.msdn.microsoft.com/Forums/vstudio/en-US/39063845-1382-4c18-a6db-00c89df0f3cb/overloading-newdelete вот еще
[14:05:24] ɹǝɟılʍǝu вышел из конференции
[14:05:33] ɹǝɟılʍǝu зашёл в конференцию
[14:09:02] ɹǝɟılʍǝu вышел из конференции
[14:09:08] ɹǝɟılʍǝu зашёл в конференцию
[14:09:22] <mikelsv> Э, стоп, #define malloc(v) ... А как к нему из моих функций обращаться?
[14:09:33] sss|zombie вышел из конференции
[14:09:53] sss|zombie зашёл в конференцию
[14:10:09] <mikelsv> Хм, если только заранее.
[14:10:40] <j123123> можно его в другой файл засунуть вообще
[14:11:01] <j123123> в котором этого #define тупо нет
[14:11:12] <mikelsv> Тоже вариант.
[14:13:41] gr_buza@arbeiten вышел из конференции
[14:13:43] gr_buza@arbeiten зашёл в конференцию
[14:19:33] reggies вышел из конференции
[14:21:35] dzhon вышел из конференции: Replaced by new connection
[14:21:36] dzhon зашёл в конференцию
[14:22:32] dzhon вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[14:24:48] <rexim> Херасе
[14:25:03] <rexim> Идея умеет выводить контракты на основе ассертов и статически их проверять *_*
[14:25:29] <rexim> Как же давно я ее не юзал...
[14:26:58] xspeed вышел из конференции
[14:27:03] dzhon зашёл в конференцию
[14:28:39] xspeed зашёл в конференцию
[14:32:08] dzhon вышел из конференции: Replaced by new connection
[14:32:10] dzhon зашёл в конференцию
[14:32:49] <mikelsv> ааа, если прописать void * operator new(size_t sz) во все исходники, то ошибка не вылезает.
[14:33:42] <j123123> в инклуд лучше засунь
[14:33:50] <j123123> и инклуд засунь во все исходники
[14:34:57] <mikelsv> Так и сделал.
[14:37:15] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[14:37:17] dzhon зашёл в конференцию
[14:37:23] dzhon вышел из конференции
[14:39:05] ckorzhik зашёл в конференцию
[14:41:59] <ForNeVeR> rexim: кстати, микелекод джейке будет очень по нраву. Микель не просто не использует копипасту, он вообще отрицает переиспользование кода.
[14:42:13] <rexim> :D
[14:42:26] dzhon зашёл в конференцию
[14:44:22] <mikelsv> Я конечно офигеваю от скромных циферок в 1М операций malloc() после прохождения стадии запуска. Вот, разница в 13к между malloc и free это уже нормальные цифры.
[14:45:09] eaeee зашёл в конференцию
[14:45:32] <Akon32> 13к чего?
[14:45:49] <mikelsv> вызовов
[14:46:11] <Akon32> утечек что ли? или это просто после инициализации?
[14:47:28] <mikelsv> Это сколько на данный момент выделено блоков памяти.
[14:47:39] <Akon32> ок
[14:48:58] Akon32 вышел из конференции
[14:49:18] <mikelsv> Выросло до 18к, кажется утечки все же есть и надо думать, как их ловить.
[14:55:38] enaken вышел из конференции
[15:05:37] <mikelsv> Хочу дефайн с typeid, но такой дефайн не хотят функции вне классов. Есть вариант вылечить?
[15:08:50] grouzen зашёл в конференцию
[15:12:16] rexim вышел из конференции: Machine going to sleep
[15:21:22] <mikelsv> Оборачивать функции юзающие маллок в классы довольно интересное занятие.
[15:27:25] <ForNeVeR> Скажите, зачем он это делает?
[15:28:28] <mikelsv> Ищу где утекает память.
[15:30:29] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[15:30:31] dzhon зашёл в конференцию
[15:30:31] dzhon вышел из конференции
[15:30:44] dzhon зашёл в конференцию
[15:30:52] dzhon вышел из конференции: Replaced by new connection
[15:30:53] dzhon зашёл в конференцию
[15:31:01] dzhon вышел из конференции: Replaced by new connection
[15:31:03] dzhon зашёл в конференцию
[15:31:13] <ForNeVeR> Госдума уже запретила использовать valgrind?
[15:33:00] <mikelsv> Чорт, а ведь идея! Правда у меня печаль с памятью на vps. valgrind там просто дохнет.
[15:34:30] <mikelsv> Ну и мне самому интересно, что у меня с памятью.
[15:36:10] dzhon вышел из конференции: Replaced by new connection
[15:36:12] dzhon зашёл в конференцию
[15:37:27] O01eg вышел из конференции
[15:41:20] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[15:42:30] <kosc> ForNeVeR: а как быть, если утекло метров 500? valgrind такое осилит?
[15:42:40] <kosc> Он же вроде виртуалка метров на 8, емнип.
[15:43:05] <ForNeVeR> Валгринд - виртуалка? о.О
[15:43:16] <kosc> mikelsv: ещё говорят, что у clang клёвый статический анализатор.
[15:43:23] <kosc> ForNeVeR: ну принцип работы похожий.
[15:43:54] <ForNeVeR> Ну и вообще, утекло 500 метров? Я б на месте валгринда сразу зондеркоманду высылал.
[15:44:17] <gsomix> Мгновенно утекло?
[15:45:43] dzhon зашёл в конференцию
[15:45:55] <mikelsv> Программа толстеет мегов на 10 в день. Короче, отвернешься, а она уже под 400 мегов.
[15:48:06] <mikelsv> Блин, где в дебиане пакет с openssl?
[15:48:40] <kosc> mikelsv: он в дебиане.
[15:49:03] <kosc> Прости, ты наверное хотел конкретики.
[15:49:10] <ForNeVeR> https://packages.debian.org/ru/squeeze/openssl
[15:49:10] <kosc> mikelsv: он в репозиториях дебиана.
[15:49:32] <kosc> А микелю, главное, даже ссылку дал.
[15:49:40] <kosc> А меня бы сразу нахуй послал, ага?
[15:49:52] <kosc> Хотя не, не сразу, сначала бы подстебнул.
[15:50:47] <ForNeVeR> kosc: я бы дал тебе ссылку нахуй.
[15:50:59] <mikelsv> Че-то ни apt-get install openssl ни apt-cache search ssl.h не работают.
[15:51:15] <ForNeVeR> kosc: впрочем, ты б не стал задавать таких глупых вопросов, правда?
[15:51:21] <kosc> Таки да.
[15:51:32] <kosc> Я в дебаяня его как-то сразу нашёл.
[15:51:40] <kosc> Да и поиск по репам я осилю.
[15:54:38] <mikelsv> я тоже осилю, но проще спросить, если полезли косяки.
[15:55:47] <kosc> mikelsv: а тебе там случайно не openssl-dev сейчас нужен?
[15:56:37] <mikelsv> Поставил libssl-dev, хватило.
[15:59:45] <mikelsv> Облачные сервера ничего так, в плане растянуть память, когда надо.
[16:00:22] dzhon вышел из конференции: Replaced by new connection
[16:00:24] dzhon зашёл в конференцию
[16:05:32] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[16:05:33] ɹǝɟılʍǝu зашёл в конференцию
[16:05:51] <mikelsv> Хмм, как под вашими дебианами называется пакет с пхп?
[16:09:08] <mikelsv> Как-то она страшно ставилась, сразу апач построила хотя ее никто и не просил.
[16:09:24] ɹǝɟılʍǝu вышел из конференции
[16:09:45] ɹǝɟılʍǝu зашёл в конференцию
[16:11:08] <kosc> mikelsv: кто - она? Похапе - она?
[16:11:53] <mikelsv> А что, он?
[16:12:20] <ForNeVeR> По-моему, оно.
[16:13:17] <mikelsv> ForNeVeR: ну в чем-то ты конечно прав.
[16:22:44] rexim зашёл в конференцию
[16:23:10] <rexim> ~(-_- ~)
[16:23:56] gr_buza@arbeiten вышел из конференции
[16:25:18] <gsomix> rexim, плям?
[16:26:43] <rexim> gsomix, дыа! =3
[16:26:54] * rexim пустился в плям!
[16:27:08] <rexim> (~ -_-)~
[16:27:12] <rexim> ~(-_- ~)
[16:30:05] dzhon вышел из конференции: Replaced by new connection
[16:30:06] dzhon зашёл в конференцию
[16:30:45] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[16:30:48] SolarRay зашёл в конференцию
[16:30:58] <gsomix> rexim, как красиво двигаются в танце твои пейсы!
[16:31:42] <rexim> gsomix, вам таки нгавится?
[16:31:52] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[16:33:36] <gsomix> rexim, ‏כן
[16:33:53] <rexim> =3
[16:37:26] dzhon вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[16:40:59] <gsomix> ‏כן
[16:41:04] <gsomix> Вот так лучше.
[16:43:32] (/^o^)/ вышел из конференции
[16:44:55] dzhon зашёл в конференцию
[16:45:50] dzhon вышел из конференции
[16:50:24] dzhon зашёл в конференцию
[17:04:06] ɹǝɟılʍǝu вышел из конференции
[17:04:12] ɹǝɟılʍǝu зашёл в конференцию
[17:12:14] eaeee вышел из конференции
[17:30:49] enaken зашёл в конференцию
[17:42:48] <mikelsv> У меня внезапная печаль, линуксы не хотят отдавать ip в getaddrinfo();
[17:54:57] m4n71k0r зашёл в конференцию
[17:58:54] SolarRay вышел из конференции: Replaced by new connection
[17:58:58] SolarRay зашёл в конференцию
[17:59:46] <rexim> gsomix, сегодня будем гречку есть?
[18:00:01] <gsomix> Да.
[18:00:32] <gsomix> Ведь это прекрасный источник белков и углеводов!
[18:00:46] <rexim> \o/
[18:01:10] <gsomix> \[Г]/ Восславь гречку!
[18:01:24] <rexim> gsomix, мне почему-то это все сейчас напомнило сцену из какого-то детского шоу...
[18:01:31] ckorzhik вышел из конференции
[18:01:43] <rexim> Ешьте гречку, дети!
[18:01:55] <mikelsv> А ведь до сих пор прокатывало взять первый адрес из getaddrinfo() и считать его ipv4.
[18:03:59] <rexim> mikelsv, все будет хорошо! Не переживай...
[18:09:15] <mikelsv> Я и не переживаю, все равно мы все умрем.
[18:10:39] <mikelsv> Может кто знает, почему под линуксом в ((struct sockaddr_in*)ai->ai_addr)->sin_addr.s_addr ноль? и там дофига этих массивов с нулем.
[18:25:31] <mikelsv> http://ru.stackoverflow.com/questions/429779/Получить-ip-адрес-из-getaddrinfo
[18:28:06] <rexim> http://melpa.org/#/org-cliplink
> Downloads 600
Ву-ху! \о/
[18:30:28] O01eg зашёл в конференцию
[18:31:17] <mikelsv> Надо бы сделать счетчик загрузок моего сервера. Но я целый день страдаю фигней. (
[18:31:51] <ɹǝɟılʍǝu> mikelsv, Мимо тёщиного дома я без шутрк не хожу: то хуй в забор засуну, то ей жопу покажу.
[18:32:55] <mikelsv> Погуглите за меня этот долбаный ip?
[18:33:39] <rexim> ɹǝɟılʍǝu, уже поиграл?
[18:33:56] <gsomix> rexim, уже проиграл.
[18:34:01] <rexim> =(
[18:34:07] <gsomix> Судя по частушкам.
[18:43:03] enaken вышел из конференции: Replaced by new connection
[18:43:06] enaken зашёл в конференцию
[18:43:31] enaken вышел из конференции
[18:44:08] enaken зашёл в конференцию
[18:51:12] <ForNeVeR> rexim: не волнуйся, я щас ещё раз прогоню новые тесты на Travis после восстановления билда.
[18:51:28] <rexim> ForNeVeR, хорошо, спасибо, что успокоил
[18:52:09] <ForNeVeR> Это серьёзное дерьмо!
[18:54:14] 1sopod зашёл в конференцию
[18:54:15] <1sopod> Starting build #40 for job horta-hell
[18:54:49] <ForNeVeR> Ох щи, а этот откуда взялся?
[18:55:49] <1sopod> Project horta-hell build #40: SUCCESS in 1 минута 41 секунд: http://jenkins.fornever.me/job/horta-hell/40/
[18:56:08] horta hell зашёл в конференцию
[18:56:27] <ForNeVeR> $version
[18:56:28] <horta hell> ForNeVeR: 0.11
[18:56:32] <ForNeVeR> $say
[19:04:09] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[19:04:11] ForNeVeR зашёл в конференцию
[19:04:19] rexim сменил ник на 2sopod
[19:04:26] <2sopod> Starting build #42 for job ForNeVeR
[19:06:16] <ForNeVeR> 2sopod: .\ _ /.
[19:06:31] <2sopod> The job was canceled ._.
[19:06:34] <ForNeVeR> $version
[19:06:44] <ForNeVeR> Хм, хорта отпала вместе с инторнетом.
[19:07:26] horta hell вышел из конференции: Disconnected: Replaced by new connection
[19:07:26] horta hell зашёл в конференцию
[19:07:52] <2sopod> gsomix, http://www.youtube.com/watch?v=ifQ3JRS4gqc
[19:13:46] Myp зашёл в конференцию
[19:13:50] <ForNeVeR> Myp: !11
[19:14:03] <Myp> ForNeVeR: ?
[19:14:13] <ForNeVeR> Myp: а мы в хорту интеграционные тесты захуячили!
[19:14:32] <Myp> ForNeVeR: Ох, епт! Вы молодцы!
[19:14:57] <ForNeVeR> А ещё я сижу вечером, как дурак, в тёмных очках. И только сейчас это заметил.
[19:15:19] <ForNeVeR> Ох, эти таблеточки...
[19:16:56] O01eg вышел из конференции
[19:20:23] a1batross зашёл в конференцию
[19:20:56] <2sopod> ForNeVeR, с тобой все хорошо? =(
[19:20:59] <2sopod> Я волнуюсь.
[19:21:01] <2sopod> Серьезно.
[19:21:01] 1sopod вышел из конференции: Disconnected: closed
[19:21:28] <ForNeVeR> 2sopod: ну, я ж не помер. Значит, всё в порядке.
[19:21:37] 2sopod сменил ник на rexim
[19:21:44] <mikelsv> Со мной все плохо.
[19:21:46] <ForNeVeR> И даже код пишу как раньше.
[19:22:17] <ForNeVeR> mikelsv: но ты тоже пишешь код как раньше!
[19:22:51] <mikelsv> ForNeVeR: нет, раньше я так не упарывался.
[19:23:00] <ForNeVeR> Ну да, конечно.
[19:23:05] <rexim> Все вы так говорите.
[19:23:09] <ForNeVeR> Вспомни хотя бы тот случай с йогуртом.
[19:23:23] <mikelsv> Сейчас я даже сам не знаю, что буду писать через час.
[19:23:55] <ForNeVeR> Дорогой микель, в твоём поведении ничего не поменялось за последние пять лет. Нет повода для беспокойства.
[19:25:15] <mikelsv> Спасибо доктор, обнадежили. А теперрь отойдите и дайте мне спокойно спрыгнуть с балкона.
[19:25:38] <ForNeVeR> Изобретаешь аэродинамику?
[19:25:57] <ForNeVeR> Ну и вообще. Прыгать с балкона? Только не на моём чердаке!
[19:27:04] <mikelsv> У тебя вдруг нашелся балкон?
[19:28:41] <ForNeVeR> Ну да, у меня есть балкон, и на нём пожарная лестница даже.
[19:29:50] <ɹǝɟılʍǝu> ForNeVeR, и у меня
[19:33:55] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[19:33:59] SolarRay зашёл в конференцию
[19:34:24] grouzen вышел из конференции
[19:36:22] <Myp> ɹǝɟılʍǝu: Вау! Тайловый вим! А накидай плиз списочек всех плагинов, которые тебе понравились, а?
[19:37:05] <ɹǝɟılʍǝu> Myp, ладушки. Из дому накидаю :3
[19:38:55] <Myp> ɹǝɟılʍǝu: Пасяб! Подумал, что пора таки уже озадачиться
[19:41:28] <a1batross> rexim, ты специально по гитхабу ищешь тестовые репозитории людей и отмечаешь их?)
[19:41:44] <a1batross> rexim, ну, поощрение на обучение гита, однако)
[19:41:44] <rexim> xD
[19:42:02] <rexim> a1batross, это мои знакомые. Да, я их поощряю. :)
[19:43:39] <a1batross> rexim, ну я так и понимаю. Хорошее дело. :)
[19:43:53] <a1batross> rexim, репы, опенсорц... романтика!
[19:44:54] <ɹǝɟılʍǝu> rexim, репки
[19:45:51] <mikelsv> Валгринд ругается на неинициализированное значение, но ведь логика именно на его неинициализированности и строится.
[19:46:37] <a1batross> mikelsv, а что можно построить на неинициализированност
[19:46:41] <a1batross> ?
[19:47:18] <a1batross> Якобы случайные значения? Лучше в этом случае переписать.
[19:47:34] <ForNeVeR> a1batross: микелекод можно построить, хех.
[19:47:54] <a1batross> ForNeVeR, ок, верю
[19:49:40] <mikelsv> a1batross: на неинициализированном значении строится идентификатор доступа, который потом увеличивается через ++.
[19:49:50] SolarRay вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[19:50:04] <ForNeVeR> Орлорлор. Я же говорил, микелекод решае!
[19:50:31] <a1batross> mikelsv, ну тогда забей. Комментартй оставь и положи на варнинг большой и толстый goto.
[19:50:35] <mikelsv> Причем это в моем сервере, который я хочу распространить на весь мир.
[19:51:54] SolarRay зашёл в конференцию
[19:53:06] <mikelsv> А хотите бесплатный прокси?
[19:53:26] <a1batross> mikelsv, есть онлайн сканеры. :)
[19:53:41] <mikelsv> a1batross: в смысле?
[19:53:43] <ForNeVeR> mikelsv: ну ток если не в России.
[19:53:58] <a1batross> mikelsv, да я так, про прокси.
[19:54:12] <mikelsv> a1batross: сканеры тут причем?
[19:54:29] * ForNeVeR тоже не совсем понял.
[19:55:23] <a1batross> Помню как хитрил у провайдера. Он выдавал только 800 мб, а Казахстан был безлимитный. Сканером находил прокси казахстанские и сидел дальше)
[19:56:09] <ForNeVeR> Ограничение было только на иностранный трафик?
[19:56:40] <ForNeVeR> a1batross: насколько я помню былое, ты должен был публичные прокси-листы отдавать сканеру, а он валидировал.
[19:57:11] <a1batross> ForNeVeR, не, он постоянно в базе имел свежие прокси.
[19:57:42] <a1batross> ForNeVeR, там только каждый четвертый или пятый был не рабочим.
[19:58:03] <ForNeVeR> База откуда-то снаружи пополнялась?
[19:58:14] <a1batross> ForNeVeR, да если бы я знал.
[19:58:38] <mikelsv> Короче, я хотел свой прокси проверить на наименее ценных членах экипажа.
[19:58:54] <ForNeVeR> То есть на себе?
[19:58:59] <mikelsv> Нет, на вас.
[19:59:03] <ForNeVeR> .\ _ /.
[20:04:01] <mikelsv> Предложение: я покупаю самую дешевую VPS все равно где и ставлю там прокси, а вы сидите через него. Вам прокси, мне тесты.
[20:06:22] <mikelsv> Ну мне интересно, как быстро его положат.
[20:21:15] rexim вышел из конференции: Replaced by new connection
[20:21:35] rexim зашёл в конференцию
[20:46:55] Ender зашёл в конференцию
[20:47:23] <Ender> всем чмоки
[20:48:44] <a1batross> Ender, мяу
[20:56:04] <mikelsv> Все игнорируют мое чудесное предложение.
[21:44:22] <m4n71k0r> mikelsv: эндер и косец наименее ценные, пока нет уггура
[21:44:34] gr_buza@arbeiten зашёл в конференцию
[21:44:36] <m4n71k0r> а ещё этот... хрохро
[21:45:17] <m4n71k0r> mikelsv: но так как эти оба студенты, то ты должен им хотя бы предложить еду за работу
[21:46:27] <m4n71k0r> mikelsv: ты не пробовал инициализировать нулём, как обычно делают простые смертные?
[21:46:56] <m4n71k0r> ну или изобрети жабу и пусть там будут у тебя всякие MInt, MLong
[21:47:04] <m4n71k0r> боксинг/анбоксинг
[21:47:23] <m4n71k0r> и главное! ОНИ МОГУТ БЫТЬ NULL
[21:47:50] <m4n71k0r> mikelsv: кстати, как тебе джава?
[21:48:28] Akon32 зашёл в конференцию
[21:48:54] <mikelsv> m4n71k0r: под джаву я пишу тоже на плюсах.
[21:49:42] <mikelsv> Ну какую еду, я предлагаю бесплатный прокси, это они меня должны покормить.
[21:51:45] <Akon32> самодельной едой!
[21:55:11] <mikelsv> Еда всегда самодельная.
[21:55:49] <Akon32> ок, ты аутентифицирован.
[21:58:29] SolarRay вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[21:58:32] SolarRay зашёл в конференцию
[22:00:52] <Akon32> господа, а что, по-вашему, означает оператор *% ?
[22:01:10] <Akon32> и что /% ?
[22:02:58] <mikelsv> Оу, неужели умножение на остаток от деления и деление на него же?
[22:03:11] <Akon32> нет. ещё варианты?
[22:04:32] <ɹǝɟılʍǝu> Akon32, где такой оператор?
[22:04:42] <Akon32> чуть позже скажу.
[22:05:56] <Akon32> а впрочем, вот:
a +% b unsigned integer addition
a -% b unsigned integer subtraction
a *% b unsigned integer multiplication
a /% b unsigned integer division
a %% b unsigned integer modulo operation
[22:06:00] <Ender> о
[22:06:03] <Ender> привет альба
[22:06:10] <Ender> не заметил, как ты мяукнул
[22:06:13] <Akon32> Nim.
[22:06:14] <Ender> .-.
[22:06:39] <Ender> я просто картиночки смотрел
[22:06:44] <Ender> не хотел ничего делать
[22:06:48] <Ender> щас буду код писать
[22:06:52] <Ender> чаёк только сделаю
[22:06:53] <ɹǝɟılʍǝu> Akon32, занятно
[22:07:06] <ɹǝɟılʍǝu> Ender, пиши мысли одним постом.
[22:07:28] <Akon32> смесь питона, скалы, паскаля и компилируется как С.
[22:08:07] <Akon32> а нет, делфей, не паскаля.
[22:08:17] <ɹǝɟılʍǝu> Akon32, хм....
[22:09:49] <Akon32> чем больше читаю док, тем больше похоже на делфи. а в начале питоном казалось...
[22:09:52] MaXGGXaM вышел из конференции: Вышел из Vacuum-IM
[22:10:04] MaXGGXaM зашёл в конференцию
[22:10:15] <ɹǝɟılʍǝu> Akon32, а с т пизацией что?
[22:10:21] <Akon32> как у скалы.
[22:10:26] <Akon32> вроде.
[22:13:32] <Akon32> >Since "".SQL is transformed to SQL("") no new syntax is needed for nice looking SQL string literals.
это как-то ок.
[22:17:29] <m4n71k0r> больше операторов богу операторов)
[22:18:30] enaken вышел из конференции
[22:18:32] <m4n71k0r> mikelsv: нужен язык, где можно выставлять операторам приоритет и порядок обхода параметров
[22:18:41] enaken зашёл в конференцию
[22:19:09] <m4n71k0r> может уже есть?)
[22:19:23] enaken вышел из конференции
[22:19:27] enaken зашёл в конференцию
[22:19:29] <Akon32> хаскель.
[22:19:45] <mikelsv> m4n71k0r: наркоман чтоли? Уже давно есть, называется язык с ( и ).
[22:20:46] <m4n71k0r> ой...про порядок обхода протупил немного, простите
[22:21:08] O01eg зашёл в конференцию
[22:21:46] <mikelsv> Сложно представить автора подобного языка, даже я до такого не опускаюсь.
[22:22:34] <ɹǝɟılʍǝu> mikelsv, превзоцди себя!
[22:22:59] <mikelsv> Это не будет превосходством.
[22:23:25] <mikelsv> Для превосходства мне нужно написать новый офигенный msl, быстрее php.
[22:25:23] <Ender> скажите мне
[22:25:37] <Ender> как называется тот бит
[22:25:42] <Ender> который говорит
[22:25:45] <Ender> что адк готов
[22:25:48] <Ender> на атмега8
[22:28:19] <Akon32> Nim выглядит интересно, но наверно зря они так дельфями закидывались, есть очень спорные фичи.
[22:29:10] ɹǝɟılʍǝu вышел из конференции
[22:34:48] ɹǝɟılʍǝu зашёл в конференцию
[22:36:27] <ɹǝɟılʍǝu> Akon32, например?
[22:37:20] <Akon32> несколько типов массивов, несколько типов строк, регистронечувствительность, оператор using как with в delphi.
[22:37:52] <m4n71k0r> ой,значит аконычу не понравится ди =(
[22:37:58] <m4n71k0r> там тоже with
[22:38:01] <ɹǝɟılʍǝu> Ыыыы
[22:38:15] <ɹǝɟılʍǝu> with нафик не нужен)
[22:38:40] <m4n71k0r> причём with в ди позволяет делать что-то типа управления ресурсами
[22:38:49] <Akon32> как в питоне?
[22:38:57] <m4n71k0r> ой, я не умею в питон
[22:38:59] <Akon32> как using в C# ?
[22:39:08] <Akon32> как try() в java ?
[22:39:21] <m4n71k0r> как try, да
[22:39:32] <Akon32> это совсем не то.
[22:39:49] <Akon32> with в delphi - это импорт полей объекта.
[22:40:26] <Akon32> пишешь with objA, f1, rec ..... и дальше 100500 строк кода, а потом потомки разбирают.
[22:40:59] <Akon32> ..то ли ff(...) к objA относится, то ли к rec.
[22:42:00] <m4n71k0r> и эт оговно тоже присутствует, но я это говно не использую ваще, по приведённым тобой причинам
[22:42:16] <Akon32> особенно лулзово то, что при присваивании скажем в f1 внутри with результат зависит от того, объект f1 или структура.
[22:42:30] enaken вышел из конференции
[22:42:42] <m4n71k0r> ох
[22:43:45] <Akon32> case insensitivity, вероятно, для большего самовыражения нужна.
[22:44:49] <m4n71k0r> эм, посмтрел на ним ещё немного и не понял, зачем вводить было ключевое слово tuple
[22:46:15] <Ender> adif?
[22:47:15] ɹǝɟılʍǝu вышел из конференции
[22:47:44] kosc вышел из конференции: Disconnected: connection closed
[22:51:54] <m4n71k0r> и else: зачем-то
[22:52:59] <m4n71k0r> у всех функции, а у этих, ск, процедуры....
[22:55:35] <m4n71k0r> язык напоминает подушку из которой повылезли перья, вроде мягенькая, спать можно, но все эти перья в нос забиваться или колоть местами... перетрясти надо язычок и можно юзать
[22:56:51] <m4n71k0r> вот нахрена было вводить iterator или converter ?
[22:57:14] grouzen зашёл в конференцию
[22:58:32] <m4n71k0r> зато есть концепты)
[23:00:42] <mikelsv> не расказывайте мне про языки программирования, я начинаю думать, как написать новый msl.
[23:11:26] <O01eg> mikelsv: заведи в нём аффинные типы и время жизни объектов
[23:12:16] <mikelsv> O01eg: это очевидно неоптимально.
[23:13:53] Аман зашёл в конференцию
[23:18:07] <rexim> Всем снов!
[23:18:08] rexim вышел из конференции
[23:19:59] Graf зашёл в конференцию
[23:23:48] eaeee зашёл в конференцию
[23:25:11] <mikelsv> И мне, и мне!
[23:25:36] Graf вышел из конференции
[23:26:20] ɹǝɟılʍǝu зашёл в конференцию
[23:29:58] ckorzhik зашёл в конференцию
[23:43:11] <Akon32> m4n71k0r: да там и абстрактные типы данных на уровне языка вроде.
[23:44:38] <Akon32> http://nim-lang.org/docs/manual.html#types-set-type
[23:44:47] <Akon32> как паскаль же.
[23:46:04] <j123123> Надо вообще такой ЯП сделать, где тип обозначал бы только то, сколько байт занимает этот тип
[23:46:28] <j123123> а функции для работы с типом выбирать вручную
[23:46:34] <Akon32> это асм.
[23:46:40] <Akon32> и си.
[23:48:13] <j123123> Нет, это не асм и не си. В асме например с флоатами можно работать только если их в особые регистры засунуть, и вообще там слишком много ручной работы по перетаскиванию байтиков из регистра в стек и наоборот
[23:48:50] <j123123> В си например если мы складываем int и float то там этот int превратится в флоат неявно
[23:49:01] <Akon32> >В асме например с флоатами можно работать только если их в особые регистры засунуть
>(22:44:34) j123123: а функции для работы с типом выбирать вручную
[23:49:31] <j123123> в ассемблере нет вообще функций
[23:50:14] <Akon32> тебе хаскель без типизации?
[23:50:20] <j123123> там только особые виды перехода есть, называются call и ret
[23:50:23] <Akon32> лисп сойдёт?
[23:50:51] <j123123> Ближе всего C--
[23:50:58] <j123123> Есть такой недоязычок
[23:51:07] <j123123> лисп не то, ибо там GC
[23:51:18] <j123123> и с типами тоже всякие неявные приведения
[23:52:50] <j123123> Akon32: http://pastebin.com/1ZZ2mzu8 вот например я такую фигню делал
[23:53:15] <j123123> через макросы функций нагенерил для разных типов
[23:53:28] <j123123> но это вообще фигня какая-то
[23:53:36] <gsomix> Ого, С-- и Haskell в одном обсуждении.
[23:54:05] <0xd34df00d> https://bpaste.net/show/2f29e4fe670d
[23:54:08] <0xd34df00d> Понятные сообщения об ошибках в хаскеле.
[23:54:12] <0xd34df00d> Забыл аргумент у функции, да.
[23:54:20] <Akon32> боян же.
[23:54:42] <0xd34df00d> Меня схайлайтило.
[23:54:47] <ɹǝɟılʍǝu> Да, боян.
[23:54:49] <0xd34df00d> Akon32: а ты в другой конфе прст тоже сидишь, нечестно.
[23:55:07] <Akon32> типа боянЫ писать честно.
[23:55:12] <j123123> gsomix: А что удивительного?
>C-- является целевой платформой для Glasgow Haskell Compiler. Некоторые из разработчиков C--, включая Simon Peyton Jones, João Dias и Norman Ramsey, работают или принимали участие в разработке Glasgow Haskell Compiler. Кодовая база и разработка GHC базируются в Microsoft Research в Кембридже, хотя это не проект Microsoft.
[23:55:31] <gsomix> j123123, я и говорю, полный набор.
[23:56:29] <j123123> 0xd34df00d: Тебя хайлайтит на слово "Haskell"?
[23:56:31] O01eg вышел из конференции: Replaced by new connection
[23:56:33] O01eg зашёл в конференцию
[23:57:15] <0xd34df00d> Да.
[23:58:22] Аман вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!