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

=> Объявляется неделя Clojure.
[00:01:52] O01eg вышел из конференции
[00:19:23] <goodstuff> вот и чудно
[00:21:33] goodstuff вышел из конференции
[00:43:02] ktt9 вышел из конференции
[01:30:19] Александр Николаевич зашёл в конференцию
[01:51:20] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[01:56:57] Bit0reZ зашёл в конференцию
[02:02:04] yesyes вышел из конференции
[04:24:47] Glorious Chaplain of the Hortamarines зашёл в конференцию
[05:59:45] Glorious Chaplain of the Hortamarines вышел из конференции
[06:08:13] Славный капитан зашёл в конференцию
[06:10:45] PhoSor зашёл в конференцию
[06:11:01] <PhoSor> утро, поцоны
[06:23:09] reggies зашёл в конференцию
[07:02:21] Bit0reZ вышел из конференции
[07:09:34] ktt9 зашёл в конференцию
[07:16:56] reggies вышел из конференции
[07:23:19] emu-nero~ вышел из конференции
[07:46:12] <ForNeVeR> Блэкхэт или вайтхэт, посаны?
[07:48:44] emu-nero~ зашёл в конференцию
[07:55:14] emu-nero~ вышел из конференции
[08:08:47] O01eg зашёл в конференцию
[08:08:52] O01eg вышел из конференции
[08:09:00] <ForNeVeR> "Мариночка, поздравляем тебя с 14-летием!"
[08:09:05] <ForNeVeR> Упс
[08:09:07] <ForNeVeR> http://bash.im/quote/423044
[08:09:08] <ForNeVeR> Вот отсюда.
[08:10:08] O01eg зашёл в конференцию
[08:20:40] <Славный капитан> ForNeVeR: рэдхэт
[08:21:11] <Славный капитан> потому что da red wunz go fasta
[08:59:21] magog вышел из конференции
[09:00:24] emu-nero~ зашёл в конференцию
[09:01:09] <emu-nero~> УТРОААА
[09:05:04] m4n71k0r зашёл в конференцию
[09:09:19] Ryuuji зашёл в конференцию
[09:18:40] <m4n71k0r> хм... и тут утро
[09:19:17] Славный капитан вышел из конференции
[09:26:05] Славный капитан зашёл в конференцию
[09:32:50] Славный капитан вышел из конференции
[09:32:56] Славный капитан зашёл в конференцию
[09:47:09] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[09:53:49] <emu-nero~> m4n71k0r: оно всюду!
[09:54:32] Славный капитан вышел из конференции
[10:09:36] <uıʃɐɟ∀> Всюду? ='(
[10:09:55] <emu-nero~> ну :(
[10:17:39] O01eg вышел из конференции
[10:18:06] Славный капитан зашёл в конференцию
[10:21:28] O01eg зашёл в конференцию
[10:24:34] <m4n71k0r> j123123: спишь?
[10:29:44] <emu-nero~> m4n71k0r: я не сплю.
[10:30:03] <uıʃɐɟ∀> А я сплю!
[10:30:11] <j123123> Не сплю
[10:30:55] <j123123> m4n71k0r: Что?
[10:31:06] <m4n71k0r> И я сплю
[10:31:14] <m4n71k0r> j123123: ты мне снишься
[10:31:20] <m4n71k0r> пзц какой-то
[10:31:39] <m4n71k0r> утренний мятный упорин
[10:32:00] <m4n71k0r> j123123: что ты думаешь про препрепроцессоры?
[10:32:15] <m4n71k0r> обычные препроцессоры не справляются со своей задачей
[10:32:16] <j123123> Надо их употреблять в разумных количествах
[10:32:32] <j123123> Если препроцессоров слишком много, надо делать DSL
[10:32:40] <j123123> Метапрограммирование
[10:32:49] <m4n71k0r> для тебя ДСЛ - это мантра какая-то
[10:32:56] <m4n71k0r> или запись в Торе
[10:33:03] <j123123> (хорошо что не LSD)
[10:33:14] <m4n71k0r> харе ДСЛ харе харе ДСЛ
[10:33:19] <m4n71k0r> кршна кршна ДСЛ
[10:33:53] <m4n71k0r> лсд пока не нужен...достаточно упорина
[10:34:36] <j123123> а DSL ?
[10:34:54] <m4n71k0r> я немножко не понимаю, что они этим хотели сказать https://github.com/willsteel/lcpp ?
[10:35:56] <m4n71k0r> j123123: у тебя же есть концепция своего языка ... в каком виде там будет DSL (если он, конечно же будет)?
[10:36:19] <j123123> Как в лиспах
[10:36:31] <m4n71k0r> а ты писал на лиспе?
[10:36:34] <j123123> Мой язык это будет LLLLPL
[10:36:52] <j123123> Low Level Lisp Like Programming Language
[10:37:00] <j123123> Немного писал хелловорды
[10:38:52] <j123123> HtDP
[10:38:59] <j123123> SICP
[10:39:06] <j123123> Такие дела
[10:39:45] <j123123> Правда то была схема, а не коммонлисп
[10:39:51] <j123123> Но схема тоже лисп
[10:39:53] <j123123> )))))
[11:12:25] generatorglukoff зашёл в конференцию
[11:17:27] <generatorglukoff> лисп? лоулевололо?
[11:18:33] <uıʃɐɟ∀> Ассемблер со скобками.
[11:24:06] generatorglukoff вышел из конференции
[11:32:47] cutwater зашёл в конференцию
[11:39:52] <ForNeVeR> j123123: и как ты себе видишь DSL на лиспе?
[11:40:30] <ForNeVeR> По-моему, вы все, посаны, нихуя не понимаете в DSL.
[11:40:37] <ForNeVeR> А ведь DSL - это *любая* программа.
[11:40:40] <ForNeVeR> Даже hello world.
[11:41:01] <ForNeVeR> Потому что уже в стандартной библиотеке языка формируется DSL.
[11:41:51] <ForNeVeR> Даже программы на ассемблере формируют DSL.
[11:41:59] <ForNeVeR> Правда, domain у всех разный.
[11:42:15] <m4n71k0r> знакомый ромашковый упорин)
[11:42:31] <ForNeVeR> Отнюдь.
[11:42:43] <m4n71k0r> а я вот пытаюсь развить теорию о том, что у объектов не может быть состояний, а это просто новые объекты
[11:42:48] <ForNeVeR> Просто максимально обобщённые соображения. Как и подобает в рамках картезианского мышления.
[11:55:46] <j123123> На осомблере попрогайте, и не будет этих рассуждений про максимально обобщенные соображения
[12:03:51] <m4n71k0r> чувак, ты так говоришь, будто никто здесь не прогал на асме
[12:03:58] <m4n71k0r> ты нас за мудаков считаешь?
[12:04:26] <m4n71k0r> j123123: не уважаешь нас, да?
[12:04:29] yesyes зашёл в конференцию
[12:05:28] <j123123> Почему?
[12:05:31] <j123123> Уважаю
[12:05:37] <j123123> Уважуха вам всем
[12:08:06] <j123123> Вообще, трудно быть мной. Я какой-то упоротый, уткнулся в асм и сишку
[12:08:15] <j123123> Хотя может это даже к лучшему
[12:08:21] <j123123> ХЗ
[12:08:36] <m4n71k0r> ты, главное, против логики не при
[12:08:52] <ForNeVeR> j123123: я уже указал тебе, что программы на ассемблере тоже формируют DSL.
[12:09:05] <j123123> А где это я пру?
[12:09:16] <ForNeVeR> Когда ты вводишь любые свои идентификаторы, называешь области памяти и функции - ты создаёшь термины для DSL.
[12:09:17] <m4n71k0r> хм, вообще-то, умные люди говорят, что надо знать много языков
[12:11:18] <j123123> DSL это когда создается свой ЯП, специально заточенный под решение определенного круга задач (хороший пример - язык SQL запросов) а не когда берется некий язык программирования общего назначения и в нем реализуется какая-то шняга для решения какой-то конкретной задачи
[12:13:21] <ForNeVeR> j123123: не прав.
[12:13:34] <ForNeVeR> Алсо, покажи, как ты на лиспе создашь свой ЯП.
[12:13:55] <m4n71k0r> j123123: ты против логики прёшь, чувак. Вы сейчас с фон Невером зацепились за трактовку слова "язык"
[12:13:56] <ForNeVeR> Ну и, термин "ЯП" ты понимаешь в каком-то дофига узком смысле.
[12:14:14] <m4n71k0r> это не обязательно вообще язык программирования
[12:14:47] <m4n71k0r> операции над словарём это
[12:15:45] <ForNeVeR> Да, ок.
[12:16:05] <j123123> Можно на лиспе сделать прогу которая будет из XML описания или еще какой-то текстовой штуки делать прогу на лиспе
[12:16:20] <j123123> Это на мой взгляд и будет DSL
[12:16:27] <PhoSor> ололо
[12:16:34] <j123123> А что не так?
[12:16:34] <PhoSor> > на мой взгляд
[12:16:50] <j123123> И?
[12:16:51] <PhoSor> на мой взгляд ты просто хуй
[12:16:55] <j123123> Ты
[12:17:09] <PhoSor> и на мой взгляд ты должен молчать
[12:17:17] <j123123> На мой взгляд ты хуй
[12:17:22] <j123123> и должен молчать
[12:17:44] <j123123> Воооот
[12:17:55] <PhoSor> а будешь спорить, будешь молчать
[12:18:01] <PhoSor> воооот
[12:18:22] <j123123> Как можно молчать в процессе спора?
[12:18:27] <m4n71k0r> вы какие-то неконструктивные
[12:18:32] <PhoSor> я да
[12:18:33] <m4n71k0r> я аж вас путаю
[12:18:43] <j123123> он да
[12:19:04] <m4n71k0r> как левый и правый тапки
[12:19:09] <m4n71k0r> грубо, кстати
[12:19:16] <m4n71k0r> лучше бы кикнул
[12:19:18] <PhoSor> нее
[12:19:37] j123123 сменил ник на какнул
[12:19:47] какнул сменил ник на j123123
[12:19:51] <PhoSor> пускай так разговаривает
[12:20:49] j123123 сменил ник на PhoSor хуй
[12:20:51] PhoSor хуй вышел из конференции
[12:25:16] <ForNeVeR> PhoSor: что ты за невыносимый злодей?
[12:25:25] <PhoSor> :3
[12:25:30] <PhoSor> разве?
[12:36:23] PhoSor вышел из конференции
[12:38:02] PhoSor зашёл в конференцию
[12:45:32] reggies зашёл в конференцию
[13:01:20] * emu-nero~ собеседовался на охуенный высоконагруженный проект
[13:02:27] reggies вышел из конференции
[13:02:28] <uıʃɐɟ∀> На какую позицию?
[13:02:44] <uıʃɐɟ∀> И что за проект?
[13:04:49] <ForNeVeR> emu-nero~: да, расскажи.
[13:04:58] <emu-nero~> ёба блять.
[13:05:02] <PhoSor> emu-nero~: и мне расскажи :3
[13:05:07] <ForNeVeR> emu-nero~: нет мне!
[13:05:23] <uıʃɐɟ∀> Нет мне, я первый в очереди.
[13:05:25] <emu-nero~> секретик же.
[13:05:30] <ForNeVeR> uıʃɐɟ∀: иди нахуй!
[13:05:34] <uıʃɐɟ∀> ForNeVeR: Нет ты.
[13:05:35] <ForNeVeR> Он мой друг, а не ваш!
[13:05:44] <ForNeVeR> emu-nero~: расскажи, расскажи :3
[13:06:19] <ForNeVeR> emu-nero~: у тебя не может быть секретиков от форневерика!
[13:06:57] <emu-nero~> позвонили, сказали завтра приходить оО
[13:07:02] <uıʃɐɟ∀> Тем более, в ДС2 не так много контор может заниматься охуенными хайлоадами.
[13:07:04] <ForNeVeR> Работать?
[13:07:09] <m4n71k0r> emu-nero~: я тоже на кокй-то охуенный высоконагруженный проект собеседовался
[13:07:15] magog зашёл в конференцию
[13:07:21] <ForNeVeR> А я нет :(
[13:07:26] <ForNeVeR> Форневер никому не нужен :'(
[13:07:28] <uıʃɐɟ∀> А я хуй.
[13:07:30] <PhoSor> а я да :(
[13:07:53] <m4n71k0r> emu-nero~: назови хоть конторку
[13:08:01] <PhoSor> нет, лудше проекто
[13:08:13] <m4n71k0r> название конторки - не секретно
[13:08:16] <ForNeVeR> emu-nero~: почему ты не хочешь с нами дружить :(
[13:08:17] <emu-nero~> контора ООО "Отдел"
[13:08:23] <uıʃɐɟ∀> Чо.
[13:08:24] <m4n71k0r> отдел
[13:08:25] <m4n71k0r> ы
[13:08:29] <emu-nero~> или оао
[13:08:32] <emu-nero~> яхз.
[13:08:34] <m4n71k0r> бред кокой
[13:08:42] <m4n71k0r> кокой отдел?
[13:08:44] <uıʃɐɟ∀> Ты уверен, что там проект именно охуенный?
[13:09:07] <PhoSor> emu-nero~: есть мнение, что ты хуй
[13:09:12] <emu-nero~> m4n71k0r: это глагол.
[13:09:50] <uıʃɐɟ∀> Глагол?
[13:09:53] <m4n71k0r> emu-nero~: тебе внимания не хватает? =/
[13:09:54] <ForNeVeR> Это не глагол.
[13:09:56] <uıʃɐɟ∀> На каком языке?
[13:10:04] <ForNeVeR> emu-nero~: рассказывай про собеседование уже!
[13:10:10] <emu-nero~> PhoSor: придётся крутить mongodb и питоны на серверах в разных датацентрах
[13:10:11] <ForNeVeR> emu-nero~: или про проект.
[13:10:15] <emu-nero~> разве не охуенно?
[13:10:22] <PhoSor> =/
[13:10:34] <PhoSor> он мне рассказал
[13:10:44] <PhoSor> жалкий цодингтим :3
[13:10:49] reggies зашёл в конференцию
[13:11:05] <emu-nero~> m4n71k0r: ну, не хватает :(
[13:11:13] <ForNeVeR> PhoSor: ненавижу тебя
[13:11:16] <ForNeVeR> emu-nero~: и тебя.
[13:11:21] <ForNeVeR> emu-nero~: ты мне не доверяешь!
[13:11:32] <PhoSor> хайлоад на питоне странно звучит
[13:11:41] <ForNeVeR> emu-nero~: убирайся отсюда.
[13:11:47] <PhoSor> ForNeVeR: ты же няша
[13:11:52] <PhoSor> не ругайся
[13:11:54] <ForNeVeR> Откройте с пхозором свой кодингтим.
[13:11:56] <O01eg> хм, стоит ли делать верификацию данных на уровне протокола?
[13:12:25] <emu-nero~> ForNeVeR: проект - какая-то хрень для жкх
[13:12:32] <ForNeVeR> O01eg: в соответствии с моделью OSI это делать стоит, гм, на некотором высоком уровне.
[13:12:33] <emu-nero~> типа централизованного сервиса.
[13:12:35] <PhoSor> о_0
[13:12:44] <ForNeVeR> emu-nero~: госуслуги чтоле?
[13:12:54] <emu-nero~> около.
[13:12:56] <PhoSor> форневерик няшка
[13:13:07] <PhoSor> ^__^
[13:13:11] <ForNeVeR> PhoSor: >_<
[13:13:29] <PhoSor> :3
[13:13:39] <O01eg> Ну вот чтобы мусор от клиентом отсекать, потому что он не может быть валидным набором байтов
[13:13:41] <ForNeVeR> emu-nero~: запости фоточек своего хорька.
[13:13:56] <PhoSor> emu-nero~: да
[13:14:04] <ForNeVeR> O01eg: если ты проверяешь именно консистентность пакета - тогда да, это нужно делать на уровне протокола.
[13:14:20] <PhoSor> emu-nero~: мне запости :3
[13:14:24] <O01eg> Или проверять уже собранные данные?
[13:14:40] <ForNeVeR> O01eg: непонятно, что именно ты проверяешь. Нужны подробности.
[13:14:46] <ForNeVeR> emu-nero~: запости всем.
[13:14:54] <m4n71k0r> у твоего поцкета есть структура?
[13:16:05] Славный капитан вышел из конференции
[13:16:11] Славный капитан зашёл в конференцию
[13:16:21] <emu-nero~> ForNeVeR: http://i.juick.com/photos-1024/2406754.jpg
[13:16:43] <ForNeVeR> emu-nero~: это тот же самый хорёк?
[13:16:57] <ForNeVeR> Какая няка :3
[13:16:58] <emu-nero~> ForNeVeR: да.
[13:17:04] <ForNeVeR> emu-nero~: ок, ты прощён.
[13:17:09] <PhoSor> :D
[13:17:10] <ForNeVeR> PhoSor: а ты нет! >_<
[13:17:15] <PhoSor> xD
[13:17:26] <ForNeVeR> PhoSor: пока не запостишь какую-нибудь няшность.
[13:17:34] <PhoSor> o_0
[13:17:45] <PhoSor> :D
[13:18:18] <PhoSor> :D
[13:18:23] <ForNeVeR> >_<
[13:18:24] * m4n71k0r подавился пирожком
[13:18:31] <PhoSor> http://cs7009.vk.me/c540102/v540102104/408c/Ty_wOGiy6TU.jpg
[13:18:36] <PhoSor> :3
[13:18:41] <O01eg> Ну вот например строка, делать обычный zero-terminated и UTF-8 или отправлять в начале размер, да ещё чтобы в строке могли быть запрещены символы выше 128
[13:18:50] <ForNeVeR> PhoSor: ок :3
[13:19:17] Славный капитан вышел из конференции: Replaced by new connection
[13:19:19] Славный капитан зашёл в конференцию
[13:19:28] <ForNeVeR> O01eg: сравни преимущества и недостатки решения.
[13:19:37] <ForNeVeR> Сколько ресурсов ты тратишь, и сколько профита получаешь.
[13:19:55] <ForNeVeR> Как мне кажется, клиенты *всё равно* будут вынуждены проверять консистентность пакета на своей стороне.
[13:20:10] <ForNeVeR> Потому что всегда есть вероятность недополучить кусок, например.
[13:20:26] <ForNeVeR> Так что, если ты добавишь куда-то ещё проверку - у тебя просто будет две проверки.
[13:20:37] <O01eg> Недополученные куски будут обрабатываться отдельно
[13:20:45] <ForNeVeR> С точки зрения количества кода или надёжности системы такое решение не будет выгодным.
[13:20:56] <ForNeVeR> А с какой точки зрения будет?
[13:20:57] <O01eg> в смысле стоит ли бороться с рандомизированным мусором
[13:21:24] <ForNeVeR> А откуда он такой возьмётся?
[13:21:35] Славный капитан вышел из конференции: Replaced by new connection
[13:21:37] Славный капитан зашёл в конференцию
[13:21:42] <ForNeVeR> Нужно определить, с чем ты борешься вообще. С флуктуациями варпа?
[13:21:51] <O01eg> cat /dev/urandom | nc $host -p $port
[13:21:57] <ForNeVeR> Хуя себе.
[13:22:34] <ForNeVeR> Но ведь такой пакет не пройдёт любой структурный или сигнатурный анализ и, как следствие, очень быстро откинется на любом уровне
[13:22:39] <O01eg> Не, просто ошибка в клиенте и он послал кривой пакет
[13:22:48] <ForNeVeR> Что значит "кривой"?
[13:23:11] <O01eg> некорректный с точки зрения допустимых данных
[13:23:22] <ForNeVeR> Например?
[13:23:56] <ForNeVeR> Вообще, если ты не хочешь рассылать этот пакет всем клиентам и их напрягать - тогда да, разумно проверку провести на сервере.
[13:24:25] <O01eg> в пакете структуры нет, вся структура хранится на сервере (что он ждёт) и клиенте (что он отправляет), т.е. одному и тому же бинарному представлению могут соответствовать разные данных в зависимости от того, что ждёт программа
[13:25:04] <PhoSor> мне кажется тут трудно штото советовать
[13:25:07] <O01eg> или так делать не стоит и лучше ставить границы и теги в пакет?
[13:25:09] <m4n71k0r> то есть даже инфы о типе пакета нет?
[13:25:13] <ForNeVeR> Да, трудно советовать.
[13:25:16] Славный капитан вышел из конференции
[13:25:28] <m4n71k0r> ну хотя бы первый байт
[13:25:30] <O01eg> да, тип на сервере и клиенте
[13:25:37] Славный капитан зашёл в конференцию
[13:25:38] <ForNeVeR> O01eg: давай ты расскажешь, какие решения этой проблемы ты видишь.
[13:25:43] <ForNeVeR> А мы поможем выбрать одно из них.
[13:26:11] Славный капитан вышел из конференции
[13:26:16] Славный капитан зашёл в конференцию
[13:26:22] <m4n71k0r> я вижу плюс - если кто-то вклинился и не знает о фазе, то распарсить данные не сможет )
[13:26:25] <emu-nero~> O01eg: а что ты сделать хочешь?
[13:26:28] <ForNeVeR> Я пока, к сожалению, так и не вкурил в смысл дискуссии.
[13:26:59] <ForNeVeR> emu-nero~: он хочет защитить <кого-то> от <некоторым образом> невалидных данных, которые могут быть отправлены клиентом.
[13:27:13] <emu-nero~> crc шлать не вариант?
[13:27:25] <emu-nero~> стоп.
[13:27:27] <m4n71k0r> не
[13:27:27] <ForNeVeR> emu-nero~: данные невалидны не таким простым образом.
[13:27:28] <emu-nero~> а какие данные не валидны?
[13:27:41] <ForNeVeR> Секретик :3
[13:27:43] <m4n71k0r> а они невалидны взависимости от контекста)
[13:28:11] <emu-nero~> они невалидны по тому, что там говно или по тому, что там какая-то левая херня от левого тела?
[13:28:19] <O01eg> 1) забить и парсить как есть, а если в итоге получилось говно, то отправить клиенту что он шлёт говно и дропнуть его (или не дропать)
2) добавить теги и проверки, что вот тут вне зависимоти от данных будут какие-то ограничения, и тут сразу дропать при нарушении
[13:28:56] <emu-nero~> O01eg: шли в контейнерах, которые валидность гарантируют
[13:28:58] <emu-nero~> ogg, к примеру.
[13:29:00] <ForNeVeR> O01eg: то есть дропает в любом случае сервер, так?
[13:29:03] <m4n71k0r> я за первый вариант, если ты уж сразу не решился ставить какие-то спецполя
[13:29:18] <O01eg> ForNeVeR: я исхожу из того, что сервер надёжнее
[13:29:26] <O01eg> emu-nero~: можно вообще сразу xml
[13:29:38] <ForNeVeR> Я не вижу преимуществ второго решения. Только усложнится структура пакета.
[13:29:55] <emu-nero~> O01eg: нельзя.
[13:29:56] <ForNeVeR> O01eg: кто мешает прислать невалидный XML?
[13:30:03] <ForNeVeR> <абырвалг/>
[13:30:25] <m4n71k0r> невалидный полубит
[13:30:42] <m4n71k0r> .seen mikelsv
[13:30:43] <DeadBot> m4n71k0r: mikelsv был тут 5 месяцев 9 дней 19 часов 32 минуты 6 секунд назад
[13:30:49] <O01eg> его сложнее получить в случае флуктуаций варпа
[13:30:53] <ForNeVeR> Вообще говоря, я обычно стараюсь делать пакеты структурированными. При помощи json или protobuf, а также типизации.
[13:30:53] <emu-nero~> дык он невалидные теги игнорировать будет
[13:31:22] <ForNeVeR> O01eg: мы рассматриваем методы борьбы с флуктуациями варпа или с невалидным кодом на клиенте?
[13:31:28] <emu-nero~> а если весь xml невалидный будет, то структура не заполнится.
[13:31:37] <ForNeVeR> Флуктуации варпа редко повреждают больше одного бита.
[13:31:53] <ForNeVeR> Таким образом, твой пакет вообще на уровне TCP убьётся, например.
[13:32:16] <emu-nero~> и счётчик ошибок на интерфейсе возрастёт
[13:32:18] <ForNeVeR> А вот невалидный код может и должен порождать синтаксически корректные сообщения, даже если они бессмысленные.
[13:32:20] <emu-nero~> инкрементируется
[13:32:43] <ForNeVeR> Например, абырвалг, который я продемонстрировал.
[13:32:44] <O01eg> ForNeVeR: сломалась память на клиенте, где-то освободили память с живым указателем, там стал мусор, этот мусор отправился вместо данных
[13:33:07] <ForNeVeR> O01eg: то есть нарушения не структуры пакета, а данных, лежащих в этой структуре. Так?
[13:33:11] <O01eg> да
[13:33:29] <ForNeVeR> O01eg: в каком виде ты будешь формировать ограничения на эти данные?
[13:33:41] <O01eg> типизацией
[13:33:49] <ForNeVeR> У тебя есть зависимые типы?
[13:33:51] <ForNeVeR> agda?
[13:34:13] <ForNeVeR> В противном случае я не понимаю, как ты зафорсишь тип "число, меньшее 100".
[13:34:23] <O01eg> т.е. если сервер что-то ждёт, то сделать так, чтобы не любой набор байт мог быть принят
[13:34:41] <O01eg> Int<0,100>
[13:34:51] <ForNeVeR> А как сервер узнает, чего он ждёт? Ты будешь хардкодить эти ограничения, или где-то в конфиге хранить?
[13:35:42] <O01eg> ForNeVeR: сервер всегда знает, что он ждёт. Он ждёт запрос
[13:35:52] <ForNeVeR> Алсо, например, как это скажется на процессе обновления клиентов? Например, если я обновил сервер (и у него стали более жёсткие ограничения), а до клиентов обновление пока не дошло?
[13:36:20] <O01eg> версионирование, клиенты с несовместимой версией отсекаются
[13:36:49] <ForNeVeR> <O01eg> 1) забить и парсить как есть, а если в итоге получилось говно, то отправить клиенту что он шлёт говно и дропнуть его (или не дропать)
2) добавить теги и проверки, что вот тут вне зависимоти от данных будут какие-то ограничения, и тут сразу дропать при нарушении

Я подумал, и теперь не вижу разницы между этими вариантами.
[13:37:13] <ForNeVeR> "парсить как есть, а если в итоге получилось говно" - по-моему, это то же самое, что парсить на основании зависимых типов.
[13:37:32] <ForNeVeR> Твой Int<0,100> всё равно остаётся в коде сервера, а не в структуре пакета.
[13:37:49] <O01eg> просто проверку на говно производить сразу при получении данных, или когда из этих данных слепили конфетку
[13:38:11] <ForNeVeR> А вот, ну правда, есть ли разница?
[13:38:28] <ForNeVeR> Я бы разделил этапы десериализации данных и валидации.
[13:39:11] <O01eg> ForNeVeR: Но тогда байт 255 будет отброшен на уровне протокола, а не потом, когда выяснится, что 255 не соответствует реалиям.
[13:39:23] <ForNeVeR> Если описание системы звучит как "вот здесь мы ещё не распакуем данные, но уже посмотрим содержимое нескольких байтов, а вот тут распакуем в структуру, и полную валидацию уже не будем проводить", то эта система говно.
[13:39:51] <ForNeVeR> O01eg: а сейчас сколько байт занимает поле Int<0,100>?
[13:40:12] <ForNeVeR> Ну, то есть, мне, например, кажется, что было бы самым правильным решением сразу ограничить его одним байтом.
[13:40:32] <O01eg> 1
[13:40:34] <ForNeVeR> O01eg: к тому же, байт 101 ты, получается, не отбросишь на уровне протокола.
[13:41:02] * PhoSor утопил муху в раковине
[13:41:10] <O01eg> Не, отброшу, потому что уже при десериализации проверяется диапазон допустимых значений
[13:42:44] <O01eg> или строка
[13:43:10] <O01eg> отправить предварительно размер, а потом ожидать нулевой байт когда он кончится
[13:46:51] rexim зашёл в конференцию
[13:47:02] <rexim> .ping
[13:47:02] <DeadBot> rexim: понг от тебя 0.37 секунды
[13:47:03] <rexim> .ping
[13:47:03] <DeadBot> rexim: понг от тебя 0.12 секунды
[13:47:04] <rexim> .ping
[13:47:05] <DeadBot> rexim: понг от тебя 0.12 секунды
[13:47:06] <rexim> =\
[13:48:03] <uıʃɐɟ∀> .ping
[13:48:03] <DeadBot> uıʃɐɟ∀: понг от тебя 0.04 секунды
[13:48:05] <uıʃɐɟ∀> .ping
[13:48:05] <DeadBot> uıʃɐɟ∀: понг от тебя 0.03 секунды
[13:48:06] <uıʃɐɟ∀> .ping
[13:48:07] <DeadBot> uıʃɐɟ∀: понг от тебя 0.03 секунды
[13:51:22] <O01eg> в принципе, можно сделать пока 1ый вариант, а по необходимости в следующих версиях добавлять границы и ограничения.
[13:54:17] <m4n71k0r> .ping
[13:54:50] <DeadBot> m4n71k0r: понг от тебя 32.35 секунды
[13:56:32] <emu-nero~> .ping
[13:56:32] <DeadBot> emu-nero~: понг от тебя 0.05 секунды
[13:56:35] <emu-nero~> .ping
[13:56:35] <DeadBot> emu-nero~: понг от тебя 0.05 секунды
[13:56:36] <emu-nero~> .ping
[13:56:37] <DeadBot> emu-nero~: понг от тебя 0.17 секунды
[13:56:39] <O01eg> .ping
[13:56:40] <DeadBot> O01eg: понг от тебя 0.28 секунды
[14:11:17] yesyes вышел из конференции: Computer went to sleep
[14:21:21] <emu-nero~> ForNeVeR: давай делать канапешки.
[14:21:57] <ForNeVeR> Звучит как какое-то извращение. Я бы не стал делать такое с тобой.
[14:25:38] Graf зашёл в конференцию
[14:25:59] Graf вышел из конференции
[14:26:25] <magog> ForNeVeR: это же бутеры на шпажке. Канапэ
[14:26:41] <ForNeVeR> А, ну ок.
[14:26:49] <ForNeVeR> Но я бы всё равно не стал делать такое с ним.
[14:29:05] <emu-nero~> magog: а еще это такой мебель.
[14:31:39] <Славный капитан> погромач
[14:32:20] <Славный капитан> есть в серверной венде какая-нибудь шняга, от которой можно получать хотя бы какое-то подобие хертбита?
[14:34:01] <emu-nero~> была какая-то хрен
[14:34:18] <emu-nero~> shutdown -t n -s, кажется.
[14:34:35] <ForNeVeR> ping
[14:35:08] <Славный капитан> emu-nero~: толсто
[14:35:20] <Славный капитан> ForNeVeR: не катит, мне для автоматизации
[14:35:37] <m4n71k0r> ping -l 65535
да
[14:35:47] <ForNeVeR> Славный капитан: по-моему, пинговать сервер и ловить от него ответы - очень ок хертбит.
[14:35:49] <m4n71k0r> баттхёртбит
[14:36:16] <Славный капитан> да
[14:36:31] <Славный капитан> в сосноли
[14:36:43] <emu-nero~> напеши интерфейс на .net
[14:36:43] <Славный капитан> глазами
[14:36:52] <Славный капитан> мне в программе надо
[14:37:14] <m4n71k0r> собсно, сервак может реджектить ICMP
[14:37:29] <m4n71k0r> короче... это сервак чего?
[14:37:33] <ForNeVeR> m4n71k0r: тогда он мудак.
[14:37:36] <m4n71k0r> что там крутится?
[14:37:52] <m4n71k0r> какие сервисы?
[14:37:56] <m4n71k0r> по ним и проверять
[14:38:57] <Славный капитан> не вариант
[14:39:01] <Славный капитан> слишком накладно
[14:39:27] <Славный капитан> в общем
[14:39:39] <Славный капитан> мне надо программно отловить момент, когда отвалилась сеть
[14:40:41] <Славный капитан> причем она может отваливаетья не на локальном интерфейсе, а где-нибудь у черта в жопе
[14:41:02] <m4n71k0r> трасерт?
[14:41:16] <Славный капитан> > программно
[14:42:16] <m4n71k0r> боязнь запускания других процессов?
[14:43:17] <Славный капитан> как я от него узнаю, что сеть отвалилась?
[14:43:20] <emu-nero~> заставить другие узлы пинговать
[14:43:27] <emu-nero~> если пинги непришли - сеть отвалилась
[14:43:36] <emu-nero~> *не идут
[14:43:41] <Славный капитан> а как я от пинга узнаю, что они не пингуются?
[14:43:47] <emu-nero~> по тайм-ауту
[14:44:04] <ForNeVeR> Славный капитан: есть функция tracert где-то в icmp.dll.
[14:44:10] <m4n71k0r> emu-nero~: он ненавидит юниксвей, очевидно
[14:44:14] <ForNeVeR> Или хотя бы ping.
[14:44:16] <emu-nero~> можно просто палить трафик на интерфейсе
[14:44:25] <m4n71k0r> pcap ?
[14:44:27] <emu-nero~> есть трафик - всё збс
[14:44:32] <emu-nero~> нет - беда.
[14:44:44] <emu-nero~> и разве новые винды не палят состояние сети сами?
[14:44:55] <emu-nero~> m4n71k0r: без pcap можно узнать состояние интерфейса же
[14:45:06] <emu-nero~> у него же свой счётчик есть
[14:45:13] <emu-nero~> пакетов/байтов
[14:45:14] <Славный капитан> блядь
[14:45:18] <m4n71k0r> он не хочет парсить выхлоп процесса/ дёргать WMI, имхо
[14:45:40] <Славный капитан> состояние интерфейса не изменится от того, что роутер завис
[14:46:27] <emu-nero~> перестанет приходить трафик
[14:46:40] <Славный капитан> и как мне об этом узнать?
[14:46:44] <m4n71k0r> если что-то где-то отвалилось, то ты это можешь понять либо с помощью трассировки или с помощью дёрганья snmp ... но бля, эт оебля достойная вишнёвого упорина
[14:46:48] <emu-nero~> палить пакеты на интерфейсе же.
[14:47:31] <Славный капитан> пакеты могут и штатно не приходить
[14:47:45] <emu-nero~> хули бы они не приходили, если ты tracert запустишь, к примеру.
[14:47:57] <m4n71k0r> emu-nero~: ты смотри, он всё усложняет и усложняет себе задачу
[14:47:59] <emu-nero~> хуячишь рокеты в сокет и смотришь, есть ли ответные
[14:48:09] <m4n71k0r> emu-nero~: а всё начиналось с хетбита
[14:48:11] <emu-nero~> m4n71k0r: это можно запускать вне программы.
[14:48:19] <emu-nero~> по крону, к примеру.
[14:48:23] <m4n71k0r> венда
[14:48:33] <emu-nero~> в винде есть планировщик
[14:48:46] <m4n71k0r> чего та мтолько нет
[14:49:29] <Славный капитан> еб
[14:49:49] <Славный капитан> если я на каждом клиенте буду трасерты высирать
[14:50:02] <Славный капитан> то мне не потребуется определять состояние сети
[14:50:18] <Славный капитан> я буду и так знать, что она лежит
[14:50:49] <emu-nero~> http://support.microsoft.com/kb/258750 тут какая-то хрень описана
[14:51:45] <emu-nero~> Славный капитан: можешь установить виртуалку, в ней поднять линукс, в линуксе поднять хартбит
[14:51:49] <Славный капитан> не то
[14:52:00] <Славный капитан> там межсерверный пульс
[14:52:13] <Славный капитан> emu-nero~: слишком толсто
[14:52:24] <emu-nero~> ага.
[14:52:26] * emu-nero~ толстый.
[14:52:41] <Славный капитан> а вот wmi уже интересней
[14:53:49] <emu-nero~> m4n71k0r: почему я такой толстый? :(
[14:54:13] <m4n71k0r> emu-nero~: прекращай жрать хорьковую еду
[14:55:14] <Славный капитан> но все равно не то
[14:55:23] <m4n71k0r> остался snmp
[14:56:16] <m4n71k0r> хотя толсто, так как пинга могло хватить...
[14:57:00] <Славный капитан> каким образом?
[14:57:01] <m4n71k0r> можно ещё задействовать нежный пет^W тест какого-нибудь порта а-ля функционал nmap
[14:57:08] <Славный капитан> ну запущу я процесс
[14:57:24] <Славный капитан> он будет по ICMP орать в сервер
[14:57:29] <Славный капитан> а дальше?
[14:57:55] <m4n71k0r> ты можешь и сам послать ICMP
[14:58:57] moonhawk зашёл в конференцию
[14:59:00] <Славный капитан> вручную
[14:59:03] <Славный капитан> нафиг так жить
[14:59:27] <m4n71k0r> охохонюшки ...
[15:00:00] <Славный капитан> проще уж на сервер закинуть хуитку и коннектиться к ней с SO_KEEPALIVE
[15:02:31] <Славный капитан> я, в принципе, так и собирался, просто думал может еще проще способ есть
[15:03:34] Славный капитан вышел из конференции
[15:04:09] Graf зашёл в конференцию
[15:04:12] Graf вышел из конференции
[15:04:27] <m4n71k0r> Я теперь сижу и думаю, нахрена вообще нужны эти тисипи, айпи, удипи... нахрена пинги? Зачем это всё было городить?
[15:07:09] <emu-nero~> чтобы администраторам было чем играться
[15:08:03] <m4n71k0r> эсэнэмпи эсэмпипи и прочие *пи
[15:08:17] <m4n71k0r> бесмыссленно
[15:08:34] <m4n71k0r> бессмысленно*
[15:11:49] emu-nero~ вышел из конференции: Replaced by new connection
[15:11:50] emu-nero~ зашёл в конференцию
[15:17:25] emu-nero~ вышел из конференции
[15:26:20] <PhoSor> тлен
[15:31:18] <magog> https://rizzoma.com/topic/c649c2dead305b1f9eba0d239ecabd5d/
[15:31:35] <m4n71k0r> охрененный контингент в соседней конфе
[15:32:25] <uıʃɐɟ∀> Дык, давно же известно.
[15:33:35] <m4n71k0r> это я написал, ещё не глядя в погроменг =/
[15:33:46] <uıʃɐɟ∀> ^____^
[15:33:53] <uıʃɐɟ∀> А где ещё охрененно?
[15:34:07] <m4n71k0r> uıʃɐɟ∀: да я про кодманки
[15:34:11] <uıʃɐɟ∀> А.
[15:42:36] j123123 зашёл в конференцию
[15:56:39] emu-nero~ зашёл в конференцию
[15:56:42] <emu-nero~> вот я кретин
[15:57:04] <emu-nero~> клиент спрашивает какого хера не работает в php
$str[$i] для строки в utf8
[15:57:19] <emu-nero~> а я исправляю на mb_substr ($str[$i], $i, 1) и нихуя не понимаю, почему не работает
[15:57:20] <emu-nero~> >_<
[15:57:42] Glorious Chaplain of the Hortamarines зашёл в конференцию
[16:06:42] <ForNeVeR> emu-nero~: так а почему не работает-то?
[16:08:47] <emu-nero~> потомучто php говно
[16:08:58] <emu-nero~> [$i] работает побайтово со строкой
[16:09:11] yesyes зашёл в конференцию
[16:11:08] <uıʃɐɟ∀> Так это не потому, что ъ\похопэ говно.
[16:11:15] <uıʃɐɟ∀> s/ъ\\//
[16:11:51] <ForNeVeR> emu-nero~: это понятно, но почему mb_substr не работает?
[16:12:03] <ForNeVeR> А.
[16:12:06] <emu-nero~> ага.
[16:12:06] <ForNeVeR> Ебать ты лох!
[16:12:10] <emu-nero~> да.
[16:13:01] <magog> ForNeVeR: пойдем обсуждать киллерфичи личкрафтов
[16:13:38] <ForNeVeR> magog: у вас там DE в личкрафтах. Не считаю это полезной фичей и не буду пользоваться.
[16:13:39] <ForNeVeR> Неинтересно.
[16:14:03] <magog> ForNeVeR: :-(
[16:14:15] <m4n71k0r> лучше бы нормальную IDE для C++^W D запилили
[16:15:35] <uıʃɐɟ∀> s/D/^W/
[16:16:13] moonhawk вышел из конференции
[16:19:27] <m4n71k0r> блин, KDevelop работает сносно только под кедами и то, если дышать через раз. На его фоне кутекреатор выглядит венцом стабильности и устпает в тормознутости всяким эелипсам и нетбинсам.
[16:19:40] <m4n71k0r> остаётся какой-нибудь емакс и вим
[16:20:40] <magog> m4n71k0r: У меня kdevelop очень стабильно работает. Очень. критор мне не нравится, но под венду лучше ничего нету.
[16:21:44] <m4n71k0r> magog: какая версия?
[16:21:56] <magog> из мастера. Но не обновлялся уже давно
[16:22:17] <m4n71k0r> кстати, собранный у меня не отображал часть тырфейса
[16:22:40] <m4n71k0r> то есть, настрока редактора работала, а KDevelop настройка не отображалась
[16:22:49] <m4n71k0r> при этом он нещадно срал в консоль
[16:22:57] <m4n71k0r> когда я оттуд аего запустил
[16:24:07] <magog> m4n71k0r: все приложения кедовые нещадно срут в консоль, если их оттуда запускать
[16:24:41] <ForNeVeR> kdevelop - абсолютное дерьмо. Я не понимаю, что тут можно обсуждать вообще.
[16:25:13] <ForNeVeR> У меня он совершенно нихуя не работает под гентой. Рандомно отключаются хоткеи и всё валится постоянно.
[16:25:52] <ForNeVeR> Попробовать, чтоле, под федорой запустить...
[16:26:13] <m4n71k0r> ну под *бунтой и центосом не стоит
[16:26:39] <uıʃɐɟ∀> Под гентой он работает, но периодически падает, ещё чаще виснет и парсер у него говно.
[16:26:51] <m4n71k0r> пасер у всех говно
[16:26:51] <magog> ForNeVeR: некоторый хоткеи грешат, да. Но хз. считаю, что kdevelop - самый лучший плюсовый IDE
[16:27:05] <uıʃɐɟ∀> m4n71k0r: У конопляторов более-менее ок.
[16:27:18] <ForNeVeR> kdevelop - единственная плюсовая IDE, которая ну просто нихуя не работает.
[16:27:20] <m4n71k0r> зато эклипс и небинс не падают
[16:27:24] <ForNeVeR> Хорошая реклама.
[16:27:42] <m4n71k0r> больше ничего про них хорошего сказать не могу)
[16:27:56] <ForNeVeR> А у них ебантейские настройки для плюсов.
[16:28:03] <emu-nero~> magog: личкрафты уже перестали тормозить?
[16:29:07] <ForNeVeR> Из хороших IDE я видел только VS12 с VAX (с поправкой на такие же настройки) и Qt Creator (я знаю, сейчас полетят какашки, но я действительно так считаю).
[16:29:34] <ForNeVeR> А если нужно кросс-платформенное - тогда остаётся только Qt Creator.
[16:30:57] <emu-nero~> а как же имакс?
[16:31:45] <m4n71k0r> надо пейсать своё иде... или допиливать чужое
[16:31:52] <m4n71k0r> я за второй вариант
[16:32:02] <m4n71k0r> но скорее всего придётся его полностью переписать
[16:32:10] <ForNeVeR> По-моему, единственно верная IDE уже норм допилена.
[16:32:23] <ForNeVeR> Не вижу, чем можно помочь.
[16:32:33] <ForNeVeR> kdevelop заманчив, но не работает под вендой => не нужен.
[16:32:41] <emu-nero~> у меня работал
[16:32:42] <ForNeVeR> И хуй я его буду допиливать.
[16:32:47] <m4n71k0r> я вот отказываться от венды только начал, а ты...
[16:32:53] <ForNeVeR> Даже баг-репорты не буду постить. Принципиально.
[16:32:53] <emu-nero~> в cygwin/X
[16:32:59] <m4n71k0r> у меня ж работа будет под линухи
[16:33:07] <ForNeVeR> Девелоперам на меня похуй, и мне на них тоже.
[16:33:08] <m4n71k0r> там ребята в основном на кутекреаторах сидят
[16:33:13] <emu-nero~> m4n71k0r: обнимашик?
[16:33:32] <ForNeVeR> m4n71k0r: ну вот, видишь
[16:33:36] <ForNeVeR> Я был прав!
[16:33:54] <ForNeVeR> emu-nero~: cygwin это не венда.
[16:34:07] <m4n71k0r> emu-nero~: ты, кстати, водку пьёшь?
[16:34:20] <emu-nero~> m4n71k0r: нет.
[16:34:20] <ForNeVeR> Это такая ебовая среда, которой стрёмно пользоваться как виндузятникам, так и линупсоидам. => не нужна.
[16:34:26] <emu-nero~> от водки дети.
[16:34:33] <yesyes> o_o
[16:34:48] <m4n71k0r> я голову фейспалмом разбил
[16:34:57] <m4n71k0r> emu-nero~: всё из-за тебя
[16:35:05] <m4n71k0r> j123123: и тебя
[16:35:22] <emu-nero~> m4n71k0r: кровяка хлещет?
[16:35:35] <m4n71k0r> emu-nero~: глазы залило
[16:35:50] <magog> emu-nero~: они никогда не тормозили
[16:36:07] <m4n71k0r> emu-nero~: а я только хотел водки у тебя попросить, раз ты не пьёшь
[16:36:31] <ForNeVeR> m4n71k0r: у тебя уже есть дети.
[16:36:34] <ForNeVeR> Оставь ему.
[16:36:36] <magog> ForNeVeR: в криторе есть только несколько фишек, которые делают его нормальным. В остальном - отсос какой-то. Студию я вообще не осилил - говнище.
[16:36:56] <emu-nero~> magog: ты гонишь.
[16:37:00] <ForNeVeR> magog: у эти двух сред только небольшое отличие от kdevelop.
[16:37:04] <ForNeVeR> Они, ебать, работают.
[16:37:09] <ForNeVeR> По-моему, это принципиально.
[16:37:15] <emu-nero~> они тормозят как всё куте и гткговно
[16:37:17] <m4n71k0r> в кутекреаторе только надо шлангокомплит и шлангосинтаксчекер допилить
[16:37:30] <ForNeVeR> Я отказываюсь, ебать, работать со средой, которая, ебать, не работает.
[16:37:30] <m4n71k0r> и всё
[16:37:43] <emu-nero~> ForNeVeR: иди работать.
[16:37:49] <emu-nero~> не злимсь, милаша.
[16:37:58] * ForNeVeR сожрал лицо.
[16:38:29] <m4n71k0r> ну ещё поддержку всех видов систем сборки и дишечки сделать
[16:39:18] <magog> ForNeVeR: kdevelop у меня работает отлично. Плюс дает куда большие возможности для кодинга на плюсах, чем всякие криторы. Не буду спорить со студией, как с IDE - возможностей, наверное, побольше. Ибо проект несколько другого уровня.
[16:41:12] <m4n71k0r> ещё бы в креатор запилить поддержку работы с базами
[16:41:31] <m4n71k0r> тогд аон окончательно сломается
[16:42:38] <emu-nero~> magog: ты уже запустил личкрафты на своём n900?
[16:42:54] <magog> emu-nero~: еще 2 года назаж
[16:43:20] <emu-nero~> 2 года назад они не так тормозили.
[16:46:36] <ForNeVeR> 123
[16:47:10] <uıʃɐɟ∀> 42
[16:47:41] 42 зашёл в конференцию
[16:47:55] <uıʃɐɟ∀> .ping 42
[16:48:00] <42> .version
[16:48:06] <42> 111
[16:48:08] <DeadBot> uıʃɐɟ∀: понг от 42 12.10 секунды
[16:48:11] <DeadBot> 42: у тебя LeechCraft Azoth 0.5.85 Fedora release 18 (Spherical Cow) x86_64 3.9.5-201.fc18.x86_64 #1 SMP Tue Jun 11 19:40:51 UTC 2013
[16:50:59] 43 зашёл в конференцию
[16:51:11] <43> .version
[16:51:14] <DeadBot> 43: у тебя LeechCraft Azoth 0.5.90 (compiled with Qt 4.8.4; running with Qt 4.8.4) NAME=Gentoo x86_64 3.9.2-calculate #1 SMP PREEMPT Wed May 15 11:39:39 UTC 2013
[16:51:47] <ForNeVeR> Хм, более новый личкрафт более дерьмов.
[16:52:45] <ForNeVeR> А более старый - просто взял и отвалился.
[16:53:36] <42> .ping
[16:53:43] <DeadBot> 42: понг от тебя 7.01 секунды
[16:53:50] 42 вышел из конференции
[16:57:23] <0xd34df00d> ForNeVeR: wut.
[16:57:25] <0xd34df00d> Чо там?
[16:57:32] <ForNeVeR> 0xd34df00d: пиздец развалилось всё.
[16:57:41] <0xd34df00d> ForNeVeR: что — все?
[16:57:43] <ForNeVeR> Личкрафт очень неадекватно реагирует на потерю коннекта.
[16:57:48] <ForNeVeR> Не переподключается.
[16:57:56] <0xd34df00d> Гм, у меня переподключается .__.
[16:58:03] <0xd34df00d> И как ты мне предлагаешь потерю коннекта симулировать?
[16:58:04] <ForNeVeR> А второй я просто закрыл через F10, и он забыл репортнуть конфочке о своём выходе.
[16:58:09] <ForNeVeR> Вот, вишь, юзер "43" висит.
[16:58:35] <ForNeVeR> Я пока ничо не предлагаю, просто рапортую результаты исследования.
[16:58:40] <ForNeVeR> Алсо, не очень тормозит, всё ок.
[16:58:57] <Glorious Chaplain of the Hortamarines> 0xd34df00d: у тебя патч-корд тоже припаян к разъему, а не обжат в коннектор?
[16:58:59] <ForNeVeR> Я просто 0.5.90, похоже, не запускал пока (обновил недавно). Сейчас глянул - ок.
[17:03:30] <0xd34df00d> ForNeVeR: хм, тогда он подвис, а не вышел уже.
[17:03:36] <0xd34df00d> ForNeVeR: при закрытии сокета автоматом все бы отключилось.
[17:03:44] <0xd34df00d> Glorious Chaplain of the Hortamarines: ты мне на рабочей машине предлагаешь это? Нахуй.
[17:04:12] <ForNeVeR> 0xd34df00d: похоже, этого не происходит
[17:04:17] <ForNeVeR> 0xd34df00d: я бук выключил уже.
[17:04:20] <ForNeVeR> А он всё висит.
[17:04:28] <ForNeVeR> Хочешь сказать, сокет не закрылся?
[17:06:14] <0xd34df00d> Анлайкли.
[17:06:16] <0xd34df00d> .version 43
[17:06:16] <DeadBot> 0xd34df00d: lang.error:ru:not_found
[17:06:21] <0xd34df00d> .ping 43
[17:06:21] <DeadBot> 0xd34df00d: lang.error:ru:not_found
[17:08:24] <ForNeVeR> .whois 43
[17:08:24] <DeadBot> ForNeVeR: owner/moderator
online()
зашел в конфу 19.06.13 16:50:59
уровень доступа: 11
[17:23:44] <ForNeVeR> Пасаны, дак а чо мы решили по поводу протокола для hyperspace?
[17:23:58] <ForNeVeR> А, вспомнил. Мы решили, что всё и так уже заебись.
[17:24:00] <ForNeVeR> Ок.
[17:24:29] <rexim> Я обещал с тобой поговорить об этом через неделю.
[17:24:46] <rexim> Неделю назад.^UВ понедельник кажется.
[17:25:12] <rexim> На раз вы уже все решили, то ок - не буду.
[17:26:59] O01eg вышел из конференции
[17:29:11] * j123123 обнаружил тут целых 3 слова "говно"
[17:30:00] <j123123> > emu-nero~: они тормозят как всё куте и гткговно
> uıʃɐɟ∀: Под гентой он работает, но периодически падает, ещё чаще виснет и парсер у него говно.
> m4n71k0r: пасер у всех говно
[17:30:05] <j123123> ГОВНО
[17:30:29] j123123 выгнали из конференции: ГОВНО
[17:31:03] <ForNeVeR> rexim: только я решил, что ок.
[17:31:12] j123123 зашёл в конференцию
[17:31:13] <ForNeVeR> Остальные решили то же, что озвучил джей.
[17:31:17] O01eg зашёл в конференцию
[17:32:59] <rexim> А что он озвучил?
[17:33:00] <rexim> "ГОВНО"?
[17:33:13] <rexim> Хм.
[17:33:16] <rexim> Действительно.
[17:33:19] <rexim> Сразу не заметил.
[17:33:49] <emu-nero~> j123123: что хочешь.
[17:33:53] <j123123> Ничо
[17:33:56] <rexim> emu-nero~: ты джин?
[17:34:00] <rexim> Исполняешь желания?
[17:34:01] <j123123> нет
[17:34:12] <emu-nero~> rexim: устраиваю кровопускания.
[17:34:30] <rexim> emu-nero~: а я пускаю кровоустраивания.
[17:35:01] <emu-nero~> rexim: куда пускаешь?
[17:35:04] <emu-nero~> rexim: ты шкаф?
[17:35:15] <rexim> Куда устроиться туда и пуская.
[17:35:18] <rexim> Нет ты.
[17:35:25] <rexim> устроится*
[17:35:28] <rexim> Нет*
[17:35:30] <rexim> ты*
[17:35:36] <m4n71k0r> rexim: он мне уже кровь пустил
[17:35:43] <rexim> Лол.
[17:35:55] <m4n71k0r> rexim: посредством моего фейспалма
[17:36:06] <rexim> Интересный подход.
[17:43:04] <emu-nero~> m4n71k0r: ты сам этот сделал.
[17:44:32] Александр Николаевич зашёл в конференцию
[17:50:02] cutwater вышел из конференции
[17:59:12] m4n71k0r вышел из конференции
[18:10:18] <ForNeVeR> Знаете чо, цодингтим.
[18:10:21] <ForNeVeR> Флушьте буфера.
[18:10:24] <ForNeVeR> Всегда.
[18:10:34] <ForNeVeR> Люто, постоянно флушьте буфера.
[18:10:54] <ForNeVeR> Иначе будете ебаться как форневер.
[18:11:21] <O01eg> ты удалил буфер до того, как зафлушил его?
[18:11:59] <ForNeVeR> Нет, я просто забыл зафлушить стрим, и ебу его уже минут пять.
[18:12:25] * O01eg закинул флуш в деструктор и обернул обработчиками прерывания
[18:12:39] <ForNeVeR> У меня нет деструктора, и прерываний тоже.
[18:12:57] <PhoSor> поцоны, а как надо большие проекты начинать?
[18:13:08] <ForNeVeR> git init ./my-big-project
[18:13:30] <PhoSor> надо перед этим много маленьких сделать? или немного маленьких и немного средних?
[18:14:00] <PhoSor> мне как то ссыкотно и я не пойму, то ли я не готов, то ли так и должно быть
[18:15:48] <rexim> Попробуй поучаствовать в разработке какого-нибудь существующего большого OpenSource-проекта. Тогда и поймешь — готов или нет.
[18:15:54] <PhoSor> нет
[18:16:03] <PhoSor> у меня будет свой большой проект
[18:16:29] <rexim> А я не сказал, что у тебя не должно быть своего большого проекта.
[18:16:39] <rexim> Я тебе предложил способ проверки твоей готовности.
[18:17:11] <ForNeVeR> PhoSor: давай сделаем гиперспейс.
[18:17:21] <ForNeVeR> PhoSor: а какой проект у тебя будет?
[18:17:35] <ForNeVeR> На лиспе?
[18:17:36] <emu-nero~> давайте не сделаем гиперспейс
[18:17:52] <ForNeVeR> emu-nero~: лучше сделать гиперспейс, чем тебя >_<
[18:17:53] <PhoSor> нет, у меня очередная хуита на жабоскрипте
[18:18:03] <emu-nero~> ForNeVeR: не надо меня делать.
[18:18:06] <emu-nero~> я сам могу делаться.
[18:18:59] <O01eg> PhoSor: Разбей большой проект на много маленьких
[18:19:42] <PhoSor> мне тоже кажется, что должно быть лучше несколько но маленьких часетй
[18:20:09] <PhoSor> а если я не могу цель разбить на подзадачи, что я скоерй всего не готов
[18:20:12] <ForNeVeR> PhoSor: я бы вначале рекомендовал забить на это, чтоб не ебаться с архитектурой.
[18:20:19] <ForNeVeR> А потом потихоньку распилить.
[18:20:25] <PhoSor> и плохо понимаю че собираюсь делать
[18:21:04] <PhoSor> ну все, я понял
[18:21:13] <PhoSor> потыкаю сначала отдельые части
[18:22:11] <PhoSor> и пральна, хер клаву попусту протирать, пилить, блять, надо!
[18:22:23] <PhoSor> дыа? :3
[18:22:55] <ForNeVeR> Надо.
[18:23:00] <ForNeVeR> Лущ всего пилить.
[18:23:06] <ForNeVeR> Это называется "вхождение в поток".
[18:26:51] <PhoSor> собрался принципы ту вей дата биндинга на жс освоить
[18:28:14] <PhoSor> ну и штоб че то юзабельное сделать, пилить надо будет в ширь, иначе не нахуй
[18:30:31] <uıʃɐɟ∀> Пиши-блять-код.рф.
[18:30:37] <PhoSor> видел
[18:30:46] <uıʃɐɟ∀> Ещё вопросы?
[18:31:10] <PhoSor> http://xn-----clcksaplxf6byd3cyb.xn--p1ai/
[18:31:14] <PhoSor> бле
[18:32:09] <PhoSor> http://пиши-код-блять.рф
[18:32:12] <PhoSor> во
[18:32:53] <uıʃɐɟ∀> Да, слова перепутал.
[18:33:48] * j123123 одобряет то, что по ссылке
[18:34:48] <yesyes> самое важное не перевели /become.html
[18:36:01] <j123123> http://www.programming-motherfucker.com/ это
[18:36:23] <j123123> хороший список литературы там
[18:36:26] <j123123> Да
[18:37:05] <yesyes> а .рф говно
[18:37:12] <j123123> ГОВНО
[18:37:26] <j123123> Согласен
[18:37:47] * PhoSor плачет кровавыми слезами
[18:39:14] * j123123 с сочуствием посмотрел на PhoSor
[18:44:31] Glorious Chaplain of the Hortamarines вышел из конференции: Replaced by new connection
[18:44:36] Glorious Chaplain of the Hortamarines зашёл в конференцию
[18:46:50] <emu-nero~> хуй.
[18:46:55] <emu-nero~> зачем я это делаю?
[18:54:23] <j123123> Что?
[18:55:13] magog вышел из конференции
[19:09:45] m4n71k0r зашёл в конференцию
[19:42:17] <emu-nero~> это.
[19:42:20] <emu-nero~> господа
[19:42:29] <emu-nero~> есть xl2tp
[19:42:51] <emu-nero~> есть какой-нибудь вменяемый способ разделить входящих пользователей на разные подсети?
[20:08:46] emu-nero~ вышел из конференции
[20:10:15] magog зашёл в конференцию
[20:10:29] пкщгяут[slacktop] зашёл в конференцию
[20:10:33] magog вышел из конференции
[20:10:48] magog зашёл в конференцию
[20:11:03] magog вышел из конференции
[20:11:29] magog зашёл в конференцию
[20:11:46] magog вышел из конференции
[20:13:25] magog зашёл в конференцию
[20:14:31] пкщгяут[slacktop] вышел из конференции
[20:15:55] magog вышел из конференции
[20:15:58] magog зашёл в конференцию
[20:31:57] swagman зашёл в конференцию
[20:43:30] ktt9 вышел из конференции
[20:48:53] rexim вышел из конференции
[20:59:30] пкщгяут[slacktop] зашёл в конференцию
[21:23:57] reggies вышел из конференции: offline
[21:32:00] emu-nero~ зашёл в конференцию
[21:37:16] emu-nero~ вышел из конференции
[21:41:37] emu-nero~ зашёл в конференцию
[21:49:04] sss|zombie зашёл в конференцию
[21:49:49] m4n71k0r вышел из конференции
[21:56:42] <emu-nero~> http://s52.radikal.ru/i137/0907/29/d7f4c9df7cdf.jpg девочка!
[22:00:39] <uıʃɐɟ∀> Не нужно.
[22:10:09] Glorious Chaplain of the Hortamarines вышел из конференции
[22:27:53] <emu-nero~> uıʃɐɟ∀: как я?
[22:28:06] <uıʃɐɟ∀> Ты тоже девочка?
[22:39:34] <emu-nero~> ага, та еще сучка.
[22:47:10] <j123123> лолд
[23:28:30] PhoSor вышел из конференции
[23:37:26] m4n71k0r зашёл в конференцию
[23:48:11] <j123123> Внимание, вопрос
[23:48:30] <m4n71k0r> ВСЕ В МАШИНУ!!!
[23:49:39] <j123123> Если в C++11 исходнике у нас есть кусок, который завернут в extern "C", какому стандарту C будет соответствовать этот кусок?
[23:50:08] <uıʃɐɟ∀> » j123123
» C++11
[23:50:10] <m4n71k0r> я туда лямбды пихал
[23:50:14] <m4n71k0r> ггг
[23:50:49] <uıʃɐɟ∀> Алсо, а что там в разный стандартах си говорится про внешние символы?
[23:50:57] <uıʃɐɟ∀> *разных
[23:51:01] * j123123 ждет ответа
[23:51:02] <m4n71k0r> вообще очень страшный модуль для апача получился
[23:51:03] <uıʃɐɟ∀> Неужто какие-то есть отличия.
[23:51:04] <uıʃɐɟ∀> ?
[23:52:01] <emu-nero~> j123123: стандартному же.
[23:52:06] <emu-nero~> это для экспортируемых символов
[23:52:23] <uıʃɐɟ∀> j123123: Ты это вообще набросил штоле на вертилятор?
[23:52:57] * j123123 ждет ответа
[23:53:07] <m4n71k0r> да он хуй какой-то
[23:53:18] <j123123> нет ты
[23:53:22] <uıʃɐɟ∀> .J
[23:53:40] <uıʃɐɟ∀> Он точно хуй.
[23:53:43] <j123123> .u
[23:53:58] <emu-nero~> нет .я
[23:54:06] <j123123> он
[23:54:52] * emu-nero~ смотрит "Кристин"
[23:55:13] <uıʃɐɟ∀> j123123: Нет ты.
[23:55:39] <uıʃɐɟ∀> Вопросы некорректные ставишь тут.
[23:56:05] Myp зашёл в конференцию
[23:56:39] <Myp> m4n71k0r: Пусто.
[23:56:43] <Myp> Точнее тихо
[23:57:10] <m4n71k0r> Myp: не
[23:57:22] <j123123> Не можете ответить на вопрос прост
[23:57:59] <Myp> j123123: Какой? Я пропустил
[23:58:09] <uıʃɐɟ∀> Говно твой вопрос.
[23:58:09] <j123123> Если в C++11 исходнике у нас есть кусок, который завернут в extern "C", какому стандарту C будет соответствовать этот кусок?
[23:58:23] <Myp> тьфу. и верно говно
[23:58:26] <uıʃɐɟ∀> Не будет оно соответствовать стандарту си.
[23:58:29] <uıʃɐɟ∀> Никакому.
[23:58:33] <uıʃɐɟ∀> Ибо там не си.
[23:58:38] <Myp> причем тут стандарты вообще?
[23:58:39] <j123123> А что там?
[23:58:43] <uıʃɐɟ∀> Там кресты.
[23:59:43] <emu-nero~> Myp: ти пришол ^_^
[23:59:46] <j123123> Сейчас я понапишу прогу на сишке, посмотрим чему оно там соответствует
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!