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

=> Объявляется неделя народного дивана.
[00:04:10] <m4n71k0r> есть вопрос к знатокам... и главному сишкоёбу тут - j123123

Ситуация такая: есть enemy-говно, которое нельзя менять. Это говно дёргает быстрые библиотечные функции, которые работаю, когда есть необходимое железо. Функций этих много. Enemy_говна тоже много.
Задача 1 (решена): загружать либу не сразу, а проверять. Если есть, то выполняем чужие быстрые функции, иначе медленные свои
http://ideone.com/KTeOoM
[00:04:30] <m4n71k0r> Задача 2: как изменить макрос, чтобы зарегить функцию с колбэком?)
[00:06:17] Kerrigаn вышел из конференции
[00:06:22] <m4n71k0r> "регистрация" - это тип указателя на функцию, указатель и обёртка, которая проверяет указатель и пробрасывает параметры
[00:06:46] <m4n71k0r> это я к тому, что макросы в сишке/плюсах - говно
[00:07:30] <ktt9> А где не говно?_.
[00:08:35] <m4n71k0r> говорят в лиспах и скале... но там и такие задачи не стоят
[00:09:03] <ktt9> >Скале
[00:09:15] <ktt9> Надо заценить, хммм.
[00:17:38] anickone зашёл в конференцию
[00:59:17] <emu-nero~> бле.
[00:59:21] <emu-nero~> m4n71k0r: нихрина задачу не понял
[01:00:12] <m4n71k0r> emu-nero~: как через параметры макроса красиво пропихнуть сигнатуру коллбэка?
[01:00:36] <m4n71k0r> чтобы можно было передать имя колбэка дальше
[01:00:56] <m4n71k0r> тип, то я могу передать
[01:01:19] <m4n71k0r> просто заюзать макрос #define JUST_ANOTHER_COMMA ,
[01:03:31] <m4n71k0r> сигнатура макроса --- (возвращаемый тип, имя функции, тип аргумента 1, имя аргумента 1 ... тип аргумента N, имя аргумента N)
[01:04:01] <m4n71k0r> эти колбэки передаваемы могут гулять по параметрам ... быть с любым номером
[01:04:43] <m4n71k0r> просто нужно сказать макросы, что мы передаём коллбэк и выдернуть как-то имя колбэка и тип колбэка раздельно
[01:06:52] <m4n71k0r> либо принять раздельно, понять, что это колбэк и воткнуть в тип колбэка в середину имя колбэка
[01:06:59] <m4n71k0r> короче... говно
[01:07:46] <m4n71k0r> говно в ДНК^W синтаксисе скорее
[01:08:41] <emu-nero~> э.
[01:08:48] <emu-nero~> ну есть же _VA_ARGS_
[01:09:01] <m4n71k0r> н уони не помогут же
[01:09:08] <m4n71k0r> ну никак
[01:10:05] <emu-nero~> а.
[01:10:23] <emu-nero~> WRAP_FOO3(int, lib_foo1, int, i, double, d, float, f) тебе нужен аналог этого но с динамическим размером аргументов?
[01:10:33] <m4n71k0r> нет
[01:10:45] <m4n71k0r> мне надо передать коллбэк
[01:11:26] <emu-nero~> а.
[01:11:33] <m4n71k0r> я не могу написать void (*)(int, int, хуй), имя_колбэка
[01:11:48] <m4n71k0r> потому что потом это имя надо будет воткнуть после звёздочки
[01:11:49] <emu-nero~> так ты можешь затайпдефайнить колбек
[01:11:51] <m4n71k0r> внутри макроса
[01:12:16] <m4n71k0r> и как же я его безымянным затайпдефайню?
[01:12:25] <emu-nero~> typedef ssize_t (*read_t) (int, void*, size_t);
typedef ssize_t (*write_t) (int, const void*, size_t);

read_t true_read;
write_t true_write;
[01:12:27] <m4n71k0r> всё равно нужно внутрь имя типа вставлять
[01:14:35] <emu-nero~> m4n71k0r: кто безымянный?
[01:15:30] <m4n71k0r> мне все варианты коллбэков возможных заранее затайпдефить?
[01:16:03] <emu-nero~> тебе прототипы всё равно объявлять придётся
[01:16:28] <emu-nero~> или назначь какой-нибудь общий калбек
[01:16:36] <emu-nero~> да и вообще, калбеки прекрасно по void* передаются
[01:16:41] <emu-nero~> вроде бы.
[01:17:26] <m4n71k0r> нет... мне прототипы не придётся объявлять...сторонние функции срали на void*... у них другой прототип(правильный)
[01:19:32] <emu-nero~> m4n71k0r: иди спать
[01:19:39] <emu-nero~> у тебя точки
[01:19:41] <m4n71k0r> emu-nero~: а то что?
[01:20:29] <emu-nero~> а то будешь писать как загадошная школьница...
[01:20:37] <m4n71k0r> emu-nero~: самое херовое. Я показал синтетический пример. У меня вызов идёт из плюсов.
[01:20:40] <m4n71k0r> аще
[01:21:13] <m4n71k0r> в общем, вариант. Делать макрос для тайпдефов, а потомэтот тайпдеф юзать в следующем макросе
[01:21:18] <m4n71k0r> или юзать void*
[01:21:29] <m4n71k0r> который я не уверен что будет работать
[01:22:23] <m4n71k0r> emu-nero~: Да, я уже три дня ложусь в 4, поэтому как школьница
[01:22:35] <m4n71k0r> удачи всем
[01:22:40] m4n71k0r вышел из конференции
[01:26:38] anickone вышел из конференции
[01:47:10] Ramzessus зашёл в конференцию
[01:52:12] 0xd34df00d вышел из конференции
[01:52:25] 0xd34df00d зашёл в конференцию
[01:52:56] <Ramzessus> ForNeVeR: привет. не спишь?
[02:17:25] Ramzessus вышел из конференции
[02:38:47] SolarRay зашёл в конференцию
[03:14:45] Kerrigаn зашёл в конференцию
[03:43:29] любитель криппи языков вышел из конференции: Replaced by new connection
[03:43:42] любитель криппи языков зашёл в конференцию
[04:19:49] yesyes вышел из конференции
[04:55:00] SolarRay вышел из конференции
[05:23:50] <ForNeVeR> Кто же спит в 5 утра.
[05:24:29] <ForNeVeR> > Делать макрос для тайпдефов, а потомэтот тайпдеф юзать в следующем макросе
m4n71k0r, ты страшный человек.
[05:46:37] <любитель криппи языков> ForNeVeR: почему страшный?
[05:46:40] <любитель криппи языков> логика вполне понятна
[05:46:57] <любитель криппи языков> я вообще тоже такого хотел... пока не понял что с этим обычно говнецо случается и надо делать подругому
[06:01:08] * j123123 зашел почитать конфу, чтобы узнать, кто его тут звал
[06:09:04] <любитель криппи языков> j123123: а тебя тут звали?
[06:09:15] <любитель криппи языков> альсо
[06:09:26] <любитель криппи языков> в холодильнике полно жратвы, но есть ее без хлеба стремно
[06:09:28] <любитель криппи языков> а хлеба нет
[06:09:35] <любитель криппи языков> и я сижу голодаю ._.
[06:09:37] <любитель криппи языков> бред
[06:39:23] <j123123> да
[08:14:27] PhoSor зашёл в конференцию
[08:28:04] <ForNeVeR> Утра!
[08:37:14] <PhoSor> месв ад
[09:19:34] O01eg вышел из конференции
[09:56:23] <emu-nero~> аве мортис!
[10:16:29] Kerrigаn вышел из конференции
[10:55:14] sss|zombie зашёл в конференцию
[11:18:07] любитель криппи языков вышел из конференции
[11:28:42] Сволота вышел из конференции
[11:57:19] m4n71k0r зашёл в конференцию
[11:58:06] <m4n71k0r> утро
[11:58:18] <ktt9> Орту.
[11:58:21] <m4n71k0r> ForNeVeR: это сишка вынуждает делать меня страшные вещи
[11:58:28] <m4n71k0r> сам бы я никогда
[11:59:04] <m4n71k0r> и да...был невыспавшийся
[11:59:35] <m4n71k0r> j123123: вобщем это ты и твой Ритчи виноват
[11:59:38] <m4n71k0r> да
[11:59:48] <j123123> M4
[12:00:21] <j123123> m4 is a general purpose macro processor designed by Brian Kernighan and Dennis Ritchie
[12:00:29] <j123123> Я думаю, это подойдет
[12:00:32] <m4n71k0r> нет
[12:00:37] <j123123> Обоснуй
[12:00:37] <m4n71k0r> потому что
[12:00:48] <j123123> Четкое обоснование
[12:00:53] <m4n71k0r> на самом деле я привёл пример только на сишке
[12:01:04] <m4n71k0r> а в реальности плюсы вызывают сишку
[12:01:09] <m4n71k0r> и мне надо их обмануть
[12:01:14] <m4n71k0r> всех
[12:01:45] <m4n71k0r> там очень годная трава
[12:01:51] <m4n71k0r> много травы
[12:01:54] sss|zombie вышел из конференции
[12:02:08] rexim зашёл в конференцию
[12:02:42] <rexim> Ping wave is coming!
[12:02:44] <rexim> .ping
[12:02:45] <DeadBot> rexim: понг от тебя 0.09 секунды
[12:02:45] <rexim> .ping
[12:02:46] <DeadBot> rexim: понг от тебя 0.09 секунды
[12:02:47] <rexim> .ping
[12:02:48] <DeadBot> rexim: понг от тебя 0.07 секунды
[12:02:56] <rexim> Хм...
[12:03:22] <m4n71k0r> .ping
[12:03:22] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[12:03:24] <m4n71k0r> .ping
[12:03:24] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[12:03:26] <m4n71k0r> .ping
[12:03:26] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[12:03:30] <m4n71k0r> мх
[12:03:43] <m4n71k0r> зато воды нет
[12:03:58] <m4n71k0r> продам пинги за воду
[12:05:24] <rexim> У вас тоже воды нет?!
[12:05:29] <rexim> :O
[12:07:53] <j123123> .ping
[12:07:53] <DeadBot> j123123: понг от тебя 0.05 секунды
[12:07:54] <j123123> .ping
[12:07:54] <DeadBot> j123123: понг от тебя 0.04 секунды
[12:07:55] <j123123> .ping
[12:07:56] <DeadBot> j123123: понг от тебя 0.04 секунды
[12:08:26] <ForNeVeR> j123123: алсо, твой алгоритм сортировки (ну, который я видел) напоминает bitonic sort.
[12:09:22] <ForNeVeR> Ая щас буду смотреть курсы по квантовой физике и писать на жабке.
[12:09:29] <ForNeVeR> :3
[12:09:38] <ForNeVeR> .ping
[12:09:38] <DeadBot> ForNeVeR: понг от тебя 0.07 секунды
[12:09:40] <ForNeVeR> .ping
[12:09:41] <DeadBot> ForNeVeR: понг от тебя 0.07 секунды
[12:09:41] <ForNeVeR> .ping
[12:09:42] <DeadBot> ForNeVeR: понг от тебя 0.07 секунды
[12:09:48] <ForNeVeR> Это не тот форневер.
[12:10:09] <ForNeVeR> Он не того пингует :(
[12:10:25] <ForNeVeR> 0xd34df00d: как быстро поменять приоритет ресурса в личкрафте?
[12:14:54] <m4n71k0r> а я щас мучу базу, а потом буду на жабке писать
[12:15:20] <rexim> А я сейчас не буду на жабке писать.
[12:15:28] * rexim вздохнул с облегчением.
[12:17:12] <m4n71k0r> устал?
[12:17:33] <m4n71k0r> а меня попросили писать на жабке, хотя я уговаривал на скале
[12:18:04] <m4n71k0r> сопли одни
[12:18:42] <m4n71k0r> rexim: а ты обычно пишешь на жабке?
[12:19:08] <rexim> Вот именно, что нет. :3
[12:20:36] <m4n71k0r> BETONIC^WCONCRETE SORT
[12:22:34] <m4n71k0r> .ping
[12:22:34] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[12:22:59] <m4n71k0r> бл...у прова днс клинит
[12:23:10] <m4n71k0r> спасает только гуглоднс
[12:23:22] <m4n71k0r> надо бы ещё яндеднс впилить
[12:23:41] <ktt9> Бинд подними.
[12:24:01] <m4n71k0r> на венде
[12:24:12] <ktt9> Печально тебе ._.
[12:24:15] <m4n71k0r> или на dir300
[12:24:37] <ktt9> А на dir300 можно?
[12:25:16] <m4n71k0r> там порезаный линух, емнип ... правда самому надо будет ведро с приблудами собирать и смотреть, чтобы оно в 3-4МБ влезло
[12:28:18] <m4n71k0r> хм...забыл, что в дир300 можно в настройках эти днс прописать
[12:29:50] <j123123> Там кстати GNU/Linux в этих роутерах стоит, и туда часто ставят MIPS процыки
[12:29:58] <j123123> Можно на ассемблере программировать под них
[12:30:45] <ktt9> j123123: там порезаный линух
[12:30:58] <ktt9> j123123: у тебя СДВГ что ли?
[12:31:03] yesyes зашёл в конференцию
[12:31:22] <j123123> Да, у самого есть такая штуковина, недействующая. ADSL роутер
[12:31:25] yesyes вышел из конференции
[12:31:32] <j123123> Я на нее телнетом заходил
[12:31:47] <ktt9> ...
[12:31:50] <j123123> > СДВГ
[12:31:58] <j123123> Что-то подобное мне говорили, да
[12:32:33] <m4n71k0r> обычно такие люди в реальности со мной не могут долго рядом находиться
[12:32:47] <j123123> Я кстати писал в саппорт длинка, чтобы исходники прошивки дали
[12:33:00] <j123123> и таки да, исходники они выложили после этого
[12:33:38] <m4n71k0r> они тебе что-то ответили?
[12:33:40] <j123123> Там ядро Linux, busybox и еще всякая срань
[12:33:44] <j123123> Да, отвечали
[12:34:04] <m4n71k0r> я в курсе что там... у меня эта железка уже два года стоит
[12:34:17] <m4n71k0r> пока дышит
[12:34:45] <j123123> У меня не точно такая же железка. У меня вот железка D-Link DSL-2500U/BRU/D
[12:34:53] <j123123> адсл роутер короч
[12:35:04] <j123123> без вайфая
[12:35:19] <j123123> Сейчас без дела валяется, т.к. от адсл отказались
[12:35:40] <j123123> Зато под него можно на MIPS ассемблере попрограммировать
[12:35:57] <j123123> Что тоже неплохо
[12:36:39] <j123123> У меня есть две не-x86 железки, под которые я могу программировать
[12:36:53] <j123123> Одна - ARM e-ink электронная книга
[12:37:04] <j123123> Вторая - этот MIPS роутер
[12:37:17] <eaeee> эта архитектура вообще будет развиваться?
[12:38:45] <j123123> https://ru.wikipedia.org/wiki/Loongson китайцы развивают
[12:38:55] <j123123> На ее основе делают какие-то процыки
[12:39:06] <emu-nero~> причём как-то странно
[12:39:10] <emu-nero~> непонятно куда она вообще пойдёт.
[12:39:38] <m4n71k0r> бросились в глаза ключевые выражения джейки: "можно ... попрограммировать" "я могу программировать"
[12:40:01] * emu-nero~ будет колоца.
[12:40:10] <m4n71k0r> j123123: а сейчас ты чем занят, кроме общения в чятике?
[12:40:12] <j123123> Да, я не просто могу, я и программирую
[12:40:18] <m4n71k0r> чёрт!
[12:40:20] <j123123> Пруфы я выкладывал
[12:40:38] <j123123> Я вот совсем недавно поел, например
[12:41:12] <j123123> И сейчас читаю всякую фигню, например недавно я читал про макропроцессор M4 и листал багтрекер GCC
[12:41:48] <m4n71k0r> отдам в хорошие руки бандуру Radeon 4870XII ... для работы требуется доп подстанция ... для охлаждения подойдёт жидкий вакуум
[12:42:08] <emu-nero~> жидкий вакуум не теплопроводный
[12:42:38] <m4n71k0r> emu-nero~: как?
[12:42:55] <emu-nero~> m4n71k0r: вот так.
[12:43:03] <j123123> Жидкого вакуума не существует
[12:43:18] <j123123> Это такая же чушь, как и сухая вода
[12:43:23] <m4n71k0r> следовательно...
[12:44:11] <m4n71k0r> emu-nero~: джейка сказал, что его не существует(
[12:44:37] <m4n71k0r> я не смогу охладить свою видеокарточку(
[12:45:10] <emu-nero~> m4n71k0r: именно
[12:45:16] <emu-nero~> по этому он не теплопроводный.
[12:45:50] <j123123> Как можно рассуждать о теплопроводности несуществующих субстанций/веществ?
[12:45:58] <j123123> Нонсенс
[12:46:00] <emu-nero~> ибо тепло существует, а жидкого вакуума нет.
[12:46:11] <emu-nero~> если бы тепла тоже не существовало, то можно было бы задуматься.
[13:19:34] Serpentes зашёл в конференцию
[13:19:38] <Serpentes> утро
[13:19:48] <ktt9> В некотором роде.
[13:20:17] <Serpentes> почему в некотором?
[13:25:14] <ktt9> У меня, например, уже день.
[13:28:44] <Serpentes> а у меня вечер
[13:33:50] Glorious Chaplain of the Hortamarines зашёл в конференцию
[13:38:49] <emu-nero~> вечер жизни?
[13:38:53] <emu-nero~> Serpentes: наркоман чтоле?
[13:39:45] <Serpentes> emu-nero~: свободен
[13:40:01] <emu-nero~> Serpentes: ты прямо как моя самка.
[13:40:26] <Serpentes> emu-nero~: с первого не вкуриваешь?
[13:40:34] <Serpentes> *раза
[13:40:36] <emu-nero~> во-во
[13:40:39] <emu-nero~> она так же говорила.
[13:42:52] <ktt9> Ох вау.
[13:42:56] <ktt9> Вот это виктимность ._.
[13:43:07] <ktt9> Serpentes, не нервничай так.
[13:43:11] <ktt9> Тут интернет же.
[13:44:21] Graf зашёл в конференцию
[13:58:26] <Serpentes> ktt9: я и не нервничаю)
[14:01:33] Graf вышел из конференции
[14:03:42] Graf зашёл в конференцию
[14:05:02] <0xd34df00d> ForNeVeR: в настройках аккаунта, лол. Он сразу должен примениться.
[14:08:52] <ForNeVeR> 0xd34df00d: неудобно.
[14:21:45] PhoSor вышел из конференции
[14:31:16] Graf вышел из конференции
[14:32:19] <emu-nero~> э
[14:32:27] <emu-nero~> а аразве приоритет не назначается только при подключении?
[14:33:55] <0xd34df00d> emu-nero~: нет. можно презенс-станзой его изменить.
[14:34:12] <emu-nero~> ы.
[14:46:09] none зашёл в конференцию
[14:48:45] Ramzessus зашёл в конференцию
[15:04:24] <ForNeVeR> http://s.ai/nlws нян.
[15:13:11] m4n71k0r вышел из конференции
[15:24:10] <emu-nero~> ForNeVeR: поехали в инди.
[15:24:11] <emu-nero~> ю
[15:26:06] <ForNeVeR> emu-nero~: езжай нахуй.
[15:26:31] <emu-nero~> ForNeVeR: кому я там нужен.
[15:27:46] sss|zombie зашёл в конференцию
[15:28:42] <emu-nero~> яж не такой охуенный программист :(
[15:30:48] <Serpentes> ахахаха
[15:52:40] yesyes зашёл в конференцию
[15:56:32] emu-nero~ вышел из конференции: Replaced by new connection
[15:56:33] emu-nero~ зашёл в конференцию
[16:11:59] 101178 зашёл в конференцию
[16:14:41] 101178 вышел из конференции: I'll be back
[16:18:41] <rexim> # Be aware it's unstable and may cause a memory leak.
# DO NOT EVER USE THIS FEATURE IN PRODUCTION
# OR TINY KITTENS SHALL DIE WITH LOTS OF SUFFERING
[16:30:20] <ForNeVeR> rexim: откуда?
[16:31:20] <rexim> Из шаблона проекта на веб-фреймворке Dancer.
[16:40:43] m4n71k0r зашёл в конференцию
[17:09:07] v_oron зашёл в конференцию
[17:14:10] v_oron вышел из конференции
[17:28:57] Сволота зашёл в конференцию
[19:20:49] O01eg зашёл в конференцию
[19:41:23] Ramzessus вышел из конференции
[19:49:14] none вышел из конференции: ..
[19:58:36] PhoSor зашёл в конференцию
[20:36:38] любитель криппи языков зашёл в конференцию
[20:40:05] m4n71k0r вышел из конференции
[20:45:23] eaeee вышел из конференции
[20:45:51] rexim вышел из конференции
[20:47:48] eaeee зашёл в конференцию
[20:51:25] v_oron зашёл в конференцию
[20:53:25] v_oron вышел из конференции
[20:59:47] Serpentes вышел из конференции: Replaced by new connection
[20:59:51] Serpentes зашёл в конференцию
[21:12:46] Graf зашёл в конференцию
[21:14:51] Graf вышел из конференции
[21:17:23] Serpentes вышел из конференции
[21:26:46] PhoSor вышел из конференции
[21:39:48] eaeee вышел из конференции
[22:11:29] Glorious Chaplain of the Hortamarines вышел из конференции
[22:58:10] m4n71k0r зашёл в конференцию
[23:46:39] O01eg вышел из конференции
[23:47:00] O01eg зашёл в конференцию
[23:51:02] O01eg вышел из конференции
[23:52:54] O01eg зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!