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

Тема: Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:00:17] <rexim> Minoru: никак. Мы обо всем судим по себе. Это нормально.
[00:00:23] <rexim> a1batross: давай! ^_^
[00:00:36] ckorzhik вышел из конференции
[00:01:10] <gsomix> Minoru, мне нужен английский для написания статей и участия в конференциях.
[00:01:34] <a1batross> rexim: но потом подумал, что связать и двух слов на инглише не могу. А на русском некошерно.
Да и говорить было не о чем.

Тем более, то что я сейчас пишу -- cs16-client -- продукт декомпилированного С++ кода. В чём веселье копаться в выхлопе ИДЫ, переписывать это на нормальный С++, а потом бороться с багами, потому что где-то глаз замылился и вместо одного, прочитал, подумал, написал другое.
[00:01:48] <Minoru> gsomix: «участие в конференциях» — это публичные выступления?
[00:02:43] <gsomix> Да.
[00:03:31] <a1batross> rexim: не, где-то я конечно писал своё. Элементы HUD, какие-то собственные фишки. Но когда работал с чем-то на уровне близкому к протоколу -- это было нифига не весело.
[00:03:44] <Minoru> gsomix: а на русском ты выступаешь нормально?
[00:04:03] <gsomix> Minoru, в каком смысле?
[00:04:26] <gsomix> Для меня нет проблемы рассказать доклад и ответить на вопросы на русском.
[00:04:37] <gsomix> Нормально это выглядит - не знаю. :)
[00:04:45] <ɹǝɟılʍǝu> a1batross, ебать у тебя тяжкая работа
[00:05:32] <a1batross> ɹǝɟılʍǝu: почему тяжкая?
[00:06:17] <Minoru> gsomix: а, ок, я этим и интересовался. Я просто вёл к тому, что проблему можно декомпозиторовать на «умение выступать» и «умение говорить ртом по-английски». А жена у тебя английский знает? На слух воспринимает? Вы не пробовали регулярно болтать?
[00:06:49] <gsomix> Нет, у нее тоже проблемы с английским.
[00:07:10] <gsomix> Не вижу иного выхода кроме записи на курсы английского.
[00:07:46] <a1batross> ɹǝɟılʍǝu: в основном не тяжкая. Ресурсы игровые есть. Сиди с двумя запущенным контрстрайками и сравнивай, подгоняй. Кое-где бывало весело.
[00:08:07] <a1batross> Особенно когда видишь жутко костыльное решение от Valve.
[00:08:50] <a1batross> Если по чатику тестеров поискать по хештегу #ValveWhy, то можно много анекдотов найти. Порою весёлых, иногда грустных.
[00:09:22] <a1batross> Например клиентские трупы. Я их из-за опечатки заставил летать по всей карте и вертеться.
[00:09:42] <a1batross> Словно души убитых игроков улетают в небеса...
[00:09:53] <Minoru> gsomix: ну ладно. Только рассматривай курсы лишь как дополнение, а не как основной способ научиться. Пользуйся языком при любой возможности. Думаю, читаешь ты и так много — пиши и говори. Умолкаю :)
[00:10:15] <gsomix> Для начала грамматику бы выучить. .__.
[00:10:20] <gsomix> Чтобы писать и говорить.
[00:10:25] grouzen вышел из конференции
[00:12:49] <Minoru> ну… Это всё связано, но учить можно всё одновременно. Просто ты во время урока будешь узнавать, какие ошибки делал раньше, вот и всё
[00:13:21] <Minoru> чатики в этом плане удобны, они же эфемерные — твои сегодняшние ошибки вряд ли аукнутся тебе позже
[00:13:50] <gsomix> Мне кажется, что это ерунда из-за отсутствия обратной связи.
[00:13:55] <gsomix> Ну, чатики.
[00:14:21] <CA> Как вариант, попросить собеседника тебя поправлять.
[00:14:33] <rexim> Говорит человек, который грепал логи цодингтима в поисках грамматических ошибок ._.
[00:14:41] <Minoru> rexim: лол
[00:14:45] <Minoru> rexim: извини
[00:14:50] <Minoru> rexim: я же с целью извиниться грепал!
[00:15:04] <gsomix> CA, это шляпа, я считаю.
[00:15:16] <gsomix> Ну, если это только чатик для обучения, конечно.
[00:15:16] <rexim> Minoru: Да ничего страшного. Забавная ситуация просто. :)
[00:15:28] <gsomix> Но я не уверен, что мне будет интересно с кем-то чатиться посторонним.
[00:16:05] <Minoru> тут 23 человека сидит
[00:16:05] <CA> gsomix: Да не, если найти человека по интересам и закорешиться с ним, то ниче так.
[00:16:07] <Minoru> ну, минус боты
[00:16:13] <Minoru> все посторонние
[00:16:18] <Minoru> но тебе вроде как интересно
[00:16:44] <gsomix> Тематика.
[00:17:00] <gsomix> И то я не могу тут общаться на интересующие темы.
[00:17:08] <gsomix> Поэтому чаще всего скучно, конечно. :)
[00:17:29] <CA> gsomix: Я бы еще предложил писать письма ИРЛ, но Почта России, так что вариант отпадает.
[00:17:32] <Minoru> я уверен, что можно найти англоговорящий цодингтим
[00:17:35] <gsomix> Я думаю, найти кого-то среди тех, кто учит язык и буде способен меня поправлять..
[00:17:43] <gsomix> Minoru, никто не будет меня там поправлять.
[00:17:52] <Minoru> gsomix: ты не знаешь!
[00:18:00] <CA> Вообще, народ отзывчивый, будет
[00:18:05] <Minoru> я на тот канал в IRC пришёл без надежды найти того, кто будет поправлять
[00:18:06] <gsomix> Я уже пробовал, ээээм, при общении с ребятами, с которыми работал в GSoC.
[00:18:42] <gsomix> То есть я просил, но никто не поправлял, поэтому я не вылезал из гуглтранслейтов.
[00:18:46] <Minoru> CA: на самом деле я бы сказал, что большинство просто скажет, что «твой инглиш из ок, я тебя понимаю», и на этом забить
[00:19:12] <Minoru> gsomix: ок. Тебя поправлять, когда увижу ошибки в твоих комментах в ишуях?
[00:19:28] <gsomix> Да, пожалуйста.
[00:19:45] <Minoru> ты там в наггуме что-то пилил? Пойду подпишусь, чтобы видеть, когда ты что-то пишешь. На что-то ещё подписаться?
[00:19:52] <CA> Minoru: Ну значит все ок. А если тебе статейки клепать на нем, то терзай учебники, да курсы.
[00:19:54] <gsomix> Нет, не пилил.
[00:19:56] <CA> Иначе никак.
[00:20:32] <CA> Ну и читай литературу на английском, желательно классику.
[00:20:37] <CA> Тоже так, помогает.
[00:20:42] <gsomix> Нахуй классику.
[00:20:44] <Minoru> CA: не ок. Такие ответы ты начнёшь встречать, как только твой английский станет минимально понятным. Минимально понятный — это где-то на уровне тройки в школе, и то с натяжкой
[00:20:49] <gsomix> Какой от нее прок? :)
[00:21:01] <Minoru> ну, можно с фамилии Дикенса ржать
[00:21:05] <Minoru> с понимающим таким видом
[00:21:11] <gsomix> Я же не собираюсь писать критические обзоры.
[00:21:36] <gsomix> Я читаю статьи, слушаю доклады.
[00:22:05] <gsomix> Но механизм выделения правил, например, мне кажется, совсем не работает при этом.
[00:22:08] <CA> Minoru: Ну так иностранец. Я как-то с сербом переписывался на родом-то, ничего, как раз на уровне тройки писал, ничего, понятно.
[00:22:32] <Minoru> короче, я про книжки свой совет дам: читать то, что ты читал бы на русском, просто вместо переводов бери оригиналы. Ну, и выписывай слова помаленьку, но не усердствуй — они повторяются, не выпишешь сегодня, то встретишь завтра. Пусть выписывание не тормозит процесс почём зря
[00:23:06] <CA> gsomix: Пользуйся сборником правил, например.
[00:23:23] <CA> Да, про выписывание слов верно.
[00:23:30] <Minoru> CA: я не спорю, что с уровнем «на троечку» можно коммуницировать. Просто если этим уровнем удовлетвориться, то дальше ты не пойдёшь (потому что уже доволен). Гсомикс как раз способен писать как минимум на троечку, см. Гитхаб; но хочет большего.
[00:23:38] <CA> А еще поиграй в рогалик, например, со словарем.
[00:24:02] <CA> Дабы еще подтянуть словечки.
[00:24:54] <CA> Minoru: Ну если такой уровень недостаточен, то я уже писал, читай учебник, ходи на курсы, читай книжки в оригинале.
[00:25:10] <Minoru> рогалик — это жестоко. Там фразы часто короткие, контекста мало, их нельзя просто пробежать глазами. А в книжках можно целые предложения пропускать, теряя при этом лишь часть литературной ценности (сравнения цвета зари с кровью врагов etc.), но не смысл
[00:25:58] <CA> Если тебе нужно просто подтянуть словарный запас, то рогалик очень даже
[00:26:20] <CA> Особенно, если постапок, или про современность.
[00:26:57] <gsomix> Классика и рогалики -- это все мимо. :)
[00:27:28] <Minoru> словарный запас можно эффективно подтягивать только когда тебе есть с чем связывать новые слова. Сюжеты из книжек очень даже для этого подходят
[00:27:45] <Minoru> gsomix: ищи свои подходы тогда, мы тебе просто идей подбрасываем и опытом делимся
[00:27:48] <Minoru> я, во всяком случае
[00:27:57] <gsomix> Я же говорю.
[00:28:03] <CA> Мне проще запоминать и так и так.
[00:28:04] <gsomix> Я читаю статьи и слушаю доклады.
[00:28:33] <CA> А, еще послушай оналйн-радио
[00:28:34] <CA> И ТГ
[00:28:36] <CA> ТВ*
[00:28:57] <CA> Там дикторы весьма хорошо говорят, да и с картинками.
[00:29:11] <gsomix> И я честно надеялся, что смогу выделить все нужные правила со временем и определять по звучанию фразы "норм или нет".
[00:29:15] <gsomix> Но этого не происходит.
[00:29:27] <gsomix> Значит, надо подойти к вопросу формально и вызубрить грамматику.
[00:29:36] <CA> Да, это так.
[00:29:38] <Minoru> gsomix: а слова выписываешь? Переводишь? Как помогаешь запоминанию? Попробуй что-то писать и говорить, активный словарный запас развивать нужно отдельно от пассивного (они связаны, но не слишком крепко — можно свободно читать и при этом плохо писать).
[00:30:10] <gsomix> Minoru, ну, проблема же не со словами.
[00:30:28] <gsomix> А с написанием правильного текста, например.
[00:30:51] <CA> Ну там же довольно просто
[00:30:55] <CA> Чай не немецкий
[00:31:03] <CA> Сначала строишь предложение
[00:31:07] <gsomix> Сорян, для меня математика попрощ.
[00:31:08] <Minoru> хз, я вроде выделил, мне пока что норм — я знаю, что у меня есть проблемы (склонность использовать определённый артикль и форму «I've», например), но мне пока что лень ими заниматься, потому что и так уже норм
[00:31:18] <CA> Затем проверяешь время.
[00:31:43] <gsomix> Знал бы я эти времена для начала...
[00:32:01] <Minoru> gsomix: попробуй много писать и откладывать, с целью перечитать через месяц-другой, когда забудется. Увидишь часть своих же ошибок
[00:32:02] <CA> И все остальное вроде бы достраивается уже намного проще.
[00:32:46] <gsomix> Minoru, да, можно попробовать.
[00:33:42] <Minoru> gsomix: я сейчас чувствую себя подлым, потому что до меня дошло, что я предложил тебе писать блог
[00:34:04] <Minoru> ну т.е. первоначально я не об этом думал, а о дневнике, но сейчас подумал про блог и не могу отделаться от этой мысли
[00:36:50] <CA> Вообще учить все равно становиться немного лень без практики.
[00:37:02] <CA> Хм, становится*
[00:38:03] <Minoru> лень становится без цели
[00:38:08] <Minoru> без практики просто глупо :)
[00:39:37] <CA> Ну и это тоже. Но обычно, пользование языком и есть цель.
[00:40:09] <CA> Впрочем, рассуждения об этом мне тоже сейчас немного ленивы.
[00:40:27] rexim вышел из конференции
[00:40:48] <Minoru> естественно. Но эту цель нужно осознать и конкретизировать. На самом деле ты хочешь не просто абстрактно «пользоваться языком», ты хочешь написать статью на конференцию, или поучаствовать на равных в каком-то обсуждении, или ещё что-то
[00:41:21] <CA> Да, совершенно верно.
[00:45:17] <CA> Впрочем, это знание стоит еще и тем, что ты начинаешь понимать и то, что совершенно понимать не желаешь, например, тексты зарубежной попсы.
[00:47:19] portnov вышел из конференции
[00:48:05] <Minoru> для меня это не является проблемой, я и так стараюсь выталкивать из своей жизни всё, что меня не интересует
[00:50:29] <gsomix> Ладно.
[00:50:42] <gsomix> Может быть, когда действительно припрет сделать доклад, тогда и выучу.
[00:50:47] <CA> Не всегда выходит.
[00:51:16] <gsomix> Ну, шесть лет в университете я с проблемами такого рода справлялся.
[00:51:21] <gsomix> Приперло -- сделал.
[00:51:27] <gsomix> Может и тут прокатит.
[00:51:31] <CA> Вообще написать можно, если не увлекаться сложными конструкциями и оборотами.
[00:52:07] <Minoru> gsomix: пробовал курс матана за неделю до экзамена выучить?
[00:52:32] <Minoru> gsomix: по-моему, проще предпринимать маленькие шаги в течение длительного времени, чем большие в течение короткого
[00:52:45] * gsomix все всегда делает в последний момент.
[00:52:53] <CA> Все зависит от багажа знаний же.
[00:54:39] <Minoru> ладненько, снов вам!
[00:54:41] Minoru вышел из конференции
[00:54:48] <gsomix> Спокойной.
[00:56:33] CA вышел из конференции
[00:59:08] gsomix вышел из конференции
[01:20:38] ckorzhik зашёл в конференцию
[01:27:53] unclechu вышел из конференции
[01:33:15] Graf зашёл в конференцию
[01:33:18] Graf вышел из конференции
[01:34:23] eternastudento вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[01:45:18] unclechu зашёл в конференцию
[02:06:20] 0xd34df00d вышел из конференции: Disconnected: closed
[02:07:32] 0xd34df00d зашёл в конференцию
[02:12:54] a1batross вышел из конференции: Disconnected: closed
[02:23:14] rafaelrs вышел из конференции
[02:23:33] rafaelrs зашёл в конференцию
[02:56:09] rafaelrs вышел из конференции
[02:56:19] rafaelrs зашёл в конференцию
[03:00:44] eaeee зашёл в конференцию
[03:27:10] unclechu вышел из конференции
[03:31:08] sss|zombie зашёл в конференцию
[04:00:38] ckorzhik вышел из конференции
[04:33:26] eaeee вышел из конференции
[06:01:28] ɹǝɟılʍǝu вышел из конференции
[06:01:59] Славный капитан зашёл в конференцию
[07:16:42] Kumba_yo вышел из конференции
[08:03:28] <ForNeVeR> .ping
[08:03:29] <DeadBot> ForNeVeR: понг от тебя 0.20 секунды
[09:05:56] horta hell вышел из конференции
[09:05:57] horta hell зашёл в конференцию
[09:20:08] portnov зашёл в конференцию
[09:26:29] horta hell вышел из конференции: Disconnected: closed
[09:26:38] ForNeVeR вышел из конференции: Disconnected: closed
[09:42:29] grouzen зашёл в конференцию
[09:46:15] ForNeVeR зашёл в конференцию
[09:46:47] horta hell зашёл в конференцию
[10:07:09] <ForNeVeR> Ебучие депутаты, чо им неймётся.
[10:07:24] <ForNeVeR> Из-за обновления таймзон словил баг в N1 :(
[10:07:30] <ForNeVeR> https://github.com/nylas/N1/issues/1964#issuecomment-210963529
[10:26:49] dzhon зашёл в конференцию
[10:39:03] Graf зашёл в конференцию
[10:39:09] Graf вышел из конференции
[10:39:43] Aman зашёл в конференцию
[10:55:18] ckorzhik зашёл в конференцию
[11:02:54] Aman вышел из конференции: Replaced by new connection
[11:02:55] Aman зашёл в конференцию
[11:16:26] Фрицвкаске зашёл в конференцию
[11:18:35] eternastudento зашёл в конференцию
[11:22:27] <Фрицвкаске> Объясните, пожалуйста, почему функция "uname" из "<sys/utsname.h>" работает только так "struct utsname box;uname(&box);", но если сделать "struct utsname *box;uname(box);", то функция не работает, возвращает "-1".
[11:23:44] <Фрицвкаске> По описанию она требует указатель на структуру.
[11:27:40] <ForNeVeR> Фрицвкаске: она требует не просто "указатель на структуру", она требует *инициализированный* указатель на структуру.
[11:27:56] <ForNeVeR> Иначе говоря, функция хочет, чтоб ты выделил область памяти, куда она запишет свой результат.
[11:28:23] <ForNeVeR> Во втором варианте ты не выделил области памяти, а просто передал ей указатель куда-то в рандомную область памяти. Я б на месте функции не просто вернул -1, я бы сегфолтнулся.
[11:31:25] <Славный капитан> ForNeVeR: сегфолтиться невежливо же
[11:31:50] <Фрицвкаске> ForNeVeR Спасибо. А как понять из описания функции, что ей необходимо именно "&" передавать, а не просто указатель?
[11:34:16] <ForNeVeR> Фрицвкаске: такой вещи, как "просто указатель", не существует. Бывает указатель на область памяти.
[11:34:42] <ForNeVeR> И вот на этом месте ты уже должен понять, что любой указатель, который ты куда-то передаёшь, должен быть инициализирован корректным значением.
[11:35:00] <ForNeVeR> Либо указатель на стековую структуру (как в твоём примере), либо из какого-нибудь malloc'а.
[11:37:28] <Фрицвкаске> ForNeVeR А почему тогда нет ошибок при работе с датой и временем, когда мы объявляем указатель "struct tm *advanced_time;" и потом функция "localtime" нормально заполняет структуру значениями, без ошибок.
[11:38:42] <ForNeVeR> localtime возвращает указатель, вроде бы.
[11:39:36] <ForNeVeR> Да, точно.
[11:39:59] ɹǝɟılʍǝu зашёл в конференцию
[11:40:04] <ForNeVeR> Фрицвкаске: в этой ситуации ты не передаёшь никуда этот свой неинициализированный указатель, а, наоборот, инициализируешь его значением, которое вернула функция.
[11:40:10] ɹǝɟılʍǝu вышел из конференции
[11:40:25] ɹǝɟılʍǝu зашёл в конференцию
[11:41:18] <Фрицвкаске> ForNeVeR Пфф, чёта я вообще не понимаю :(
[11:41:37] <Фрицвкаске> ForNeVeR Ладно, спасибо огромное.
[11:42:05] <ɹǝɟılʍǝu> Утро
[11:43:24] <ForNeVeR> Фрицвкаске: ну, ты смотри на код. Если твой указатель где-то в скобках после имени функции упоминается - то, значит, ты его куда-то передал. А если он слева от знака равенства - то ты его никуда не передавал, а наоборот, взял откуда-то.
[11:51:29] Minoru зашёл в конференцию
[12:09:41] <Фрицвкаске> ForNeVeR А почему, если я массив объявляю "char box[100];", а потом передаю указатель на этот массив "fgets(box,100,fp)", то функция fgets нормально отрабатывает. Разве есть отличие между "struct тип *box;" и "char box[100];"?
[12:13:07] <ForNeVeR> Фрицвкаске: да, есть отличие.
[12:13:17] <ForNeVeR> struct xxx *box - это объявление указателя.
[12:13:51] <ForNeVeR> Четыре байта у тебя под него выделилось, и всё. Куда он указывает - хрен знает, стандартом не определено. Обычно куда-нибудь нафиг, если ты его не инициализируешь.
[12:14:03] <ForNeVeR> char box[100] выделяет на стеке 100 байтов.
[12:14:18] <ForNeVeR> А дальше имя box ты используешь, как указатель на эти 100 байтов.
[12:14:54] <ForNeVeR> Разница - в состоянии инициализации. struct x *box - это не инициализированный указатель. char box[100] - это инициализированный указатель.
[12:18:19] <Фрицвкаске> Ясно, то есть разное объявление получается. А я что-то привык всегда со строками работать. Имя массива - указатель. Всё работает. А вот сейчас на структуру нарвался, понял, что маловато знаний у меня, мягко говоря, насчёт указателей. Спасибо, за объяснения. Буду читать ещё.
[12:18:58] <ForNeVeR> Отлично!
[12:49:37] Фрицвкаске вышел из конференции
[12:54:41] rexim зашёл в конференцию
[12:55:15] <rexim> Чпоке-чпоке
[12:55:17] <rexim> Караоке!
[12:55:36] <Minoru> reggies: \o/
[12:55:38] <Minoru> -_-
[12:55:43] <Minoru> =\
[12:56:10] OKTAVIUS зашёл в конференцию
[12:56:16] <rexim> xD
[12:56:20] <rexim> reggies: \o/
[12:56:47] <Minoru> Рексиму нужно переименоваться в «re». Ня должен называться «ɹ». Форневерик — «F». Мне как переименоваться, сколько вы символов набираете, прежде чем автодополнять мой ник?
[12:57:53] <rexim> M
[12:59:31] <rexim> Minoru: я набираю "чпок" жму таб и оно автозаполняет "Minoru"!
[12:59:33] <rexim> !!
[13:00:54] <ForNeVeR> Mi
[13:01:11] <rexim> Mimimi
[13:05:29] <ɹǝɟılʍǝu> !!!!
[13:05:34] <ɹǝɟılʍǝu> ¡¡¡
[13:11:48] ckorzhik вышел из конференции
[13:14:13] Aman вышел из конференции
[13:14:43] <ForNeVeR> iii
[13:21:06] <rexim> Лол
[13:21:26] <rexim> Если в окамле нужно поработать с массивами он превращается в паскаль! :D
[13:25:32] <ForNeVeR> var a: array[1..10] of integer;
[13:25:39] <rexim> АГа
[13:26:07] <ForNeVeR> В окамле тоже можно границы сразу указывать?
[13:26:17] <rexim> Нет
[13:26:22] <ForNeVeR> А.
[13:26:25] <rexim> Array.make 0 n
[13:26:52] superka зашёл в конференцию
[13:26:55] <rexim> Array.make n 0
[13:26:57] <rexim> Сорри :)
[13:27:01] <rexim> Не суть
[13:27:42] <rexim> Они еще и мутабельны, лол :)
[13:30:53] gsomix зашёл в конференцию
[13:31:02] <gsomix> Утро.
[13:31:18] <ForNeVeR> \o
[13:31:58] dzhon вышел из конференции
[13:32:04] <gsomix> ForNeVeR, как тебе вариант с заменой лямбды на ((|>) (path, data))?
[13:32:05] <rexim> gsomix: чпуктро!
[13:32:46] <gsomix> *date
[13:32:58] <ForNeVeR> gsomix: ну, это уже кое-что!
[13:33:09] <gsomix> rexim, чпокамл мучаешь?
[13:33:29] <ForNeVeR> gsomix: но больше всего я хотел там отказаться от (path, data) вообще.
[13:34:07] <gsomix> У меня не получилось придумать читаемого варианта.
[13:34:36] <gsomix> Прости. >__<
[13:34:38] <ForNeVeR> Ну, можно как-то зипнуть...
[13:34:58] <Minoru> я же показывал
[13:35:02] <rexim> Лист себе зипни, кодер!
[13:35:03] <ForNeVeR> Да.
[13:35:24] <gsomix> Minoru, оно было нечитаемо же.
[13:36:01] <rexim> Minoru: а ты такооой горячииий! Как фикс перед релизооом!
[13:36:25] <Minoru> gsomix: я не про flip id, я про zipWith ($) [a, b, c] . repeat
[13:36:35] <ForNeVeR> Горячий фикс делают после релиза
[13:36:41] <rexim> после*
[13:36:45] <rexim> То же количество слогов
[13:36:47] <Minoru> rexim: ._.
[13:37:03] <rexim> Считайте это горячим фиксом. %)
[13:38:25] <gsomix> Minoru, ты вчера другой вариант показывал. С args.
[13:38:43] <rexim> САРГХССС!!1
[13:39:02] <ɹǝɟılʍǝu> rexim, gsomix Minoru \0
[13:39:10] <rexim> ɹǝɟılʍǝu: =*
[13:39:46] <Minoru> gsomix: да. А теперь придумал, как от них избавиться! Прости, что ли.
[13:39:51] <Minoru> ɹǝɟılʍǝu: \o/
[13:39:55] <Minoru> пегасы прилетели!
[13:40:40] <rexim> Весна?
[13:40:57] <gsomix> ForNeVeR, а какой у нас есть аналог repeat?
[13:41:06] <ForNeVeR> gsomix: seq.initInfinite %)
[13:41:13] <ForNeVeR> s/seq/Seq/
[13:41:15] <horta hell> ForNeVeR: gs-mix: Seq.initInfinite %)
[13:41:22] <rexim> ForNeVeR: решил поставить идею через nix-env. Оно походу ее компилить начало ._.
[13:41:35] <ForNeVeR> rexim: ultimate ставь - её не конпиляет
[13:41:49] dzhon зашёл в конференцию
[13:41:51] <rexim> А оно задаунгрейдица до коммюнити?
[13:41:57] <rexim> А то у меня не куплено
[13:42:04] <ForNeVeR> А, тогда конпиляй :)
[13:42:07] <rexim> ._.
[13:42:13] <rexim> Окай...
[13:42:17] <ForNeVeR> А чо такого? Это же хорошо!
[13:42:25] <rexim> Компилятор разомну?
[13:42:29] <ForNeVeR> Да!
[13:42:33] <rexim> :D
[13:43:40] <ForNeVeR> gsomix: у нас вот зато zip принимает аргументы в другом порядке (функция - последний), поэтому так красиво уже не получается.
[13:44:47] <Minoru> ForNeVeR: сотни флипов спешат на помощь!
[13:45:32] <Minoru> вспоминается моя дискуссия с коллегами на работе, когда они недоумевали, почему я в таком странном порядке располагаю аргументы. Я как-то быстро и скомканно объяснил идею частичного применения, но они не прониклись :(
[13:46:02] <gsomix> ForNeVeR, Minoru, эх.
[13:46:10] <ForNeVeR> Minoru: ну, в F# как раз правильно расположены аргументы, удобно для местных целей.
[13:46:18] <rexim> Minoru: ты уже работаешь, да?
[13:46:22] <rexim> Или это на прошлой?
[13:46:33] <Minoru> rexim: на прошлой ._.
[13:46:34] <ForNeVeR> Тут принято пайпать списки вот так: [a;b;c] |> List.zip [c;d;e;]
[13:46:39] <rexim> Minoru: окей. Сорри.
[13:46:43] <gsomix> ForNeVeR, мне и с iter норм.
[13:47:08] <gsomix> В итоге.
[13:47:11] <rexim> Сытер
[13:47:24] <gsomix> Главное, что читаемо.
[13:47:33] <rexim> gsomix: ты такой молодец!!1
[13:47:37] <rexim> Proud of you!
[13:48:00] <ForNeVeR> Seq.iter ((|>) (path, date))
[13:48:03] <ForNeVeR> Да уж, читаемо :)
[13:48:34] <Minoru> нормальный код, чего ты?
[13:48:45] * ForNeVeR пытался написать (|>) <| path, date
[13:48:51] <ForNeVeR> Но так не работает :(
[13:49:02] <Minoru> (|>) <|
[13:49:07] <Minoru> |> (<|)
[13:49:09] <Minoru> (|>) (<|)
[13:49:24] <ForNeVeR> |> _ <|
[13:49:25] <rexim> |>_<|
[13:49:26] <gsomix> ForNeVeR, я про вариант с лямбдой. :)
[13:49:27] <rexim> ЧорТ!1
[13:49:27] <gsomix> В таком коде даже я разберусь!
[13:49:28] <rexim> ывоалдыв
[13:49:29] <rexim> выолаыв
[13:51:04] <gsomix> Мне за это код на мл нравится: он немного избыточный, но чаще всего понятный без лишних раздумий.
[13:52:15] <gsomix> Среднестатистический хаскелекод с $ и . в point-free манере мне читать крайне тяжело.
[13:52:16] <gsomix> :(
[13:52:29] <ForNeVeR> Пойду дебажить.
[13:52:35] <gsomix> Хотя я и понимаю, что он обладает некоторой эстетикой.
[13:52:45] <rexim> gsomix: а я, кстати, сейчас активно стал юзать @@ =3
[13:52:56] <rexim> Как раз из-за привычки ставить $ в хаскеле
[13:53:08] <gsomix> Ок.
[13:53:56] <rexim> ывоалыв
[13:53:57] <rexim> ыовлав
[13:53:59] <rexim> АААА!!11
[13:54:03] <rexim> КОФЕЕЕ!!
[13:54:03] <Minoru> с композицией и правда можно легко нагородить нечитаемого, но проблем с ($) я не видел
[13:54:06] <rexim> ЧТО ТЫ ДЕЛАЕШЬ СО МНОЙ!
[13:54:18] <Minoru> ну, кроме той, что это непонятный новичкам оператор. Но это быстро проходит
[13:54:21] <rexim> Я наверное выйду, чтобы никому не мешать :(
[13:54:24] rexim вышел из конференции
[13:54:26] <Minoru> rexim: базилю-ю-юр!
[13:54:28] <Minoru> :(
[13:55:01] <ɹǝɟılʍǝu> Minoru, (_|_)
[13:55:12] <Minoru> ɹǝɟılʍǝu: сам такой!
[13:58:18] <gsomix> ForNeVeR, zipWith == map2?
[13:58:56] <ForNeVeR> gsomix: хм, точно!
[13:59:06] <gsomix> Ага!
[14:00:53] <gsomix> ForNeVeR, если напишешь, покажешь?
[14:01:05] <gsomix> У меня на телефоне F# нету. :)
[14:03:15] <ForNeVeR> А, бессмысленно. В итоге получилось вот такое: http://hastebin.com/isunepejis.fs
[14:03:41] <ForNeVeR> ... из которого как раз очень просто выкинуть аргументы!
[14:04:52] <ForNeVeR> Вот так: http://hastebin.com/uyanufijad.fs
[14:05:02] <ForNeVeR> Правда, аргументы придётся передавать туплем, ну да и пофиг.
[14:05:44] <ForNeVeR> Проблема в том, что нету единого набора функций для установки этих дат, чтоб работала и на файлах, и на директориях.
[14:08:27] <Minoru> хм, забавно. Можно мапнуть на функции curry и передавать не тупл, а просто аргументы, но тогда потеряется общность. С другой стороны, вы и так функцию названи setDate, так что о какой общности может быть речь?
[14:21:02] Kumba_yo зашёл в конференцию
[14:22:31] <ForNeVeR> Minoru: curry ещё написать нужно.
[14:23:20] <ForNeVeR> Ну и, собственно, flip тоже, если мы об этом заговорили.
[14:23:26] <ForNeVeR> Из коробки нету.
[14:23:38] <Minoru> странно
[14:31:10] <Minoru> http://www.haskellforall.com/2016/04/worst-practices-should-be-hard.html все уже прочли?
[14:32:32] <ForNeVeR> https://msdn.microsoft.com/en-us/library/windows/desktop/aa364930(v=vs.85).aspx - ну и функция, ёпт.
[14:33:12] <ForNeVeR> Она тебе возвращает low-order dword в качестве return value, а high-order dword кладёт по опционально передаваемому указателю ~_____~
[14:33:43] <Minoru> в лучших традициях Си!
[14:37:15] <ɹǝɟılʍǝu> РНР
[14:37:17] <ɹǝɟılʍǝu> Бля
[14:37:18] <ɹǝɟılʍǝu> ОГО
[14:37:33] <ɹǝɟılʍǝu> ↑ там эр эн эр, если чо.
[14:37:49] <Minoru> Я просто не могу процитировать из поста, на который ссылался выше:
> (Edit: I do not mean to downplay anybody's difficulty learning Haskell; this is just to illustrate that the language fosters and encourages "architecture astronauts")
>
> The temptation to play with all of Haskell's abstract facilities is so strong for some (like me) because for those people abstraction is too fun!
[14:38:11] <ɹǝɟılʍǝu> Minoru, слабо решить?! http://pastexen.com/i/wo1PQ7lYie.png
[14:38:40] * Minoru бросает все дела и мчится решать
[14:39:07] <Minoru> ты предлагаешь в уме выполнить код?
[14:39:14] <ɹǝɟılʍǝu> Да.
[14:39:26] <ɹǝɟılʍǝu> В принципе, не обязательно исполнять.
[14:39:33] <ɹǝɟılʍǝu> Пойми алгоритм и всё станет понятно.
[14:39:48] <Minoru> а for идёт до 10 включительно?
[14:39:48] <ɹǝɟılʍǝu> ForNeVeR, и ты!!
[14:39:54] <ɹǝɟılʍǝu> Minoru, да
[14:40:28] <Minoru> решил
[14:40:39] <ɹǝɟılʍǝu> Итак. Одна минута.
[14:41:19] <ɹǝɟılʍǝu> Знаете, чо? Щас доделаю тест и дам кому-то из тутошних мастеров кода. Хочется посчитать за сколько времени решит.
[14:41:42] <Minoru> а ты точно на мой вопрос верно ответил?
[14:41:51] <ɹǝɟılʍǝu> Minoru, да.
[14:42:05] <Minoru> если цикл идёт от 0 до 10, то это одинадцать итераций. А элементов в массиве 10
[14:42:05] <ɹǝɟılʍǝu> Minoru, вот тебе посложней задачка http://pastexen.com/i/IR3gYeztcm.png
[14:42:21] <Minoru> массивы в Паскале с единицы индексируются
[14:43:16] unclechu зашёл в конференцию
[14:43:31] <ForNeVeR> Наебнётся код, ага.
[14:43:43] unixorn вышел из конференции
[14:43:46] <ForNeVeR> Ну или это не паскаль :)
[14:43:54] <Minoru> ɹǝɟılʍǝu: по второй ссылке тоже что-то напутано. В тексте сказано «индексы от 0 до 10», код идёт от 0 до 9
[14:44:26] <ɹǝɟılʍǝu> Упс
[14:44:39] <ɹǝɟılʍǝu> Minoru, прошу прощения...
[14:46:48] <Minoru> а, нет, погоди, во второй же всё верно
[14:47:01] <Minoru> ну, кроме того, что A[0] не существует
[14:47:15] <ɹǝɟılʍǝu> Почему?
[14:47:18] <ɹǝɟılʍǝu> Есть же.
[14:47:25] <Minoru> потому что индексация в Паскале с единицы
[14:47:28] <ɹǝɟılʍǝu> У тебя массив с индексами от 0 до 19
[14:47:29] <ɹǝɟılʍǝu> 10*
[14:47:37] <ɹǝɟılʍǝu> Нет, там индексы задавть можно.
[14:47:39] <Minoru> или это псевдокод?
[14:47:40] <Minoru> а, ок
[14:47:47] <ɹǝɟılʍǝu> A[-100..99]
[14:48:03] <ɹǝɟılʍǝu> var chpoked : array A[-100..99] of integer
[14:48:05] <ɹǝɟılʍǝu> Как-то так
[14:55:50] <ForNeVeR> Для той мего-функции написал такой вот враппер: http://hastebin.com/agazoteyic.fs
[14:56:30] <ForNeVeR> Обнаружил, что у extern-определений в F# совершенно другой синтаксис - даже типы аргументов надо указывать перед именами, как в C, а вовсе не как в F# обычно делается %)
[14:57:15] <ForNeVeR> Алсо, очень неохота писать тесты на эту функцию - придётся ещё раскуривать, как мне создать на диске sparse-файлы размером больше 2 гигов.
[14:57:32] <ForNeVeR> Проверил вручную - и хватит. Так сойдёт :D
[15:01:39] <ForNeVeR> Minoru: слушай, у меня такая (императивная?) задача: пройтись по списку файлов, суммируя их размер. Когда суммарный размер превысил какое-то значение - мне надо вернуть сумму размеров и обойдённые на текущий момент элементы списка.
[15:02:11] <ForNeVeR> Minoru: как бы это функционально переформулировать, и что мне для этого понадобится хотя бы в терминах Haskell? Какие-то кондуиты? Lazy IO? Что?
[15:02:18] <Minoru> foldr вроде умеет завершаться раньше времени
[15:02:29] <Minoru> а вот как эффективно это делать, я не в курсе. Кондуиты, наверное
[15:05:29] <ForNeVeR> https://dl.dropboxusercontent.com/u/4588997/Machines.pdf
[15:05:38] <ForNeVeR> Сколько всякого наизобретали...
[15:05:55] <ForNeVeR> Нашёл вот такую либу: https://github.com/pocketberserker/FsMachines
[15:06:22] <ɹǝɟılʍǝu> Можно свой accum нопейсать с функтором.
[15:07:32] <Minoru> про foldr я соврал, кстати. Там просто можно сделать вот так: foldr (\x acc -> if x > 10 then acc else x:acc) [] [1..15] (это filter (<= 10)), и это будет эффективно (линейно по времени)
[15:07:47] <ForNeVeR> Мне нужно менее, чем линейно!
[15:08:04] <ForNeVeR> Ну, в смысле, я хочу прерывать перечисление раньше.
[15:08:49] <Minoru> ну напиши функцию рекурсивную
[15:08:49] <ForNeVeR> А хотя, хм.
[15:09:00] <ForNeVeR> Вот этот foldr не будет же материализовать лишние элементы списка.
[15:09:17] <ForNeVeR> Он их просто пропустит.
[15:09:39] <portnov> "узнать размер файла" всё равно же IO-действие
[15:09:46] <Minoru> ну, в данном случае он их все вычисляет. Но если делать if length acc > 10, то да, элементы потом будут пропускаться, не вычисляясь. Но foldr все равно пройдёт весь spine
[15:10:15] <ForNeVeR> Вот хорошо бы сделать, чтоб не проходил. Но это уже и не foldr будет.
[15:10:31] <ForNeVeR> Но твоё решение уже достаточно хорошее, в общем-то.
[15:12:04] <ForNeVeR> В общем-то мне кажется, что тут простым дедушкиным циклом будет наиболее хорошо и аккуратно %)
[15:12:49] <Minoru> ты же на F# пишешь, у тебя есть честный while?
[15:12:55] <ForNeVeR> У меня всё есть.
[15:12:58] <Minoru> ну, или for с break
[15:13:07] <ForNeVeR> Но я попробую осилить кондуиты :)
[15:13:07] <Minoru> ага, всё, кроме curry и flip
[15:13:20] <ForNeVeR> curry и flip я могу написать, просто ленюсь.
[15:13:30] <ForNeVeR> Именно потому, что можно (и, наверное, нужно) без них.
[15:13:47] <portnov> relude> :t flip flip flip
flip flip flip
 :: (a -> ((a1 -> b -> c1) -> b -> a1 -> c1) -> c) -> a -> c
[15:15:37] <portnov> ForNeVeR: SKI should be enough for everyone!
[15:20:09] <ForNeVeR> Minoru: слушай, мне тут в голову пришло. Нафига мы написали фразу "Third-party licenses list" на английском, если у нас весь интерфейс на русском?
[15:20:43] <ɹǝɟılʍǝu> гг
[15:21:06] <ForNeVeR> Причём не только лишь это, у нас там вообще весь раздел на английском внезапно.
[15:21:07] <Minoru> это я просто чересчур интернационализованный, видимо. Я и в RSS на английском всё написал ._.
[15:21:11] <ForNeVeR> Я только сейчас это понял %)
[15:21:22] <ForNeVeR> Да, и в RSS %)
[15:21:38] <ForNeVeR> Втроём ревьюили и не заметили, гы.
[15:21:48] <ForNeVeR> Я заведу ишуй.
[15:21:52] <Minoru> код-ревью кококо :)
[15:22:23] <Minoru> ну, я понаписал, мне и переводить обратно, наверное. Можешь сразу на меня вешать
[15:33:40] <ɹǝɟılʍǝu> ForNeVeR, пиздец у вас там странные! http://cs8.pikabu.ru/post_img/2016/04/17/7/1460892300222584031.jpg
[15:35:43] <ForNeVeR> ɹǝɟılʍǝu: "Поступки правонарушителей иногда сложно поддаются пониманию."
[15:39:39] <Minoru> чёртов русский. ForNeVeR, мне добавлять switch для того, чтобы правильно склонить слово, или просто понадеяться, что никто не будет делать фид с менее чем пятью цитатами?
[15:40:53] <ForNeVeR> Minoru: а нам вообще надо ли количество цитат указывать в дескрипшене фида?
[15:41:10] <Minoru> нет
[15:41:27] <Minoru> так что, может, description вовсе убрать?
[15:42:14] <Minoru> а, нет, нельзя, это обязательный элемент. Мы же хорошие, мы следуем стандартам!
[15:42:39] <ForNeVeR> Minoru: да не, просто количество выкини.
[15:42:42] <Minoru> нет, ну я могу написать туда что-нибудь смешное типа "Охапка последних цитат с " + deploymentURL
[15:42:52] <ForNeVeR> :3
[15:43:17] <Minoru> ForNeVeR: тогда получится скучно, потому что в заголовке «LogList: последние цитаты», а в описании — «Последние цитаты с http://loglist.net»
[15:43:20] <ForNeVeR> Лучше напиши "пук".
[15:43:26] <ForNeVeR> Пук последних цитат. Ъ.
[15:43:53] <Minoru> мне не нравится, я не буду такое коммитить
[15:44:00] <ForNeVeR> Minoru: от количества, конечно, намного интереснее становится, о да.
[15:44:10] <ForNeVeR> Ну ладно, придумай что хочешь.
[15:44:34] <ForNeVeR> Хотя не знаю, что такого ты нашёл в слове "пук". Это же, ну, пучок.
[15:44:34] gsomix вышел из конференции
[15:44:56] <ForNeVeR> А некоторые дак у нас тут даже этим словом здороваются!
[15:47:39] <Minoru> ух ты, а что, Twitter integration смержили?!
[15:47:58] <Minoru> а, ёпт, это же в Хорте >_<
[15:48:31] <ForNeVeR> XD
[15:57:55] dzhon вышел из конференции
[16:05:53] <ForNeVeR> Ох, логлист поехал на прод!
[16:06:26] <ɹǝɟılʍǝu> $send rexim https://youtu.be/3oz1vq3IKq0
[16:06:27] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[16:06:28] <ɹǝɟılʍǝu> ForNeVeR, ↑
[16:07:03] <ForNeVeR> ɹǝɟılʍǝu: няшненько!
[16:13:31] gsomix зашёл в конференцию
[16:14:32] <gsomix> ForNeVeR, Minoru, Don Syme commented · July 17, 2015 18:35

F# has no flip/curry/uncurry operators in the prelude - we did consider them of course in F# 1.x but made a definite decision not to include them. OCaml made the same decision at that time. Code that uses these is often of reduced readability. Not always, but in my experience too often.
[16:14:57] <ForNeVeR> :3
[16:16:20] <ForNeVeR> gsomix: СОКРУШИТЕЛЬНАЯ ДВОЙНАЯ КОМПИЛЯЦИЯ!
[16:16:31] <gsomix> Аюшки?
[16:16:38] <ForNeVeR> ЫАРГХЪ
[16:16:48] <ɹǝɟılʍǝu> Ребят. Всего 10 дней до старта с Восточного!
[16:16:50] * ForNeVeR решительно ВСТУПАЕТ и КОНПЕЛИРУЕТ.
[16:20:54] gsomix вышел из конференции: Replaced by new connection
[16:20:55] gsomix зашёл в конференцию
[16:21:25] gsomix вышел из конференции
[16:21:32] gsomix зашёл в конференцию
[16:21:37] <ɹǝɟılʍǝu> ForNeVeR, https://www.youtube.com/watch?v=3SMwST9oY-8
[16:22:38] <gsomix> ForNeVeR, а (<||) не похож на uncurry?
[16:24:33] <ForNeVeR> gsomix: с трудом вспоминаю, что есть такой оператор вообще.
[16:24:42] <gsomix> Ок.
[16:24:57] <ForNeVeR> (('a -> 'b -> 'c) -> 'a * 'b -> 'c)
[16:25:20] <ForNeVeR> Похож :)
[16:29:19] <ForNeVeR> Блин, я почистил кеши Jenkins'а, и теперь логлист будет на нём час собираться.
[16:30:19] CA зашёл в конференцию
[16:31:22] <ForNeVeR> CA: рота и звание?
[16:32:30] <CA> ForNeVeR: Секретная информация. Доступно только после ввода пароля.
[16:32:43] <ForNeVeR> Я помню тебя.
[16:32:57] <ForNeVeR> .\ _ .
[16:33:46] <CA> ^_^
[16:36:14] uggur вышел из конференции
[16:43:29] superka вышел из конференции
[16:45:02] grouzen вышел из конференции
[16:52:03] gsomix вышел из конференции: Replaced by new connection
[16:52:03] gsomix зашёл в конференцию
[17:01:20] dzhon зашёл в конференцию
[17:02:57] gsomix вышел из конференции
[17:03:06] gsomix зашёл в конференцию
[17:06:52] CA вышел из конференции: Replaced by new connection
[17:09:11] <Minoru> gsomix: хм. Разумно.
[17:09:31] <gsomix> Minoru, что?
[17:09:42] <Minoru> я про flip/curry/uncurry
[17:10:08] <Minoru> ну т.е. это действительно такая фича, что можно и включать, и не включать, и при этом каждому мнению есть разумное обоснование
[17:10:54] <gsomix> Хорошо, что оно вообще есть.
[17:11:20] <Minoru> «оно» — это что?
[17:11:40] <Minoru> а. Обоснование? :)
[17:11:59] <gsomix> Да.
[17:12:52] <gsomix> ɹǝɟılʍǝu, должны запустить в том числе и наноспутник, который в нашем университете сделали.
[17:13:51] <ForNeVeR> It is Horta time!
[17:14:16] horta hell вышел из конференции: Disconnected: closed
[17:14:22] horta hell зашёл в конференцию
[17:14:27] <ForNeVeR> $version
[17:14:27] <horta hell> ForNeVeR: version: 0.15.2 build-id: 0.15.2 impl-version: 0.15.2
[17:21:26] Kumba_yo вышел из конференции
[17:26:49] <gsomix> ForNeVeR, Minoru, а что вас смущает в Go?
[17:26:53] <gsomix> Отсутствие фич?
[17:34:16] <Minoru> gsomix: да. Это какой-то намеренно обеднённый язык, в который, тем не менее, запихали новые для мейнстрима штуки вроде горутин и каналов. Со стороны мне это кажется каким-то ребячеством, хз, что там с Пайком стало.
[17:35:23] <gsomix> Мне почему-то такая идея понравилась.
[17:35:41] <gsomix> Дадим хорошую стандартную библиотеку, но сам язык порежем.
[17:37:39] <gsomix> В итоге его можно быстро выучить и даже писать какой-то код с помощью стандартных средств.
[17:38:12] <gsomix> Правда, насколько я понимаю, местами он все равно получился немного запутанным.
[17:38:20] <gsomix> И нужно какие-то специфичные вещи знать.
[17:39:20] <ForNeVeR> gsomix: мне там система типов сильно не нравится - нету генериков, какие-то интерфейсы мутные. Обработка ошибок не оч, но с ней жить можно.
[17:39:39] <ForNeVeR> Куча не очень удобных мелочей, в общем.
[17:39:51] <ForNeVeR> Принципиально я ничего не имею против Go, просто не нравится.
[17:41:55] <gsomix> Ну, вот я сам не отказался бы иметь в арсенале очень простой язык, чтобы можно было взять и написать программу.
[17:42:07] <gsomix> Но кажется, что таких нет.
[17:46:28] <gsomix> ForNeVeR, Minoru, какой-нибудь бейсик, мухаха!
[17:47:24] <ForNeVeR> Жабаскрипт? XD
[17:47:55] <ForNeVeR> Кроме шуток, оба встроены в винду - бери да пиши. На остальных ОС в любом случае ставить компилятор/интерпретатор.
[17:48:05] <ForNeVeR> (и там это не так больно)
[17:48:37] <gsomix> ForNeVeR, ну, у JS же тоже всяких сложностей много и неоднозначностей и всего такого.
[17:49:03] <gsomix> Ну и типизацию хочется статическую. .__.
[17:49:08] m4n71k0r зашёл в конференцию
[17:49:27] CA зашёл в конференцию
[17:49:30] <ForNeVeR> Дак тебе шашечки или ехать?
[17:49:39] <m4n71k0r> http://meishun.deviantart.com/art/Evil-Zombie-Cat-Papertoy-306925983
[17:49:40] <m4n71k0r> утро
[17:50:01] <m4n71k0r> тайпскрып уже советовали?
[17:50:06] <m4n71k0r> скалажыэс?
[17:50:14] <ForNeVeR> m4n71k0r: ну нет, тогда лучше в какую-то другую сторону уходить.
[17:50:25] <m4n71k0r> я тред не читал
[17:50:29] <gsomix> ForNeVeR, хочется нахуячить код, скомпилировать, запустить и работает.
[17:50:46] <gsomix> ForNeVeR, короче, таких просто нет.
[17:50:54] <gsomix> Го, кажется, со своими заморочками.
[17:51:01] <m4n71k0r> пиши на жабе
[17:51:16] <m4n71k0r> если запустишь, то работает
[17:51:24] <ForNeVeR> gsomix: всё равно не могу формализовать требования. "Без заморочек" это как-то довольно лихо звучит.
[17:51:32] <ForNeVeR> m4n71k0r: ты с хаскелем попутал :)
[17:52:18] <ForNeVeR> gsomix: ну а вот D, например? Мне кажется, что, если не выёбываться - то будет довольно простой, понятный код.
[17:52:30] <ForNeVeR> И с нативными либами интероп неплохой.
[17:52:45] <ForNeVeR> И даже если (когда?) захочется выебнуться - то тоже можно, и ещё как!
[17:52:49] <gsomix> ForNeVeR, фишка в том, чтобы нельзя было выебываться.
[17:53:06] <ForNeVeR> Ну нет уж, дудки. Мне такое программирование не нужно!
[17:53:18] <gsomix> Ты пишешь, другие пишут -- у всех одинаковое унылое императивное говно.
[17:53:37] <gsomix> И никто не пишет книг по 800 страниц про тонкости языка и платформы.
[17:53:47] <ForNeVeR> Паскаль?
[17:54:10] <ForNeVeR> Кстати, да, все эти паскали-обероны очень хорошо подходят под определение "чтоб нельзя выёбываться".
[17:54:14] <gsomix> Наверно.
[17:54:20] <gsomix> Но паскль же свернул куда-то не туда.
[17:54:24] <ForNeVeR> Но при этом кодописцы на них умудряются выёбываться, и очень сильно.
[17:54:25] <gsomix> ООП всякое.
[17:54:41] ɹǝɟılʍǝu вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[17:54:47] <ForNeVeR> (ну, вы тоже помните это нашествие оберононосцев на хабр в прошлом году)
[17:54:57] <gsomix> Я не помню. :(
[17:55:13] <ForNeVeR> Плохо очень было, ты просто забыл.
[17:55:20] <gsomix> .__.
[17:59:26] <m4n71k0r> http://orig13.deviantart.net/7e11/f/2012/084/e/1/cute_zombie_kitty_by_thebeccaliciousalbum-d4twxrm.png
[18:02:08] <ForNeVeR> .__.
[18:04:46] <ForNeVeR> $loglist 8039
[18:04:49] <horta hell> ForNeVeR: #8039
<kurnevsky> Прекрасная ошибка парсека вышла :)
(line 1, column 1658):
unexpected end of input
expecting end of input

http://www.loglist.net/quote/8039
[18:09:03] <m4n71k0r> gsomix: эм, а ты не мог бы на пальцах объяснить лазерное охлаждение?
[18:09:13] <m4n71k0r> или доку вменяемую... на вики?
[18:09:42] <m4n71k0r> интересует доплеровское
[18:13:18] <ForNeVeR> m4n71k0r: хошь охладиться?
[18:17:54] <m4n71k0r> ForNeVeR: ну да, чтобы наверняка
[18:32:08] reximorning зашёл в конференцию
[18:32:15] <reximorning> Чпокати-чпок!
[18:32:16] <reximorning> ывыовлдав
[18:32:17] <reximorning> ыовлоыва
[18:32:19] <reximorning> ваолва
[18:36:12] <ForNeVeR> Мне не понравился Factor.
[18:36:44] <ForNeVeR> Среды, которые пытаются указывать мне, где мне хранить исходники, и не предоставляют внятного способа загрузить их из другого места, вызывают у меня некое отторжение ._.
[18:37:15] <portnov> integrated development thursdays?
[18:39:09] <reximorning> ForNeVeR: шта?
[18:39:19] <reximorning> В последний раз, когда я его тыкал оно мне ничего не указывало.
[18:39:30] <reximorning> Это было правда лет 5 назад
[18:39:31] <ForNeVeR> Ты доку читал?
[18:39:37] <reximorning> Лет 5 назад, да.
[18:39:43] <reximorning> Думаешь, я что-то помню?
[18:40:26] <ForNeVeR> Ну, у него есть вполне конкретный сторедж для vocabulary. Если хочешь чужую прогу потыкать - будь добр, либо сохраняй её в дефолтовый путь для vocabulary, либо записывайт путь к ней в ~/.factor-cc или что-то вроде того.
[18:40:44] <ForNeVeR> Хотя вот тут ещё какой-то командлайновый вариант есть, надо потыкать. Я про него не нашёл в доке.
[18:41:16] <reximorning> ForNeVeR: многие среды диктуют, чтобы исходники находились во вторичной памяти.
[18:41:25] <ForNeVeR> Это в какой? ._.
[18:41:26] <reximorning> Что не очень удобно, когда хочется их прочитать из первичной
[18:41:29] <ForNeVeR> Што.
[18:41:38] <reximorning> Приходится применять всякие костыли в виде ramfs
[18:41:46] <ForNeVeR> О чём говорит этот человек?
[18:42:08] <reximorning> ForNeVeR: о том, что каждая среда хоть как-то тебя да ограничивает.
[18:43:04] <ForNeVeR> И?
[18:43:16] <ForNeVeR> Некоторые ограничивают меня так, что мне это не нравится.
[18:43:20] <ForNeVeR> А с некоторыми я дружу.
[18:43:36] <ForNeVeR> Дружба - это магия! Как ты не понимаешь!
[18:44:17] <m4n71k0r> ForNeVeR: reximorning о чём это вы? что за фактор?
[18:44:28] <reximorning> > не предоставляют внятного способа загрузить их из другого места
> будь добр, либо сохраняй её в дефолтовый путь для vocabulary, либо записывайт путь к ней в ~/.factor-cc или что-то вроде того
Вполне себе внятный. Ты просто не осилил вот и ругаешься.
[18:44:28] <m4n71k0r> почему он кого-то анально огораживает?
[18:44:41] <ForNeVeR> Хм, да нет, я был неправ, всё в порядке. Оно умеет грузить код откуда надо. Просто не описано в доке как нужно.
[18:44:52] <reximorning> Вот видишь.
[18:44:55] <reximorning> Не нужно ругаться
[18:45:01] <reximorning> Нужно просто сесть и разобраться :)
[18:45:13] <ForNeVeR> Дак я так и не разобрался.ю
[18:45:24] <reximorning> Значит еще раз сядь.
[18:45:39] <reximorning> Эй-эй! Куда встал опять!
[18:45:42] <reximorning> ._.
[18:46:04] <reximorning> (9_9 )
[18:49:22] <ForNeVeR> https://github.com/slavapestov/factor/#command-line-usage
[18:49:27] <ForNeVeR> Дескриптивно.
[18:49:43] <ForNeVeR> Хотя было, гм, не очень просто найти эту гитхабовую репу ~_~
[18:51:53] <reximorning> ForNeVeR: вот видишь! Все хорошо! Ты такой молодец! ^_^
[18:51:58] <reximorning> ForNeVeR: горжусь тобой!
[18:52:53] <ForNeVeR> PREDICATE: pinned-alien < alien underlying>> not ;
[18:53:35] <reximorning> PREDATOR: pinned-alien < alien egglying>> not;
[18:54:17] <gsomix> m4n71k0r, нет, не могу.
[18:54:22] <gsomix> Я ничего не понимаю в этом.
[18:58:59] <m4n71k0r> жаль, извини
[19:05:47] <ForNeVeR> Всё плохо в этом factor, никуда не годится.
[19:05:55] <ForNeVeR> Простите, пасаны, я не могу такое терпеть.
[19:05:58] <ForNeVeR> Я форкаю его.
[19:07:34] <ForNeVeR> // у них просто инструкция по установке плагина в Atom устарела, надо бы исправить
[19:09:36] <m4n71k0r> Всё плохо в этой Вселенной, никуда не годится
Простите, пасаны, а не могу такое терпеть.
Я форкаю её
[19:09:46] <m4n71k0r> =)
[19:10:16] <portnov> это называется шизофрения.
[19:12:53] <portnov> https://ost6imgs.s3.eu-central-1.amazonaws.com/uploads/pimage/imageurl/346175/thumb_img70977_da2c915b18ae29ec.jpg
[19:12:56] rexim зашёл в конференцию
[19:13:05] <ForNeVeR> m4n71k0r: да это же х-йку!
[19:13:27] <m4n71k0r> слогов много
[19:13:29] <rexim> ForNeVeR: ты котрибутить что-то собрался или в знак протеста форкаешь? :)
[19:13:39] <ForNeVeR> rexim: форкать в знак протеста? ._.
[19:13:53] <ForNeVeR> Хотя с меня станется и наконтрибьютить в знак протеста!
[19:14:24] <ForNeVeR> rexim: я же пометил в комментарии, что хочу просто документацию немножко подправить. Там в плагине для атома пути сбились.
[19:14:32] <rexim> ForNeVeR: я не против, если ты в знак протеста улучишь проект.
[19:14:46] <rexim> ForNeVeR: а ну ок.
[19:14:48] <rexim> Ты молодец
[19:14:50] <ForNeVeR> rexim: а я против! И поэтому, вопреки, всё равно улучшу :)
[19:23:24] reximorning вышел из конференции
[19:23:54] <ForNeVeR> https://github.com/factor/factor/pull/1616
[19:24:11] <ForNeVeR> Пофиксил доку, предложил пасанам помощь по поддержке пакета в центральной репе.
[19:31:34] <m4n71k0r> ForNeVeR: а как ты нарвался на это ясделие?
[19:31:43] <ForNeVeR> m4n71k0r: на какое?
[19:31:51] <m4n71k0r> ну энтот Фактор
[19:31:54] <ForNeVeR> ._.
[19:31:54] <gsomix> А что это rexim пишет всякую геометрию на камле?
[19:31:59] <gsomix> Я тоже хочу.
[19:32:02] <rexim> Чпоктор!
[19:32:05] <ForNeVeR> m4n71k0r: а как ты нарвался на C или на Pascal?
[19:32:11] <ForNeVeR> Да все про них знают же, ну.
[19:32:14] <m4n71k0r> ForNeVeR: в школе
[19:32:18] <rexim> gsomix: мы сегодня ее будем визуализировать!!1
[19:32:19] <ForNeVeR> Вот и про Factor все знают.
[19:32:24] <m4n71k0r> я не знаю
[19:32:25] <gsomix> rexim, сегодня стрим?
[19:32:28] <rexim> Да
[19:32:32] <rexim> Через полчаса ._.
[19:32:33] <gsomix> Отлично.
[19:32:36] <rexim> Я уже чай заварил даже
[19:32:36] <gsomix> Я буду слушать.
[19:32:39] <gsomix> И писать свой код.
[19:32:41] <rexim> =3
[19:32:44] <rexim> Вот это правильно!
[19:33:02] <m4n71k0r> а почему они так выпячиваю стековость языка?
[19:33:03] <rexim> Я тоже так делаю.
[19:33:07] <m4n71k0r> это что, хорошо?
[19:33:12] <rexim> А когда рисую смотрю параллельно артостримы.
[19:33:17] <ForNeVeR> m4n71k0r: ну а что ещё выпячивать? Это основная особенность.
[19:33:37] <rexim> А почему у паскаля не выпячивают императивность?
[19:33:40] <ForNeVeR> Я пойду смотреть онемэ, а потом спать.
[19:33:50] <rexim> ForNeVeR: снов десу.
[19:33:52] <ForNeVeR> rexim: так выпячивают же.
[19:34:03] <rexim> Нет же!
[19:34:14] <ForNeVeR> Ну, в смысле, везде, даже на заборе сразу пишут, что паскаль - императивный язык.
[19:34:34] <ForNeVeR> У меня вот под окнами хулиганы мелом написали.
[19:34:34] <gsomix> Не самый лучший, правда.
[19:34:42] <gsomix> Но императивный, да.
[19:34:47] Kumba_yo зашёл в конференцию
[19:36:21] <rexim> ForNeVeR: "Чёрч лох"
[19:36:47] <gsomix> :(
[19:36:48] <m4n71k0r> ForNeVeR: а почему код на факторе выглядит как питонутый фортоэрланг?)
[19:37:01] <rexim> Лол
[19:37:05] <rexim> Это уже клиника (:
[19:37:09] <ForNeVeR> m4n71k0r: а как ещё он должен выглядеть?
[19:37:19] <gsomix> $wtf m4n71k0r
[19:37:21] <horta hell> gsomix: > Саркастический интерпретатор для питона © gsomix
[19:37:36] <gsomix> m4n71k0r, я не смог сдержаться, прости, что хайлайтнул.
[19:37:37] <m4n71k0r> $wtf gsomix
[19:37:37] <horta hell> m4n71k0r: > wtfer © m4n71k0r
[19:37:47] <ForNeVeR> $wtf wtf
[19:37:47] <horta hell> ForNeVeR: > see wtf © ɹǝɟılʍǝu
[19:37:52] <ForNeVeR> XD
[19:38:27] <m4n71k0r> всё равно странно выглядит) http://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blob;f=extra/time-server/time-server.factor;hb=HEAD
[19:38:58] <rexim> $wtf mixer
[19:38:59] <horta hell> rexim: > DA (1, 0, 0, 0)
(0, 1, 0, 0)
(0, 0, 1, 0)
(0, 0, 0, 1) MASTA © m-n71k0r
[19:38:59] <ForNeVeR> ( 0--0 )
[19:39:05] <rexim> ._.
[19:39:07] <m4n71k0r> =)
[19:39:10] <ForNeVeR> WTF
[19:39:23] <rexim> $wtf миксер
[19:39:23] <horta hell> rexim: > Жрёт самсу, только когда на него кричат. © F-rNeVeR
[19:39:28] <rexim> О_О
[19:39:30] ckorzhik зашёл в конференцию
[19:39:37] <m4n71k0r> $wtf mixer
[19:39:37] <horta hell> m4n71k0r: > DA (1, 0, 0, 0)
(0, 1, 0, 0)
(0, 0, 1, 0)
(0, 0, 0, 1) MASTA © m4n71k0r
[19:39:42] <rexim> $wtf rexim
[19:39:42] <horta hell> rexim: > Гречневый магнат. © gs-mix
[19:39:43] <m4n71k0r> $wtf rexim
[19:39:43] <horta hell> m4n71k0r: > Гречневый магнат. © gs-mix
[19:40:15] <rexim> $wtf чпок life
[19:40:15] <horta hell> rexim: Определение добавлено.
[19:40:16] <m4n71k0r> $wtf uıʃɐɟ∀
[19:40:17] <horta hell> m4n71k0r: Определение не найдено.
[19:40:54] <m4n71k0r> $wtf uıʃɐɟ∀ ядерный\ дельфин
[19:40:55] <horta hell> m4n71k0r: Определение добавлено.
[19:40:57] <m4n71k0r> $wtf uıʃɐɟ∀
[19:40:57] <horta hell> m4n71k0r: > ядерный дельфин © m4n71k0r
[19:41:23] CA вышел из конференции: Replaced by new connection
[19:41:41] CA зашёл в конференцию
[19:42:28] <m4n71k0r> я уже говорил, что котлин сломал?
[19:42:32] <m4n71k0r> ок
[19:42:56] <gsomix> m4n71k0r, и еще ди сломал.
[19:43:36] <m4n71k0r> gsomix: ну так вот до того как саркастично стал интерпретировать питон, я ломал компиляторы
[19:43:44] <m4n71k0r> опять взялся за старое(
[19:44:41] <m4n71k0r> надо будет сломать компилятор так, чтобы он смешную картинку генерировал, а то как-то неспортивно
[19:45:15] <m4n71k0r> не спортивно*
[19:45:45] uggur зашёл в конференцию
[19:46:04] <ForNeVeR> m4n71k0r: сломал - почини!
[19:46:15] <ForNeVeR> Умение чинить компиляторы - не менее полезное.
[19:47:06] <portnov> http://vocaroo.com/i/s0Ja5ulkkK1t вы тогда тоже держите.
[19:47:24] dzhon вышел из конференции
[19:49:43] <rexim> Посоны! У кого-нибудь на твитче что-нибудь видно? https://www.twitch.tv/tsoding
[19:50:25] <rexim> ForNeVeR: Minoru: gsomix:
[19:50:41] <rexim> HTML5 version https://player.twitch.tv/?channel=tsoding&html5
[19:51:07] <gsomix> Видно.
[19:51:10] <gsomix> rexim, ^
[19:51:12] <rexim> Да?
[19:51:13] <rexim> Фух!
[19:51:16] <rexim> gsomix: спасибо :)
[19:51:27] <rexim> Я почему-то там в упор ничего не вижу...
[19:51:50] <m4n71k0r> у меня тоже ничего нет
[19:52:16] <m4n71k0r> наверное FF-проблемы, гляну через хром
[19:52:39] <rexim> https://twitter.com/tsoding/status/721729272256270338
[19:53:09] rexim вышел из конференции
[19:53:24] <m4n71k0r> через хром вроде бы что-то шуршит
[20:09:19] dzhon зашёл в конференцию
[20:15:43] <gsomix> Minoru, го на стрим!
[20:15:54] CA вышел из конференции
[20:21:31] grouzen зашёл в конференцию
[20:29:41] superka зашёл в конференцию
[20:45:53] rj03 зашёл в конференцию
[21:34:15] rafaelrs вышел из конференции
[21:39:28] grouzen вышел из конференции
[21:55:39] <portnov> шуршур
[22:05:27] <uggur> https://youtu.be/7kyRd_qNd-o миксер бы оценил
[22:15:28] rafaelrs зашёл в конференцию
[22:22:31] sss|zombie вышел из конференции
[22:44:07] Славный капитан вышел из конференции
[22:48:36] superka вышел из конференции
[23:21:32] gsomix вышел из конференции
[23:21:54] ɹǝɟılʍǝu зашёл в конференцию
[23:22:48] ɹǝɟılʍǝu вышел из конференции
[23:22:59] ɹǝɟılʍǝu зашёл в конференцию
[23:24:15] rexim зашёл в конференцию
[23:24:34] <ɹǝɟılʍǝu> Хардкор охуенен!
[23:24:54] <rexim> uggur: =3
[23:28:35] m4n71k0r вышел из конференции
[23:30:04] <Minoru> rexim: прости, я был занят и все пропустил ._.
[23:30:30] <ɹǝɟılʍǝu> Minoru, rexim посмотрите Хардкор!
[23:32:19] <Minoru> send/gsomix/К вопросу о Go: для «быстро выучить и писать с помощью стандартных средств» у меня Python. Пока что лучше него не видел в этом плане./
[23:32:20] <horta hell> Minoru: Сообщение помещено в очередь.
[23:33:32] <Minoru> ɹǝɟılʍǝu: что за «Хардкор»?
[23:34:37] <ɹǝɟılʍǝu> Minoru, фильм такой
[23:35:00] ckorzhik вышел из конференции
[23:35:15] <ɹǝɟılʍǝu> Minoru, https://www.youtube.com/watch?v=o1L7I9LujCI
[23:36:29] <Minoru> uggur: старый фантастический арт, уняня!
[23:37:38] <ɹǝɟılʍǝu> Minoru, хотя вот тут лучше https://www.youtube.com/watch?v=WJX-lGxVsoo
[23:37:46] <ɹǝɟılʍǝu> В первом что-то со звуком.
[23:38:40] <Minoru> как раз досмотрел до места, где звук пропадает. Подумалось, что это такой странный ход режисёра :)
[23:39:19] rexim вышел из конференции
[23:41:04] <Minoru> ɹǝɟılʍǝu: какой-то уберэкшен. Там кроме перестрелок и беготни есть, на что смотреть?
[23:41:30] <ɹǝɟılʍǝu> Minoru, просто охуительный сюжет!
[23:42:02] <Minoru> https://i.point.im/m/u/unfalse/34/e1/2834/how-i-met-your-mother.png
[23:42:12] <Minoru> не судите по урлу, это смешной комикс про sed и awk
[23:43:07] rj03 вышел из конференции
[23:43:33] ckorzhik зашёл в конференцию
[23:44:05] <ɹǝɟılʍǝu> Minoru, круто!
[23:45:51] gsomix зашёл в конференцию
[23:47:42] rexim зашёл в конференцию
[23:48:11] <gsomix> send/rexim/Кажется, я настроил всё и научился что-то рисовать в F#+Plotly. Даже немного математики написал./
[23:48:16] <horta hell> gsomix: Сообщение доставлено.
[23:48:25] <gsomix> Черт, он здесь!
[23:48:30] <gsomix> Ладно, я пойду спать.
[23:50:54] gsomix вышел из конференции
[23:53:13] <Minoru> send/gsomix/Ты такой молодец! Гордимся тобой ;)/
[23:53:13] <horta hell> Minoru: Сообщение помещено в очередь.
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!