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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: https://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:03:35] Minoru вышел из конференции
[00:21:12] dzhon вышел из конференции
[00:25:24] dzhon зашёл в конференцию
[00:53:02] Graf зашёл в конференцию
[00:53:11] Graf вышел из конференции
[00:56:02] dzhon вышел из конференции
[01:02:53] ckorzhik зашёл в конференцию
[01:40:30] Akon32 вышел из конференции
[01:51:28] horta hell вышел из конференции
[01:52:04] horta hell зашёл в конференцию
[01:59:12] superka вышел из конференции
[01:59:18] superka зашёл в конференцию
[02:00:49] Славный капитан вышел из конференции
[02:05:46] O01eg вышел из конференции
[02:32:00] grouzen вышел из конференции
[02:32:24] superka вышел из конференции
[02:32:29] superka зашёл в конференцию
[02:52:59] xmi зашёл в конференцию
[02:54:56] superka вышел из конференции
[02:55:02] superka зашёл в конференцию
[03:09:33] horta hell вышел из конференции
[03:09:44] horta hell зашёл в конференцию
[03:12:54] superka вышел из конференции
[03:12:59] superka зашёл в конференцию
[03:27:12] xmi вышел из конференции
[03:32:32] superka вышел из конференции
[03:32:36] superka зашёл в конференцию
[03:50:56] sleepyvenom вышел из конференции
[03:50:58] sleepyvenom зашёл в конференцию
[03:54:45] superka вышел из конференции
[03:54:50] superka зашёл в конференцию
[04:16:44] superka вышел из конференции
[04:16:49] superka зашёл в конференцию
[04:34:44] superka вышел из конференции
[04:34:48] superka зашёл в конференцию
[04:48:20] superka вышел из конференции
[04:48:24] superka зашёл в конференцию
[04:51:22] sleepyvenom вышел из конференции
[04:51:23] sleepyvenom зашёл в конференцию
[05:11:14] superka вышел из конференции
[05:11:19] superka зашёл в конференцию
[05:27:55] superka вышел из конференции
[05:28:00] superka зашёл в конференцию
[06:02:54] superka вышел из конференции
[06:02:59] superka зашёл в конференцию
[06:16:57] superka вышел из конференции
[06:17:03] superka зашёл в конференцию
[06:19:31] ckorzhik вышел из конференции
[06:29:59] superka вышел из конференции
[06:30:12] superka зашёл в конференцию
[06:59:55] superka вышел из конференции
[06:59:59] superka зашёл в конференцию
[07:13:31] superka вышел из конференции
[07:13:42] superka зашёл в конференцию
[07:22:58] O01eg зашёл в конференцию
[07:35:56] superka вышел из конференции
[07:36:01] superka зашёл в конференцию
[07:48:22] superka вышел из конференции
[07:48:27] superka зашёл в конференцию
[07:51:24] Mr.Purple зашёл в конференцию
[08:00:17] <ForNeVeR> Ут ро та!
[08:02:12] <Mr.Purple> утра
[08:15:00] superka вышел из конференции
[08:15:06] superka зашёл в конференцию
[08:26:12] superka вышел из конференции
[08:26:17] superka зашёл в конференцию
[08:26:53] <gsomix> Утров?
[08:27:55] <gsomix> ForNeVeR, мне кажется, самым надежным средством общения все еще является почта.
[08:28:08] <ForNeVeR> Так точно!
[08:28:11] <gsomix> ForNeVeR, ну, я просто пытался в fpchat достать cdrnet.
[08:28:14] <ForNeVeR> Написал cdrnet'у в почту?
[08:28:20] <ForNeVeR> Фапчат!
[08:28:24] <gsomix> Нет еще.
[08:28:28] <gsomix> Но думаю, что напишу.
[08:28:32] <ForNeVeR> gsomix: по идее, все эти фапчяты должны тоже слать уведомления в почту!
[08:28:39] <gsomix> :(
[08:28:49] <ForNeVeR> Но, может, он их не настроил и игнорит :)
[08:34:56] xmi зашёл в конференцию
[08:40:57] <Товарищ Чпок> Утров кулёк!
[08:41:28] <Товарищ Чпок> ForNeVeR, > Score: 3.92
> C++
[08:41:34] <Товарищ Чпок> Хотеть побольше(
[08:41:38] <ForNeVeR> Что?
[08:41:46] <ForNeVeR> О чём ты говоришь!
[08:43:39] <xmi> кого-нибудь есть коврик для мыши? удобней с ним?
[08:44:58] <gsomix> У меня даже мыши нет. :(
[08:45:38] <Товарищ Чпок> ForNeVeR, тест на плюсы.
[08:45:43] <Товарищ Чпок> Сколько плюсов в твоей крови.
[08:46:16] <ForNeVeR> У моей мыши есть коврик, конура, бассейн и личный массажист. Ей очень удобно.
[08:46:49] <Товарищ Чпок> xmi, целый коврище.
[08:47:00] <ForNeVeR> xmi: а вообще, я щас беру коврики с силиконовой подушкой под запястье. Это помогает бороться с мозолью, которая образуется у всех активных мышевозов :)
[08:47:27] <gsomix> Коврик с силиконовой подружкой!
[08:47:32] <gsomix> ...
[08:47:39] <gsomix> Опять меня нялайфер покусал.
[08:47:42] <Товарищ Чпок> xD
[08:47:44] sleepyvenom вышел из конференции
[08:54:05] <gsomix> На работу!
[08:54:16] <gsomix> У меня там, наверное, уже все посчиталось.
[08:54:27] <gsomix> Или нет... =__=
[08:54:32] gsomix вышел из конференции
[09:29:01] O01eg вышел из конференции
[09:29:35] portnov зашёл в конференцию
[09:43:48] superka вышел из конференции
[09:44:19] superka зашёл в конференцию
[10:08:13] MaXGXaM зашёл в конференцию
[10:08:53] gsomix зашёл в конференцию
[10:09:01] <gsomix> Утров?
[10:11:44] sss|zombie зашёл в конференцию
[10:12:17] Graf зашёл в конференцию
[10:12:24] Graf вышел из конференции
[10:12:41] <ForNeVeR> gsomix: кек, а я сегодня тоже подумывал обработчики событий складывать в ConditionalWeakTable %)
[10:12:58] <ForNeVeR> Но в итоге обошёлся AttachedProperty!
[10:13:06] <gsomix> ForNeVeR, а что это?
[10:13:20] <ForNeVeR> Ты что, вообще всё забыл?
[10:13:43] <ForNeVeR> Ну, помнишь дотнет, WPF, WeakEventManager? ._.
[10:13:45] <gsomix> ForNeVeR, эй, я пишу на матлабе.
[10:13:50] <ForNeVeR> :'(
[10:13:58] <ForNeVeR> Он и правда всё забыл :(
[10:14:30] <ForNeVeR> gsomix: http://helloacy.ru/comics/delo-vsej-ego-zhizni.jpg :'(
[10:15:36] <gsomix> ForNeVeR, я на следующий семестр напросился что-то про дотнет вести.
[10:15:47] <ForNeVeR> Ого!
[10:15:59] <ForNeVeR> Но как ты будешь вести, если ничего про него не помнишь? :'(
[10:16:18] Товарищ Чпок вышел из конференции
[10:17:37] <gsomix> ForNeVeR, выучу!
[10:20:28] <Mr.Purple> gsomix: чтоб наизусть выразительно мне на ночь рассказывал по главе из референс мануала
[10:20:43] <ForNeVeR> Из референс манула!
[10:20:57] <gsomix> Mr.Purple, :c
[10:21:13] <ForNeVeR> gsomix: я щас плюсоводам рассказывал сказочки про XAML и утечки attached property.
[10:21:24] <ForNeVeR> Но когда я отвернулся, они сбежали.
[10:21:35] <Mr.Purple> манюуул
[10:21:39] <Mr.Purple> https://translate.google.com/#auto/en/manual
[10:35:53] rafaelrs вышел из конференции
[10:35:55] superka вышел из конференции
[10:38:18] superka зашёл в конференцию
[10:43:12] .ZM зашёл в конференцию
[10:43:17] .ZM вышел из конференции
[10:47:01] Товарищ Чпок зашёл в конференцию
[10:48:23] <Товарищ Чпок> Утро.
[11:28:58] Маздайщик зашёл в конференцию
[11:34:57] <Маздайщик> Утро.
[11:35:21] <ForNeVeR> Йа!
[11:37:25] <gsomix> Маздайщик, утро.
[11:39:11] m4n71k0r зашёл в конференцию
[11:39:53] <Товарищ Чпок> m4n71k0r, чпоки-чпоки?
[11:44:38] sss|zombie вышел из конференции
[12:05:19] dzhon зашёл в конференцию
[12:05:42] <Kerrigаn> утреца, цодингтим
[12:06:04] <Kerrigаn> там еще не придумали какую-нибудь крутую штуку, чтобы логи крешей эрланга становились няшными и читаемыми?
[12:11:23] dzhon вышел из конференции
[12:19:38] <Товарищ Чпок> Kerrigаn, я видел такое для плюсов.
[12:20:05] <Kerrigаn> Товарищ Чпок: ты имеешь в виду ошибки темплейтов?
[12:20:18] <Товарищ Чпок> И не только!
[12:20:21] <Товарищ Чпок> Олько!
[12:20:25] <Kerrigаn> или читабельную развертку стека
[12:20:31] <Kerrigаn> хочу для эрланга
[12:26:54] Mr.Purple вышел из конференции
[12:27:44] Mr.Purple зашёл в конференцию
[12:33:03] <gsomix> ForNeVeR, ха-ха, у cdrnet даже почти не получается найти.
[12:33:05] <gsomix> :)
[12:33:24] <ForNeVeR> gsomix: https://github.com/cdrnet
[12:33:35] <ForNeVeR> А, там только сайт!
[12:33:43] <gsomix> А сайте почти нет.
[12:33:50] <ForNeVeR> gsomix: а ты в коммитах подсмотри!
[12:33:55] <gsomix> Точно.
[12:33:55] <Kerrigаn> вы тут всё еще перемножаете матрицы?
[12:34:04] <ForNeVeR> Да.
[12:34:29] <Kerrigаn> :D
[12:35:09] <gsomix> Как будто что-то плохое. :c
[12:35:55] <ForNeVeR> Хорошее!
[12:38:09] <Mr.Purple> что-то плохое хорошее
[12:41:19] <devel29a> Пришел спам с пугающим сабжем "Мужская Черная Пятница в США"
[12:41:41] <devel29a> Это явно не ЦПП кон
[12:42:23] <Товарищ Чпок> devel29a, што
[12:48:01] <devel29a> Товарищ Чпок: Сам не знаю. Вот открыл почту а там такое
[12:58:31] rafaelrs зашёл в конференцию
[13:05:45] superka вышел из конференции
[13:05:47] superka зашёл в конференцию
[13:14:36] Minoru зашёл в конференцию
[13:15:32] sleepyvenom зашёл в конференцию
[13:16:23] <gsomix> Оптимизировали, оптимизировали, да и невыоптимизировали.
[13:18:28] <sleepyvenom> 33 оптимизатора.
[13:19:50] <gsomix> У семи оптимизаторов проект без перформанса!
[13:21:08] <gsomix> Мал перформанс, да дорог!
[13:21:46] <Mr.Purple> :)
[13:23:41] <sleepyvenom> :)
[13:24:05] <portnov> ...чем отличается перформанс от инсталляции?
[13:24:25] <sleepyvenom> Сейшоном?
[13:24:38] <portnov> тем, что у инсталляции бывает перформанс, а у перформанса инсталляции не бывает?
[13:24:39] <Товарищ Чпок> portnov, какашками.
[13:25:43] <ForNeVeR> Товарищ Чпок: да и какашки те же самые.
[13:25:50] <Маздайщик> portnov: когда художник срёт на выставке — это перформанс, когда навалена куча говна — это инсталляция.
[13:25:58] <Маздайщик> Классика же.
[13:26:08] <portnov> нудануда
[13:26:26] <Товарищ Чпок> XD
[13:26:26] <ForNeVeR> Маздайщик: я слышал такую интерпретацию: если позвонили в дверь и насрали — это перформанс, а если сначала насрали, а потом позвонили — это инсталляция.
[13:26:27] <portnov> я к тому, что если ты инсталлируешь программный продукт, то у него может быть какой-нибудь перформанс
[13:26:36] <portnov> а наоборот нет.
[13:31:19] <m4n71k0r> бывает, что программный продукт - это инсталляция
[13:31:50] <Mr.Purple> InstallShield
[13:32:02] <ForNeVeR> InnoSetup!
[13:32:15] <devel29a> 7z!
[13:32:18] <ForNeVeR> С приятным паскалевским синтаксисом ,3
[13:32:21] <Mr.Purple> nullsoft installer
[13:32:59] <Товарищ Чпок> ForNeVeR, Инна Сэтап!
[13:33:10] <Товарищ Чпок> Еврейка какая-то.
[13:33:29] <Маздайщик> iexpress
[13:33:33] <Маздайщик> Знаете такой?
[13:33:45] <ForNeVeR> Это разве не installshield?
[13:33:49] <Маздайщик> Нет.
[13:34:04] <Маздайщик> Win+R → iexpress
[13:34:08] <Маздайщик> Под Виндами.
[13:34:18] <ForNeVeR> Криповато!
[13:34:28] <ForNeVeR> Неа, я не знал, что такое есть.
[13:34:30] <Mr.Purple> wooo
[13:34:56] * Mr.Purple howling at the moon
[13:35:07] <ForNeVeR> Mr.Purple: does the black moon howl?
[13:35:07] <Маздайщик> Запускается мастер, позволяющий создать либо CAB-архив, либо самораспаковывающийся CAB-архив, либо самораспаковывающийся CAB-архив, после распаковки запускающий инслаллятор.
[13:35:29] <Маздайщик> Встроен в Винду, начиная с Windows XP.
[13:35:47] <Товарищ Чпок> Маздайщик, фига!
[13:36:02] <Mr.Purple> https://www.youtube.com/watch?v=ENxlDpkR_Qg
[13:37:32] <Маздайщик> Ещё WinRAR’ом можно инсталляшки делать на основе SFX-архивов. В опциях архива можно поменять дефолтовую иконку, а также указать, какие ярлыки можно создавать.
[13:38:59] <Маздайщик> Помню, в школе над одноклассником пошутил — завернул программу в самораспаковывающийся архив, который распаковывается в %TEMP%, программу запускает и создаёт до кучи ярлыков в автозагрузке. В качестве иконки установил исходную иконку.
[13:39:16] <ForNeVeR> Ну и шуточки!
[13:40:27] <Маздайщик> Он потом дискету несколько раз антивирусами проверил, но так и не понял, в чём подвох.
[13:40:53] <Маздайщик> WinRAR винрарен.
[13:41:02] <Mr.Purple> и платен
[13:42:04] <Маздайщик> Кстати, я его купил.
[13:42:47] <Mr.Purple> наркоман
[13:43:05] <ForNeVeR> Гы!
[13:43:36] <ForNeVeR> А я просто перестал пользоваться винраром примерно в то же время, как начал осознавать, что он вообще-то платный.
[13:43:51] <ForNeVeR> Тем более, что распаковщики для него есть отдельно.
[13:50:14] <Товарищ Чпок> А я юзаю 7zip.
[13:50:25] <Товарищ Чпок> Он вроде няшен, православен и одобрен Омниссией.
[13:50:41] <Товарищ Чпок> И на коде его стоит печать чистоты.
[13:50:58] <Товарищ Чпок> ForNeVeR, кстати.
[13:51:19] horta hell вышел из конференции
[13:51:25] <Товарищ Чпок> Предлагаю называть Ъ опенсурс лицензии (BSD, MIT, BSL) — печатями чистоты.
[13:51:26] <Товарищ Чпок> \0/
[13:51:35] horta hell зашёл в конференцию
[13:51:58] <ForNeVeR> А BSL норм? Я её ни разу не читал.
[13:52:06] horta hell вышел из конференции
[13:52:22] horta hell зашёл в конференцию
[13:52:23] <ForNeVeR> Что с хортой :(
[13:53:01] <Товарищ Чпок> ForNeVeR, ну это бубсовая лицензия.
[13:53:04] horta hell вышел из конференции
[13:54:12] horta hell зашёл в конференцию
[13:54:20] <m4n71k0r> Товарищ Чпок: а почему только эти три?)
[13:54:58] <m4n71k0r> а где пивная лицензия? Где лицензия чпокермана (чайная с бергамотом) ?
[13:55:12] <Товарищ Чпок> m4n71k0r, и их тоже.
[13:55:14] horta hell вышел из конференции
[13:55:35] horta hell зашёл в конференцию
[13:55:38] <m4n71k0r> а я сало ем
[13:55:48] <Товарищ Чпок> m4n71k0r, а я кофием нахуебенился.
[13:56:32] horta hell вышел из конференции
[13:57:27] <m4n71k0r> Товарищ Чпок: https://www.youtube.com/watch?v=ykVCcca-Zk4
[13:58:11] horta hell зашёл в конференцию
[14:06:45] <Kerrigаn> время кофе
[14:14:29] <Kerrigаn> вахахахаха http://juick.com/Ilya-S-Zharskiy/2854358
[14:15:11] <devel29a> http://skillprogramming.com/top-rated/happy-birthday-for-programmer-style-500
[14:15:41] <Kerrigаn> кофе залитое сливками - нектар богов
[14:18:34] <Minoru> где Миксер? Мы должны дать отпор набегу кофеманов! Чай, чай и только чай!
[14:18:36] <Minoru> ;)
[14:18:37] <Mr.Purple> боги - это цветы такие тчо ли?
[14:19:05] <Minoru> Mr.Purple: нет, это «трясина» по-английски («bog»)
[14:19:27] <Mr.Purple> Kerrigаn заливается болотной водой, ок.
[14:20:12] <Minoru> Mr.Purple: говорят, некоторые гуманоиды даже *туалетной* обрызгиваются, чтобы *лучше* пахнуть. С ума сойти, правда?
[14:20:24] <Mr.Purple> Minoru: идиотыв
[14:20:34] <devel29a> Kerrigаn: Не просто кофе, а эспрессо!
[14:20:36] <Mr.Purple> не иначе
[14:20:43] <Kerrigаn> devel29a: не эспрессо, а лунго
[14:20:48] <devel29a> Kerrigаn: ужс
[14:21:00] <Kerrigаn> американо это машинка увы не делает
[14:21:01] <Mr.Purple> френч-прессо
[14:21:21] <devel29a> Американо вообще невозможно пить
[14:21:26] <devel29a> Только с сахаром
[14:25:57] <Товарищ Чпок> devel29a, экспрессо!
[14:28:17] <devel29a> Товарищ Чпок: Сам ты експрессо :)
[14:28:32] <Товарищ Чпок> devel29a, это французы экспрессо)
[14:28:36] <Товарищ Чпок> И итальянцы. ._.
[14:28:42] <devel29a> Товарищ Чпок: Они вообще упорке
[14:28:50] <Kerrigаn> devel29a: с сахаром ненужно
[14:29:06] <devel29a> Kerrigаn: Латте и Капучино, да
[14:29:21] <Kerrigаn> кофе должен быть мерзким и ядреным
[14:29:28] <devel29a> А всякие разбадяженные американо по-другому невозможно пить
[14:33:07] <Товарищ Чпок> devel29a, а ты ебани эспрессо с колой!
[14:33:38] <devel29a> Товарищ Чпок: С ума сошел? Ты бы еще предложил виски с колой, ага
[14:38:04] <Minoru> devel29a: брей виски колой!
[14:40:36] <Товарищ Чпок> Minoru, теперь ты миксер!
[14:40:45] <Товарищ Чпок> Блин, меня сегодня сон приснился...
[14:41:02] <Товарищ Чпок> Там была система Ультима Миксерия какая-то.
[14:41:08] <devel29a> О_о
[14:41:13] <devel29a> Бедняжка
[14:41:35] <Товарищ Чпок> Туда летели сотни кораблей механикусов удалять лишний код плюсами.
[14:42:01] <Товарищ Чпок> И строить новые разнообразные миры-кузницы.
[14:43:22] <Товарищ Чпок> Minoru, орден Минорум Кодогенум.
[14:44:43] <Kerrigаn> пока вы тут про корабли - мне скинули киллборду
[14:44:52] <ForNeVeR> Что это такое?
[14:45:00] <ForNeVeR> Килл-бороду? ._.
[14:45:04] <Kerrigаn> https://zkillboard.com/related/30000186/201611241900/
[14:45:15] <Kerrigаn> отчет от сражении в еве вроде бы
[14:45:41] <ForNeVeR> Убили кучу кораблей на дофига лярдов бабла? Ок.
[14:46:20] <Kerrigаn> 321 корабль вроде
[14:46:20] <Товарищ Чпок> ForNeVeR, devel29a http://lpaste.net/345706
[14:46:33] <ForNeVeR> Товарищ Чпок: а у тебя есть кил-борода?
[14:46:54] <Товарищ Чпок> ForNeVeR, я её кильнул несолько дней назад(
[14:46:59] <ForNeVeR> Курицу?
[14:47:05] <Товарищ Чпок> Мой небритябрь держался 21 день.
[14:47:21] * ForNeVeR обычно раз в две недели убирает поросль.
[14:47:38] <devel29a> Товарищ Чпок: Гы
[14:48:17] <devel29a> Kerrigаn: >The Forge
[14:48:31] <devel29a> Гопники в центре устроили потасовку?
[14:49:23] <Kerrigаn> вроде потерь на 2кбакса
[14:49:38] <sleepyvenom> ForNeVeR: ты играешь в excel^Wеву? :)
[14:49:48] <ForNeVeR> sleepyvenom: нет.
[14:50:04] <ForNeVeR> sleepyvenom: я играю в Doom 2 и WarCraft 3.
[14:50:04] <sleepyvenom> Почему нет? :)
[14:50:14] <ForNeVeR> Если хочешь — присоединяйся!
[14:50:23] <sleepyvenom> Ок.
[14:50:33] <xmi> ForNeVeR: в какие карты warcraft3?
[14:50:42] <ForNeVeR> xmi: в ладдер!
[14:50:57] <sleepyvenom> Звучит киберспортивно.
[14:51:01] <ForNeVeR> Давненько не разминался, правда...
[14:51:07] <xmi> ForNeVeR: так через 3l на рубатл?
[14:51:07] <sleepyvenom> А в старкрафт?
[14:51:13] <devel29a> ForNeVeR: А почому не SC2?
[14:51:19] <ForNeVeR> xmi: через нормальный батл-нет.
[14:51:24] <devel29a> Хотя, первый хардкорнее
[14:51:27] <ForNeVeR> А мне не нравится SC2, он слишком быстрый.
[14:51:36] <xmi> ForNeVeR: а почем лицензия?
[14:51:42] <ForNeVeR> Раскачивать героев в WC3 моему сердцу намного ближе.
[14:51:53] <ForNeVeR> xmi: а хрен его знает, рублей сто, наверное.
[14:52:20] <ForNeVeR> Но мы, кстати, с котоводом брали серебро на каком-то сервере в sc2.
[14:52:23] <sleepyvenom> ForNeVeR: А в первый старкрафт?
[14:52:28] <ForNeVeR> В смысле, в серебряную лигу :)
[14:52:35] <ForNeVeR> sleepyvenom: аналогично второму.
[14:52:41] <ForNeVeR> Плюс я в него ещё и не умею играть!
[14:53:01] <sleepyvenom> Знал чувака, которому не нравился в3, потому что там ГЕРОИ есть.
[14:53:10] <sleepyvenom> И он рубал в ск.
[14:53:14] <ForNeVeR> Меня зерги постоянно убивают масс воздухом, и я пока не научился против него в scbw играть :(
[14:53:36] <sleepyvenom> Играй терранами!
[14:54:14] <ForNeVeR> Но я ими и играю!
[14:54:31] <ForNeVeR> Хочу попробовать science vessel, но ещё не приноровился к этой страте.
[14:54:51] <ForNeVeR> По идее, с помощью irradiate можно зерга просто заспамить.
[14:54:54] <sleepyvenom> У тебя же турели+голиафы.
[14:54:58] <ForNeVeR> Но я хреново играю, срсли.
[14:54:59] <sleepyvenom> И это тоже.
[14:55:10] <ForNeVeR> Голиафов он мне ловит на клифе постоянно.
[14:55:15] <sleepyvenom> В смысле, иррадиэйт.
[14:55:21] <gsomix> Утро?
[14:55:21] <ForNeVeR> И издалека расстреливает гвардами.
[14:55:24] <sleepyvenom> Ставь в холд!
[14:55:32] <sleepyvenom> утро!
[14:55:32] <ForNeVeR> Дак он всё равно расстреляет ._.
[14:55:37] <ForNeVeR> Ладно, пойду домой.
[14:55:42] <sleepyvenom> Так гварды это лейт уже. Давай.
[14:56:30] <devel29a> ForNeVeR: Терраны жгут в SC
[14:56:42] <devel29a> Но нужны руки
[15:13:24] <m4n71k0r> почему юных гениев программистов зовут " Биллами Гейтсами", если он просто ещё один (очень удачливый) продажник-перекуп? Я бы обидлся, если меня назвали "Биллом Гейтсом"
[15:14:41] <devel29a> m4n71k0r: Ну он же УСПЕШЕН! ЧТо тут непонятного :)
[15:15:17] <m4n71k0r> само слово "УСПЕШЕН"
[15:15:57] <m4n71k0r> кхм... допустим "у меня умерла бабка и оставила мне замок в жормани и охулеард евро. Я Успешен!"
[15:16:29] rexim зашёл в конференцию
[15:17:08] <m4n71k0r> "я обманул несколько сотен людей и впарил им говно. Ничего, что прибыли никакой всё равно не получилось, зато ОБОРОТЫ какие! Я успешен!"
[15:17:58] <m4n71k0r> "я получил 100500 лайков за видео своего кота-мутанта! Я успешен!"
[15:18:02] <sleepyvenom> > "я обманул несколько сотен людей и впарил им говно. Ничего, что прибыли никакой всё равно не получилось, зато ОБОРОТЫ какие! Я успешен!"
Напоминает начало истории фейсбука.
[15:18:29] <rexim> m4n71k0r: "я мантикор"
[15:18:38] <rexim> Всем утреца
[15:18:44] <m4n71k0r> "я накликал на сто баксов и смог оплатить электричество! Я успешен!"
[15:19:01] <devel29a> m4n71k0r: Как-то так, да
[15:19:02] <m4n71k0r> rexim: ты стримиксер
[15:19:49] <m4n71k0r> rexim: у тебя микрофон до сих пор над головой висит? Не пробовал подвесить грушу и откусывать?
[15:19:53] <rexim> m4n71k0r: нет, я мантикор
[15:20:30] <rexim> Твой код говно!
[15:20:33] <rexim> Видишь?
[15:20:34] <rexim> Я мантикор
[15:20:50] <devel29a> rexim: Все равно акцент от миксера
[15:20:51] <m4n71k0r> rexim: а твой - нет!
[15:21:04] <rexim> devel29a: :(
[15:21:15] <m4n71k0r> rexim: я не мантикор
[15:22:05] <rexim> m4n71k0r: херово тебе.
[15:22:14] <m4n71k0r> rexim: мне замечательно
[15:23:15] <devel29a> rexim: Он УСПЕШЕН!
[15:23:50] <superka> ребят, вопрос не по теме можа?
[15:24:11] <m4n71k0r> superka: не по теме "я мантикор"? Безусловно
[15:24:25] <devel29a> :D
[15:27:32] <Mr.Purple> superka: здесь нет программистов
[15:34:23] <ForNeVeR> А куда они все подевались?
[15:34:40] <ForNeVeR> А, я знаю. Умерли, пока я спал. Да?
[15:35:13] <ForNeVeR> Кароч, посаны, в магазине сыр теперь сразу натёртый продаётся!
[15:36:49] <rexim> ForNeVeR: он просто от старасти развалился
[15:37:10] <ForNeVeR> Как и я :(
[15:37:20] <m4n71k0r> ForNeVeR: тебе рано ещё
[15:37:22] <rexim> И я! И я! о/
[15:37:27] <rexim> о /
[15:37:29] <rexim> о _
[15:40:17] <devel29a> Хм. Хелловолд в Racket получился всего 4,5 метра в архиве
[15:40:21] <rexim> Збс канальчик https://www.youtube.com/watch?v=TgKwz5Ikpc8
[15:40:53] <devel29a> rexim: пасяб. подписался
[15:43:40] <gsomix> Где мой первый курс...
[15:45:43] <ForNeVeR> gsomix: верным курсом идёте, товарищи!
[15:46:59] <rexim> первым*
[15:47:45] <Товарищ Чпок> Вводным.
[15:48:24] ckorzhik зашёл в конференцию
[15:49:03] <rexim> devel29a: мне там жутко его Пи человечки нравятся.
[15:49:07] <rexim> Они такие няшные! :3
[15:49:27] <devel29a> rexim: Я еще не умею такое:(
[15:49:59] <rexim> devel29a: чего ты неумеешь? Наслаждаться визуальной частью повествования?
[15:50:01] <rexim> Херово тебе.
[15:50:19] <Товарищ Чпок> rexim, Скушай твикс!
[15:50:22] <devel29a> rexim: Угу. Времени пздц нету
[15:50:37] <rexim> devel29a: а, ну ничего страшного! Все будет хорошо!
[15:51:19] horta hell вышел из конференции
[15:51:46] horta hell зашёл в конференцию
[15:51:53] <m4n71k0r> https://youtu.be/XOiHbqQBnaw?t=190 O_o
[15:52:17] <m4n71k0r> devel29a: а время вообще есть?
[15:53:27] <devel29a> m4n71k0r: Я уже не уверен
[15:59:03] <sleepyvenom> Оказывается:
dependency/dependecy
subtract/substract(неправильно)
[15:59:16] <ForNeVeR> Посаны грят, что есть!
[15:59:28] <sleepyvenom> Всегда думал, что substract = вычитать.
[15:59:31] <m4n71k0r> ForNeVeR: это ж теория
[15:59:38] <ForNeVeR> sleepyvenom: а ещё behavior, color и canceled!
[15:59:45] <sleepyvenom> Не, это фигня.
[15:59:58] <sleepyvenom> > canceled
А это уже как-то обсуждали :)
[15:59:58] <m4n71k0r> colour
[15:59:59] <rexim> Кишечный сабтракт
[16:00:06] <sleepyvenom> Лел.
[16:00:07] <m4n71k0r> programme
[16:00:22] <ForNeVeR> Phenomenae!
[16:00:32] <sleepyvenom> Philae
[16:00:42] <m4n71k0r> mantichore
[16:00:53] <sleepyvenom> venomue %)
[16:01:02] <ForNeVeR> Forneverae!
[16:01:11] <m4n71k0r> forneverique
[16:01:14] <ForNeVeR> Значит, единственное число будет Forneveron.
[16:01:24] <sleepyvenom> > forneverique
inb4: >_<
[16:01:52] <ForNeVeR> >_<
[16:01:58] <m4n71k0r> бгг
[16:02:10] <m4n71k0r> %>_<%
[16:02:13] <rexim> Форневерикуищще
[16:02:29] <m4n71k0r> borsche
[16:03:01] <sleepyvenom> borstshche!
[16:03:13] <Товарищ Чпок> rexim, Ультима Миксерия!
[16:03:15] <Товарищ Чпок> !!!
[16:03:16] <Товарищ Чпок> ¡¡¡
[16:04:11] <devel29a> ... а потом всех начало отпускать...
[16:04:13] <Товарищ Чпок> Система в форме синей шестерни!
[16:04:23] <devel29a> Товарищ Чпок: отпускать начало, говорю!
[16:04:42] <Товарищ Чпок> devel29a, в форме синего!
[16:04:49] Маздайщик сменил ник на Ѯ
[16:04:54] <devel29a> Товарищ Чпок: Как же ты все таки гадкий пегас! :)
[16:05:02] <Товарищ Чпок> devel29a, в смысле?(
[16:05:41] <devel29a> Товарищ Чпок: https://www.youtube.com/watch?v=5zY0VJfjYgQ
[16:06:34] <m4n71k0r> ultimae
[16:08:44] <Ѯ> $wtf m4n71k0r
[16:08:46] <horta hell> Ѯ: > Саркастический интерпретатор для питона © gs-mix
[16:09:06] <rexim> xD
[16:17:42] <rexim> ForNeVeR: форнёвероликий! \о/
[16:17:49] <rexim> \о/
[16:17:50] <ForNeVeR> Хромоглаз!
[16:17:52] <rexim> \ о /
[16:17:56] <rexim> _ о _
[16:18:08] <ForNeVeR> rexim: ты чего развалился? А ну собирайся!
[16:18:13] <rexim> Нит!
[16:18:19] <ForNeVeR> Пиндит!
[16:18:29] <rexim> :
[16:18:30] <rexim> (
[16:19:23] <rexim> Забавно
[16:19:33] <rexim> Я на гитхабе состою в трех организациях.
[16:19:41] <rexim> И во всех организациях я дезайнил лого
[16:19:50] <rexim> ( ._.)
[16:19:53] <ForNeVeR> Это же хорошо!
[16:20:03] <ForNeVeR> А я состою в куче организаций, и нигде ничего не делал, мухаха!
[16:20:05] <rexim> Моргани лого надо нормальным сделать.
[16:21:23] <rexim> ForNeVeR: у programming-cjr збс лого
[16:22:08] <ForNeVeR> Кто-то специально искал фоточки Игги Попа, фигли :)
[16:22:22] <rexim> Попа Игги
[16:28:36] <devel29a> Никто не регался на битбакете в последние дни? Что-то не приходит от них письма на гуглгопочту
[16:30:24] <devel29a> О! Кажется оно просралось
[16:30:51] <ForNeVeR> Гитбакет!
[16:31:29] Славный капитан зашёл в конференцию
[16:32:17] <rexim> Getfuckit
[16:33:29] xmi вышел из конференции
[16:33:30] xmi зашёл в конференцию
[16:33:52] <m4n71k0r> devel29a: ну я ... эм ... давно зареган. Нет смысла снова
[16:34:09] <m4n71k0r> вот кстати, их пайплайны надо затестить
[16:34:28] <devel29a> m4n71k0r: Да. Они там помечены лейблом @New@
[16:44:24] <rexim> _ o _
[16:44:26] <rexim> _o_
[16:44:29] <rexim> \o/
[16:45:10] <rexim> _o_
[16:45:12] <rexim> \o/
[16:45:15] <rexim> _o_
[16:45:53] <Ѯ> rexim, зарядку делаешь?
[16:46:50] <ForNeVeR> И разрядку!
[16:47:21] <rexim> Ѯ: ААА!! ГОВОРЯЩИЙ ЕМАКС!!1
[16:47:44] <Ѯ> При чём тут Емакс?
[16:48:17] <rexim> ForNeVeR: слушай, он реально все забыл. :(
[16:48:32] <ForNeVeR> rexim: да это ж не он был.
[16:48:45] <rexim> Да?
[16:48:49] <rexim> А кто это был?
[16:50:31] <Ѯ> А что за прикол с Емаксом был?
[16:50:53] <Ѯ> rexim: расскажи про Емакс.
[16:52:44] Kumba_yo вышел из конференции
[16:54:07] <Товарищ Чпок> m4n71k0r, значится, ты у нас комиссар?
[16:57:25] <gsomix> .__.
[16:57:40] <Товарищ Чпок> gsomix, Глобикс!
[16:57:44] <Ѯ> $say 10
[16:57:46] <horta hell> Ѯ: К сожалению, запрошенное сообщение не было найдено.
[16:57:48] <Товарищ Чпок> О!
[16:57:53] <Ѯ> $say 10
[16:57:53] <horta hell> Ѯ: К сожалению, запрошенное сообщение не было найдено.
[16:57:55] <Ѯ> $say 10
[16:57:56] <horta hell> Ѯ: К сожалению, запрошенное сообщение не было найдено.
[16:57:59] <Товарищ Чпок> Гсомикс и Обеликс!
[16:58:24] <Ѯ> $say 3
[16:58:24] <horta hell> Ѯ: А что за прикол с Емаксом был?
[16:58:34] Ѯ сменил ник на Маздайщик
[16:58:36] <Маздайщик> $say
[16:58:36] <horta hell> Маздайщик: Интересно, с каких это пор я стал гуру? Может быть с тех пор, пока Xn+1 и Xn не перестанут сильно различаться.
[16:58:53] <Маздайщик> $say
[16:58:53] <horta hell> Маздайщик: /me перепутал | и l.
[16:58:59] <Маздайщик> $say
[16:58:59] <horta hell> Маздайщик: Вопрос.
[16:59:00] <Маздайщик> $say
[16:59:01] <horta hell> Маздайщик: undefined, и что же ты знаешь?
[16:59:03] <Маздайщик> $say
[16:59:06] <horta hell> Маздайщик: Хотя всё зависит от диалекта Рефала. В Рефале Плюс есть такая императивная штука, как оператор цикла.
[16:59:10] <Маздайщик> $say
[16:59:40] <ForNeVeR> Щас хорту будет колбасить, приготовьтесь.
[16:59:55] * rexim схватился за ногу ForNeVeR-а
[17:00:22] <gsomix> Маздайщик, а ты дотнетчик?
[17:00:57] <ForNeVeR> gsomix: нет, он любит всякие странные штуки типа Рефала. С дотнетом не знаком.
[17:01:01] <Маздайщик> Сишник.
[17:01:09] <rexim> НаСильник!
[17:01:18] <ForNeVeR> rexim: psycho the rapist!
[17:01:21] <Маздайщик> Читал про .NET книги, но не программирован на нём.
[17:01:25] <rexim> ForNeVeR: xD
[17:01:34] <gsomix> Маздайщик, лихо.
[17:01:40] <Маздайщик> Так что с теорией частично знаком.
[17:01:49] <rexim> А еще он один из тех, кто в чятиках nbsp между словами ставит
[17:01:53] * rexim все видит
[17:02:04] <ForNeVeR> о_О
[17:02:12] <rexim> Я уже троих таких знаю.
[17:02:25] <Маздайщик> rexim, как видишь?
[17:02:27] <ForNeVeR> А кто первые двое? Мыноры и кто-то ещё?
[17:02:35] <gsomix> ForNeVeR, Лавир.
[17:02:40] <rexim> Арлавир!
[17:03:20] <xmi> а коврик дожен лежать так чтобы надпись читалась или можно вдоль, чтобы по высоте больше было места?
[17:03:35] <rexim> xmi: сделай вдоль
[17:03:52] <rexim> евпочя
[17:05:18] <ForNeVeR> о_О
[17:05:47] <m4n71k0r> rexim: это статья, бро, емпочт
[17:06:11] <rexim> m4n71k0r: воалыдва?
[17:06:38] <m4n71k0r> xmi: а почему ты спрашиваешь?
[17:06:38] <Маздайщик> gsomix: Жц
[17:06:40] <sleepyvenom> апвовнв!
[17:06:55] <rexim> Minoru: гочай?
[17:07:07] Товарищ Чпок сменил ник на Гочай
[17:07:13] <Маздайщик> Квип кривой.
[17:07:42] unclechu зашёл в конференцию
[17:07:48] <sleepyvenom> Yep
[17:07:55] <Маздайщик> Когда скрываешь окно (комбинацией Ctrl-Shift-M или Escape) фокус не перекидывается на другое окно, а остаётся на невидимом.
[17:08:09] <Маздайщик> В итоге я могу что-то напечатать и запостить.
[17:08:40] <Маздайщик> gsomix: а что, тебя интересует что-то про .NET?
[17:08:54] <xmi> m4n71k0r: маленький коврик
[17:08:59] <ForNeVeR> Маздайщик: он ищет единомышленников!
[17:09:05] <ForNeVeR> Ну, кроме меня :(
[17:09:21] <gsomix> ForNeVeR, тебя-то я уже нашел!
[17:09:31] <m4n71k0r> xmi: зачем на коврике ля мышки надпись?
[17:09:37] <Minoru> rexim: заварено, ожидайте
[17:09:47] <rexim> Minoru: ^_^
[17:09:55] <xmi> m4n71k0r: название фирмы
[17:09:55] <Маздайщик> На .NET я почти не программировал, нужды не было. Хотя система интересная.
[17:10:01] <rexim> Minoru: как делишки-миноришки?
[17:10:32] <Маздайщик> Последние несколько лет — хардкорный Си без плюсов.
[17:10:42] <Маздайщик> И Рефал в свободное время.
[17:10:46] <Маздайщик> Так и живу.
[17:10:49] <gsomix> Маздайщик, звучит неплохо.
[17:11:21] <Маздайщик> Чистый Си хорошо лечит тырпрайз головного мозга.
[17:11:42] <Маздайщик> Т.е. стремление лепить классы, интерфейсы, иерархии, обобщённый код и т.д.
[17:13:21] <gsomix> Маздайщик, я это пытаюсь лечить изучением функционального программирования.
[17:13:37] <rexim> xD
[17:13:39] <ForNeVeR> Маздайщик: а я этим наслаждаюсь!
[17:13:51] <rexim> Minoru: ну чо? Завари лося?
[17:14:34] <Minoru> rexim: дела хорошо. Сейчас-сейчас, я пользователю ответ досочиняю и пойду гляну, что там с лосем
[17:14:42] <Маздайщик> gsomix: не факт, что вылечит. Функциональщина тоже располагает к подобному, правда, немного в других формах.
[17:15:04] <sleepyvenom> Осознал: TheBatMan = человек, пользующийся TheBat!
[17:15:21] <sleepyvenom> Досвидания.
[17:15:27] sleepyvenom вышел из конференции
[17:15:32] <Маздайщик> Как-то услышал, что библиотека Haskell’а поддерживает чисто функциональные массивы с O(1) временем обновления.
[17:15:49] <Маздайщик> Решил узнать, как.
[17:16:00] <ForNeVeR> Маздайщик: персистентные векторы!
[17:16:14] <Маздайщик> В мануале ничего не понял. Понял, что эти массивы есть просто, есть через монаду State, есть через монаду IO.
[17:16:15] <ForNeVeR> Там не совсем O(1), но довольно близко.
[17:16:20] <gsomix> Маздайщик, ну, в хаскель я и не лезу -- слишком тупой.
[17:16:27] <ForNeVeR> Маздайщик: щас я нарою!
[17:16:37] <Маздайщик> Залез в исходники — адъ.
[17:16:38] <rexim> Да чо уж там! Эта ваша матиматика располагает к всякому глупому обобщению и абстрагированию!
[17:16:39] <ForNeVeR> У меня была под рукой статья про персистентные векторы.
[17:16:41] <rexim> Нахуй это все нужно!
[17:16:58] <gsomix> rexim, ты не понял поинт.
[17:17:06] <ForNeVeR> Маздайщик:
- http://hypirion.com/musings/understanding-persistent-vector-pt-1
- http://hypirion.com/musings/understanding-persistent-vector-pt-2
[17:17:22] <rexim> gsomix: я много чего не понимаю. На пример, нахрена ты меня все время хайлатишь.
[17:17:34] <ForNeVeR> Маздайщик: вот там про православную реализацию персистентных чисто функциональных структур с почти O(1) временем обновления.
[17:17:42] <gsomix> rexim, нельзя? Мистер Миксер стал очень важным?
[17:17:47] <ForNeVeR> :(
[17:17:49] <Маздайщик> В исходниках функции, которые в качестве параметров получают функции, потом возвращают другие функции, лямбды, лямбды, лямбды…
[17:18:09] <rexim> gsomix: можно. Только зачем? Чтобы сказать, что я что-то не понял?
[17:18:20] <gsomix> rexim, да.
[17:18:42] <rexim> gsomix: добро пожаловать в игнор! \о/
[17:18:43] <Маздайщик> ForNeVeR, спасибо, почитаю.
[17:18:55] <gsomix> Я даже начал писать аргументацию, но ты как-то перебил своим возмущением.
[17:20:12] <Гочай> Чо это миксер такой злой?
[17:20:15] <Гочай> Или я что-то пропустил?
[17:20:25] <gsomix> У вас Миксер сломался.
[17:21:12] <rexim> На чем я остановился?
[17:21:14] <rexim> Ах да.
[17:21:19] <rexim> Надо хуйячить код
[17:21:24] <rexim> Без всяких обощений.
[17:21:27] <rexim> Вот.
[17:21:28] <ForNeVeR> Надо!
[17:21:32] <rexim> Я согласен с этим.
[17:21:43] * ForNeVeR валяет dockerfile из войлока
[17:21:55] <rexim> Понапридумают классы-хуясы.
[17:22:04] <ForNeVeR> Кляксы!
[17:22:52] xmi вышел из конференции
[17:23:18] MaXGXaM вышел из конференции
[17:23:21] <Minoru> rexim: чаёчек збс!
[17:23:35] <rexim> Minoru: ^_^
[17:25:25] <rexim> Мне, кстати, понравилось, в том видео про Abstract Vector Space, что рассказчик называет его интерфейсом.
[17:25:41] <rexim> Как-то раз я попытался в подобном убедить нашего препода про абстрактной алгебры.
[17:25:45] <rexim> После чего был послан нахуй :(
[17:26:07] <rexim> Вот как гсомикс любит посылать всех нахуй. Вот так же и меня препод послал. :(
[17:26:09] <rexim> Эх...
[17:26:18] <ForNeVeR> rexim: а я бы тебя не послал!
[17:26:30] <rexim> ForNeVeR: вот потому ты и не преподаешь абстрактную алгебру
[17:26:31] <Маздайщик> ForNeVeR: как я и предполагал.
[17:26:32] <ForNeVeR> Я вообще со студентами вежливо разговариваю.
[17:27:08] <gsomix> Збс, ярлык повесили.
[17:27:14] <Маздайщик> ForNeVeR: тупо гибрид B-дерева и «луча».
[17:27:14] <ForNeVeR> Их и так уже жизнь наказала, если уж они ко мне на занятия пришли.
[17:27:34] <ForNeVeR> gsomix: он тебя тралит, не ведись.
[17:27:40] <ForNeVeR> rexim: а ты прекрати его тралить!
[17:27:41] <Маздайщик> В старом издании Кнута trie назывался бор, в новом — луч.
[17:27:51] <rexim> ForNeVeR: кого? Я никого не вижу ._.
[17:28:23] <ForNeVeR> Маздайщик: ну, хм, не совсем. Бор это trie, префисное дерево (или суффиксное?). Тут не совсем то же. Это скорее finger-tree, или что-то навроде того. Русский перевод сего термина мне неведом.
[17:28:27] <Маздайщик> Время доступа логарифмическое, но логарифм с большим основанием.
[17:28:36] <ForNeVeR> Маздайщик: ещё в Ruby аналогичную структуру называли "rope".
[17:29:06] <ForNeVeR> Маздайщик: но да, суть ты уловил.
[17:29:13] <Маздайщик> Знаю про Rope. Даже давал студенту курсовой сделать Рефал на rope’ах. Студент не осилил. :-(
[17:29:33] <ForNeVeR> Рефал на ропах? Может, наоборот — ропы на рефале?
[17:30:55] <Маздайщик> Именно так.
[17:31:27] <Маздайщик> Фундаментальная структура данных Рефала — объектное выражение — цепочка термов.
[17:31:39] <Маздайщик> Такая же фундаментальная, как cons-ячейка для Лиспа.
[17:32:56] <Маздайщик> Переменные связываются с объектными выражениями, при построении результата функции из переменных, литералов и скобок строится результат.
[17:32:57] <Minoru> rexim: этот чувак даже круче нас с Лавиром — у него даже апострофы настоящие! Жаль, что они в русском не используются :)
[17:33:23] <Minoru> Маздайщик: :P
[17:33:43] <Маздайщик> Объектные выражения, таким образом, ставят перед собой два противоречивых требования:
[17:33:47] <rexim> Minoru: гы
[17:34:19] <Маздайщик> — если в результате находятся два вхождения переменной, то связанное с ней значение два раза должно быть вставлено в результат,
[17:34:45] <Маздайщик> — новая цепочка собирается из частей — конкатенация должна быть эффективной.
[17:35:17] <Маздайщик> Если использовать двусвязные списки — копирование дорогое (O(n)), конкатенация быстрая (O(1)).
[17:36:00] <rexim> Эх, где мой первый курс!
[17:36:10] <Маздайщик> Если использовать вектора — отрезки массива — копирование быстрое (нужно скопировать два числа: индекс начала и конца), конкатенация дорогая.
[17:36:58] <Маздайщик> Ропы обеспечивают достаточно эффективное копирование (т.к. персистентные) и эффективную конкатенацию.
[17:37:20] <Маздайщик> Круче них только деки Окасаки.
[17:37:30] <Маздайщик> Сейчас другой студент это дело исследует.
[17:37:43] <gsomix> Веки Окасаки.
[17:37:47] <Маздайщик> На консультации не ходит, поэтому хз, чего у него получается. В сессию узнаю.
[17:39:19] <rexim> Отчислить нахуй!
[17:39:22] <Маздайщик> Деки Окасаки имеют O(1) для удаления с начала, с конца, вставки в начало, в конец и конкатенации двух деков.
[17:39:33] <Маздайщик> rexim: а если у него всё получится?
[17:39:49] <rexim> А это имеет значение?
[17:40:12] <rexim> Если меня универ чему-то научил, так это тому, что ты должен быть отчислен если не подчиняешься преподу.
[17:40:19] <rexim> О каких знаниях идет речь?
[17:40:36] <rexim> Я думал это везде так.
[17:41:01] <ForNeVeR> :(
[17:41:04] <Маздайщик> rexim: имеет значение. Если получится, будет у меня бакалаврскую работу писать.
[17:41:08] <Маздайщик> Только тему надо придумать.
[17:41:12] <ForNeVeR> rexim: с тобой что-то не так.
[17:41:13] <devel29a> rexim: Хм, странно. Меня универ научил одной исключительной вещи
[17:41:24] <ForNeVeR> devel29a: исключили чтоле?
[17:41:35] <devel29a> ForNeVeR: Нет. Закончил с отличием даже :)
[17:41:43] <ForNeVeR> А, ну тогда ты молодец!
[17:42:06] <rexim> Херасе! Научрук еще и тему тебе придумывает?!
[17:42:09] <rexim> Ну уж нет
[17:42:13] <rexim> В это я точно не поверю.
[17:42:14] <Маздайщик> rexim: я не требую подчинения, я требую результата. Бывают студенты, которые не ходят на консультации, но при этом на защите демонстрируют охуенный результат.
[17:42:16] <ForNeVeR> Э, ну вообще-то да ~_~
[17:42:23] <devel29a> А вещь эта - работать с информацией. Искать её источники, извлекать, обрабатывать етц
[17:42:36] <devel29a> ИМХО, наиглавнейший скилл
[17:42:42] <rexim> ForNeVeR: мне мой сказал, мол делай что хочешь, только отъебись.
[17:43:10] <rexim> Маздайщик: не, круто на самом деле, если это все правда. Я в таком случае считаю, что твоим студентом повезло.
[17:43:19] <devel29a> rexim: ++
[17:43:34] <Маздайщик> rexim: фантазия у меня на темы та ещё.
[17:43:40] <ForNeVeR> А моим — нет! Мухахаха, мвахахаха!
[17:43:55] <Маздайщик> Если мне чего-то интересно исследовать, а руки не доходят — будет темой курсового.
[17:43:58] <devel29a> ForNeVeR: Ты их тоже на хуй посылаешь, чтобы отъебались?
[17:43:59] <Маздайщик> https://mega.nz/#!ztFWzJ5C!rYAfLSTXAgDNcLqwXMEaWNivMZs9NzUWfHf_pIuKeq0
[17:44:02] <Маздайщик> Мои темы.
[17:44:06] <ForNeVeR> Кстати, хорошо, что вы напомнили. У меня же магистранты.
[17:44:09] <ForNeVeR> Надо им чото придумать %)
[17:44:18] <devel29a> Маздайщик: Все правильно! А как еще?
[17:45:15] <ForNeVeR> gsomix: JIT-компилятор Оберона для .NET!
[17:45:18] <Маздайщик> Я диссер не защитил и меня не подпускают к магистрантам.
[17:45:34] <ForNeVeR> Я ещё не начинал даже защищать, но меня подпускают ^_^
[17:45:35] <Маздайщик> Типа преподавать им у нас на кафедре могут только с учёной степенью.
[17:45:47] <ForNeVeR> А, дак я ж не преподаю, а руковожу.
[17:46:36] <Маздайщик> ForNeVeR: а я преподдаю.
[17:46:46] <rexim> Лол
[17:46:50] <ForNeVeR> Темы интересные.
[17:46:55] <ForNeVeR> Я бы сам хотел такому учиться!
[17:47:07] <Маздайщик> ForNeVeR: в этом темы JIT-компиляторов никто не взял. :-( На следующий останутся.
[17:47:14] xmi зашёл в конференцию
[17:47:28] <gsomix> ForNeVeR, ага, ок.
[17:47:59] <ForNeVeR> Маздайщик: а вообще-то не совсем понятно, как ты себе это представляешь
[17:48:25] <ForNeVeR> Маздайщик: имеется в виду, что нужно кодогенерировать .NET-байткод, а он уже должен местным JIT'ом обрабатываться?
[17:48:25] <rexim> Маздайщик: хм... Я сначала не поверил, что ты преподаешь. Но потом посмотрел, на твои рефлексы ставить nbsp и апострофы... Да, ты видимо, много с латехом работаешь. Ты меня убедил. :)
[17:48:44] <rexim> Ты хороший человек!
[17:49:15] <Minoru> rexim: дак ведь Латех сам апострофы ставит, где нужно
[17:49:23] <rexim> !!!
[17:49:29] <rexim> ОТБОЙ ОТБОЙ!
[17:49:31] <Гочай> rexim, фыр?
[17:49:31] <ForNeVeR> > Библиотеку для Юникода можно реализовывать по принципу чучхэ
[17:49:33] <Маздайщик> ForNeVeR: парсится исходник, строится синтаксическое дерево, по нему создаётся байткод .NET, последний исполняется.
[17:50:01] <ForNeVeR> Маздайщик: ну то есть задача на самом деле просто скомпилять оберон в .NET.
[17:50:03] <Маздайщик> ForNeVeR: так вроде и будет делать студент.
[17:50:16] <gsomix> Звучит как задача для F#.
[17:50:20] <Маздайщик> ForNeVeR: да.
[17:50:20] <ForNeVeR> Маздайщик: мне не кажется, что JIT в задании упомянут к месту.
[17:50:20] <gsomix> :)
[17:50:50] <ForNeVeR> gsomix: а мы вот маялись с FParsec, и в итоге для Lens делали самодельную реализацию парсера на C# :(
[17:51:10] <ForNeVeR> Lens — если что, вот: https://github.com/impworks/lens
[17:51:20] horta hell вышел из конференции
[17:51:26] <gsomix> ForNeVeR, а в чем проблема?
[17:51:35] <Маздайщик> ForNeVeR: возможно. JIT-компилятор — интерпретатор, который компилирует в свой нативный код и тут же передаёт на него исполнение.
[17:51:37] horta hell зашёл в конференцию
[17:51:39] <Гочай> portnov, как твои дела?
[17:51:45] <ForNeVeR> gsomix: 1) кастомная обработка ошибок
2) отступы
[17:51:58] <rexim> Minoru: ну, я к тому, что человек уже интуитивно хочет, чтобы все, что он пишет, выглядело хорошо. А латех это развивает.
[17:52:00] <rexim> Наверное.
[17:52:07] <rexim> Я с ним с универа не работал :D
[17:52:13] horta hell вышел из конференции
[17:52:23] <Маздайщик> ForNeVeR: тут как бы интерпретатор Оберона порождает код для .NET и передаёт на него исполнение.
[17:52:35] horta hell зашёл в конференцию
[17:52:40] <ForNeVeR> gsomix: у нас язык с отступами, типа самого F# (хотя ближе к питону, скажем). И вот, в FParsec я был вынужден городить нихуёвые такие костылированные велосипеды, чтобы обрабатывать отступы нормально.
[17:52:55] <portnov> >_<
[17:53:11] horta hell вышел из конференции
[17:53:14] <Маздайщик> rexim, Minoru, самое смешное, что я пользоваться ТеХом не умею. :-)
[17:53:32] horta hell зашёл в конференцию
[17:53:36] <rexim> Маздайщик: гы! А привычки тогда откуда если не секрет?
[17:53:39] <ForNeVeR> Маздайщик: тогда я совсем запутался. Ты под JIT-компилятором понимаешь что-то своё!
[17:54:04] horta hell вышел из конференции
[17:54:19] horta hell зашёл в конференцию
[17:54:42] <ForNeVeR> $access
[17:54:50] <ForNeVeR> Эй, хорта :(
[17:54:56] horta hell вышел из конференции
[17:55:04] <Маздайщик> ForNeVeR, написал выше. Интерпретатор, который на самом деле компилятор — компилирует в память и выполняет.
[17:55:06] <ForNeVeR> Хорта инштабильна!
[17:55:10] <Маздайщик> rexim, развил.
[17:55:17] horta hell зашёл в конференцию
[17:55:25] <ForNeVeR> Маздайщик: то есть это отдельный от дотнетового JIT-компилятор. Студент сам пишет JIT, правильно?
[17:55:44] <ForNeVeR> Маздайщик: тут конфузия с терминологией происходит, потому что в .NET тоже есть свой JIT.
[17:56:02] <rexim> Маздайщик: ты молодец!
[17:56:03] <Маздайщик> ForNeVeR, да. Студент должен написать кодогенератор в байткод, потом передать на него управление. Да, получается матрёшка.
[17:56:13] <Гочай> Маздайщик, феерия!
[17:56:37] <ForNeVeR> Маздайщик: с трудом себе представляю, как ты получившуюся конструкцию будешь описывать студентам :)
[17:56:48] <Маздайщик> В задании всё написано.
[17:57:01] <ForNeVeR> Там написано очень бедно. Я понял задание совершенно не так!
[17:57:13] <Маздайщик> На следующий год переформулирую.
[17:57:23] <ForNeVeR> Я понял так: мне, как студенту, нужно написать на C# компилятор Оберона в байт-код дотнета.
[17:57:29] <ForNeVeR> Всё. Больше ничего не нужно.
[17:57:46] <ForNeVeR> Этот байткод при загрузке уже автоматически будет обрабатываться дотнетовым JIT'ом.
[17:58:15] <Маздайщик> Ну да.
[17:58:16] xmi вышел из конференции
[17:58:17] xmi зашёл в конференцию
[17:58:24] <ForNeVeR> Так это и было нужно? %)
[17:59:00] <Маздайщик> Да. Написать компилятор, который не формирует экзешник в виде файла, а компилирует в память, чтобы затем выполнить.
[17:59:13] <ForNeVeR> Это не имеет значения.
[17:59:23] <Маздайщик> Просто компилятор в байткод.
[17:59:34] <ForNeVeR> Ну то есть "компилировать в файл" и "компилировать в память" это тупо два разных флажка у Reflection.Assembly.
[18:00:24] <ForNeVeR> Но я, кажись, задумку понял.
[18:00:38] <ForNeVeR> Задумка именно в том, чтобы в рантайме загрузить код, тут же его скомпилировать и выполнить.
[18:00:45] <Маздайщик> Да.
[18:00:51] <ForNeVeR> От классического компилятора отличается тем, что не сохраняет в файл, а сразу выполняет.
[18:01:19] <ForNeVeR> От интерпретатора отличается тем, что был применён JIT (хотя от студента тут ничего не потребовалось, оно само его заюзает).
[18:01:38] <ForNeVeR> Ну ладно, тогда я ±правильно понял задание.
[18:02:08] <Маздайщик> От интерпретатора отличается тем, что не интерпретируется AST, а формируется исполнимый код в памяти.
[18:02:17] <ForNeVeR> Но всё равно считаю, что немного уточнений не помешает.
[18:02:45] <ForNeVeR> Маздайщик: ну, интерпретаторы разные бывают. Интерпретаторы Java или Python, например, работают с некими формами байт-кода :)
[18:02:51] <ForNeVeR> Но это уже придирки. В целом понятно.
[18:02:56] <Маздайщик> С тем же успехом тема могла бы выглядеть «JIT-компилятор чего-то в X86» — выделить страницы в памяти, поставить им флаг исполнимости, заполнить нативным кодом, передать управление.
[18:03:22] <Маздайщик> Но нативный код формировать геморнее, чем байт-код .NET.
[18:03:37] <ForNeVeR> Это существенно более сложная задача, да.
[18:03:51] <gsomix> Ладно.
[18:03:52] <Маздайщик> Студент за семестр не осилил бы.
[18:03:54] <gsomix> Я поеду домой.
[18:04:04] <gsomix> Буду всех нахуй посылать по дороге.
[18:04:13] <ForNeVeR> о_О
[18:04:17] <gsomix> Ну, вы меня знаете.
[18:04:22] <ForNeVeR> rexim: ну вот чему ты его научил, а?
[18:04:30] gsomix вышел из конференции
[18:05:51] <rexim> ForNeVeR: ты про кого?
[18:06:02] <Маздайщик> Про деки Окасаки, о которых я говорил — студент взял ту тему, которая на Haskell.
[18:06:34] <ForNeVeR> rexim: про Окасаки!
[18:06:53] <ForNeVeR> Чо за деки такие, надо будет почитать этого Окасаки.
[18:07:18] <Маздайщик> Книжка такая. Крис Окасаки «Чисто функциональные структуры данных».
[18:07:23] <rexim> ForNeVeR: чему я могу научить японца?!
[18:07:35] <Маздайщик> Ссылка на неё есть в конце списка тем.
[18:07:38] <rexim> Я же тупое чмо и клоун.
[18:07:59] <rexim> Кстати, про японцев.
[18:08:12] <rexim> Забавно что компилятор си на constexpr написал японец. :)
[18:08:22] <rexim> Я кажется это даже на прошлом стриме примечал.
[18:08:39] <Маздайщик> rexim: есть компилятор Си, написанный на constexpr?
[18:08:45] <ForNeVeR> Да.
[18:08:47] <rexim> Маздайщик: ага
[18:08:49] <rexim> Ща гуглону
[18:08:50] <Маздайщик> Хера.
[18:08:54] <rexim> Если кто-то раньше не гуглонет
[18:09:02] <Маздайщик> Гуглонь.
[18:09:04] <rexim> https://github.com/kw-udon/constexpr-8cc
[18:09:29] <rexim> Прям респектище
[18:09:35] <rexim> Обожаю такие безумные штуки. :)
[18:12:00] <ForNeVeR> Да, это классно.
[18:12:09] <Маздайщик> Не понял, как оно работает.
[18:12:29] <Маздайщик> Ну да ладно.
[18:14:26] <rexim> Эх! Как же сдохнуть-то хочется! :D
[18:14:32] <rexim> Пойду спать наверное.
[18:14:38] rexim вышел из конференции
[18:15:18] <Маздайщик> ForNeVeR, ты вчера спрашивал про две оптимизации Рефала, которые сделали дипломники.
[18:15:20] <ForNeVeR> Да что с ним такое.
[18:15:36] <ForNeVeR> Маздайщик: не припомню, чтоб я такое спрашивал, но всё равно расскажи. Интересно.
[18:15:47] <Маздайщик> В конфе c_plus_plus.
[18:15:55] <ForNeVeR> Я помню, что ты об этом упоминал.
[18:15:58] <Маздайщик> Или позавчера.
[18:16:15] <Маздайщик> Когда я только вошёл в чат.
[18:16:38] <ForNeVeR> Ну, неважно, с меня станется забыть, что я спрашивал.
[18:16:44] <ForNeVeR> Рассказывай же!
[18:17:02] <Маздайщик> Рефал — он как Хаскель — pattern-matching-язык.
[18:17:15] Kumba_yo зашёл в конференцию
[18:17:21] <ForNeVeR> Да, надо будет и про Рефал почитать интересу для.
[18:17:30] <Маздайщик> Функция из нескольких предложений (там так называются клозы). Левая часть — образец, правая — результат.
[18:17:54] <Маздайщик> Так вот. Одна оптимизация — оптимизация образцов, вторая — оптимизация результатов.
[18:18:51] <Маздайщик> Оптимизация образцов — так, чтобы выделить общее в образцах предложений функции и выполнить сопоставление с общим один раз.
[18:19:33] <Маздайщик> Оптимизация результата — перестройка двусвязного списка, представляющего собой вызов функции, в двусвязный список, представляющий результат выполнения.
[18:19:55] <Маздайщик> Следует максимально переиспользовать имеющиеся куски. Желательно без переинициализации.
[18:19:57] <ForNeVeR> Первое понял, второе нет.
[18:21:41] <Маздайщик> https://github.com/bmstu-iu9/simple-refal/blob/master/doc/%D0%9F%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%9A%D0%BE%D0%BF%D1%8C%D0%B5%D0%B2_2016.pdf
[18:35:09] <Маздайщик> Обе оптимизации чуть ли не в два раза ускоряют.
[18:35:49] <Маздайщик> Оптимизация образцов работает быстро, а результатов — медленно (ибо квадратичное время от длины выражения).
[18:36:11] <Маздайщик> Нечёткое жадное строковое замощение потому что.
[18:38:32] <Маздайщик> Презентация про результатные выражения: https://github.com/bmstu-iu9/simple-refal/blob/master/doc/OptPattern/%D0%A1%D0%BA%D1%80%D1%8B%D0%BF%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%20%D0%9F%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F%202016.pdf
[18:39:34] <Маздайщик> ForNeVeR: Про Рефал можно прочитать здесь: https://github.com/bmstu-iu9/simple-refal/blob/master/doc/manul.jpg
[18:39:44] <Маздайщик> В смысле, здесь: https://github.com/bmstu-iu9/simple-refal/blob/master/doc/manul.pdf
[18:39:45] <ForNeVeR> manul!
[18:39:56] <ForNeVeR> :3
[18:41:22] <devel29a> Где котэ?
[18:41:34] <ForNeVeR> devel29a: по ссылкам.
[18:41:35] <devel29a> А, ЛОЛ :)
[18:41:38] <devel29a> И правда!
[18:42:38] <ForNeVeR> Маздайщик: неа, про оптимизацию всё равно не понял. Мне непонятно, почему < Fab 'a' 'c' 'c' > каким-то образом превратилось в 'b' < Fab 'c' 'c' >. Что это вообще за Fab такой?
[18:43:20] <Маздайщик> fab 'a' : xs = 'a' : fab xs
[18:43:29] <Маздайщик> fab x : xs = x : fab xs
[18:43:34] <Маздайщик> fab [] = []
[18:44:07] <Маздайщик> Перепутал первую строчку:
[18:44:16] <Маздайщик> fab 'a' : xs = 'b' : fab xs
[18:44:27] <ForNeVeR> < Fab 'a' 'c' 'c' > — это применение функции Fab к списку из трёх элементов?
[18:44:41] <Маздайщик> На Рефале:
Fab {
'a' e.X = 'b' <Fab e.X>;

}
[18:44:55] <Маздайщик> ForNeVeR: к объектному выражению из трёх элементов.
[18:45:04] <Маздайщик> Которое является двусвязным списком.
[18:45:07] <ForNeVeR> Ок.
[18:45:41] <Маздайщик> Есть вызов функции < Fab 'a' 'b' 'c' > — угловые скобки (скобки вызова функции) и имя функции — тоже элементы этого списка.
[18:45:44] <Гочай> Маздайщик, fap x : xs = x : fap xs
[18:45:56] <ForNeVeR> В презентации стоило дать определение этой функции, а то без него вообще непонятно.
[18:46:16] <ForNeVeR> Или это какая-то известная тестовая функция, которая во всех работах по оптимизации рассматривается?
[18:46:21] <Маздайщик> Из презентации вообще намеренно вымаран весь Рефал. Т.к. комиссия его не знает.
[18:46:28] <ForNeVeR> А. Лол :)
[18:46:37] <Маздайщик> Вообще Fab — это Hello World для Рефала.
[18:46:42] <ForNeVeR> Нафиг нужна такая комиссия!
[18:46:55] <Маздайщик> Другой комиссии у меня для вас нету.
[18:47:36] <ForNeVeR> Маздайщик: хорошо, то есть смысл оптимизации в том, что она смотрит голову "списка" и сравнивает его с предложениями, из которых состоит функция?
[18:47:42] <ForNeVeR> Это делается во время компиляции кода?
[18:48:33] <Маздайщик> Смысл компиляции — сравнивается левая часть (дополненная скобками вызова) — <Fab 'a' e.X> и правая часть — 'b' <Fab e.X> и выделяются общие куски.
[18:48:50] <Маздайщик> Причём в кусках могут быть элементы, преобразуемые один в другой.
[18:49:04] <Маздайщик> Во время компиляции, конечно.
[18:50:13] <ForNeVeR> А почему бы ему заодно не запроцессить <Fab 'c' 'c'> в 'c' 'c'?
[18:50:27] <Маздайщик> Здесь только один кусок, который переходит в себя. Узлы списка переписываются так: <→'b', Fab→<, 'a'→Fab.
[18:51:05] <Маздайщик> Потому что во время компиляции там переменная e.X, смысл которой неизвестен.
[18:51:23] <ForNeVeR> Ага, то есть пока только для простых случаев с константами оптимизация?
[18:52:16] <Маздайщик> Во время компиляции рассматривается преобразование <Fab 'a' e.X> → 'b' <Fab e.X>, где e.X — переменная.
[18:52:36] <Гочай> ForNeVeR, прочёл как «Нафик нужная такая мессия»!
[18:52:44] Гочай сменил ник на Товарищ Чпок
[18:52:48] <Товарищ Чпок> $bash
[18:52:49] <ForNeVeR> Чего? Я такого не говорил!
[18:52:57] <horta hell> Товарищ Чпок: #401311 [ 1235 ]
Виртуозом интернета себя ощущаешь, когда умудряешься чего-то скачать и не вляпаться в какое-нибудь всплывающее окно.
[18:53:35] <ForNeVeR> Я просто пытаюсь вникнуть в смысл оптимизации, каких-то выводов о нужности или ненужности делать не собираюсь. По-моему, даже тривиальные оптимизации могут давать профит для кода.
[18:54:34] <Маздайщик> Смысл в том, что неоптимизированная версия при построении правой части не смотрит на левую часть. Для 'b' <Fab e.X> она создаёт новые узлы для 'b', <, Fab, >, e.X, конечно, берёт из левой части.
[18:54:54] <Маздайщик> Потом то, что осталось в левой части отбрасывается.
[18:55:26] <ForNeVeR> $send rexim https://youtu.be/HWVsHaijs3k
[18:55:26] <horta hell> ForNeVeR: Сообщение помещено в очередь.
[18:55:40] <Маздайщик> Оптимизированная версия сравнивает правую и левую часть и ищет куски максимальной длины, которые можно преобразовать один в другой.
[18:56:20] <Маздайщик> Чтобы не создавать новые узлы, не сцеплять их в нужном порядке, а использовать имеющиеся.
[18:56:49] <Маздайщик> Для примера с Fab переиспользуется весь терм вызова функции.
[18:59:07] <Маздайщик> Задача любой функции Рефала — проанализировать свой терм вызова — участок двусвязного списка и заменить его на другой участок — результат своего выполнения.
[18:59:36] <ForNeVeR> А рекурсия там как делается?
[18:59:50] <ForNeVeR> Ну то есть определяется реально как вызовы других функций, или опять какими-нибудь операциями со списком?
[18:59:55] <Маздайщик> Прекрасно. Хвостовая рекурсия следует из семантики языка.
[19:00:13] <ForNeVeR> А, нафиг, впрочем, лучше мануал прочитаю.
[19:00:27] <ForNeVeR> Я формулирую вопросы в незнакомой области очень уж косноязычно.
[19:00:53] <Маздайщик> Функция, выполняясь, заменяет свой вызов на результат, который может содержать вызовы других функций.
[19:01:11] <Маздайщик> Из результата выбирается самый внутренний вызов и управление передаётся на него.
[19:02:04] <Маздайщик> Либо, если функция вернула пассивный результат, выбирается следующая функция из поля зрения — всего двусвязного списка, представляющего память программы.
[19:02:30] <Маздайщик> Начинай читать отсюда: http://refal.net/rf5_frm.htm
[19:02:48] <Маздайщик> Первые три главы по ссылке.
[19:02:53] <Маздайщик> Потом читай уже манул.
[19:03:26] <Маздайщик> Сэкономишь время, поскольку в мануле написано читать по ссылке ↑.
[19:03:49] <Маздайщик> Недописан манул, это да.
[19:04:52] <Маздайщик> ForNeVeR, и не мануал, а манул.
[19:04:57] <Маздайщик> manul.pdf
[19:05:08] <Маздайщик> :-
[19:05:12] <Маздайщик> :-)
[19:05:28] <ForNeVeR> Маздайщик: в мануле недостаёт фоточки манула!
[19:05:58] <Маздайщик> ForNeVeR, создай багу: https://github.com/bmstu-iu9/simple-refal/issues
[19:06:45] <Маздайщик> Не создашь, я потом создам.
[19:07:16] <Маздайщик> Но прикольнее будет, если создашь ты.
[19:07:48] <Маздайщик> Хоть появится задача не от меня (я использую таск-трекер для упорядочивания своих мыслей и планов).
[19:09:06] ckorzhik вышел из конференции
[19:10:35] Маздайщик вышел из конференции
[19:10:36] Маздайщик зашёл в конференцию
[19:14:37] <devel29a> Маздайщик: Лучше картинку
[19:14:55] <devel29a> Закажите миксеру или кто у нас тут может в SVG?
[19:16:00] <Маздайщик> send/rexim/Нужна картинка манула как логотип языка Рефал-5λ/
[19:16:02] <horta hell> Маздайщик: Сообщение помещено в очередь.
[19:16:22] <Маздайщик> send/rexim/Можешь нарисовать?/
[19:16:22] <horta hell> Маздайщик: Сообщение помещено в очередь.
[19:16:43] <devel29a> Маздайщик: И добавь - ОПЛАТА ЧАЕМ
[19:16:53] <Маздайщик> send/rexim/ОПЛАТА ЧАЕМ/
[19:16:53] <horta hell> Маздайщик: Сообщение помещено в очередь.
[19:17:05] <devel29a> :D Теперь точно не сможет устоять
[19:17:14] <Маздайщик> А он любит чай пить?
[19:17:27] <devel29a> Чаеман, да
[19:17:32] <Minoru> он не любит не пить чай. Его это аж прямо бесит
[19:17:42] <Маздайщик> Как же я ему чаю тогда отошлю?
[19:18:07] <devel29a> Маздайщик: Очень просто! Заказываешь доставку на его адрес!
[19:18:13] <ForNeVeR> $wtf ForNeVeR
[19:18:13] <horta hell> ForNeVeR: > Фредерик Барон Самеди "Смерть Многоклеточным" "Тот еще Шерлок Холмс" Фон Никогда Техносигнулярность © gsomix
[19:18:20] <ForNeVeR> Спасибо, барон Хорта.
[19:19:35] <Minoru> ForNeVeR: фига мы крутые, у нас даже паж, которым мы записки друг другу передаём — и тот барон!
[19:20:27] <portnov> у нас в конторе человек 7 вице-президентов
[19:20:42] <ForNeVeR> А вы президента выбираете?
[19:21:01] <portnov> при чём некоторые из них старшие вице-президенты, некоторые исполнительные вице-президенты, некоторые старшие исполнительные вице-президенты
[19:21:07] <portnov> а один просто вице-президент
[19:21:15] <devel29a> portnov: А из работников только ты?
[19:21:22] <Minoru> portnov: ути-пути, какой у вас вице-президент исполнительный!
[19:21:29] <portnov> про него всё время шутят, что мол его как младшего за пивом посылают.
[19:21:32] <horta hell> @tsoding твитит: I like how YouTube shows Gordon Ramsay as a related to Tsoding channel. We are all about cooking the best code!… https://t.co/W09nJCnqeO
[19:26:17] <Маздайщик> ForNeVeR, перепутал. Про оптимизации спрашивал j123123, а не ты.
[19:38:35] kosc зашёл в конференцию
[19:38:52] <kosc> Всем привет.
[19:39:03] <kosc> Я тут всё пытаюсь заставить работать модуль из вот этого репозитория: https://github.com/mmallad/UsbDriver
[19:39:21] <kosc> Прописал в него VendorID и ProductID от своей флешки.
[19:39:34] <kosc> Но походу usb_probe не вызывается вообще.
[19:39:40] <kosc> Гуглил, честно.
[19:39:44] <kosc> Очень много гуглил.
[19:40:03] <kosc> Нашёл только, что usbhid ему может мешать, но я его выгрузил - не помогло.
[19:40:06] Mr.Purple вышел из конференции
[19:40:24] <kosc> ForNeVeR, каков твой вердикт?
[19:40:48] <kosc> Или пошлите меня на канал к каким-нибудь любителям системного программирования.
[19:44:45] O01eg зашёл в конференцию
[19:46:24] <m4n71k0r> kosc: почему не в юзермоде?
[19:46:57] <m4n71k0r> блин, есть же просто libusb
[19:46:59] <kosc> m4n71k0r, надо драйвером сделать.
[19:47:13] <kosc> По хз какой причине.
[19:47:17] <kosc> Универы, всё такое.
[19:49:10] <Товарищ Чпок> kosc, шлю тебя на канал google@
[19:49:24] <kosc> Товарищ Чпок, я был там, никто ничего не знает.
[19:49:34] <Товарищ Чпок> А вопрос какой?
[19:49:39] <kosc> Кроме того, что надо usbhid выгрузить. Пробовал - не помогло.
[19:49:44] <portnov> kosc: в programming@ гервя потыкай
[19:50:06] <m4n71k0r> он ща и в плюсоконфе есть)
[19:50:15] <Товарищ Чпок> portnov, Дядюшко Портнооов! \0/
[19:50:22] <portnov> _o/
[19:50:48] <kosc> portnov, а как ник его, не подскажешь?
[19:50:55] <kosc> А то gerve-й всяких там не видать.
[19:51:16] horta hell вышел из конференции
[19:51:23] <m4n71k0r> kosc: ħ
[19:51:23] <kosc> Товарищ Чпок, почему probe не вызывается?
[19:51:52] horta hell зашёл в конференцию
[19:52:09] <Маздайщик> $bash
[19:52:24] horta hell вышел из конференции
[19:52:29] <m4n71k0r> ы
[19:52:34] horta hell зашёл в конференцию
[19:52:37] <m4n71k0r> зачем ты так?
[19:52:41] <m4n71k0r> $bash
[19:52:56] <horta hell> m4n71k0r: #428101 [ 1315 ]
qqq:
Все, наверное, знают, как интерпретировать "по Фрейду" интерес мужчин к большим автомобилям. Ну вот, я в последнее время замечаю, что моё внимание останавливают уже не просто внедорожники, а пикапы: шевроле аваланш, тойота тундра и т.п. Боже, неужели всё так плохо. :-(((
[19:53:14] <Маздайщик> $bash
[19:53:19] <horta hell> Маздайщик: #429089 [ 1830 ]
xxx: и вообще, я бы перфораторы и дрели продавал бы по специальным лицензиям, как оружие. Только после тщательного наркологического и психиатрического обследования. Дескать - не упарываешься, не дебил - на тебе сей чудо-девайс, другим не навредишь.
[19:53:37] <Маздайщик> $loglist
[19:53:43] <horta hell> Маздайщик: #7139
<0xd34df00d_inspired> Miha: например, при попытке в рантайме изменить наличие скроллбатонов у таббара происходит драма и фейл к обычному oxygen'у.
<Miha> Хм... Я нихера не понял, что ты сказал, но осуждаю

https://loglist.net/quote/7139
[19:54:02] <m4n71k0r> $13
[19:54:07] <m4n71k0r> $say 13
[19:54:35] <Маздайщик> Чёто не хочет. Или думает.
[19:54:40] <horta hell> m4n71k0r: К сожалению, запрошенное сообщение не было найдено.
[19:54:54] <Маздайщик> $say
[19:54:55] <horta hell> Маздайщик: Си/Си++, Хаскель, Руби, Питон, ... , Бейсик, PHP (иначе никак), Паскаль/Дельфи...
[19:55:02] <m4n71k0r> цепи маркова смазать надо
[19:55:10] <m4n71k0r> $say 13
[19:55:10] <horta hell> m4n71k0r: под колёсами даже я это запомню >> "[20:07:10] <ugg-r> Что-то мне перестаёт нравиться питон."
[19:55:29] <Маздайщик> По ходу дела без параметра она просто воспроизводит случайную цитату.
[19:55:36] <m4n71k0r> $say 13
[19:55:36] <horta hell> m4n71k0r: заходишь на кухню, включаешь свет, идёшь к холодильнику, а хаскели под ногами хрустит
[19:55:37] <Маздайщик> Интересно, на какой вопрос я отвечал.
[19:55:54] <m4n71k0r> Маздайщик: да, ты можешь это посмотреть в исходниках
[19:55:57] <kosc> $say 1
[19:55:59] <Маздайщик> Лень.
[19:56:03] <horta hell> kosc: И в итоге лекции на 95% состоят из этой конфы, и чего?
[19:56:11] <Маздайщик> $say
[19:56:11] <horta hell> Маздайщик: send/rexim/Нужна картинка манула как логотип языка Рефал-5λ/
[19:56:22] <Маздайщик> $say 10
[19:56:22] <horta hell> Маздайщик: Да. Написать компилятор, который не формирует экзешник в виде файла, а компилирует в память, чтобы затем выполнить.
[19:56:30] <Маздайщик> $say 5
[19:56:30] <horta hell> Маздайщик: > let divider x in if d == x then [x] else d:dividers (x `div` d)) in dividers 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[19:57:13] <m4n71k0r> https://github.com/codingteam/horta-hell/blob/develop/src/main/scala/ru/org/codingteam/horta/plugins/markov/MarkovPlugin.scala#L103
[19:57:14] <Маздайщик> Цепи Маркова смазать надо. Интересно, какая там длина префикса.
[19:57:55] <m4n71k0r> не то
[19:57:57] <m4n71k0r> хм
[19:58:53] <Minoru> $say
[19:59:02] <horta hell> Minoru: $pet heal
[19:59:07] <m4n71k0r> $say 14
[19:59:07] <horta hell> m4n71k0r: а, надо тоже перепилить на дишечку. причесать и воткнуть в conemu можно вим запустить
[19:59:11] <m4n71k0r> $say 15
[19:59:11] <Minoru> horta hell: как скажешь!
[19:59:11] <horta hell> m4n71k0r: Ender: у меня комп вырубле... а стоп, ща покажу, как у нас говорят обычно про топологию
[19:59:13] <Minoru> $pet heal
[19:59:14] <horta hell> Minoru: Невозможно вылечить мертвого питомца.
[19:59:15] <m4n71k0r> $say 16
[19:59:18] <horta hell> m4n71k0r: но есть и что ты. И вдруг кто-то говорит: "Вась, ёба, подходи на Пушку к 7", а ещё есть кучка паттернов.
[19:59:26] <Minoru> $pet resurrect
[19:59:26] <horta hell> Minoru: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[19:59:29] <Маздайщик> $pet stat
[19:59:29] <horta hell> Маздайщик: Попробуйте $pet help.
[19:59:30] <Minoru> #say
[19:59:32] <Маздайщик> $pet stats
[19:59:32] <horta hell> Маздайщик:
Кличка: Гвидо
Здоровье: 100
Сытость: 100
Возраст: 0 часов
[19:59:33] <Minoru> $say
[19:59:35] <horta hell> Minoru: чтобы узнать, как нами манипулируют :)
[19:59:40] <Minoru> $say
[19:59:41] <horta hell> Minoru: ой
[19:59:43] <Minoru> $say
[19:59:43] <horta hell> Minoru: ФорНеВеР вездесущ
[19:59:47] <Minoru> $say
[19:59:48] <horta hell> Minoru: следующий таск, пожалуйста
[19:59:52] <Minoru> $say
[20:00:03] <Маздайщик> Дальше он будет писать в личку.
[20:00:06] <Minoru> ага
[20:01:08] <kosc> $say
[20:01:08] <horta hell> kosc: Так спроси автора, зачем она там.
[20:01:16] <kosc> :(
[20:01:34] <Minoru> $say 37
[20:01:35] <horta hell> Minoru: К сожалению, запрошенное сообщение не было найдено.
[20:01:38] <Minoru> $say 37
[20:01:38] <horta hell> Minoru: К сожалению, запрошенное сообщение не было найдено.
[20:02:00] gsomix зашёл в конференцию
[20:02:01] <Minoru> нужно писать больше длинных и заумных фраз, а то боту не из чего лулзы сочинять!
[20:02:09] <Minoru> $say 29
[20:02:09] <horta hell> Minoru: правда, я так понял, что нужно испортнуть проект в кодогенератор, потому что на 50 минут вырву тебя из аспирантуры выпустят. Containment breached, danger level +∞, evacuate all personell off the
[20:02:18] <gsomix> Утро?
[20:02:23] sleepyvenom зашёл в конференцию
[20:02:24] <Minoru> gsomix: утро!
[20:02:26] <Minoru> $say 29
[20:02:26] <horta hell> Minoru: основной недостаток Computer Modern для меня малопонятны. Без типов тяжело, но это немного тревожит, т.к. это bookkeeping, которым мог бы и у нас не ведутся логи на d34df00d.me. Они меня
[20:03:21] <Minoru> *недостаток* *Computer Modern*?
[20:04:02] <Minoru> ах, всё верно:
> 20160308T14:24:06Z 000 <Minoru> основной недостаток Computer Modern для меня в том, что я, как только становится скучно читать, начинаю просто любоваться буковками
Всё так.
[20:04:18] <Minoru> $say 29
[20:04:18] <horta hell> Minoru: ну вот недавно Денис Шевченко, который движущая сила ruHaskell, автор книжки «О Хаскеле [не помню как там теоркат? Я больше не буду аудиокнижки и оперы добавлять в плейлист >_< Играет
[20:04:40] <Маздайщик> $say 29
[20:04:40] <horta hell> Маздайщик: BLOOD GORE DESTROY
[20:04:41] <horta hell> Маздайщик: $SAY
[20:04:43] <horta hell> Маздайщик: WTF
[20:04:47] <horta hell> Маздайщик: В РУССКОЙ РАСКЛАДКЕ ПЕЧАТАЕТСЯ ЗАПЯТАЯ, В АНГЛИЙСКОЙ -- ТОЧКА.\
[20:04:54] <horta hell> Маздайщик: ГОВНОЕДУ.
[20:04:56] <horta hell> Маздайщик: SEND/МАЗДАЙЩИК/ТЕСТ МНОГОСТРОЧНЫХ СООБЩЕНИЙ/
[20:05:01] <horta hell> Маздайщик: ДА. НАПИСАТЬ КОМПИЛЯТОР, КОТОРЫЙ НЕ ФОРМИРУЕТ ЭКЗЕШНИК В ВИДЕ ФАЙЛА, А КОМПИЛИРУЕТ В ПАМЯТЬ, ЧТОБЫ ЗАТЕМ ВЫПОЛНИТЬ.
[20:05:03] <horta hell> Маздайщик: .PING
[20:05:10] <horta hell> Маздайщик: HELP
[20:05:12] <horta hell> Маздайщик: > 12345679 * 9 * 5
[20:05:19] <horta hell> Маздайщик: ЕСЛИ СПИСОК НЕ ПУСТОЙ, ТО ОН НАЧИНАЕТСЯ С СОРТИРОВАННОГО СПИСКА ТЕХ ЭЛЕМЕНТОВ, КОТОРЫЕ НЕ БОЛЬШЕ ГОЛОВЫ, САМОЙ ГОЛОВЫ И СОРТИРОВАННОГО СПИСКА ТЕХ ЭЛЕМЕНТОВ, КОТОРЫЕ НЕ БОЛЬШЕ ГОЛОВЫ, САМОЙ ГОЛОВЫ И
[20:05:45] <Маздайщик> $say 29
[20:05:45] <horta hell> Маздайщик: К сожалению, запрошенное сообщение не было найдено.
[20:05:48] <Minoru> «Русская раскладка», «печатается», тест многострочных сообщений с помощью *однострочного сообщения*… Вот это я понимаю лулзы!
[20:05:48] <Маздайщик> $say 29
[20:05:48] <horta hell> Маздайщик: > let divider x = head (filter (\n -> (x `rem` n) == 0) [2..x]) in let dividers x = (let d = divider x in if d == x
[20:06:15] <Minoru> horta hell: не скомпилируется, ты скобку не закрыл
[20:06:18] <Minoru> $say 29
[20:06:19] <horta hell> Minoru: но судя по взгляду, она уже решает, какой именно палец откусит фотографу в первую очередь в том, что в Python можно в нём «кисель» используется в качестве параметра, а в
[20:06:28] <Маздайщик> $say 29
[20:06:29] <horta hell> Маздайщик: changed the topic: C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, JavaScript, Рефал<br/>код выкладывать на <a href="http://dumpz.org">http://dumpz.org</a> или <a href="http://www.govnokod.ru">http://www.govnokod.ru</a> в зависимости от его смысловой наполненности.<br/>Qt рулез. Обращаться к 0xd34df00d
[20:06:47] <Minoru> слыхали? В Python «кисель» используется в качестве параметра! Так-то!
[20:06:48] <Minoru> $say 29
[20:06:48] <horta hell> Minoru: К сожалению, запрошенное сообщение не было найдено.
[20:06:56] <Маздайщик> Мало ещё у меня длинных постов.
[20:06:59] <Маздайщик> $say 29
[20:06:59] <horta hell> Маздайщик: !eval x = head (filter (\n -> (x `rem` n) == 0) [2..x]) in let dividers x = (let d = divider x in if d == x then [x]
[20:07:06] <Маздайщик> $say 29
[20:07:07] <horta hell> Маздайщик: > let divider x = head (filter (\n -> (x `rem` n) == 0) [2..x]) in let dividers x = head (filter (\n -> (x `rem` n) == 0) [2..x])
[20:07:25] <Minoru> Маздайщик: боту главное на «x» вырулить, а дальше уж понятно, что писать
[20:07:35] <Minoru> $say 29
[20:07:36] <horta hell> Minoru: eternastudento: ну, у меня с некоторыми курсами универскими именно так и было: был я, фигачащий на питоне я модельки для проверки идей писал. Там try-catch был не сильно страшный код,
[20:07:47] <Minoru> $say 29
[20:07:47] <horta hell> Minoru: К сожалению, запрошенное сообщение не было найдено.
[20:07:50] <Minoru> $say 29
[20:07:50] <horta hell> Minoru: К сожалению, запрошенное сообщение не было найдено.
[20:07:51] <Minoru> $say 29
[20:07:52] <Маздайщик> $say 29
[20:07:56] <horta hell> Minoru: Владик Лозинский: использовать функции readln и println, а также имя функции, которую не заботит тип элементов Trie, заставить использовать специфичные для HashMap функции; тайпчекер отказался это пропускать. В любом случае,
[20:08:00] <horta hell> Маздайщик: > let divider x = head (filter (\n -> (x `rem` n) == 0) [2..x]) in let dividers x = head (filter (\n -> (x `rem` n) == 0) [2..x])
[20:08:11] <Маздайщик> $say 2
[20:08:11] <horta hell> Маздайщик: /me любит говорить о себе в третьем лице, используя команду /me.
[20:08:15] <Маздайщик> $say 2
[20:08:15] <horta hell> Маздайщик: $say 5
[20:08:20] <Маздайщик> $say 2
[20:08:20] <horta hell> Маздайщик: В общем, примерно понял.
[20:08:24] <Маздайщик> $say 7
[20:08:24] <horta hell> Маздайщик: > let qsort x = head (filter (\n -> (x `rem` n) == 0) [2..x]) in let dividers x = if x == [] then [] else qsort[ y |
[20:08:26] <Minoru> $say 29
[20:08:29] <horta hell> Minoru: Яррик Комиссаров: >:-( В виме есть поиск по одному адресу, а дальше уже будешь думать, переписать ли запрос, чтобы план стал разумным, или понаделать индексов (они же не вовсем ясно,
[20:08:44] <Маздайщик> $say 100
[20:08:44] <horta hell> Маздайщик: К сожалению, запрошенное сообщение не было найдено.
[20:08:46] <Маздайщик> $say 100
[20:08:47] <Minoru> $say 29
[20:08:48] <horta hell> Minoru: -= D3aD P3g4S =-: «кот филиала»? Это кто/что? Про имя сходу ничего не люблю лето за окном, а я вот не уверен, что Интернет был ключевым сдерживающим фактором? ,_.
[20:09:02] <Minoru> $say 29
[20:09:02] <horta hell> Minoru: ɹǝɟılʍǝu: а ты не хочешь со мной злую шутку. Переименуй в dimensions уже, а я уже *действительно* пишу, так что к решению чьих-то задач. Например, человек рад переписывать одну и
[20:09:21] <Minoru> $say 29
[20:09:21] <horta hell> Minoru: пффффш
[20:09:22] <horta hell> Minoru: шпфффф
[20:09:25] <horta hell> Minoru: я твой Хортец!
[20:09:32] <Маздайщик> $bash
[20:09:34] <Minoru> horta hell: понял, завязываю
[20:09:37] <horta hell> Маздайщик: #393107 [ 5504 ]
Нина: почему ты такой озабоченный?
Golem: потому что я был зачат во время секса
[20:09:56] <Маздайщик> $say 100
[20:09:56] <horta hell> Маздайщик: К сожалению, запрошенное сообщение не было найдено.
[20:09:59] <Маздайщик> $say 100
[20:09:59] <horta hell> Маздайщик: К сожалению, запрошенное сообщение не было найдено.
[20:10:00] <Маздайщик> $say 100
[20:10:01] <horta hell> Маздайщик: BLOOD GORE DESTROY
[20:10:07] <horta hell> Маздайщик: ПРАВИЛА ПРОВЕРЯЮТСЯ ПО ОЧЕРЕДИ -- ПЕРВОЕ ПРАВИЛО ОЗНАЧАЕТ, ЧТО ЕСЛИ НА ВХОДЕ ФУНКЦИИ QSORT ПОПАДАЕТ ПУСТОЙ СПИСОК, ТО ПО ПЕРВОМУ ПРАВИЛУ РЕЗУЛЬТАТ -- ПУСТОЙ СПИСОК.
[20:10:09] <horta hell> Маздайщик: $SAY 13
[20:10:13] <horta hell> Маздайщик: > LET DIVIDER X IN IF D == X THEN [X] ELSE D:DIVIDERS (X `DIV` D)) IN DIVIDERS 1237675657467576774197498127
[20:10:16] <horta hell> Маздайщик: AGATA&KRISTI, ЛЮБИШЬ ДЕДЕКТИВЫ ИЛИ МУЗЫКАЛЬНЫЙ КОЛЛЕКТИВ?
[20:10:21] <horta hell> Маздайщик: FAB 'A' : XS = X : XS = X : XS = 'B' <FAB E.X> ОНА СОЗДАЁТ НОВЫЕ УЗЛЫ ДЛЯ 'B', <, FAB, >, E.X, КОНЕЧНО, БЕРЁТ ИЗ ЛЕВОЙ ЧАСТИ.
[20:10:24] <horta hell> Маздайщик: $WTF REXIM
[20:10:27] <horta hell> Маздайщик: MINORU: Я БЫ ПРОСТО ИСПРАВИЛ БЫ ЭТИ НЕСКОЛЬКО ПРЕДУПРЕЖДЕНИЙ.
[20:10:30] <horta hell> Маздайщик: $WTF ТОПОР
[20:10:32] <horta hell> Маздайщик: ФУЕТОЙ.
[20:10:35] <horta hell> Маздайщик: > LET FIB = 0:1:((TAIL FIB) + (TAIL TAIL FIB :: INTEGER)) IN FIB
[20:12:13] <Minoru> пошёл в багтрекер зарепортить этот ишшуй, а он уже есть: https://github.com/codingteam/horta-hell/issues/396
[20:12:24] <Minoru> пришлось плюсануть, лол
[20:15:57] Маздайщик вышел из конференции
[20:25:14] <ForNeVeR> Посаны!
[20:25:25] <ForNeVeR> А монада — это всего лишь Applicative с функцией join :: m (m a) → m a!
[20:26:18] <superka> как вам DataGrip ?
[20:26:25] <ForNeVeR> Норм, юзаю, нравится.
[20:26:34] <superka> мы старались)
[20:26:39] <ForNeVeR> Хто?
[20:26:54] <superka> андроиды -_-
[20:27:02] <ForNeVeR> Што ._.
[20:27:12] <superka> Хде
[20:27:36] <ForNeVeR> Смотри, монада!
[20:27:44] * ForNeVeR убежал
[20:28:30] <superka> блин (
[20:31:33] <Minoru> ForNeVeR: докажи. Я не вижу, как ты собрался >>= расписывать в терминал Applicative. Да и никакого join в Monad нету
[20:32:26] <ForNeVeR> Minoru: тайпклассопедия тебе пускай доказывает: https://wiki.haskell.org/Typeclassopedia#Intuition_3
[20:33:44] <Minoru> ой, а я ведь до сих пор её не читал…
[20:33:55] <ForNeVeR> Так-то вообще-то, вроде, несложно. Можно догадаться.
[20:34:17] <ForNeVeR> Я даже сам в уме подобные построения делал по мере чтения раздела. Про join, впрочем, сходу бы не догадался.
[20:35:01] <ForNeVeR> Но имея на руках интерфейсы функтора, аппликатива и join, можно построить >>=.
[20:38:10] <ForNeVeR> Получается типа такого чтоли?
m >>= f = join $ fmap f $ m
[20:38:12] <Minoru> а, блин, я про функтор забыл. Тогда я догадываюсь, что там нужно делать
[20:38:31] <ForNeVeR> (я знаю, что там абзацем выше приведено описание, но попробовал сделать сам)
[20:40:26] ckorzhik зашёл в конференцию
[20:40:36] <ForNeVeR> Хм, а fmap f $ m можно заменить на f <$> m, да?
[20:40:56] <Minoru> да
[20:41:11] <ForNeVeR> Да и $ там в общем-то лишний у меня.
[20:47:09] <Minoru> фу-у-ух, дочитал https://www.w3.org/TR/rdfa-primer/
[20:47:39] <Minoru> интересная штука этот их semantic web, но у меня всё ещё ворох вопросов
[20:48:36] <ForNeVeR> Мы уже можем на основании семантической разметки запускать экспертные системы в вебе?
[20:48:40] <ForNeVeR> Ждём пул-реквестов в хорту!
[20:48:55] kosc вышел из конференции
[20:50:05] <Minoru> ну вот я ворох вопросов свой разгребу немного и либо решу, что это не интересно, либо попытаюсь куда-нибудь приткнуть, да :)
[20:50:30] <Minoru> для бложика я уже в целом понял, *как* размечать, но пока не понимаю, *зачем*
[20:52:04] <Minoru> у Бернса-Ли есть мечта о том, чтобы все странички были семантическими и можно было автоматически находить ответы на какие-то офигенные запросы вроде «найти перечень блогов людей, которые никогда не упоминались вместе в одной цитате на Логлисте». Но до этого ещё далеко, насколько я понимаю
[20:52:09] Товарищ Чпок вышел из конференции
[20:53:13] <Minoru> а пока что семантический веб продвигают поисковики, которым это нужно для красивеньких результатов, и всякие Твиттеры и Фейсбуки, которым это нужно тоже для красивеньких результатов (и якобы трекинга вашей активности за пределами платформы, но в это я пока ещё не вникал)
[20:53:56] <gsomix> .ping
[20:53:58] <DeadBot> gsomix: понг от тебя 0.61 секунды
[20:55:04] <gsomix> .ping
[20:55:05] <DeadBot> gsomix: понг от тебя 0.75 секунды
[21:12:34] dzhon зашёл в конференцию
[21:48:45] Graf зашёл в конференцию
[21:48:58] Graf вышел из конференции
[21:51:23] horta hell вышел из конференции
[21:51:50] horta hell зашёл в конференцию
[21:58:37] gsomix вышел из конференции
[22:02:04] <superka> а чо вам rust не нравится?
[22:03:11] <Minoru> с чего ты взял? Я пока что здесь только шуточки про .unwrap видел
[22:06:09] <unclechu> Minoru, а мир коммерческого веб-девелопмента только всё сильно усугубляет
[22:08:22] <Minoru> unclechu: каким образом? А ты разбираешься во всём этом деле?
[22:08:35] <superka> =)
[22:08:43] <Minoru> unclechu: ты мне на нытьё про node.js советами отвечал. Наверняка разбираешься!
[22:09:01] <superka> он что на node.js пишет?
[22:09:01] <unclechu> Minoru, ну хотя бы самым банальным кормлением поисковиков разного рода мусором/спамом
[22:09:36] <unclechu> Minoru, используя при этом всякие инвалидные хаки
[22:10:03] <Minoru> superka: я? Я нет. Я просто тыкал для реализации одной заброшенной идеи. А про Дядюшку не знаю.
[22:10:29] <superka> а какой идеи?
[22:10:49] <unclechu> Minoru, порождая мусорный контент изначально, направленный на выход по поиску вверх, примерно как генераторы научных статей, выглядит вроде осмысленно, но по факту - полная чушь
[22:11:46] <unclechu> Minoru, всякие SPA, извлекать контнент для анализа из которых та ещё задачка
[22:11:49] <Minoru> unclechu: ну, это у нас и в Web 1.0 было, ничего нового. Хотя неприятно, конечно
[22:12:21] <Minoru> superka: хотел сделать веб-приложение для построения корректной перспективы на листе бумаги
[22:13:11] <unclechu> Minoru, веб 1.0 ещё живой, я в продакшене не раз видел, когда представление в виде deprecated элементов напихано в html, плюс, о боже, он конечно вроде уже отмер, но flash
[22:13:19] <superka> Minoru: я не понял :D
[22:14:36] <unclechu> Minoru, семантический инторнет вообще мало того что не интересен клепателям сайтиков, так это ведь ещё и не выгодно, они там хотят тебе рекламу показывать, а когда ты микроразметкой какой-нибудь оформил всё как надо, - на твой сайт даже ходить не надо, и рекламу твою не смотреть, чтобы получить все необходимые данные не покидая поисковик
[22:15:03] <Minoru> unclechu: о, а вот это уже интересный аргумент, про это я не задумывался даже
[22:15:32] <Minoru> superka: сейчас я тебе картинку найду
[22:18:28] <Minoru> superka: http://banjodi.deviantart.com/art/Setting-up-Vanishing-Points-Tutorial-496753438 Можешь сначала глянуть на картинку, что в конце, чтобы понять, что происходит
[22:19:45] <Minoru> superka: всё это легко делать в фотошопе, где можно сделать себе огромный холст, но сложно делать на бумаге, потому что расстояние между VP может быть несколько метров. Поэтому я хотел сделать веб-страничку, на которой можно было бы потягать туда-сюда ползунки и получить какие-то данные, по которым можно просто нарисовать сетку на листе бумаги
[22:20:15] <Minoru> superka: но мне припекло от Node.js, от PureScript, ото всего на свете; я бросил и больше за эту идею не брался. И, наверное, уже и не возьмусь
[22:25:35] Товарищ Чпок зашёл в конференцию
[22:31:26] eaeee зашёл в конференцию
[22:31:56] <eaeee> привет
[22:33:48] <unclechu> Minoru, а что у тебя от purescript припекло?
[22:34:03] <unclechu> в смысле не что, а чем?
[22:34:18] <eaeee> а от PHP не припекло? :)
[22:34:43] <unclechu> а что, минору что-то на php делал?
[22:35:53] <eaeee> я не знаю
[22:36:08] gsomix зашёл в конференцию
[22:36:14] <gsomix> .ping
[22:36:15] <DeadBot> gsomix: понг от тебя 0.64 секунды
[22:36:26] <unclechu> .ping
[22:36:26] <DeadBot> unclechu: понг от тебя 0.27 секунды
[22:36:38] <eaeee> .ping
[22:36:38] <DeadBot> eaeee: понг от тебя 0.07 секунды
[22:36:41] <eaeee> я победил
[22:36:48] <unclechu> :(
[22:36:53] <Minoru> unclechu: тем, что там все равно на каждый чих нужно лезть в интероп. Тем, что доки ещё хуже, чем для непопулярных либ в Хаскеле. Скорей всего, у меня просто были неправильные ожидания; но факт припекания остаётся фактом. Впрочем, я не исключаю, что когда-то опять в это всё полезу :)
[22:37:00] <m4n71k0r> superka: ты можешь внятнее писать?
[22:37:20] <m4n71k0r> Minoru: да забань его нахер
[22:37:23] <m4n71k0r> =)
[22:37:34] <unclechu> Minoru, а вот про интероп, можешь какой-нибудь вспомнить?
[22:38:20] <eaeee> кто-нибудь покупал десктопные процессоры недавно?
[22:38:26] <eaeee> что брали?
[22:38:39] <Minoru> eaeee: привет. Я с PHP почти не работал — так, парочка лаб в универе и патчик к CodeIgniter (который я писал для друзей и в итоге вбросил то ли в багтрекер CodeIgniter, то ли ещё куда-то)
[22:38:46] <eaeee> всякие там новые, на 14нм
[22:39:25] <Minoru> unclechu: canvas. Для него была какая-то либа, но для определения размера окна нужно было интеропиться с JS
[22:39:37] <Minoru> m4n71k0r: кого забанить?
[22:39:53] <m4n71k0r> Minoru: да суперку
[22:40:20] <eaeee> Minoru: понятно
[22:41:21] <m4n71k0r> Minoru: а я вот решил, что толерантнее к ЯП буду относиться.
[22:41:28] <Minoru> m4n71k0r: правильно!
[22:41:41] <Minoru> m4n71k0r: это на тебя Форневерик повлиял?
[22:41:54] <m4n71k0r> Minoru: на меня уже давно никто повлиять не может
[22:42:01] <m4n71k0r> только сам
[22:42:08] <Minoru> ишь ты, какой гордый!
[22:42:11] <m4n71k0r> познаю мир - меняюсь
[22:42:18] <eaeee> мне последнее время тут спам идет
[22:42:28] <eaeee> наркоту впариают какую-то
[22:42:53] <unclechu> eaeee, на support@ каждый день трубят скриншотами
[22:43:08] <Minoru> eaeee: ты имеешь в виду в джаббере? Да, я тоже в support@ жалобы видел, и в рассылке xmpp-operators тоже жалуются. Но никто пока что ничего не сделал :(
[22:43:19] <unclechu> наркоторговцы выбрали жаббир в качестве своей торговой площадки... наверное тут слишком много упоротых
[22:43:31] <eaeee> unclechu: Minoru раньше такого не было
[22:43:37] <Minoru> unclechu: зачем нам наркотики, если мы *уже* упороты?
[22:44:10] <Minoru> eaeee: не было, да. Охуевают-с, сэр!
[22:45:45] <unclechu> Minoru, чтобы не отпускало наверное. я если честно, не очень понимаю их выбор, возможно он конечно обусловлен технически, легко написать бота, плюс меньше вариант быть пойманным за руку, т.к. как правило жаббир не зондирован, а федерации мешают отслеживать конечный жид, если он пишет откуда-нибудь непонятно с какого сервера, да ещё через тор зашёл
[22:46:59] <m4n71k0r> eaeee: а мне не шлют. Хм...
[22:47:10] <unclechu> мне вот тоже, ни разу не получал
[22:47:23] <unclechu> возможно у них умный скрипт, который отсеивает целевую аудиторию?
[22:47:51] <eaeee> не думаю что я это ЦА :)
[22:47:52] <unclechu> eaeee, почемуйто они тебя выбрали в качестве своего потенциального клиента?
[23:00:06] Minoru вышел из конференции
[23:02:59] <superka> а понятно, тебе нужно расчерчивать просто?
[23:09:24] eaeee вышел из конференции
[23:29:07] <superka> почему китайцам похер на английский язык?
[23:36:51] gsomix вышел из конференции
[23:40:04] grouzen зашёл в конференцию
[23:40:30] <unclechu> superka, почему похер? что за контекст?
[23:40:48] <superka> ну я натыкаюсь на репозитории в гитхабе
[23:40:58] <portnov> superka: английский изучают только оптимисты
[23:41:07] <portnov> же
[23:41:40] <superka> так вот почему я его не учу
[23:42:00] <superka> а вам нравится котлин или раст лучше?
[23:44:21] <portnov> superka: а что ты учишь? китайский или сразу автомат калашникова?
[23:51:06] portnov вышел из конференции
[23:51:14] horta hell вышел из конференции
[23:51:41] horta hell зашёл в конференцию
[23:51:54] <superka> -_- китайский я не учу, пока его выучишь 10 других успеешь выучить. Я хочу язык поковырять, а то скучно
[23:59:24] <superka> ну чо вы все спите чтоли(
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!