Home
codingteam
codingteam@conference.jabber.ru
18.10.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:02:06] ffinder вышел из конференции
[00:09:06] ffinder зашёл в конференцию
[00:12:09] moonhawk вышел из конференции
[00:16:02] sss|zombie вышел из конференции
[00:17:46] sss|zombie зашёл в конференцию
[00:50:21] ffinder вышел из конференции
[00:53:00] ffinder зашёл в конференцию
[00:53:18] ffinder вышел из конференции
[00:55:09] magog вышел из конференции
[00:57:34] magog зашёл в конференцию
[01:12:19] m4n71k0r вышел из конференции
[01:54:26] eaeee вышел из конференции
[01:57:25] magog вышел из конференции: Replaced by new connection
[01:57:25] magog зашёл в конференцию
[01:59:19] Bit0reZ зашёл в конференцию
[01:59:36] magog вышел из конференции: Replaced by new connection
[01:59:37] magog зашёл в конференцию
[02:12:02] goodstuff вышел из конференции
[02:17:50] magog вышел из конференции
[02:31:13] magog зашёл в конференцию
[02:59:18] magog вышел из конференции
[03:52:15] Serpentes зашёл в конференцию
[03:52:48] <Serpentes> утро
[04:11:00] Славный капитан зашёл в конференцию
[04:19:47] Bit0reZ вышел из конференции
[05:33:35] Славный капитан вышел из конференции
[05:34:43] <mikelsv> Рано еще.
[06:03:00] <mikelsv> Господа, парочка актуальных проблем в шесть утра. Как лучше сделать авторизацию? Я хочу, чтобы клиент слал две md5 и завернутый в них пароль. И если все совпало, сервер отвечал своим md5 и ждал уже пароль завернутый в свой и клиентский md5. И никаких временных сессий не надо.
[06:03:21] Славный капитан зашёл в конференцию
[06:24:46] loderunner84 зашёл в конференцию
[06:25:14] <loderunner84> день добрый)
[06:25:40] <loderunner84> пожалуйста, подскажите начинающему в ассемблере)
[06:26:36] <loderunner84> как отранизовать такой луп: сумма(А*В) А и В - некоторые массивы
[06:26:57] <loderunner84> у меня не хватает регистров)
[06:34:44] <ForNeVeR> j123123: расскажи ему.
[06:39:46] <mikelsv> Господа, как проснетесь и пока я не заснул, научите, как писать программы, не пользуясь глобальными переменными :)
[06:40:01] <Славный капитан> просто берешь глобальные переменные
[06:40:06] <Славный капитан> выделяешь их
[06:40:10] <Славный капитан> и удаляешь
[06:41:54] <mikelsv> Я хочу хранить юзеров, для этого один глобальный класс. Проще попихать такие вещи в глобальные переменные и спокойно работать. Обращаться то к ним как, если удалю?
[06:42:14] <Славный капитан> никак
[06:42:38] <mikelsv> но жежб надо!
[06:43:31] <Славный капитан> не надо
[06:45:46] <mikelsv> Как по нормальному писать такие вещи?? Есть класс хранящий пользователей, есть работающий с БД, есть еще чего-то. Нужна всего одна переменная каждого класса и они должны общаться между собой. Как это правильно сделать?
[06:47:19] <mikelsv> A a; B b; A.Use(b); что ли?
[07:15:14] <ForNeVeR> mikelsv: начни с того, что объявляй их не глобально, а внутри функции main, например.
[07:15:35] <ForNeVeR> А потом внезапно выясняется, что они тебе и вообще не были нужны, и всё влазит на стек.
[07:16:00] <mikelsv> И сразу возникает вопрос, как к ним обращаться. Видно придется через указатели.
[07:16:10] <ForNeVeR> Можно по ссылке.
[07:16:37] <mikelsv> Нет, чтобы по прямой, так ссылки разводить.
[07:17:48] <ForNeVeR> Это только первый шаг, бро.
[07:18:03] <ForNeVeR> Хотя переменные уже перестали быть глобальными, и тебе больше не нужно с ними ебаться.
[07:20:24] <mikelsv> вот до этого точно не нужно было, а в ваших предложениях на это очень джаже намекается.
[07:24:05] * mikelsv вкурил чего-то не того и пишет игрушку. Сейчас игровой сервер.
[07:28:09] <mikelsv> Сервер однопоточный. БД в файлах. Шоб я спал.
[07:44:28] emu-nero~ вышел из конференции
[07:56:19] Сволота вышел из конференции
[08:01:16] emu-nero~ зашёл в конференцию
[08:04:27] <emu-nero~> хуй.
[08:04:38] <emu-nero~> ВОССЛАВЬ ХУЙ И КРАЙНЮЮ ПЛОТЬ ЕГО
[08:04:48] sss|zombie вышел из конференции
[08:09:53] O01eg вышел из конференции
[08:12:44] magog зашёл в конференцию
[08:14:22] magog вышел из конференции
[08:17:20] magog зашёл в конференцию
[08:55:53] magog вышел из конференции
[09:07:44] m4n71k0r зашёл в конференцию
[09:31:17] <m4n71k0r> чего это у вас тут с утра?
[09:46:24] <emu-nero~> m4n71k0r: как там та функция называлась
[09:46:28] <emu-nero~> которая проверяеть на нуль
[09:46:47] <emu-nero~> а, не.
[09:46:56] <emu-nero~> возвращает значение или ячейки
[09:47:00] <emu-nero~> или второго аргумента
[09:47:07] <emu-nero~> ForNeVeR: вот ты помншь.
[09:47:18] <m4n71k0r> emu-nero~: я вне твоего контекста, бро
[09:47:28] <emu-nero~> :(
[09:48:15] <ForNeVeR> А давайте его забаним?
[09:48:16] <ForNeVeR> Он заебал.
[09:48:20] <Myp> лол
[09:48:33] <ForNeVeR> emu-nero~: isnull.
[09:49:35] <emu-nero~> ды.
[09:53:06] <emu-nero~> ForNeVeR: http://pastebin.kde.org/pceg9ed0h збс?
[09:53:31] <ForNeVeR> Ну вот, опять это трыно.
[09:53:57] <Myp> А я , кстати, починил вчера генту
[09:54:21] <Myp> Новые гигабайтовские материнки. понимаешь
[09:54:30] <Myp> IOMMU контроллеры и все такое
[09:54:54] <m4n71k0r> жижабайт?
[09:55:20] <Myp> Не. Теперь вполне не жижа
[09:55:26] <m4n71k0r> жду - не дождусь материнок LG или Samsung
[09:55:30] <Myp> фу
[09:55:38] <m4n71k0r> нуачо
[09:55:38] <Myp> самсунг даже память перестал делать нормальную
[09:55:45] <Myp> то брак, то говно
[09:56:00] <m4n71k0r> на складе нормальная закончилась, которую они выпустили 10 лет назад?
[09:56:08] <Myp> Чувак собирал комп, так битую память два раза по обмену получал
[09:56:11] <Myp> Да
[09:56:18] <Myp> Похоже на то
[09:56:23] <m4n71k0r> хм
[09:56:30] <Myp> Поэтому я взял Crucial
[09:56:36] <Myp> Бренд Micron
[09:56:39] <uıʃɐɟ∀> mikelsv: Нащщёт авторизации почитай про hmac-md5, например.
[09:56:46] <m4n71k0r> а я бы патриот какой-нибудь взял
[09:57:00] <Myp> А там какие чипы?
[09:57:25] <Myp> А точнее чьи чипы?
[09:57:27] <m4n71k0r> а хер их
[09:57:42] <Myp> воот
[09:57:51] <m4n71k0r> самсунг с двойной проверкой отдела качества, небось
[09:57:52] <Myp> А у микрона годные чипы сейчас идут
[09:57:59] <Myp> потому и взял крушл
[09:58:11] <m4n71k0r> крушил
[09:58:13] <Myp> а рисоделы говнячить стали
[09:58:27] <m4n71k0r> они не делали рис, перепродавали
[09:58:40] <Myp> вот, тем более
[10:01:09] Myp вышел из конференции
[10:01:21] swagman зашёл в конференцию
[10:01:24] Myp зашёл в конференцию
[10:39:32] magog зашёл в конференцию
[11:13:33] eaeee зашёл в конференцию
[11:15:30] eaeee вышел из конференции
[12:31:41] magog вышел из конференции
[12:31:58] magog зашёл в конференцию
[12:50:22] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[12:50:27] magog зашёл в конференцию
[13:00:28] loderunner84 вышел из конференции
[13:03:54] пкщгяут[slacktop] вышел из конференции
[13:38:09] пкщгяут[slacktop] зашёл в конференцию
[13:38:15] пкщгяут[slacktop] вышел из конференции
[13:38:22] пкщгяут[slacktop] зашёл в конференцию
[13:56:44] Славный капитан вышел из конференции
[14:01:46] O01eg зашёл в конференцию
[14:35:08] swagman вышел из конференции: Replaced by new connection
[14:35:08] swagman зашёл в конференцию
[14:41:14] <emu-nero~> программисты asterisk такие охуенные.
[14:41:19] <emu-nero~> был call-limit, он глючил
[14:41:27] <emu-nero~> чуваки объявили его депрекейтед
[14:41:42] <Myp> индусы
[14:41:46] <Myp> их почерк
[14:42:20] <emu-nero~> и предлагают остальным тюнить лимиты самостоятельно через диалплан и вызовы Set(GROUP()=callgroup); if (COUNT_GROUP(callgroup) > 1) { }
[14:42:59] <emu-nero~> кароч, через семафоры.
[14:43:15] <Myp> emu-nero~: лучше расскажи мне поцчему поддержка IOMMU в гентуядре отсутствует
[14:43:21] <emu-nero~> хз
[14:43:26] <Myp> только софтовая эмуляция
[14:43:27] <emu-nero~> как это отсутствует.
[14:43:35] <Myp> А так
[14:43:42] <emu-nero~> яхз что ты подразумеваешь под гентуядром
[14:43:47] <Myp> загружаю ядро. а периферия не работает
[14:44:01] <emu-nero~> возьми другое.
[14:44:05] <Myp> emu-nero~: ну прыщеядро, которое идет в генту CD
[14:44:18] <emu-nero~> выкинь его, положи своё.
[14:44:38] <Myp> чтобы собрать свое нужно хоть какую-то первичную систему загрузить
[14:44:55] <emu-nero~> собери на другом компьютере.
[14:45:20] <Myp> а как положить?
[14:45:28] <Myp> УСБ не работают
[14:45:31] <emu-nero~> куда положить.
[14:45:36] <Myp> клава/мышь не работает
[14:45:37] <emu-nero~> а как ты с него грузишься?
[14:45:51] <Myp> Ну, залил образ на флешку
[14:45:54] <Myp> и гружусь
[14:45:58] <emu-nero~> ._.
[14:46:04] <emu-nero~> берёшь и кладёшь ядро в образ
[14:46:25] <Myp> да, или можно указать iommu=soft
[14:46:49] <Myp> это я решил. допустим, но почему такое говно в убунту работает, а в генту нет
[14:47:40] <uıʃɐɟ∀> .google iommu
[14:47:43] <DeadBot> uıʃɐɟ∀: IOMMU - Wikipedia, the free encyclopedia:
In computing, an input/output memory management unit (IOMMU) is a memory management unit (MMU) that connects a DMA-capable I/O bus to the main ...
http://en.wikipedia.org/wiki/IOMMU
[14:48:03] <Myp> это такая прослойка для IO
[14:48:14] Serpentes вышел из конференции: Replaced by new connection
[14:49:08] <emu-nero~> iommu= [x86]
off
force
noforce
biomerge
panic
nopanic
merge
nomerge
forcesac
soft
pt [x86, IA-64]
[14:49:27] <Myp> да
[14:50:37] Славный капитан зашёл в конференцию
[15:06:00] Славный капитан вышел из конференции: Replaced by new connection
[15:06:02] Славный капитан зашёл в конференцию
[15:24:48] Serpentes зашёл в конференцию
[15:25:44] любитель криппи языков зашёл в конференцию
[18:03:35] rexim зашёл в конференцию
[18:03:35] uıʃɐɟ∀ зашёл в конференцию
[18:03:35] moonhawk зашёл в конференцию
[18:03:35] Serpentes зашёл в конференцию
[18:03:35] emu-nero~ зашёл в конференцию
[18:03:35] пкщгяут[slacktop] зашёл в конференцию
[18:03:35] j123123 зашёл в конференцию
[18:03:35] mikelsv зашёл в конференцию
[18:03:35] ForNeVeR зашёл в конференцию
[18:03:35] O01eg зашёл в конференцию
[18:03:35] любитель криппи языков зашёл в конференцию
[18:03:35] Славный капитан зашёл в конференцию
[18:03:35] 0xd34df00d зашёл в конференцию
[18:03:35] magog зашёл в конференцию
[18:03:35] DeadBot зашёл в конференцию
Тема: 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
[18:15:01] <rexim> хуйнет.
[18:16:56] любитель криппи языков вышел из конференции
[18:26:50] emu-nero~ вышел из конференции
[18:26:53] emu-nero~ зашёл в конференцию
[18:30:18] moonhawk вышел из конференции
[18:36:12] moonhawk зашёл в конференцию
[18:47:11] <uıʃɐɟ∀> хуй.нет.
[18:57:35] magog вышел из конференции
[19:03:21] <emu-nero~> мусор вы быбросить.
[19:06:41] <uıʃɐɟ∀> emu-nero~: Вот скажи. В баше можно сделать что-то типа \x01, чтобы оно преобразовалось в символ 0x01?
[19:06:59] <emu-nero~> хм.
[19:07:46] <emu-nero~> `--> echo -n "\x1" | xxd
0000000: 01 .
[19:08:39] <uıʃɐɟ∀> Не, echo мне тут не подходит.
[19:09:28] <emu-nero~> `--> echo -n "0: 01 01 05 09 20 48" | xxd -r | hexdump
0000000 0101 0905 4820
0000006
[19:10:07] <uıʃɐɟ∀> Эээ, что это за норкомания?
[19:11:06] <uıʃɐɟ∀> А, тьфу.
[19:11:23] m4n71k0r зашёл в конференцию
[19:11:33] <emu-nero~> `--> xxd --help 2>&1 | grep -- '^[[:space:]]*-r[[:space:]]\{4,\}'
-r reverse operation: convert (or patch) hexdump into binary.
[19:11:36] <uıʃɐɟ∀> Не, я хочу прямо в сосноли написать какой-либо символ.
[19:11:57] <emu-nero~> мой терминал умеет ctrl+shift+u
[19:12:07] <emu-nero~> и можешь писать любую uN
[19:12:25] <emu-nero~> ибо гтк.
[20:00:07] Славный капитан вышел из конференции
[20:04:47] Славный капитан зашёл в конференцию
[20:17:52] Serpentes вышел из конференции
[20:23:12] <mikelsv> господа, можно ли генерить, не помню названия: 2 3 * 4 / 1 + из 1+2*3/4 на лету?
[20:31:01] rexim вышел из конференции
[20:43:22] Myp зашёл в конференцию
[20:43:30] <ForNeVeR> mikelsv: польская обратная нотация чтоле.
[20:43:34] <ForNeVeR> Нагенерить - как нех делать.
[20:44:06] <ForNeVeR> Берёшь и генеришь, хуле. Это всего лишь ещё один способ записи AST. Исходную запись же ты можешь преобразовать в AST?
[20:47:46] <mikelsv> ForNeVeR: Да. Я че-то туплю сегодня. Это ж перебором генерится делается? сначала ищем все *, потом все + ...
[20:48:02] <ForNeVeR> Э, чего?
[20:48:05] <ForNeVeR> Какой перебор?
[20:48:06] <uıʃɐɟ∀> O_o
[20:48:11] <ForNeVeR> У тебя AST есть?
[20:48:23] <mikelsv> Я и слова то такого не знаю.
[20:48:26] <ForNeVeR> Вот берёшь его, и просто записываешь обратно. Сначала операнды, а потом оператор.
[20:48:58] <ForNeVeR> Ну вот изучи слово, сделай парсер простенький (даже в твоём полубезумном стиле получится строк пятьдесят, не больше).
[20:50:08] <mikelsv> Я не могу понять, как бы так просто генерить, чтобы выстроилось по приоритетц операций.
[20:51:42] <ForNeVeR> А, хм, это уже не вполне тривиально.
[20:51:59] <ForNeVeR> Но я бы, например, просто грамматику соответствующим образом сформировал.
[20:53:12] <ForNeVeR> node := (expr ("*" | "/") expr) | number
expr := s ("+" | "-") s
s := node
[20:53:33] <ForNeVeR> Вот как-то так, с поправкой на увядание интеллекта перед сном.
[20:56:47] * 0xd34df00d сделал дефолтовый порт сервера — 1488.
[20:57:17] * uıʃɐɟ∀ сделал ссш на 2193 и самбу на 2371.
[20:59:56] Сволота зашёл в конференцию
[21:01:28] moonhawk вышел из конференции
[21:02:43] <mikelsv> Че-то у меня слишком много кода в обработке операций. Примерно так и делаю, вытаскиваю сначала * и /, и дальше по приоритетам. Но чувства нет, что получилолось хорошо.
[21:06:28] пкщгяут[slacktop] вышел из конференции
[21:35:08] ffinder зашёл в конференцию
[21:36:04] eaeee зашёл в конференцию
[21:38:06] magog зашёл в конференцию
[21:40:52] emu-nero~ вышел из конференции
[21:50:50] <mikelsv> Компилятор готов, извольте кушать. http://mikelsv.livejournal.com/11994.html Осталось дотестировать.
[21:56:45] emu-nero~ зашёл в конференцию
[22:05:00] <j123123> mikelsv: Это компилятор PHP чтоли?
[22:06:11] <j123123> потому что эти $ напоминают мне пхп
[22:06:31] <mikelsv> j123123: ага, типа того. интерпретатор.
[22:10:03] <Сволота> PHP - шаблонный движек и препроцессор, не стоит позизыонировать его как язык программирования
[22:13:21] <emu-nero~> хуй
[22:15:21] <Сволота> кто?
[22:17:21] <emu-nero~> я.
[22:22:57] <Сволота> ну это все и так знают 8-)
[22:27:51] magog вышел из конференции
[22:30:16] magog зашёл в конференцию
[22:37:34] <mikelsv> А чем он не дотягивает до языка программирования?
[23:02:58] moonhawk зашёл в конференцию
[23:04:18] 0xd34df00d вышел из конференции
[23:04:35] 0xd34df00d зашёл в конференцию
[23:14:16] Myp вышел из конференции
[23:22:34] goodstuff зашёл в конференцию
[23:41:33] <m4n71k0r> j123123: в сишечке тоже можно $
[23:46:10] <mikelsv> Если бы в сишечке $переменные работали так же как в пхп, цены б ему не было.
[23:46:52] <uıʃɐɟ∀> ЕЧЯЗБ.
[23:58:31] <m4n71k0r> mikelsv: посмотри в сторону Scala
[23:59:56] <m4n71k0r> а хотя... строк форматирования достаточно
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!