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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:09:27] rexim вышел из конференции
[00:10:53] <m4n71k0r> блин http://cogmindrl.blogspot.ru/
[00:11:12] <m4n71k0r> https://www.youtube.com/watch?v=fAuTK72ynTE
[00:11:17] magog зашёл в конференцию
[00:13:47] Minoru вышел из конференции
[00:25:26] grouzen вышел из конференции
[00:27:57] m4n71k0r вышел из конференции
[00:42:01] portnov зашёл в конференцию
[00:48:36] portnov вышел из конференции
[01:47:47] magog вышел из конференции
[02:45:27] sss|zombie зашёл в конференцию
[03:31:48] ckorzhik вышел из конференции
[03:37:44] dzhon вышел из конференции
[03:46:31] Graf зашёл в конференцию
[03:46:35] Graf вышел из конференции
[03:52:44] sleepyvenom вышел из конференции
[03:52:45] sleepyvenom зашёл в конференцию
[04:30:34] xmi вышел из конференции
[04:33:04] ckorzhik зашёл в конференцию
[04:34:23] Graf зашёл в конференцию
[04:34:28] Graf вышел из конференции
[06:14:36] sss|zombie вышел из конференции
[06:14:37] ckorzhik вышел из конференции
[06:20:12] ckorzhik зашёл в конференцию
[06:25:36] <ForNeVeR> 3.11 Приведение базы данных к третьей паранормальной форме
[07:41:53] Mr.Purple зашёл в конференцию
[07:52:10] <Mr.Purple> утра!
[07:58:39] <sleepyvenom> > 3.11 Приведение базы данных к третьей паранормальной форме
:о)
[07:58:46] <sleepyvenom> Утра, да!
[08:45:58] <ForNeVeR> > 42 additions and 3,342 deletions.
[08:46:05] <ForNeVeR> Хорошо сегодня начался день!
[09:06:22] O01eg вышел из конференции
[09:07:09] ckorzhik вышел из конференции
[09:07:32] rexim зашёл в конференцию
[09:08:06] <rexim> $send unclechu https://www.youtube.com/watch?v=pkRyR2ywtpc
[09:08:10] <rexim> -_-
[09:08:49] rexim установил(а) тему: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
MIDI Looper in Rust Ep.31 — https://www.youtube.com/watch?v=pkRyR2ywtpc
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg

[09:09:04] rexim установил(а) тему: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
MIDI Looper in Rust Ep.31: https://www.youtube.com/watch?v=pkRyR2ywtpc
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg

[09:09:07] rexim вышел из конференции
[09:58:28] Graf зашёл в конференцию
[09:58:29] Graf вышел из конференции
[10:20:00] Gustav зашёл в конференцию
[10:20:06] Gustav вышел из конференции
[10:44:03] dzhon зашёл в конференцию
[10:56:12] MaXGGXaM вышел из конференции
[10:59:49] RAMZAY зашёл в конференцию
[11:06:44] dzhon вышел из конференции
[11:07:08] dzhon зашёл в конференцию
[11:39:11] Mr.Purple вышел из конференции
[11:39:19] Mr.Purple зашёл в конференцию
[12:09:49] superka зашёл в конференцию
[12:10:17] dzhon вышел из конференции
[12:10:18] dzhon зашёл в конференцию
[12:38:34] m4n71k0r зашёл в конференцию
[13:03:46] rexim зашёл в конференцию
[13:04:20] xmi зашёл в конференцию
[13:12:02] dzhon вышел из конференции
[13:21:12] rexim вышел из конференции
[13:23:36] rexim зашёл в конференцию
[13:39:46] <m4n71k0r> $seed superka
[13:40:00] <superka> =_=
[13:40:22] <m4n71k0r> я тебе рандомайзер инициализировал
[13:40:30] <superka> какой
[13:40:42] <m4n71k0r> это вопрос?
[13:40:50] <superka> зачем тогда в базах можно null?
[13:41:31] <m4n71k0r> superka: это ты в каком контексте спросил?
[13:41:52] <superka> в том что null это антипатерн
[13:42:04] <superka> нельзя использовать в программе
[13:43:14] <rexim> m4n71k0r: мне иногда кажется, что он бот.
[13:43:18] <rexim> Прям как я
[13:43:49] <m4n71k0r> superka: база данных - не программа, не та кли?) А где ты слышал про такой антипаттерн?
[13:44:05] <superka> мне тут сказали
[13:44:09] <m4n71k0r> superka: кто?
[13:44:11] <superka> ну я в книжке прочитал
[13:44:14] <superka> а потом спросил
[13:44:23] <superka> почему нельзя использовать null в программе
[13:44:24] <Mr.Purple> rexim: чпокобот
[13:44:29] <rexim> Mr.Purple: АВАВАВА!11
[13:44:40] <m4n71k0r> superka: зависит от ЯП
[13:44:47] <rexim> хуяп
[13:44:56] <superka> ну там где его нет , нельзя юзать =)
[13:45:01] <m4n71k0r> rexim: я прав, коллега?
[13:45:07] <rexim> хуеллега
[13:45:08] <superka> пипец уже четверг чтоли
[13:45:10] <superka> XD
[13:45:15] <rexim> Всмысле, да, ты прав.
[13:45:34] <m4n71k0r> superka: вот если ты пишешь API, то там нельзя возвращать null, NULL итд
[13:45:40] <m4n71k0r> это глупо
[13:45:50] <superka> как это нельзя
[13:46:02] <rexim> Мантикор запрещаэ
[13:46:06] <m4n71k0r> ну таким образом ты издеваешься над людьми
[13:46:19] <superka> а пусть проверки делают, как я!
[13:46:30] <m4n71k0r> это ужасно
[13:46:35] <superka> я ужасен!
[13:46:53] <rexim> Суперкака
[13:46:57] <superka> XD
[13:47:37] <m4n71k0r> superka: ты уже сделал final static const NULL = new Object(); ?
[13:47:48] <superka> m4n71k0r: пользователь не заполнил поле дата рождения, как быть?
[13:48:27] <m4n71k0r> InvalidArgumentException
[13:48:41] <m4n71k0r> например
[13:48:42] <superka> так его можно не заполнять!
[13:49:03] <m4n71k0r> тогда он должен быть Optional
[13:49:06] <superka> Форневер сказал выносить в отдельную модель
[13:49:26] <superka> но в случае с Api все равно что-то вернуть нужно
[13:49:52] <superka> ясно понятно
[13:49:59] <m4n71k0r> если модель не строгая, но в данном бизнес-кейсе дата рождения нужнаЖ, то надо кидать эксепшон
[13:50:13] <superka> не обязательная оно
[13:50:14] <superka> final static const NULL = new Object();
[13:50:19] <superka> это не работает в c#
[13:50:27] <m4n71k0r> а в C# ?
[13:50:50] <superka> это одно и тоже C# === c#
[13:50:56] <m4n71k0r> кстати, почему никто не додумался заюзать маленьки ебуквы для новых языков?)
[13:51:15] <m4n71k0r> superka: какой странный оператор "тождуственно равно"
[13:51:21] <m4n71k0r> тождественно*
[13:51:29] <superka> надо запретить большие буквы в таком языке
[13:51:33] <superka> будет меньше проблем
[13:51:37] <superka> и null запретить
[13:51:49] <m4n71k0r> superka: есть оператор ≡
[13:51:56] <m4n71k0r> почему ты его не используешь?
[13:52:18] <m4n71k0r> superka: есть ещё null-safety
[13:52:26] <m4n71k0r> ты знаешь об этом?
[13:52:28] <superka> хм
[13:52:53] <superka> в C#?
[13:52:58] aklim007 зашёл в конференцию
[13:52:59] <m4n71k0r> да
[13:53:05] <superka> не знаю
[13:53:21] <m4n71k0r> про оператор Элвиса слышал?
[13:53:30] <m4n71k0r> а про .? ?
[13:53:33] <superka> это знаю
[13:53:47] <sleepyvenom> + ??
[13:54:08] <m4n71k0r> שלימזל
[13:54:20] <sleepyvenom> ????!!
[13:54:50] <superka> m4n71k0r: ты вот так разве не делаешь if ( user == null )
[13:55:21] <m4n71k0r> superka: зачем, если можно просто перехватить NPE / NRE ?
[13:55:49] <sleepyvenom> > if ( user == null )
throw new ArgumentNullException(nameof(user), "user can't be null");
[13:56:02] <m4n71k0r> superka: и вообще, в этом твоём шарпе два нулла
[13:56:15] <sleepyvenom> DbNull?
[13:56:16] <m4n71k0r> один DBNull, а второй просто Null
[13:56:19] <m4n71k0r> ага
[13:56:52] <m4n71k0r> и чёртов DBNull нифига так не обработаешь... встроенным синтаксическим сахаром
[13:57:57] <rexim> m4n71k0r: o chin chin
[13:58:17] <m4n71k0r> rexim: што эта значыт?
[13:59:10] <m4n71k0r> rexim: переведи с мунспика своего, пжлст
[14:00:32] <sleepyvenom> m4n71k0r: Это мемная тема.
[14:02:02] <Kerrigаn> утреца, цодингтим
[14:02:10] <Kerrigаn> я собрал анрил под прыщи
[14:02:13] <Kerrigаn> и даже запустил
[14:02:18] <Kerrigаn> и даже запустил в нем проект
[14:02:21] <rexim> А он взял и умер!
[14:02:45] <Kerrigаn> пока что он умер, когда я высокополигональную сферу конвертировал в физическое тело
[14:03:30] <superka> я понял что мне нужно больше декомпозировать
[14:03:43] m4n71k0r вышел из конференции
[14:03:59] <Kerrigаn> но если сначала конвертировать в физическое, а потом увеличивать тесселяцию, то всё норм
[14:04:47] <superka> а как ты так конвиртировал?
[14:06:34] <Kerrigаn> там в свойствах есть раздел "поменять тип актора" или чото такое
[14:06:52] <Kerrigаn> короче я его ниасилил и тыкать буду дальше только под шиндовсом и учиться
[14:07:30] <superka> ты хочешь ue учить?
[14:09:08] <Kerrigаn> что за "хочешь"
[14:09:25] <superka> не хочешь?
[14:10:18] xmi вышел из конференции
[14:11:16] <Kerrigаn> конечно
[14:11:24] <Kerrigаn> я хочу только играть в игры и бездельничать
[14:11:34] <Kerrigаn> просто нужно
[14:11:41] <superka> зачем?
[14:12:46] <sleepyvenom> Затем?
[14:13:14] <Kerrigаn> чтобы обогнать инфляцию
[14:13:35] <superka> ты хочешь сделать игру?
[14:13:45] <Kerrigаn> нет, конечно
[14:13:48] <Kerrigаn> я не умею делать игры
[14:14:10] <Kerrigаn> http://m.jugregator.org/toadclimber/ вот мой максимум пока что
[14:15:38] xmi зашёл в конференцию
[14:16:35] <Kerrigаn> я тут услышал что-то про GCC 7
[14:17:48] <sleepyvenom> m4n71k0r: > зачем, если можно просто перехватить NPE / NRE ?
Публичные методы принято огораживать guard'ами, чтобы потом из логов не выковыривать NPE/NRE.
[14:18:57] <sleepyvenom> Понятно, что NPE/NRE всё равно придётся выковыривать, но так хотя бы меньше. А чтобы багов было ещё меньше — пиши тесты!
[14:25:28] <superka> Kerrigаn: а почему ты не используешь unity?
[14:25:55] <Kerrigаn> superka: использую
[14:26:00] <Kerrigаn> но с физикой там печаль
[14:26:22] <Kerrigаn> например предметы на швах подпрыгивают
[14:28:11] Minoru зашёл в конференцию
[14:28:12] <superka> с помощью ue ты изучаешь физику?
[14:31:40] <Kerrigаn> нет, использую физику для геймплея
[14:33:02] <superka> с твоей игрой можно будет физику изучать)
[14:46:34] <Товарищ Чпок> Minoru, меня побанили((
[14:46:38] <Товарищ Чпок> Minoru, покупай подписку за 99$ @ проходи тест по 30-40 раз за двое суток @ добро пожаловать в баню
[14:47:46] <sleepyvenom> brainbench?
[14:48:13] <Товарищ Чпок> Да.
[14:49:01] <superka> а почему так нельзя?
[14:49:20] <sleepyvenom> Товарищ Чпок: А ты ботом проходил?
[14:49:29] <Товарищ Чпок> sleepyvenom, я сам проходил жеж.
[14:49:39] <sleepyvenom> Напиши в саппорт тогда же.
[14:49:41] <Товарищ Чпок> Была задача — выдрочить тест.
[14:52:34] <sleepyvenom> Они подумали, что ты хочешь правильные варианты из теста вычленить. Брейнбенч используется для проверки базовых навыков, насколько мне известно.
[14:52:41] <Minoru> Товарищ Чпок: 99$? O_O
[14:53:28] <sleepyvenom> Товарищ Чпок: Пиши в саппорт, ругайся, говори что не ведал про анальные ограничения и что больше более умерен в своих потребностях!
[14:53:49] <sleepyvenom> Что будешь более умерен.
[14:55:16] Mr.Purple вышел из конференции
[14:55:21] Mr.Purple зашёл в конференцию
[14:57:27] MaXGGXaM зашёл в конференцию
[15:15:13] MaXGXaM зашёл в конференцию
[15:21:16] ckorzhik зашёл в конференцию
[15:22:07] <rexim> .ping
[15:22:08] <DeadBot> rexim: понг от тебя 0.06 секунды
[15:22:09] <rexim> .ping
[15:22:10] <rexim> .ping
[15:22:10] <DeadBot> rexim: понг от тебя 0.06 секунды
[15:22:40] <xmi> .ping
[15:22:40] <DeadBot> xmi: понг от тебя 0.05 секунды
[15:23:31] <Minoru> .ping
[15:23:32] <DeadBot> Minoru: понг от тебя 0.46 секунды
[15:23:42] <Minoru> мва-ха-ха!
[15:24:37] <ForNeVeR> Кто тут баловался? .\ _ /.
[15:24:43] <rexim> ForNeVeR: ты
[15:25:21] <ForNeVeR> Товарищ Чпок: да они уху ели! Ругайся с саппортом люто.
[15:31:12] <rexim> ForNeVeR: а яб от уху сейчас не отказался!
[15:31:16] <rexim> ухи*
[15:31:23] <Mr.Purple> аналогично
[15:32:31] MaXGGXaM вышел из конференции
[15:33:03] MaXGGXaM зашёл в конференцию
[15:39:01] <rexim> Алгебраично!
[15:40:16] m4n71k0r зашёл в конференцию
[15:40:34] <rexim> m4n71k0r: дарова, начальник! о/
[15:40:37] <rexim> Начальник, привет!
[15:41:01] <ForNeVeR> о_О
[15:41:15] <ForNeVeR> Умывальников начальник и мочалок командир?
[15:41:20] <m4n71k0r> rexim: а, понятно. Работаем дальше!
[15:41:35] <rexim> m4n71k0r: а как же котлетки? :(
[15:42:09] <ForNeVeR> Я не понимаю, что тут происходит, но мне кажется очевидным, что тому, кто не работает, котлеток не положено.
[15:42:20] <rexim> :(
[15:42:57] <rexim> Ну хотя бы макарошки!
[15:43:06] <m4n71k0r> rexim: https://www.youtube.com/watch?v=3io3-R-Vc1E https://www.youtube.com/watch?v=EFFiWDCFMLM
[15:43:44] <m4n71k0r> будет положено
[15:46:33] <ForNeVeR> Bug #812: Умершие при запросе тормозят и вешают <...>
[15:47:07] <Товарищ Чпок> ForNeVeR, да.
[15:47:09] <Товарищ Чпок> sleepyvenom, да.
[15:47:12] <Товарищ Чпок> Ругаюсь.
[15:47:18] <Товарищ Чпок> Верней, над написать.
[15:47:59] <sleepyvenom> Задай им там!
[15:48:08] <ForNeVeR> Задай им тамтам!
[15:49:04] <rexim> m4n71k0r: шедеврально!
[15:49:07] <rexim> m4n71k0r: спасибо большое!
[15:51:13] <m4n71k0r> rexim: пожалуйста. Этот тип из моего родного города. Сначал а ядумал, что это адовая шиза, но потом появилась вакансия на HH https://hh.ru/employer/1465759
[15:51:57] <ForNeVeR> Что за чертовщина.
[15:52:03] <ForNeVeR> Я виндус — я линус!
[15:52:26] <Mr.Purple> m4n71k0r: ты екатеринбуржец что ли?
[15:52:45] <m4n71k0r> Mr.Purple: при чём тут Е-бург?
[15:53:21] <m4n71k0r> я имел в виду, что эта вебстудия или хз что это в Новочеркасске
[15:55:59] Minoru вышел из конференции
[15:56:10] <m4n71k0r> Товарищ Чпок: а у меня в вебсервисе, написанном на asio почему-то только один запрос обрабатывается... буду сегодня смотреть что я там намудрил с коннекшонами. Напишу коннекшон манагер
[15:56:34] <Товарищ Чпок> m4n71k0r, эх
[15:56:44] <Товарищ Чпок> m4n71k0r, ForNeVeR у меня к вам вопрос встал
[15:56:46] <m4n71k0r> Товарищ Чпок: про тесты: грустно...может ты им месячный траффик хостера выел?)
[15:56:48] <Товарищ Чпок> Вот есть кот http://melpon.org/wandbox/permlink/tfauPluQSBtsZwUN
[15:56:57] <Товарищ Чпок> m4n71k0r, можт)
[15:57:11] <Товарищ Чпок> Вопрос: базовых классов щас там 2?
[15:57:32] <Товарищ Чпок> Тот, что пришёл от Z, и один от двух виртуальных X, Y.
[15:57:35] <Товарищ Чпок> Как я понимаю.
[15:57:39] ckorzhik вышел из конференции
[15:57:50] <m4n71k0r> да
[15:57:51] <ForNeVeR> йоптва
[15:58:05] <m4n71k0r> стоп
[15:58:06] <m4n71k0r> нет
[15:58:14] <m4n71k0r> я запутался)
[15:58:35] <m4n71k0r> какой грустненький код
[15:58:44] <ForNeVeR> Я тоже запутался.
[15:58:47] <m4n71k0r> вроду два
[15:58:52] <m4n71k0r> вроде бы
[15:58:55] <superka> а чтобы разлогинить пользователя, надо в браузере куки убрать?
[15:58:58] <ForNeVeR> Ну, по выводу выходит, что два.
[15:59:17] <m4n71k0r> Товарищ Чпок: чтобы один - нужно у Z тоже виртуал наследование выставить
[15:59:20] <ForNeVeR> superka: можно самого пользователя — того, "убрать".
[15:59:28] <Товарищ Чпок> Спасибо.
[16:00:01] Minoru зашёл в конференцию
[16:00:21] <superka> что-то я не пойму как
[16:00:46] <superka> это js сделать может?
[16:01:03] <ForNeVeR> superka: у тебя глупые вопросы без контекста
[16:01:06] <Mr.Purple> ForNeVeR: в топик добавь: заворачиваю людей в эксемель. недорого.
[16:01:16] <ForNeVeR> superka: есть случаи, когда может; есть случаи, когда не может.
[16:01:17] <m4n71k0r> Mr.Purple: в монаду же
[16:01:45] <ForNeVeR> superka: мы не знаем, как у тебя на проекте сделана авторизация, сессии и куки, и потому не можем ответить.
[16:01:50] <ForNeVeR> m4n71k0r: я в XML заворачиваю.
[16:01:54] <superka> да у нас asp net mvс но авторизация сделана своя
[16:02:31] <ForNeVeR> Ничо не говорит. Я могу без кук сделать авторизацию в MVC.
[16:02:50] <m4n71k0r> ForNeVeR: а XSD на лету генеришь?
[16:03:01] <m4n71k0r> или так? в DATA ?
[16:03:03] <ForNeVeR> Нет.
[16:03:15] <ForNeVeR> У нас просто спека отдельно написана, в PDF :)
[16:03:29] <ForNeVeR> В лучших традициях госсектора же, ну.
[16:03:52] <m4n71k0r> это прелестно
[16:03:58] <ForNeVeR> Да и вообще, нафиг не нужен этот XML.
[16:04:04] <ForNeVeR> Вместе с XSD.
[16:04:28] <ForNeVeR> Кажись, в конечном итоге мы охватили своим софтом и потребителя данных тоже, так что можно тупо либу расшарить.
[16:04:56] <ForNeVeR> Но я туда без повода не полезу, потому что работает — не трогай.
[16:06:04] <sleepyvenom> > [17:13:06] | ForNeVeR: У нас просто спека отдельно написана, в PDF :)
> [17:13:19] | ForNeVeR: В лучших традициях госсектора же, ну.
В лучших традициях госсектора .docx или какой-нибудь другой офисный формат же!
[16:06:26] <sleepyvenom> А пдф это слишком прогрессивно.
[16:06:27] <ForNeVeR> Ты устарел!
[16:06:30] <sleepyvenom> %)
[16:06:44] <ForNeVeR> У нас посоны уже давно PDF каким-то питоноскриптом генерят.
[16:07:00] <sleepyvenom> Всё правильно делают.
[16:07:03] <ForNeVeR> Ага.
[16:07:15] <devel29a> ForNeVeR: Зачем питоноскриптом?
[16:07:21] <ForNeVeR> Ей богу, я не знаю.
[16:07:27] rexim вышел из конференции
[16:07:28] <ForNeVeR> Чем бы дитя не тешилось...
[16:07:32] <devel29a> Оно же прям из ORG mode выстругивается
[16:07:43] <devel29a> из коробки, кажется
[16:07:44] <ForNeVeR> Ну да, питоноскриптом :)
[16:07:47] <ForNeVeR> Из коробки чего?
[16:07:52] <devel29a> емакса же
[16:08:00] <ForNeVeR> И как ты эту коробку на CI будет настраивать — подумал?
[16:08:09] <ForNeVeR> s/ет/ешь/
[16:08:09] <devel29a> прям пишешь доку и выплевываешь пдфки
[16:08:36] <ForNeVeR> В общем-то, настроишь, чтоб на CI генерилось емаксом — ради бога, пусть будет емакс.
[16:08:52] <ForNeVeR> Не настроишь — пеняй на себя!
[16:09:07] <devel29a> Хм. У нас как-то на дженкинсе строилось
[16:09:11] <ForNeVeR> У нас такой закон.
[16:09:23] <devel29a> Только я уже не помню, что там было емакс или какой суррогат
[16:09:33] <ForNeVeR> Да импортилок этих море.
[16:09:40] <ForNeVeR> Я бы pandoc взял, пожалуй.
[16:09:42] <devel29a> Очень даже вероятно, да
[16:10:24] <ForNeVeR> Но я луддит, впрочем, и пандоком вручную генеряю из маркдауна, когда просят :)
[16:10:53] <ForNeVeR> А когда не просят — просто посылаю всех в вики на гитхаб, где этот маркдаун хранится.
[16:11:10] sss|zombie зашёл в конференцию
[16:12:17] rexim зашёл в конференцию
[16:12:30] <rexim> Ебать колотить.
[16:12:40] <rexim> У меня тут интернет пропадает и личный кабинет провайдера кишками срет -_-
[16:12:49] <rexim> Ну, т.е. 500-ми
[16:12:53] <ForNeVeR> Это нехорошо!
[16:13:07] <rexim> Да ладно!
[16:13:49] <ForNeVeR> Точно тебе говорю!
[16:13:54] <rexim> Хм...
[16:13:57] <ForNeVeR> Срёт кишками — значит, скоро помрёт.
[16:14:06] <rexim> Бяда!
[16:14:08] <ForNeVeR> Нам очень жаль твоего провайдера :(
[16:14:18] <ForNeVeR> А что у тебя за интернеты?
[16:14:34] <ForNeVeR> Может, там кабель где-нибудь в трансформаторной не контачит?
[16:16:41] <rexim> Чот я так устал, что и сам был бы не против помереть.
[16:16:45] <rexim> Вместе с провайдером.
[16:17:04] <rexim> Пойду прилягу чтоли.
[16:17:34] <ForNeVeR> С провайдером ток не приляг!
[16:18:24] <ForNeVeR> Так и представляю себе — лежит мёртвый провайдер, а рядом с ним миксер уставший завалился.
[16:25:03] <rexim> ForNeVeR: провайдер мягкий!
[16:25:06] <rexim> Как подушка!
[16:25:16] <ForNeVeR> Ну это только пока не окоченеет.
[16:25:47] <rexim> :(
[16:26:17] <superka> я заебинил выход
[16:26:41] <ForNeVeR> rexim: ты не волнуйся! К тому времени, как провайдер окоченеет, мы тебе нового приведём!
[16:26:55] <superka> System.Web.HttpContext.Current.Response.Cookies.Add(new HttpCookie(""));
[16:27:17] <superka> такое в котроллере наверное не делают?
[16:28:10] <ForNeVeR> А где это делают?
[16:28:19] <ForNeVeR> Я обычно куками в контроллере управляю.
[16:28:53] <superka> хм, хорошо тогда
[16:33:35] <Minoru> ваш разговор о провайдере напомнил сценку из КВН: https://www.youtube.com/watch?v=ujLgBkXjfIk&t=4m27s
[16:35:33] unclechu зашёл в конференцию
[16:36:49] <rexim> У Минору есть сцена из КВН на любой случай жизни!
[16:39:13] <Товарищ Чпок> ForNeVeR, https://pp.vk.me/c617826/v617826163/b51f/cq7WaFobmo0.jpg
[16:40:17] sss|zombie вышел из конференции
[16:40:41] sss|zombie зашёл в конференцию
[16:42:18] ckorzhik зашёл в конференцию
[16:44:23] <rexim> $wtf Minoru
[16:44:29] <rexim> =(
[16:45:52] <Minoru>
[16:46:07] <ForNeVeR>
[16:47:42] <rexim> ←↑c
[16:48:30] <rexim> xcabczxabcz
[16:50:00] <ForNeVeR> (ノಠ益ಠ)ノ彡┻━┻
[16:50:16] <rexim> ForNeVeR: тише-тише! =*
[16:50:20] <rexim> Все хорошо
[16:52:14] <ForNeVeR> http://acomics.ru/upload/!c/!import/evil-genius/000056-ppmd1q0w6w.png
[16:52:36] <Minoru> rexim: Форневер чувствует, что я не пишу код ._.
[16:52:59] <devel29a> Minoru: Зачем чувствует? У него есть датчик!
[16:53:08] <ForNeVeR> (ノಠ益ಠ)ノ彡Minoru
[16:53:23] * ForNeVeR толкает Минору в сторону кодогенераторной
[16:53:43] <Minoru> devel29a: ага, RSS-подписка называется :)
[16:54:19] <ForNeVeR> Ну, я не настолько зол, чтобы у каждого просматривать историю коммитов в RSS.
[16:54:29] <ForNeVeR> Но достаточно страшен, чтобы нарушители режима признавались сами!
[16:55:01] <devel29a> ForNeVeR: ЗАчем же просматривать? Можно натравить регулярку, которая будет это делать за тебя. И скрипт, который будет стучать на нарушителя
[16:55:05] <rexim> ForNeVeR: да что с тобой сегодня такое? :(
[16:55:24] <ForNeVeR> rexim: у меня -Dfile.encoding=windows-1251
[16:55:34] <rexim> ЕБАТЬМНЕТЕБЯЖАЛЬ!1
[16:55:48] <ForNeVeR> (ノಠ益ಠ)
[16:56:38] <rexim> ForNeVeR: https://scalafiddle.io/sf/GOuXESE/1
[16:57:34] xmi вышел из конференции
[16:58:00] <ForNeVeR> rexim: https://scalafiddle.io/sf/CmD0FjU/1
[16:58:14] <rexim> xD
[16:58:25] <ForNeVeR> Удивительно, но это валидное имя переменной.
[16:59:25] <rexim> (ノಠдಠ)ノ
[17:01:37] <rexim> ForNeVeR: http://i.imgur.com/bseUzNk.png
[17:01:39] MaXGGXaM вышел из конференции
[17:02:08] MaXGGXaM зашёл в конференцию
[17:03:05] <ForNeVeR> rexim: http://acomics.ru/upload/!c/!import/amd/000661-9axv1bnbcz.png
[17:03:54] <Товарищ Чпок> $say 15
[17:04:10] <unclechu> rexim, там вчерашний стрим выкладывался?
[17:04:19] <rexim> unclechu: topic
[17:04:39] <unclechu> ок, благодарочка
[17:04:45] <rexim> ForNeVeR: http://i.imgur.com/rnbrDZv.png
[17:05:05] <ForNeVeR> rexim: как, тебе не нравится AMD? :(
[17:05:13] <rexim> Всмысле?
[17:05:15] <rexim> Мне все нравится
[17:05:20] <rexim> Это тебе почему-то не нравится
[17:05:26] <rexim> Не знаю почему
[17:05:43] <Minoru> Миксер подделывает вещдоки!
[17:06:13] <rexim> Minoru: http://i.imgur.com/5KXeqAR.png
[17:06:28] <ForNeVeR> Щучу!
[17:06:34] <rexim> =(
[17:07:12] <Minoru> rexim: какая забавная «М», прямо как кошачьи ушки
[17:07:21] <rexim> =3
[17:21:49] MaXGGXaM вышел из конференции
[17:25:04] xmi зашёл в конференцию
[17:26:57] MaXGXaM вышел из конференции
[17:30:12] MaXGGXaM зашёл в конференцию
[17:34:33] <devel29a> Товарищ Чпок: http://store.steampowered.com/app/204360/ !
[17:34:42] <devel29a> 4 ключа за 180р отдают!
[17:35:07] <rexim> Minoru: как на счет чепоку-расчепоку?
[17:35:48] enaken зашёл в конференцию
[17:37:45] <Товарищ Чпок> devel29a, взял.
[17:37:51] <devel29a> Товарищ Чпок: И я )
[17:38:08] <devel29a> Норм игра для ланпати
[17:38:42] <devel29a> Ну, это когда комрады собираются в одной комнате и шпилят под пивко или чай
[17:39:04] <devel29a> Разбавляя настолочками или еще какими развлекухами
[17:46:31] <ForNeVeR> Йобаный бубен. using temporary; using filesort
[17:46:34] <ForNeVeR> Чортов mysql ~_~
[17:46:49] <ForNeVeR> Он табличку по id может полторы минуты сортировать.
[17:49:39] <rexim> Какая интересная структура alist в лиспах! Тупо линейный список cons-ячеек. Хочешь value1 by key1, просматриваешь весь список за O(n). Но интересный момент, значением key1 считается первая попавшаяся cons-ячейка. Если где-то там дальше еще есть ячейки с key1, то они не считается. Это позволяется в линейном(!) списке делать перезапись ключа за O(1)!
[17:49:43] <rexim> Пиздец я себя теперь тупым чувствую ._. Как я сам до такого не догадался?
[17:51:28] <ForNeVeR> А ещё можно устроить утечку.
[17:51:34] <rexim> уточку
[17:51:39] <ForNeVeR> И это тоже.
[17:52:10] <ForNeVeR> rexim: кстати, заметь, такая замена не портит структуры списка, т.е. он ещё и персистентный, да к тому же версионируемый!
[17:52:17] <rexim> Ага!
[17:52:29] <rexim> ForNeVeR: спасибо! Я теперь себя еще тупее чувствую!
[17:52:36] <unclechu> rexim, в хаскеле же также?
[17:52:43] <rexim> Ояебу?
[17:52:51] <rexim> Ну всмысле, я хз как в хаскеле. )
[17:52:55] <ForNeVeR> unclechu: в хаскеле вряд ли кто-то всерьёз использует списки в качестве key-value storage.
[17:52:56] <rexim> Я же вообще его не знаю.
[17:53:24] <unclechu> ForNeVeR, data.map? или я неправильно понял?
[17:53:59] <ForNeVeR> unclechu: > The implementation of Map is based on size balanced binary trees
[17:54:05] <ForNeVeR> Похоже, там не список :)
[17:55:01] <ForNeVeR> unclechu: и там insert за O(log n), так что идеи точно другие. В alist вставка за O(1), как пояснил rexim.
[17:55:11] <rexim> Ох, у меня флешбэка на стрим про красно-черные деревья >_<
[17:58:40] <ForNeVeR> limit/offset в mysql тормозит как сучка :(
[18:02:01] <rexim> Тормозучка!
[18:19:36] <ForNeVeR> Но мне таки удалось избавиться от filesort, пошаманив с запросом так, что оптимизатор mysql его считает за своего.
[18:19:59] <ForNeVeR> Поживём ещё.
[18:21:23] <Товарищ Чпок> ForNeVeR, а если between между индеками?
[18:21:40] <Товарищ Чпок> Ваще, limit/offset и в постгре небыстрый)
[18:21:45] <ForNeVeR> По какому полю between?
[18:21:55] <Товарищ Чпок> ForNeVeR, по ключевому?
[18:22:00] <Товарищ Чпок> primary key)
[18:22:08] <ForNeVeR> Это не то же самое, если в ключе есть пропуски.
[18:22:18] <Товарищ Чпок> Да.
[18:22:33] <ForNeVeR> Можно строить бизнес-логику так, чтоб в ключе не было пропусков.
[18:22:58] <ForNeVeR> Но тогда запросы с пажинацией должны будут "удалённые" записи всё равно пропускать, и мы возвращаемся к изначальной проблеме :)
[18:23:45] <Товарищ Чпок> Увы(
[18:24:23] <Товарищ Чпок> ForNeVeR, сорь за неправильный вопрос, а на другую БД смигрировать никак? Или хотя бы движок взять другой (совместимый)? Вроде MariaDB.
[18:24:42] <ForNeVeR> Да вот уж думаем про это :)
[18:24:53] <ForNeVeR> Но я думаю, что это слишком оверхедное решение. Щас запрос починим.
[18:24:54] <Товарищ Чпок> ForNeVeR, а на скольки записях тормозит?
[18:24:58] <ForNeVeR> 150к
[18:25:04] <Товарищ Чпок> Ваще ж фигня.
[18:25:14] <Товарищ Чпок> // хотя смотря какая железка.
[18:25:49] <ForNeVeR> Да там смех и грех.
[18:26:00] <Товарищ Чпок> Ебёмся и смеёмся!
[18:26:10] <ForNeVeR> Начал разбираться — оказалось, что они на продакшене гоняют мускуль с дефолтовыми настройками по памяти.
[18:26:26] <ForNeVeR> У них рамы 4 гига, вся база с кишками и индексами весит всего 3.
[18:26:43] <ForNeVeR> Но скромный innodb на проде юзает всего 128 МиБ :)
[18:28:50] <Товарищ Чпок> МДа.
[18:29:00] <Товарищ Чпок> Тут же всю БД можно в оперативу выгрузить.
[18:38:08] RAMZAY вышел из конференции
[18:45:41] <Minoru> rexim: чепоку-расчепоку рано ещё, а вот чаю можно
[18:47:13] <rexim> Minoru: окай!
[18:47:20] <rexim> Чайпоку-расчайпоку
[18:55:13] <ForNeVeR> Эх, что-то я устал сегодня :(
[18:58:26] <rexim> ForNeVeR: возьми мягкого провайдера и приляг!
[18:58:51] <ForNeVeR> Хотелось сегодня больше сделать... эх.
[18:59:37] <Minoru> Форневерик пытался сделать день больше, но Природа оставалась непреклонна: 24 астрономических часа и ни секундой больше!
[18:59:44] <rexim> ForNeVeR: если ты сделаешь сегодня больше, то завтра сделаешь меньше.
[18:59:48] <rexim> От этого не убежать.
[19:00:27] <ForNeVeR> Но
[19:00:30] <ForNeVeR> Но я же!
[19:00:34] <ForNeVeR> Как же так.
[19:00:50] <ForNeVeR> Почему так?
[19:01:09] <rexim> Не знаю.
[19:01:18] <rexim> Сам бы хотел знать.
[19:02:08] <ForNeVeR> Я отправлю запрос в [УДАЛЕНО].
[19:02:44] <ForNeVeR> Должна быть какая-то настройка, которая за это отвечает.
[19:04:12] portnov зашёл в конференцию
[19:11:28] rexim вышел из конференции
[19:12:58] <Товарищ Чпок> portnov, Портнов!
[19:13:05] <portnov> _o/
[19:14:08] <portnov> чото у нас походу инженеры кончились
[19:14:19] <portnov> к клиенту вместо инженера послали учительницу
[19:14:22] <portnov> гг
[19:15:35] <ForNeVeR> Неграмотно писал?
[19:17:36] <Товарищ Чпок> portnov, а я вот учитель(
[19:17:51] <portnov> Товарищ Чпок: школьный?
[19:18:03] <Товарищ Чпок> Да.
[19:18:05] <Товарищ Чпок> По образованию.
[19:18:07] <portnov> есть ещё фамилия такая.
[19:18:09] <portnov> а
[19:18:22] <portnov> по образованию я вобще «математик, системный программист»
[19:18:29] <portnov> мало ли
[19:18:48] <portnov> у той учительницы в дипломе вообще «воспитатель детского сада» стоит, по-моему
[19:19:00] <portnov> а она им теперь ынтерпрайз-систему настраивает
[19:19:24] <portnov> впрочем, для общения с непальцами её образование наверно самое то.
[19:35:26] <Minoru> посоны, вот есть у меня какие-то старые тесты, плохо написанные: всё в куче, просто портянка ассертов, с бессмысленными описаниями типа «модуль X ведёт себя правильно». Но работают и даже ломаются, если что-то в имплементации поломать; следовательно, не совсем бесполезны.
[19:35:57] <Minoru> но вот приходят новички-контрибьюторы и начинают писать свои собственные тесты путём копипасты. Копируют, конечно же, из самых говёных тестов, что есть в сьюте :)
[19:37:03] <Minoru> я на это дело поглядел и выходит, что старые тесты переписать — это дохрена работы, которая вроде как и не нужна, потому что ни в плане покрытия, ни в плане какого-то более надёжного тестирования я не выигрываю — просто код тестов станет покрасивше
[19:37:59] <Minoru> собственно, я хотел спросить, следует ли мне тратить на переписывание время, но теперь понимаю, что вы мне, скорей всего, не подскажете, потому что it depends
[19:38:38] * Minoru вздохнул
[19:41:52] <unclechu> мне нравится этот мужик, всегда так делал: https://youtu.be/zFtWEjbwvXI?t=44m52s
[19:52:55] Graf зашёл в конференцию
[19:58:45] MaXGGXaM вышел из конференции
[20:13:00] O01eg зашёл в конференцию
[20:17:02] ckorzhik вышел из конференции
[20:24:36] Mr.Purple вышел из конференции
[20:32:55] superka вышел из конференции
[20:38:08] MaXGGXaM зашёл в конференцию
[20:38:44] m4n71k0r вышел из конференции
[20:54:50] Graf вышел из конференции
[21:03:34] rexim зашёл в конференцию
[21:04:05] <rexim> Minoru: ты хотел это спросить потому что это естественное желание человека спихнуть риски принятия решения на кого-нибудь другого.
[21:04:09] <rexim> Это нормально.
[21:05:32] <Minoru> rexim: я одновременно чувствую себя утешаемым и отчитываемым ._.
[21:06:15] <rexim> Minoru: я знаю.
[21:06:16] <Minoru> я в итоге, кстати, просто взялся за самый злостный недостаток текущих тестов и систематично его правлю
[21:06:56] <rexim> Minoru: ты молодец! Да пребудет с тобой Чайная Сила!
[21:08:35] <Minoru> \o/
[21:18:22] Graf зашёл в конференцию
[21:18:44] Graf вышел из конференции
[21:19:41] sss|zombie вышел из конференции
[21:21:17] <rexim> Пхпшник 7 минут рассказывает про операцию map() над коллекциями. https://www.youtube.com/watch?v=kgqTxbmluUY
[21:21:38] <rexim> Год назад я бы над этим люто поржал, но сейчас как-то не смешно. Видимо я старею ( ._.)
[21:25:15] <portnov> Minoru: где-то я недавно читал статью, в которой предлагается время на подобные вещи учитывать в трудоёмкости обычных текущих задач. Понадобилось клиенту новую фичу, для неё понадобилось сделать тест, для этого пришлось переписать все имеющиеся тесты. Клиенту тупо прибавляем эн человеко-дней в счёт.
[21:26:17] <portnov> ещё бывает такой анекдот
[21:28:37] <portnov> пм запрашивает трудоёмкость для фичи
разработчик говорит N чд
пм передаёт клиенту 2*N чд
клиент говорит чото многовато, куда столько?
пм разработчику: прошу расписать из чего складывается трудоёмкость
разработчик пму: ну, 2 дня разработка, 3 тестирование, 1 документация, тосё.
и тут пму приходится включать фантазию как эту разбивку от разработчика отскейлить для передачи клиенту
[21:39:28] <Minoru> portnov: это ты про то, как от клиента неинтересные и непонятные ему части разработки прятать. А я про, сто́ит ли вообще в какие-то вещи время вкладывать
[21:41:20] <Minoru> rexim: «Hey, what's up, everybody. So uh-h… *sigh*» — этот полный уныния и отчаяния вздох. «Я уже понял map, но я всё ещё пишу на PHP.»
[21:41:47] <rexim> Minoru: ага...
[21:41:51] <rexim> Жалко парня!
[21:42:19] <unclechu> бедняжка :3
[21:42:39] <Minoru> «Collections are wrapper for working with arrays of data.» :(
[21:42:40] <unclechu> «Я уже понял map, но я всё ещё пишу на PHP.» -- переходный возраст у парня
[21:45:36] <rexim> Я знаю много прошаренных пхпшников ИРЛ.
[21:45:45] <rexim> Прикол в том, что все они давно уже покинули пхп. :)
[21:47:13] <Товарищ Чпок> rexim, я тоже таких знаю, но они не покинули PHP. ='(
[21:47:20] <Товарищ Чпок> Хотя вон один на жабку перелезает.
[21:47:57] m4n71k0r зашёл в конференцию
[21:48:21] dzhon зашёл в конференцию
[21:55:47] <m4n71k0r> rexim: ем пюрешку
[21:55:54] <rexim> m4n71k0r: овлыдвлаоыва
[21:56:01] <m4n71k0r> с сосиками и аджичкой
[21:56:02] <rexim> m4n71k0r: а я котлетку.
[21:56:12] <rexim> Нам нужно объеденить наши силы!
[21:56:17] <rexim> В борьбе со злом!
[21:56:23] <Товарищ Чпок> m4n71k0r, с котлеткой?
[21:56:33] <m4n71k0r> Товарищ Чпок: с аджичкой!
[21:56:49] <Товарищ Чпок> m4n71k0r, а мясо?(
[21:57:03] <m4n71k0r> в сосисках его нет же
[21:57:26] <m4n71k0r> rexim: зла нет!
[21:57:39] <m4n71k0r> rexim: есть отсутствие добра
[22:08:39] <rexim> m4n71k0r: да я уже заметил, что после тебя все наше добро куда-то пропадает ._.
[22:09:07] <m4n71k0r> rexim: почему ты обвиняешь меня в этом?(
[22:09:17] <rexim> Я тебя ни в чем не обвиняю.
[22:09:31] <m4n71k0r> прозвучало как обвинение(
[22:09:37] <rexim> Я знаю.
[22:13:38] <Minoru> на ревью прислали строчку «ClassX item = ClassX(ляляля)»
[22:13:58] <Minoru> с одной стороны мне не охота совсем до мелочей докапываться, с другой — я же это перепишу, как только в следующий раз увижу
[22:14:12] * Minoru вздохнул
[22:14:23] <m4n71k0r> Minoru: а если там копирующий конструктор = delete ?
[22:14:53] <m4n71k0r> я бы завернул...
[22:15:48] <Minoru> хм, а у нас там нету явного конструктора копирования!
[22:16:07] <m4n71k0r> Minoru: а потом этот чувак будет говорить "я херню какую-то Минорычу запырил, а он её принял"
[22:16:33] <Товарищ Чпок> Что такое ляляля?
[22:16:36] <rexim> В плюсах в любой момент времени можно случайно вызвать неявный конструктор разочарования.
[22:16:56] <Minoru> Товарищ Чпок: параметры конструктора
[22:17:10] <Minoru> Товарищ Чпок: ну или я вопроса не понял
[22:17:11] <m4n71k0r> rexim: зато деструктор разочарования вызовется в конце скоупа момента времени!
[22:17:50] <m4n71k0r> а может и прям в экспрешшоне!
[22:18:00] <m4n71k0r> Товарищ Чпок: что у годно
[22:18:04] <m4n71k0r> угодно*
[22:18:21] <Товарищ Чпок> А что у Годно?
[22:18:46] <rexim> m4n71k0r: не вызовется. Он удален.
[22:19:05] <m4n71k0r> Minoru: а может его можно ваще конструировать как ClassX item = {ляляля}; ? Или того хуже ClassX item = ляляля; ?
[22:19:32] <m4n71k0r> rexim: но как?
[22:19:53] <m4n71k0r> rexim: почему ты такой пессимиксер?
[22:20:09] <rexim> Сам ты писька!
[22:20:18] <rexim> Обзывается еще :(
[22:20:53] <Minoru> m4n71k0r: initializer list почему-то нельзя: « error: converting to ‘newsbeuter::rss_item’ from initializer list would use explicit constructor ‘newsbeuter::rss_item::rss_item(newsbeuter::cache*)’» (ляляля имеет тип cache*). Ну и второе тоже нельзя, т.к. типы не совпадают
[22:21:18] <rexim> Minoru: » «
[22:21:50] <rexim> сасне*
[22:24:05] ckorzhik зашёл в конференцию
[22:24:41] <Minoru> rexim: „.„
[22:24:58] <Minoru> это лапки и кончик носа!
[22:25:15] <rexim> Этож крот!
[22:26:47] <m4n71k0r> Это утконос! http://s1.funon.cc/img/orig/201410/19/54437b3c59bdc.jpg
[22:27:19] <Minoru> rexim: телепатия работает!
[22:27:44] <m4n71k0r> http://udivitelno.com/images/3/Utkonos/Утконос%20%284%29.jpg
[22:27:47] <Minoru> ну т.е. это действительно крот, но я решил об этом не говорить, чтобы сто лет не доказывать потом, что это действительно крот, а не, скажем, утконос :)
[22:28:16] <Minoru> m4n71k0r: ты чо, утконос не такой, утконос это „_„
[22:30:10] <m4n71k0r> „u„
[22:30:47] <m4n71k0r> „U„
[22:31:10] <rexim> .U.
[22:31:51] <m4n71k0r> ' U`
[22:31:56] <m4n71k0r> хм
[22:40:50] Graf зашёл в конференцию
[22:40:57] Graf вышел из конференции
[22:48:40] eaeee зашёл в конференцию
[22:49:49] <m4n71k0r> поставил вирус, а он меня попросил поставить новый дотнет
[22:50:04] <m4n71k0r> поставил вирус, а он OOM
[23:02:56] portnov вышел из конференции
[23:04:47] rexim вышел из конференции
[23:08:52] Mr.Purple зашёл в конференцию
[23:10:02] Mr.Purple вышел из конференции
[23:10:50] <Товарищ Чпок> ForNeVeR, https://www.youtube.com/watch?v=jPtX-4R6Qhg
[23:11:35] <m4n71k0r> Товарищ Чпок: омг
[23:11:49] <Товарищ Чпок> Да, я тож офигел.
[23:19:34] ckorzhik вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!