Home
erlang-talks
erlang-talks@conference.jabber.ru
Среда, 14 августа 2013< ^ >
всё†тлен установил(а) тему: Tlen et les garçons || Pommes guerres saintes
Рассылка: http://goo.gl/5pNyo || Логи: http://goo.gl/A6kce
Конфигурация комнаты
Участники комнаты

GMT+4
[00:07:28] Kxepal вышел(а) из комнаты
[00:11:43] Kxepal вошёл(а) в комнату
[00:31:19] mkrentovskiy вышел(а) из комнаты
[00:37:17] MagBo1 вышел(а) из комнаты
[00:37:31] MagBo1 вошёл(а) в комнату
[00:47:08] seriyps вышел(а) из комнаты
[02:31:43] молись†постись вышел(а) из комнаты
[03:05:51] <f355> самое время задавать тут вопросы, но все же - кто-нибудь знает э-говый HTTP-клиент, поддерживающий Transfer-Encoding: chunked и gzip?
[03:05:57] огыешсук вышел(а) из комнаты
[03:15:08] <Kxepal> f355: hackney, например
[03:15:56] <f355> Kxepal, спасибо, я гуглирую в ibrowse сейчас
[03:16:32] <f355> мне для тестов надо, производительность не важна
[03:16:47] <f355> смотрю, у кого проще апи
[03:16:47] <Kxepal> ibrowse тоже это умеет
[03:17:24] <Kxepal> правда на счет gzip не уверен..не помню
[03:18:04] <f355> это про hackney или ibrowse?
[03:18:20] <Kxepal> это про ibrowse
[03:18:32] <f355> я есличо сам разожму, не маленький, главное чтоб он не обломался на непонятном хедере
[03:18:52] <f355> ок, спасибо за помощь, посмотрю в hackney
[03:23:06] <f355> в hackney отдельный вызов, чтоб тело прочитать, нафиг его, воспользуюсь ibrowse
[04:00:26] f355 вышел(а) из комнаты
[04:14:53] f355 вошёл(а) в комнату
[04:38:25] f355 вышел(а) из комнаты
[04:39:17] ikudrautsau вышел(а) из комнаты
[05:12:01] rumata вошёл(а) в комнату
[05:26:43] f355 вошёл(а) в комнату
[05:44:56] <rumata> f355 расскажешь потом, умеет ли он и легко ли его допиливать?
[07:20:31] ~ArchimeD~ вышел(а) из комнаты
[07:22:39] rhub вышел(а) из комнаты
[07:25:52] rhub вошёл(а) в комнату
[07:33:21] rumata вышел(а) из комнаты
[07:56:35] atomlib вошёл(а) в комнату
[08:49:06] огыешсук вошёл(а) в комнату
[08:49:31] rumata вошёл(а) в комнату
[09:26:38] Mendor вышел(а) из комнаты
[09:42:17] огыешсук вышел(а) из комнаты
[10:28:07] atomlib вышел(а) из комнаты
[10:34:59] ikudrautsau вошёл(а) в комнату
[10:35:54] finger вышел(а) из комнаты
[10:40:40] mkrentovskiy вошёл(а) в комнату
[10:49:39] Mendor вошёл(а) в комнату
[11:19:18] f355 вышел(а) из комнаты
[11:21:54] всё†тлен вошёл(а) в комнату
[11:25:02] <всё†тлен> всем ?unlift(?thunk(maybe_write())) посоны
[11:25:30] <loz> ваши товарищи все упарываются этим
[11:25:55] <loz> кстати в х же unlift нет вроде, да?
[11:26:23] <всё†тлен> ну есть в х лифт, я ещё не разобрался в чём смысл, он превращает чтото с сайд эффектами в чтото pure
[11:26:48] <всё†тлен> мутное короче ) надо ещё курить за полтора дня хль не учится
[11:27:22] <loz> не, вроде lift :: (x -> y) -> (x -> M y)
[11:27:41] <loz> кароче поднимает функцию до монады
[11:28:35] <loz> посмотри тип в интерпретаторе, должно быть понятно
[11:28:56] <всё†тлен> я только простые типы раскурил и Maybe, а сложные типа M y ещё не раскурил
[11:29:31] <loz> так M это переменная типа, например Maybe y
[11:29:47] <всё†тлен> пытался вчера весь вечер заставить еврейское поделие Yesod рисовать мне страничку, всё падало на недостающем параметре в типе хендлера, но ни на одну мою правку хендлера не реагировало
[11:30:20] <loz> я до практического х не дотянул
[11:30:30] <loz> только генератор ников свой написал
[11:30:49] <loz> с рандомом там весело
[11:30:56] <loz> он же чистый
[11:31:29] f355 вошёл(а) в комнату
[11:31:37] <всё†тлен> меня всё устраивает даже ебанический синтакс и то что я путаю do и не do и он мне это прощает :) только не устраивает что я не понимаю почему оно падало весь вечер на несовпадении типа
[11:32:09] <всё†тлен> yesod это ж почти рельсы, это просто отлично
[11:32:20] <loz> надо в консольку подгружать модуль и смотреть типы
[11:32:39] <всё†тлен> ну там оно както компилится в отдельную папку надо ещё научиться как в нём открыть консольку и всё подгрузить
[11:32:57] <всё†тлен> там короче своя балалайка придумана которая компилит всё и запускает из отдельной папки
[11:33:09] <loz> вроде можно же подгружать исходники, мне казалось
[11:33:25] <всё†тлен> ну они друг друга импортят надо пробовать
[11:34:51] <loz> надо поупарываться коммон лиспом все же
[11:35:58] <всё†тлен> та не спс
[11:38:22] <всё†тлен> мне нравится рельсовость йесода, то есть он шаблоны страниц делает, MVC все дела, и SQL базу сам перегенерит если я чтото меняю в описании модели
[11:38:44] <всё†тлен> типа х-ль на костылях для начинающих, сам себя компилит и пишет ерроры
[11:39:22] <loz> у нас тут пытались использовать х, сказали что вначале все ок, чистые функции все дела, но когда надо заставить это работать все обрастает монадами и уже не весело
[11:39:26] <Mendor> Бросаем похапе, учимся делать сайты на х-ле?
[11:39:42] <всё†тлен> ну у меня выбор или на рельсах или на этом. Это страшное но трахать его интересно
[11:40:04] <loz> руби отстой.
[11:40:26] огыешсук вошёл(а) в комнату
[11:40:28] <всё†тлен> руби допустим отстой, но рельсы ничо так удобно и умно
[11:40:38] <Mendor> Всё отстой, когда уже нейроинтерфейсы.
[11:40:42] <loz> и там руби почти не нужен)
[11:41:08] <loz> Mendor: ну как уже, они только простейшие команды понимают
[11:41:31] <Mendor> Я там вопросительный знак потерял.
[11:41:49] <всё†тлен> да в том то и дело что в рельсах знай себе пиши шаблоны, яваскрипт, и в руби Model.find(id) Model.save
[11:42:17] <Mendor> Можно не яваскрипт, можно кофескрипт.
[11:42:24] <loz> можно кложурскрипт
[11:42:31] <всё†тлен> ну да
[11:42:34] <loz> и оно даже работает
[11:42:53] <loz> только пришлось перехреначить гем, но это так
[11:42:54] <Mendor> Кложуроскрипт с рельсами — это как-то немного омск.
[11:43:27] <loz> я делал, это ок
[11:44:23] <ogarochek> Посоны привет
[11:44:41] <loz> привет, как там дотнеты?
[11:44:42] <всё†тлен> кофескрипт он такой рубиподобный и хорошо клеится с руби даже не режет глаз молодца хорошо зделали
[11:48:05] f355 вышел(а) из комнаты
[11:49:17] ikudrautsau вышел(а) из комнаты
[11:50:40] ikudrautsau вошёл(а) в комнату
[11:53:24] dmitrii вошёл(а) в комнату
[11:56:51] <dmitrii> одел линзы. охуеваю
[11:56:53] <dmitrii> утро
[11:57:35] <всё†тлен> да ты ж КРАСАВЕЦ стал, давай тебя женить будем
[11:57:51] <dmitrii> всё†тлен: : )))
[11:58:09] <dmitrii> и да, гроздья связенной войны по-французски скорее всего будут не так :)
[11:58:29] <всё†тлен> это были не гроздья а ябловойны священные
[11:59:01] <dmitrii> тогда тоже навернео по-другому :)
[11:59:13] <всё†тлен> pomme это типа яблоко же
[11:59:46] <всё†тлен> pomme d'or :) pomme d'terre
[12:02:12] f355 вошёл(а) в комнату
[12:04:15] rumata вышел(а) из комнаты
[12:07:52] <Mendor> Интересно, кстати, что в ЯД пару месяцев назад начали на э-ге писать? То висела вакансия «разработчик внутренних сервисов», сейчас про внутренние сервисы убрали.
[12:11:02] <ogarochek> ЯД это яшка чтоли7
[12:11:42] <Mendor> Ага.
[12:13:30] <ogarochek> http://company.yandex.ru/inside/job/erlang_yamoney.xml
[12:14:20] <ogarochek> зааплаиться чтоли
[12:14:36] <Mendor> А, всё ещё внутренние.
[12:14:45] <всё†тлен> ну если тебе в москвашке норм то чё
[12:14:54] <Mendor> Это в питерском офисе вакансия.
[12:14:55] <всё†тлен> а, в питере даже
[12:15:08] <всё†тлен> ну да смотря что у тебя в будущем, валить или прозябать )
[12:16:54] <ogarochek> Валить
[12:17:11] <всё†тлен> ну тогда сначала резюме за граничку, а потом уже в яд
[12:18:29] <ogarochek> у меня с английским пока не очень
[12:18:32] <ogarochek> через годик думаю
[12:18:35] <ogarochek> вот курсы опять будут
[12:26:37] <ogarochek> люди ищут всякую хуиту http://company.yandex.ru/researches/interes/
[12:27:38] finger вошёл(а) в комнату
[12:45:28] shizz вышел(а) из комнаты: Replaced by new connection
[12:45:30] shizz вошёл(а) в комнату
[12:53:59] ~ArchimeD~ вошёл(а) в комнату
[12:54:23] <~ArchimeD~> чо, работаете? ну работайте, работайте
[12:58:56] shizz вышел(а) из комнаты: Replaced by new connection
[12:58:57] shizz вошёл(а) в комнату
[12:59:51] defacedvr вышел(а) из комнаты
[13:00:09] defacedvr вошёл(а) в комнату
[13:15:11] ~ArchimeD~ вышел(а) из комнаты: Replaced by new connection
[13:15:14] ~ArchimeD~ вошёл(а) в комнату
[13:22:57] <mkrentovskiy> Парни, есть вопрос. Я вот хочу постучаться из отдельного escript-a в запущенный gen_server. Прописываю куки, имена. Из консольки все хорошо, все коннектится и отдается как надо. Из escript-а - хрен, {noproc, {gen_server, call... Подозреваю, что дело в гонке при коннекте к ноде - в случае консоли я успеваю, пока моя нода получит глобали с удаленной, а в случае escript-а тормоза между компьютером и стулом нет и все обламывается. Как такое обычно чинится?
[13:24:11] <f355> mkrentovskiy, а как ты к ноде, где gen_server, коннектишься?
[13:24:32] <mkrentovskiy> net_kernel:connect(filters@localhost)
[13:25:44] <f355> connect_node ты хотел сказать
[13:26:02] <mkrentovskiy> Понял.
[13:26:33] <f355> в смысле, connect - это видимо потроха, а документирована connect_node
[13:27:20] <mkrentovskiy> Та же хрень
[13:28:10] <f355> а gen_server зарегистрирован? как ты его вызываешь, туплём?
[13:28:33] <mkrentovskiy> gen_server:call({global, filters_parser}, {process, Data})
[13:28:49] <mkrentovskiy> Зарегистрирован глобально, ага
[13:29:05] <mkrentovskiy> Из консольки работает, вот что обидно.
[13:29:34] <f355> global:sync()
[13:30:29] <mkrentovskiy> Аллилуя. Спасибо.
[13:30:29] <f355> должно помочь, вроде делает как раз то, что нужно
[13:30:34] <f355> заработало?
[13:30:38] <mkrentovskiy> Ага
[13:30:40] <f355> ура
[13:31:13] <mkrentovskiy> Я наивно полагал, что оно автоматом синкает.
[13:31:23] <f355> оно да, но очевидно не сразу
[13:32:45] <f355> стокгольмския, а в чем наебка вот этой хаты почти на карлаплане? http://www.bostaddirekt.com/Company/default.aspx?custType=1&apmnt=1&other=1&Room=1&RoomsMin=0&SizeMin=0&RentMax=999999&Furnished=-1&PeriodMinMax=min&Period=1&PublDays=61&EstateID=14798&Areas=7001&SortBy=zip_Name&SortDir=asc&minimize=1
[13:33:03] <f355> уже забукали просмотр, а я все волнуюс
[13:43:41] <ftrvxmtrx> ftrvxmtrx@dunkleosteus ~ $ eix riak
[13:43:49] <ftrvxmtrx> No matches found.
[13:43:55] <ftrvxmtrx> T__T
[13:52:22] <всё†тлен> Сергей ты чо не в скайпе )
[13:53:07] <ftrvxmtrx> я там, просто невидим почему-то
[13:55:47] <всё†тлен> у тебя мож один из подключенных скайпов свалился в инвиз и все стали инвиз
[13:57:15] <всё†тлен> там просто волнующий чат, а ты молчишь )
[14:06:53] greg_fat вошёл(а) в комнату
[14:07:22] <dmitrii> ftrvxmtrx: наебка только в стоимости
[14:07:27] <dmitrii> эээ
[14:07:31] <dmitrii> f355: ^
[14:07:35] <dmitrii> не тому послал
[14:08:36] <dmitrii> f355: но ты будешь мажором с балконом
[14:10:18] <всё†тлен> omöblerad? круто но надо будет тыщ 10 вкинуть купить стулья стол или два, спальное место с ножками
[14:10:43] <всё†тлен> сфоткано широкоугольником будто там блядь футбольное поле внутри квартиры )))
[14:10:55] <всё†тлен> а там кубикл 2х2
[14:12:12] <всё†тлен> доставка из магаза спросишь потом там варианты есть
[14:12:36] <dmitrii> всё†тлен: там по виду квартира типа моей
[14:12:47] <всё†тлен> да 37м она махонькая
[14:13:45] <f355> хозяйка сказала, будет и мебель
[14:14:24] <f355> delvis möblerat efter önskemål, все такое
[14:14:40] <f355> когда букали просмотр, подтвердила наличие мебели
[14:14:54] <f355> а 37 - это кстати общая или жилая?
[14:15:17] <всё†тлен> кажется комнаты +  кухня но хз. Как будто у тебя много выбора )
[14:15:58] <f355> ну там есть разные варианты еще, по дороже
[14:16:29] <f355> короче наебки особой может и не быть, я понял
[14:16:39] <f355> или я неправильно понял?
[14:17:17] <всё†тлен> наёбка только в том что в том районе дешевле 12-15к не бывает :)
[14:17:32] <f355> гггг ок
[14:17:48] <всё†тлен> так что могут всплыть hidden costs например, или тебе повезло
[14:18:08] <f355> типа коммуналки какой-нибудь или части бабла в черную?
[14:18:38] <f355> Heating, Broadband, Water / Sewage, Garbage Collection Included in rent.
электрисити нету вот например
[14:19:09] <f355> хотя за него наверное все сами и так платят
[14:19:35] <loz> как мне вернуть код возврата из э?
[14:20:20] <f355> loz, erlang:halt(Code)
[14:21:04] <всё†тлен> эл тоже денег стоит если не включено то это коварно :)
[14:23:29] <f355> всё†тлен, ну там же типа наверное щотчег, электричество можно по-разному расходовать
[14:25:38] <dmitrii> f355: электричество у тебя будет типа 300 крон, не больше
[14:26:09] <f355> dmitrii, ну это копейки
[14:27:52] <f355> а бывает так, что хозяева еще бабла в черную хотят, или нет?
[14:27:58] <dmitrii> f355: бывает :)
[14:28:15] <dmitrii> f355: поэтому подписывается контракт и хозяева посылаются нахуй :)
[14:28:25] <всё†тлен> бывает но по договору не имеют права. Короче как повезёт, советуйся со своими новыми боссами если будут требовать левое бабло
[14:29:00] <f355> угу
там еще срок аренды до нового года с возможностью продления, вот тогда могут вломить дофига и придется суетиться
[14:29:11] <dmitrii> f355: уууу, маловато что-то
[14:29:24] <всё†тлен> да переарендуешь в пригороде за норм цену и ехать будет на 20 мин дольше до работы похуй же
[14:29:56] <ogarochek> 1200 рублей за свет это копейки?
[14:29:58] <ogarochek> да вы олхуели
[14:30:13] <ogarochek> или сколько там крона стоит
[14:30:15] <f355> всё†тлен, это понятно, но а) суета б) нафига хозяйке текучка, не понимаю
[14:30:48] <всё†тлен> крона примерно 5 руб грубо
[14:30:58] <dmitrii> ogarochek: 300 / 24 000  ;)
[14:31:03] <всё†тлен> фыщ фыщ 1500 руб свет
[14:31:13] <Mendor> На фоне остальной стоимости квартиры копейки же.
[14:31:22] <dmitrii> с поправкой на то, что Стокгольм - один из самых дорогих городов европы типа
[14:31:31] <ogarochek> 1500 рублей
[14:31:41] <dmitrii> ogarochek: неправильно считаешь
[14:31:44] <ogarochek> да ахуеть же ебаться в уши за такую цену сколько стоит киловат?
[14:31:45] <loz> f355: да, спасиб
[14:31:48] <Mendor> Я в Питере 800 за июлю заплатил, но у меня нет нихера, кроме холодильника, двух тазиков и мелочи вроде ноута и телевизора мелкого :)
[14:31:51] <dmitrii> ogarochek: надо смотреть в отношении к зарплате
[14:31:54] <Mendor> июль*
[14:32:01] <ogarochek> Mendor: как так вышло?
[14:32:10] <ogarochek> я больше 400 за одного не платил
[14:32:15] <ogarochek> при квт = 3 рубля
[14:32:30] <Mendor> Фз.
[14:32:30] <f355> ogarochek, у меня в москве 4.5 за киловатт, я сжигаю где-то 200 в месяц
[14:32:35] <всё†тлен> да вы там охуели на российских нищетарифах, 15$ за свет и жалуются что дохуя дорого ещё )
[14:32:48] <Mendor> Я не знаю, сколько у меня тазики жрут, в одном теоретически 400 Вт пиковое, в другом 350.
[14:33:04] <Mendor> На микроволновку и чайник не заработал :)
[14:33:12] <ogarochek> Mendor: тазики? втф?
[14:33:17] <ogarochek> электротаз?
[14:33:27] <Mendor> ogarochek: десктопные компы, притворяющиеся роутером и файлопомойкой, лол
[14:33:28] <всё†тлен> низкий таз радует глаз
[14:33:33] <ogarochek> ааа
[14:33:38] <ogarochek> а они достаточно низки?
[14:33:46] <всё†тлен> http://www.yaplakal.com/pics/pics_original/7/6/0/581067.jpg
[14:33:54] <Mendor> Один 45 см, второй чуть мельче :)
[14:34:45] <dmitrii> о, уже хуями начали меряться :)
[14:35:00] <dmitrii> чятик. любдю его
[14:36:04] <loz> а э не умеет как лисповый format развернуть мне список?
[14:36:25] <всё†тлен> непонятно что ты хочешь? [a, [b, [c, ...?
[14:37:03] <loz> хочу вывести список не [1,2,3], а 1,2,3
[14:37:13] <loz> чтобы не печатались скобочки
[14:37:34] <dmitrii> [io:format("~p,", [E]) || E <- List]
[14:37:38] <dmitrii> как простейший вариант
[14:37:46] <всё†тлен> э ну типа string:join(map(fun erlang:integer_to_list/1, L), ",")
[14:37:50] <Mendor> Или через strings:join
[14:38:09] <loz> да у меня там всякие разные термы
[14:38:09] <dmitrii> всё†тлен: не грузи такими сложными конструкциями :)
[14:38:28] <всё†тлен> это я ещё монады не выучил
[14:38:34] <loz> похоже надо вариант димы соеденить с вариантом какуса
[14:38:43] <loz> квакуса*
[14:38:45] <dmitrii> всё†тлен: ты же видел, во что превращается эрланг после монад :)
[14:38:50] <всё†тлен> в кред)
[14:39:01] <ogarochek> Кафкус
[14:39:04] <dmitrii> loz: ты не сказал, правда, *зачем* это тебе нужно
[14:39:06] <всё†тлен> всётленус
[14:39:09] <dmitrii> ogarochek: : )))))
[14:39:32] <loz> dmitrii: надо отформатировать вызов rpc который я сделал, чтобы логировать
[14:39:38] <loz> там список аргументов
[14:39:55] <dmitrii> loz: для логгирования тебе даром не надо "разворачивать" список
[14:40:01] <всё†тлен> да логни его в ~p
[14:40:03] <dmitrii> ~p достаточно
[14:40:20] <loz> получится ets:match([table, '_'])
[14:40:28] <loz> дезинформация
[14:40:36] <dmitrii> зачем ты логгируешь в ets? 0_o
[14:40:43] <loz> штоо
[14:40:52] <loz> я логирую вызов которы я сделал
[14:40:52] <dmitrii> ghb xtv nen njulf уеы r kjufv&
[14:41:04] <dmitrii> и? при чем тут ets?
[14:41:18] <loz> если так понятнее
  Reply = apply(rpc, call, Args ++ ?RPC_TIMEOUT),
  {Reply, io_lib:format("~p:~p(~p)")}
[14:41:20] dmitrii уверен, что нам предстоит увлекательный спор ни о чем, с прыжками в сторону
[14:41:49] <dmitrii> loz: нет, не понятнее. где там логи, при чем тут ets?
[14:42:16] <ogarochek> давайте просто согласимся что ерланг гавно и не будем мять сиськи?
[14:42:32] <dmitrii> lager:info("RPC call: ~p. Args: ~p", [Call, Args])
[14:42:36] <dmitrii> ВСЁ
[14:42:47] <dmitrii> дальше это можно грепать чем угодно
[14:44:15] <loz> ну вы унылые
[14:44:31] <dmitrii> loz: ты не способен внятно объяснить, что и зачем тебе нужно
[14:44:33] <всё†тлен> ну можешь написать свою монаду на 1000 строк и через неё логать )
[14:45:04] <loz> dmitrii: надо сделать строку в которой фунция которую я вызвал
[14:45:17] <dmitrii> loz:  lager:info("RPC call: ~p. Args: ~p", [Call, Args])
[14:45:31] <dmitrii> второй раз уже показываю, кстати
[14:45:50] <loz> ну хрень же, хотеть m:f(a,x, 1)
[14:46:03] <dmitrii> loz: ну логгируй так, кто тебе мешает?
[14:46:13] <loz> мешает список аргументов
[14:46:15] <dmitrii> хотя нахуя, известно только тебе
[14:46:35] <loz> хочу так, вот зачем
[14:46:36] <dmitrii> вернее, неправильно. "ну логгируй так" == "нахуя?"
[14:46:42] <ogarochek> я понял прикол
[14:46:51] <dmitrii> loz: какую задачу это решает?
[14:46:57] <loz> задачу логирования
[14:47:03] <dmitrii> loz: не решает
[14:47:18] <loz> это твое мнение
[14:47:29] <dmitrii> логгирование должно давать возмжность быстро найти необходимые паттерны
[14:47:40] <loz> мой будет давать
[14:47:46] <dmitrii> каким образом?
[14:48:04] <ogarochek> loz: имхо если логи планируется только грепать и смотреть и машинно не разбирать никак то io_lib:format("~p:~p(~p)") - лишнее
[14:48:15] <dmitrii> m:f(a,x, 1) - это даром не нужная инфа
[14:48:32] <ogarochek> да и все равно у тебя будет внутри печататься список
[14:48:33] <dmitrii> в том смысле, что ее ни грепнуть ни найти нормально
[14:48:37] <ogarochek> то есть логирование будет пиздеть
[14:50:05] <loz> ogarochek: я и хотел от него избавиться
[14:50:28] <loz> и это можно, но как-то геморно, сделаю как говорят выше
[14:53:23] f355 вышел(а) из комнаты
[15:09:23] seriyps вошёл(а) в комнату
[15:18:48] <ogarochek> посоны есть гард
[15:19:05] <ogarochek> when T == undefined; is_integer(T), T > 0 ->
[15:19:38] <ogarochek> он будет проходить если T == undefined или если Т - число и больше нуля?
[15:26:03] atomlib вошёл(а) в комнату
[15:27:49] <dmitrii> ogarochek: да
[15:37:31] <Mendor> http://slonique.net/
[15:37:34] <Mendor> Медитативненько.
[15:39:30] <ogarochek> lf
[15:39:31] <ogarochek> да
[15:40:33] <ogarochek> неплохо
[16:06:44] <dmitrii> ну что за нах, а
[16:06:54] <dmitrii> cowboy_req:parse_header(<<"accept-charset">>, Req0)
[16:07:03] <dmitrii> возвращает undefined, хотя заголовок там
[16:08:16] <dmitrii> а не, вру
[16:08:18] <dmitrii> нет там
[16:08:21] <dmitrii> КАКОГО ХУЯ
[16:08:24] <dmitrii> :)
[16:08:34] dmitrii закончил 10-секундку ненависти
[16:09:01] f355 вошёл(а) в комнату
[16:10:13] <всё†тлен> ниасилил
[16:10:33] <dmitrii> плагин Postman для Chrome не отсылает этот заголовок
[16:10:40] <dmitrii> курл спас отца русского эрланга
[16:11:35] <всё†тлен> вообще что за мода искать опциональные заголовки и огорчаться когда их опционально нет
[16:14:02] <dmitrii> всё†тлен: https://github.com/dmitriid/unrest/commits/in-progress
[16:14:52] <dmitrii> вы бы знали, как на отъебись loic писал свой rest-хэндлер :)
[16:15:40] <всё†тлен> а... а у меня ебля длинными монадами в сракотан https://github.com/loyful/consleak/blob/checkpoint-04/consleak/Handler/Home.hs#L37
[16:16:07] <dmitrii> блять что это
[16:16:36] <dmitrii> блять какой ад
[16:16:36] <всё†тлен> <$> ... <*> это монадный дилдо
[16:16:52] <всё†тлен> что такое монада никто пока не понимает до конца
[16:16:59] <dmitrii> всё†тлен: :)
[16:17:07] <dmitrii> всё†тлен: это как с указателями и рекурсией :)
[16:17:14] <dmitrii> ты их или понимаешь или нет
[16:17:28] <dmitrii> ну или как с беременностью :)
[16:17:46] <всё†тлен> немножко монада?
[16:19:04] <greg_fat> ну если ты на этом канале, не понимать рекурсии стыдно
[16:20:43] <всё†тлен> я кажись понял в подробностях как работает maybe ) один шаг к успеху
[16:29:43] <Mendor> Кстати, хотел спросить. Чат, как ты пишешь тесты для float'ов?
[16:33:37] <всё†тлен> известно как, никаких ==
[16:33:41] <всё†тлен> и=:=
[16:44:40] <dmitrii> As an applicative functor, it functions similarly. However, applicatives also have the function wrapped. Maybe is an applicative functor in such a way that when we use <*> to apply a function inside a Maybe to a value that's inside a Maybe, they both have to be Just values for the result to be a Just value, otherwise the result is Nothing. It makes sense
[16:45:07] <dmitrii> Я так понимаю, объяснение хаскеля сводится к повторению одних и тех же слов в разном порядке :)
[16:45:50] <всё†тлен> гг а ещё они экономят на синтаксисе и всё контекстно зависимо :) слово пробел слово означает 150 разных вещей в разных частях кода
[16:46:56] <всё†тлен> а то да, получается друзья друзей Друзя больше не друзья
[16:49:11] <ogarochek> =*= вот так
[16:49:20] <ogarochek> или вот так ( * )( * )
[17:02:55] <loz> упоротость
[17:03:13] <loz> вобщем, если я в try не деляю of, вернется результат функции?
[17:04:31] <Mendor> http://dou.ua/forums/topic/7991/
[17:04:37] <Mendor> Всем фальшивых украинцев.
[17:04:59] <dmitrii> то-то мне глаза всё†тлен'а не нравятся!
[17:05:03] <dmitrii> а он оказывается поддельный!
[17:09:06] <всё†тлен> ороро
[17:09:57] <dmitrii> как говорят испанцы, ajajajaj
[17:12:34] <ogarochek> loz: да
[17:12:45] <ogarochek> либо то что после catch
[17:14:20] <~ArchimeD~> dmitrii, попробуй при нем сказать, что мао дзедун - лох. будет тебе детектор
[17:15:07] <всё†тлен> мао это лет 50 назад было у них там ктото новый )
[17:15:51] <~ArchimeD~> о, всё†тлен уже спалился :)
[17:16:03] <loz> хм а вызывать функцию можно только через атом? у меня из шелла только строки приходят
[17:16:18] <всё†тлен> list_to_existing_atom
[17:16:45] <loz> если я делаю erl -run mod fun - как тут передать атом?
[17:16:53] <loz> только строки приходят
[17:17:01] <loz> всё†тлен: попробую
[17:17:19] <всё†тлен> -run стрингизует входящие параметры, -s то ж самое но атомизует всё
[17:17:23] <Mendor> всё†тлен: а если несуществующий атом, оно новый создаёт?
[17:17:32] <всё†тлен> упадёт скорее всего :)(
[17:17:39] <всё†тлен> в доках надо глядеть
[17:17:47] <ogarochek> падает оно
[17:17:58] <всё†тлен> loz бери или минус s или то что я писал list2ex_atom
[17:18:05] <Mendor> 1> S = "abc".
"abc"
2> erlang:list_to_existing_atom(S).
** exception error: bad argument
     in function  list_to_existing_atom/1
        called as list_to_existing_atom("abc")
[17:18:06] <Mendor> Ок.
[17:18:27] <loz> всё†тлен: о, круто, спасибо
[17:18:59] <всё†тлен> просто list_to_atom приемлемо если из командной строки, А если из инета то тебя можно заддосить рандомными строками и свалить ноду
[17:19:47] <Mendor> Перенимаем опыт NodeJS и при определённом объёме памяти, сожранном атомами, рестартуем ноду? :)
[17:19:47] <~ArchimeD~> loz, в козе имя модуля в crossbar'е так определяется
[17:20:10] <~ArchimeD~> Mendor, ну атому gc не ловятся
[17:20:15] <~ArchimeD~> *атомы
[17:20:25] <Mendor> Ну вот потому и рестартовать.
[17:20:30] <loz> не, у меня временные ноды которые тесты делают и падают, так что
[17:21:44] <loz> пытаюсь вызвать - error:{badfun,check_crawlers}
[17:21:48] <loz> передается атом теперь
[17:22:02] <loz> вызываю просто Check()
[17:22:18] <всё†тлен> ну да ты уж или атомы передавай из командной строки через -s, или атомизуй через list2exatom
[17:22:29] <loz> да я поменял на s
[17:23:27] <loz> интересно, ?MODULE:Check() работает
[17:23:37] <loz> ну ладно, не критично
[17:23:38] <всё†тлен> ?MODULE:'Check'
[17:23:50] <всё†тлен> а хотя смотря что у тебя там в переменной )
[17:24:00] <loz> всё†тлен: нене, в переменной атом функции имя
[17:47:20] <loz> а я когда делаю сравнение с числом в when в case, если у меня не число, будет ошибка или пропуск?
[17:51:07] <ogarochek> пропуск
[17:51:26] <ogarochek> ты можешь сранивать все термы между собой
[17:51:51] <ogarochek> 2> 5 > term.
false
3>
[17:58:57] <loz> ок, а в мнезии я могу получить время последнего изменения таблицы?
[17:59:09] <loz> не вижу такого в table_info
[18:00:26] atomlib вышел(а) из комнаты
[18:02:14] atomlib вошёл(а) в комнату
[18:02:55] <всё†тлен> насколько я помню там нормально такой инфы нет но можно подвесить хук на коммит и самому обновить где-нибудь время в етс например
[18:03:26] <всё†тлен> а ещё можно работать с мнезией через свой самодельный модуль и он всё бы обновлял в памяти
[18:04:09] <ogarochek> хуки это вот это чтоли - http://www.erlang.org/doc/man/mnesia.html#activity-4 ,
[18:04:25] <всё†тлен> похоже
[18:04:35] <всё†тлен> я не делал но у нас юзаются
[18:04:47] <ogarochek> ну еще вот эот есть http://www.erlang.org/doc/man/mnesia.html#subscribe-1
[18:12:56] <loz> ладно, сложновато, сделаю побыстрому
[18:21:15] arcusfelis вошёл(а) в комнату
[18:22:08] <arcusfelis> в швешке временная зона CEST?
[18:22:30] <всё†тлен> сраная бриташка+1
[18:22:33] <всё†тлен> вроде )
[18:23:29] <arcusfelis> utc-2 = cest = msk + 2
[18:24:51] <loz> разве -2, а не -1
[18:25:25] <всё†тлен> да вы ж упоролись, карта таймзон гуглится за секунду http://www.fgienr.net/time-zone/
[18:25:25] <loz> а да, точно
[18:25:39] <loz> а нет
[18:26:17] <loz> cest должно быть -1
[18:26:23] <loz> -2 уже украшка
[18:27:54] mkrentovskiy вышел(а) из комнаты
[18:28:26] <arcusfelis> летнее cest +2, зимнее cet +1
[18:28:59] <arcusfelis> как всё сложно
[18:29:22] <всё†тлен> you have no idea
[18:30:06] <всё†тлен> http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time
&& infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time-wisdom <http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time-wisdom>
[18:32:02] <arcusfelis> какая капитанская статья
[18:32:18] <всё†тлен> а теперь представь что это ты собрался навелосипедить у себя в helloworld1
[18:32:42] <всё†тлен> там две статьи да
[18:33:51] <arcusfelis> у меня hello world был на э-е в виде порта icu :)
[18:34:32] <arcusfelis> и там вкусные возможности для работы с временем
[18:41:06] <Mendor> > Экзистенциальный ресторан "У Сартра". Тленивые голубцы, безысход-доги, 50 сортов отчая. По субботам — еле живая музыка.
[18:53:48] <ogarochek> Бывшие одноклассницы и подружки повально рожают..зашел вконтактике, блять..кругом одни дети
[18:53:54] <ogarochek> раз ромашка! два ромашка! мой сынок - очаровашка!!!
[18:54:29] <всё†тлен> окружающие ТП внезапно побеременели или заовуляшились? )
[18:54:47] <ogarochek> чиорт да(
[18:54:57] <ogarochek> кругом блять одна овуляшность
[18:55:12] <всё†тлен> хнычущие покакуньки повсюду. Пора идти домой учить монады
[18:55:22] <ogarochek> кому монады кому мускуль
[18:55:55] <Mendor> Нужна monad-driven database.
[18:55:59] <всё†тлен> йесод по ощущениям неплох, и ОРМ в нём неплох, и адаптеры для БД неплохи, но я не могу написать даже простейший ресурс, мучаюсь изза незнания :)
[18:56:34] <всё†тлен> и да там всё монадное
[18:57:42] f355 вышел(а) из комнаты
[19:13:00] finger вышел(а) из комнаты
[19:13:57] всё†тлен вышел(а) из комнаты
[19:15:50] <loz> а есть что-то типа агрегирующих функций в етс?
[19:16:01] ikudrautsau вышел(а) из комнаты
[19:16:03] ikudrautsau вошёл(а) в комнату
[19:33:47] ikudrautsau вышел(а) из комнаты
[19:34:20] Mendor вышел(а) из комнаты
[19:42:11] mkrentovskiy вошёл(а) в комнату
[19:45:49] <arcusfelis> ets это kv и счётчики
[19:46:00] <arcusfelis> всё остальное - не етс
[19:51:27] f355 вошёл(а) в комнату
[20:01:27] молись†постись вошёл(а) в комнату
[20:03:03] <loz> arcusfelis: а ты случайно не знаешь, почему может select_count возвращать 0 на матчспек, на который просто select возвращает кучу записей?
[20:04:42] <arcusfelis> If the match_spec returns true for an object, that object considered a match and  is counted.
[20:05:12] <arcusfelis> там true надо чтобы вернул, а не всю запись
[20:05:23] <loz> да, довольно мутная формулировка, нашел пример в интернете
[20:05:28] <loz> спс)
[20:05:42] молись†постись вышел(а) из комнаты: Replaced by new connection
[20:05:43] молись†постись вошёл(а) в комнату
[20:07:08] f355 вышел(а) из комнаты
[20:07:59] <arcusfelis> типа ets:select_count(xxx, [{'_', [], [true]}]). для всех записей
[20:08:28] <loz> угу
[20:24:50] olegchir вошёл(а) в комнату
[20:27:02] огыешсук вышел(а) из комнаты
[20:33:35] f355 вошёл(а) в комнату
[20:56:53] finger вошёл(а) в комнату
[20:57:25] молись†постись вышел(а) из комнаты
[21:02:50] f355 вышел(а) из комнаты
[21:09:30] Mendor вошёл(а) в комнату
[21:22:14] ikudrautsau вошёл(а) в комнату
[21:29:19] f355 вошёл(а) в комнату
[21:54:51] greg_fat вышел(а) из комнаты
[22:41:47] молись†постись вошёл(а) в комнату
[22:47:55] молись†постись вышел(а) из комнаты: Replaced by new connection
[22:47:56] молись†постись вошёл(а) в комнату
[23:15:04] arcusfelis вышел(а) из комнаты
[23:36:40] atomlib вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!