Home
codingteam
codingteam@conference.jabber.ru
20.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:00:00] <rexim> Просто удивительно, как некоторые войс-акторы умею менять свой голос просто до неузнаваемости!
[00:25:55] <rexim> Minoru: http://i.imgur.com/thQAguT.png
[00:26:53] <rexim> Don't ask anything
[00:26:59] <rexim> Just watch xD
[00:30:57] <Minoru> rexim: ты крут! Я бы нос не догадался бы так нарисовать
[00:31:08] <rexim> Я тоже
[00:31:13] <rexim> Я это где-то видел
[00:31:17] <rexim> Не помню, правда, где
[00:31:53] <rexim> Блин, я смотрю на ЭТО не переставаю ржу xD
[00:32:56] <rexim> Кажется, я нашел себе новый аватар!
[00:33:29] <Minoru> нужна фотка тебя в этот момент
[00:33:39] <Minoru> с подписью «Аффтан находит свой аватар»
[00:33:40] <Minoru> :P
[00:33:44] <Minoru> *аффтар
[00:35:56] <gsomix> rexim, усов не хватает.
[00:36:08] <rexim> gsomix: !!1
[00:37:02] <rexim> gsomix: DOEN!! http://i.imgur.com/z6HG8ML.png
[00:37:07] <rexim> Enjoy ^)
[00:37:19] <gsomix> Н-но...
[00:37:25] <gsomix> :{(
[00:37:29] <rexim> xD
[00:37:43] <rexim> Хорошие пышные усы закроют рот и нос :)
[00:37:50] <rexim> Я не могу на такое пойти
[00:38:53] kosc вышел из конференции
[00:39:34] portnov вышел из конференции
[00:43:17] <gsomix> rexim, :{c
[00:43:23] <gsomix> Ну, ладно.
[00:43:29] <gsomix> Пойду чай пить.
[00:44:03] <gsomix> Барбарисовый.
[00:45:15] m4n71k0r вышел из конференции
[00:47:48] <rexim> Кхем http://i.imgur.com/KeBUc1Z.png
[00:47:53] <rexim> Нууу.. Не знаюю...
[00:49:42] <rexim> Мне изначальная версия больше нравится :)
[00:49:45] <rexim> Без усов вообще
[00:50:31] <Minoru> интересно, как люди жили без rsync
[00:50:41] <Minoru> у меня тут speedup оказался 15 миллионов раз
[00:51:09] <rexim> Minoru: люди и сейчас живут без rsync.
[00:52:16] <Minoru> rexim: жесть. Не рассказывай мне такого на ночь, пожалуйста!
[00:52:37] <gsomix> rexim, опять неправильные усы.
[00:52:56] <gsomix> А предыдущий вариант требует очков! https://www.dreamhost.com/blog/wp-content/uploads/2007/06/middlenerd.jpg
[00:53:36] <rexim> -_-
[01:00:34] Minoru вышел из конференции
[01:13:45] dzhon вышел из конференции
[01:16:21] a1batross зашёл в конференцию
[01:22:25] rexim вышел из конференции
[02:00:48] a1batross вышел из конференции: Disconnected: Received SIGTERM
[02:01:07] a1batross зашёл в конференцию
[02:02:22] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[02:09:59] a1batross вышел из конференции: Disconnected: Received SIGTERM
[02:10:20] a1batross зашёл в конференцию
[02:13:44] a1batross вышел из конференции
[02:13:46] a1batross зашёл в конференцию
[03:28:39] eaeee вышел из конференции
[03:55:18] a1batross вышел из конференции: Disconnected: closed
[04:20:40] ckorzhik зашёл в конференцию
[04:47:32] ckorzhik вышел из конференции
[04:54:44] ≈(^o^)≈ вышел из конференции
[05:08:15] 0xd34df00d вышел из конференции: Disconnected: closed
[05:09:42] 0xd34df00d зашёл в конференцию
[05:38:47] 0xd34df00d вышел из конференции: Client went to sleep
[05:41:39] 0xd34df00d зашёл в конференцию
[05:43:36] Славный капитан вышел из конференции
[05:53:29] Славный капитан зашёл в конференцию
[06:03:35] 0xd34df00d вышел из конференции: Disconnected: closed
[06:34:10] 0xd34df00d зашёл в конференцию
[06:35:37] 0xd34df00d вышел из конференции: Disconnected: closed
[06:36:19] 0xd34df00d зашёл в конференцию
[06:42:13] 0xd34df00d вышел из конференции: Disconnected: closed
[06:42:32] 0xd34df00d зашёл в конференцию
[07:29:19] Mr.Purple зашёл в конференцию
[07:32:01] <Mr.Purple> утра
[07:39:05] <0xd34df00d> А у меня пока вечер.
[07:54:57] <ForNeVeR> Тут всегда утро!
[07:56:23] <0xd34df00d> ForNeVeR: я тут себе 2 4к-монитора купил.
[07:56:25] <0xd34df00d> Что мне теперь с ними делать?
[07:56:34] <ForNeVeR> Подключать и юзать!
[07:56:43] <ForNeVeR> Ну а что теперь, любоваться на них?
[07:57:36] <0xd34df00d> Я уже.
[07:57:44] <0xd34df00d> Только места на экране чо-т дофига.
[07:58:02] <0xd34df00d> first.world.problems.jpg
[07:59:49] <Mr.Purple> indeed.sir.jpg
[08:42:15] gsomix зашёл в конференцию
[08:42:31] <gsomix> Утро.
[08:45:20] <ForNeVeR> Так точно!
[08:52:43] <ForNeVeR> Чота у меня enca не определяет cp1251.
[08:57:01] <ForNeVeR> $ git clone https://github.com/codingteam/pascalabcnet.git
$ cd pascalabcnet/
$ enca -L russian ./pabcnetc/ConsoleCompiler.cs
Unrecognized encoding
[08:57:04] <ForNeVeR> :(
[08:57:09] rexim зашёл в конференцию
[08:58:49] <rexim> епса
[08:58:55] <rexim> Все утреса
[09:10:43] <ForNeVeR> chardet на node.js тоже не работает :(
[09:10:58] <ForNeVeR> Ну то есть детектит у моего файла кодировку latin-1.
[09:11:08] <ForNeVeR> Хотя он в бля-1251!
[09:12:41] <rexim> ForNeVeR: форневеряша!~
[09:13:17] <ForNeVeR> :'(
[09:13:46] <rexim> Что такое? :(
[09:13:55] <rexim> Все будет хорошо!
[09:13:58] * rexim pat pat ForNeVeR
[09:16:58] <ForNeVeR> Нимагу кодировки распознать!
[09:17:22] <ForNeVeR> Наверное, надо найти файлы с невалидным юникодом.
[09:17:39] <ForNeVeR> И они, скорее всего, окажутся в cp1251!
[09:30:29] portnov зашёл в конференцию
[09:40:55] <gsomix> ForNeVeR, гляди, какая наркомания. https://gist.github.com/gmpl/b6fac370bff36a665d75
[09:41:39] <ForNeVeR> Вах!
[09:47:57] <Mr.Purple> слушайте, слушайте
[09:48:04] <Mr.Purple> или нет
[09:53:05] dzhon зашёл в конференцию
[09:58:14] Славный капитан вышел из конференции
[10:01:11] <gsomix> rexim, sbattitore!
[10:04:10] <rexim> o-O
[10:08:37] <rexim> gsomix: http://i.imgur.com/di8AiwO.png
[10:09:58] <gsomix> rexim, криппи.
[10:10:49] <ForNeVeR> Что в этой картинке криповато - так это заголовок.
[10:10:51] <ForNeVeR> ...ora
[10:10:58] * ForNeVeR сразу вспоминает настройки Oracle.
[10:14:34] <rexim> ForNeVeR: ( OнО)
[10:22:44] <rexim> gsomix: я напился кофе
[10:22:47] <rexim> фловлаы
[10:22:48] <rexim> в
[10:30:45] <gsomix> rexim, https://yadi.sk/i/BTH6aNEhqKrpd
[10:32:12] <rexim> xD
[10:32:13] <rexim> sdjldkfj
[10:32:14] <rexim> djksd
[10:32:26] <rexim> gsomix: спасибо! :)
[10:40:41] <gsomix> ForNeVeR, кажется, разработчики pascalabc о чем-то подозревают.
[10:41:00] <ForNeVeR> gsomix: в каком смысле?
[10:41:11] <ForNeVeR> Мы играем с открытыми картами!
[10:41:18] <ForNeVeR> Нас не в чем подозревать!
[10:43:24] <rexim> ForNeVeR: я подозреваю, что ты Фонёвер!1
[10:43:38] <ForNeVeR> rexim: да нет, не может того быть! Как ты догадался?!
[10:43:46] <rexim> МУХАХАХАХ
[10:44:41] <gsomix> rexim, моя специально обученная на логах цодингтима глубоководная нейронная сеть утверждает, что пользователь ForNeVeR с 70% вероятностью Форнёвер!
[10:45:10] <ForNeVeR> Но откуда у тебя логи цодингтима?!
[10:48:03] <gsomix> ForNeVeR, у меня есть свои люди, которые знаю других людей.
[10:48:19] <ForNeVeR> Ох нет! Мы все под колпаком!
[10:48:53] <ForNeVeR> gsomix: признавайся, кто выдал меня?! Это Рексим, конечно это Рексим! Он слишком много знает!
[10:48:55] <Mr.Purple> под людьми людей
[10:49:04] <gsomix> Кстати, это действительно интересная задача для рекуррентной нейронной сети.
[10:49:11] <gsomix> Простая бинарная классификация.
[10:49:18] <gsomix> Форнёвер/не форнёвер.
[10:49:27] <gsomix> Обучаем нам сообщениях из логов.
[10:49:33] <gsomix> s/нам/на/
[10:49:34] <horta hell> gsomix: Обучаем на сообщениях из логов.
[11:07:43] <ɹǝɟılʍǝu> Утро
[11:09:10] <Mr.Purple> утра
[11:11:49] <rexim> АВАВАВАВА
[11:12:53] <gsomix> ABBAABBAA
[11:13:17] <ɹǝɟılʍǝu> ForNeVeR, смотри-ка, разрабы таки отвечают!
[11:13:19] <ɹǝɟılʍǝu> Няшно!!!
[11:13:28] <ForNeVeR> ɹǝɟılʍǝu: да, вполне ок.
[11:14:00] <ɹǝɟılʍǝu> ForNeVeR, мож стоит предложить им утилиты переписать на скрипты? // или не стоит, раз уж будут исходники
[11:14:19] <ɹǝɟılʍǝu> Или ваще перенести утилиты в третьи репы.
[11:14:26] <ForNeVeR> ɹǝɟılʍǝu: сперва хочется глянуть эти исходники. Просто так переписывать ради переписывания смысла нету.
[11:14:32] <ɹǝɟılʍǝu> Да.
[11:14:41] <ɹǝɟılʍǝu> Пойду в душ! \0/
[11:14:45] <ForNeVeR> Я думаю внести небольшие правки в код тулзов, да и дело с концом.
[11:15:07] <ForNeVeR> Если тулзы написаны на паскале - то это очень православно, я считаю, и их нужно оставить :)
[11:15:47] <rexim> Форневер опять случайно написал блогпост отвечая на вопрос xD
[11:16:10] <ForNeVeR> :(
[11:19:01] <ForNeVeR> rexim: я всего лишь стараюсь полностью уведомить людей относительно моей мотивации, чтоб им было удобнее принять решение.
[11:21:02] <ForNeVeR> Лол, bibtex иногда сбрасывает капитализацию слов.
[11:21:42] <ForNeVeR> В моём случае у меня было в библиографии написано "II-ой" (что, может, и криво, но входит в официальное название конференции), а он превращал это в "iI-ой", что вообще сотона угара.
[11:22:04] <ForNeVeR> Оказалось, что заглавные буквы рекомендуют брать в фигурные скобки!
[11:22:14] <ForNeVeR> Пруф: http://stackoverflow.com/a/2897666/2684760
[11:22:34] <rexim> ForNeVeR: зачем, когда можно уведомлять свои мотивацию не полностью и заставлять людей принемать твои решания?
[11:22:40] <rexim> Отвечать-то все равно они будут
[11:22:45] <ForNeVeR> rexim: это нечестно.
[11:23:02] <rexim> Хотя, кто знает. Может ты уже это и так делаешь
[11:23:07] <rexim> Поверить-то невозможно :)
[11:23:27] <ForNeVeR> Я делаю так в некоторых случаях, когда хочу поступить нечестно :3
[12:00:31] <ɹǝɟılʍǝu> rexim, 8 800
[12:10:23] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[12:13:48] dzhon вышел из конференции
[12:19:14] dzhon зашёл в конференцию
[12:24:26] MaXGGXaM вышел из конференции
[12:25:10] MaXGGXaM зашёл в конференцию
[12:25:45] kosc зашёл в конференцию
[13:21:45] eternastudento зашёл в конференцию
[13:54:11] rexim вышел из конференции
[13:56:34] Славный капитан зашёл в конференцию
[14:05:34] ≈(^o^)≈ зашёл в конференцию
[14:09:17] Aman зашёл в конференцию
[14:28:00] eternastudento вышел из конференции
[14:35:22] ≈(^o^)≈ вышел из конференции
[14:35:54] ≈(^o^)≈ зашёл в конференцию
[14:46:10] Minoru зашёл в конференцию
[14:51:57] asidorenko зашёл в конференцию
[15:11:26] asidorenko вышел из конференции
[15:15:34] gsomix зашёл в конференцию
[15:17:16] <Minoru> send/rexim/Когда ожидать бета-версии org-cliplink на Haskell? :)/
[15:17:18] <horta hell> Minoru: Сообщение помещено в очередь.
[15:17:57] <Aman> what does discrepancy means in sql?
[15:17:59] <Aman> any ideas?
[15:18:45] <Minoru> never heard of it. Can you provide more context?
[15:19:20] <Aman> me too
[15:19:39] <Aman> there is a table with column modelID, compID, modelcost
[15:20:17] <Aman> and the question is, check every value in compid column both the tables, do you find any discrepancy?
[15:20:38] <Aman> i think its relation, but not sure
[15:21:15] <Minoru> ah
[15:21:24] <Minoru> it's not a technical term, it's just an English word
[15:21:44] <Aman> yes
[15:22:29] <Minoru> ah, so you were asking for explanation of its meaning as a word? I thought you were interested in it as a technical term
[15:22:43] <Minoru> "discrepancy" means "inconsistency"
[15:23:07] <Aman> i thought it would be something like that
[15:23:24] <Aman> means point out the dissimilarity between to table
[15:23:35] <Aman> point out the value which will not take part in join
[15:23:39] ≈(^o^)≈ вышел из конференции: Replaced by new connection
[15:23:41] ≈(^o^)≈ зашёл в конференцию
[15:38:39] <Minoru> ɹǝɟılʍǝu: я смотрю, на Hackage пакеты для поддержки других языков принято называть в формате language-чототам, например, language-javascript. Может, libstep нужно разделить на language-express и language-step?
[16:09:14] <gsomix> > duplication is far cheaper than the wrong abstraction
[16:09:35] <gsomix> Хм. Как бы еще научиться определять, эти wrong abstractions.
[16:11:14] m4n71k0r зашёл в конференцию
[16:12:12] <Minoru> если текут и мешают жить — значит, wrong
[16:12:50] <gsomix> Minoru, ну, это можно только через какое-то время понять.
[16:14:34] <gsomix> А еще я недавно вот это прочитал. http://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html
[16:16:46] <ForNeVeR> Это же Лихуй!
[16:17:17] <gsomix> ForNeVeR, кто-кто?
[16:17:26] <ForNeVeR> gsomix: Лихуй!
[16:17:36] <gsomix> Ла-а-дно.
[16:17:38] <gsomix> Продолжай.
[16:20:18] <ForNeVeR> Ну, он норм чувак.
[16:20:31] <ForNeVeR> Да ладно, все его знают!
[16:20:42] <gsomix> Я не знаю. .__.
[16:41:36] rexim зашёл в конференцию
[16:41:52] <rexim> Minoru: никогда
[16:49:21] <gsomix> Minoru, никогда.
[16:51:53] <ForNeVeR> Minoru: никогда.
[16:54:21] <DeadBot> Minoru: никогда.
[16:56:13] <Minoru> вы та-а-акие няшки! ^_^
[16:56:42] <rexim> Minoru: а у меня есть кружечка кофе!
[16:57:17] <m4n71k0r> Minoru: а что "никогда"?
[16:57:44] <m4n71k0r> лихуя я знаю с тех пор, как начал изучать скалу
[16:58:06] <Minoru> rexim: ну… Неплохо, конечно, но чай все равно полущ!
[16:58:36] <Minoru> m4n71k0r: Миксер лайкнул какой-то плагин для написания плагинов для Emacs на Haskell, и я спросил у него, когда он свой org-cliplink перепишет
[16:59:47] <m4n71k0r> Minoru: РАЗВЕ МИКСЕР ЧТО-ТО ПЕРЕПИСЫВАЕТ?
[16:59:50] <m4n71k0r> ой
[17:00:07] <m4n71k0r> ну если он его нечаянно вырефакторит, то может заново и напишет
[17:01:13] <Minoru> rexim: дядя Миксер, а правда, что «-rf» в «rm -rf src» означает «refactor»?
[17:03:41] <ForNeVeR> ɹǝɟılʍǝu: дак а вот сорцы этого TestRunner: https://github.com/pascalabcnet/pascalabcnet/blob/master/bin/TestRunner.pas
[17:05:13] <ForNeVeR> А там и ересота написана: System.Windows.Forms.MessageBox.Show(...)
[17:06:02] Aman вышел из конференции
[17:13:20] rexim вышел из конференции
[17:14:03] rexim зашёл в конференцию
[17:15:57] <rexim> Вот этот вот товарищ написал https://github.com/ibond84
[17:17:37] <rexim> ваплдыв
[17:17:38] <rexim> Ой
[17:17:41] <rexim> Вырвалось :)
[17:20:03] <ForNeVeR> Я знаю, кто написал.
[17:20:11] <rexim> Нет
[17:20:12] <ForNeVeR> У меня список составлен.
[17:20:16] eternastudento зашёл в конференцию
[17:20:21] <rexim> Нету у тебя никакого списка
[17:20:56] <ForNeVeR> Он смержил мой PR :3
[17:21:01] <rexim> :3
[17:23:07] grouzen зашёл в конференцию
[17:23:35] lops зашёл в конференцию
[17:23:50] <rexim> Пришло время заварить 1.2 литра чая!
[17:25:04] <lops> 1.2 - это бета
[17:26:25] <Mr.Purple> rexim: stream is near?
[17:28:10] <ForNeVeR> lops: а ты кто такой?
[17:28:23] <lops> как избавиться от зависимости изменять код? Создал программу, она работает как и планировалось, но постоянно приходят мысли туда что-то добавить. И так добавляю что-то уже почти месяц, и мне не нравится этот процесс. Даже код становится все грязнее с каждым разом, потому что мне уже плевать становится как он выглядит, ведь изменения вносятся и приходится менять везде что-то
[17:28:31] <lops> Как быть?
[17:28:41] <ForNeVeR> Делай чистый код.
[17:28:47] <ForNeVeR> Не можешь - перестань писать.
[17:29:07] <lops> Он был чистым в начале
[17:29:14] <ForNeVeR> Отмазочки.
[17:29:16] <ForNeVeR> Можешь ещё попробовать периодически рефакторить удалением.
[17:29:43] <portnov> lops: найми QA себе
[17:29:51] <portnov> он тебя быстро отучит.
[17:29:56] <rexim> .whois lops
[17:29:57] <DeadBot> rexim: none/participant
online()
зашел в конфу 20.03.16 17:23:35
уровень доступа: 2
[17:30:01] <rexim> Ну вы поняли
[17:30:36] <lops> .whois rexim
[17:30:36] <DeadBot> lops: owner/moderator
online()
зашел в конфу 20.03.16 17:14:03
уровень доступа: 11
[17:30:45] <lops> ну вы поняли
[17:31:18] <ForNeVeR> rexim: нет, не поняли!
[17:31:24] <ForNeVeR> lops: нет, не поняли!
[17:31:31] <ForNeVeR> На что вы намекаете?
[17:31:41] rexim вышел из конференции
[17:32:11] <lops> ForNeVeR: это я осмееваю rexim
[17:32:24] <ForNeVeR> lops: злодей! Видишь, он ушёл из-за тебя!
[17:32:42] <lops> ставлю 20 что вернется
[17:32:56] <portnov> 20 чего?
[17:32:57] <portnov> зубов?
[17:33:02] <lops> чего угодно
[17:33:07] <ForNeVeR> Охохо, ставочки повышаются!
[17:38:19] <portnov> https://github.com/portnov/batchd пока так.
[17:40:42] <gsomix> lops, показывай код.
[17:41:15] <lops> gsomix: зачем?
[17:41:34] <gsomix> lops, здесь такие правила.
[17:41:39] <Minoru> portnov: а ты README намеренно в плейн-тексте держишь?
[17:42:13] <lops> gsomix: тогда показывай код своих проектов
[17:42:22] <portnov> в общем, да — форматов разметки дофига, и из них постоянный только плейн текст :)
[17:42:25] <gsomix> lops, я уже показывал. Можешь посмотреть в логах.
[17:42:29] <portnov> остальные сегодня поддерживаются завтра нет.
[17:42:47] <gsomix> lops, все, кто обладает статусо участика показывали код.
[17:42:49] <gsomix> Твой черед.
[17:43:00] <ForNeVeR> portnov: ты всё-таки запилил?
[17:43:07] <portnov> да
[17:43:10] <lops> gsomix: мне не нужен статус участника
[17:43:22] <gsomix> Так и запишем.
[17:43:45] <portnov> ForNeVeR: как я и говорил, вместо маленькой утилитки получилась scaleable 3-tier system, но в принципе работает.
[17:43:54] <ForNeVeR> ɹǝɟılʍǝu: у меня хунта!
[17:44:09] <ForNeVeR> ɹǝɟılʍǝu: Compilation of \Projects\pascalabcnet\TestSuite\arithm10.pas failed
Нет перегруженной подпрограммы с такими типами параметров
[17:44:47] <ForNeVeR> Какого художника!
[17:47:14] <portnov> паскалем упарываетесь?
[17:47:25] asidorenko зашёл в конференцию
[17:47:35] <portnov> ForNeVeR: https://github.com/portnov/simple-pascal-compiler/tree/master/spc-jvm хошь вот допили компилятор паскаля в jvm
[17:47:37] <portnov> на х-ле
[17:47:49] <ForNeVeR> portnov: во, вот это джругое дело!
[17:47:49] <portnov> я хз зачем, правда.
[17:47:56] <ForNeVeR> portnov: надо добавить лямбды!
[18:08:51] asidorenko вышел из конференции
[18:17:15] reximorning зашёл в конференцию
[18:17:50] <reximorning> -_-
[18:25:18] <ForNeVeR> reximorning: у меня чото ничо не работает :'(
[18:27:01] <lops> ForNeVeR: что ты делаешь?
[18:27:14] <ForNeVeR> lops: в каком смысле:
[18:27:16] <ForNeVeR> ?
[18:27:34] <ForNeVeR> Код пишу, само собой!
[18:27:55] <lops> что-то необычное пишешь?
[18:28:25] <reximorning> ForNeVeR: https://www.livecoding.tv/rexim/
[18:28:30] <reximorning> Could you please check if it
[18:28:33] <reximorning> 's watchable
[18:30:22] <ForNeVeR> lops: я пишу PascalABC.NET!
[18:30:34] Kumba_yo вышел из конференции
[18:30:38] <ForNeVeR> Вернее, пытаюсь придумать, как бы отладить тесты.
[18:31:08] <lops> ForNeVeR: первый раз этим занимаешься?
[18:31:27] <ForNeVeR> Отладкой тестов в PascalABC.NET? Да, первый раз!
[18:31:36] <reximorning> Блядь!11
[18:31:41] <reximorning> Не навижу этого провайдера.
[18:31:48] <ForNeVeR> reximorning: пошто ругаешься?
[18:31:48] <reximorning> Буду менять нахуй на нормального
[18:31:54] reximorning вышел из конференции
[18:31:59] <lops> Тогда советую заняться чтением, а потом эксперементировать. ForNeVeR
[18:32:14] <ForNeVeR> lops: а как же иначе?
[18:32:45] <lops> иначе никак, ты прав
[18:33:40] <ForNeVeR> Но для того, чтобы заняться чтением, нужно, чтобы было, что читать!
[18:33:55] <ForNeVeR> Поэтому я, наверное, добавлю-ка нормальных логов в ихний TestRunner.pas.
[18:36:18] rafaelrs вышел из конференции
[18:37:33] asidorenko зашёл в конференцию
[18:47:26] <lops> ForNeVeR: а зачем ты в паскале что-то пишешь? Интересно стало.
[18:47:48] <ForNeVeR> lops: я обнаружил недавно одну интересную особенность.
[18:48:04] <ForNeVeR> lops: она состоит в том, что *я могу сделать это*!
[18:48:09] <ForNeVeR> Вот за этим и пишу :)
[18:48:37] <lops> развлекаешься значит... :)
[18:49:22] <ForNeVeR> ɹǝɟılʍǝu: короче, надо этот TestRunner допиливать хорошенько. Он работает как попало. Логгирует не всё, отваливается после первой ошибки. Но и полезный код (т.е. который нельзя просто так выкинуть) там тоже есть.
[18:51:21] <m4n71k0r> почему Go - такой паскаль?
[18:51:30] <ForNeVeR> Бугого!
[18:54:27] grouzen вышел из конференции
[19:04:37] lops вышел из конференции
[19:13:37] grouzen зашёл в конференцию
[19:22:50] Mr.Purple вышел из конференции
[19:25:49] <portnov> https://www.youtube.com/watch?v=AbkhVVd0mIo
[19:27:05] <ForNeVeR> ɹǝɟılʍǝu: тесты таки выполняются успешно с правами админа о.О
[19:27:21] <portnov> гг
[19:27:30] <portnov> rm -rf / && echo "test passed"
[19:27:31] <portnov> ?
[19:27:41] <ForNeVeR> У них там точно что-то намучено с GAC.
[19:27:49] <ForNeVeR> Надо починить нормально будет.
[19:31:36] Akon32 зашёл в конференцию
[19:36:31] Akon32 вышел из конференции
[19:36:42] Akon32 зашёл в конференцию
[19:42:26] Akon32 вышел из конференции
[19:42:54] Akon32 зашёл в конференцию
[20:11:47] Kumba_yo зашёл в конференцию
[21:30:58] rexim зашёл в конференцию
[21:32:53] <rexim> У меня впервые за долгое время получился Тейлз, от которого меня не тошнит... http://i.imgur.com/Las136y.png
[21:33:51] <ɹǝɟılʍǝu> ForNeVeR, так а зачем?
[21:34:00] <ɹǝɟılʍǝu> Раз решили делать на XUnit
[21:35:02] superka зашёл в конференцию
[21:36:06] Kumba_yo вышел из конференции
[21:41:07] <gsomix> Забавно, наверное, языки проектировать.
[21:41:30] <gsomix> Совершил ошибку, а потом не исправишь из-за необходимости сохранения обратной совместимости.
[21:43:11] <superka> а чо такое медиатор? класс в котором вызываются методы других классов - это и есть посредник?
[21:44:01] <Minoru> gsomix: поэтому SPJ постоянно повторяет, что девиз Хаскеля — это «avoid success at all costs»
[21:44:17] <ɹǝɟılʍǝu> ForNeVeR, жесть с тестами.
[21:44:35] Graf зашёл в конференцию
[21:44:36] <Minoru> gsomix: и поэтому в спорах типа «делать Monad подклассом Functor» в итоге побеждают те, кто за ломающие изменения, а не те, кто ноет о том, что им либы править
[21:44:47] Graf вышел из конференции
[21:45:04] <rexim> Лучше бы код писали...
[21:45:09] <ɹǝɟılʍǝu> ForNeVeR, предлагаю всё нахуй переписать... Весь мезанизм с тестамию
[21:45:11] <gsomix> Minoru, радикально, кстати.
[21:45:13] <ɹǝɟılʍǝu> rexim, а я тут кушаю!
[21:45:21] <rexim> ɹǝɟılʍǝu: приятного! ^_^
[21:45:27] <ɹǝɟılʍǝu> rexim, https://pp.vk.me/c7001/v7001735/1c33d/vFJRkWbRBM4.jpg
[21:45:42] <rexim> ɹǝɟılʍǝu: =3
[21:45:44] <rexim> ыовлфы
[21:46:11] <Minoru> gsomix: ага. От этого ещё печальней писать на языках, где ошибки прошлого старательно записывают в книги, обучая народ обходить их.
[21:47:14] <ɹǝɟılʍǝu> Minoru, C++ напомнило)
[21:48:06] <Minoru> ɹǝɟılʍǝu: это хорошо, потому что я про него и думал, когда это писал
[21:48:08] <gsomix> Minoru, ну, приходится выбирать.
[21:48:26] <Minoru> gsomix: приходится…
[21:48:49] <rexim> Нужно в язык встраивать достаточно мощные механизмы метапрограммирования, чтобы ошибки прошлого было легко замазывать.
[21:48:52] <rexim> Вот взять лисп
[21:48:55] <ɹǝɟılʍǝu> *Минорка вздохнул..,*
[21:49:04] <rexim> В лисп мире всем похуй на ошибки прошлого
[21:49:09] <rexim> Они их оборачивают в макры
[21:49:49] <Minoru> rexim: нужно язык делать как можно меньше, чтобы ошибиться можно было только в основах. Тогда как только народ поймёт ошибку, язык можно будет тупо выбросить и заменить новым!
[21:50:05] <ɹǝɟılʍǝu> Всегда, когда Миксер что-то говорит, представляю как это говорит персонаж с его аватарки)
[21:50:11] <ɹǝɟılʍǝu> Ещё с таким прикольным голосом.
[21:50:20] <Minoru> rexim: олсо смешно будет, если в какой-то момент окажется, что макросы являются ошибкой прошлого в Лиспе
[21:50:32] <rexim> Minoru: да, я тоже об этом сейчас подумал :)
[21:50:35] <rexim> ɹǝɟılʍǝu: =*
[21:50:53] <rexim> ɹǝɟılʍǝu: а каким голосом?
[21:50:54] <gsomix> Minoru, тогда это ничем не отличается от внесения ломающих изменений.
[21:51:36] <ɹǝɟılʍǝu> rexim, не знаю, как описать...
[21:51:48] <ɹǝɟılʍǝu> Мультяшным, это точно) А вот каким...
[21:54:21] Славный капитан вышел из конференции
[21:57:49] <Minoru> gsomix: да, действительно, выходит, что так. А это точно плохо? В случае метапрограммирования можно одновременно в новых кусках кода использовать «заплатки» на макросах, ну и старые куски потихоньку мигрировать. А при ломающем изменении придётся просто всю вещь сразу переписать. Да, действительно хуже получается :(
[21:58:22] <gsomix> Мне не нравится идея использовать метапрограммирование для исправления ошибок в дизайне. .__.
[21:58:48] <gsomix> Это же неподдерживаемое от слова "никак".
[22:02:44] <gsomix> Minoru, как вариант можно поддерживать несколько версий дизайна на уровне компилятора.
[22:03:49] <Akon32> >(20:52:45) rexim: Нужно в язык встраивать достаточно мощные механизмы метапрограммирования, чтобы ошибки прошлого было легко замазывать.
бредово же, не?
[22:04:24] <Minoru> gsomix: если дизайны статические, то, наверное, можно. Если ты их развиваешь постоянно, то компилятор превратится в свалку, где ты пытаешься выделить из дизайнов общие сущности, но в итоге борешься с построенной тобой иерархией, когда впиливаешь новые фичи. Как обычно, в общем
[22:05:22] <gsomix> Minoru, ну, если ты развиваешь постоянно, то лучше просто не делать релиз. :)
[22:05:46] <Akon32> xD
[22:06:11] <rexim> Akon32: ахахаха!11 Ты говоришь обо мне в третьем лице со мной? А ты забавный! :)
[22:06:14] <rexim> Мне это нравится.
[22:06:17] Aman зашёл в конференцию
[22:06:47] <Akon32> ЧТО ??
[22:07:02] <rexim> !!!
[22:07:25] <Akon32> >ты не переступил, случаем, через пик Баллмера?
[22:07:27] <Minoru> gsomix: типа не скрывать даже, что всё постоянно в поломанном состоянии? Тогда давай уж делать следующий шаг и писать на главной, что срал на юзеров и пусть как хотят, так и мучаются, пытаясь этим попользоваться
[22:07:38] <rexim> ɹǝɟılʍǝu: слушай. Ты если когда-нибудь найдешь где-нибудь в мультиках голос похожий на мой в твоей голове, то обязательно скинь мне!
[22:07:51] <ɹǝɟılʍǝu> rexim, да!
[22:08:28] <gsomix> Minoru, подожди. Это стандартная практика.
[22:08:35] <gsomix> До релиза все ломаем, потом нет.
[22:08:50] <gsomix> Предполагается, что после релиза ошибки в дизайне не так часто всплывают.
[22:08:58] <gsomix> Чтобы их можно было поправить или не поправить.
[22:09:52] <Minoru> gsomix: но ведь затем будет второй мажорный релиз. И третий. То есть подразумевается, что мы просто ломать будем не так часто, но все равно никто не обещает, что твой любимый баг, на способности чинить который держится вся твоя job security, завтра не починят
[22:10:46] <gsomix> Minoru, ну, будет. Для этого имеем компиляцию в режиме совместимости, пока не перепишем старый код.
[22:10:54] <Minoru> gsomix: просто разные языки выставляют разные планки того, какого уровня ошибки они готовы чинить. Для разных уровней релизов — разные планки. Но в итоге даже для мажорного релиза может оказаться, что ошибка в дизайне выше планки, и поэтому её чинить нельзя
[22:11:33] <Minoru> gsomix: дык старый код не в твоей власти же
[22:11:42] <Minoru> если ты дизайнер языка, я имею в виду
[22:11:47] <Minoru> и если ты не единственный пользователь :)
[22:11:57] <gsomix> Я говорил со стороны пользователя.
[22:12:54] <Minoru> ты говоришь «пора чинить ошибку X», а тебе со стороны индустрии хором орут, что не спеши. Ты через пять лет говоришь, что уже написал патч, думаешь выкатывать, а тебе всё те же люди кричат, что не готовы. И ты годами сидишь, готовый всё сломать, только народ занят новым говнокодом и хочет, чтобы ты его не ломал пока что
[22:13:51] <gsomix> Minoru, глупые индустрия. .__.
[22:14:46] <rexim> F[f[f[f[f
[22:15:10] <Akon32> для этого есть @Deprecated
[22:15:49] <Minoru> ну, пользователи бывают разные. Джуниоры в гробу видали любые исправления, котому что из-за них не работает код со Stack Overflow. Миддлов ваши релизы тоже задрали уже, потому что вы там чините эту штуку, которую все уже научились обходить, потом джуниоры начинают прилежно ломать систему в попытке всё отрефакторить, а чинить мидлам. Синьоры… Ну, я не знаю, как синьоры на это смотрят, но, скорей всего, они просто вздрыхают и вписывают в еженедельник даты, когда будут объяснять мидлам изменения в очередном стандарте вашего языка
[22:16:03] <Minoru> я сегодня прямо Радио Тлен
[22:16:23] <Akon32> есть такое радио?
[22:16:54] <Minoru> только в Цодингтиме! Слушайте нас на частоте Minoru
[22:18:18] <Minoru> gsomix: а, ну и это, дисклеймер: я действительно считаю, что индустрия много чего портит одним своим существованием. Этот мотив проходит через многие мои взгляды. Так что будь в курсе и делай на это поправку, если вдруг что. Миксера с Форневериком допроси, может, они тебе другую картинку дадут, у них-то опыта побольше
[22:18:42] <rexim> Ахахахаха
[22:18:46] <rexim> Сказать вам картину?
[22:18:48] <rexim> Я скажу
[22:18:53] <rexim> ИДИТЕ КОД ПИСАТЬ УЖЕ
[22:19:04] <gsomix> Minoru, я просто предполагаю, что люди будут только рады исправлением ошибок в дизайне.
[22:20:13] <Minoru> gsomix: окей, давай я тебе повторю предыдущую тираду, но уже без красноречия: рады будут только те, кто эти ошибки понимает, а это, скорей всего, синьоры, которые уже наполовину ПМы и код пишут гораздо реже, чем те, кого эти ошибки вымораживают каждый день
[22:21:30] <gsomix> Minoru, ну, в этом случае они же могут просто заморозиться на старой версии.
[22:21:45] <gsomix> Как все делают, но только по отношению к новым фичам, а не ломающим изменениям.
[22:22:45] <Minoru> gsomix: замораживаться имеет смысл только чтобы выждать, пока пофиксят баги имплементации. В остальных случаях, как мне кажется, это тупо стагнация
[22:22:57] <Minoru> все любят писать новый код, а старый поддерживать не хочет никто
[22:23:18] <Minoru> отсюда желание заморозиться, подождать, поработать пока с тем, что есть
[22:23:29] <rexim> Опа-опа!!
[22:23:30] <Minoru> вместо того чтобы поддерживать систему в актуальном состоянии, ей дают тихо разваливаться
[22:23:30] <gsomix> Minoru, это расходится с реальностью.
[22:23:38] <rexim> Аплоад спид восстановился! Можно попробовать постриметь!1
[22:23:40] <Minoru> потому что она сама на себя тикеты не заведёт
[22:23:50] <Minoru> gsomix: что именно?
[22:24:43] <gsomix> Minoru, если бы никто не хотел замораживаться, то вряд ли бы существовали проекты, которые, например, привязаны к какой-нибудь древней джаве. Есть же для этого причины?
[22:24:58] <rexim> А нет...
[22:25:06] <rexim> Где в интернете пробка похоже =(
[22:26:07] <rexim> Где-то*
[22:26:27] <Minoru> gsomix: дык я же и говорю, что у всех желание заморозиться и не разбираться со всеми этими апдейтами, изменениями и нововведениями. Когда я говорил про новый код, я имел в виду дописывание в систему новых фич, в противовес рефакторингам, миграциям на новые версии зависимостей и прочие прелести поддержки старого
[22:26:36] <Minoru> rexim: :(
[22:26:52] <rexim> Ахаха, speedtest просто повис на аплоаде до UK xD
[22:27:03] <rexim> Как раз там, где у меня сервак для стриминга.
[22:27:03] <Minoru> rexim: тебя цензурят!
[22:27:05] <rexim> Ага
[22:27:07] <gsomix> Minoru, ок.
[22:28:07] <gsomix> Minoru, я о том же.
[22:28:10] <Minoru> rexim: я тут в книжке прочитал, что в начале 90-х Интернет вообще останавливался из-за того, что в TCP не было механизмов congestion avoidance & control
[22:28:37] <gsomix> Не хочешь исправлять что-либо из-за ломающих изменений в новой версии -- не обновляйся, но не мешай людям делать язык лучше.
[22:29:01] superka вышел из конференции
[22:29:03] <rexim> Minoru: а я даже и не знаю, что это такое! Но ничего страшного! Сейчас я это погуглю, а вы сделаете вид, что я этого не говорил!
[22:29:14] <gsomix> А если надумал, то молодец -- вот теперь режим совместимости на первое время, пока не перепишешь код.
[22:30:53] <Minoru> gsomix: > не мешай людям делать язык лучше
Вот этого никогда не будет, я считаю. Если у тебя система в миллионы строк и ещё больше пользователей, ты неизбежно будешь пытаться использовать свой размер как аргумент в пользу того, что ломающие изменения никуда не годятся.
[22:31:35] <Minoru> я пока что выхожу из дискуссии, а то я эти тесты сегодня не допишу таким темпом :(
[22:32:27] <rexim> Минору весь в тесте!
[22:37:23] <ɹǝɟılʍǝu> rexim, Minoru
— Твоя профессия «программист»?
— ИНЖЕНЕР-программист! http://cs9559.vk.me/u153850232/146785790/x_ff5d21db.jpg
[22:38:25] <Minoru> ɹǝɟılʍǝu: не понимаю :(
[22:38:40] <ɹǝɟılʍǝu> Minoru, капитан Джек «Воробей»!
[22:39:02] <Minoru> ɹǝɟılʍǝu: ну, Джонни Деппа-то я узнал. Я шутки не понял.
[22:39:19] <ɹǝɟılʍǝu> =(
[22:39:52] <rexim> =(
[22:41:37] rexim вышел из конференции
[22:41:52] asidorenko вышел из конференции
[22:46:26] <Minoru> вот вам музыки (Machinae Supremacy — Cybergenesis): https://www.youtube.com/watch?v=VmD5wM7N8jY
[22:58:22] <Minoru> а 100% покрытие тестами хотят только дураки?
[22:58:41] <Minoru> у меня просто есть пара коллбеков, которые пришлось написать, чтобы удовлетворять интерфейсу, но они ничего не делают
[22:58:47] <Minoru> мне что, и на них тесты писать?
[23:02:05] <ɹǝɟılʍǝu> Minoru, http://coub.com/view/bg6wj
[23:05:56] <Minoru> ɹǝɟılʍǝu: :(
[23:05:57] rafaelrs зашёл в конференцию
[23:08:35] Akon32 вышел из конференции
[23:11:50] Kumba_yo зашёл в конференцию
[23:13:50] <ɹǝɟılʍǝu> Minoru, да что?!
[23:15:13] <Minoru> ɹǝɟılʍǝu: ну не смешно :( Издеваются над животным.
[23:15:25] <ɹǝɟılʍǝu> Да где издеваются?_
[23:15:26] <ɹǝɟılʍǝu> )
[23:16:42] eternastudento вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[23:18:53] <Minoru> собаке от этого развлечения весело не становится, как мне кажется
[23:18:59] <Minoru> поэтому я это смешным не нахожу
[23:19:24] <Minoru> забей уже, я не главный эксперт по юмору же :) Не смешно — да и чёрт со мной!
[23:22:32] <ɹǝɟılʍǝu> Minoru, окей)
[23:24:23] <ɹǝɟılʍǝu> Minoru, https://www.google.ru/maps/@60.0439311,30.4464995,3a,15y,262.47h,87.29t/data=!3m6!1e1!3m4!1sivC_DGVJs7mm2BIeSey_zA!2e0!7i13312!8i6656
[23:25:50] <Minoru> хех
[23:38:31] <ɹǝɟılʍǝu> Minoru, как там правильно xrargs пользовацца?
[23:38:58] <ɹǝɟılʍǝu> Нужно мне вот такое сделать: find -type f -name "*.flac" | oggenc2 <file> -q 7
[23:39:32] <Minoru> xargs -I{} oggenc2 {} -q
[23:39:39] <Minoru> s/-q/-q 7/
[23:40:34] <ɹǝɟılʍǝu> Не работпет((
[23:41:29] <ɹǝɟılʍǝu> Minoru, хуйнул вот так: $ find -type f -name "*.flac" -exec oggenc2 {} -q 7 \;
[23:41:31] <ɹǝɟılʍǝu> Вродь пашет
[23:42:04] <Minoru> find тебе прсто на каждый файл по процессу запустит
[23:42:26] portnov вышел из конференции
[23:42:34] <Minoru> а xargs группирует файлы, чтобы делать как можно меньше вызовов, плюс у него есть возможность задать количество одновременных процессов
[23:42:43] <Minoru> ну и количество аргументов тоже задать можно
[23:42:45] <ɹǝɟılʍǝu> О как.
[23:42:49] <Minoru> ну и -0 — это офигенно
[23:43:13] <ɹǝɟılʍǝu> А что это?
[23:44:23] <Minoru> это чтобы аргументы разделять не переводом строки, а \0
[23:44:42] <Minoru> так проще, никаких проблем с экранированием
[23:45:00] <Minoru> многие другие программы из coreutils поддерживают zero-terminated strings через параметр -z
[23:45:46] <ɹǝɟılʍǝu> Так. А теперь опробуем xargs
[23:45:53] <ɹǝɟılʍǝu> Чтобы переместить все .ogg
[23:50:35] <ɹǝɟılʍǝu> Minoru, справился! $ find -type f -name "*.ogg" | xargs -I '{}' mv '{}' /c/data/downloads/music/Dethklok/ogg
[23:50:35] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[23:52:02] <Minoru> ɹǝɟılʍǝu: а мог просто find -type f -name '*.ogg' -print0 | xargs -0 mv -t /c/data/downloads/music/Dethklok/ogg
[23:52:16] <Minoru> что на один символ длиннее, лол
[23:52:17] <Minoru> забей
[23:52:50] <Minoru> впрочем, твоя версия сломалась бы на любом файле с кавычкой в имени
[23:56:24] <ɹǝɟılʍǝu> Упс)
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!