Home
codingteam
codingteam@conference.jabber.ru
13.11.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:00:33] xmi вышел из конференции
[00:00:34] xmi зашёл в конференцию
[00:52:24] devel29a вышел из конференции
[00:57:33] grouzen вышел из конференции
[01:00:47] unclechu вышел из конференции
[01:09:10] RAMZAY вышел из конференции
[01:20:10] RAMZAY зашёл в конференцию
[01:45:44] Arlavir вышел из конференции
[02:10:41] <m4n71k0r> https://github.com/google/liquidfun
[02:12:13] <m4n71k0r> ɹǝɟılʍǝu: https://github.com/google/vulkan-cpp-library
[02:18:10] gsomix вышел из конференции
[02:18:27] <m4n71k0r> https://github.com/google/fruit
[02:19:33] <m4n71k0r> типа DI
[02:19:35] <m4n71k0r> https://github.com/google/fruit/wiki/tutorial:-getting-started
[02:30:42] xmi вышел из конференции
[02:40:05] horta hell вышел из конференции
[02:40:20] Activador зашёл в конференцию
[02:40:22] horta hell зашёл в конференцию
[02:40:53] <Activador> Привет, всем!
[02:44:22] Activador вышел из конференции
[02:45:01] Activador зашёл в конференцию
[02:56:16] xmi зашёл в конференцию
[03:14:49] RAMZAY вышел из конференции
[03:33:22] <m4n71k0r> Activador: привет
[04:25:21] m4n71k0r вышел из конференции
[04:40:07] horta hell вышел из конференции
[04:40:43] horta hell зашёл в конференцию
[04:45:23] ɹǝɟılʍǝu вышел из конференции
[05:14:35] Activador вышел из конференции
[05:30:15] Ender вышел из конференции
[05:58:14] xmi вышел из конференции
[06:00:23] sss|zombie зашёл в конференцию
[06:40:08] horta hell вышел из конференции
[06:40:34] horta hell зашёл в конференцию
[06:50:19] grouzen зашёл в конференцию
[07:17:56] portnov зашёл в конференцию
[07:34:32] ckorzhik вышел из конференции
[08:05:34] portnov вышел из конференции
[08:40:08] horta hell вышел из конференции
[08:40:25] horta hell зашёл в конференцию
[08:51:14] portnov зашёл в конференцию
[09:00:35] Mr.Purple зашёл в конференцию
[09:01:50] <Mr.Purple> утра
[09:24:24] dzhon зашёл в конференцию
[09:25:55] rexim зашёл в конференцию
[09:26:16] <rexim> .version
[09:26:19] <DeadBot> rexim: у тебя jabber.el 0.8.92 Emacs 24.5 (windows-nt)
[09:26:22] <rexim> Пишу с блендера
[09:26:57] <rexim> Моего тырнет провайдера поглотил какой-то более крупный и вся инфраструктура по пизде пошла -_-
[09:27:18] <rexim> Всем чпоки-чпоки! о/
[09:34:19] <Mr.Purple> rexim: чпокопровайдыр
[09:38:12] <rexim> .ping
[09:38:12] <DeadBot> rexim: понг от тебя 0.08 секунды
[09:38:17] <rexim> Mr.Purple: Ага!
[09:40:16] <ForNeVeR> rexim: \o
[09:41:22] gsomix зашёл в конференцию
[09:41:44] <gsomix> .ping
[09:41:45] <DeadBot> gsomix: понг от тебя 0.50 секунды
[09:41:52] <rexim> ForNeVeR: драаатути!
[09:41:58] <rexim> gsomix: дратути!
[09:42:20] <rexim> Забавно, сейчас интернет работает только с моего старого ноута при прямом подключении по кабелю...
[09:42:25] <gsomix> Утро!
[09:42:26] <rexim> Как в старые добрые времена!
[09:42:28] <rexim> Эх!
[09:42:52] <Mr.Purple> rexim: всмсле?
[09:43:02] <Mr.Purple> а до этого какой был?
[09:43:25] <ForNeVeR> gsomix: эй ты, слышь, иди сюда!
[09:54:05] grouzen вышел из конференции
[10:12:03] xmi зашёл в конференцию
[10:12:15] xmi вышел из конференции
[10:14:14] rexim вышел из конференции
[10:40:38] xmi зашёл в конференцию
[10:52:10] xmi вышел из конференции
[10:52:16] xmi зашёл в конференцию
[11:02:43] sss|zombie вышел из конференции
[11:08:39] rexim зашёл в конференцию
[11:11:19] <rexim> .ping
[11:11:20] <DeadBot> rexim: понг от тебя 0.19 секунды
[11:11:20] <rexim> .ping
[11:11:21] <DeadBot> rexim: понг от тебя 0.15 секунды
[11:11:22] <rexim> .ping
[11:11:23] <DeadBot> rexim: понг от тебя 0.15 секунды
[11:11:34] <rexim> send/Minoru/Пингу-пингу/
[11:11:35] <horta hell> rexim: Сообщение помещено в очередь.
[11:15:53] xmi вышел из конференции
[11:40:16] m4n71k0r зашёл в конференцию
[11:52:13] <m4n71k0r> утро, снова смотрю изменения let mut &Rust?
https://blog.rust-lang.org/2016/11/10/Rust-1.13.html Забавно. Забавно, если они похоронят и Котлин заодно.
[11:54:27] <uggur> а котлин при чём ут?
[11:54:36] <uggur> а, ты про нуллобезопасность :)
[11:54:50] <uggur> m4n71k0r: а ничего, что в Rust нельзя использовать java? (%
[11:55:07] <m4n71k0r> uggur: а зачем? (=
[11:55:19] unclechu зашёл в конференцию
[11:55:24] <m4n71k0r> у него ж свои батарейки
[11:55:56] <uggur> очень сомневаюсь, что у него в батарейках есть 20-летняя кодовая база систем мировой телефонии, например
[11:56:07] <uggur> которую нужно понемногу обновлять и заменять
[11:56:32] <m4n71k0r> uggur: я не знал про это... ( А почему она не на Коболе или Фортране?
[11:56:43] <uggur> потому что успели переписать :D
[11:56:56] <uggur> Но ВНЕЗАПНО есть куски на сишке и питоне
[11:57:02] <uggur> хотя казалось бы, ради чего? (:
[11:57:14] <m4n71k0r> шкорошти и гибкошти?
[11:57:21] <uggur> Ну и на BPEL всякие куски оркестрации в левых продуктах
[11:57:30] <uggur> m4n71k0r: а оно не быстро работает :)
[11:57:40] <m4n71k0r> uggur: а тебе довелось потыкать код телефонии?
[11:57:48] <m4n71k0r> мировой
[11:57:55] <uggur> ты о том, который на железном уровне?
[11:57:56] <m4n71k0r> я так понимаю, он не очень открытый, да?
[11:58:22] <m4n71k0r> я про "20-летняя кодовая база систем мировой телефонии"
[11:58:38] <uggur> а, ну проприетарные драйвера от вендоров никто трогать не будет
[11:58:55] <uggur> а так да, я "заменяю и обновляю" этот код
[11:59:27] <uggur> Сейчас я заменяю всякие левые проприетарные продукты на BPEL на Java
[11:59:39] <m4n71k0r> не быстро работает и написано на сишке... как-то плохо написано...
[11:59:47] <m4n71k0r> либо не то переписано
[11:59:55] <uggur> m4n71k0r: а там типичная бизнес-система :D
[12:00:02] <uggur> с плагинами и всем таким
[12:00:04] <uggur> динамическая
[12:00:06] <uggur> на сишке
[12:00:14] <uggur> не понимаю, ради чего (%
[12:00:43] <uggur> А работает медленно потому что переусложнена и каждый плагин с бизнес-функциональностью работает... в одном потоке потому что неосилили! :)
[12:01:14] <uggur> m4n71k0r: мораль сей басни такова -- преждевременная оптимизация не нужна :Ь
[12:02:06] <m4n71k0r> uggur: я так понимаю, это внутрикорпоративный продукт, который никогда не будет продаваться вовне?
[12:02:07] <uggur> можно, конечно, наплодить инстансов и поставить балансир, но что-то нашим сисопам это сложно сделать
[12:02:23] <uggur> m4n71k0r: да, это внутрикорпоративный продукт, который обеспечивает работу телефонии
[12:02:38] <uggur> смс, там, или включает голосвую связь
[12:02:46] <uggur> считает роуминг
[12:02:49] <uggur> ну ты понял
[12:03:32] <uggur> m4n71k0r: https://en.wikipedia.org/wiki/Online_charging_system
[12:03:59] <m4n71k0r> ну, то есть, у других телефонщиков может быть на другом написано?)
[12:04:19] <uggur> скорее всего, везде пишут свои костыли под свой конкретный бизнес и свою конкрутную инфраструктуру
[12:04:27] <uggur> просто нет смысла делать открытым -- это никому не нужны
[12:04:54] <uggur> по крайней мере в прошлой конторе была тоже своя система, а не какая-то опенсорсная
[12:04:55] xmi зашёл в конференцию
[12:15:35] <m4n71k0r> хм, в гитлабе нет тыграции с джаббером =/
[12:23:23] <ForNeVeR> А где есть?
[12:24:52] rexim вышел из конференции
[12:37:32] rexim зашёл в конференцию
[12:39:59] horta hell вышел из конференции
[12:40:16] horta hell зашёл в конференцию
[12:51:09] <rexim> АААААА!!111
[12:53:40] <rexim> Я СЕЙЧАС ПРЕЖДВРЕМЕННО ОПТИМИЗИРУЮЫВА
[12:53:41] <rexim> ОФЛЫО
[12:54:29] <rexim> .ping
[12:54:30] <DeadBot> rexim: понг от тебя 0.17 секунды
[12:57:45] Mr.Purple вышел из конференции
[12:57:47] Mr.Purple зашёл в конференцию
[13:00:12] <ForNeVeR> rexim: а я слышал, что это плохо!
[13:10:42] gsomix вышел из конференции
[13:15:53] <rexim> ForNeVeR, думаешь, стоит к врачу сходить?
[13:16:03] <ForNeVeR> rexim: напугаешь его только!
[13:30:47] xmi вышел из конференции
[13:31:30] xmi зашёл в конференцию
[13:45:16] RAMZAY зашёл в конференцию
[14:07:45] gsomix зашёл в конференцию
[14:08:36] xmi вышел из конференции
[14:08:54] <gsomix> Послеоптимизационная депрессия.
[14:09:14] xmi зашёл в конференцию
[14:10:08] <ForNeVeR> Декомпрессия!
[14:16:01] xmi вышел из конференции
[14:16:02] xmi зашёл в конференцию
[14:22:40] <horta hell> @tsoding твитит: My internet is really unstable today. The Sunday's stream is cancelled. I'm really sorry. ( ._.)
[14:25:25] <rexim> Блядь, гугл просто яростно сосет в UX.
[14:25:40] <RAMZAY> 0_о
[14:25:40] <rexim> YouTube dashboard, Calendar - нереально пользоваться.
[14:25:57] <rexim> Один раз у них получилось создать что-то стоящее, что они выложили на google.com
[14:26:03] <rexim> Но это похоже было только один раз
[14:27:17] <rexim> RAMZAY, какое забавное у тебя лицко! :3
[14:27:25] grouzen зашёл в конференцию
[14:27:49] <RAMZAY> (^_//)
[14:28:03] <rexim> RAMZAY, как у тебя дела?
[14:28:29] * RAMZAY открыл на одном мониторе vs_code на втором fsharpforfunandprofit.com
[14:28:40] <RAMZAY> У - удобство!
[14:28:49] <rexim> RAMZAY, ты такой молодец! ^_^
[14:28:53] <RAMZAY> В - выходные!
[14:30:28] <horta hell> @tsoding твитит: RT @codechef: Callback #Hell #CodeChef
Via - https://t.co/DNkeV3RiEE https://t.co/i8hTN7hjZi
[14:30:52] <ForNeVeR> Еле-еле разобрался, как вот эту питоновую прогу запускать: https://github.com/hfaran/slack-export-viewer
[14:31:01] <ForNeVeR> Пошто они не могли сделать pip run или типа того?
[14:32:01] <gsomix> RAMZAY, что изучаешь?
[14:32:41] <RAMZAY> gsomix: https://fsharpforfunandprofit.com/posts/conciseness-intro/
[14:33:02] <rexim> FSharp For Funand Profit
[14:33:09] <RAMZAY> к сожалению, за fs не часто могу позволить себе сесть, ибо на работе по большей части js
[14:33:16] <gsomix> Ок.
[14:34:16] <ForNeVeR> А у меня на работе ад.
[14:34:24] <ForNeVeR> Но это ж не мешает мне программировать!
[14:36:20] <gsomix> ForNeVeR работает в аду, да.
[14:36:31] <ForNeVeR> А что такого?
[14:36:34] <rexim> ForNeVeR, даже в морге! Он будет писать!
[14:36:35] <rexim> На восторги! Ему плевать!
[14:36:40] <rexim> Но зато мой друууг!
[14:36:42] <ForNeVeR> \o
[14:36:44] <rexim> Лучше всех хуячит код!
[14:36:51] * ForNeVeR расстроган
[14:36:54] <rexim> =3
[14:36:57] ɹǝɟılʍǝu зашёл в конференцию
[14:37:26] <ɹǝɟılʍǝu> rexim, http://cs8.pikabu.ru/post_img/2016/11/13/6/1479025275178833827.jpg
[14:37:37] <ForNeVeR> ɹǝɟılʍǝu: https://youtu.be/nKPCxjiTCOk
[14:37:59] <ɹǝɟılʍǝu> ОХЕННА
[14:38:07] <ForNeVeR> \Ъ\/\
[14:40:00] horta hell вышел из конференции
[14:40:37] horta hell зашёл в конференцию
[14:41:43] <gsomix> ForNeVeR, а у меня на работе пора отчетов.
[14:53:03] <RAMZAY> gsomix: ForNeVeR а у List.map можно как-то взять индекс итерации ?
[14:53:06] <RAMZAY> в fs
[14:53:13] <ForNeVeR> RAMZAY: mapi
[14:53:16] <gsomix> RAMZAY, mapi
[14:53:20] <ForNeVeR> gsomix: mapi
[14:53:25] <RAMZAY> и как это будет выглядеть ?
[14:53:28] <gsomix> rexim, mapi
[14:53:30] <ForNeVeR> RAMZAY: List.mapi
[14:53:52] <gsomix> ForNeVeR, mapi
[14:53:55] <ForNeVeR> RAMZAY: List.mapi (fun x, i -> ...)
[14:54:00] <ForNeVeR> gsomix: mapi!
[14:54:06] <RAMZAY> сяпочки
[14:54:51] <gsomix> RAMZAY, iteri
[14:55:00] <RAMZAY> мило
[14:55:16] <RAMZAY> правда странно, что отдельная функция
[14:55:16] <ForNeVeR> gsomix: condo rembero!
[14:55:31] <ForNeVeR> (кажись, в minikanren так функции назывались)
[14:55:35] <ForNeVeR> Или там было conde?
[14:55:52] <ForNeVeR> RAMZAY: нет, не странно. Перегрузки-то нету!
[14:56:03] <RAMZAY> 0_о
[14:56:14] <RAMZAY> Х_х
[14:56:16] <RAMZAY> х_Х
[14:56:20] <RAMZAY> о_0
[14:56:31] <ForNeVeR> Уточню: в F# нету перегрузки _функций_.
[14:56:39] <ForNeVeR> Перегрузка мемберов классов есть и работает так же, как в C#.
[14:56:41] <RAMZAY> но почему
[14:56:53] <ForNeVeR> Потому что нехуй! (с) Дон Сайм
[14:59:01] <gsomix> ForNeVeR, ну, причина не такая, я думаю.
[15:00:18] <RAMZAY> А что я не так делаю ?
[15:00:21] <RAMZAY> http://imgur.com/KNpLwCS
[15:00:39] <RAMZAY> черт, тултип не заскринило
[15:01:45] <ForNeVeR> А чо за ошибка-то?
[15:02:10] <RAMZAY> ForNeVeR: во
http://imgur.com/o1i5FmJ
[15:02:45] <ForNeVeR> RAMZAY: а. Попробуй fun x y
[15:02:49] <ForNeVeR> s/y/i/
[15:02:50] <horta hell> ForNeVeR: R-MZAY: а. Попробуй fun x i
[15:03:19] grouzen вышел из конференции
[15:03:30] <gsomix> ForNeVeR, то есть, нету перегрузки, потому что это непростое дело.
[15:03:35] <RAMZAY> ага, так норм
[15:03:43] <ForNeVeR> gsomix: так ведь есть перегрузка :)
[15:03:43] <gsomix> По этой же причине перегрузки нет в OCaml.
[15:03:59] <ForNeVeR> Для мемберов классов есть, а для функций нету.
[15:04:04] <gsomix> ForNeVeR, через subtyping.
[15:04:11] <ForNeVeR> Пошто сабтайпинг?
[15:04:25] <ForNeVeR> Без забтайпинга всё есть!
[15:04:29] <RAMZAY> ForNeVeR: почти норм… x и y с какогото фига int
[15:04:42] <ForNeVeR> RAMZAY: наверное, тип для names странно вывелсо.
[15:04:55] <gsomix> ForNeVeR, хм, тогда это все странно.
[15:05:02] <RAMZAY> ForNeVeR: они должны быть sting*string*string
[15:05:13] <RAMZAY> у x покрайне мере
[15:05:23] <RAMZAY> у i то int по понятным причинам
[15:05:38] <RAMZAY> как указать для names тип List<sting*string*string>
[15:05:45] <RAMZAY> ну или типо того
[15:05:54] <gsomix> Какой ужасный тип.
[15:06:09] <RAMZAY> ну мол лист из sting*string*string в каждой ячейке
[15:06:30] <gsomix> Почему бы тебе не завести record, или на крайний случай alias для твоего string*string*string?
[15:06:51] <ForNeVeR> gsomix: а!
[15:06:52] <rexim> > gsomix‎: Какой ужасный тип.
RAMZAY, это он про тебя
[15:06:59] <RAMZAY> gsomix: дык я record'ы и отрабатываю сейчас, я вот такой тип хочу создать
type User = {Id:int;FIO:string*string*string}
[15:07:06] <ForNeVeR> gsomix: Methods with curried arguments cannot be overloaded.
[15:07:15] <ForNeVeR> gsomix: потому что хрен разберёшь потом!
[15:07:15] <gsomix> ForNeVeR, то-то же!
[15:07:22] <gsomix> Я же говорю, тяжко это.
[15:07:35] <gsomix> rexim, =*
[15:07:45] <gsomix> RAMZAY, заведи record для FIO
[15:07:52] <ForNeVeR> gsomix: функции без каррированных аргументов можно перегрузить!
[15:09:08] <gsomix> RAMZAY, а вообще (string*string*string) list
[15:09:17] <RAMZAY> gsomix: я хотел с талпы усвоить
[15:09:24] <RAMZAY> это просто для себя, для усвоения знаний
[15:09:24] <gsomix> Это список твоих string*string*string.
[15:12:28] <gsomix> RAMZAY, и у тебя в mapi, кажется, лямбда неправильно написана.
[15:12:32] <gsomix> Чекни порядок аргументов.
[15:12:55] <RAMZAY> gsomix: да я вот вижу, что x и i то местами поменять нужно
[15:13:00] <RAMZAY> я думал i
[15:13:03] <RAMZAY> это index
[15:13:33] <RAMZAY> оно мне пишет мол x:int i:string*string*string
[15:13:43] <gsomix> RAMZAY, Форнёвер просто буквы путает. :)
[15:14:07] <ForNeVeR> Но они так похожи :(
[15:14:38] <RAMZAY> блин и так не работает
[15:14:41] <RAMZAY> что за ерунда
[15:17:17] <RAMZAY> x : 'a
[15:17:25] <RAMZAY> что это за тип то такой ?
[15:18:49] <RAMZAY> Вот так выглядит кот
let userGenerator names:(string*string*string) list =
names
|> List.mapi (fun i x -> {Id=i;FIO=x})
[15:19:28] <ForNeVeR> Плохой кот!
[15:19:40] <RAMZAY> что я не так делаю то ?
[15:19:44] <ForNeVeR> По идее, тут не нужно тип аннотировать.
[15:19:52] <ForNeVeR> Но ты аннотировал _неправильно_!
[15:20:04] <ForNeVeR> Надо (names:(string*string*string) list)
[15:20:13] <ForNeVeR> В скобки возьми.
[15:20:25] <RAMZAY> я убрал аннотацию, оно вывело само =)
[15:20:40] <RAMZAY> оно прошлый раз не выводило, потому что было fun x i
[15:20:46] <RAMZAY> а нужно было fun i x
[15:20:50] <ForNeVeR> Тип, который вне скобок — это тип всей функции. Поэтому не работало.
[15:21:35] <RAMZAY> ForNeVeR: понятненько, буду ближе понимать аннотацию типов теперь
[15:28:01] <RAMZAY> Уря, работает :D
[15:30:03] <gsomix> RAMZAY, можно еще короче написать.
[15:30:07] <gsomix> Если убрать аргумент names.
[15:30:16] <RAMZAY> 0_о
[15:30:52] <gsomix> RAMZAY, let userGenerator = List.mapi <| fun i x -> {Id = i; Name = x}
[15:31:01] <RAMZAY> Вот так у меня сейчас
http://imgur.com/aAY4LPH
[15:31:26] <gsomix> ForNeVeR, RAMZAY, обфускация!11 :)
[15:31:51] <ForNeVeR> gsomix: а я всё ещё хочу pointfree.io для F# :(
[15:32:10] <ForNeVeR> Я уже даже исходники настоящего pointfree.io смотрел. Там мрак.
[15:32:14] <gsomix> ForNeVeR, а как оно, интересно, для Haskell работает?
[15:32:15] <gsomix> А.
[15:32:23] <RAMZAY> gsomix: это типо оно автоматом закинет в функцию то что придет ?
[15:33:37] <RAMZAY> круто
[15:34:24] <RAMZAY> эдакий невидимый aruments из мира JS
[15:35:42] <RAMZAY> ForNeVeR: я кстати тоже сразу подумал, что fun x i будет валидно, ибо в Java Script map(array, (x,i) => {} )
[15:35:58] <ForNeVeR> Да, возможно, я тоже JS вспомнил отчего-то.
[15:36:27] <ForNeVeR> RAMZAY: это называется point free notation. Хаскелисты такое любят, а добрые люди — не очень.
[15:38:21] <ForNeVeR> gsomix: https://github.com/bmillwood/pointfree/blob/master/Plugin/Pl/Rules.hs COTOHA
[15:39:49] <ForNeVeR> И вот я вообще пока не могу придумать, как это портировать :)
[15:40:02] <gsomix> Нда.
[15:40:38] <ForNeVeR> Каких-то хороший папиров про то, как это работает, я не нашёл. Есть подозрение, что вот так вот ad-hoc и написали.
[15:42:12] <ForNeVeR> s/й/х/
[15:42:15] <horta hell> ForNeVeR: Каких-то хороших папиров про то, как это работает, я не нашёл. Есть подозрение, что вот так вот ad-hoc и написали.
[15:48:16] rexim вышел из конференции
[16:07:58] <RAMZAY> gsomix: я тут заметил, что между point free нотацией, что ты предложил и моей нотацией есть разница в автовыводимых типах.
[16:09:06] <RAMZAY> у point free тип ((string*string*string) list -> User list), а у "обычной" у point free тип (string*string*string) list -> User list
[16:09:45] <RAMZAY> у "обычной" не point free
[16:10:00] <RAMZAY> *
[16:12:11] <ForNeVeR> RAMZAY: чёт не вижу разницы в твоих определениях.
[16:12:20] <ForNeVeR> Разве что в одном месте скобки?
[16:12:23] <RAMZAY> угу
[16:12:33] <RAMZAY> а, почему в одном месте они есть, а в другом нет ?
[16:12:41] <ForNeVeR> Ну, без контекста они ничего не значат. Это просто Ionide так выводит тип :)
[16:12:43] <RAMZAY> и там и там, выводится тип автоматом
[16:15:54] Minoru зашёл в конференцию
[16:16:59] <Minoru> send/rexim/Понгу-понгу. Я всё проспал >_</
[16:17:00] <horta hell> Minoru: Сообщение помещено в очередь.
[16:21:07] ɹǝɟılʍǝu вышел из конференции
[16:24:25] <m4n71k0r> бля, вырубите у своих пиджинов отправку цвета текста)
[16:24:27] <m4n71k0r> утро
[16:25:53] <Mr.Purple> -_-
[16:25:57] <ForNeVeR> m4n71k0r: я в личкрафте отключил.
[16:26:08] <ForNeVeR> В смысле, отключил получение цветных буков. Стало ок.
[16:26:19] <m4n71k0r> а, даже так можно
[16:28:50] <gsomix> ForNeVeR, КАМЛО
[16:29:07] m4n71k0r вышел из конференции
[16:29:35] m4n71k0r зашёл в конференцию
[16:29:37] <gsomix> ForNeVeR, окамл конфочка почему-то совсем дохлая.
[16:29:54] <ForNeVeR> gsomix: потому что все тут!
[16:30:01] <gsomix> А.
[16:30:01] <m4n71k0r> ForNeVeR: а что стало с конфой раста?
[16:30:27] <ForNeVeR> m4n71k0r: щас разберёмся.
[16:31:03] ForNeVeR вышел из конференции
[16:31:10] ForNeVeR зашёл в конференцию
[16:31:26] <m4n71k0r> не работает перезаход
[16:31:35] <m4n71k0r> какая-то диверсия
[16:33:35] ForNeVeR вышел из конференции
[16:33:50] ForNeVeR зашёл в конференцию
[16:38:47] <uggur> "m4n71k0r: бля, вырубите у своих пиджинов отправку цвета текста)" зачем?
[16:38:49] <uggur> ты такой смешной когда розовый :D
[16:39:53] xmi вышел из конференции
[16:40:01] horta hell вышел из конференции
[16:40:11] Mr.Purple вышел из конференции
[16:40:32] horta hell зашёл в конференцию
[16:57:44] <gsomix> Черт, сегодня уже воскресенье. :(
[16:58:37] <gsomix> Из-за того, что самолет в пятницу задержали, вся суббота пропала: пока проспался, пока туда-сюда.
[17:06:30] <ForNeVeR> Да и воскресенье уже пропало!
[17:08:21] <uggur> шеф, всё пропало!
[17:10:58] eaeee зашёл в конференцию
[17:15:18] <ForNeVeR> gsomix: я щас для skalarprodukt допилю бенчмарк на C#.
[17:16:35] <gsomix> \o/
[17:17:12] <gsomix> ForNeVeR, я на неделе попробую убрать все тупли.
[17:17:19] <gsomix> И сравнить производительность.
[17:21:10] <m4n71k0r> создал себе слэкоконфочку и получаю туда оповещения от гитлаба... воркэраунд бле
[17:29:17] Arlavir зашёл в конференцию
[17:29:30] <Arlavir> Привет, писунята.
[17:32:19] <m4n71k0r> Minoru: a Catch врубает -Werror ?
[17:33:08] <Minoru> m4n71k0r: не знаю. Вообще какой-то странный вопрос; как он может что-то такое делать, если он сам ничего не компилирует?
[17:34:17] <m4n71k0r> Minoru: а, не может, точно. Это у меня тесты хитрые и подтягивают модуль для cmake, ну желательно подтягивать, чтобы тесты нормально в нём оформлялись и дружили с CTest
[17:34:42] <m4n71k0r> Minoru: в общем, мне приходится такое делать http://lpaste.net/338733
[17:34:59] <Arlavir> В общем, я придумал LISP, в котором каждое S-expression эвалуируется в два этапа:
1) преобразуется по правилам, объявленным при помощи функции «operators». Например, «(a := 10)» преобразуется в «(set a 10)».
2) первая ячейка в S-выражении означает функцию/макрос, к которой нужно применить аргументы. Если это функция, то аргументы вычисляются и применяются к функции. Если это макрос, то аргументы без вычисления применяются к функции, затем результат функции снова вычисляется.
Типы данных: числа, строки, списки, векторы, мапы.
Но делать это всё я не буду, ибо нахер никому не нужно.
[17:35:11] <m4n71k0r> это потому что std::enable_shared_from_this имеет невиртуальный деструктор
[17:36:39] <uggur> Arlavir: и зачем ты это сюда написал?
[17:36:49] <Arlavir> :-[
[17:37:15] <eaeee> uggur: чтобы ты сделал!
[17:37:17] <Minoru> m4n71k0r: комментарий напиши :)
[17:37:29] <uggur> eaeee: а мне и подавно нахер этот ваш лисп не сдался
[17:38:49] <m4n71k0r> Arlavir: теперь можешь уйти и хлопнуть дверью
[17:38:59] Arlavir вышел из конференции
[17:39:01] <ForNeVeR> gsomix: https://github.com/codingteam/skalarprodukt/pull/21
[17:40:59] <Minoru> ForNeVeR: «Куда пойти контрибьютить» и один вариант ответа — это лол
[17:41:20] <ForNeVeR> Minoru: это правильный вариант ответа!
[17:41:33] <Minoru> а, нет, там ещё слайд есть. Надо для начала дочитать до конца, наверное, а потом уже прикалываться ._.
[17:41:48] <ForNeVeR> Там ещё есть слайд "Это конец"!
[17:42:03] <Minoru> да, специально для меня, я понял
[17:43:58] xmi зашёл в конференцию
[17:46:52] <uggur> для программистов на паскале; end;
[18:03:08] <gsomix> ForNeVeR, я посмотрел, все в порядке.
[18:04:00] <ForNeVeR> gsomix: сморжил!
[18:04:22] <gsomix> ForNeVeR, спасибо большое!
[18:04:47] <ForNeVeR> gsomix: в следующий раз я займусь скриптами, чтоб всё забенчмаркать и автоматически высрать в документацию.
[18:04:55] <ForNeVeR> А потом на C++/CLI!
[18:05:01] <gsomix> Это было бы чудесно.
[18:06:25] <ForNeVeR> gsomix: вообще говоря, мы можем просто C++/CLI (/clr:pure) реализацию специализировать для нескольких значений, и её раздавать как самую оптимальную ,3
[18:06:42] <gsomix> ForNeVeR, не можем.
[18:06:46] <ForNeVeR> Пошто?
[18:08:01] <gsomix> ForNeVeR, кроссплатформенность.
[18:08:08] <gsomix> А.
[18:08:14] <gsomix> /clr:pure?
[18:08:17] <ForNeVeR> Больше тебе скажу! Мы можем её завернуть в тайп провайдор, смержить в нашу через ilmerge (или как там эту штуку сегодня зовут, всё время забываю), и получить 100% pure safe mega вариант!
[18:08:34] <ForNeVeR> Да, /clr:pure.
[18:08:59] <ForNeVeR> Но это clr-пюре нужно будет ещё по быстродействию сравнить с остальными идеями.
[18:09:20] <ForNeVeR> Я не уверен, что пюре будет настолько выигрывать у C#-варианта.
[18:09:37] <gsomix> Я тоже.
[18:10:01] <gsomix> Мне кажется, в managed коде все упирается в проверки выхода за границы массива.
[18:11:05] <gsomix> ForNeVeR, ну, и в любом случае мне хочется получить идиоматичную F# либу.
[18:11:18] <eaeee> пюре какое-то придумали..
[18:12:20] <ForNeVeR> gsomix: в managed-коде можно эти проверки повыпиливать. JIT умеет.
[18:14:35] <ForNeVeR> gsomix: ComPlus_JitNoRngChks!
[18:15:06] <gsomix> Уф.
[18:17:08] <ForNeVeR> gsomix: ну, можно проделать бенчей с этим флагом и посмотреть, что получится.
[18:19:04] ckorzhik зашёл в конференцию
[18:19:53] <gsomix> ForNeVeR, я так понимаю, для одномерных массивов оно в большинстве случает автоматически срабатывает.
[18:19:55] <gsomix> Наверное
[18:20:13] <gsomix> Надо почитать, может код по какому-то шаблону должен выглядеть.
[18:20:24] <ForNeVeR> Можно почитать.
[18:21:21] <gsomix> И я все еще надеюсь, что у меня получится написать правильный кодогенератор.
[18:21:45] <gsomix> Потому что код после декомпиляции в C# выглядит более чем прилично.
[18:21:50] <gsomix> Но с туплями.
[18:22:17] <ForNeVeR> С C++/CLI проблема такая, что компилятор закрытый, и под Mono компилятора нету.
[18:22:34] <gsomix> Угу.
[18:22:34] <ForNeVeR> Я _полагаю_, что _теоретически_ clr-пюре должно работать под Моно.
[18:22:57] <gsomix> ForNeVeR, а я уже почитал. http://www.mono-project.com/docs/about-mono/languages/cplusplus/
[18:24:02] <ForNeVeR> Если честно, я почитал MSDN, и мне казалось, что clr:safe это менее строгая опция, чем clr:pure. На самом деле наоборот? ._.
[18:24:20] <gsomix> Видимо, да.
[18:24:39] <ForNeVeR> Ок.
[18:25:35] <ForNeVeR> /clr = CLI с нативными вставками
/clr:pure = CLI с вызовами CRT, но без нативных вставок
/clr:safe = CLI без CRT
[18:28:42] <ForNeVeR> gsomix: на крайняк всегда можно на CIL всё написать!
[18:28:53] <gsomix> МУХАХА
[18:28:56] <ForNeVeR> ...и каким-то образом отдавать из тайп-провайдера.
[18:29:02] eaeee вышел из конференции
[18:29:08] * Minoru закончил оба курса по теории игр
[18:29:35] <gsomix> ForNeVeR, я считаю, что это и называется "преждевременная оптимизация". :) Но мне нравится.
[18:30:22] <ForNeVeR> Миксер рекомендует!
[18:30:40] <ForNeVeR> gsomix: в нашем деле, Шерлок, оптимизация не бывает преждевременной!
[18:30:43] eaeee зашёл в конференцию
[18:31:01] <ForNeVeR> Ну, мы же делаем самую быструю реализацию матриц под CLI в мире, правильно?
[18:31:10] <ForNeVeR> Значит, любая оптимизация нам идёт на пользу.
[18:31:54] rexim зашёл в конференцию
[18:32:22] <rexim> Minoru, Papa Minoryaku!
[18:32:47] <Minoru> rexim: к-как «п-п-папа»? O_O
[18:33:16] <rexim> ¯\_(ツ)_/¯
[18:33:24] <Minoru> лол
[18:33:26] <rexim> Minoru, как дела?
[18:33:51] <ForNeVeR> Minoru: я уверен, что всяких крутяцких вудуистских докторов называют "папами".
[18:33:55] <Minoru> rexim: ну, я, похоже, папа. Сижу охуевший. А у тебя как?
[18:33:59] <ForNeVeR> Minoru: ну и ещё папу римского, да.
[18:34:01] <ForNeVeR> Постойте!
[18:34:07] <ForNeVeR> Папа римский — вудуист!
[18:34:21] <rexim> Minoru, а я спагетти нажрался и сижу чай пью.
[18:34:41] <ForNeVeR> rexim: а у меня преждевременная оптимизация!
[18:34:47] <ForNeVeR> Наверное, от тебя заразился.
[18:34:48] <Minoru> rexim: а ещё я курсы закончил! Ох, ты бы знал, как я заебался пересдавать тесты ВШЭ, когда нужен всего ещё один балл до проходного…
[18:34:54] <rexim> ForNeVeR, извини...
[18:35:09] <Minoru> и да, это нужно отметить чаем!
[18:35:10] <rexim> Minoru, интересно было?
[18:35:33] <ForNeVeR> Minoru: теперь, когда ты всё знаешь про игры, ты нам поможешь написать Кетер!
[18:36:26] <rexim> ForNeVeR, так он ведь только теорию игр изучал.
[18:36:27] <rexim> Не практику.
[18:36:42] <ForNeVeR> rexim: дак и мы больше по теории!
[18:36:50] <rexim> А, ну ок.
[18:37:52] <Minoru> rexim: да, местами очень-очень интересно. И я очень благодарен, что ты упомянул курс от ВШЭ — спасибо!
[18:38:01] <rexim> Пожалуйста! =3
[18:38:01] <Minoru> я ещё планирую об этом всём пост написать; stay tuned
[18:38:07] <rexim> \о/
[18:39:21] <Minoru> ForNeVeR: меня сеттинг не завлёк что-то, но если у вас есть конкретные ишшуи с конкретными идеями, я готов посмотреть и высказать своё — теперь уже экспертное! — мнение
[18:39:22] <Minoru> Ж)
[18:39:47] <gsomix> ForNeVeR, я не уверен, если честно. Что мы там делаем-то?
[18:40:03] horta hell вышел из конференции
[18:40:17] <ForNeVeR> Minoru: :(
[18:40:23] horta hell зашёл в конференцию
[18:40:36] <gsomix> ForNeVeR, самую быструю реализацию матриц под CLI в мире, наверное, имеет смысл просто захардкодить.
[18:40:39] <ForNeVeR> gsomix: конечно же мы делаем то, что я сказал! Ну, раз других мнений нету :3
[18:40:48] <ForNeVeR> А хардкодить тоже уметь нужно!
[18:40:52] <Minoru> ForNeVeR: зато меня завлекли «Сказки Старого Миксера»! Которые мы не пилим ._.
[18:41:05] <ForNeVeR> Minoru: а, ну дак это, давай тоже пилить.
[18:41:23] <Minoru> а там разве не на тебе сейчас всё заблочено?
[18:41:33] <ForNeVeR> Не знаю, впрочем, куда там приложить теорию игр, но эксперту виднее!
[18:41:36] <gsomix> ForNeVeR, изначально это планировалось как самая удобная реализация многомерных массивов для F#.
[18:41:44] <ForNeVeR> gsomix: си самая быстрая в мире!
[18:41:49] <ForNeVeR> s/си/и/
[18:41:50] <horta hell> ForNeVeR: gs-mix: и самая быстрая в мире!
[18:41:54] <gsomix> А.
[18:41:54] <ForNeVeR> Хотя хорошо опечатался :D
[18:41:56] <Minoru> я тоже не знаю. Это я так, плавно переходя от одной темы к другой, ForNeVeR
[18:41:56] <gsomix> Хм.
[18:42:23] <gsomix> ForNeVeR, пока мы застряли на "самой быстрой".
[18:42:34] <ForNeVeR> gsomix: пока мы застряли!
[18:42:38] <gsomix> Да.
[18:42:43] <rexim> Minoru, ровроыва
[18:42:45] <rexim> ваорыва
[18:43:13] <Minoru> rexim: обождите — заваривается!
[18:43:28] <ForNeVeR> Minoru: так, а у меня чото у самого вдохновения нету :(
[18:43:35] <rexim> Minoru, кстати, ты же плюсами увлекся недавно. ЦппКаст не начал слушать? :)
[18:43:51] <rexim> ForNeVeR, попей чайку!
[18:44:32] <Minoru> ForNeVeR: ок, тогда Вы тоже обождите. Ну т.е. я не тороплюсь, вобщем-то. Как изложишь свой grand vision, тогда и запилим.
[18:44:35] <ForNeVeR> Minoru: ладно, а ты ознакомился с референсными материалами?
[18:44:57] <gsomix> ForNeVeR, возможно, мы на все плюнем и просто захардкодим все.
[18:45:16] <gsomix> Ну, кому нужны массивы с количеством размерностей >3?
[18:45:24] <Minoru> rexim: не начал. Я всё ещё не хочу тратить жизнь на их изучение ._.
[18:45:35] <Minoru> ForNeVeR: н-нет, наверное. Не помню
[18:46:11] <rexim> Minoru, так и не надо тратить. Их все равно никто не знает. Я вот тоже их не знаю. Просто беру и хуячу.
[18:46:40] <eaeee> ForNeVeR: а почему мне в @javascript никто не отвечает?
[18:47:00] <gsomix> Лол.
[18:47:02] <ForNeVeR> Minoru:
- http://fan.lib.ru/t/tjurin_a_w/tyurin-kiberozoi.shtml
- http://fan.lib.ru/t/tjurin_a_w/tyurin-koshei.shtml
[18:47:06] <eaeee> $pet resurrect
[18:47:06] <horta hell> eaeee: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[18:47:13] <ForNeVeR> eaeee: потому что ты говоришь о каких-то странных вещах.
[18:47:25] <eaeee> ForNeVeR: да?...
[18:47:29] <ForNeVeR> Да.
[18:47:30] * eaeee задумался
[18:49:14] <gsomix> ForNeVeR, в любом случае нам понадобится SSE.
[18:49:20] <ForNeVeR> gsomix: и GPU!
[18:49:30] <rexim> GPU/Linux
[18:49:33] <Minoru> rexim: у меня не всегда выходит просто хуячить :(
[18:49:44] <Minoru> rexim: а ты видел, что я новый дизайн бложика выкатил? Норм?
[18:49:54] <rexim> Minoru, неа не видел. Ща гляну.
[18:50:03] <gsomix> ForNeVeR, ну, да.
[18:50:27] <gsomix> ForNeVeR, а dnc умеет в SSE?
[18:50:38] <ForNeVeR> gsomix: вроде бы да.
[18:50:44] <gsomix> Хм...
[18:50:47] <gsomix> Отлично.
[18:50:47] <rexim> Minoru, а стрелочки слева/справа убрал, да? :(
[18:51:02] <gsomix> ForNeVeR, надо помочь тому чуваку будет, что пилит либу для SSE массивов.
[18:51:31] <rexim> Minoru, мне нравится! Только стрелочки жалко!
[18:51:44] <Minoru> rexim: убрал, потому что они, по-моему, слишком много внимания привлекали. Думаешь, следует вернуть? Я думал их куда-нибудь в конец приткнуть, но, видимо, раздумал
[18:52:11] <rexim> Minoru, да, они мне потому и нравились потому что много внимания привлекали. Мне нравилось с ними играться.
[18:52:16] <rexim> Ты все правильно сделал.
[18:52:43] <Minoru> вот так вот. Пишешь блог, а кто-то в него ходит стрелочками играться! :)
[18:52:50] <rexim> Ваще!
[18:54:14] <ForNeVeR> Minoru: свистни, когда ознакомишься с референсными материалами, обсудим дальнейшие планы!
[18:54:50] <Minoru> ForNeVeR: а, я открыл, а отписать забыл ._. Окей.
[18:55:12] <ForNeVeR> Minoru: лучше долго открытыми не держи, а то оттуда лезет всякое.
[18:55:36] <ForNeVeR> Позапрошлый раз еле отстрелялись, закрывшись в рубке управления.
[18:56:05] <eaeee> ForNeVeR: а что странного?
[18:56:34] <ForNeVeR> eaeee: отлаживаешь какую-то хреноту в фаерфоксе, какие-то плагины... всё это очень странно.
[18:58:47] eaeee вышел из конференции
[19:01:59] <rexim> Да забанить его и дело с концом.
[19:03:13] <gsomix> ForNeVeR, а мы ведь хотим CLI-only решение же, да?
[19:03:19] <m4n71k0r> rexim: кого забанить?
[19:03:26] <ForNeVeR> gsomix: эт в каком смысле?
[19:03:31] <m4n71k0r> .ban http://fan.lib.ru/t/tjurin_a_w/tyurin-koshei.shtml
[19:03:32] <DeadBot> m4n71k0r: неправильный jid или ник
[19:03:33] <ForNeVeR> gsomix: а какие ещё решения бывают?
[19:03:39] <ForNeVeR> m4n71k0r: .ban firefox
[19:03:42] <m4n71k0r> .ban http://fan.lib.ru/t/tjurin_a_w/tyurin-koshei.shtml@http://fan.lib.ru/t/tjurin_a_w/tyurin-koshei.shtml
[19:03:42] <DeadBot> m4n71k0r: неправильный jid или ник
[19:03:44] <gsomix> ForNeVeR, ну, мы же не хотим таскать с собой нативные си либы?
[19:03:55] <m4n71k0r> чёртово питоноподелие!
[19:04:02] <m4n71k0r> тысяча чертей!
[19:04:09] <m4n71k0r> две тысячи чертей!
[19:04:26] <ForNeVeR> gsomix: не хотим. Слишком непортабельно.
[19:04:37] <m4n71k0r> компилируйте их по месту
[19:04:43] <uggur> "m4n71k0r: чёртово питоноподелие!" чашку джавы мне в глотку!
[19:04:44] <m4n71k0r> просто таскайте с собой набор компиляторов
[19:05:00] <ForNeVeR> m4n71k0r: да мы в своих-то покоях не можем скомпилировать, что уж остаётся говорить о компиляции по месту.
[19:05:11] <gsomix> ForNeVeR, хорошо, тогда идея "самые быстрые матрицы на CLI" мне очень нравится.
[19:05:38] <m4n71k0r> ForNeVeR: вам надо просто сосредоточиться, поднатужиться и всё вас в ваших покоях скомпилируется)
[19:06:57] <m4n71k0r> uggur: фу, я не люблю джаву, мотоцикл яву, жаб... жаббер и то ееле терплю
[19:07:14] <gsomix> m4n71k0r, сигареты?
[19:07:22] <uggur> m4n71k0r: :D
[19:07:31] <m4n71k0r> gsomix: я не курю в принципе
[19:07:55] <m4n71k0r> не курю, не пыхаю, не вейперю
[19:08:23] <m4n71k0r> теперь вы слишком много обо мне знаете
[19:11:54] <m4n71k0r> http://www.opennet.ru/opennews/art.shtml?num=45483 ... шмак 3.7 выпустили https://cmake.org/cmake/help/v3.7/release/3.7.html#new-features
[19:12:50] <m4n71k0r> FindVulkan
[19:13:50] <m4n71k0r> FindICU
[19:14:04] <m4n71k0r> и поддержка ведроида, ну ваще
[19:17:34] xmi вышел из конференции
[19:17:35] xmi зашёл в конференцию
[19:23:50] <gsomix> m4n71k0r, > не пыхаю
А то мы не знали. :)
[19:24:25] <m4n71k0r> это у миксера кружечка "пых-пых"
[19:27:55] <gsomix> ForNeVeR, функторы в OCaml -- это занятно.
[19:28:06] <ForNeVeR> Пух-пух!
[19:28:09] <m4n71k0r> а кто заморачивался в плюсах перехватом _всех_ непойманных эксепшонов, сигналов итд? Хотелось бы максимально корректно завершить приложение в таком случае
[19:28:34] <ForNeVeR> m4n71k0r: звучит как работа для какой-нибудь либы а-ля breakpad.
[19:29:36] <m4n71k0r> охм...
[19:34:47] <rexim> Просматриваю свои заметки с идеями для ютубо-канала Tsoding
[19:34:52] <rexim> "Я решил сделать это в форме видео, где я беру голый емакс"
[19:35:01] <ForNeVeR> О_О
[19:35:01] <rexim> Хрен его знает, что я имел ввиду ._.
[19:35:04] <m4n71k0r> ы
[19:35:09] <rexim> Небось пьяный был
[19:35:09] <m4n71k0r> ыыы
[19:35:21] <ForNeVeR> ГОЛЫЙ ЕМАКС ШОК
[19:35:25] <rexim> ВАЩЕ
[19:35:43] <ForNeVeR> МИКСЕР ШОКИРУЕТ СВОИМ ГОЛЫМ ЕМАКСОМ
[19:36:30] <Minoru> rexim: ну, «голый» — это, наверное, «ненастроенный». Но меня пугает, что ты будешь делать с ним дальше!
[19:36:35] <m4n71k0r> ОБЩЕСТВЕННОСТЬ*
[19:36:51] <rexim> Minoru, меня тоже.
[19:36:57] <rexim> Ибо заметки прерываются на этом месте
[19:36:58] <ForNeVeR> Как что, одевать!
[19:37:01] <m4n71k0r> ВПЕРВЫЕ УДАЛОСЬ СФОТОГРАФИРОВАТЬ ГОЛЫЙ ЕМАКС МИКСЕРА
[19:37:07] <ForNeVeR> XD
[19:37:33] <m4n71k0r> ПОКА КЕРРИГАН СПАЛ, ЕМАКС МИКСЕРА ПРОСТЫЛ И УМЕР
[19:38:12] <m4n71k0r> не то, зато про ... кстати а где он?
[19:38:21] <m4n71k0r> .seen Kerrigan
[19:38:22] <DeadBot> m4n71k0r: лучше бы я никогда тут не видел Kerrigan
[19:38:57] <m4n71k0r> .seen Kernigan
[19:38:57] <DeadBot> m4n71k0r: лучше бы я никогда тут не видел Kernigan
[19:39:06] <rexim> .seen Голый Емакс Миксера
[19:39:06] <DeadBot> rexim: лучше бы я никогда тут не видел Голый Емакс Миксера
[19:39:10] <m4n71k0r> .seen JimmKerryGun
[19:39:10] <DeadBot> m4n71k0r: лучше бы я никогда тут не видел JimmKerryGun
[19:40:55] <Minoru> m4n71k0r: wait, Jim carries a gun?!
[19:44:32] ckorzhik вышел из конференции
[19:45:16] grouzen зашёл в конференцию
[19:52:55] <gsomix> ForNeVeR, интересно, почему-то про функторы даже в fslang-suggestions ничего нет.
[19:53:45] xmi вышел из конференции
[19:53:52] xmi зашёл в конференцию
[20:00:19] xmi вышел из конференции
[20:00:20] xmi зашёл в конференцию
[20:09:20] xmi вышел из конференции
[20:09:26] xmi зашёл в конференцию
[20:09:44] portnov вышел из конференции
[20:10:47] portnov зашёл в конференцию
[20:28:21] eaeee зашёл в конференцию
[20:34:42] nable вышел из конференции
[20:35:02] nable зашёл в конференцию
[20:37:59] xmi вышел из конференции
[20:38:40] xmi зашёл в конференцию
[20:39:57] horta hell вышел из конференции
[20:40:16] horta hell зашёл в конференцию
[20:42:00] portnov вышел из конференции
[20:42:01] portnov зашёл в конференцию
[20:47:05] xmi вышел из конференции
[20:47:11] xmi зашёл в конференцию
[20:48:41] xmi вышел из конференции
[20:50:02] rexim вышел из конференции
[20:58:59] RAMZAY вышел из конференции
[21:00:51] eaeee вышел из конференции
[21:01:49] <gsomix> .ping
[21:01:50] <DeadBot> gsomix: понг от тебя 0.43 секунды
[21:03:10] eaeee зашёл в конференцию
[21:06:23] Mr.Purple зашёл в конференцию
[21:09:21] <Mr.Purple> .seen Dennis
[21:09:21] <DeadBot> Mr.Purple: лучше бы я никогда тут не видел Dennis
[21:09:39] <Mr.Purple> DeadBot: кэрниган и ричи жи есть
[21:11:34] xmi зашёл в конференцию
[21:14:48] <Minoru> Форневерик на днях упоминал канал на Ютубе, там реально хорошие доклады есть: https://www.youtube.com/watch?v=Cc-PeFXY0ZY&t=35m10s
[21:15:41] <uggur> да, JUG.ru -- хорошо
[21:29:22] <horta hell> @tsoding твитит: My mic is really sad about cancelled stream! https://t.co/fLFVZskYVS
[21:30:25] xmi вышел из конференции
[21:30:26] xmi зашёл в конференцию
[21:47:04] xmi вышел из конференции
[21:47:06] xmi зашёл в конференцию
[21:51:04] xmi вышел из конференции
[21:51:10] xmi зашёл в конференцию
[21:51:45] <m4n71k0r> нялайфера нет, хм
[21:53:35] eaeee вышел из конференции
[21:54:46] xmi вышел из конференции
[21:54:47] xmi зашёл в конференцию
[21:55:22] eaeee зашёл в конференцию