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

Тема: Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: 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:07:36] <ɹǝɟılʍǝu> gsomix, https://www.youtube.com/watch?v=nRJH3ai_GWs
[00:07:39] <ɹǝɟılʍǝu> rexim, ↑
[00:16:51] Mr.Purple вышел из конференции: Replaced by new connection
[00:16:52] Mr.Purple зашёл в конференцию
[00:18:34] rafaelrs вышел из конференции
[00:21:20] rexim вышел из конференции
[00:27:02] Mr.Purple вышел из конференции
[00:31:56] Колёсыч вышел из конференции
[00:34:59] rafaelrs зашёл в конференцию
[00:38:47] eaeee зашёл в конференцию
[00:59:18] m4n71k0r вышел из конференции
[01:40:49] grouzen вышел из конференции
[02:41:59] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[03:15:33] eaeee вышел из конференции
[03:40:12] <horta hell> Аутист плачет от голода, утирая слёзы хвостом.
[03:51:13] sss|zombie зашёл в конференцию
[04:00:51] ckorzhik вышел из конференции
[04:03:09] ckorzhik зашёл в конференцию
[04:10:12] <horta hell> Аутист умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[04:17:21] unclechu вышел из конференции
[05:49:01] sss|zombie вышел из конференции
[06:04:57] unixorn вышел из конференции
[06:19:54] ckorzhik вышел из конференции
[07:03:19] Mr.Purple зашёл в конференцию
[07:04:45] Славный капитан зашёл в конференцию
[07:05:05] <Славный капитан> $pet resurrect
[07:05:07] <horta hell> Славный капитан: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[07:05:15] <Славный капитан> $pet rating
[07:05:15] <horta hell> Славный капитан:
Славный капитан: 9PTC
kpecmuk: 3PTC
rexim: 2PTC
[07:07:41] <Mr.Purple> утра
[07:28:28] kosc зашёл в конференцию
[08:31:44] dzhon зашёл в конференцию
[08:49:58] unixorn зашёл в конференцию
[08:50:37] Minoru зашёл в конференцию
[08:52:03] <Minoru> утра!
[08:58:59] MaXGXaM зашёл в конференцию
[09:10:31] dzhon вышел из конференции
[09:17:20] <ɹǝɟılʍǝu> Minoru, http://www.funnyjunk.com/Cyka+blyat/funny-pictures/5835454
[09:19:23] <Minoru> мне уже от URL смешно
[09:22:03] <Minoru> …а от картинки нет. Я опять ничего не понял :(
[09:35:24] <ɹǝɟılʍǝu> Minoru, ЗЛОООО никогда не умрет.
Его симфония звучит в наших душах.
[09:38:49] Kumba_yo вышел из конференции
[09:43:36] gsomix зашёл в конференцию
[09:43:46] <gsomix> Утро.
[09:44:12] <Minoru> таки да!
[09:44:23] <gsomix> Minoru, ты сегодня рано.
[09:47:17] <Minoru> спонсор сегодняшнего утра — Windows Phone >_< Меня рано утром попросили помочь выключить на нём режим лупы
[09:49:58] rafaelrs вышел из конференции
[09:53:06] <gsomix> Отлично, вторую статью, которую я рецензировал, отклонили.
[09:53:19] <gsomix> Но мы не просили ее отклонять, честно.
[09:53:27] <ɹǝɟılʍǝu> Minoru, нижние лулы!
[09:54:27] <Mr.Purple> Minoru: тоже было такое
[09:57:48] unixorn вышел из конференции
[09:58:02] unixorn зашёл в конференцию
[10:06:02] Mr.Purple вышел из конференции
[10:07:04] Mr.Purple зашёл в конференцию
[10:20:52] <gsomix> ForNeVeR, а в C# есть аналог Statically Resolved Type Parameters из F#?
[10:24:24] <gsomix> Кажется, нету. Хм.
[10:25:44] <gsomix> Но есть пропозал. https://github.com/dotnet/roslyn/issues/8986
[10:31:59] rafaelrs зашёл в конференцию
[10:32:14] Graf зашёл в конференцию
[10:32:22] Graf вышел из конференции
[10:38:12] dzhon зашёл в конференцию
[10:50:19] superka зашёл в конференцию
[10:52:33] ɹǝɟılʍǝu вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[10:53:25] ɹǝɟılʍǝu зашёл в конференцию
[10:54:22] <superka> Блин у нас все проекты хотят на ангуляр 2 переносить, это же плохая идея да?
[10:56:42] <kosc> superka: а сейчас они на чём?
[10:57:49] <superka> kosc, да на чтом попало, имеется в виду клиентская часть
[10:59:06] <kosc> superka: всмысле винигрет из JS-фреймворков?
[10:59:19] <kosc> И плохо, что хотят вместо них впилить один?
[10:59:57] m4n71k0r зашёл в конференцию
[11:01:06] <superka> Да не получится один везде все равно, сейчас есть реакт, cmsки, winforms например
[11:01:25] <superka> У ангуляр 3 версии чтоли?
[11:01:39] <kosc> хз
[11:01:44] <kosc> Я его тыкал целый 1 раз.
[11:01:46] <superka> Для Typescript, js, dart
[11:01:48] <kosc> Где-то полгода назад.
[11:01:56] <kosc> Во время тыкания казалось, что он крут.
[11:01:57] <superka> А сейчас на чём?
[11:02:08] <kosc> Но как я его впиливать в реальный проект, я так и не вкурил.
[11:02:18] <kosc> jQuery + быдлокод на JS.
[11:02:40] <kosc> Поэтому и тыкал в Angular.
[11:02:50] <kosc> Думал перекатиться, но так и не понял, как.
[11:03:05] <superka> В смысле)
[11:03:46] <kosc> Всмысле думал упорядочить JS-былокод при помощи ангуляра.
[11:03:54] <kosc> Но не вкурил, с чего начать, а потом и забил.
[11:04:18] <superka> Jquery хорош , разбираться не надо
[11:04:40] <superka> Я как понял ангуляр реализует mvc
[11:09:02] <kosc> Вроде как да.
[11:09:25] <kosc> Я хз, насколько целесообразно было тащить MVC на фронт-енд.
[11:09:42] <kosc> Он там выглядит несколько странно. Хотя это может у меня от неопытности такое впечатление.
[11:09:48] <ForNeVeR> superka: jquery - хуита.
[11:09:59] <ForNeVeR> superka: я тоже хочу портировать всё на angular2, но не в продакшене же.
[11:10:03] <kosc> ForNeVeR: как будто сам по себе JS молодец.
[11:10:08] <ForNeVeR> Ну, в смысле, он ещё не релизный.
[11:10:20] Laz зашёл в конференцию
[11:11:18] Graf зашёл в конференцию
[11:11:26] Graf вышел из конференции
[11:12:03] dzhon вышел из конференции
[11:12:37] <ForNeVeR> gsomix: в C++ есть :)
[11:13:06] <ForNeVeR> В смысле, ты можешь это и на C++/CLI громоздить. Хотя у меня ещё ни разу не выдалось возможности смешать темплейты и генерики, но я хотел бы :)
[11:13:26] <gsomix> ForNeVeR, да, это понятно.
[11:14:12] <gsomix> ForNeVeR, а они смешиваемы?
[11:14:36] <gsomix> В каком смысле?
[11:14:40] <ForNeVeR> gsomix: в каком-то виде да, должны быть.
[11:15:07] <ForNeVeR> По-моему, ты можешь писать шаблонные функции, которые внутри управляют объектами типа генериков.
[11:15:35] <ForNeVeR> Но надо проверять, я точно не уверен, в каком виде оно работает. Вряд ли ты сможешь сделать std::list<System::String^>.
[11:16:07] <ForNeVeR> Хотя, чёрт возьми, хотелось бы!
[11:20:42] <gsomix> ForNeVeR, ну, это зависит от реализации std::list.
[11:21:34] <ForNeVeR> gsomix: это зависит от системы типов, а не реализации чего-то там.
[11:21:38] <gsomix> Так-то нет никаких проблем, чтобы использовать managed классы в качестве параметров шаблонов.
[11:21:47] <ForNeVeR> А, правда?
[11:22:03] <ForNeVeR> Я просто ни разу не пробовал :(
[11:23:30] <gsomix> Ну, смотри. У меня есть dlib, в нем метод. http://pastebin.com/xAfGYiDP
[11:24:42] <gsomix> Вместо funct я спокойно передаю туда свой MeritFunctionWrapper^.
[11:25:18] <gsomix> С перегруженным оператором (), чтобы он был похож на функцию.
[11:25:23] <gsomix> И работает.
[11:25:57] <Laz> ныне оно называется Callable
[11:26:00] <Laz> http://en.cppreference.com/w/cpp/concept/Callable
[11:26:38] <ForNeVeR> gsomix: ну, это хорошо, но работает ли на типах?
[11:27:20] <gsomix> ForNeVeR, кажется, где-то у меня был шаблонный тип, который я успешно параметризовал типом делегата.
[11:27:23] <gsomix> Хм.
[11:27:38] <gsomix> Laz, концепты не завезли еще.
[11:30:04] <uggur> а почему тут упарываются по теории категорий, а не упарываются по паттернам разработки, например?
[11:30:28] <gsomix> ForNeVeR, кстати, есть идеи, как можно избавиться от MeritFunctionWrapper? Все, что оно делает: содержит в себе делегат функции ошибки из шарпа, а в операторе () выполняет некоторые дополнительные действия.
[11:31:34] <kosc> Ох уж этот ваш SemanticHighlight.
[11:31:53] <ForNeVeR> uggur: а кто сказал, что не упарываются?
[11:31:54] <kosc> без truecolor цвета - говно, с truecolor - не работает вообще.
[11:32:07] <ForNeVeR> uggur: стратегию от медиатора отличаешь?
[11:32:32] <uggur> ForNeVeR: вот с названиями у меня действительно некоторые проблемы ^^"
[11:32:41] <uggur> и нет, скорее всего не отличаю
[11:32:59] <uggur> точнее так: отличие-то я замечу, но вот юзкейсы и анализ системы проверсти не смогу
[11:33:12] <Minoru> uggur: гм, а разве названия не есть вся суть и польза паттернов?
[11:33:42] <uggur> Minoru: я думал, что названия нужны только чтобы не говорить "ну этот там где фабрика фабрик и инверсия управления"
[11:34:21] <Minoru> uggur: я думал, что названия и есть суть, чтобы я мог тебе сказать «сделай это синглтоном» и ты сразу меня понял, без всяких дополнительных пояснений с моей стороны
[11:35:16] <uggur> ForNeVeR: у тебя есть на заметке какой-нибудь бложек или книженция (но для нубов), описывающие применение паттернов разработки на примерах приложений и фреймворков?
[11:35:29] <uggur> (и я имею ввиду не доки спринга)
[11:35:35] <kosc> Опа, компиляйнен начался, пора выйти погулять, да?
[11:35:38] * kosc afk
[11:38:29] grouzen зашёл в конференцию
[11:38:55] <ForNeVeR> uggur: я Теплякова читаю. Так и называется, кажется - "Паттерны проектирования".
[11:39:28] <ForNeVeR> Minoru: названия - то не всё. Какие-то технологические конструкции, которые так сходу не выдумаешь, тоже важны.
[11:40:59] <gsomix> ForNeVeR, в общем, нет никакой проблемы описать managed template class.
[11:41:25] <ForNeVeR> gsomix: а как его потом экспортировать для других managed-языков? Как это будет выглядеть? Интересно!
[11:41:58] <gsomix> Нинаю. .__.
[11:42:03] <gsomix> ForNeVeR, ты у нас CLR эксперт!
[11:42:34] <Minoru> ладно, как прочитаю наконец знаменитую книжку, тогда поговорим. А то я сейчас кроме синглтона ничего не знаю ._.
[11:42:53] <ForNeVeR> gsomix: я как раз и хочу узнать, как это с точки зрения CLR будет выглядеть :) Темплейтов в CLR нету, это точно.
[11:43:13] <gsomix> ForNeVeR, я знаю, что нет.
[11:43:14] <ForNeVeR> gsomix: ты уверен, что делаешь не генерик?
[11:43:34] <gsomix> ForNeVeR, нет, кстати.
[11:43:40] <Minoru> WOK! gsomix посреди бела дня делает… генерики!
[11:44:00] <gsomix> ForNeVeR, я пишу template.
[11:44:18] <ForNeVeR> gsomix: но это и будет генерик. В C++/CLI синтаксис такой.
[11:44:48] <gsomix> ForNeVeR, разве не generic?
[11:45:09] <ForNeVeR> Насколько я понимаю (но на 100% не уверен), managed-темплейты - это генерики и есть. В том смысле, что тогда будут накладываться все генериковые ограничения, и это уже не темплейты.
[11:45:16] <ForNeVeR> gsomix: такого кейворда я не видел :(
[11:45:22] <gsomix> https://msdn.microsoft.com/ru-ru/library/skef48fy.aspx
[11:45:28] <gsomix> ForNeVeR, ^
[11:45:49] <ForNeVeR> Хм, а ведь да, ты прав, похоже.
[11:45:55] <ForNeVeR> Я думал, что это фича C++/CX :(
[11:46:05] <gsomix> ForNeVeR, ну, ладно. Я могу сделать unmanaged темплейт, который буду параметризовать managed классом.
[11:46:12] <gsomix> Только непонятно, как с ним работать внутри.
[11:46:20] * gsomix не силен в C++/CLI.
[11:46:35] <gsomix> Даже как хранить непонятно.
[11:50:04] <kosc> Ох уж эта ваша glibc, на её компиляние не нагуляешься.
[11:50:19] Laz вышел из конференции: Replaced by new connection
[11:50:28] Laz зашёл в конференцию
[11:52:01] <Minoru> kosc: что за процессор у тебя там? У меня на i3-380M 18 минут 2.21 собиралась
[11:54:43] <kosc> Minoru: Core i5-4200U
[11:55:00] <kosc> Правда, ещё много лишнего говна запущено, да.
[11:55:13] <kosc> И оно таки собралось.
[11:55:39] <Minoru> ну, мне genlop не пишет, что там ещё было запущено, когда зборка шла :)
[11:57:39] <gsomix> ForNeVeR, минимальное, что работает: std::list<String^*> foobar;
[11:59:02] <ForNeVeR> gsomix: йопт!
[11:59:31] <gsomix> Ладно, как-нибудь потом поковыряю подробнее.
[11:59:54] <gsomix> ForNeVeR, скорее бы уже в F# запилили тайппровайдеры, параметризуемые типами.
[12:00:44] <Minoru> ɹǝɟılʍǝu: https://musclewiki.org/
[12:01:07] <kosc> Minoru: вчистую за 11 минут собиралось.
[12:01:13] <kosc> В это раз за 24.
[12:01:20] <gsomix> ForNeVeR, оно хотя бы кроссплатформенно будет, в отличие от C++/CLI.
[12:01:37] <ForNeVeR> gsomix: дак а обещают запилить?
[12:01:51] <ForNeVeR> Алсо, я бы хотел кроссплатформенный C++/CLI!
[12:01:59] <gsomix> ForNeVeR, ничего не обещают.
[12:02:03] <ForNeVeR> Ну хотя б чтоб можно было отдельные сборки под линукс делать.
[12:02:06] <gsomix> Но все хотят.
[12:02:45] <gsomix> ForNeVeR, https://fslang.uservoice.com/forums/245727-f-language/suggestions/5675977-allow-type-providers-to-generate-types-from-other
[12:02:53] <gsomix> > approved in principle
[12:03:11] <gsomix> > Feb 5, 2016
[12:03:16] <gsomix> Может быть когда-нибудь сделают.
[12:03:19] <gsomix> Если получится нормально
[12:05:25] <kosc> Minoru: а у тебя ж xmonad всё ещё?
[12:05:47] <kosc> Minoru: многомониторные конфигурации юзаешь?
[12:07:53] <Minoru> kosc: да. Нет, у меня только встроенный в ноут моник
[12:08:23] <gsomix> ForNeVeR, но если я правильно понимаю, то у F# действительно хорошие предпосылки, чтобы писать эффективный код, например, для численных штук.
[12:09:07] <ForNeVeR> gsomix: если серьёзно писать, то мне кажется, что в итоге всё упирается в производительность рантайма. До тех пор, пока мы не рассматриваем оптимизирующие компиляторы.
[12:09:27] <ForNeVeR> А F# и C# пока что не оптимизируют, а полагаются на JIT.
[12:09:34] <kosc> Minoru: и что, тебе никогда не хотелось добавить 27"+ 4K-yoba монитор?
[12:09:53] <gsomix> ForNeVeR, но у F# больше возможностей для ручной оптимизации.
[12:10:19] <gsomix> Inline, statically resolved type parameters, type providers.
[12:10:33] <gsomix> Ну, если руками IL не генерировать, конечно.
[12:11:01] Laz вышел из конференции
[12:12:00] <gsomix> Еще починят struct для таплов и рекордов.
[12:12:57] <ForNeVeR> gsomix: да, inline - это круто, согласен.
[12:13:10] <ForNeVeR> gsomix: кстати, для генерации IL есть что-то в коде fsharpc :)
[12:13:25] <ForNeVeR> И ещё мелкософт обещал специальный атрибут, в котором ты можешь тело метода прям CIL-кодом описать.
[12:13:52] <ForNeVeR> Ну и, наконец (барабанная дробь) наггум!
[12:15:40] <gsomix> ForNeVeR, IL DSL для F#.
[12:15:45] unclechu зашёл в конференцию
[12:16:02] <gsomix> ForNeVeR, наггум, да...
[12:16:06] <ForNeVeR> gsomix: да, точно же, ведь есть такой DSL?
[12:16:23] <ForNeVeR> Хотя это не совсем то.
[12:16:28] <gsomix> ForNeVeR, вживую не видел, только в презенташках про computation expressions.
[12:16:43] <ForNeVeR> Он там был просто обвязкой вокруг ILGenerator, ну то есть чтоб в рантайме генерять, а не в тело сборки.
[12:16:52] <Minoru> kosc: я пока что нигде не успел распробовать больших мониторов и высоких разрешений, поэтому нет, не хотелось. Я посидел недельку с дополнительным 1280×1024, но он как-то не вписался в workflow. Ещё я денёк работал за FullHD 23", места много, а куда девать — непонятно (но тут у меня времени привыкнуть и не было особо). Есть, конечно, желание проапгрейдится на внешний 24" 2k, но это только в планах; после выпуска у меня что-то сплошные переезды, не хочу себя новым железом обременять, да и толкового рабочего места у меня нет сейчас, бегаю с ноутом по квартире.
[12:16:53] <gsomix> А!
[12:16:56] <ForNeVeR> Может, ты скажешь, что разница невелика, но немножко производительности он схавает.
[12:16:56] <gsomix> ForNeVeR, точно.
[12:17:13] <ForNeVeR> Плюс, всякие там .NET Native с таким подходом идут лесом.
[12:17:59] <ForNeVeR> gsomix: я видел другой подход с атрибутом. Они писали IL-код в строковом поле атрибута, а на сборку потом напускали постпроцессор (или даже плагин для Рослина, чорт разберёт), который заменял тела методов на сгенеренный из атрибута CIL.
[12:18:50] <gsomix> Охъ.
[12:20:03] <Minoru> kosc: (апгрейдится на 4k хотелось бы, но у меня встроенное видео не умеет так много пикселей, а апгрейд ноута я пока вообще не планирую)
[12:20:15] <ForNeVeR> Короче, делаем вывод: для полноценного написания числодробилок на CLI нам нужен Наггум!
[12:20:49] <gsomix> Определенно.
[12:20:56] <gsomix> ForNeVeR, кстати, про JIT. Зачем чуваки делают LLILC?
[12:21:28] <ForNeVeR> gsomix: чтобы вместо своего JIT'а юзать LLVM'овский оптимизатор?
[12:21:38] <gsomix> ForNeVeR, это принесет профит?
[12:21:41] <kosc> Minoru: у меня сейчас как раз 1280x1024 дополнительный, но пользуюсь только время от времени.
[12:21:43] <ForNeVeR> Может, он быстрее получится или типа того.
[12:21:56] <ForNeVeR> gsomix: я думаю, что цель проекта как раз и состоит в том, чтобы ответить на твой вопрос :)
[12:22:00] <gsomix> ForNeVeR, просто они же RyuJIT недавно сделали.
[12:22:08] <gsomix> Который должен быть норм и SIMD.
[12:22:12] <ForNeVeR> Я вижу так.
[12:22:24] <ForNeVeR> RyuJIT - это просто первый не-легаси, стабильный вариант JIT'а.
[12:22:40] <ForNeVeR> Старый JIT был с багами кодогенерации, которые они не могли поправить (!)
[12:22:58] <ForNeVeR> А теперь вот, когда сделали норм, можно смотреть, как его можно улучшить.
[12:23:24] <ForNeVeR> gsomix: вот блогопост Андрея про баги JIT: http://aakinshin.net/ru/blog/dotnet/subexpression-elimination-bug-in-jit-x64/
[12:24:50] Mr.Purple вышел из конференции
[12:25:04] <gsomix> ForNeVeR, а у моно тоже свой JIT?
[12:25:05] <ForNeVeR> gsomix: я так думаю, в перспективе им нужно будет и gc.cpp куда-то выпиливать :)
[12:25:24] <gsomix> ForNeVeR, а что с ним не так?
[12:25:26] <ForNeVeR> gsomix: да, у Mono свой JIT какой-то. И AOT-компилятор был свой.
[12:25:49] <ForNeVeR> gsomix: там просто несколько десятков тыщ плюсокода в одном файле. Я думаю, никто уже не разбирается в нём толком %)
[12:26:08] <ForNeVeR> https://github.com/dotnet/coreclr/blob/master/src/gc/gc.cpp
[12:26:12] <ForNeVeR> 1.2MB
[12:26:19] <ForNeVeR> Гитхаб не может осилить показ этого файла!
[12:26:36] <gsomix> Бля.
[12:27:11] <gsomix> ForNeVeR, вот так легаси.
[12:27:28] <gsomix> Это же он из оригинального дотнета прикочевал?
[12:28:02] <ForNeVeR> Да. Это тот самый файл, который изначально из какой-то лисп-машины генерировали :)
[12:28:17] <ForNeVeR> Но сейчас уже не генерируют, а просто пилят как есть.
[12:28:18] <unclechu> 1.2mb, мда, когда речь идёт об исходнике, а не о бинаре, -- стоит бить тревогу)
[12:29:49] <gsomix> unclechu, ну, бывает.
[12:29:56] <gsomix> Особенно при кодогенерации.
[12:30:29] <unclechu> там ещё такое ощущение что 50% -- инструкции препроцессору
[12:32:32] grouzen вышел из конференции
[12:33:10] <gsomix> ForNeVeR, и еще, по-идее RyuJIT должен мне нормальный SIMD-код делать. Но я могу и сам руками через всякие Vector2, Vector3, да?
[12:34:08] <ForNeVeR> gsomix: с SIMD всё ещё не идеально. RyuJIT стал немного лучше в этом плане, да, но не всегда правильно видит возможности генерации SIMD-инструкций. Вручную через Vector2 etc - надёжнее.
[12:36:55] <ForNeVeR> $wtf cpp Canada\ Pension\ Plan
[12:36:56] <horta hell> ForNeVeR: Определение добавлено.
[12:37:38] <gsomix> ForNeVeR, ну, а в наггумом будет круто, когда макросы будут.
[12:37:59] <ForNeVeR> Да :)
[12:38:03] <gsomix> s/в /с /
[12:38:03] <horta hell> gsomix: F-rNeVeR, ну, а с наггумом будет круто, когда макросы будут.
[12:38:30] <ForNeVeR> Надо, наверное, вместе с ними делать все эти квотейшены и прочую лиспоту.
[12:39:20] <ForNeVeR> Знаете, а вим ничо так, можно юзать.
[12:39:46] <Minoru> ._.
[12:39:56] * Minoru затроллен
[12:40:20] <ɹǝɟılʍǝu> ForNeVeR, как там называется бинарник, которым управлячешь реестром?
[12:40:26] <ForNeVeR> Правда, жалко, что YouCompleteMe пока не удалось завести.
[12:40:29] <ForNeVeR> ɹǝɟılʍǝu: regedit?
[12:40:37] <ɹǝɟılʍǝu> Да, спасибо.
[12:41:10] Mr.Purple зашёл в конференцию
[12:41:19] <ForNeVeR> ɹǝɟılʍǝu: там есть ещё какой-то regedt32.
[12:41:24] <ForNeVeR> А ещё можно через повершелл!
[12:41:28] <ForNeVeR> cd HKLM:
[12:41:44] <gsomix> Пошелл!
[12:41:47] <gsomix> Домой.
[12:41:54] <gsomix> Шучу. .__.
[12:41:57] <gsomix> Я еще тезисы не написал.
[12:42:20] <ForNeVeR> О, мне тоже со студентами надо тезисы придумать.
[12:42:26] <gsomix> ForNeVeR, есть в наггума какая-нибудь простая задача, чтобы освоиться?
[12:42:29] <ForNeVeR> У нас в конце апреля конференция.
[12:42:56] <gsomix> Студенческая или нормальная? :)
[12:42:58] ckorzhik зашёл в конференцию
[12:43:01] <ForNeVeR> gsomix: можешь всяких CIL-инструкций новых подобавлять. Касты числовых типов друг в друга, например.
[12:43:07] <ForNeVeR> gsomix: да не, студенческая.
[12:43:28] <ForNeVeR> gsomix: заодно посмотришь, как касты реализованы на уровне CLI. Я не помню вот :)
[12:43:36] <gsomix> Ок.
[12:43:48] superka вышел из конференции
[12:43:53] <gsomix> По оптике вот осенью должна быть какая-то конференция в Новосибирске.
[12:43:58] <gsomix> Думал, к Миксеру понаехать.
[12:44:01] <gsomix> Посмотрел на карту.
[12:44:03] <gsomix> Стало лень.
[12:44:18] <gsomix> ForNeVeR, вы чего как далеко там все живете? :)
[12:44:26] <ForNeVeR> send/rexim/Нам придётся переносить Новосибирск ближе к Гсомиксу./
[12:44:27] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[12:44:39] <ForNeVeR> gsomix: это вы далеко, а мы-то близко!
[12:45:03] <gsomix> Ну, я решил, что лучше в СПб сгоняю.
[12:45:10] <gsomix> Это чуть ближе.
[12:47:06] <gsomix> Ну, и осенью, наверное, в СПб приятнее.
[12:47:09] <gsomix> Чем в Сибири!
[12:47:55] <Славный капитан> https://upload.wikimedia.org/wikipedia/commons/a/a5/Cuttlefish_%40_Oceanário_de_Lisboa.jpg
[12:47:58] <ForNeVeR> В Сибири всегда приятнее!
[12:47:59] <gsomix> Хм. Хотя на поезде добираться одинаково по времени.
[12:48:03] <ForNeVeR> СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ ОКРУГ
[12:48:05] <Славный капитан> Смотрите, какй миниктулху!
[12:48:19] <Славный капитан> в СПб просто не бывает приятно =)
[12:48:20] <ForNeVeR> Славный капитан: :3
[12:48:52] <ForNeVeR> Иду вот я сегодня по говнищу, уворачиваясь от бездомных собак, охранников и рабочих, и думаю:
[12:48:59] <ForNeVeR> "Как же, всё-таки, в Сибири приятно!"
[12:49:02] <Славный капитан> gsomix: Понаезжай ко мне, я на 30 км ближе живу!
[12:51:38] <ForNeVeR> ɹǝɟılʍǝu: gvim не умеет лигатуры и отвратительно рендерит OTF-шрифты. Мелочь, а неприятно. Пока остался на TTF без лигатур :(
[12:52:02] <Славный капитан> ForNeVeR: купи берцы!
[12:52:13] <ForNeVeR> Славный капитан: мне и без них приятно.
[12:52:32] <ɹǝɟılʍǝu> Славный капитан, сам-то в берцах?
[12:52:35] <Славный капитан> Я хожу в берцах. И говнище уворачивается от меня.
[12:52:46] <m4n71k0r> берцы - нормик
[12:52:51] <Славный капитан> Даже барнаульское!
[12:52:56] <ɹǝɟılʍǝu> Славный капитан, Ъ
[12:53:50] <ɹǝɟılʍǝu> Славный капитан, а у тебя какие?
[12:55:10] m4n71k0r вышел из конференции
[12:55:49] <ɹǝɟılʍǝu> ForNeVeR, да, есть у него такие минусы(
[12:58:25] <Славный капитан> ɹǝɟılʍǝu: http://arsenal.army/components/com_jshopping/files/img_products/531723da89d03_1_.png
[12:58:57] <Славный капитан> или похожие
[12:59:12] <Славный капитан> у меня без вставок из кордуры и всякой перфорации
[13:00:30] <Славный капитан> во, нашел: http://arsenal.army/components/com_jshopping/files/img_products/A65_1_2784f9c3db_1_.jpg
[13:01:31] <ɹǝɟılʍǝu> Славный капитан, а, крзовые.
[13:01:59] <ɹǝɟılʍǝu> Славный капитан, у меня точно такие есть. Шов разошёлся(
[13:02:03] <ɹǝɟılʍǝu> Починябельно.
[13:03:15] <ɹǝɟılʍǝu> Славный капитан, щас вот такие: http://www.splav.ru/goodsdetail.aspx?gid=20120629155635356110
[13:05:39] <Славный капитан> чет дорогие ~_~
[13:06:12] <ɹǝɟılʍǝu> Славный капитан, да норм вродь.
[13:06:16] <ɹǝɟılʍǝu> Да и збс они.
[13:07:21] <Славный капитан> ну я тоже своими доволен
[13:09:04] <Славный капитан> хотя может это и нормальная цена -- я то просто в военторге тарился, а не в цивильном магазине =)
[13:09:21] <ɹǝɟılʍǝu> Славный капитан, я ваще по почте))
[13:11:03] <Славный капитан> ну понятно =)
[13:14:35] superka зашёл в конференцию
[13:20:37] <Славный капитан> о... у них еще фуры и всякие злоебучие позументы есть
[13:20:56] <ɹǝɟılʍǝu> Кто?
[13:21:04] <Славный капитан> Можно костюм комиссара собрать
[13:21:15] <ɹǝɟılʍǝu> Гы!
[13:22:12] <horta hell> Аутист грызёт ножку стола, изображая вселенский голод.
[13:22:28] <ɹǝɟılʍǝu> $pet feed
[13:22:28] <horta hell> ɹǝɟılʍǝu: Аутист с рыком набросился на ɹǝɟılʍǝu, едва давая увернуться ценой потери выпавшего кошелька. Вы теряете 1PTC, зато Аутист накормлен.
[13:22:38] <ɹǝɟılʍǝu> $pet rating
[13:22:39] <horta hell> ɹǝɟılʍǝu:
Сл-вный капитан: 9PTC
kpecmuk: 3PTC
rexim: 2PTC
[13:22:45] <ɹǝɟılʍǝu> $pet transfer rexim 1
[13:22:45] <horta hell> ɹǝɟılʍǝu: Недостаточно PTC.
[13:22:54] <ɹǝɟılʍǝu> А, бля.
[13:30:54] ckorzhik вышел из конференции
[13:32:55] superka вышел из конференции: Replaced by new connection
[13:32:57] superka зашёл в конференцию
[13:36:14] Mr.Purple вышел из конференции
[13:36:35] Mr.Purple зашёл в конференцию
[13:42:42] <gsomix> Профессор задачу принес.
[13:44:03] <gsomix> Нужно полутоновую картинку разбить на области с одинаковой "массой". Масса -- это произведение площади области и суммарной яркости области.
[13:44:15] <gsomix> Думаю, триангуляция + оптимизация должны нормально зайти.
[13:44:37] <ForNeVeR> Охо. Хорошая задача.
[13:46:19] <Славный капитан> норм
[13:47:51] <Славный капитан> сводится к задаче разбивания непрерывной одномерной функции на интервалы с одинаковой площадью под графиком, но все равно интересно
[13:50:29] <gsomix> Славный капитан, не сводится, но это двумерный случай такой задачи, да.
[13:50:41] <Славный капитан> сводится =)
[13:50:48] <gsomix> Как?
[13:51:00] <Славный капитан> потому что твою картинку можно рассматривать как сигнал =)
[13:51:18] <kosc> Ох уж этот ваш хаскель.
[13:51:27] <kosc> То ногу отстрелишь, то яйца прищимишь.
[13:51:35] <kosc> И ведь это я даже не пишу на нём.
[13:51:55] <Славный капитан> Вот как именно свести -- не знаю. Но чую, что можно.
[13:52:28] <kosc> Minoru: у меня сломался xmonad, попросил сделать haskell-update, делаю, падает на пакете transformers.
[13:52:42] <kosc> Причём с "No error messages"
[13:52:59] <kosc> Ща полный лог фейла скину
[13:53:22] <Славный капитан> log fail
[13:53:35] <kosc> Minoru: http://pastebin.com/raw/AC5rKehQ
[13:53:36] <gsomix> Славный капитан, можно, но в итоге хотелось бы получить параметры областей. Например, центры "масс".
[13:53:45] <Славный капитан> да это понятно
[13:54:03] <kosc> И что-то я не вкурил, что ему там маскировано?
[13:54:13] <Славный капитан> хммм...
[13:54:15] <kosc> transformers не маскирован, ghc не маскирован.
[13:54:17] <Славный капитан> хмммммммм.....
[13:54:22] <gsomix> Minoru, ^
[13:54:25] <Славный капитан> очень интересная задача.
[13:54:25] <kosc> А больше он не о чём не говорит.
[13:55:33] <Славный капитан> мне кажется, или любое изображение можно разделить на две части с равной массой яркости?
[13:56:03] <kosc> Славный капитан: всмысле, какой-то непрерывной кривой линией (одной)?
[13:56:10] <Славный капитан> kosc: прямой
[13:56:13] <Славный капитан> как в BSP
[13:56:20] <kosc> Прямой наверное нет.
[13:56:44] <Славный капитан> почему?
[13:56:44] <kosc> Хотя...
[13:56:58] <kosc> Да я что-то подумал, что надо при этом ещё и площать равную сделать.
[13:57:01] <Славный капитан> не обязательно параллельной одной из осей, да =)
[13:57:19] <kosc> И хотел привести пример окна, сфотканного в солнечный день из тёмной комнаты без HDR.
[13:57:28] <ForNeVeR> Я не смог выдумать контрпримера.
[13:57:29] <kosc> Но тогда эта прямая просто залезет на окно.
[13:58:13] <ForNeVeR> Да.
[13:59:36] <kosc> PowerDesigner
[13:59:41] <ForNeVeR> Ёпта!
[13:59:50] <kosc> Надо когда-нибудь доделать лабы в PowerDesigner.
[13:59:53] <gsomix> Славный капитан, пока ты думал, я придумал дополнительных условий! Количество областей может быть нечетным. Области не должны быть сильно вытянуты по какому-либо направлению.
[14:00:13] <Славный капитан> gsomix: bsp-дерево не обязано быть симметричным =)
[14:00:30] <gsomix> Славный капитан, ну, я попробую брутфорсом, ну, всмысле оптимизиционным методом, взять.
[14:00:56] <gsomix> Но если придумаешь что-нибудь быстрое и понятно, то будет круто!
[14:02:59] <Славный капитан> в принципе, если нам надо найти N таких областей...
[14:04:21] <Славный капитан> можно построить взвешенное разбиение Вороного, использовав в качестве базовых точек N максимумов яркости...
[14:05:18] <Славный капитан> а потом любым способом подогнать их веса так, чтобы масса яркости в каждой области была более-менее одинакова
[14:06:18] <Славный капитан> но тут надо уметь быстро&просто считать массу яркости в произвольном многоугольнике
[14:07:25] <Славный капитан> (который, по идее, обязательно будет выпуклый, но на этом халява и заканчивается)
[14:08:41] <Славный капитан> ... и это прокатит, только если области не могут перекрываться.
[14:15:23] <gsomix> Не могут.
[14:15:40] <kosc> Minoru: ты куда потрачен?
[14:15:44] <kosc> gsomix: Minoru потрачен?
[14:15:55] <Славный капитан> И да, если это прикладная задача, а не абстрактная, надо попытаться выкачать всю халяву из предметной области =)
[14:17:18] <gsomix> Кажется, ничего полезного больше нет.
[14:26:57] <Славный капитан> а быстро посчитать в принципе можно
[14:27:28] Laz зашёл в конференцию
[14:27:56] <gsomix> И даже нужно. Я тут понял, что областей довольно много >1000, поэтому брутфорсом будет тяжко.
[14:28:00] <Славный капитан> пройти по всем выборкам в любом порядке, определяя к какой области разбиения они относятся и добавляя к соответствующей этой области сумме значений
[14:29:42] <Славный капитан> совсем быстро будет объединить выборки в кластеры 3x3 или 4x4 или даже бОльшие и считать кластеры целиком, а не отдельные выборки
[14:30:37] <Славный капитан> при этом отдельные кластеры, которые находятся на границе областей, можно разбивать
[14:34:59] <Славный капитан> и да, это наверное очевидно, но надо из изображения сначала убрать цветность (chromaticity)
[14:35:29] <Славный капитан> тогда "плотность яркостей области" можно вполне однозначно определить как сумму значений яркости выборок
[14:35:59] <Славный капитан> а, хотя оно же еще от плотности зависит...
[14:36:06] <Славный капитан> но все равно, работать будет проще =)
[14:40:05] <Славный капитан> кстати да, вводим значение "яркостная масса области", обозначим его, для понятности, руной ᛊ и определим как произведение суммы яркости выборок (пикселов, для вас, простых смертных), входящих в область и их количества
[14:40:43] <kosc> Попплер.
[14:40:46] <kosc> Остался только попплер.
[14:41:00] <kosc> Похоже, что на этот раз всё заработает. Или хотя бы часть всего.
[14:42:16] <gsomix> kosc, что ты там делаешь?
[14:43:14] <kosc> gsomix: чиню xmonad, а вместе с ним половину хачкеля.
[14:43:23] <kosc> И оно таки не взлетело.
[14:44:34] <Славный капитан> и кстати, если нам известно нужное количество областей и суммарная яркостная масса изображения (которую мы можем посчитать!), то можно легко найти целевую яркостную массу одной области.
[14:44:47] <Славный капитан> ну все, я понял, как решать эту задачу
[14:44:52] <Славный капитан> Next!
[14:45:10] <gsomix> Славный капитан, .__.
[14:45:25] <gsomix> То есть ты предлагаешь взвешенное разбиение Вороного?
[14:45:42] <Славный капитан> можно даже без взвешенного обойтись
[14:45:50] <ForNeVeR> Взбешённое!
[14:46:29] <Славный капитан> выбрать любым способом N базовых точек и оптимизировать положение каждой по близости полученной яркостной массы к целевой
[14:47:36] <gsomix> Славный капитан, ну, вот тут меня два момента смущают: непонятно, как выбирать точки, оптимизация положений кучи точек будет небыстрой.
[14:47:42] <Славный капитан> оптимизировать один параметр, имея два свободных -- задача достаточно тривиальная =)
[14:48:10] <Славный капитан> gsomix: ну я бы предложил максимумы яркости использовать в качестве исходных точек
[14:48:23] <Славный капитан> или центры областей максимальной яркости, буде таковые случатся
[14:48:47] <Славный капитан> но на самом деле можно просто раскидать их квадратно-гнездовым способом и не париться =)
[14:51:36] <Славный капитан> по времени расчет яркостной массы для всех областей будет O(|N|*|S|*a)
[14:52:56] <Славный капитан> где N -- количество областей, S -- количество выборок в изображении, a -- сложность алгоритма определения, к какой области относится одна случайно выбранная точка, которую мне влом искать или выводить
[14:53:22] <Славный капитан> но там будет что-то типа sqrt(|N|)
[14:54:43] <Славный капитан> И оно изич вообще распараллеливается на любое количество ядер
[14:55:09] <Славный капитан> По памяти O(N), вообще полный щорс
[14:58:04] <gsomix> Ну, и туда время на разбиение + оптимизация.
[14:58:08] <gsomix> Попробую.
[15:01:01] <Славный капитан> А тебе заранее разбивать на области и не понадобится
[15:01:19] <Славный капитан> s/заранее/каждый раз/
[15:01:21] <horta hell> Славный капитан: А тебе каждый раз разбивать на области и не понадобится
[15:01:25] <gsomix> Почему?
[15:01:33] <gsomix> Диаграмма же меняется каждую итерацию.
[15:01:56] <gsomix> s/Диаграмма/Разбиение/
[15:01:56] <horta hell> gsomix: Разбиение же меняется каждую итерацию.
[15:02:22] <Славный капитан> да, но тебя, наверное, не волнуют формы областей на промежуточных этапах оптимизации
[15:02:28] <Славный капитан> только итоговый результат =)
[15:03:49] <Славный капитан> а при подсчете яркостных масс на каждом шаге оптимизации, важно только какая точка к какой области относится
[15:04:08] <Славный капитан> *какая выборка к какой базовой точке расположена ближе всего
[15:05:15] Ender зашёл в конференцию
[15:05:22] <Ender> посоны
[15:05:27] <Ender> помогите наркомана поймать
[15:05:31] <gsomix> Славный капитан, разве это не то же самое, что "сделать разбиение Вороного"?
[15:05:44] <Славный капитан> не совсем
[15:05:46] <gsomix> На самом деле меня даже формы областей не интересуют.
[15:06:07] <Ender> у меня тут в задании ip-адрес сети 1 241.106.39.64/26
[15:06:08] <gsomix> Мне интересны центры масс.
[15:06:26] <Ender> но windows xp очевидно шлёт меня на хуй.
[15:06:38] <gsomix> Я хочу заменить изображение на набор точек, являющихся центрами масс областей с одинаковой массой.
[15:06:40] <gsomix> Вот.
[15:06:41] <Ender> говорит 223 -- это всё, на что ты можешь рассчитывать
[15:07:05] horta hell вышел из конференции: Disconnected: Replaced by new connection
[15:07:05] horta hell зашёл в конференцию
[15:07:23] <Славный капитан> у тебя не будет именно разбиения множества выборок на подмножества
[15:07:44] unclechu вышел из конференции
[15:07:56] <Славный капитан> а скорее свертка (fold) этих подмножеств (которые ты будешь строить на лету) в яркостную массу
[15:08:12] <gsomix> Ну ок, я понял.
[15:08:44] <Славный капитан> ну отлично
[15:09:30] <Славный капитан> и да, если ты всерьез в какой-нибудь статье используешь скандинавскую руну для обозначения яркостной массы -- можешь считать, что мы в расчете %)
[15:10:23] <devel29a> https://i.chzbgr.com/full/8762438912/hE578CD1A/
[15:16:47] ɹǝɟılʍǝu вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[15:22:07] unclechu зашёл в конференцию
[15:25:22] <horta hell> Аутист едва дышит, издавая хриплые звуки и отхаркивая кровавую пену.
[15:29:11] ɹǝɟılʍǝu зашёл в конференцию
[15:29:59] grouzen зашёл в конференцию
[15:32:43] <Славный капитан> $pet heal
[15:32:44] <horta hell> Славный капитан: Аутист был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[15:41:27] <Ender> нахуя вы пета аутистом обозвали? Школьники чтоле?
[15:42:01] <Ender> луше бы моего препода и редактора методички аутистом бы обозвали бы. куда сподручнее бы было
[15:46:20] Mr.Purple вышел из конференции: Replaced by new connection
[15:46:21] Mr.Purple зашёл в конференцию
[15:46:40] <kosc> $pet feed
[15:46:40] <horta hell> kosc: Аутист презрительно фыркнул, отстранившись от пищи.
[15:47:24] asidorenko зашёл в конференцию
[15:48:29] <superka> а тут конференция про js?
[15:55:10] Kumba_yo зашёл в конференцию
[15:56:11] <ɹǝɟılʍǝu> Ender, переименуй.
[15:56:16] <ɹǝɟılʍǝu> superka, тут тсодингтим.
[15:57:08] <Ender> ɹǝɟılʍǝu, нету коинов
[15:57:20] <Ender> вот дай мне коинов, я переименую
[15:57:39] <Ender> тем более я вроде регистрировал своё имя, а у меня всё равно коины пиздиют
[15:57:59] <ɹǝɟılʍǝu> Ender, коины пропадают, когда пет умирает.
[15:58:03] <ɹǝɟılʍǝu> $pet rating
[15:58:19] <Ender> у всех?
[15:58:24] <ɹǝɟılʍǝu> д
[15:58:26] <Ender> так нахуя вы его убиваете
[15:58:34] <ɹǝɟılʍǝu> Он сам умирает.
[15:58:35] <Ender> ~_~
[15:58:57] <Ender> Тогда отберите у него книжку по диалектике.
[16:00:34] <Славный капитан> Ender: я могу
[16:00:43] <Славный капитан> обозвать твоего препода аутистом
[16:00:48] <Славный капитан> Ненавижу, блядь, аутистов.
[16:01:56] <ɹǝɟılʍǝu> Чо у вас тут?
[16:02:39] <gsomix> ɹǝɟılʍǝu, тут то чо у вас.
[16:12:35] <Ender> Славный капитан, ну вот смотри. Я не знаю почему, но windows xp, windows server 2003 и windows 7 в настройках ип4 в параметрах адаптера отказываются принимать ip адреса в первом октете которых число большее чем 223. Я не знаю почему. Наверное потому что. но вот в чём дело. http://cs630821.vk.me/v630821152/269b6/iblpPxIO9mQ.jpg
[16:12:55] <Ender> мой вариант 36й. и чуваку с 35м вариантом тоже немного не повезло.
[16:13:00] <Ender> 224. кек
[16:14:01] <Славный капитан> ээ...
[16:14:04] <Славный капитан> что?
[16:14:15] <Славный капитан> короче, решение такое
[16:14:42] <Ender> Я поменял цифры местами
[16:14:49] <Ender> 241 -> 214
[16:15:10] <Славный капитан> распечатываешь RFC 2131
[16:15:21] <Ender> может есть какое-то решение, но в методичке этого нет.
[16:15:23] <Ender> лол?
[16:15:30] <Славный капитан> берешь распечатку и коленвал от газели
[16:15:34] <Ender> и бить препода им по ебалу?
[16:15:57] <Славный капитан> сначала заставляешь читать, потом бьешь
[16:21:49] <Славный капитан> а потом RFC 1466
[16:22:26] <Славный капитан> а потом 3330
[16:23:13] <ɹǝɟılʍǝu> Думаю, 1466 будет достаточно.
[16:23:27] <Славный капитан> да
[16:23:48] <Славный капитан> но надо же приучать препода к чтению RFC и коленвалу!
[16:24:06] <ɹǝɟılʍǝu> Славный капитан, суров
[16:24:16] <ForNeVeR> Ender: поменяй цифры на 421 и страдай дальше.
[16:24:51] <ForNeVeR> Может, это методичка на чтение стандартов?
[16:25:50] <ForNeVeR> s/методичка/лабораторная/
[16:25:51] <ɹǝɟılʍǝu> Или опечатка.
[16:25:52] <horta hell> ForNeVeR: Может, это лабораторная на чтение стандартов?
[16:26:47] ckorzhik зашёл в конференцию
[16:28:06] <Ender> Славный капитан, Obsoleted by: 5735
[16:33:35] <Ender> Скорее бы в армейку, кек
[16:33:40] <Ender> но сука с дипломом ~_~
[16:34:06] <Ender> У нас кстати сказали, что в армейку перебор на 30 тыщ
[16:34:10] <ForNeVeR> В твоём возрасте уж не берут.
[16:34:19] <Ender> так что сразу после диплома мы не уходим.
[16:34:39] <Ender> Бля, форневер, в твоём возрасте уже не берут
[16:34:46] <Ender> а мне в апреле 22.
[16:35:01] <ForNeVeR> Ender: ты себя видел, мужик? Да тебе лет тридцать!
[16:35:02] <Ender> Самый нежный возраст для того, чтобы стать военнослужащим, кек
[16:35:07] <Ender> лол
[16:35:12] <Ender> но мне же 22 =(
[16:35:41] <ForNeVeR> Ты можешь выдумывать что захочешь, но тебе тридцать лет и в армию уже не возьмут. Учись давай, недоросль!
[16:36:35] <Ender> http://cs629524.vk.me/v629524152/3bb67/hJIYoUtjNAY.jpg
[16:36:38] <Ender> ну честна 22.
[16:36:46] <Ender> в апреле
[16:36:50] <Ender> а щас 21
[16:37:00] <Ender> да, всё именно так
[16:37:04] <Minoru> gsomix: забавная задача! Я не знаю, какой бы я метод оптимизации взял для этого, но, похоже, Капитан тебе и так уже всё нарешал
[16:37:30] <Minoru> kosc: я пакеты с помощью stack ставлю, так что не знаю, что это за ошибка. Впрочем, первые две строки могут подсказать решение
[16:51:52] <Minoru> https://pbs.twimg.com/media/Ca_FMctWcAAsdfa.jpg:large
[16:53:33] <kosc> Minoru: у меня, собственно, stack тоже не ставится xD
[16:54:17] <Minoru> а я его не из портов ставил, кстати
[16:58:16] <Laz> как он может не ставиться?
[16:58:19] <Laz> это ж один бинарь
[17:00:37] <Minoru> Laz: у нас с Кокосом Гента, там «один бинарь» только в самом конце получается
[17:00:48] <Laz> ужс
[17:01:00] <Laz> ну всё равно, там один бинарь, который можно качнуть прямо с сайтика
[17:02:00] <Minoru> ну вот я так и сделал. Кокос же хочет собрать всё сам
[17:02:38] <Minoru> kosc: кстати, а как твой ник писать так, чтобы тебя не хайлайтить? Обычно для этого просто читают ник по-русски, но я видел, что тебя называли «Кокосом», поэтому тоже так написал. Норм?
[17:07:36] <ForNeVeR> $wtf kosc
[17:07:38] <horta hell> ForNeVeR: > кокос, жалуется © ForNeVeR
[17:17:35] Laz вышел из конференции
[17:17:50] sss|zombie зашёл в конференцию
[17:18:41] <gsomix> $wtf ForNeVeR
[17:18:41] <horta hell> gsomix: > Фредерик Барон Самеди "Смерть Многоклеточным" "Тот еще Шерлок Холмс" Фон Никогда Техносигнулярность © gsomix
[17:18:45] Laz зашёл в конференцию
[17:19:05] <gsomix> $wtf Minoru
[17:19:06] <horta hell> gsomix: > Минорубрнауки © rexim
[17:19:26] <Laz> можно качнуть стэк и им же его и собрать
[17:19:30] <Laz> я так и сделал, например
[17:19:35] <Laz> и отлично себя чувствую
[17:19:53] <ForNeVeR> Вот это хорошая идея.
[17:28:17] <ɹǝɟılʍǝu> $wtf newlifer
[17:28:17] <horta hell> ɹǝɟılʍǝu: > Программист, пегас и художник. © ɹǝɟılʍǝu
[17:28:30] <ɹǝɟılʍǝu> $wtf ɹǝɟılʍǝu
[17:28:31] <horta hell> ɹǝɟılʍǝu: > I see no ore © ugg-r; ZOOPHEAL © folex
[17:28:47] MaXGXaM вышел из конференции
[17:29:31] <kosc> Minoru: можно меня свободно хайлайтить.
[17:29:39] <kosc> В mcabber нет ни пищалок, ни перделок.
[17:30:02] <kosc> А жёлтый текст или знак "!" рядом с названием конфы в ростере меня никак не раздражают.
[17:30:45] <kosc> А ещё у меня хайлайт только на kosc. Именно с английской "o", и именно с английской "c".
[17:30:52] <kosc> Остальное вроде итак ясно.
[17:32:04] <Laz> а k и s тоже английские?
[17:32:30] <kosc> Laz: возможно.
[17:32:38] <kosc> Можешь ещё попробовать немецкие.
[17:32:42] <kosc> Должно прокатить.
[17:32:52] <Laz> у меня, к сожалению, нет немецкой клавиатуры
[17:33:16] <devel29a> Laz: Попробуй написать английскими, а потом открыть в финской кодировке
[17:33:26] <devel29a> должно получиться то, что надо
[17:33:58] <kosc> $wtf Laz
[17:33:58] <horta hell> kosc: Определение не найдено.
[17:34:04] <Laz> ха!
[17:34:09] <Laz> вот так вот
[17:34:09] <kosc> $wtf ForNeVeR
[17:34:09] <horta hell> kosc: > Фредерик Барон Самеди "Смерть Многоклеточным" "Тот еще Шерлок Холмс" Фон Никогда Техносигнулярность © gs-mix
[17:34:16] <Laz> странно, что я тут разбанен
[17:34:23] <Laz> вроде, банили когда-то
[17:34:28] <kosc> $wtf gsomix
[17:34:28] <horta hell> kosc: > Гречневый Бог © M-noru
[17:34:32] <kosc> $wtf Minoru
[17:34:32] <horta hell> kosc: > Минорубрнауки © rexim
[17:34:33] <ɹǝɟılʍǝu> wtf/Laz/Я его не знаю, но его зовут Laz./
[17:34:34] <horta hell> ɹǝɟılʍǝu: Определение добавлено.
[17:34:38] <ɹǝɟılʍǝu> $wtf Laz
[17:34:38] <horta hell> ɹǝɟılʍǝu: > Я его не знаю, но его зовут L-z. © ɹǝɟılʍǝu
[17:34:42] <kosc> $wtf rexim
[17:34:42] <horta hell> kosc: > Гречневый магнат. © gs-mix
[17:35:00] <kosc> Что за зашквар на гречку?
[17:35:05] <kosc> То бог, то магнат.
[17:35:07] <Laz> $wtf Laz
[17:35:07] <horta hell> Laz: > Я его не знаю, но его зовут Laz. © ɹ-ɟılʍǝu
[17:35:20] <kosc> $wtf ɹǝɟılʍǝu
[17:35:20] <horta hell> kosc: > I see no ore © ugg-r; ZOOPHEAL © folex
[17:35:23] <Laz> а почему предыдущий раз вывел L-z
[17:35:24] <Laz> ?
[17:35:38] <kosc> Laz: потому что не от тебя.
[17:35:39] <gsomix> Laz, антихайлайт.
[17:35:49] <ForNeVeR> Архихайлайт!
[17:35:49] <Laz> понел
[17:36:03] <gsomix> ForNeVeR, пихохайлайт.
[17:36:36] <ForNeVeR> Штыо!
[17:49:18] sss|zombie вышел из конференции
[17:49:24] portnov зашёл в конференцию
[17:50:01] <gsomix> ForNeVeR, штольни!
[17:50:16] <gsomix> ForNeVeR, хочешь поработать в штольне?
[17:51:25] <gsomix> Я тезисы написал.
[17:51:47] <gsomix> Все, кажется, посторонние дела на этой неделе закончились.
[17:51:52] <gsomix> Можно код писать.
[17:57:38] Laz вышел из конференции: Replaced by new connection
[17:57:46] Laz зашёл в конференцию
[18:12:28] dzhon зашёл в конференцию
[18:15:29] <gsomix> ForNeVeR, а на какой сейчас стадии наггум находится?
[18:16:18] <ForNeVeR> gsomix: на стадии запиливания!
[18:16:41] <ForNeVeR> Ну, надо ещё немножко попилить низкоуровневый синтаксис, а дальше браться за макросы - и там посмотрим.
[18:17:10] <gsomix> ForNeVeR, а дальше надо просто позвать лисперов.
[18:17:15] <ForNeVeR> gsomix: простейшие программки низкого уровня уже можно на нём компилять, см. примеры в доке. Также есть высокоуровневый движок, который я рано или поздно выкину, но пока саппортим.
[18:17:46] <ForNeVeR> И на нём можно компилять более высокоуровневый треш - там есть резолвилка перегрузок методов, ну и в принципе можно дефайнить функции и вызывать
[18:18:06] <ForNeVeR> Факториал написать можно => к продакшену готов!
[18:18:12] <gsomix> Уху!
[18:18:32] <gsomix> ForNeVeR, tailcall поддерживается?
[18:18:34] <ForNeVeR> gsomix: вот, кстати, тебе задачка: зделой, чтобы nga мог скомпилять факториал.
[18:19:04] <ForNeVeR> gsomix: нет, tailcall _пока_ не поддерживается. Я планирую делать не менее той поддержки, что обеспечивает рантайм дотнета.
[18:19:17] <ForNeVeR> А рантайм дотнета, внезапно, умеет в tailcall.
[18:19:29] <gsomix> Серьезно?
[18:19:32] <gsomix> А зачем?
[18:19:38] <gsomix> Круто.
[18:19:41] <ForNeVeR> Зачем - не знаю, но умеет.
[18:19:47] <ForNeVeR> .tailcall это префикс инструкции.
[18:19:53] <gsomix> Выглядит, как будто они готовились.
[18:19:56] <ForNeVeR> А префиксов инструкций всего два или около того :)
[18:20:00] <gsomix> К наггуму.
[18:20:15] <ForNeVeR> Компилятор C# иногда юзает этот .tailcall.
[18:20:29] <ForNeVeR> По крайней мере, раньше юзал, если компилировать с поддержкой только x64.
[18:20:39] <ForNeVeR> И это реально работало как хвостовой вызов, да.
[18:20:53] <gsomix> Ну, и F#, наверное, юзает.
[18:21:03] sss|zombie зашёл в конференцию
[18:21:13] <Laz> в es6 тоже есть хвостовой вызов
[18:22:08] <ForNeVeR> gsomix: а вот хрен, сомневаюсь.
[18:22:21] <ForNeVeR> gsomix: я думаю, что F# самостоятельно оптимизирует хвостовую рекурсию.
[18:22:50] <superka> вы уж извините что я все про js, но может кто сказать, почему они пишут что Although we're getting started in JavaScript, you can also write Angular 2 apps in TypeScript and Dart by selecting either of those languages from the combo-box in the banner.
[18:22:55] <ForNeVeR> Потому, что больно стрёмный этот .tailcall - ещё и негарантированно работает на x86, если мне не изменяет память.
[18:23:09] <superka> типа тайпскрипт предпочтительней?
[18:23:23] <ForNeVeR> superka: нет, из этого предложения нельзя сделать этого вывода.
[18:23:33] <ForNeVeR> Это уж ты сам для себя решай.
[18:24:00] <superka> ForNeVeR: в офф доках выбираешь тайпскрпт - такого сообщения не показывает, а вот если выбрать js или dart , то это сообщение висит
[18:24:05] <Mr.Purple> ForNeVeR: а т
[18:24:11] <Mr.Purple> ипа proper tco?
[18:24:18] <Mr.Purple> ну, чтобы l;fvg
[18:24:20] <Mr.Purple> джамп
[18:24:29] <superka> и еще я вот открываю некоторые разделы, а там This chapter is not yet available in JavaScript. We recommend reading the TypeScript version.
[18:24:32] <Mr.Purple> как в новом жабаскрипте
[18:24:34] <ForNeVeR> Mr.Purple: а что такое proper tco, и чем оно отличается от просто .tailcall?
[18:24:37] <superka> что они творят?
[18:24:49] <Mr.Purple> ForNeVeR: http://www.2ality.com/2015/06/tail-call-optimization.html
[18:24:53] <ForNeVeR> Mr.Purple: мне чот кажется, что .tailcall в CLI - это именно proper tco и есть.
[18:25:14] <ForNeVeR> Про ES6 не знал, но одобряю.
[18:27:14] <Mr.Purple> superka: типа в него можно транслировать, как и в дарт
[18:27:32] <Mr.Purple> *его
[18:27:59] <Mr.Purple> т.е. s:/в н
[18:29:36] <superka> короче херня какая то этот ангуляр
[18:29:51] gsomix вышел из конференции
[18:30:04] <Mr.Purple> интересный вывод
[18:31:14] <Laz> тайпскрипт сила, js могила!
[18:31:47] <Laz> тут наш фронтендщег натравил фейсбуковый flow на свой кодец
[18:31:57] <Laz> ну кароче, говно этот ваш flow
[18:32:14] <Laz> потому что нашёл проблемы чуть ли не в каждой строчке
[18:32:28] <Laz> а код-то рабочий!
[18:32:39] <Laz> ну и что, что массивы вычитаются из объектов, это так и задумано
[18:33:14] <superka> тайпскрипт хорош?
[18:33:23] <superka> а он же тупо транслируется потом в жс да?
[18:33:33] <Laz> да вроде совсем не тупо
[18:33:37] <Laz> а очень даже хитропопо
[18:33:41] <superka> хехе
[18:46:21] <ForNeVeR> Laz: смотря в какой ES. В ES6 очень даже тупо транслируется: стрипаешь все тайп-аннотации и вперёд!
[18:48:54] <Laz> буду знать
[18:52:55] reximorning зашёл в конференцию
[18:53:16] <Mr.Purple> чпокермонинг
[18:55:26] m4n71k0r зашёл в конференцию
[18:55:43] <ɹǝɟılʍǝu> m4n71k0r, из ледяного космоса!
[18:55:52] <ɹǝɟılʍǝu> Шааааа-ууууурма летит убить тебя!
[18:56:14] <m4n71k0r> ɹǝɟılʍǝu: слуш, сколько стоит нарисовать картинку для трости?
[18:56:26] <m4n71k0r> я ж хромой, мне трость нужна
[18:56:40] <ɹǝɟılʍǝu> m4n71k0r, в смысле, картинку?
[18:57:45] <ɹǝɟılʍǝu> m4n71k0r, узор сделать?
[18:57:56] <m4n71k0r> да хочу по всей длине трости примерно кусок 10 х 90 см чёрным сцену битвы, где мантикоры рвут драконов
[18:58:16] <m4n71k0r> чтобы просто сделать было выжигателем или просто гравировкой
[18:59:08] <ɹǝɟılʍǝu> Ого.
[18:59:44] <m4n71k0r> ну или чтобы можно было трафарет сделать и морилкой пройтись
[18:59:52] <m4n71k0r> хотя тогда нечётко выйдет
[18:59:54] <reximorning> выолавы
[19:01:15] rafaelrs вышел из конференции
[19:10:59] <ForNeVeR> m4n71k0r: а чойта ты хромой? А бородат?
[19:11:09] <reximorning> .time ForNeVeR
[19:11:11] <DeadBot> reximorning: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's Чт мар 31 22:15:41 2016 here
[19:11:44] <ForNeVeR> Очень забавно, как личкрафт Дедфуда передаёт боту Дедфуда привет через Рексима.
[19:11:53] <reximorning> =3
[19:12:16] rafaelrs зашёл в конференцию
[19:13:07] <m4n71k0r> ForNeVeR: ой, да с рождения хромой... хм. Поломали малость) Пытался бороду отпустить, да забил... муторно засыпать, то на одеяло положу, то под одеяло... всё покою не довала
[19:13:37] <m4n71k0r> не давала*
[19:13:48] <m4n71k0r> .time ForNeVeR
[19:13:48] <DeadBot> m4n71k0r: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's Чт мар 31 22:18:19 2016 here
[19:13:50] <reximorning> Мантикору борода не давала
[19:13:52] <reximorning> покоя
[19:13:56] <reximorning> .time ForNeVeR
[19:13:57] <DeadBot> reximorning: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's Чт мар 31 22:18:28 2016 here
[19:14:10] <ForNeVeR> .time ForNeVeR
[19:14:10] <DeadBot> ForNeVeR: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's Чт мар 31 22:18:41 2016 here
[19:14:16] <reximorning> ForNeVeR: надо бы чай заварить!
[19:14:22] <m4n71k0r> .time reximorning
[19:14:22] <DeadBot> m4n71k0r: Thu Mar 31 21:18:52 NOVT 2016
[19:14:25] <ForNeVeR> Наварили чай наварили!
[19:14:32] <reximorning> О ШИКАРНЫЙ ЧАЙ НАВАРИЛИ!
[19:14:34] <m4n71k0r> ггг
[19:23:37] <ɹǝɟılʍǝu> ‎reximorning: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's Чпокмарта 31 22:18:28 2016 here
[19:24:36] <reximorning> О_О
[19:25:57] <ForNeVeR> reximorning: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's SPARTAAAAAA
[19:26:10] superka вышел из конференции
[19:31:56] superka зашёл в конференцию
[19:32:27] <superka> Скажите , а хорошая ли это книга - Понимание SQL?
[19:32:39] <superka> Я ищу такую, чтобы лучше разбираться вэтом
[19:32:39] Laz вышел из конференции
[19:35:00] superka вышел из конференции
[19:35:36] <ForNeVeR> Я про такую книгу не слышал.
[19:35:45] superka зашёл в конференцию
[19:35:47] <ɹǝɟılʍǝu> ForNeVeR, чем можно из dmp файла выцепить бэктрейс?
[19:35:58] <ForNeVeR> ɹǝɟılʍǝu: я не знаю :( windbg?
[19:36:10] <Minoru> я по документации PostgreSQL в основном учусь, superka
[19:36:14] <ForNeVeR> Ну, если это виндовый дампфайл.
[19:36:22] <superka> Minoru, оо
[19:36:43] <superka> Я tsql использую еще
[19:36:57] <superka> Они отличаются
[19:37:03] <reximorning> https://twitter.com/tsoding/status/715564576331403264
[19:37:08] <superka> ForNeVeR, а какую ты знаешь?
[19:37:13] reximorning вышел из конференции
[19:37:13] <ɹǝɟılʍǝu> ForNeVeR, да, виндовый.
[19:37:22] <superka> Я обещаю что прочетаю)
[19:37:31] <superka> Читаю
[19:38:00] <ForNeVeR> superka: я знаю "SQL и реляционная теория". Тебе бы не рекомендовал, сам особо не получил пользы от прочтения.
[19:38:07] <ForNeVeR> Просто на распродаже попалась книжка - и купил.
[19:38:30] <superka> Понятненько
[19:40:52] <Minoru> superka: значит, читай и ту, и другую
[19:41:12] <Minoru> superka: но я не DBA. Для DBA, наверное, ещё куча книжек нужна, по архитектуре и всему такому
[19:41:27] <ForNeVeR> Да берёшь и фигачишь таблицы, чо там сложного?
[19:41:31] <Minoru> superka: а, ну и ещё мне в универе про нормализацию и денормализацию рассказывали, так что я в курсе, к чему примерно нужно стремиться
[19:41:32] <superka> Minoru, я тоже не дба
[19:41:49] <ForNeVeR> Я вот как на работу пришёл - мне сразу дали пилить банковскую систему с парой сотен таблиц, триггеров, хранимок на орацле.
[19:41:54] <Minoru> ForNeVeR: ну вот без понимания того, что такое нормализация, ты вряд ли нафигачишь что-то высокопроизводительное, как по мне
[19:41:55] <ForNeVeR> И как-то втянулся понемножку.
[19:42:14] <ForNeVeR> Minoru: высокопроизводительное как раз нужно денормализовать по месту\ :)
[19:42:34] <ForNeVeR> Это мне видится более сложным, чем нормализация. Нормализация - процесс интуитивный, а тут вот уже думать надо.
[19:43:07] <ForNeVeR> Во всяком случае, я вот по памяти нормальные формы не различаю, но интуитивно делаю норм :3
[19:43:23] <Minoru> если не знать, что с нормализованными данными СУБД работает быстрее, то может быть и не совсем интуитивный
[19:43:34] <Minoru> ты можешь просто думать, что зачем нормализовать, когда и так пашет
[19:43:49] <Minoru> и считать, что нормализация — это чтобы программисту меньше statement-ов писать
[19:44:26] reggies зашёл в конференцию
[19:44:35] <superka> :D
[19:44:49] ckorzhik вышел из конференции
[19:45:09] <Minoru> я, кстати, нормальные формы на глаз уже тоже не различаю, хотя экзамен как-то сдал же ._.
[19:46:31] <superka> Minoru, я вообще не понимаю о чем ты
[19:46:57] <ForNeVeR> superka: эт плохо, мнятно? Марш читать про нормальные формы.
[19:47:09] <Minoru> superka: https://ru.wikipedia.org/wiki/Нормализация_баз_данных
[19:53:32] <superka> ForNeVeR, Википедию?
[19:53:47] <superka> Minoru, ну чо ты Википедию то :((
[19:53:49] <ForNeVeR> superka: начни хотя бы с неё, почему нет?
[19:54:04] <superka> Ее пишет ато попало
[19:54:06] <ForNeVeR> Люди старались, писали.
[19:54:23] <superka> Почитаю
[19:54:36] <ForNeVeR> Её критикует кто попало, а пишет кто надо.
[19:55:01] <ForNeVeR> Ну, по большинству подобных тем содержимое вполне вменяемого качества.
[19:55:12] <ForNeVeR> А не нравится - исправляй, ясно?
[19:55:55] <Minoru> ForNeVeR: а у тебя тоже в стриме со звуком всё нормально, а изображение раз в минуту обновляется только?
[19:56:08] <ForNeVeR> Minoru: да.
[19:59:20] <Minoru> причём забавно, на 480p видно искажения, то есть один и тот же фрейм перекодируется
[20:00:13] noir_txt2 зашёл в конференцию
[20:00:24] noir_txt2 сменил ник на noir_txt
[20:00:30] noir_txt вышел из конференции
[20:02:07] dzhon вышел из конференции
[20:02:32] gsomix зашёл в конференцию
[20:02:36] <superka> Наличие довольно большого количества узких таблиц с небольшим количеством столбцов является характерной особенностью нормализованной базы данных. Наличие небольшого количества широких таблиц с большим количеством столбцов является признаком ненормализованной базы данных.
[20:03:00] <gsomix> Утро.
[20:03:14] <uggur> нормализация сосёт
[20:03:25] <uggur> так и не понял зачем она нужна
[20:03:43] <ForNeVeR> superka: в смысле осмысления бессмысленности бессмысленность также имеет определённый смысл.
[20:04:32] <superka> :))
[20:05:37] <Minoru> uggur: «не понял ⇒ сосёт»? Не нужно так. Будь няшей, осиливай @ обсирай аргументированно.
[20:05:38] <gsomix> ForNeVeR, что там с Xamarin?
[20:05:51] <ForNeVeR> gsomix: я не знаю. Ты следишь за билдом?
[20:05:57] <uggur> Minoru: ну, мне неудобно работать с нормализованными данными :D
[20:06:02] <gsomix> Я только домой приехал.
[20:06:03] <uggur> и я не понимаю зачем оно нужно
[20:06:12] <uggur> собственно, все аргументы
[20:06:13] <uggur> (%
[20:06:26] <gsomix> ForNeVeR, https://blog.xamarin.com/xamarin-for-all/
[20:07:21] <horta hell> Аутист корчится в муках и умирает. Все теряют по 1PTC.
[20:07:26] <superka> gsomix, я же говорил!
[20:07:54] <uggur> Minoru: а зачем нужна-то?
[20:08:01] <m4n71k0r> $pet resurrect
[20:08:02] <horta hell> m4n71k0r: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[20:08:51] Graf зашёл в конференцию
[20:08:57] Graf вышел из конференции
[20:09:19] <Minoru> uggur: чтобы одно и то же по сто раз не хранить
[20:09:33] <uggur> поясни?
[20:09:38] <gsomix> ForNeVeR, кратко: Xamarin теперь во всех VS, бесплатный и опенсорсный.
[20:09:48] <ForNeVeR> gsomix: серьёзно?!
[20:09:58] <uggur> я видел "нормализацию" в виде "давайте превратим один массив в 100 строк потому что в БД нет массивов"
[20:10:04] <gsomix> Да. Можешь официальный блог почитать.
[20:10:21] <ForNeVeR> gsomix: класс! Дай пруф, а?
[20:10:24] <uggur> а с джойнами таблиц ещё хуже
[20:10:35] <gsomix> ForNeVeR, я же выше кинул. https://blog.xamarin.com/xamarin-for-all/
[20:10:40] <ForNeVeR> uggur: это бред какой-то, нормализация про другое.
[20:10:46] <ForNeVeR> gsomix: а, спасибо, проглядел.
[20:12:19] <uggur> ForNeVeR: т.е. когда ты превращаешь chat:"codingteam", members:["ForNeVeR", "uggur"...] в chat:"codingteam", member:"ForNeVeR", chat:"codingteam", member:"uggur"... -- это не про то?
[20:12:37] <ForNeVeR> uggur: нет, это не про то.
[20:12:41] <Minoru> uggur: ну вот есть у тебя телефонная книга города, в ней телефон и ФИО. И есть список проживающщих в городе, там ФИО и адрес. Если ты это нормализуешь, то у тебя будет табличка с ФИО, табличка с номерами телефонов, табличка с адресами и ещё две связывающих (если там many-to-many)
[20:13:36] <ForNeVeR> uggur: нормализация - это когда ты превращаешь "uggur -> codingteam -> jabber.ru", "fornever -> codingteam -> jabber.ru" в "uggur -> codingteam", "fornever -> codingteam", "codingteam -> jabber.ru". Остальное уже твои инсинуации.
[20:14:04] <uggur> хм, эвоно как (%
[20:14:29] <ForNeVeR> Массивов в SQL нет, интерпретируй их как удобней для задачи. Можешь их превратить в набор строк, как я показал, а можешь хранить текстом в базе, если считаешь, что это выгодней.
[20:14:38] <ɹǝɟılʍǝu> Эвок это как.
[20:14:54] <m4n71k0r> на самом деле есть массивы)
[20:15:12] ɹǝɟılʍǝu вышел из конференции
[20:15:13] <ForNeVeR> m4n71k0r: ага, только они называются "таблицы" :)
[20:15:43] <gsomix> ForNeVeR, хорошие новости, да?
[20:15:50] <portnov> в постгресе есть вон массивы
[20:15:56] <ForNeVeR> gsomix: да, отличные просто. Я рад. Буду писать под могилы.
[20:15:58] <portnov> только это же непортабельно нихрена
[20:16:17] <uggur> portnov: массивы в виде строк?
[20:16:33] <ForNeVeR> portnov: ну, портировать проект с одной БД на другую мне приходилось примерно 0 раз в жизни :)
[20:16:33] <Minoru> portnov: с постгресом портабельность нужна только в одну сторону — на постгрес :)
[20:16:36] <uggur> алсо, портабельность ненужна
[20:16:47] <portnov> uggur: нуяхз как они представляются там внутрях
[20:16:56] <ForNeVeR> Хотя у нас есть планы на портирование одного проектика.
[20:16:58] <m4n71k0r> ForNeVeR: вроде бы в SQL 2003 есть Array type
[20:17:14] <m4n71k0r> только я нищеброд и не накопил на доку
[20:17:23] <uggur> как так, она не онлайновая?
[20:17:37] <ForNeVeR> У орацля есть массивы, кажись, по крайней мере в параметрах процедур. Мы юзали как-то.
[20:17:40] <Minoru> uggur: там, небось, стандарт в ISO делали
[20:17:40] <m4n71k0r> хм, даже есть в SQL99 с ограничениями
[20:17:47] <ForNeVeR> Может, у M$ тоже есть, хз.
[20:17:57] <m4n71k0r> у постгри есть
[20:18:05] <m4n71k0r> у мускуля вроде бы нет
[20:18:13] <m4n71k0r> мускуль плохо поддерживает стандарт
[20:18:25] <Minoru> меня забавляет, как Форневерик говорит «Мелкософт» и «M$», а потом агрится на «винда ненужна»
[20:18:43] <Minoru> m4n71k0r: мускуль всё на свете плохо поддерживает
[20:19:08] <m4n71k0r> это как говорить про свою страну рашка и агриться на тех, кто говорит рашка
[20:19:15] <uggur> x)
[20:19:19] <uggur> ему -- можно
[20:19:21] <uggur> тебе -- нет
[20:19:22] <uggur> %)
[20:19:41] <m4n71k0r> я просто говорю, что моя страна не называется "рашка"
[20:19:49] <m4n71k0r> и я сижу на винде
[20:19:52] <uggur> и твоя ОС не называется маздай
[20:19:53] <m4n71k0r> да...
[20:20:01] <ForNeVeR> Minoru: я никогда не говорю про "нужность" и "ненужность". Так делают только пидорасы.
[20:20:32] <m4n71k0r> ForNeVeR: имхо, это лорчанка
[20:20:34] <ForNeVeR> Minoru: если б эти пидорасы изволили каждый раз уточнять очевидное "мне не нужно", то весь их гонор сразу бы как-то сбился.
[20:20:48] <Minoru> ForNeVeR: ну, про это я в курсе. И я с твоими аргументами (про то, что «ненужно» без описания задачи говорить глупо) я согласен. Но меня все равно прикалывает комбинация презрения и, при этом, упора на справедливость
[20:20:51] <ForNeVeR> m4n71k0r: я готов это калёным железом выжигать в любом сообществе.
[20:20:54] <uggur> ForNeVeR не говорит, ForNeVeR молча выпиливает ненужное х)
[20:21:10] <uggur> я видел, как ты в коммите удалил строчку!
[20:21:16] <ForNeVeR> Minoru: ну, я без какого-то негативного подтекста эти слова говорил, так что проблемы не вижу.
[20:21:34] <m4n71k0r> вот какие-то выжимки из стандарта http://farrago.sourceforge.net/design/CollectionTypes.html
[20:21:40] <m4n71k0r> про коллекции
[20:21:43] * Minoru не понимает, как можно искажать название компании без негативного подтекста
[20:21:51] dzhon зашёл в конференцию
[20:22:06] <portnov> Minoru: майкрософтушка!
[20:22:06] <ForNeVeR> Minoru: если тебе кажется, что в моих терминах есть негативные коннотации - хорошо, я постараюсь их больше в таком виде не упоминать.
[20:22:06] <m4n71k0r> Minoru: а уменьшительно-ласкательны?
[20:22:08] <m4n71k0r> portnov: да!
[20:22:26] <uggur> m4n71k0r: хм, действительно
[20:22:26] grouzen вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[20:22:33] <ForNeVeR> Minoru: можно ли мне вместо "майкро" говорить "микро"?
[20:22:44] <m4n71k0r> мелко
[20:22:49] <Minoru> portnov, m4n71k0r: да, не учёл! Хм…
[20:23:16] <m4n71k0r> можно ещё уменьшительно-уничижительные
[20:23:19] <m4n71k0r> или как их там
[20:23:22] <ForNeVeR> Minoru: а вообще-то нет, я буду говорить, как считаю нужным. Уточню лишь, что в таком виде я произносил название несколько фамильярно, но уж никак не оскорбительно.
[20:23:24] <m4n71k0r> мелкософтишко
[20:23:39] <Minoru> ForNeVeR: теперь ты надо мной издеваешься, да? Я не собираюсь указывать тебе, что и как говорить. Я просто отметил, что нахожу забавным комбинцию презрения и вот этого, второго — настоятельства на справедливости, что ли
[20:23:57] <ForNeVeR> Так же, как и, например, "орацле" или "бубунту". Не вижу ничего злого в этих терминах.
[20:24:13] <gsomix> > Developers can use the newly-created Xamarin Studio Community Edition for free.
[20:24:14] <ForNeVeR> И против орацлей с бубунтами ничего не имею.
[20:24:15] <m4n71k0r> Minoru: что ты пристал к малолетке? форневеру всего 12 лет!
[20:24:20] <gsomix> ForNeVeR, это для мака.
[20:24:27] <m4n71k0r> у него максимализм
[20:24:29] <m4n71k0r> !
[20:24:43] <Minoru> m4n71k0r: а может мне меньше двенадцати, и для меня он *старший*?
[20:25:02] <uggur> слушайся старших
[20:25:06] <uggur> х)
[20:25:07] <ForNeVeR> Minoru: мы оба знаем, что тебе уже за тридцать, у тебя семья, жена и кошка.
[20:25:13] <m4n71k0r> Minoru: а разве в данной конфе лица младше 12-ти не боронятся?
[20:25:33] <m4n71k0r> ForNeVeR: это у меня семья, жена и кот!
[20:25:41] <ForNeVeR> m4n71k0r: нет, тебе ещё рано.
[20:25:50] <m4n71k0r> ForNeVeR: откуда ты знаешь? Хм
[20:25:59] <ForNeVeR> Рано заводить котов!
[20:26:42] <m4n71k0r> я не развожу! Я коллекционирую!
[20:26:49] <m4n71k0r> у меня коллекция из одного кота!
[20:26:55] <ForNeVeR> m4n71k0r: хромым бородатым мизантропам можно заводить котов только после шестидесяти.
[20:27:58] <ForNeVeR> m4n71k0r: пасаны грят, даже коллекцией из одного кота можно было уронить жабаскрип. cats = []; cats[90000000] = cat; JSON.stringify(cats);
[20:28:11] <Minoru> m4n71k0r: чо, случайно коллекцию сделал не Seq[Cat], а Option[Cat]?
[20:28:23] <m4n71k0r> Maybe
[20:28:34] <Minoru> хаскелист спалился, ловите его!
[20:28:40] <ForNeVeR> Minoru: единственная православная коллекция - это Vector!
[20:28:43] <Minoru> разговорчики про Ди были всего лишь маскировкой!
[20:28:52] <m4n71k0r> Minoru: сам ты хаскелист!
[20:28:58] <gsomix> Мы тут с Форневером одни радуемся халявности и опенсорцности ксамарина и моно?
[20:29:01] <Minoru> m4n71k0r: ну всё, я обиделся!
[20:29:12] <Minoru> ForNeVeR: старши-ий, они на младших обзываются!
[20:29:17] <ForNeVeR> gsomix: мы тут одни под них пишем. Можно ещё Hagane привлечь.
[20:29:36] <m4n71k0r> gsomix: разве после опенсорсности дотнета, моно остаётся ещё необходимым?
[20:29:53] <m4n71k0r> или оно и будет на линухах моной называться?
[20:29:57] dzhon вышел из конференции
[20:29:57] <gsomix> m4n71k0r, конечно, больше платформ хороших и разных.
[20:30:11] <gsomix> m4n71k0r, нет, .Net Core и Mono таки разные вещи.
[20:30:16] <m4n71k0r> хм
[20:30:40] <m4n71k0r> я всё время путаюсь в этом вашем... не столь обязательном
[20:31:08] <gsomix> Я тоже.
[20:31:13] <gsomix> Там черт ногу сломит.
[20:32:03] rafaelrs вышел из конференции
[20:32:11] <ForNeVeR> m4n71k0r: под мобилы обещают открыть код. Под ведроид и ios.
[20:32:11] <gsomix> Но Mono умеет в мобилки и консольки.
[20:32:29] <ForNeVeR> m4n71k0r: за это раньше стригли по $1k в год за каждую платформу с девелопера.
[20:32:51] <ForNeVeR> Ну то есть под $2k в год за полный пакет.
[20:32:57] <m4n71k0r> ForNeVeR: ого
[20:33:23] <ForNeVeR> А сейчас бесплатно практически всем, кроме самых крупных контор - это реально серьёзный прогресс.
[20:34:21] <Minoru> progressive tax!
[20:35:06] <gsomix> Ну, и Mono перелицензировать по MIT хотят.
[20:37:21] <m4n71k0r> Ender: ну рассказывай
[20:44:15] ckorzhik зашёл в конференцию
[20:50:59] unclechu вышел из конференции: Replaced by new connection
[20:51:34] unclechu зашёл в конференцию
[21:09:07] sss|zombie вышел из конференции
[21:09:15] dzhon зашёл в конференцию
[21:13:29] grouzen зашёл в конференцию
[21:19:13] <gsomix> ForNeVeR, а давай ты меня из своего mathnet-spatial выкинешь?
[21:19:21] <gsomix> А я наггум пока склонирую.
[21:23:09] ɹǝɟılʍǝu зашёл в конференцию
[21:33:47] <gsomix> .time ForNeVeR
[21:33:49] <DeadBot> gsomix: Your client/bot sucks since it uses the long-deprecated XEP-0090. Upgrade your code. Ah, and, regarding your question, it's Пт апр 1 00:38:19 2016 here
[21:33:53] <gsomix> Спит уже? :C
[21:43:40] <Minoru> я таки настаиваю на той теории, что он не спит, а просто пересаживается за другой компьютер, чтобы могли поспать *мы*
[21:43:50] <Minoru> если бы он этого не делал, мы бы не могли за ним угнаться и нам было бы грустно
[21:45:12] <Славный капитан> Он не спит, он рефакторит код, лежа лицом на клавиатуре.
[21:45:23] <Славный капитан> Потому что делать это руками СЛИШКОМ ПРОСТО!
[21:47:28] <Mr.Purple> бровями по тачскрину елозит
[21:47:34] <Mr.Purple> и свайпам набивает
[21:47:35] <Mr.Purple> код
[21:49:35] <Minoru> https://www.youtube.com/watch?v=jO5IaAKTKsQ
[21:50:46] rexim зашёл в конференцию
[21:55:29] <rexim> Xgjr
[21:58:28] <Minoru> решил расшифровать, что ты набрал
[21:58:29] <Minoru> перенабрал
[21:58:33] <Minoru> в английской раскладке
[21:58:34] <Minoru> :(
[21:58:39] <rexim> xD
[21:59:18] <rexim> Minoru: как дела?
[22:01:39] <Minoru> не выспался, посреди дня было дело на несколько часов, в итоге день насмарку :(
[22:01:53] <Minoru> позаряжался у тебя на стриме желанием что-то покодить, но что-то как только закрыл, так оно сразу и улетучилось
[22:02:05] <rexim> Не надо было закрывать!
[22:02:05] <Minoru> ну, хоть книжечку почитал немного, и то хорошо!
[22:02:14] <rexim> Я там еще битбоксил где-то в середине :)
[22:02:24] <Minoru> я не могу писать код и вообще думать, когда мне в уши что-то что-то рассказывает :(
[22:02:33] <rexim> =(
[22:02:47] <Minoru> music for programming реально выручает в этом плане
[22:03:01] <rexim> Я бы ее включал.
[22:03:03] <Minoru> хотя, опять-таки, некоторый код можно и под песни писать…
[22:03:06] <rexim> Но она поди закопирайченная.
[22:03:20] <Minoru> нет, ну ты же поверх этого ещё рассказываешь что-то!
[22:03:30] <rexim> Не важно.
[22:03:53] <rexim> Их контенту придается больший приоритет, чем твоему.
[22:04:11] <rexim> Они готовы замьютить все видео.
[22:04:16] <Minoru> а, лол
[22:04:20] <rexim> У них деньги
[22:04:21] <Minoru> мы с тобой про разное говорим :)
[22:04:22] <rexim> У меня - нет.
[22:04:28] <rexim> А
[22:04:31] <rexim> Сорри
[22:04:33] <rexim> Понял :)
[22:04:36] <Minoru> ты мне копирастов, я тебе о том, что я не могу думать, когда ты говоришь что-то, потому что я пытаюсь тебя понять :)
[22:04:44] <gsomix> .ping
[22:04:46] <DeadBot> gsomix: понг от тебя 0.36 секунды
[22:04:49] <rexim> А ты не пытайся меня понимать!
[22:04:54] <rexim> Я вот себя не понимаю
[22:04:56] <rexim> И все нрм
[22:05:05] <rexim> :)
[22:05:09] <Minoru> gsomix: пон от тебя *#*#4636#*#* секунды
[22:06:06] <Minoru> (да, это можно вбивать в ваши андроид-телефоны. Покажутся всякая статистика, в том числе можно узнать, что за технологию использует ваш оператор)
[22:06:30] <rexim> Minoru: кстати, я опять весь стрим пересечение прямоугольников искал :(
[22:06:35] <rexim> Пиздец позор...
[22:08:13] <Minoru> я поглядел и решил, что я, наверное, не до конца понимаю проблему, т.к. не видел (десятков) предыдущих стримов
[22:08:32] <Minoru> нафигачил бы там лесенку if-ов да и всё! Чо ты не как олимпиадник
[22:08:39] <Minoru> как будто тебе это майнтейнить! :P
[22:08:44] <rexim> Да
[22:08:55] <rexim> Я это буду майнтейнить
[22:09:21] <Minoru> я шучу же
[22:09:33] <Minoru> хотя про лесенку if-ов не шучу. Разве есть подход получше?
[22:09:50] <rexim> Ты где-нибудь видел нормального человека, который бы захотел поддерживать пакмана? Да в него даже никто контрибутить не захотел!
[22:10:03] <rexim> Набежали только, робко полайкали и спрятались...
[22:10:16] <Minoru> там же если с одной стороны декомпозировать на функции, то с другой все равно копипаст. А если с другой — то та же фигня, только уже по первой оси
[22:10:18] <ɹǝɟılʍǝu> Minoru, блин, а у меня не показывается((
[22:10:23] <ɹǝɟılʍǝu> Пробовал ввести на своём ведроиде.
[22:10:37] <Minoru> ɹǝɟılʍǝu: ой, может, я неправильно написал? А ну минутку
[22:10:38] <rexim> Minoru: у меня там лесенка cond-ов и when-ов
[22:11:05] <gsomix> rexim, платформа просто не очень популярная.
[22:11:09] <rexim> Да
[22:11:22] <Minoru> ɹǝɟılʍǝu: нет, всё правильно написал. Ну, извини тогда :(
[22:11:52] <m4n71k0r> Minoru: мне на *#*#4636#*#* сказали, что я неправильно номер набрал!
[22:12:16] <m4n71k0r> я думал, что это какой-то хак, чтобы х-лекод запускать на могилке
[22:12:43] <gsomix> Теперь вы все подписаны на анекдоты.
[22:12:48] <gsomix> Minoru, well done!
[22:12:53] <Minoru> rexim: а, то есть ты таки сделал лесенку? Ну ок тогда. Ну, а что касается того, что никто не контрибьютит… Не знаю, что сказать.
[22:12:55] <Minoru> gsomix: лол
[22:13:31] <Minoru> m4n71k0r: у тебя могилка небось с операционкой не от Корпорации Добра!
[22:13:58] <m4n71k0r> Minoru: там какая-то прошивка от нокии (
[22:14:47] <Minoru> ну вы ещё в виндофон какой-то вбейте, чтобы я уж знал, как оно себя на всём спектре устройств ведёт :)
[22:15:02] <Minoru> а, на стационарном телефоне ещё наберите, пожалуйста. Для полноты картины
[22:16:28] <m4n71k0r> Minoru: со стационарного проверил - в милицию попал
[22:16:37] <Minoru> за мной уже выезали?
[22:16:40] <Minoru> *выехали
[22:17:02] <m4n71k0r> нет, я в баню милиции попал
[22:17:11] <m4n71k0r> очень удивились, что у них там телефон есть
[22:17:24] <m4n71k0r> а я удивился, что они милиция, а неполиция
[22:18:11] <m4n71k0r> я боюсь на вендофоне проверять уже...
[22:18:11] <Minoru> видать, до бани реформы не дошли ещё!
[22:18:26] <Minoru> попадёшь в баню Гейтса
[22:18:37] <m4n71k0r> говорят у него умный дом
[22:19:24] <Minoru> ну поговоришь с умывальником да спать пойдёшь
[22:23:25] gsomix вышел из конференции: offline
[22:23:30] gsomix зашёл в конференцию
[22:25:31] dzhon вышел из конференции
[22:26:19] <Славный капитан> Minoru: короче я тебе простыню написал и тоже спать пошел ~_~
[22:27:28] <Minoru> я почти дочитал, и я, пожалуй, перестану считать акку похожей на Эрланг
[22:42:42] Славный капитан вышел из конференции
[22:47:27] <gsomix> .ping
[22:47:28] <DeadBot> gsomix: понг от тебя 0.33 секунды
[22:50:00] portnov вышел из конференции
[22:50:16] dzhon зашёл в конференцию
[22:50:40] etozhepirozhok зашёл в конференцию
[22:53:35] Mr.Purple вышел из конференции
[22:58:15] <kosc> .version etozhepirozhok
[22:58:15] <DeadBot> kosc: etozhepirozhok использует Psi 0.15 Windows 7
[23:00:47] rexim вышел из конференции
[23:01:37] <Minoru> https://www.youtube.com/watch?v=uT3SBzmDxGk
[23:02:36] <m4n71k0r> Minoru: да как акка ваще может быть похоже на ырланг?)
[23:02:45] <m4n71k0r> на самом деле я в эрланг не тыкал
[23:02:51] <Minoru> ну, я не знаю, откуда я это взял, но мне так казалось
[23:03:02] <Minoru> а тут Хагане что-то та-а-акое о ней пишет, что я уж не уверен
[23:05:04] <kosc> $wtf etozhepirozhok
[23:05:06] <horta hell> kosc: Определение не найдено.
[23:06:05] <ɹǝɟılʍǝu> Minoru, КОНИ ЕДЯТ КОНЕЙ
[23:06:06] <ɹǝɟılʍǝu> АЛИЛУЯ
[23:06:09] <ɹǝɟılʍǝu> КОНИ КОНЕЙ
[23:06:15] <ɹǝɟılʍǝu> ЙЕЙ-ЕЙ
[23:06:24] <kosc> ɹǝɟılʍǝu: добавь что-нибудь на wtf etozhepirozhok
[23:06:32] <Minoru> ɹǝɟılʍǝu: щито? >_<
[23:06:34] <kosc> А то я хз, что придумать.
[23:06:45] <kosc> ɹǝɟılʍǝu: а у тебя сейчас явно вдохновение.
[23:06:48] <kosc> Или просто упорин.
[23:06:58] <kosc> Minoru: а как ты кастуешь ɹǝɟılʍǝu?
[23:07:04] <kosc> Minoru: у тебя же mcabber?
[23:07:32] <Minoru> kosc: да. А ещё у меня иксы и .XCompose. См. https://github.com/Minoru/dotfiles
[23:09:08] <kosc> Minoru: ну я в курсе такого метода, просто думал, может что-то другое.
[23:09:26] <Minoru> других не знаю
[23:09:39] <kosc> Я вообще слишком ленив для запиливания перевёрнутой r в XCompose из-за какого-то там ɹǝɟılʍǝu, поэтому просто использую клавишу Tab до успеха xD
[23:09:54] <ɹǝɟılʍǝu> Хуясси
[23:10:02] <ɹǝɟılʍǝu> Какой-то там Нялайфер!
[23:10:04] <ɹǝɟılʍǝu> Ишь!
[23:10:17] <kosc> ɹǝɟılʍǝu: кыш?
[23:10:22] <kosc> ишь-кышь!
[23:10:28] <kosc> Это как няш-мяш.
[23:10:31] <kosc> Только наоборот.
[23:22:23] superka вышел из конференции
[23:22:34] rexim зашёл в конференцию
[23:35:38] dzhon вышел из конференции
[23:44:30] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[23:44:47] kosc вышел из конференции: Disconnected: closed
[23:45:02] <ɹǝɟılʍǝu> ForNeVeR, Minoru, https://github.com/pascalabcnet/pascalabcnet/issues/117
[23:47:20] <Minoru> я что-то так и не понял, запилили .gitignore или нт
[23:47:43] <Minoru> и что с бинарниками? Лишние выпилены? Или все, которые были в упомянутой Форневериком директории, оказались не лишними?
[23:48:05] <Minoru> короче, закрывать ишшуи без указания релевантных коммитов не очень ок (хотя я и сам грешен, каюсь)
[23:48:16] superka зашёл в конференцию
[23:49:46] <ɹǝɟılʍǝu> Minoru, ,gitignore я тож не вижу.
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!