Home
codingteam
codingteam@conference.jabber.ru
13.07.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: http://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:24] <Minoru> gsomix: но это ведь такая возможность поизучать массивы!
[00:00:24] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[00:00:40] <gsomix> Minoru, а, тогда продолжай.
[00:00:48] SolarRay зашёл в конференцию
[00:00:52] <Minoru> сейчас вот вместо выполнения IO-экшона просто пихал его в переменную и удивлялся, отчего типы не сходятся
[00:01:11] <Minoru> а они в массивах хорошие, забористые. Там целая иерархия тайпклассов :(
[00:03:16] <gsomix> Minoru, что-то упрощаем, а что-то усложняем?
[00:03:35] <Minoru> видимо, да
[00:09:36] <gsomix> Брр.
[00:09:46] <gsomix> Как же все-таки в ирцовых каналах много народу.
[00:10:11] <Minoru> тут мало, там много… Какой переборчивый Гсомикс! :P
[00:10:48] <gsomix> Minoru, я не жаловался на то, что мало.
[00:10:59] <gsomix> Я жаловался на то, что в math@ молчат, а про физику канала нет.
[00:11:20] <gsomix> Было бы неплохо с кем-нибудь пообщаться и что-нибудь порешать.
[00:11:29] <gsomix> Вот примерно, как вы здесь тимус решаете.
[00:11:52] <gsomix> Про программирование не очень хочется общаться, особенно тут.
[00:11:57] <Minoru> ну ладно тогда, претензия отменяется
[00:12:31] <Minoru> лол, в стандартной библиотеке нет модуля для генерации случайных чисел, а на Timus не завезли random
[00:12:58] <gsomix> Minoru, ты что-то делаешь не так.
[00:13:09] <Minoru> возможно
[00:13:13] <Minoru> но я просто хочу проверить идею!
[00:14:06] <ɹǝɟılʍǝu> Бле
[00:14:18] <ɹǝɟılʍǝu> Поставил кеды, написал start display-manager
[00:14:23] <ɹǝɟılʍǝu> А чот ничего не происходит)
[00:15:28] <Minoru> а на шестой или седьмой консоли ничего не появилось?
[00:17:29] <ɹǝɟılʍǝu> А как это узнать?
[00:18:37] <ɹǝɟılʍǝu> А
[00:18:37] <Minoru> Alt-F6 нажми
[00:18:40] <Minoru> или Alt-F7
[00:18:54] <ɹǝɟılʍǝu> Не, на 7 пусто ваще
[00:20:59] <gsomix> .ping
[00:21:00] <DeadBot> gsomix: понг от тебя 0.54 секунды
[00:21:38] asidorenko вышел из конференции
[00:27:11] unixorn вышел из конференции
[00:28:24] <Minoru> send/portnov/Перемешивание входной последовательности помогло с обнаруженным ранее патологическим входом, но на тимусе всё так же TL#10./
[00:28:25] <horta hell> Minoru: Сообщение помещено в очередь.
[00:32:13] Minoru вышел из конференции
[01:21:23] gsomix вышел из конференции
[01:44:30] ckorzhik вышел из конференции
[01:44:33] ckorzhik зашёл в конференцию
[01:52:51] Minoru зашёл в конференцию
[01:53:29] <Minoru> $send portnov Я\ сломался\ и\ тупо\ нагуглил\ решение:\ https://github.com/ishassan/ProblemSolving/blob/master/Timus/2003.%20Simple%20Magic.cpp
[01:53:31] <horta hell> Minoru: Сообщение помещено в очередь.
[01:53:43] Minoru вышел из конференции
[01:57:07] eaeee зашёл в конференцию
[02:35:52] unclechu зашёл в конференцию
[02:45:20] SolarRay вышел из конференции
[03:22:06] eaeee вышел из конференции
[03:52:04] ckorzhik вышел из конференции
[04:25:02] unclechu вышел из конференции
[04:48:44] iMacDV зашёл в конференцию
[04:48:54] <iMacDV> всем привет
[05:44:34] Славный капитан зашёл в конференцию
[06:03:32] sss|zombie зашёл в конференцию
[06:21:32] kpecmuk вышел из конференции: Replaced by new connection
[06:21:32] kpecmuk зашёл в конференцию
[07:11:39] rafaelrs зашёл в конференцию
[07:16:47] kpecmuk вышел из конференции
[07:28:16] SolarRay зашёл в конференцию
[07:51:16] <ForNeVeR> > describing `memset_s` as C11-standard is an overstatement. It is part of Annex K, which is optional in C11 (and therefore also optional in C++). Basically all implementors, including Microsoft, whose idea it was in the first place (!), have declined to pick it up
[07:51:18] <ForNeVeR> Просто огонь :)
[07:59:46] <iMacDV> а меня вот озадачили добавлением геоданных. сижу читаю, печалюсь )
[08:18:39] rafaelrs вышел из конференции: Replaced by new connection
[08:18:40] rafaelrs зашёл в конференцию
[08:41:16] Славный капитан вышел из конференции
[09:28:15] gsomix зашёл в конференцию
[09:28:23] <gsomix> Утро.
[09:28:56] <ForNeVeR> $loglist 8067
[09:29:00] <horta hell> ForNeVeR: #8067
<xxx>
Так скоро на сях и придется писать - printf_s, scanf_s, memset_s...
Чем-то напоминает культуру речи 18 века - "скажите-с", "извините-с", и т.д.

https://loglist.net/quote/8067
[09:35:10] <gsomix> https://pbs.twimg.com/media/CnNk-RbXEAQBA3m.jpg
[09:35:22] <gsomix> Офигенная постерная сессия.
[09:36:43] sss|zombie вышел из конференции
[09:37:00] <ɹǝɟılʍǝu> ForNeVeR, как настроить иксы в nixos на виртуалке?
[09:37:53] <ForNeVeR> ɹǝɟılʍǝu: я по мануалу настраивал. xserver = {
enable = true;
displayManager.kdm.enable = true;
desktopManager.kde4.enable = true;
};
[09:38:03] <ForNeVeR> Не было проблем.
[09:38:17] <ForNeVeR> В виртуалке заводилось, да.
[09:39:07] <ɹǝɟılʍǝu> Странно.
[09:39:13] <ɹǝɟılʍǝu> У меня не хочет так заводиться.
[09:39:20] <ɹǝɟılʍǝu> Грит, экран не нашёл.
[09:39:26] <ForNeVeR> ._.
[09:39:41] <ForNeVeR> Не, я честно обычный виртуалбокс взял, и у меня там появились гуйцы.
[09:39:46] <ForNeVeR> ...кажется :)
[09:40:10] <ForNeVeR> ɹǝɟılʍǝu: читал https://nixos.org/wiki/Installing_NixOS_in_a_VirtualBox_guest ?
[09:40:43] <ɹǝɟılʍǝu> Нет, сейчас посмотрю =)
[09:40:55] <ForNeVeR> Возможно, тебе нужно guest additions включить. Ну и там, вон, что-то по поводу displayManager.
[09:41:02] <ForNeVeR> Всё в том же конфиге.
[09:53:22] rafaelrs вышел из конференции
[09:55:33] xfer вышел из конференции
[10:03:46] Gustav зашёл в конференцию
[10:03:55] Gustav вышел из конференции
[10:22:26] unixorn зашёл в конференцию
[10:23:42] <grouzen> альсо, тут кто-то как основной системой nixos пользуется?
[10:24:39] asidorenko зашёл в конференцию
[10:25:18] <ForNeVeR> Я.
[10:25:38] <ForNeVeR> Ну, не совсем-совсем как основной, но, гм, почти.
[10:25:52] <ForNeVeR> У меня на основном рабочем десктопе винда, а на ноуте и на основном рабочем сервере - никсоз.
[10:26:38] xfer зашёл в конференцию
[10:27:13] <xfer> зачем вам никос
[10:27:15] <xfer> какие плюсы?
[10:27:35] iMacDV вышел из конференции: QIP Infium: Спокойное общение
[10:29:28] unixorn вышел из конференции
[10:29:35] unixorn зашёл в конференцию
[10:37:57] <grouzen> да, мне вот тоже интересно, я сам себе на один десткоп поставил еще год назад наверное, но не завелись иксы и я забил ;)
[10:38:41] <xfer> на нём можно замутить кроскомпиляцию?
[10:38:53] <xfer> grouzen: ты в киеве ещё?
[10:44:32] portnov зашёл в конференцию
[10:45:18] <portnov> утро.
[10:51:59] Яррик Комиссаров зашёл в конференцию
[10:54:14] <grouzen> xfer гм, ну да
[10:54:23] <Яррик Комиссаров> Чпок вас всех!
[11:00:09] <xfer> пзде какой-то
[11:00:13] <xfer> отключил своп
[11:00:17] <xfer> а работать всё равно некомфортно
[11:00:19] <xfer> всё тормозит
[11:00:31] <xfer> ещё сильнее, чем на ноуте
[11:10:56] iMacDV зашёл в конференцию
[11:12:25] <iMacDV> кто-нибудь загружал в ms sql геоданные по регионам России? )
[11:12:43] <xfer> лол
[11:12:56] <xfer> оказалось что громоптице стало скучно
[11:13:00] <xfer> -_-
[11:13:16] <xfer> и она решила пожрать io
[11:15:35] <xfer> lighttpd пиздец
[11:15:40] <xfer> чуть что - он не шлёт никаких ответов
[11:15:42] SolarRay вышел из конференции
[11:15:54] <xfer> просто соединение висит и всё
[11:16:08] <xfer> например, отослал ему кривой заголовок в keep-alive - похуй
[11:16:36] <xfer> по тайм-ауту отвалится соединение, клиента не известим о том, что он мудила
[11:17:51] <xfer> отослали пакетов больше, чем разрешено в keep-alive-requests = похуй, повисим до тайм-аута
[11:17:59] <xfer> ничего не скажем клиенту
[11:18:06] <xfer> пусть думает что сервер повис
[11:18:11] <xfer> нахуй так жить?
[11:21:28] <Яррик Комиссаров> ForNeVeR, зацени http://melpon.org/wandbox/permlink/URjeIxXyJ04IzXR3
[11:25:31] <xfer> а какая альтернатива github?
[11:26:41] <portnov> gogs?
[11:26:52] <portnov> ну или гитлаб
[11:27:02] <Яррик Комиссаров> bitbucket же, ну
[11:27:16] <xfer> Яррик Комиссаров: там есть приватные репы?
[11:27:24] <Яррик Комиссаров> Да.
[11:27:26] <Яррик Комиссаров> Бесплатные.
[11:27:32] <xfer> спасибо
[11:28:22] <Яррик Комиссаров> portnov, спасибо за gogs!
[11:29:15] <portnov> у него фич немножко поменьше, чем у гитлаба, но ставится намного проще и ресурсов жрёт меньше.
[11:29:35] <Яррик Комиссаров> portnov, а говна с фантомными конфликтами нет?
[11:29:40] <Яррик Комиссаров> У MR
[11:29:50] <xfer> так
[11:29:53] <xfer> как бы теперь попасть домой
[11:29:56] <portnov> хз, не натыкался
[11:29:57] <xfer> и запушить все репы
[11:30:13] <xfer> Яррик Комиссаров: что за фантомные конфликты?
[11:30:23] <xfer> там же гитом всё мержица
[11:30:27] <Яррик Комиссаров> xfer, пишет, что есть, но на самом деле их нет!
[11:30:33] <xfer> настраиваешь гит - решаешь конфликты
[11:30:41] <xfer> там даже .gitconfig работает, кажется
[11:31:51] <xfer> или забить и запушить всё в публичный гитхаб
[11:32:16] <xfer> всё равно оно никому не нужно(
[11:34:38] <ForNeVeR> Яррик Комиссаров: ну вообще-то да, непонятно, что за конфликты.
[11:35:53] <Яррик Комиссаров> ForNeVeR, вот и мы гадаем(
[11:36:06] <Яррик Комиссаров> У них даже кучка ишуев на гитлабе.
[11:37:17] <ForNeVeR> У нас тут чувак написал строчку кода размером 4.5 кб.
[11:38:35] <xfer> T_T
[11:38:43] <xfer> написал или сгенерировал?
[11:39:26] <ForNeVeR> Ну, это в исходниках.
[11:39:33] <ForNeVeR> Он сгенерил регексп и вставил %)
[11:39:45] <ForNeVeR> Неохота, говорит, из-за одного регекспика тащить ES6-компилятор.
[11:40:07] <ForNeVeR> /\p{L}/u с помощью ES6-конпилятора раскрывается в 4.5 кб.
[11:41:40] <xfer> ^d%"E@@
U!P>RV
K3&
[11:42:20] <ForNeVeR> Что это?
[11:43:08] <xfer> пардон, случайно отправил заголовок tcp пакета
[11:43:11] <xfer> -_-
[11:43:15] <ForNeVeR> XD
[11:43:41] <xfer> да капец какой-то
[11:43:47] <xfer> кручу тут tr-069 на роутере
[11:43:56] <xfer> на acs отправляется запрос
[11:44:09] <xfer> а он, в ответ, присылает 500
[11:44:34] <xfer> я аж перепугался, думал неправильно накрутил авторизацию
[11:44:42] <xfer> проверил на своём lighttpd - всё норм
[11:44:50] <xfer> значит, косой где-то в сервисе
[11:44:52] <xfer> -_-
[11:45:12] iMacDV вышел из конференции: QIP Infium: Спокойное общение
[11:45:12] <xfer> надо начальника дождаться и узнать кому он принадлежит(
[11:45:30] <xfer> тяжко на новой работе, когда не знаешь где чьё и как туда попасть
[11:45:43] <ForNeVeR> Да ты бери да херачь!
[11:49:41] xfer вышел из конференции
[11:52:00] <Яррик Комиссаров> ForNeVeR, бле, я чот не понимаю, как мой static_find работает :D
[11:57:36] a1batross зашёл в конференцию
[12:07:42] m4n71k0r зашёл в конференцию
[12:15:38] iMacDV зашёл в конференцию
[12:17:02] <iMacDV> очередной ламерский вопрос назрел. Если в таблицу на ms sql server попали данные в UTF-8. В итоге получились кракозябля вместо руского текста. Можно ли как-то поменять кодировку на нормальную?
[12:22:28] a1batross вышел из конференции
[12:22:45] SolarRay зашёл в конференцию
[12:42:32] <m4n71k0r> тролль?
[12:42:38] <m4n71k0r> какая кодировка нормальная?
[12:42:42] <m4n71k0r> утра всем
[12:44:37] <iMacDV> не тролль. скорее ламер. может вопрос не верно задал. нужно чтобы данные отображались нормально на русском языке, а не вот так: ×óêîòñêèé àâòîíîìíûé îêðóã
[12:45:18] <iMacDV> подозреваю, что уже ничего сделать нельзя, но вдруг
[12:46:22] <m4n71k0r> не выглядит как UTF
[12:46:40] <m4n71k0r> выглядит как ещё одна ненужная кириллическая кодировка
[12:47:15] <m4n71k0r> можно было изначально хранить в utf-8
[12:48:06] <m4n71k0r> а вообще, то место, которое отправляло неправильную русские буквы ты ""починил"?
[12:49:07] <iMacDV> m4n71k0r: достоверно не знаю как оно было изначально. таблица получилась в результате выгрузки данных геометрии из файла с расширением .sha с помощью утилиты Shape2SQL
[12:49:48] <iMacDV> не sha, а shp. хотя какая разница )
[12:53:21] Graf зашёл в конференцию
[12:53:30] Graf вышел из конференции
[12:56:42] Minoru зашёл в конференцию
[13:09:33] <ForNeVeR> iMacDV: похоже, что данные неправильно в базу грузишь.
[13:09:40] <ForNeVeR> Лучше всего их на входе исправить, чтобы всё стало ок.
[13:10:03] <ForNeVeR> Ну и типы строковых колонок, конечно, надо делать nvarchar (обязательно "N")
[13:10:11] <iMacDV> ForNeVeR: да вот непонятно как на входе что-то исправлять если грузит данные вообще сторонняя утилита
[13:10:27] <ForNeVeR> Она их грузит куда? Прям в таблицы? В свои или в твои?
[13:10:37] <iMacDV> ForNeVeR: тип колонки изначально nvarchar
[13:10:49] <ForNeVeR> Значит, точно тулза виновата.
[13:11:05] <ForNeVeR> Ну, в принципе, за ней можно исправить, конечно
[13:11:08] <iMacDV> ForNeVeR: она может грузить и в мою таблицу и сама создавать таблицу
[13:11:15] <ForNeVeR> Поперегонять эти данные в кодировках туда-сюда...
[13:11:25] <iMacDV> ForNeVeR: каким образом?
[13:11:30] <ForNeVeR> Но всякие хитрые символы, кавычки-ёлочки и т.п. наверняка накроются задницей.
[13:11:50] <Яррик Комиссаров> ForNeVeR, а как же залго?(
[13:12:10] <iMacDV> ForNeVeR: там только названия областей России. елочек там нет )
[13:12:11] <ForNeVeR> Ну вот смотри. Для начала забудем про кодировки и посмотрим на байты.
[13:12:35] <ForNeVeR> У тебя сейчас в базе байты из какой-то левой кодировки (cp1251, я думаю). Байты валидные.
[13:13:01] <ForNeVeR> Но тут проблемка, что API базы нам не даёт возможности получить сырые байты.
[13:13:17] <ForNeVeR> Мы можем получить только UTF-16.
[13:13:50] <ForNeVeR> Ну что ж поделать. Берёшь UTF-16 (ну или UTF-8), преобразуешь обратно в байты, из которых строишь исходную cp1251-строку.
[13:14:03] <iMacDV> О_о
[13:14:45] horta hell вышел из конференции: Disconnected: closed
[13:14:53] horta hell зашёл в конференцию
[13:17:03] <ForNeVeR> iMacDV: щя покажу, минутку.
[13:18:19] <ForNeVeR> iMacDV: вот на повершелле как сконвертил: http://lpaste.net/169739
[13:18:40] <iMacDV> ForNeVeR: ого
[13:18:49] <ForNeVeR> Про UTF-8 я чото наврал, кароче. Надо было 1252 брать.
[13:19:13] <ForNeVeR> iMacDV: можно переписать на C# и засунуть в MSSQL, если сильно охота.
[13:20:28] <iMacDV> ForNeVeR: к сожалению на C# я вообще ничего не умею. средствами mssql этого не достичь?
[13:20:46] <ForNeVeR> Хрен знает, надо гуглить.
[13:20:56] <ForNeVeR> Я полагаю, что может и найтись такая возможность.
[13:21:15] <ForNeVeR> Но лучше всего читай настройки тулзы, которая эти данные в БД вставляет.
[13:21:17] horta hell вышел из конференции: Disconnected: Replaced by new connection
[13:21:17] horta hell зашёл в конференцию
[13:21:22] <ForNeVeR> Похоже, что всё-таки она косячит.
[13:21:28] <iMacDV> тоесть там данные попали в кодировке cp1252? а не utf8 никакой?
[13:21:47] <iMacDV> ForNeVeR: в тулзе из настроек только соединение с БД (
[13:22:00] <ForNeVeR> Да, в базе мы видим результаты интерпретации текста cp1251 в cp1252.
[13:22:30] <ForNeVeR> iMacDV: а тулза на чём написана? Как выглядит "соединение с БД"? В некоторых случаях можно в конекшен-стринг забивать кодировку.
[13:23:32] <iMacDV> ForNeVeR: http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools
[13:24:40] <iMacDV> там только выбор сервера и базы. стпрокми соединения нет
[13:24:50] <ForNeVeR> > Among the known issues are problems with case sensitive databases, problems reading shapefile attribute data in obscure encodings, auto-fixing invalid shapes, poor best guess on spatial indexes, etc. I'm sorry but I just don't have the time to test and fix all these edge cases.
:(
[13:24:56] <ForNeVeR> Ладно, тогда смело костыляй.
[13:36:23] <iMacDV> ForNeVeR: костылять, всмыле писать скрипты на повершеле или С#? )
[13:36:35] <Яррик Комиссаров> Занятные вещи, товарищи!
[13:36:37] <ForNeVeR> iMacDV: да хоть на чём!
[13:36:43] <Яррик Комиссаров> autopep8 иногда херит код!
[13:36:55] <ForNeVeR> iMacDV: я щас попробовал немножко поковыряться с преобразованием в самом t-sql, и без особого успеха :(
[13:37:03] <Яррик Комиссаров> ЧСХ, он — код — работает, но не так, как ожидалось.
[13:37:03] <ForNeVeR> http://stackoverflow.com/questions/8089907/sql-server-convert-varchar-to-another-collation-code-page-to-fix-character-e вот что нагуглил
[13:37:18] <ForNeVeR> И это не помогает - у меня не получилось ничего хорошего получить даже с помощью collate.
[13:39:28] <iMacDV> ForNeVeR: спасибо, что попытался =) Завтра уже почитаю по ссылке, может что-то получится таки. 8 вечера, дождь, а до дому еще час ехать. пора )
[13:40:48] iMacDV вышел из конференции
[13:44:38] xfer зашёл в конференцию
[13:45:09] <xfer> Яррик Комиссаров: зачем ты им вообще пользуешься?
[13:45:12] <xfer> автопепом
[13:45:52] <Яррик Комиссаров> Чтобы руками не делать это.
[13:51:35] <Яррик Комиссаров> m4n71k0r, зацени http://melpon.org/wandbox/permlink/LBpBDHS1aPZfjB80
[13:51:48] <Яррик Комиссаров> m4n71k0r, я тут пытаюсь искать по типу индекс поля.
[13:51:56] <Яррик Комиссаров> Тот, что вот тут: struct field_data<0, Self>
[13:52:02] <Яррик Комиссаров> Либо тут struct field_data<1, Self>
[13:53:15] <m4n71k0r> field_data - это типа метаинфа?
[13:53:18] <Яррик Комиссаров> Да.
[13:53:20] <xfer> pep8 же бесполезен
[13:53:24] <Яррик Комиссаров> Она вляпывается макросом.
[13:53:33] <xfer> это же просто правила растоновки пробелов
[13:53:34] <Яррик Комиссаров> m4n71k0r, но что-то у меня оно не оч работает.
[13:53:41] <xfer> расстановки
[13:54:07] <xfer> да ещё и пробелы вместо табов для блоков заставляет использовать
[13:54:10] <xfer> неосиляторы
[13:54:12] <xfer> -_-
[13:54:12] <ForNeVeR> xfer: некоторые граждане у нас тут очень сильно ведутся на правила оформления кода.
[13:54:29] <ForNeVeR> xfer: у них даже для плюсов какой-то автоформаттер с километровыми настройками.
[13:54:37] <xfer> ForNeVeR: жуть.
[13:54:43] <Яррик Комиссаров> ForNeVeR, у меня немного настроек для автоформата.
[13:54:47] <Яррик Комиссаров> И знаешь, это полезно...
[13:54:49] <Яррик Комиссаров> Иногда.
[13:54:56] <Яррик Комиссаров> А то народ такой пиздец генерит порой((
[13:54:57] <ForNeVeR> Мне это тоже не совсем понятно, но пускай себе пользуются, ежели это основной работе не мешает.
[13:55:19] <Яррик Комиссаров> ForNeVeR, длиииииннные до охуевания строки это норм((
[13:55:32] <ForNeVeR> Яррик Комиссаров: у нас тут чувак написан на 4 килобайта строку :3
[13:55:33] <Яррик Комиссаров> Тернарники там, где оно не надо((
[13:55:42] <Яррик Комиссаров> ForNeVeR, (
[13:55:45] <ForNeVeR> XD
[13:55:55] <ForNeVeR> (не шутка, это уже на прод едет)
[13:56:26] <xfer> ForNeVeR: теперь у этого чувака кличка "4кб"?
[13:56:45] <ForNeVeR> XDD
[13:57:38] <grouzen> альсо, тимота, какой язык вы планируете использовать как основной на предстоящем icfpc?
[13:58:11] <m4n71k0r> хм, очевидно никакой
[13:58:19] <m4n71k0r> это я про себя
[13:58:45] <xfer> m4n71k0r: го на русском
[13:59:01] <xfer> заебошим проект по потреблению алкоголесодержащих напитков
[13:59:03] <m4n71k0r> xfer: Go на русском ужасен, думаю
[14:01:33] <gsomix> grouzen, я слышал, что это будет хаскел.
[14:01:52] <gsomix> .ping
[14:02:02] <DeadBot> gsomix: понг от тебя 8.93 секунды
[14:03:19] <horta hell> @tsoding твитит: Quantization — Dimooper Ep.16 — Morning Tsoding #73 https://t.co/0TMKE8axPO
[14:04:06] <m4n71k0r> у всех на хиджабе шрифты поменялись?
[14:05:11] <ForNeVeR> Да.
[14:05:26] <ForNeVeR> grouzen: я думаю, что мы вернёмся к Haskell.
[14:05:27] <m4n71k0r> они какой-то там макосьный вариант впилили
[14:05:30] <Яррик Комиссаров> А ещё тудушки появились.
[14:05:34] <ForNeVeR> grouzen: а вы с нами или как?
[14:05:38] <Яррик Комиссаров> Эй
[14:05:39] <Яррик Комиссаров> Стоп
[14:05:43] <Яррик Комиссаров> Вчера вечером были!
[14:06:07] <m4n71k0r> приснились
[14:07:21] <xfer> https://www.broadband-forum.org/technical/download/TR-069_Amendment-5.pdf они там ебанутые
[14:07:30] <xfer> в стандарте управления клиентским оборудованием
[14:07:45] <xfer> оставляют возможность использовать xmpp
[14:08:08] <xfer> Note – The mechanism defined in this Annex is OBSOLETED in favor of the “XMPP Connection Request” mechanism defined in Annex K.
[14:08:13] <xfer> что бы обходить NAT
[14:09:08] <ForNeVeR> XMPP норм! Всем XMPP!
[14:09:35] <xfer> – The mechanism defined in this Annex is OBSOLETED in favor of the “XMPP Connection Request” mechanism defined in Annex K. This mechanism only works with “Classic STUN” as defined in RFC 3489 [21], which has been made obsolete by the introduction of RFC 5389 [33]. This mechanism was not designed to work with STUN as defined in RFC 5389. IPv6 deployments will either not use NAT or will use it in different ways.
[14:09:38] <xfer> как я понял
[14:09:46] <xfer> они послали в жопу все эти станы и тюрны
[14:09:56] <xfer> из-за того что в ipv6 это всё делает иначе
[14:10:03] <xfer> и предлагают xmpp
[14:10:11] <xfer> потому что универсально
[14:10:22] <xfer> -_-
[14:14:46] <grouzen> ForNeVeR м, кто вы?
[14:15:01] <ForNeVeR> grouzen: прошлый раз мы с вами были, ну!
[14:15:19] <grouzen> я не знаю про что ты, я за себя говорю только
[14:15:20] <ForNeVeR> grouzen: у нас пока предположительный состав я, portnov, Minoru.
[14:15:28] <grouzen> на хаскеле так на хаскеле
[14:15:31] <ForNeVeR> portnov, Minoru: правильно же?
[14:15:41] <grouzen> я правда с того icfpc его толком и не расчехлял ;)
[14:15:55] <grouzen> впрочем я могу решать какие-то подзадачи на чем то другом
[14:16:24] <grouzen> а то вы там небось начнете наваричивать какие-то линзы с аппликативными фри монадами везде
[14:17:02] <Яррик Комиссаров> Бле
[14:17:15] <xfer> ForNeVeR: а участие в icfpc накладывает какие-нибудь обязанности?
[14:17:17] <Яррик Комиссаров> В C++11 нету inegral_sequence((
[14:17:36] <m4n71k0r> пф
[14:17:36] <ForNeVeR> xfer: быть инженером, программистом, джентльменом!
[14:17:42] <ForNeVeR> xfer: больше никаких.
[14:17:42] <xfer> ForNeVeR: :(
[14:17:44] <xfer> не для меня
[14:17:46] <ForNeVeR> Да.
[14:17:58] <m4n71k0r> я не джентльмен и не инжее
[14:18:06] <xfer> могу быть максимум электриком-слаботочником и ругаться как сапожник
[14:18:06] <m4n71k0r> нер, поэтом уоблом)
[14:18:12] <ForNeVeR> m4n71k0r: мне жаль тебя!
[14:18:12] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[14:18:14] <m4n71k0r> блин, что-то с клавиатурой
[14:18:20] SolarRay зашёл в конференцию
[14:18:25] <ForNeVeR> И поэтому тоже :)
[14:18:30] <m4n71k0r> ForNeVeR: а мне нет
[14:18:41] <xfer> ForNeVeR: жаль по-хорошему, bkb rfr ;fkm ;tkxye. cnfhe[e&
[14:18:50] <xfer> или как жалеют желчную старуху?
[14:18:52] <m4n71k0r> себя жалеть - последнее дело. Надо просто развиваться
[14:19:16] <Minoru> ForNeVeR: да, правильно
[14:19:37] <xfer> m4n71k0r: а других?
[14:19:55] <Minoru> grouzen: я, кстати, наткнулся тут на бнвачике на ulidtko, сказал, чтобы сюда подтягивался ближе к контесту, он сказал «ок»
[14:20:30] <ForNeVeR> У меня ещё коллега с работы проявлял интерес, но вряд ли с него выйдет толк. Впрочем, я его позвал.
[14:20:41] <ForNeVeR> Он в хаскеле не шарит, а так норм чувак.
[14:21:47] <Minoru> ForNeVeR: он может думать? Тогда подходит!
[14:22:17] <Minoru> ForNeVeR: вот в этой задаче с Тимуса, которую Портнов три дня назад вбросил, нужно было думать. Кодить можно не уметь. Просто подумать…
[14:22:29] <ForNeVeR> Minoru: если он сможет думать, а мы нет - то он нас всех уделает :(
[14:22:54] <ForNeVeR> Вообще, я подумываю уже о том, чтобы быстрые прототипы делать на чём попало
[14:22:58] <xfer> ForNeVeR: лучше, чем я?
[14:23:05] <ForNeVeR> А уже потом переводить в общий хаскельный или whatever код.
[14:23:20] <ForNeVeR> Потому что, понятное дело, кодирование - меньшая часть работы.
[14:24:35] <xfer> любой чувак с работы форневерика будет лучше, чем я :(
[14:24:47] <ForNeVeR> Ну нет, не любой.
[14:24:49] <grouzen> я вот могу на ocaml педалить ;]
[14:24:52] <xfer> пиздец, почему soap такой ИЗБЫТОЧНЫЙ
[14:24:54] <grouzen> мне нравится ocaml
[14:24:57] <grouzen> простой как сапог
[14:25:00] <m4n71k0r> Яррик Комиссаров: яннп ( https://github.com/boostorg/hana/blob/master/example/monadic_fold_left.cpp#L16-L42
[14:25:02] <ForNeVeR> xfer: у нас вот тут в углу кактус есть, он хуже тебя.
[14:25:11] <grouzen> есть тут еще любители окамла?
[14:25:27] <ForNeVeR> grouzen: rexim. Но он инактив в этом году.
[14:25:38] <ForNeVeR> Он там на стримах чото на окамле барабанит.
[14:25:43] <m4n71k0r> фуда возьмите же!
[14:25:48] <ForNeVeR> grouzen: я люблю F#, а это почти то же самое.
[14:25:53] <gsomix> В 2008 году первое место взяли джависты.
[14:26:02] <ForNeVeR> m4n71k0r: я его уже сто раз звал - не хочет. Свои дела есть, говорит.
[14:26:19] <m4n71k0r> ForNeVeR: миксер крут, раз может прогнозировать свою неактивность на год
[14:26:25] <m4n71k0r> я бы так не смог
[14:26:27] <grouzen> ;)
[14:26:32] <ForNeVeR> m4n71k0r: на две недели вперёд же.
[14:26:47] <ForNeVeR> Ну ок, на три.
[14:26:55] <grouzen> ForNeVeR да, но я микрософто-технологиях не в зуб ногой, так то слыхал что весьма годный язычок, даже исходники смотрел
[14:26:59] <m4n71k0r> не буду дальше придираться
[14:27:04] <grouzen> на этом весь интерес у меня к нему иссяк
[14:27:04] <Яррик Комиссаров> m4n71k0r, эм, я тоже(
[14:27:17] <grouzen> альсо, его под mono еще не сделали?
[14:27:32] <ForNeVeR> grouzen: ну да, вот с этим проблема. ocaml под виндой плоховато работает, а линуксоюзеры холодно смотрят на F#.
[14:27:38] <gsomix> grouzen, давно уже. И под dotnetcore.
[14:27:43] <ForNeVeR> grouzen: под Mono его сделали с самого начала, отлично работает.
[14:27:53] <grouzen> гм, ну тогда можно на это посмотреть будет
[14:28:02] <grouzen> правда какая у него поддержка в emacs? ;)
[14:28:12] <gsomix> grouzen, какая-то есть.
[14:28:18] <grouzen> или надо специальную ойди ставить?
[14:28:22] <ForNeVeR> Я тыкал - есть поддержка в emacs.
[14:28:30] <grouzen> я не особый любитель ойди канеш
[14:28:32] <ForNeVeR> Правда, уметь настраивать надо.
[14:28:32] <gsomix> grouzen, https://github.com/fsharp/emacs-fsharp-mode
[14:28:33] <grouzen> ForNeVeR ну круто
[14:28:47] <ForNeVeR> grouzen: на самом деле, чтоб сесть и поехать - есть Atom + Ionide.
[14:28:49] <grouzen> gsomix вопрос скорее, не в наличии а в mature level
[14:28:56] <ForNeVeR> В emacs всё-таки чото донастраивать надо было.
[14:29:05] <gsomix> grouzen, ну, можешь почитать на гитхабе, что умеют.
[14:29:07] <grouzen> да мне не страшно донастроить
[14:29:10] <grouzen> лишь бы это было возможно
[14:29:12] <ForNeVeR> Ну и да, это всё и под виндой, и под ОС работают, норм.
[14:29:17] <Minoru> ForNeVeR: ну мы тоже вроде немножко умеем думать, разве нет? Чем больше людей, тем больше мыслей можно думать одновременно!
[14:29:17] <grouzen> gsomix ну это понятно ;)
[14:29:41] <ForNeVeR> grouzen: да не, забей пока. Пиши на чём хошь. Я сам к этой же мысли пришёл.
[14:29:53] <ForNeVeR> Причесать и объединить в единую прогу мы всегда сумеем.
[14:29:54] <gsomix> grouzen, ForNeVeR, кстати, автор emacs-fsharp-mode с командой в 2011 затащили ICFPC.
[14:29:59] <ForNeVeR> Хм!
[14:30:00] <Minoru> ForNeVeR: а что касается быстрых прототипов — дык ты пост Портнова почитай, он, оказывается, все эти годы на Хаскеле быстро прототипировал, а мы думали, что это он уже финальную версию пишет!
[14:30:05] <grouzen> gsomix ничего себе
[14:30:08] <ForNeVeR> Minoru: XD
[14:38:16] <Яррик Комиссаров> m4n71k0r, продолжаем упарываться http://melpon.org/wandbox/permlink/9nxR1xdndfCDgxwO
[14:40:08] <Яррик Комиссаров> m4n71k0r, вот так получше http://melpon.org/wandbox/permlink/Y3TBrQfd33MfAlk1
[14:40:16] <Яррик Комиссаров> Теперь думаю генерировать tuple
[14:40:19] <Яррик Комиссаров> Из таких индексов.
[14:40:32] <Яррик Комиссаров> И брать первый ненулевой — тот точно подходит по типу.
[14:45:14] <xfer> Яррик Комиссаров: тебе на работе нечем заняться?
[14:45:35] <Яррик Комиссаров> xfer, а что не так?
[14:45:51] <xfer> Яррик Комиссаров: мне тоже скучно, хочется подоколупываться
[14:46:02] <Яррик Комиссаров> xfer, иди пиши код!
[14:46:18] <xfer> нужно понять вот эту срань
[14:46:22] <xfer> https://www.broadband-forum.org/technical/download/TR-069_Amendment-5.pdf
[14:53:24] Mr.Purple зашёл в конференцию
[14:54:18] <gsomix> xfer, можешь до меня подоколупываться. У меня отпуск.
[15:02:36] Mr.Purple вышел из конференции
[15:03:02] <gsomix> .ping
[15:03:35] <DeadBot> gsomix: gsomix не предоставляет такого сервиса
[15:04:46] <gsomix> .ping
[15:04:46] <DeadBot> gsomix: понг от тебя 0.56 секунды
[15:08:41] <xfer> -_-
[15:08:43] <xfer> CWMP_ST_ANSLYSE:
cwmp_log_debug("session stutus: ANSLYSE");
rv = cwmp_agent_analyse_session(session);
[15:08:50] <xfer> stutus
[15:08:52] <xfer> ANSLYSE
[15:23:53] ckorzhik зашёл в конференцию
[15:26:06] devel29a вышел из конференции
[15:27:57] devel29a зашёл в конференцию
[15:35:02] rexim зашёл в конференцию
[15:35:19] <rexim> Let it gooo! Let it gooo! Can't hold my farts anymoooore!
[15:36:47] <uggur> rexim: https://ingvarjackal.github.io а у тебя вёрстка при переключении кнопок ломается?
[15:37:13] <rexim> Вроде нет
[15:37:16] <rexim> Хромиум Version 50.0.2661.102 (64-bit)
[15:38:16] <uggur> ForNeVeR: https://ingvarjackal.github.io проверь, пожалуйста, баг с вёрсткой остался?
[15:39:52] <gsomix> uggur, да ты же сеньор.
[15:40:11] <uggur> сеньор-помидор
[15:43:51] <xfer> не остался
[15:44:03] <uggur> пофиксилось *yay*
[15:44:25] <rexim> Пофикси лося!
[15:44:32] <rexim> uggur, арт, кстати, твой?
[15:44:46] <uggur> нет, арт не мой
[15:45:05] <rexim> Ну а код? Код-то твой?
[15:45:11] <uggur> код -- моей
[15:45:13] <uggur> *мой
[15:45:14] <rexim> :3
[15:45:21] <uggur> =^.^=
[15:45:38] * xfer покрутил rexim
[15:46:17] <ForNeVeR> uggur: нет, баг больше не воспроизводится. :3
[15:49:58] <rexim> The smell never bothered me anyway
[16:07:18] <rexim> .ping
[16:07:19] <DeadBot> rexim: понг от тебя 0.11 секунды
[16:07:21] <rexim> .ping
[16:07:21] <DeadBot> rexim: понг от тебя 0.15 секунды
[16:13:28] unclechu зашёл в конференцию
[16:17:18] <grouzen> ForNeVeR альсо, а вот скажи в F# решена болезнь окамла с полиморфизмом в стандартных контейнерах?
[16:17:27] <grouzen> s/контейнерах/коллекциях/
[16:17:30] <horta hell> grouzen: F-rNeVeR альсо, а вот скажи в F# решена болезнь окамла с полиморфизмом в стандартных коллекциях?
[16:17:38] <grouzen> horta hell спасибо ^_^
[16:18:51] <Minoru> call lecture
[16:19:17] <ForNeVeR> grouzen: а я не знаю. Что за проблема такая?
[16:19:39] <rexim> 1.0 +. 1.0
[16:19:40] <rexim> 1 + 1
[16:19:49] <rexim> Вот эта вот.
[16:19:53] <Яррик Комиссаров> grouzen, пкщгяут! пкщгяут! ^-^
[16:19:54] <rexim> Воспаление точки называется.
[16:20:09] * rexim спрятал воздушный шарик на всякий случай
[16:20:10] <ForNeVeR> rexim: ШAT
[16:20:31] <rexim> ForNeVeR, SHUT
[16:20:37] <ForNeVeR> Воспаление уточки? ._.
[16:20:50] <ForNeVeR> Улиточки? .___.
[16:20:59] <devel29a> ForNeVeR: Не, с ней все ок
[16:21:04] <devel29a> Кормят только редко
[16:21:19] <ForNeVeR> devel29a: прям щас покормите!
[16:22:11] <devel29a> ForNeVeR: Пойду позвоню и передам
[16:23:01] <grouzen> Яррик Комиссаров what?
[16:23:12] <ForNeVeR> rexim: видишь? Нету никакого воспаления!
[16:23:18] <ForNeVeR> grouzen: опиши проблему, пожалуйста.
[16:23:41] ckorzhik вышел из конференции
[16:23:48] <grouzen> ForNeVeR Polymorphism Causes Run-time Type Errors
[16:23:54] <grouzen> это в кратце
[16:24:01] <ForNeVeR> grouzen: пошто! Как он смеет!
[16:24:10] <ForNeVeR> grouzen: передайте, что я против!
[16:24:18] <grouzen> то есть ты используешь полиморфный список, оно компилируется, но падает в рантайме
[16:24:51] <ForNeVeR> Что такое "полиморфный список", и какого хера он падает?
[16:25:05] <rexim> А, ну ок
[16:25:12] <ForNeVeR> Я ему запрещаю это делать, совершенно серьёзно! И требую, чтобы он прекратил!
[16:25:12] <rexim> Это значит у меня что-то воспалилось.
[16:25:26] <rexim> ForNeVeR, ну позязя!
[16:25:26] <ForNeVeR> grouzen: хотя, думаю, я понял.
[16:25:41] <Minoru> полиморфный список? Куда смотрит тайпчекер?!
[16:25:47] <grouzen> ну!
[16:25:59] <ForNeVeR> grouzen: это когда Collection<Oranges> является также и Collection<Fruit>, да? И, скастовав выше, можно попытаться сложить другие виды фруктов в эту коллекцию?
[16:26:02] <grouzen> хреновенький тайпчекер тама
[16:26:10] <grouzen> типа того
[16:26:32] <ForNeVeR> От этой проблемы страдает C# и его массивы.
[16:26:45] <ForNeVeR> Там любой массив можно скастовать к object[].
[16:27:10] <ForNeVeR> Насколько я понимаю, другие стандартные коллекции этой проблемы не имеют, потому что в C# грамотно прописана ко- и контравариантность.
[16:27:28] <grouzen> именно
[16:27:39] <rexim> m4n71k0r, dotnetcore
[16:27:47] ckorzhik зашёл в конференцию
[16:27:49] <ForNeVeR> Поэтому IEnumerable<Orange> ты можешь скастовать к IEnumerable<Fruit>, но с List<Oranges> это уже не прокатит.
[16:27:55] <grouzen> в stdlib окамля нету вариантности у коллекций, не прописано ;)
[16:28:04] <ForNeVeR> F# же вариантности вообще не поддерживает.
[16:28:27] <rexim> Безвариантность
[16:28:29] <ForNeVeR> Я думаю, что для массивов можно её таки триггернуть, т.к. это поведение прописано в CLI.
[16:28:33] <grouzen> а там есть субтайпинг?
[16:28:35] <ForNeVeR> Но это частный случай.
[16:28:39] <ForNeVeR> Да, субтайпинг есть.
[16:28:57] <ForNeVeR> И даже в некоторых местах есть перегрузка функций / методов по типам!
[16:29:11] <grouzen> гм, в oop части f#'а?
[16:29:17] <grouzen> она же там есть, да?
[16:29:23] * grouzen забыл уже
[16:29:42] <m4n71k0r> rexim: смени пластинку, ёбда)
[16:29:45] <ForNeVeR> Я затрудняюсь ответить утвердительно. Там нету отдельных ООП- и ФП-частей.
[16:30:01] <rexim> m4n71k0r, а вот хуй!
[16:30:06] <grouzen> а как там субтайпинг получается?
[16:30:14] <ForNeVeR> Некоторые ФП-фишки (тайпклассы, например) можно (пытаться) реализовывать с помощью ООП-фишек, в т.ч. перегруженных методов.
[16:30:27] <rexim> m4n71k0r, хотя, ладно. Уговорил.
[16:30:31] <grouzen> ну, если есть методы, то есть и ооп, не? ;)
[16:30:36] <ForNeVeR> grouzen: ну дак это, всё есть Object, интерфейсы, наследование.
[16:30:49] <grouzen> ну
[16:31:02] <ForNeVeR> Да, ООП есть, но оно не шибко отделено от ФП. Нельзя сказать, что вот эта фишка совсем ООП'шная, а вон та - чисто ФП'шная.
[16:31:05] <grouzen> просто в окамле эти вещи разделены
[16:31:22] <rexim> А Форнёвер все манит и манит своим Эфшарпом!
[16:31:27] <ForNeVeR> Ну, скажем, стандартные коллекции наследуются друг от друга.
[16:31:27] <grouzen> XD
[16:31:42] <grouzen> окей
[16:32:02] <ForNeVeR> И вот эта памятная для меня реализация тайпклассов на статических методах...
[16:32:17] <rexim> омг
[16:32:33] <rexim> Чего только не придумают, лишь бы тайпклассы в язык не встраивать.
[16:32:44] <ForNeVeR> Это меня сильно печалит, да.
[16:32:58] <ForNeVeR> Тайпклассы я бы хотелъ!
[16:33:08] <rexim> Видимо боятся, что пипл не схавает.
[16:33:10] <rexim> Подавится.
[16:33:22] <m4n71k0r> при мне такой хуйни (тайпклассов) не было!
[16:33:26] <ForNeVeR> Были слухи, что у Сайма была форкнутая версия CLR с тайпклассами.
[16:33:43] <ForNeVeR> С тех пор про неё ничего не слышали.
[16:34:04] <ForNeVeR> И про тех, кто эти слухи распространял!
[16:34:06] <rexim> ForNeVeR, а вот в расте есть тайпклассы. Но создатели на столько стесняются данного факта, что назвали их трейтами.
[16:34:37] <ForNeVeR> rexim: в Скале тоже есть тайпклассы. Но создатели их настолько боятся, что замаскировали под имплиситы и старательно запутали!
[16:34:42] <rexim> Я уже молчу про Дрисдрис!
[16:34:49] <ForNeVeR> Я хотел про него сказать :(
[16:34:53] <rexim> =3
[16:35:10] <ForNeVeR> В нём были тайпклассы, но Эдвин решил, что это не тайпклассы, и переименовал их в интерфейсы, лал.
[16:35:31] <ForNeVeR> Не, Эдвину определённо виднее.
[16:35:52] <rexim> В общем тайпклассы - это пошло и в прилично обществе не упоминается.
[16:36:07] <ForNeVeR> Я буду упоминать!
[16:36:14] <rexim> СРАМОТА!
[16:36:17] <ForNeVeR> А пошло - это про "null".
[16:36:45] <ForNeVeR> Да и то так себе. Пошловато, не более того.
[16:36:53] <ForNeVeR> $loglist 8060
[16:36:54] <horta hell> ForNeVeR: #8060
<EGD> List checkResult = budgetAccountClientPermissionDao.findByCriterionList(criterions);
if (!checkResult.isEmpty()) {
errors.rejectValue("id", "null", "Аналогичное право уже существует");
}
<ForNeVeR> "null"
<ForNeVeR> Мне нравится.
<ForNeVeR> EGD: твой код - произведение искусства.
<ForNeVeR> Можно часами рассуждать о том, что же хотел сказать автор каждой строкой, каждой лексемой.
<ForNeVeR> На любом светском приёме можно тихонько бросить "А помните, как вон тот программист использовал строковый литерал "null" вместо настоящей нулевой ссылки?" - и сразу же дамы ахают, кадеты краснеют, гусары усмехаются в усы.


https://loglist.net/quote/8060
[16:37:21] <rexim> Ага, я тоже это вспомнил. :)
[16:39:21] <Яррик Комиссаров> m4n71k0r, оно работает! http://melpon.org/wandbox/permlink/5ArdAzV4SPL5Ofxq
[16:40:25] <rexim> ForNeVeR, Ну в каком-то смысле тайпклассы - интерфейсы да. Это интерфейсы, под которые инстансы этих самых тайпклассов адаптируют конкретные типы.
[16:43:12] <ForNeVeR> rexim: да, я с этим согласен.
[16:45:13] Mr.Purple зашёл в конференцию
[16:45:42] <Яррик Комиссаров> Хм.
[16:45:56] <Яррик Комиссаров> Дефолтно в gcc глубина инстацирования шаблонов == 900.
[16:47:28] <Яррик Комиссаров> > fatal error C1202: recursive type or function dependency context too complex
[16:47:33] <Яррик Комиссаров> Слооожнаааа
[16:47:35] <Яррик Комиссаров> :33
[16:51:36] <devel29a> Яррик Комиссаров: Что-то ты лукавишь
[16:51:48] <devel29a> Говоришь про гоцацэ а логи подозрительно похожи на штудийные
[16:52:23] <Яррик Комиссаров> devel29a, я просто в штудии тоже код прогнал
[16:53:04] <devel29a> Яррик Комиссаров: зачем? лучше уж шлангом
[16:53:24] <Яррик Комиссаров> devel29a, потому что мне нужно, чтобы кот собирался и студией.
[16:53:34] * devel29a не припоминает случая, когда штудийный коноплятор был лучше хотя бы чем gcc
[16:53:45] <devel29a> Яррик Комиссаров: ужс
[16:54:06] <Яррик Комиссаров> devel29a, в шланге всще всего 256 http://melpon.org/wandbox/permlink/gvRHMRPnyibSfmzg
[16:54:13] <devel29a> Яррик Комиссаров: Кек!
[17:07:03] <ForNeVeR> devel29a: а я вот припомню щас тебе
[17:07:11] <ForNeVeR> devel29a: int fuck() { }
[17:07:29] <ForNeVeR> devel29a: компилировалось в gcc при дефолтных настройках, нахуй посылалось студией.
[17:07:59] <ForNeVeR> Потому что return нету.
[17:08:34] <ForNeVeR> Я ловил несколько человек с отстреленными ногами (ну, поймать их было несложно), которые вот этим путём их потеряли.
[17:08:35] <devel29a> ForNeVeR: Хм. А оно разве не ворнинг?
[17:08:45] <ForNeVeR> Да, оно ворнинг.
[17:08:58] <ForNeVeR> Разумеется, блин, оно ворнинг!
[17:09:41] <devel29a> Ну, собственно, тогда валидное поведение, хотя, наверное, надо бы ошибку генерировать
[17:09:47] <ForNeVeR> Но, как ты догадываешься, привычка читать ворнинги есть далеко не у всех. И лично я несогласен с тем, что это ворнинг.
[17:09:53] <ForNeVeR> И, да, поведение невалидное совсем.
[17:09:54] <devel29a> Аналогично
[17:10:04] <ForNeVeR> Насколько я помню, такие функции жрали стек и рушили конвенцию вызова нахер.
[17:10:06] <Яррик Комиссаров> ForNeVeR, оно же щас собирается и студией без ворнингов.
[17:10:12] <ForNeVeR> Яррик Комиссаров: чо!
[17:10:25] <ForNeVeR> Яррик Комиссаров: нет, не верю.
[17:10:31] <rexim> http://i.imgur.com/81ArGcg.jpg
[17:10:33] <devel29a> ForNeVeR: Муахахахах!
[17:10:41] <Яррик Комиссаров> ForNeVeR, вот прямо сейчас собрал 2010й студией.
[17:10:42] <ForNeVeR> rexim: pajox?
[17:10:48] <rexim> ForNeVeR, pajox
[17:10:56] <devel29a> Падох
[17:11:04] <devel29a> неясно кто, правда...
[17:11:14] <rexim> Пет
[17:11:15] <Яррик Комиссаров> А
[17:11:17] <Яррик Комиссаров> Тьфу.
[17:11:25] <ForNeVeR> Яррик Комиссаров: .\ _ /.
[17:11:26] <Яррик Комиссаров> ForNeVeR, сорян, прочёл как int main () {}
[17:11:31] <devel29a> ыыы)
[17:11:32] <Яррик Комиссаров> А не как int fuck () {}
[17:11:34] <rexim> xD
[17:11:34] <ForNeVeR> Яррик Комиссаров: это как раз ок, это по стандарту :)
[17:11:42] <ForNeVeR> $wtf main fuck
[17:11:43] <horta hell> ForNeVeR: Определение добавлено.
[17:11:53] <rexim> Было бы прикольно если бы в стандарте было int fuck ()
[17:12:14] unclechu вышел из конференции
[17:12:20] <devel29a> rexim: дефайны рулят :)
[17:12:39] <Яррик Комиссаров> devel29a, я тут, кстати, пощупал выхлоп препроцессора.
[17:12:41] <Яррик Комиссаров> И охуел.
[17:12:42] <Яррик Комиссаров> (=
[17:12:50] <ForNeVeR> Яррик Комиссаров: твёрдый?
[17:12:52] <devel29a> Яррик Комиссаров: Руки вымой!
[17:12:56] <Яррик Комиссаров> Из 150 строк оно генерит ано 56 000!
[17:13:01] <ForNeVeR> Пф.
[17:13:03] <devel29a> Ну, все верное
[17:13:05] <Яррик Комиссаров> ForNeVeR, как камень.
[17:13:11] <ForNeVeR> Оно из одной строки наверняка генерит 56к
[17:13:17] <ForNeVeR> #include <56k.h>
[17:13:22] <Яррик Комиссаров> :D
[17:13:24] <Яррик Комиссаров> Да.
[17:13:24] <devel29a> Яррик Комиссаров: Ты же поди и stl туда присунул!
[17:13:33] <ForNeVeR> devel29a: а как без STL?
[17:13:33] <Яррик Комиссаров> devel29a, да. ._.
[17:13:37] <ForNeVeR> Я бы тоже присунул! И не раз!
[17:13:46] <devel29a> ForNeVeR: Ну, хелло волд там
[17:13:55] <ForNeVeR> devel29a: а ты видал, чо я про 4к сегодня рассказывал?
[17:14:06] <ForNeVeR> devel29a: у нас девелопер запилил одну строчку в коде на 4.5 килобайта!
[17:14:10] <devel29a> ForNeVeR: Не-а. Целый день индусский бред слушал
[17:14:17] <Яррик Комиссаров> ForNeVeR, а хотя стой.
[17:14:18] <devel29a> Кноуледж трансфер ебта
[17:14:21] <ForNeVeR> Minoru: кстати, это тот чувак, которого я с нами позвал на icfpc :3
[17:14:25] <Яррик Комиссаров> На 4.5 кб и я генерил.
[17:14:31] <ForNeVeR> Яррик Комиссаров: в строке?
[17:14:32] <Яррик Комиссаров> Правда, это была кука для одного сайта)
[17:14:36] <Яррик Комиссаров> Да, в строке)
[17:14:43] <ForNeVeR> Не, у него в коде, в нормальном.
[17:14:45] <devel29a> ForNeVeR: с использованием \ ?
[17:14:57] <ForNeVeR> Код-код-код - хуяк! 4.5 кб строка! - код-код-код.
[17:15:00] <devel29a> или ты про loc?
[17:15:02] <Яррик Комиссаров> Хотя...
[17:15:15] <ForNeVeR> devel29a: реально одна строка кода, без всяких хитростей.
[17:15:17] <Яррик Комиссаров> Можно так сделать
[17:15:20] <ForNeVeR> Там строковый литерал :)
[17:15:25] <ForNeVeR> Который потом в регексп превращается.
[17:15:30] <devel29a> ForNeVeR: Ну, да, понятно
[17:15:34] <ForNeVeR> Как вам, чуваки? Регексп на мобиле на 4.5к!
[17:15:35] <Яррик Комиссаров> ggVGJ
[17:15:37] <devel29a> ForNeVeR: Он выжил?
[17:15:40] <Яррик Комиссаров> Вот и 4 кб кода!
[17:15:42] <devel29a> Я не про литерал
[17:15:48] <ForNeVeR> devel29a: да, с ним всё ок.
[17:16:01] <devel29a> Хорошо
[17:16:04] <Яррик Комиссаров> ForNeVeR, валидация email?
[17:16:08] <ForNeVeR> Не, ну я ему предложил поменять инфраструктуру конпеляции, чтоб эту строчку генерить.
[17:16:12] <ForNeVeR> Яррик Комиссаров: почти.
[17:16:29] <ForNeVeR> Яррик Комиссаров: задача ему ставилась так: надо, чтоб в юзернейме было не менее двух букв.
[17:16:39] <devel29a> О_о
[17:16:43] <ForNeVeR> Кто же знал, что он полезет читать юникодовые спеки, чтоб вытрясти оттуда список БУКВ!
[17:17:02] <Яррик Комиссаров> Эм.
[17:17:08] <Яррик Комиссаров> И все буквы перечислил?
[17:17:16] <ForNeVeR> Не совсем :)
[17:17:20] <ForNeVeR> Но по спеке работает!
[17:17:45] <ForNeVeR> Дело в том, что в ES6 есть специальный вид регекспов, которые умеют в юникодовые дефинишены.
[17:18:05] <ForNeVeR> "буква" это всего лишь /\p{L}/u.
[17:18:19] <ForNeVeR> Но этот ES6 нужно сконпелять!
[17:18:25] <devel29a> ForNeVeR: А по хардкору теперь не модно уже? Перебирать символы и все такое?
[17:18:54] <ForNeVeR> А ему лениво было на постоянной основе в билд включать конпелятор, так что он один раз скомпилял и теперь юзает :)
[17:19:08] <devel29a> Читер!
[17:19:08] <Яррик Комиссаров> Правильно сделал.
[17:19:09] <ForNeVeR> devel29a: ну, регексп перебором и будет работать - правда, чуть более умным.
[17:19:25] <ForNeVeR> Яррик Комиссаров: нет, я считаю, что неправильно. Надо было инфраструктуру поменять, чтоб такого в сорцах не хранить.
[17:19:36] <ForNeVeR> Ну а сам способ решения задачи - ок.
[17:23:45] xfer вышел из конференции
[17:24:09] <m4n71k0r> почему в ES6 нет парсер кобинаторов?
[17:24:12] xfer зашёл в конференцию
[17:24:12] <m4n71k0r> ком*
[17:24:27] <ForNeVeR> m4n71k0r: потому что это для мартышек штуковина!
[17:24:33] <ForNeVeR> Нафига там встроенные парсер-комбинаторы?
[17:24:43] <ForNeVeR> Библиотекой подключайте - и будет счастье.
[17:24:43] <xfer> m4n71k0r: зачем они нужны?
[17:25:52] <m4n71k0r> xfer: чтобы более правильные парсеры/валидаторы адресов электронной почты делать
[17:25:58] <xfer> m4n71k0r: пф
[17:26:04] <xfer> не нужно
[17:26:21] <m4n71k0r> вот прилетел тебе ад через адрес строки после #
[17:26:35] <m4n71k0r> а ты ХУЯК и распарсил крутым парсером
[17:26:50] <m4n71k0r> а не долбаным регексп-токенайзером
[17:28:20] <ForNeVeR> m4n71k0r: и всяк у себя напишет свой парсер емейлов.
[17:28:46] <m4n71k0r> всяк макак
[17:28:50] <m4n71k0r> хуяк
[17:28:55] <xfer> m4n71k0r: а как тебе токенайзер, который бы e-mail в отдельный токен выделял?
[17:28:59] <xfer> в токен email
[17:40:53] <xfer> весь мир токенизировать
[17:40:56] <xfer> m4n71k0r: и тебя
[17:40:59] <xfer> и томаты
[17:41:02] <xfer> только представь
[17:41:09] <xfer> если помидоры станут отдельными токенами
[17:41:25] <xfer> а не лежать в тазике кучей
[17:46:36] <m4n71k0r> xfer: чурчхела
[17:46:36] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[17:46:51] <xfer> m4n71k0r: это еда?
[17:47:34] <xfer> char buffer[1024];
rc = http_read_line(sock, buffer, 1023);
buffer[rc] = 0;
[17:47:36] <xfer> -_-
[17:50:14] <rexim> m4n71k0r, intel core
[17:50:37] <m4n71k0r> meta core
[17:51:21] <Яррик Комиссаров> xfer, чо не так?
[17:51:27] <rexim> xfer, чо не так?
[17:51:35] <xfer> не так то, что идёт за этим
[17:51:39] <xfer> ща
[17:51:41] <m4n71k0r> xfer:
[17:51:44] <m4n71k0r> чо
[17:51:46] <m4n71k0r> не
[17:51:47] <m4n71k0r> так?
[17:51:51] <rexim> Чо?! Чо?!
[17:51:55] <rexim> Оооопа ничего ._.
[17:51:59] <xfer> а, лол
[17:52:03] <xfer> это уже не код китайца
[17:52:04] <m4n71k0r> оч оч
[17:52:17] <xfer> rc = http_read_line(sock, buffer, 1023);
if (rc < 0) return rc;
if (rc == 0) break;

buffer[rc] = 0;

if (buffer[1] == '\0')
{
if (buffer[0] == '\n' || buffer[0] == '\r') {
break;
}
} else {
if (buffer[0] == '\r' && buffer[1] == '\n' && buffer[2] == '\0') {
break;
}
}
[17:52:38] <ForNeVeR> Рыхлый код какой-то. Нагенерировано?
[17:52:48] <xfer> нет
[17:52:56] <ForNeVeR> Скобки неконсистентные.
[17:53:45] sleepyvenom зашёл в конференцию
[17:54:40] <xfer> это фигня
[17:54:48] <xfer> тут весь код не консистентный
[17:56:07] <xfer> ForNeVeR: а ещё реп весит гигобайт
[17:56:16] <ForNeVeR> Пф, нормуль.
[17:56:28] <xfer> (с бинарным тулчейном внутри)
[17:59:42] <Minoru> ForNeVeR: тогда приглашай, думать дадим, кодить… Ну, может быть :)
[18:00:06] <Minoru> с другой стороны, там проект на три дня, можно хоть по 64кб строки делать…
[18:01:02] ckorzhik вышел из конференции
[18:01:17] <xfer> Minoru: покусай меня
[18:01:28] ckorzhik зашёл в конференцию
[18:04:42] <Яррик Комиссаров> Minoru, ForNeVeR, советую послушать Soilwork.
[18:04:46] <Яррик Комиссаров> Ничо так группа!
[18:05:23] <rexim> Вау! ensime умеет в rename refactoring!
[18:05:32] <rexim> Rename refactoring в моем емаксе, посоны!
[18:05:38] <ForNeVeR> Это любой умеет! Даже ты!
[18:05:44] <Яррик Комиссаров> rexim, %s///g
[18:05:49] <rexim> ForNeVeR, А вот ты не умеешь
[18:05:54] <Яррик Комиссаров> Переименуй всё!
[18:05:59] <ForNeVeR> rexim: да и я умею! Смотри!
[18:06:03] ForNeVeR сменил ник на ПЕНЕТРАТОР
[18:06:06] <ПЕНЕТРАТОР> Мухахахах!
[18:06:14] <Яррик Комиссаров> ПЕНОТРАТОР!
[18:06:20] <rexim> Это был не рефакторинг. Ты изменил свое поведение.
[18:06:20] <ПЕНЕТРАТОР> ПЕНОТРАКТОР
[18:06:30] <ПЕНЕТРАТОР> rexim: нет, я не менял своего поведения.
[18:06:47] <ПЕНЕТРАТОР> Я и раньше рандомно выкрикивал "мухаха, пенотрактор". Всё время!
[18:06:49] <rexim> ПЕНЕТРАТОР, мои тесты показывают, что поменял.
[18:06:51] * xfer укусил ForNeVeR
[18:07:06] <rexim> ПЕНЕТРАТОР, ты раньше не писал последнюю "х"
[18:07:09] <rexim> Ты билд сломал!
[18:07:12] <rexim> -_-
[18:07:16] <rexim> Придется теперь чинить...
[18:07:18] <ПЕНЕТРАТОР> :3
[18:07:28] <ПЕНЕТРАТОР> Это просто другая ветка сработала, я опции поменял.
[18:07:34] <rexim> Нарефакторят тут, убирай за ними потом.
[18:07:38] <ПЕНЕТРАТОР> :(
[18:07:47] ПЕНЕТРАТОР сменил ник на ForNeVeR
[18:07:57] <rexim> ForNeVeR, спасибо, что ревертнул!
[18:08:21] gsomix зашёл в конференцию
[18:08:40] <rexim> ForNeVeR, но ты не переживай! Когда-нибудь и ты научишься рефакторить!
[18:08:40] <gsomix> Тайпклассов в F# нету из-за CLR.
[18:08:53] <ForNeVeR> gsomix: да, кэп, мы это уже установили.
[18:08:59] <ForNeVeR> А что нам стоит форкнуть и починить?
[18:09:18] <rexim> ForNeVeR, только ничего не рефактори там!
[18:09:48] <rexim> Спокойно заимплементи фичу и отойди!
[18:09:52] <rexim> Руки за голову^U
[18:09:56] <gsomix> ForNeVeR, если Сайм не может, то куда нам-то?
[18:10:24] <ForNeVeR> gsomix: чего это он не может? Он просто убрал пока.
[18:10:34] <ForNeVeR> gsomix: пруфов про "не может" не было.
[18:11:03] <ForNeVeR> Мне прямо сейчас этим некогда заниматься (увы-увы), но я считаю, что в этой истории ещё много тёмных пятен, и хорошо бы разобраться. У самого Сайма спросить, в конце концов.
[18:11:09] <gsomix> ForNeVeR, мог бы -- давно уже сделал бы.
[18:11:22] <ForNeVeR> gsomix: это вполне может расходиться с его видением развития языка.
[18:11:53] <ForNeVeR> Ну и последнее время много позитивных изменений. Не мог тогда - может быть, сможет сейчас? С нашей помощью?
[18:12:10] <ForNeVeR> Я думаю, что можно заручиться нехилой поддержкой сообщества, если найти правильные аргументы.
[18:12:48] <gsomix> ForNeVeR, какого сообщества? CLR -- C# Language Runtime.
[18:12:56] <ForNeVeR> gsomix: вполне возможно, что он просто не смог эту фичу пропихнуть мелкософту. Ведь им тоже неохота в основной ветке CLR поддерживать экспериментальные фичи для группы академиков?
[18:13:28] <ForNeVeR> gsomix: нет, я с этим утверждением категорически несогласен. Годами CLR поддерживала фичи, которые не поддерживаются C#. Те же фильтры исключений, а?
[18:13:33] <ForNeVeR> И fault-блоки.
[18:14:15] <xfer> а теперь не поддерживает?
[18:14:30] <ForNeVeR> А теперь C# поддерживает некоторые из этих штук, так что ситуация немного поменялась.
[18:14:40] <gsomix> ForNeVeR, думаю, если бы он знал, что делать с CLR для поддержки тайпклассов, то обронил бы хоть слово.
[18:14:45] <ForNeVeR> Ну, в смысле, фильтры исключений там теперь есть. fault-блоков нету.
[18:15:05] <ForNeVeR> gsomix: ну смотри, я вот так ситуацию вижу.
[18:15:36] <ForNeVeR> gsomix: нам надо действительно проблему изучить для начала. Может быть, мы с тобой просто не понимаем ничего в проектировании софта, и на самом деле эти же самые задачи решаются как-то по-другому, без тайпклассов.
[18:15:56] <ForNeVeR> gsomix: далее, может быть, что чуваки уже давно и успешно реализуют тайпклассы как-нибудь костыльно, и их ничего не парит.
[18:15:57] <xfer> а тайпклассы как в c# иcпользовать?
[18:16:13] <xfer> можно было бы
[18:16:34] <ForNeVeR> gsomix: как только мы изучим проблему хотя бы на этом уровне, чтоб на эти вопросы ответить - можно будет уже её ставить как вопрос сообществу - что делать, как решать.
[18:17:05] <gsomix> ForNeVeR, ну, это просто шутка. Про C# и CLR. Что MS интересен только C# на самом деле, хотя у них есть крутой F#.
[18:17:17] <ForNeVeR> gsomix: и, опять же, возможно, что мы сможем применить какое-то временное F#-only решение. Тайп провайдеры; метаданные, видимые только компилятору; инлайн-функции улучшенные, в конце концов.
[18:17:51] <ForNeVeR> У меня почти получалось всё ок сделать на инлайн-функциях, если б они умели резолвить статические экстеншен-методы классов.
[18:18:08] <gsomix> ForNeVeR, я думаю, достаточно спросить у F# ребят, и они все расскажут.
[18:18:33] <ForNeVeR> gsomix: и вот после этого небольшого исследования можно уже собирать посонов и запиливать на каком-то уровне. Хоть тайп-провайдером, хоть плагином к компилятору.
[18:19:19] <ForNeVeR> gsomix: ну, я-то задавал несколько вопросов на SO, когда сталкивался с проблемами. Мои тогдашние вопросы вполне решились с помощью сообщества, но уровнем полученного решения я недоволен
[18:19:29] <gsomix> ForNeVeR, а какие есть вообще реализации тайпклассов?
[18:19:32] <ForNeVeR> Тут просто надо подробно всё расписать!
[18:19:35] ckorzhik вышел из конференции
[18:19:38] <gsomix> Как оно устроено в Haskell? Scala?
[18:19:49] <gsomix> Я только мельком читал про OCaml.
[18:20:03] <ForNeVeR> В хаскеле, очевидно, просто всезнающий компилятор, который всё инлайнит при инстанцировании.
[18:20:14] <ForNeVeR> Я не вижу, почему мы не можем то же сделать в F#.
[18:20:34] <ForNeVeR> Да, C#-интероп сломается, но и поделом^W^W он и так уже сломан в нескольких местах.
[18:21:03] <gsomix> Интероп с C# -- это важно, мне кажется.
[18:21:21] <ForNeVeR> Инлайн-функции и тайп-провайдеры уже не интеропятся.
[18:21:34] <ForNeVeR> Это важный пункт для обсуждения, да.
[18:21:53] <ForNeVeR> Но это позиция, которой можно поступиться, если преимущества перевесят недостатки.
[18:22:28] <gsomix> ForNeVeR, а какие преимущества ожидаются?
[18:22:46] <ForNeVeR> gsomix: ну, можно прямо брать и писать штуки, которые пишутся на тайпклассах.
[18:23:01] <gsomix> Например?
[18:23:30] <gsomix> Я так понимаю, что в Haskell очень многое изначально реализовано на тайпклассах.
[18:23:50] <Minoru> xfer: покусать? А вдруг ты заразный?
[18:23:54] <gsomix> Придется, многое и в F# переделывать под тайпклассы.
[18:23:55] <ForNeVeR> gsomix: вон же, мой "классический" пример. Я хочу иметь функцию, в которую передают всякие разные типы - DbTransaction, EntityContext, IQueryable, а эта функция бы из них из всех доставала BusinessEntity.
[18:23:59] <Minoru> Яррик Комиссаров: Soilwork? Ок, заценим-с!
[18:24:00] <xfer> Minoru: у меня справка есть, что я чистый
[18:24:24] <ForNeVeR> gsomix: но мне это всё надо обдумать. Сегодня я вижу несколько альтернативных решений проблемы.
[18:24:49] <gsomix> ForNeVeR, я вижу классическое применение для монад.
[18:25:03] <ForNeVeR> Я не вижу.
[18:25:12] <xfer> вжу
[18:26:40] <ForNeVeR> gsomix: чтоб сделать наш разговор более предметным, вот моя текущая реализация: https://github.com/ForNeVeR/EvilPlanner/blob/develop/EvilPlanner.Logic/DatabaseExtensions.fs#L15-L33
[18:27:03] <ForNeVeR> И она просто адовая, мне совсем не нравится!
[18:27:14] <ForNeVeR> Как расширять не меняя тип SingleOrDefaultAsync - непонятно.
[18:28:03] <ForNeVeR> Ладно, скажу честно - мне вообще ни хера щас не понятно, что я там такого написал. Это... тип? Объект? Что это, блин?
[18:28:23] <ForNeVeR> А, вроде, понял.
[18:28:33] <ForNeVeR> Это ADT с одним конструктором и методом $
[18:28:49] <rexim> Прям как jquery
[18:28:52] <ForNeVeR> Да.
[18:28:58] <ForNeVeR> И работает похоже
[18:29:04] <rexim> :D
[18:29:04] <ForNeVeR> rexim: как ты мудр!
[18:29:10] <xfer>
[18:29:39] <rexim> Tom and JQuery
[18:29:39] <Яррик Комиссаров> Хочу тайпклассы в плюсах(
[18:29:58] <ForNeVeR> У тебя там темплейты, SFINAE и концепты. Поверь, тебе проще!
[18:31:00] <Яррик Комиссаров> ForNeVeR, концептов у меня нету!
[18:31:19] <Яррик Комиссаров> Хотя можно сделать некоторую их часть https://habrahabr.ru/post/304728/
[18:31:25] <Яррик Комиссаров> m4n71k0r, ↑
[18:38:55] <gsomix> ForNeVeR, ну, я про всякие monad transformers и все такое.
[18:39:07] <ForNeVeR> gsomix: я ничего в них не понимаю :(
[18:39:12] <gsomix> Я тоже!
[18:39:14] <ForNeVeR> Как и вообще во всём :(
[18:39:31] <gsomix> ForNeVeR, можем спросить головастых ребят. Minoru, например.
[18:39:52] <Mr.Purple> лягушастых
[18:40:44] <rexim> ForNeVeR, забавная практика https://github.com/rexim/Morganey/pull/86/files#diff-b9ec691baaec01e44d6983d9c9d340ebR4
[18:40:46] <grouzen> гм, так разве typeclasses это ок?
[18:40:54] <grouzen> они же весьма ограничены
[18:41:13] <ForNeVeR> rexim: ага, и правда!
[18:41:25] <ForNeVeR> grouzen: что угодно ограничено, друг мой.
[18:42:26] <gsomix> ForNeVeR, а еще народ хочет макросы в F#.
[18:42:40] <ForNeVeR> Ну, это тоже можно.
[18:42:42] <Яррик Комиссаров> rexim, ты такой чпок!
[18:42:45] <grouzen> макросы это хорошо
[18:42:52] <ForNeVeR> Но про макросы разговор отдельный.
[18:42:59] <gsomix> ForNeVeR, но Сайму она как раз не нравятся, насколько я понимаю.
[18:43:19] <ForNeVeR> Это валидная позиция.
[18:44:14] <gsomix> А больше я не знаю даже, какую серьезную фичу можно принести в F#.
[18:45:32] <Яррик Комиссаров> ForNeVeR, дядя Нёвер. Кейз классы в скале это что-то несколько похожее на инстанс шаблонов в плюсах?
[18:45:42] <gsomix> .ping
[18:45:44] <DeadBot> gsomix: понг от тебя 0.68 секунды
[18:45:46] <gsomix> Ладно.
[18:45:54] <gsomix> Я опять говорю про программирование.
[18:45:54] <Яррик Комиссаров> .ping
[18:45:54] <DeadBot> Яррик Комиссаров: понг от тебя 0.49 секунды
[18:45:58] <gsomix> Не нужно так.
[18:45:59] <ForNeVeR> Яррик Комиссаров: нет, нисколько.
[18:46:06] <Яррик Комиссаров> ForNeVeR, а что это?
[18:46:13] <Яррик Комиссаров> gsomix, чпок тебя в минорку!
[18:46:14] <ForNeVeR> Яррик Комиссаров: это ADT.
[18:46:23] <Яррик Комиссаров> А, ясно.
[18:46:34] <ForNeVeR> Ну, это конкретный кейс из ADT :)
[18:49:05] <Minoru> gsomix, ForNeVeR: я в трансформерах тоже не шарю
[18:49:11] <rexim> ForNeVeR, ты, кстати, тоже не хочешь поревьить автокомплишен?
[18:49:23] <Minoru> а в английском есть аналог шутки про «кнопку «Сделать мне пиздато»? Как она выглядит?
[18:49:59] <ForNeVeR> rexim: не, я пока что занят. Я бы поревьюил, но не сегодня.
[18:50:05] <rexim> Ок
[18:50:59] <rexim> Minoru, Гугл на make everything ok button выдает какие-то правдоподобные результаты
[18:51:21] <Minoru> rexim: хм… Спасибо
[18:52:35] <rexim> Minoru, ты там графоманишь? :)
[18:52:42] <Яррик Комиссаров> m4n71k0r, читал? https://habrahabr.ru/company/smartengines/blog/304750/
[18:54:00] <Minoru> rexim: пока только планирую
[18:54:08] <rexim> Оки
[18:56:15] <gsomix> Minoru, я тоже!
[19:00:11] <Minoru> gsomix: ты о трансформерах, или о графомании?
[19:00:15] * Minoru всё ещё надеется
[19:02:06] * xfer погладил Minoru
[19:02:12] xfer вышел из конференции
[19:04:23] sss|zombie зашёл в конференцию
[19:05:23] unclechu зашёл в конференцию
[19:06:10] <Minoru> rexim: то какая-то другая кнопка, похоже
[19:06:31] <rexim> Minoru, ок
[19:06:45] <rexim> А что она значит?
[19:07:07] <Minoru> она типа тебя успокаивает
[19:07:13] <rexim> Круто!
[19:07:19] * rexim хотет такую
[19:07:24] <Minoru> она же не работает, алё!
[19:07:29] <rexim> Да?
[19:07:32] <rexim> Блиин!
[19:07:35] <rexim> :(
[19:07:48] <Minoru> и вообще, у тебя есть рулон пупырчатого поэлителена, куда тебе ещё больше успокоения!
[19:08:21] <rexim> Рулон пупырчатого поэлителена я покупал родителям для переезда и отдал его в тот же день когда и купил.
[19:10:13] <Minoru> купил пупырчатый, а отдал поэлителен? :P
[19:10:25] <ForNeVeR> Этилен!
[19:11:07] <Minoru> пупырчатый этилен? Раскрыта формула знаменитого цодингтимовского упорина!
[19:11:25] <rexim> Minoru, я отдал "поэлителен"
[19:12:07] <Minoru> rexim: QED
[19:12:15] <rexim> В глазное бревнохранилище.
[19:12:29] <Minoru> щито
[19:12:43] <Minoru> я даже знак вопроса не написал, потому что на самом деле боюсь узнать ответ
[19:13:01] <rexim> Забей
[19:13:39] <Minoru> :(
[19:13:53] <Яррик Комиссаров> rexim, пупырки экстра лайт!
[19:13:56] <Яррик Комиссаров> real feel
[19:14:56] <ForNeVeR> Элитный поли-элите-лен!
[19:15:01] <ForNeVeR> Полиэлитный!
[19:15:23] <rexim> Minoru, ладно. Ты меня дразнил, что я опечатался? А ты сам вообще смотрел как правильно слово "полиэтилен" писать?
[19:15:37] <rexim> Вот я тебя и отправил в глазное бревнохранилище
[19:16:22] <Minoru> rexim: чо? Где ты опечатался?
[19:16:32] <rexim> -_-
[19:16:36] <rexim> Так теперь точно забей
[19:16:42] <rexim> Мне еще ПР ревьюить надо
[19:17:45] <Minoru> лол
[19:18:03] <Minoru> rexim: то ли у меня сейчас тупняк какой-то был, то ли я никогда и не знал, как это правильно писать
[19:18:33] <rexim> А, ну бывает)
[19:18:54] <Minoru> rexim: но я тебе честно-честно говорю, что я сейчас был убеждён, что правильно писать именно «поэлителен», что я тебя не дразнил, и что шутка у меня заключалась в том, что ты во второй части фразы не указал, пупырчатый ты отдал полиэтилен или простой
[19:19:17] <rexim> Minoru, а, ок. Сорри тогда. :)
[19:20:09] <Minoru> ^_^
[19:20:20] <ForNeVeR> rexim: а ЙА КРИВЕТКО!
[19:22:07] unixorn вышел из конференции
[19:23:35] Славный капитан зашёл в конференцию
[19:25:45] <Яррик Комиссаров> Почему не работает?( http://melpon.org/wandbox/permlink/iJQXiUIEc03IhUOX
[19:26:00] <rexim> ForNeVeR, я в тебе не сомневался, друже!
[19:26:03] <rexim> Так держать!
[19:26:10] <ForNeVeR> rexim: ,]
[19:26:18] <Яррик Комиссаров> ForNeVeR, ?(
[19:26:22] <Яррик Комиссаров> m4n71k0r, ?
[19:26:43] <gsomix> Minoru, ничего не шарю. Но пизжю.
[19:27:52] <m4n71k0r> Яррик Комиссаров: паматушта плюсы
[19:30:50] <Яррик Комиссаров> Джа.. Без 14х плюсов не видать никаких коньцептов.
[19:31:35] <Mr.Purple> джа растафарай
[19:32:47] <Minoru> rexim: BNW напоминает про замечательное словосочетание «silver bullet»
[19:38:32] <rexim> Minoru, meh... это не кнопка "все сделать заебись". Серебряная Пуля - это "универсальный метод в технологии или управленческой технике, который увеличивает на порядок производительность, надёжность и простоту".
[19:38:44] <rexim> В этом плане кнопка гораздо круче. :)
[19:38:44] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[19:39:00] <Яррик Комиссаров> Да, смысл чуть-чуть разный.
[19:39:05] SolarRay зашёл в конференцию
[19:39:48] <rexim> Minoru, но если тебе это понятие подходит, то почему бы и нет.
[19:40:42] <Яррик Комиссаров> Блять http://www.urbandictionary.com/define.php?term=make
[19:40:53] <Яррик Комиссаров> У них в языке всё про ёблю и про говно.
[19:41:18] <rexim> Это скорее у них в урбандикшинари.
[19:41:22] <Minoru> Яррик Комиссаров: обнаружена идеальная основа для языка пегасов!
[19:41:29] <Minoru> Яррик Комиссаров: ну, про говно выкинуть — и збс!
[19:41:32] <rexim> Поверь, носители сами иногда охуевают от того, что там написано. :)
[19:41:40] <Яррик Комиссаров> Minoru, ну, окей))
[19:41:44] <Яррик Комиссаров> rexim, 0_о
[19:42:10] Яррик Комиссаров вышел из конференции
[19:50:35] unixorn зашёл в конференцию
[19:59:59] <ForNeVeR> rexim: я постарался поревьюить что успел. Товарищ очень хорошо пишет :)
[20:02:21] <rexim> ForNeVeR, ага, спасибо большое!
[20:04:28] asidorenko вышел из конференции
[20:10:27] madmercen зашёл в конференцию
[20:14:52] <rexim> Minoru, МИНОРНЫЙ ЧПОК!
[20:15:44] <Minoru> rexim: <font size="1px">мажорный cnfrmd</font>
[20:16:56] <rexim> Minoru, спасибо
[20:17:54] <Mr.Purple> фу, px
[20:18:01] <Mr.Purple> !<font>
[20:18:36] <rexim> > Яррик Комиссаров‎: Блять http://www.urbandictionary.com/define.php?term=make
Между прочим в русском языке тоже можно "наделать в штаны".
[20:18:48] <rexim> Так что не надо вот этого вот!
[20:30:22] m4n71k0r вышел из конференции
[20:39:19] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: recipient-unavailable
[20:43:24] Mr.Purple вышел из конференции
[20:45:11] Graf зашёл в конференцию
[20:45:25] Graf вышел из конференции
[20:49:32] sss|zombie вышел из конференции
[20:51:40] <rexim> Ебать у нас в Моргани автокомплит в репле есть!
[21:01:24] ckorzhik зашёл в конференцию
[21:13:25] gsomix зашёл в конференцию
[21:13:35] <gsomix> Утро.
[21:23:17] asidorenko зашёл в конференцию
[21:38:26] <rexim> Minoru, МИРНЫЙ ЧПОК!
[21:41:45] <unclechu> rexim, а твоя миди-клавиатура по midi подключается или как usb-устройство?
[21:49:38] m4n71k0r зашёл в конференцию
[21:52:37] <rexim> unclechu, как usb
[21:53:37] <rexim> Она задезайнена как походная. Кажется, ее вообще никак кроме как по usb нельзя подключить. :)
[21:56:53] <rexim> А еще она умеет интегрировать с Ableton Live через какой-то кастомный протокол поверх миди!
[21:57:00] <rexim> Спеки которого я не нашел :(
[22:05:39] a1batross зашёл в конференцию
[22:16:04] unixorn вышел из конференции
[22:21:30] <unclechu> rexim, а в линуксах у тебя драйвера изкаропки?
[22:24:00] <unclechu> вообще мода конечно пошла своеобразная, наушники-микрофон по usb, миди-клавиатура по usb, с одной стороны конечно хорошо, взял что угодно куда угодно воткнул, никакого лишнего железа в компьютере можно не держать, всё внешнее, главное чтоб лишний слот был, а с другой, ну даже не знаю, usb ведь не самый хороший штандарт, да и совершенно копирастический
[22:26:11] unclechu вышел из конференции
[22:27:11] unclechu зашёл в конференцию
[22:27:35] <rexim> unclechu, да линукс у меня во все это изкаропки умеет.
[22:31:01] <uggur> ForNeVeR: На загаженой планете мы плывём в своём дерьме
Здесь без глаз мутанты-дети мёрзнут в ядерной зиме! \m/
[22:37:10] <rexim> uggur, вау!
[22:37:15] * rexim трясет усами
[22:37:31] <uggur> rexim: ты не видел? :D
[22:37:35] <rexim> Неа
[22:38:13] <uggur> rexim: https://youtu.be/zsc6pI4C6xA
[22:38:26] <uggur> https://youtu.be/zsc6pI4C6xA?t=3m25s вотъ
[22:38:59] <rexim> \m/
[22:39:06] <rexim> uggur, спасибо!
[22:45:15] portnov вышел из конференции
[22:45:24] a1batross вышел из конференции
[22:47:44] a1batross зашёл в конференцию
[22:47:47] a1batross вышел из конференции
[22:47:50] a1batross зашёл в конференцию
[22:49:11] <unclechu> господа, а как из сей узнать что такой-то файл - это пайп?
[22:49:18] <unclechu> или не пайп
[22:55:49] <rexim> Тебе именно нужен чисто сишный кроссплатформенный метод?
[22:56:07] <rexim> Просто, я догадываюсь у разных систем это можно узнать по-разному используя их системный API
[23:00:19] <Minoru> rexim: хочу чаю
[23:00:25] <Minoru> rexim: но перед этим надо бы поесть
[23:00:34] <Minoru> rexim: но перед этим надо бы помыться
[23:00:41] <Minoru> чувствую себя make :(
[23:01:15] <Minoru> (не в том смысле, на который ранее давал ссылку Ня, а в смысле «как программа make, у которой одна задача от другой зависит»)
[23:03:12] <rexim> Minoru, тебе нужно помыться чтобы поесть? Ты там себя есть собрался?! о_О
[23:04:51] <Minoru> rexim: ты *точно* хочешь знать ответ? Он просто серьёзный и скучный
[23:05:23] <rexim> :(
[23:05:33] <rexim> Тогда не очень.
[23:06:26] <unclechu> rexim, сишный НЕкросплатформенный для линуксов :)
[23:06:27] <Minoru> окей, тогда тебе достаточно знать, что я не собираюсь сам себя есть
[23:06:36] <Minoru> ForNeVeR: https://tex.stackexchange.com/questions/29402/how-do-i-make-my-document-look-like-it-was-written-by-a-cthulhu-worshipping-madm/29458#29458
[23:07:00] <rexim> Minoru, это хорошо! ^_^
[23:08:06] <Minoru> unclechu: погрепай stat(2) по «FIFO»
[23:08:16] <rexim> Minoru, фуу!
[23:08:20] <rexim> Что за пошлые предложения!
[23:08:33] <Minoru> unclechu: там даже макра готовая есть
[23:08:37] <rexim> >_<
[23:09:10] <unclechu> Minoru, ага, благодарочка http://linux.die.net/man/2/stat думаю S_ISFIFO(m) то, чо мне нужно
[23:09:21] <Minoru> думаю, да. Всегда пожалуйста ;)
[23:09:50] <rexim> Minoru, лол! Я оказывается так грустной о своей разбитой кружке говорил! https://www.youtube.com/watch?v=XBitGqRd7ZY&t=4160
[23:09:56] <rexim> Мне аж жаль себя стало :(
[23:10:08] <Minoru> *разбитой кружке*?! Бе-е-е-едненький!
[23:10:12] <rexim> Но это была реально моя любимая кружка!!11
[23:10:33] <Minoru> ну дык и я не шучу, правда ведь бедненький
[23:10:49] <rexim> https://www.youtube.com/watch?v=fFsQprx5pQM
[23:12:17] <Minoru> rexim: гм, а давно ты начал вырезать перерывы из записей? Это много телодвижений потребовало? Раньше, я так понимаю, ты после стрима просто дожидался, когда YouTube переварит запись, а теперь ты её качаешь, правишь и аплоадишь взад^Wобратно?
[23:12:54] <rexim> Да, все так. Я не помню как давно это уже делаю.
[23:12:59] <rexim> Стримов 4-5 кажется
[23:13:03] <rexim> Относительно недавно.
[23:13:25] <Minoru> rexim: у тебя гитхаб не чёрный!!! Это, наверное, какой-то поддельный миксер стримил!
[23:13:40] <rexim> :(
[23:13:54] <rexim> Они давно тему просто не обновляли, там уже давно все сломалось и никто не чинит.
[23:13:59] <rexim> Вот я ее и отключил
[23:14:32] unixorn зашёл в конференцию
[23:14:37] <Minoru> да-а-а-а-а?! А я юзаю и ничего не заметил >_<
[23:14:50] <Minoru> правда, а я и на GitHub в последнее время сильно меньше заглядываю…
[23:15:15] <rexim> Не ну может уже починили
[23:15:20] <rexim> Лень включать :)
[23:26:53] <rexim> Minoru, а, ну и телодвижений немного.
[23:26:58] <rexim> Я в блендере надрочился уже :)
[23:28:06] <rexim> И запись я скачиваю со своей впски. У меня там настроино записывать все. Так что не надо ждать пока ютуб все переварит.
[23:47:55] Славный капитан вышел из конференции
[23:49:01] <unclechu> как же я всё-таки люблю лисп за его очевидность:
[23:49:25] <unclechu> не въезжал что тут не так:
if (xmobar_pipe_stat.st_mode & S_IFMT == S_IFIFO) {
пока не осенило:
if ((xmobar_pipe_stat.st_mode & S_IFMT) == S_IFIFO) {
[23:51:39] <unclechu> Minoru, конпелятору кстати надо такое вот дать: -D _XOPEN_SOURCE=600 (нагуглил), т.к. там типа S_IFIFO например типа не общий штандарт
[23:51:46] <unclechu> posix
[23:51:55] m4n71k0r вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!