Home
codingteam
codingteam@conference.jabber.ru
18.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:02:04] ckorzhik зашёл в конференцию
[00:09:31] Minoru вышел из конференции
[00:18:26] gsomix вышел из конференции
[00:31:15] <unclechu> send/rexim/помощь тебе с пистоном https:\/\/www.youtube.com\/watch?v=wvH_OS777fg/
[00:31:55] <unclechu> а бот покурить ушёл?
[00:51:02] <eaeee> $pet resurrect
[00:51:12] <eaeee> алё
[01:01:50] xmi вышел из конференции
[01:23:02] Minoru зашёл в конференцию
[01:27:48] unclechu вышел из конференции
[01:30:56] grouzen зашёл в конференцию
[01:32:53] Constverum зашёл в конференцию
[01:48:11] Mr.Purple вышел из конференции
[01:52:53] Minoru вышел из конференции
[01:56:49] sss|zombie вышел из конференции
[01:59:12] MaxLunar зашёл в конференцию
[02:02:33] ɹǝɟılʍǝu вышел из конференции
[02:09:09] Graf зашёл в конференцию
[02:09:13] Graf вышел из конференции
[02:17:13] <MaxLunar> привет всем!
[02:20:11] <MaxLunar> ясно, утром зайду, все спят
[02:20:23] MaxLunar вышел из конференции
[02:22:43] eaeee вышел из конференции
[02:26:23] m4n71k0r вышел из конференции
[03:16:08] Constverum вышел из конференции
[03:27:51] ckorzhik вышел из конференции
[03:32:53] Mr.Purple зашёл в конференцию
[04:12:06] grouzen вышел из конференции
[04:24:07] Mr.Purple вышел из конференции
[04:36:15] ckorzhik зашёл в конференцию
[05:07:22] sss|zombie зашёл в конференцию
[05:18:21] Mr.Purple зашёл в конференцию
[05:21:41] matraskin зашёл в конференцию
[05:43:58] Mr.Purple вышел из конференции
[05:51:27] sss|zombie вышел из конференции
[06:05:24] sss|zombie зашёл в конференцию
[06:29:12] ckorzhik вышел из конференции
[07:17:20] masterkip зашёл в конференцию
[07:28:22] Mr.Purple зашёл в конференцию
[07:40:41] portnov зашёл в конференцию
[07:42:28] <Mr.Purple> тура
[07:44:06] sss|zombie вышел из конференции
[07:53:53] kostt зашёл в конференцию
[07:56:01] kostt вышел из конференции
[09:11:06] O01eg вышел из конференции
[09:29:04] gsomix зашёл в конференцию
[09:29:12] <gsomix> Утро.
[09:36:27] ɹǝɟılʍǝu зашёл в конференцию
[09:41:44] <ɹǝɟılʍǝu> Minoru, http://store.steampowered.com/app/469820/
[09:46:15] <ɹǝɟılʍǝu> ForNeVeR, Indiana Jones and the Herecy of Horus
[09:47:36] <Mr.Purple> Chorus
[09:47:49] <Mr.Purple> and Verse
[09:52:33] <ɹǝɟılʍǝu> ForNeVeR, http://pikabu.ru/story/tyi_ne_tyi_kogda_ne_mozhesh_peredelyivat_chuzhie_komiksyi_for_grayskull_4626332
[09:59:04] m4n71k0r зашёл в конференцию
[10:15:15] ɹǝɟılʍǝu вышел из конференции
[10:20:21] portnov вышел из конференции
[10:21:26] portnov зашёл в конференцию
[10:25:17] grouzen зашёл в конференцию
[10:38:57] unclechu зашёл в конференцию
[10:48:39] RAMZAY зашёл в конференцию
[10:53:48] Товарищ Чпок зашёл в конференцию
[10:54:10] portnov вышел из конференции
[10:54:12] portnov зашёл в конференцию
[11:06:13] <Товарищ Чпок> Утров
[11:07:19] <m4n71k0r> утро) https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-leechcraft-git
[11:07:54] <m4n71k0r> интересно, они фуду о патчах этих сказали?
[11:12:02] portnov вышел из конференции
[11:12:04] portnov зашёл в конференцию
[11:19:01] <Товарищ Чпок> m4n71k0r, nsfw http://store.steampowered.com/app/469820/
[11:42:06] grouzen вышел из конференции
[11:45:42] <RAMZAY> gsomix: ForNeVeR ребят, я тут решил попрбовать переписать функцию в point free, что я делаю не так?
1)
let f list =
List.sum (List.map (fun x -> x*x) list)
2)
let fPointFree =
List.map <| fun x -> x*x
|>List.sum
[11:46:19] ForNeVeR вышел из конференции
[11:46:20] ForNeVeR зашёл в конференцию
[12:05:52] <gsomix> RAMZAY, тебе нужна композиция.
[12:06:37] <RAMZAY> gsomix: а ?
[12:06:49] <Mr.Purple> вот эта: https://www.youtube.com/watch?v=6BOHpjIZyx0
[12:07:14] <gsomix> RAMZAY, посмотри на функцию f.
[12:07:26] <gsomix> RAMZAY, видишь композицию функций?
[12:19:07] <RAMZAY> gsomix: что ты понимаешь под композицией?
[12:20:39] <gsomix> RAMZAY, g (f x)
[12:21:03] <gsomix> Где f и g -- функции.
[12:29:51] <gsomix> RAMZAY, такую штуку в point-free ты можешь записать через оператор композиции.
[12:30:04] <gsomix> RAMZAY, let inline (>>) f g x = g (f x)
[12:30:12] <gsomix> Он есть в стандартной библиотеке F#.
[12:34:41] <RAMZAY> нужно раскурить
[12:42:59] masterkip вышел из конференции
[12:50:05] ckorzhik зашёл в конференцию
[12:57:35] Constverum зашёл в конференцию
[13:12:14] grouzen зашёл в конференцию
[13:31:20] <Товарищ Чпок> m4n71k0r, плак-плак http://melpon.org/wandbox/permlink/SuwynAi7QoDzIZIV
[13:32:43] <m4n71k0r> Товарищ Чпок: ты как-то неправильно готовишь)
[13:33:22] <Товарищ Чпок> А как нада?
[13:34:50] <m4n71k0r> http://melpon.org/wandbox/permlink/Y3FrkTH8HfycoAUy
[13:34:56] <m4n71k0r> как-то так
[13:35:31] <m4n71k0r> там какой-то не тот конструктор подхватывается
[13:36:16] masterkip зашёл в конференцию
[13:37:53] <Товарищ Чпок> Занятно.
[13:47:55] ckorzhik вышел из конференции
[14:14:53] Minoru зашёл в конференцию
[14:19:49] matraskin вышел из конференции
[14:21:43] Graf зашёл в конференцию
[14:21:49] Graf вышел из конференции
[14:35:05] <gsomix> Minoru, знаешь, какая есть хорошая блогоплатформа, которую не надо настраивать?
[14:35:22] <gsomix> Github.
[14:35:27] <Mr.Purple> dreamwidth
[14:37:05] <Minoru> gsomix: если под GitHub ты понимаешь Octopress, то его же там, вроде, тоже подкручивать нужно. Ты же раньше показывал какую-то, где просто через git заметки пушишь и всё работает?
[14:37:17] <gsomix> Minoru, нет, просто гитхаб.
[14:37:20] <Minoru> но там, например, не включить MathJax… Я вот ради четырёх символов включил и любуюсь
[14:38:07] <Minoru> и что, руками HTML писать? Или просить пользователей читать Markdown в том виде, как он рендерится гитхабом (и просить не обращать внимания на окружающие элементы интерфейса)?
[14:38:13] <gsomix> Да.
[14:38:20] <Minoru> ну и это, RSS нету!
[14:38:35] <Minoru> это тебе придётся ходить и каждому рассказывать, что ты новый пост написал. Неудобно
[14:42:34] <Товарищ Чпок> Minoru, ЧПОКИСЭС!
[14:42:45] <masterkip> это вы про github.io?
[14:43:59] <Товарищ Чпок> Гитхабио!
[14:44:06] <Товарищ Чпок> portnov, Портновио!
[14:44:14] <Товарищ Чпок> Minoru, Минорио!
[14:44:17] <portnov> |гм
[14:44:19] <portnov> вечер.
[14:44:23] <Товарищ Чпок> Дратути.
[14:44:30] <Товарищ Чпок> Вечеррио!
[14:44:43] <m4n71k0r> господа, а вот у меня есть два атомик була и в какой-то момент мне их надо друг за другом зафолсить так, чтобы между store никакая гадина не пролезла. Это мне мьютекс надо влеплять или делать atomic_int какой-нибудь и туда писать оба була?
[14:44:56] <gsomix> Minoru, RSS нет, есть Atom.
[14:45:07] <gsomix> Minoru, ясен пень, что это вариант для гиков.
[14:45:26] <Товарищ Чпок> m4n71k0r, да.
[14:45:27] <gsomix> Зато ничего устанавливать и настраивать дополнительного не нужно.
[14:45:27] <devel29a> Товарищ Чпок: http://66.media.tumblr.com/7bf959b9eed60f99d664cab3572d47f0/tumblr_n402jnpT5r1tybqevo1_400.jpg
[14:45:35] <Товарищ Чпок> SFW?
[14:45:46] <Товарищ Чпок> devel29a, ах да. NSFW http://store.steampowered.com/app/469820/
[14:47:33] <devel29a> Товарищ Чпок: ОМГ
[14:47:35] <Minoru> Товарищ Чпок: чпокио!
[14:48:25] <ForNeVeR> m4n71k0r: кажись, нельзя так в общем случае. Если ты токо весь доступ к своим булам заблочишь тем же мьютексом.
[14:48:27] <Minoru> gsomix: Атом? М, а где? Возможно, я неправильно понимаю, что ты делать собрался. Я практически уверен, что GitHub не генерит Atom для простых пушей файликов в репозиторий. Или ты таки про github.io?
[14:51:05] <ForNeVeR> :3 :3 :3
[14:51:07] <m4n71k0r> ForNeVeR: я пока выкрутился чтобы у меня устанавливались флаги и проверялись в определённом порядке, а последовательность гарантировал мемори ордером (ну мне показалось, что гарантировал), но скорее всего уйду на версию с состоянием и блокировками...
[14:51:22] <Товарищ Чпок> ForNeVeR, Форнёверио!
[14:51:29] <ForNeVeR> m4n71k0r: уйду на пенсию с состоянием и блокировками!
[14:53:47] <ForNeVeR> А я сегодня студентам рассказывал про modern-programming.
[14:53:53] <ForNeVeR> Вроде норм вышло.
[14:54:14] <unclechu> ForNeVeR, а что рассказал?
[14:54:31] <ForNeVeR> unclechu: https://github.com/ForNeVeR/modern-programming
[14:56:20] <m4n71k0r> вводненько
[14:57:06] <unclechu> хм... http://storage4.static.itmages.com/i/16/1118/h_1479467251_7120434_ad356a8716.png так и задумано?
[14:57:09] <m4n71k0r> ForNeVeR: а они вопросы задавали?
[14:57:24] <ForNeVeR> Задавали.
[14:57:44] <ForNeVeR> unclechu: да, так и задумано.
[14:57:47] <m4n71k0r> маркдаун внутри хтмл... вполне удобно)
[14:58:03] <masterkip> следующий на очереди постмодерн
[14:58:24] <m4n71k0r> казуальное-программирование тоже ничего
[14:59:49] <masterkip> презентуха приятная, только на первой странице у мну кодировка слетела
[15:01:12] <m4n71k0r> хз, я в мозгу всё перекодировал и представил
[15:01:26] <masterkip> а чем let от var отличается?...
[15:02:37] <ForNeVeR> masterkip: это специально слетевшая кодировка.
[15:02:50] <ForNeVeR> Шоб сразу было о чём поговорить!
[15:02:54] <masterkip> ясно)
[15:03:02] <ForNeVeR> let от var отличается областью видимости.
[15:03:02] <m4n71k0r> masterkip: если ты про жс, то https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/let
[15:03:39] <ForNeVeR> У let в JS блочная область видимости (как в C, например), а у var область видимости в пределах функции, и это может сделать хуиту.
[15:06:07] rexim зашёл в конференцию
[15:11:14] <ForNeVeR> rexim: эйэйэй
[15:11:48] <rexim> ForNeVeR: ась?
[15:11:55] <ForNeVeR> rexim: ол
[15:12:01] <ForNeVeR> трататата-тата
[15:12:04] <ForNeVeR> rexim: ыв
[15:12:05] <ForNeVeR> трататата-тата
[15:12:08] <ForNeVeR> rexim: ов!
[15:12:11] <ForNeVeR> rexim: а!
[15:12:14] <ForNeVeR> rexim: ОЛЫВОВА
[15:12:20] <rexim> Пьешь там опять без меня, да? :(
[15:12:46] <ForNeVeR> Ну выпил немного, и что теперь? Имею право!
[15:12:51] <rexim> А, ну ок.
[15:14:55] <rexim> Как у вас, ребятушки, день сегодня прошел?
[15:14:58] <rexim> Или идет.
[15:15:17] MaXGXaM зашёл в конференцию
[15:15:20] <ForNeVeR> rexim: я сегодня доклад читал студентам!
[15:15:21] <gsomix> Minoru, я про штуки вида https://github.com/ORG/PROJECT/commits/master.atom
[15:15:30] <gsomix> ForNeVeR, а нам покажешь?
[15:15:33] <ForNeVeR> И кодописец!
[15:15:40] <ForNeVeR> gsomix: дак я же показывал ,_,
[15:15:46] <rexim> ForNeVeR: круто! И как? Кодировочку оценили?
[15:15:48] <m4n71k0r> rexim: а я себе ишшуев понасоздавал
[15:15:51] <ForNeVeR> Ну, доклад неповторим, а слайды есть.
[15:15:57] <ForNeVeR> rexim: посмеялись, но тихонько.
[15:15:58] <gsomix> А, окей.
[15:16:14] <rexim> m4n71k0r: ты такой молодец!
[15:16:15] <ForNeVeR> Но там были и другие шутки, над ними смеялись.
[15:17:16] <Minoru> gsomix: я не понимаю, кто его сгенерит. Или ты руками напишешь?
[15:17:26] <Minoru> rexim: супчик!
[15:17:42] <gsomix> Minoru, забей.
[15:17:43] <rexim> Minoru: приятного!
[15:17:48] <ForNeVeR> rexim: let inline (^) = (<|)
[15:18:09] <rexim> Вы все такие молодецы!
[15:18:36] <ForNeVeR> А я ещё и колодец!
[15:18:39] <ForNeVeR> WELL
[15:18:52] <rexim> Well-well-well
[15:19:27] <Minoru> gsomix: ок :(
[15:19:39] <Minoru> гехім: шпашипо!
[15:20:00] <Minoru> rexim: а твой-то день как? Ты тоже холодец?
[15:21:31] <ForNeVeR> Холодец это cool!
[15:27:10] Constverum вышел из конференции
[15:30:17] <m4n71k0r> ну так что? Как считаете, применимо ли UX к либам?
[15:31:19] <ForNeVeR> Да, применимо.
[15:31:55] <m4n71k0r> то что я вчера ныл в плюсоконфе ...
[15:32:01] <rexim> Это называется API design
[15:32:19] <m4n71k0r> rexim: удобство использования?
[15:32:33] <rexim> m4n71k0r: горячие пирожки?
[15:32:46] <rexim> Кто еще более рандомный вопрос спросит?
[15:32:53] <rexim> Ладно, пойду чай пить.
[15:32:56] <m4n71k0r> rexim: мой - не рандомный
[15:33:02] <m4n71k0r> но чаю попей
[15:36:39] <m4n71k0r> я смотрю на Spray роутинг или как его сейчас ... Akka Http и думаю, как сделать удобно на плюсах
[15:37:24] <ForNeVeR> Никак.
[15:38:02] <nable> А зачем это делать на плюсах?
[15:38:38] <nable> Сколько плюсовых программ видел, почти всегда этот вопрос возникал (и ответ что совершенно незачем, ну разве что ради job security). Жаль, только у меня.
[15:39:57] MaXGXaM вышел из конференции
[15:40:40] <RAMZAY> gsomix: я вот чо намутил
let f list =
List.sum (List.map (fun x -> x*x) list)

let fPointFree =
List.sum
<< (List.map
<| fun x -> x*x)
[15:42:26] <ForNeVeR> fun x -> x*x надо бы переписать!
[15:42:52] <ForNeVeR> Недостаточно бесточечно.
[15:43:02] <gsomix> RAMZAY, почему не >>? :)
[15:43:02] <Minoru> в F# нельзя писать `^2`?
[15:43:13] <rexim> Эх! Гнуплот не bruteforce learnable!
[15:43:19] <RAMZAY> ForNeVeR: x**2 ?
[15:43:23] <rexim> Приходиться читать доки.
[15:43:26] <ForNeVeR> Minoru:
[15:43:30] <RAMZAY> gsomix: а мне захотелось от так =)
[15:43:34] <Minoru> rexim: у меня подозрение, что ты про Go тоже что-то почитал
[15:43:45] <RAMZAY> зайти с другой стороны =)
[15:43:59] <RAMZAY> что бы было ближе к оригинальной функции по нотации
[15:44:06] <rexim> Minoru: только HellWorld с офф сайта. Го как раз таки брутфорсов легко изучается.
[15:44:15] <rexim> Потому он скорее всего такой популярный
[15:44:15] <ForNeVeR> RAMZAY: только без x!
[15:44:41] <ForNeVeR> Minoru: а это вообще читерство.
[15:44:46] <RAMZAY> ForNeVeR: 0_o
[15:44:57] <ForNeVeR> Мне вот pointfree.io это предлагает заменить на join (*)
[15:45:07] <ForNeVeR> Но я совершенно не знаю, шо такое join!
[15:45:19] <Minoru> ForNeVeR: почему читерство?
[15:45:35] <ForNeVeR> Minoru: потому что завтра там будет x `fobaz` x
[15:45:37] <RAMZAY> ForNeVeR: у меня чот не получается
[15:45:53] <ForNeVeR> Minoru: мне было интересно общий подход посмотреть.
[15:45:53] <m4n71k0r> nable: я не понял ударения в вопросе
[15:46:02] <m4n71k0r> ForNeVeR: на самом деле легко
[15:46:39] <rexim> ForNeVeR: предлагаю все заменить на joint
[15:46:50] <ForNeVeR> Заменяй!
[15:47:11] * rexim blows his left joint up
[15:47:12] <Minoru> rexim: если всё заменить на joint, то получится змея
[15:47:24] <ForNeVeR> zme-ya
[15:49:26] <RAMZAY> ForNeVeR: как выкрутится без х
[15:51:00] <Товарищ Чпок> >‎[14:52:41] ‎rexim‎: Эх! Гнуплот не bruteforce learnable!
Запоинил!
[15:53:41] <ForNeVeR> Гнупло!
[15:54:03] <RAMZAY> ForNeVeR: у меня пришла такая мысля, но чот не то
let fPointFree =
List.sum
<< (List.map
<| fun _ -> **2)
[15:54:56] <ForNeVeR> А чот в F# так не работает вообще.
[15:55:15] <RAMZAY> ForNeVeR: ну вот я и спрашиваю, а как убрать x
[15:55:19] <RAMZAY> у меня мыслей нету
[15:55:24] <gsomix> RAMZAY, pown
[15:55:26] <gsomix> ForNeVeR, pown
[15:55:29] <gsomix> flip + pown
[15:56:03] <RAMZAY> я уже думал про pown
[15:56:04] <gsomix> Как люди с этой обфуск^Wнотацией живут?
[15:56:17] <RAMZAY> я думал ForNeVeR имею ввиду что можно из лямбды убрать x
[15:56:24] <RAMZAY> имел*
[15:56:26] <gsomix> Да.
[15:56:30] <gsomix> flip + pown
[15:56:36] <ForNeVeR> Чо такое pown? ._.
[15:56:37] <RAMZAY> ??
[15:56:43] <gsomix> let flip f a b = f b a
[15:56:51] <gsomix> let fpf = List.map <| flip pown 2 >> List.sum
[15:56:59] <RAMZAY> ForNeVeR: в степень возводит
[15:57:02] <ForNeVeR> А.
[15:57:16] <ForNeVeR> Всё равно не торт!
[15:57:36] <ForNeVeR> Хочю функцию, которая заворачивает значение в туполь и дублирует его.
[15:58:01] <gsomix> Зачем?
[15:58:22] <RAMZAY> как вообще понимать << и >> в F#
[15:58:29] <RAMZAY> я не совсем понимаю, шо оно делает
[15:59:15] <gsomix> RAMZAY, я же показывал.
[15:59:25] <RAMZAY> gsomix: я не очень понимаю
[15:59:41] <gsomix> let inline (>>) f g x = g (f x)
[15:59:41] <RAMZAY> ну я в целом понял, что оно как-то хитро прокидывает то что пришло в функцию
[15:59:46] <gsomix> Что тут непонятного?
[15:59:57] <RAMZAY> всё =)
[15:59:59] <RAMZAY> кроме let
[16:00:08] <ForNeVeR> interface IBla { foo(); }
interface Bla extends IBla {}
declare class Bla { constructor(); }
var fobar = new Bla();
fobar.foo(); //NYEH HEH HEH
[16:00:11] <ForNeVeR> Ой, не суда!
[16:00:22] <Товарищ Чпок> Ой!
[16:02:47] <gsomix> RAMZAY, :(
[16:03:09] <RAMZAY> хм, странно
Так ругается на map
let fPointFree =
List.sum
<< List.map <| pown 2
[16:03:24] <RAMZAY> А так не ругается
let fPointFree =
List.sum
<< List.map (pown 2)
[16:03:45] <RAMZAY> <| не работает так же как (...) ?
[16:04:54] <ForNeVeR> Приоритеты смотри.
[16:05:07] <ForNeVeR> Может, в этом выражении у << приоритет выше.
[16:05:07] <Minoru> ForNeVeR:
> :m + Control.Arrow
> :t (arr id) &&& (arr id)
(arr id) &&& (arr id) :: Arrow a => a c' (c', c')
> ((arr id) &&& (arr id)) 1
1
> (uncurry (*)).((arr id) &&& (arr id)) $ 2
4
[16:05:27] <ForNeVeR> Minoru: я совершенно ни хрена не понял.
[16:05:39] <ForNeVeR> Minoru: но pointfree.io продолжает мне рекомендовать join!
[16:07:25] <RAMZAY> ForNeVeR: и ответ разный 0_о
[16:07:37] <RAMZAY> между point free и нет
[16:07:38] <Minoru> ForNeVeR: тогда посмотри вот здесь картинки: https://en.wikibooks.org/wiki/Haskell/Understanding_arrows#An_Arrow_can_multitask
[16:07:50] <ForNeVeR> Что толку мне с тех картинок?
[16:08:03] <Minoru> ForNeVeR: поймёшь, что я делаю
[16:08:18] <ForNeVeR> Ну, join работает на основании того, что (->) это монада.
[16:08:30] <ForNeVeR> Мне это совершенно ничего не даёт. У меня -> не монада.
[16:09:43] <gsomix> RAMZAY, сигнатуру pown посмотри.
[16:09:49] <gsomix> Там сначала число, а потом степень.
[16:09:54] <gsomix> Поэтому и нужен flip.
[16:10:20] <RAMZAY> gsomix: а, всё ясно
[16:10:39] <RAMZAY> теперь допёр =)
[16:10:48] <gsomix> RAMZAY, просто забей.
[16:11:03] <gsomix> RAMZAY, pointfree нельзя использовать кроме как в самых простых случаях.
[16:11:28] <RAMZAY> я хотел понять, как так. в функцию нефига визуально не приходит, но это "нефига" я беру и использую
[16:11:50] <RAMZAY> как говорят в народе "деньги из ничего"
[16:12:23] <RAMZAY> чу-чуть стал ближе к этому пониманию
[16:12:28] <RAMZAY> на 1% =)
[16:12:49] <unclechu> 0.1%*
[16:13:08] <ForNeVeR> gsomix: мне не удалось подобрать такой пример, шоб pointfree.io не справился.
[16:13:17] <RAMZAY> unclechu: угу
[16:13:18] <RAMZAY> =)
[16:13:24] <gsomix> ForNeVeR, и?
[16:13:30] <ForNeVeR> Вот щас я для F# найду функцию a -> a*a, и запилю шо надо!
[16:13:38] <RAMZAY> gsomix: а что делает inline
[16:13:46] <gsomix> RAMZAY, ты не поверишь!
[16:13:51] <RAMZAY> оно типо везде впихивает >> ?
[16:13:55] <gsomix> RAMZAY, инлайнит функцию в генерируемый код.
[16:14:20] <unclechu> немночько макросов?
[16:15:14] <gsomix> Нет никаких макросов.
[16:15:24] <RAMZAY> "ложки нет"
[16:16:56] <rexim> Harry Plotter
[16:18:38] <ForNeVeR> http://stackoverflow.com/questions/39230520/creating-a-tuple-pointfree эх :(
[16:19:26] <rexim> ForNeVeR: ути-тьюпл!
[16:19:46] * ForNeVeR вытирает слёзы хвостом.
[16:20:12] <rexim> ForNeVeR: http://huttbug.com/post/152990722870/stuckinaboot
[16:21:14] <Товарищ Чпок> rexim, Гарри Пукер!
[16:21:27] <RAMZAY> gsomix: смотри чё ещё удумал, без флипа и в функции с другой нотацией
let y list =
list
|> List.map (fun x -> x*x)
|> List.sum

let yPointFree =
List.map (fun (x,y) -> pown x y)
>> List.sum
[16:23:23] <rexim> https://github.com/rexim/pingplotter я тут себе на watch и feh соорудил конструкцию, которая мне этот график каждые пять секунд обновляет на отдельном экране. :)
[16:23:44] <ForNeVeR> rexim: будешь показывать анжинеру?
[16:24:04] <rexim> ForNeVeR: инжинер зассал и послал мне смску, мол чиним, как починим сообщим.
[16:24:13] <ForNeVeR> Хы!
[16:24:29] <ForNeVeR> До него дошли слухи о том, какой приём ты ему готовишь!
[16:25:48] <rexim> Видимо они мой твиттор читают!
[16:28:36] <unclechu> rexim, отличненько!
[16:31:38] <Товарищ Чпок> rexim, чпок анжынерной системы!
[16:41:01] <Товарищ Чпок> send/rexim/На лето планирую поездку в Томкс. Хочу заехать ещё в Барнаул и где ты там Нёвериком живёте.../
[16:41:09] <Товарищ Чпок> Хорта?
[16:41:11] <Товарищ Чпок> Хорта?!
[16:41:14] <Товарищ Чпок> NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
[16:41:56] <Товарищ Чпок> Томкс...
[16:43:18] <Товарищ Чпок> rexim, так что ты это, того самого.
[16:43:35] <Товарищ Чпок> You are the target of obsession.
[16:45:04] <Minoru> Томкс Хэнк?
[16:45:20] <ForNeVeR> А что с хортой?
[16:45:29] <ForNeVeR> Капитан Хорта, дай мне сил!
[16:45:31] <Minoru> ушла и не вернулась. Вчера ещё
[16:45:59] horta hell зашёл в конференцию
[16:49:52] <ForNeVeR> rexim: https://youtu.be/94_3nO4nQMM
[16:51:02] <rexim> ForNeVeR: спасибо!
[16:53:33] xmi зашёл в конференцию
[16:56:47] <Товарищ Чпок> Minoru, Томкс Чпокс!
[16:56:51] gsomix вышел из конференции
[16:56:52] ckorzhik зашёл в конференцию
[17:02:05] sleepyvenom зашёл в конференцию
[17:04:08] sleepyvenom вышел из конференции
[17:07:44] gsomix зашёл в конференцию
[17:20:41] Mr.Purple вышел из конференции
[17:21:26] Mr.Purple зашёл в конференцию
[17:25:16] <unclechu> копец, в хаскеле есть решения синтаксических конструкций удовлетворяющие любого извращенца (например меня):
паттерн-матчинг с конца списка (с прагмой {-# LANGUAGE ViewPatterns #-}):
case concat errs of
(reverse -> ('\n':xs)) -> reverse xs
x -> x
[17:27:17] <unclechu> или там какой-нибудь вложенный паттерн-матчинг:
case evMaybe of
Maybe.Just EvdevEvent.KeyEvent
{ EvdevEvent.evKeyCode = keyCode
, EvdevEvent.evKeyEventType = pressStatus
} -> ... keyCode ... pressStatus
[17:27:37] * unclechu это в свою очередь с прагмой {-# LANGUAGE ScopedTypeVariables #-}
[17:30:03] grouzen вышел из конференции
[17:31:55] <Mr.Purple> maybe - это монада что ли?
[17:32:08] <m4n71k0r> unclechu: а вот Лавирку почему-то не удовлетворяет
[17:33:13] <Minoru> Mr.Purple: maybe — это функция. Монада называется Maybe.
[17:33:28] <Mr.Purple> казалось бы
[17:33:36] <Mr.Purple> монада - та же ф-я
[17:33:50] <Mr.Purple> ?
[17:33:52] <Mr.Purple> или нет
[17:34:24] <Mr.Purple> т.е. верно ли утверждение, что монада - частный вид функции?
[17:34:55] <Minoru> в Хаскеле нет, потому что там монада — это тип данных, для которого реализован тайпкласс Monad
[17:36:17] <rexim> Maybe it's a Monad
[17:37:14] gsomix вышел из конференции
[17:39:17] <Minoru> а, ещё для монады (и в Хаскеле, и вообще) должны монадные законы выполняться, но ты как пользователь об этом обычно не задумываешься
[17:39:18] unclechu вышел из конференции
[17:42:11] horta hell вышел из конференции
[17:42:49] horta hell зашёл в конференцию
[17:42:53] <Mr.Purple> эм
[17:43:01] <Mr.Purple> как это не задумываюсь
[17:43:17] <Mr.Purple> я должен знать как инструмент работает, чтобы не острелить чего-нибудь
[17:43:57] masterkip вышел из конференции
[17:45:18] unclechu зашёл в конференцию
[17:45:29] <rexim> Minoru: однажды я сходил на местную сходу скалалюбов и кто-то вкользь назвал Future монадой.
[17:45:30] <rexim> Ух как забурлило!
[17:47:00] <Minoru> знание не обязует тебя каждый раз сознательно обдумывать какие-то моменты. В случае монад тебе может быть очевидно, что `return 1 >>= put` (внутри MonadState Int m) равноценно `put 1`. Это применение монадного закона, но тебе не обязательно в явном виде думать «так-с, а можно ли это написать попроще? Ну, там есть законы… Один не подошёл, другой не подошёл… О, третий подошёл! Воспользуюсь.» — ты просто интуитивно уже видишь, что это можно упростить, и делаешь
[17:47:10] <Minoru> примеры, конечно, на пальцах, но что ты хочешь от чатика :)
[17:47:36] <Minoru> rexim: бывает
[17:48:13] <ForNeVeR> rexim: тебе надо изучить питон! https://youtu.be/wvH_OS777fg
[17:51:43] Graf зашёл в конференцию
[17:51:46] Graf вышел из конференции
[17:52:45] <rexim> ForNeVeR: я уже посмотрел, спасибо дядюшке Чу. :)
[17:52:55] * rexim лучше всех теперь знает питон.
[17:53:20] <ForNeVeR> Ох щи!
[17:53:27] <Товарищ Чпок> Ох борщи!
[17:53:39] <Товарищ Чпок> Спасайте норкомана!
[17:54:21] <ForNeVeR> Кто из нас норкомант?
[17:55:14] <ForNeVeR> Вот это видео хорошо иллюстрирует мой сегодняшний доклад для студентов. Там примерно так же было :)
[17:56:18] <Товарищ Чпок> ForNeVeR, а ведь охуенный урок.
[17:57:46] <ForNeVeR> Да урок как урок. В 10 лет норм, хотя разговорные навыки надо бы подкачать.
[17:58:42] <RAMZAY> Мы тут наверное всем скоупом народу пацанчику просмотров накрутим овер-много =)
[17:58:54] <ForNeVeR> RAMZAY: ему уже накрутили.
[17:59:20] <ForNeVeR> В смысле, видео выложили на каком-то крупном сайте. Можно увидеть, как в последних видео (выложенных около часа назад) он удивляется этому.
[17:59:22] <Mr.Purple> это не сын зерта?
[17:59:34] <ForNeVeR> Рано, зертосыну нет ещё 10 лет.
[18:00:48] <RAMZAY> я угараю с комментов =)
[18:00:59] <Товарищ Чпок> ForNeVeR, хороший мальчик. Пускай пилит.
[18:01:14] <RAMZAY> всяко лучше, чем доту стримить
[18:01:25] <Товарищ Чпок> Ой, щас стримят не тока доту...
[18:01:35] <RAMZAY> Порнографию ? =)
[18:01:40] <ForNeVeR> Товарищ Чпок: да главное чтоб не затравили его.
[18:01:47] <rexim> Я вот бытовые приборы стримлю.
[18:01:47] <Товарищ Чпок> Заходишь на твич, а там 100500 стримеров с дай Луна 1-2 зрителями.
[18:01:50] <Товарищ Чпок> ForNeVeR, да.
[18:01:57] <Товарищ Чпок> rexim, унитазы?
[18:02:04] <ForNeVeR> rexim: потому что ты сам они и есть!
[18:02:11] <rexim> Ох щи!
[18:02:30] <Товарищ Чпок> Надо взять вебку и стримить пельмешку.
[18:02:48] <RAMZAY> ForNeVeR: не, я смотрю, там вроде только тонкие тролли комментят =)
[18:02:50] Mr.Purple вышел из конференции
[18:02:51] Mr.Purple зашёл в конференцию
[18:03:29] <ForNeVeR> RAMZAY: ну, хоть не ругают паренька напрямую — и то хлеб. А что шутят — ну так пускай шутят, ничего плохого в шутках нету.
[18:04:34] <rexim> ForNeVeR: и между прочим у него больше подписчиков чем у меня!
[18:04:43] <rexim> Так что паренёк реально крут!
[18:05:58] <RAMZAY> rexim: угу
[18:06:00] <devel29a> Крутость разве числом подписчиков меряется?
[18:06:05] <m4n71k0r> у вас у всех молоко убежало! А я пошёл домой
[18:06:11] m4n71k0r вышел из конференции
[18:07:42] <RAMZAY> devel29a: ну пацанчик взорвал технический интернет точно, возможно и буржуйский в скором времени
[18:08:00] <rexim> devel29a: ну на ютубе принято вроде именно этой циферкой мереться
[18:08:01] <rexim> Хотя я могу ошибаться.
[18:08:01] <devel29a> RAMZAY: Ну, хорошо, просто не нужно мух и котлеты в кучу сваливать
[18:08:23] <devel29a> rexim: Ну, ты же знаешь, что у самых тупых каналов подписчиков больше
[18:08:50] <rexim> Не правда!
[18:09:13] <RAMZAY> это видео явно имеет вирусный характер
[18:09:16] <devel29a> rexim: Правда-правда.
[18:09:18] <RAMZAY> пацанчик даже не догадывается
[18:09:31] <rexim> devel29a: Вот TVFilthyFrank хороший интеллектуальный канал. И подписчиков много.
[18:09:41] <Товарищ Чпок> devel29a, rytp ты тоже смотришь шоли?
[18:11:25] <devel29a> Товарищ Чпок: Шта?
[18:11:39] <Товарищ Чпок> devel29a, youtube poop
[18:11:52] <Товарищ Чпок> Верней, russian youtube poop
[18:11:53] <devel29a> Товарищ Чпок: Штоэта?
[18:12:13] <Товарищ Чпок> devel29a, пупы! Загугли «Кубок Гамазкабана», например.
[18:12:28] <devel29a> Товарищ Чпок: УЖС. Поберегу себя луш
[18:12:32] <Товарищ Чпок> :D
[18:13:27] rexim вышел из конференции
[18:36:40] <unclechu> >‎[06:41:23 PM] ‎Mr.Purple‎: maybe - это монада что ли?
это Data.Maybe
[18:39:05] xmi вышел из конференции
[18:42:47] <unclechu> >‎[07:15:28 PM] ‎devel29a‎: Крутость разве числом подписчиков меряется?
"так говорят те, у кого их нет"
[18:44:18] <devel29a> unclechu: Ух, ты! Новый аргумент сейчас в тренде?
[18:44:45] <unclechu> не знаю насколько новый, по-моему это какая-то адаптация от аргумента про деньги
[18:44:58] <unclechu> который в свою очередь от "сначала добейся"
[18:46:51] <devel29a> Ну, вот, да
[18:47:00] <devel29a> Я думал он еще в ходу, но ошибся
[19:03:15] RAMZAY вышел из конференции
[19:07:48] <unclechu> https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BD%D0%B0%D0%B4%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
[19:07:53] <unclechu> Maybe (монада вычислений с отсутствующими значениями): стратегия связывания — «если первое вычисление дало результат, то второе; иначе — отсутствие результата»;
[19:28:46] Constverum зашёл в конференцию
[19:42:12] horta hell вышел из конференции
[19:42:40] horta hell зашёл в конференцию
[19:44:46] Constverum вышел из конференции
[19:44:48] Товарищ Чпок вышел из конференции
[19:47:16] O01eg зашёл в конференцию
[19:50:17] <unclechu> об firefox: в дополнении tabgroups запилили нормальную связку с tabcenter, прямо новый экспириенс теперь, я давно хотел уже воткнуть этот tabcenter
[19:50:25] <unclechu> но мешала некорректная работа с tabgroups
[20:09:17] xmi зашёл в конференцию
[20:11:37] <unclechu> я даже скринкаст запилил, если кому-то станет интересно: https://youtu.be/x6j0B4mugQM
[20:12:03] Graf зашёл в конференцию
[20:12:08] Graf вышел из конференции
[20:12:47] <Mr.Purple> выложи в комментариях к расширению
[20:12:49] <Mr.Purple> стань популярным
[20:23:31] m4n71k0r зашёл в конференцию
[20:31:22] nightmare зашёл в конференцию
[20:31:27] nightmare вышел из конференции
[20:31:49] m4n71k0r вышел из конференции
[20:31:59] m4n71k0r зашёл в конференцию
[20:34:41] gsomix зашёл в конференцию
[20:37:01] <unclechu> господа, а кто-нибудь мне объяснит в чём соль в `flip id`, а то я с деревни?
[20:38:09] sleepyvenom зашёл в конференцию
[20:39:11] <unclechu> я вообще не знал что можно флипнуть функцию, которая съедает только 1 аргумент
[20:39:26] <Minoru> that's polymorphysm for you
[20:39:36] <O01eg> https://cs7056.vk.me/c636828/v636828810/39fd0/vLg6qGoon_4.jpg
[20:39:40] <Minoru> но да, я тоже не понимал, что произойдёт, пока в GHCi не глянул
[20:39:44] <unclechu> :t id => id :: a -> a
:t flip id => flip id :: b -> (b -> c) -> c
[20:41:21] <Minoru> unclechu: а «в чём соль?» — это «как оно работает?», или «зачем это?»?
[20:41:28] <Minoru> ??? !
[20:42:24] <unclechu> зачем это в определённом частном случае я понял, но магию не раскусил пока
[20:42:51] <unclechu> по сути это \a b -> b a
[20:44:34] <unclechu> как вот получается: b -> (b -> c) -> c из a -> a через flip я не понял
[20:44:44] <Minoru> ну вот смотри
[20:44:59] <Minoru> flip первым параметром просит (a -> b -> c)
[20:46:11] <Minoru> a — это переменная типа, в неё можно что угодно подставлять, в том числе функции, и, как следствие, туда можно подставить b -> c. Такой flip будет иметь сигнатуру (b -> c -> b -> c) -> b -> (b -> c) -> c
[20:46:41] <Minoru> первый аргумент, как видишь, напоминает сигнатуру id :: a -> a, в которой a инстанциирован b -> c: id :: (b -> c) -> (b -> c)
[20:47:01] <Minoru> ну и всё, собственно — типы разрулились
[20:47:07] <Minoru> теперь понятно?
[20:48:07] <unclechu> сейчас, надо подумать..
[20:51:37] <Minoru> можно зайти с другого угла: сравни сигнатуры flip и (flip id). Видишь, где в первой было `a`, во второй стало `b -> c`? Делай такую же замену в первом параметре flip, получай (b -> c -> b -> c) -> b -> (b -> c) -> c, сравнивай первый параметр с id и прозревай
[20:59:12] <unclechu> Minoru, хух, спасибо понял, в итоге записал для себя так: `flipid b c = id c b` и стало понятнее, ох уж эти функции высшего порядка
[20:59:43] <portnov> так
[20:59:48] <Minoru> м, тоже хороший вариант, наглядный
[20:59:51] <portnov> :t (.) (.) (.)
[21:00:30] <Minoru> portnov: how 'bout NO
[21:01:34] <portnov> «ah flip flip, is there anything you can't flip»
[21:01:54] <portnov> (из обсуждения вывода @pl на #haskell)
[21:09:25] ɹǝɟılʍǝu зашёл в конференцию
[21:11:03] <gsomix> Ох уж этот хаскель.
[21:11:08] ɹǝɟılʍǝu вышел из конференции
[21:11:16] ɹǝɟılʍǝu зашёл в конференцию
[21:11:50] <ɹǝɟılʍǝu> portnov, титьки!
[21:16:30] Mr.Purple вышел из конференции
[21:18:04] xmi вышел из конференции
[21:22:31] xmi зашёл в конференцию
[21:28:01] <m4n71k0r> ( _ * _ )
[21:31:55] <gsomix> m4n71k0r, скала?
[21:32:56] <m4n71k0r> gsomix: и хаскель тоже
[21:38:54] xmi вышел из конференции
[21:42:12] horta hell вышел из конференции
[21:42:31] horta hell зашёл в конференцию
[21:43:33] grouzen зашёл в конференцию
[21:47:58] xmi зашёл в конференцию
[21:48:01] portnov вышел из конференции
[21:48:18] ckorzhik вышел из конференции
[21:51:59] xmi вышел из конференции
[22:10:17] <horta hell> @tsoding твитит: Yay! There is a hope for Sunday! \o/ https://t.co/GEJWb1nJ55
[22:28:34] <Minoru> KDevelop или CLion? Мне на фишечки модных IDE посмотреть, типа всех этих extract method, rename class и прочего
[22:32:07] <Minoru> а, CLIon лицензию захочет, видимо
[22:40:33] eaeee зашёл в конференцию
[22:40:46] eaeee вышел из конференции
[22:41:41] eaeee зашёл в конференцию
[22:41:57] <eaeee> привет
[22:42:15] <eaeee> $pet resurrect
[22:42:17] <horta hell> eaeee: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[22:42:22] <eaeee> $pet coins
[22:42:22] <horta hell> eaeee: У тебя есть 15PTC.
[22:43:42] rexim зашёл в конференцию
[22:44:28] <rexim> ОЙ ЧЕПОКУ РАСЧЕПОКУ!1
[22:49:26] grouzen вышел из конференции
[22:52:34] eaeee вышел из конференции
[22:53:05] <rexim> https://www.youtube.com/watch?v=pcJHkWwjNl4
[22:53:25] eaeee зашёл в конференцию
[22:54:03] eaeee вышел из конференции
[22:56:10] eaeee зашёл в конференцию
[23:10:30] <rexim> $send ForNeVeR https://www.youtube.com/watch?v=ACHVwA1D8fE
[23:10:33] <horta hell> rexim: Сообщение доставлено.
[23:14:37] * unclechu линзы - это щасте
[23:19:28] <Minoru> rexim: посмотрел уже полтора доклада egor256 с jug.ru и почему-то не горит. А от блога горит. Магия!
[23:20:50] <rexim> Minoru: он ваще классный чувак. Мне кажется он просто любит в своем бложике троллировать. :)
[23:21:23] <Minoru> а, ок. А ты с ним успел вживуюю пообщаться уже, что ли?
[23:21:50] <rexim> Не, это мое совокупное о нем мнение после чтения его блога и просмотра выступлений.
[23:22:12] Славный капитан зашёл в конференцию
[23:24:47] ckorzhik зашёл в конференцию
[23:38:37] rexim вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!