These are chat archives for synrc/n2o

1st
Sep 2015
Oleg Zinchenko
@cystbear
Sep 01 2015 08:26
есть инфа что go говно
Ilya Gorskin
@Revent
Sep 01 2015 10:10
@5HT nitro до конца доделан? а то там местами wf:render, местами nitro:render в элементах
Namdak Tonpa
@5HT
Sep 01 2015 10:15
в одном только button было, поправил
Vitaly Shutko
@sokal32
Sep 01 2015 10:57
@5HT mad игнорит erl_first_files, без него не компилятся либы в которых включен "compile: warnings being treated as errors". там в https://github.com/synrc/mad/blob/master/src/mad_compile.erl#L57 нужно перед компиляцией файлы из erl_first_files поднять вверх. вопрос в том, есть ли такая функция в mad, которая "всплывает строки" или нужно написать?
Namdak Tonpa
@5HT
Sep 01 2015 10:58
это опция ребара?
Vitaly Shutko
@sokal32
Sep 01 2015 10:58
да
Namdak Tonpa
@5HT
Sep 01 2015 10:58
какой проект ты хочешь скомпилить?
Vitaly Shutko
@sokal32
Sep 01 2015 10:58
erlware_commons не компилится конкретно
он в qdate тянется
Namdak Tonpa
@5HT
Sep 01 2015 10:58
а qdate тебе зачем?
это та хуйня что Джесси написал?
это опция совершенно ебанутая
в нормальных проектах ее быть не должно
Vitaly Shutko
@sokal32
Sep 01 2015 10:59
чтобы сконвертить дату из RFC1123 в unix timestamp
ну я понимаю что опция конченая
Namdak Tonpa
@5HT
Sep 01 2015 10:59
давай я тебе напишу эту конвертацию без qdate
Vitaly Shutko
@sokal32
Sep 01 2015 10:59
но mad думаю должен ее поддерживать, чтобы он был совместим с rebar
более менее
Namdak Tonpa
@5HT
Sep 01 2015 10:59
mad не должен быть вообще совместимым с ребар
а только создавать видимость
Vitaly Shutko
@sokal32
Sep 01 2015 10:59
ну вопрос не только в либе, а концептуально как бы
Namdak Tonpa
@5HT
Sep 01 2015 11:00
иначе мне придется упороться и все ебанутые ребар проекты проверять
Vitaly Shutko
@sokal32
Sep 01 2015 11:00
так не писать поддержку "erl_first_files"?
Namdak Tonpa
@5HT
Sep 01 2015 11:00
mad должен поддерживать только продукты сайнерси
ни в коем случае — это вообще неправельное понимание процесса сборки
Vitaly Shutko
@sokal32
Sep 01 2015 11:00
ок, понял
Namdak Tonpa
@5HT
Sep 01 2015 11:00
это ебанутый ad-hoc inplace hack
давай лучше с датой вопрос решим
у меня тут есть либа
называется iso8106
Vitaly Shutko
@sokal32
Sep 01 2015 11:01
ну у нас в проекте еще могут быть ебанутые даты, хочется чтобы либа могла из чего угодно выдать unix timestamp
она умеет?
Namdak Tonpa
@5HT
Sep 01 2015 11:03
у меня раньше в сессиях было 1123 но я потом перешел на 2109
но тебе в другую сторону надо, да?
типа распарсать из строки?
Vitaly Shutko
@sokal32
Sep 01 2015 11:03
да
мне приходит просто из Google Cloud Messanging
Namdak Tonpa
@5HT
Sep 01 2015 11:03
счас тебе дам сниппет
куда это дописать
я для iso8106 делал по типу как в erlware_commons
-module(iso8601).
-compile(export_all).

-define(ISO_8601_DATETIME_FORMAT,         "Y-m-dTG:i:sZ").
-define(ISO_8601_DATETIME_WITH_MS_FORMAT, "Y-m-dTG:i:s.fZ").

format(Format) -> format(Format, calendar:universal_time(),[]).
format(Format, {_,_,Ms}=Now) -> {Date,{H,M,S}} = calendar:now_to_datetime(Now), format(Format, {Date, {H,M,S,Ms}}, []);
format(Format, Date) -> format(Format, Date, []).

format_iso8601({{_,_,_},{_,_,_}}=Date) -> format(?ISO_8601_DATETIME_FORMAT, Date);
format_iso8601({{_,_,_},{_,_,_,_}}=Date) -> format(?ISO_8601_DATETIME_WITH_MS_FORMAT, Date).

format([], _Date, Acc) -> lists:flatten(lists:reverse(Acc));
format([$Y|T], {{Y,_,_},_}=Dt, Acc)    -> format(T, Dt, [itol(Y)|Acc]);
format([$m|T], {{_,M,_},_}=Dt, Acc)    -> format(T, Dt, [pad2(M)|Acc]);
format([$d|T], {{_,_,D},_}=Dt, Acc)    -> format(T, Dt, [pad2(D)|Acc]);
format([$G|T], {_,{H,_,_,_}}=Dt, Acc)  -> format(T, Dt, [itol(H)|Acc]);
format([$i|T], {_,{_,M,_,_}}=Dt, Acc)  -> format(T, Dt, [pad2(M)|Acc]);
format([$s|T], {_,{_,_,S,_}}=Dt, Acc)  -> format(T, Dt, [pad2(S)|Acc]);
format([$f|T], {_,{_,_,_,Ms}}=Dt, Acc) -> format(T, Dt, [itol(Ms)|Acc]);
format([H|T], Date, Acc)               -> format(T, Date, [H|Acc]).

pad2(X) when is_integer(X) -> io_lib:format("~2.10.0B",[X]);
pad2(X) when is_float(X) -> io_lib:format("~2.10.0B",[trunc(X)]).
itol(X) -> integer_to_list(X).
Oleg Zinchenko
@cystbear
Sep 01 2015 11:04

mad должен поддерживать только продукты сайнерси

дело в том что n2o юзает cowboy, а в ковбое тоже варнинги с бихейверами вылазят

Vitaly Shutko
@sokal32
Sep 01 2015 11:04
а
так cow_date умеет парсить
Namdak Tonpa
@5HT
Sep 01 2015 11:05
я ничего не имею против erlware_commons
он умный чувак
joxa написал в конце концов
но включать это все уже давно не нужно :-)
какие проблемы с ковбоем?
Vitaly Shutko
@sokal32
Sep 01 2015 11:05
ну это как use strict в js
там тоже пишет behavoiur X undefined
но там это не тритится как error
так что не страшно
Namdak Tonpa
@5HT
Sep 01 2015 11:06
где там?
покажите как воспроизвести
Vitaly Shutko
@sokal32
Sep 01 2015 11:06
запустить компиляцию cowboy
щя
Namdak Tonpa
@5HT
Sep 01 2015 11:06
у меня в n2o/sample это вопроизводится?
ковбой кстати скоро нахуй пойдет
заебал меня он
Vitaly Shutko
@sokal32
Sep 01 2015 11:07
Compiling /deps/cowboy/src/cowboy_websocket.erl
/Users/sokal/Sites/im/deps/cowboy/src/cowboy_websocket.erl:18: Warning: behaviour cowboy_sub_protocol undefined
ну оно всегда вопспроизводится
так он компилится
пофиг где
Namdak Tonpa
@5HT
Sep 01 2015 11:07
ясно
Vitaly Shutko
@sokal32
Sep 01 2015 11:07
заебал меня он
а поподробнее можно?
Namdak Tonpa
@5HT
Sep 01 2015 11:08
просто file order на файловой системе может менятся
Oleg Zinchenko
@cystbear
Sep 01 2015 11:08
полный лог сетапа n2o sample
там в гисте даже строка подсвечена
Namdak Tonpa
@5HT
Sep 01 2015 11:11
другого выхода как парсить erl файлы нет
да это ебаного эрланга проблемы
придется наверно писать эту опцию
тут вы правы
Vitaly Shutko
@sokal32
Sep 01 2015 11:12
фух
отлично)
Namdak Tonpa
@5HT
Sep 01 2015 11:12
так шо если написали erl_first_files шлите
приму
Vitaly Shutko
@sokal32
Sep 01 2015 11:12
ок
Oleg Zinchenko
@cystbear
Sep 01 2015 11:12
:+1:
Namdak Tonpa
@5HT
Sep 01 2015 11:12
только там должно быть типа +3 строчки
Vitaly Shutko
@sokal32
Sep 01 2015 11:12
скоро будет гавнокода пачка)
Namdak Tonpa
@5HT
Sep 01 2015 11:12
не больше !
Vitaly Shutko
@sokal32
Sep 01 2015 11:12
ок)
Namdak Tonpa
@5HT
Sep 01 2015 11:13
ну шлите что написали, я все сделаю
Vitaly Shutko
@sokal32
Sep 01 2015 11:33
гребаный erlware_commons
%% Compiler Options ============================================================
{erl_opts,
[{platform_define, "^[0-9]+", namespaced_types},
{platform_define, "^[0-9]+", have_callback_support},
{platform_define, "^R1[4|5]", deprecated_crypto},
debug_info,
warnings_as_errors]}.
чтобы его скомпилить нужна еще и возможность делать platform_define
Namdak Tonpa
@5HT
Sep 01 2015 11:34
не не это нахуй идет точно
нахуй тебе эрлваре коммонс
сделай себе файл utils.erl
и спизди туда все
эрлаваре комонс это как блютейл пакадж
эту хуйню нужно не депендить а пиздить
скажи что тебе надо я все сделаю
вот уже парсинг даты мы нашли в ковбое
что еще ннннада? :-)
Vitaly Shutko
@sokal32
Sep 01 2015 11:35
кароч я erl_first_files закоммичу, и выброшу erlware_commons
Namdak Tonpa
@5HT
Sep 01 2015 11:36
только чтобы этот коммит не влиял на скорость компиляции если эта опция пустая
Vitaly Shutko
@sokal32
Sep 01 2015 11:38
ок
Oleg Zinchenko
@cystbear
Sep 01 2015 11:39
synrc/n2o#227
Namdak Tonpa
@5HT
Sep 01 2015 11:41
еще в All in one sample надо вставить
-include_lib("nitro/include/nitro.hrl").
так как HTML5 рекорды теперь там живут :-)
надо сделать какой-то такой промо проект
для N2O
Vitaly Shutko
@sokal32
Sep 01 2015 11:44
synrc/mad#40
Namdak Tonpa
@5HT
Sep 01 2015 11:45
годно
так в ковбое все равно erl_first_files не прописаны :-)
Namdak Tonpa
@5HT
Sep 01 2015 11:55
судя по вашим пул реквестам ваше отношение к erlang.mk совпадает с моим :-)
@alle-ox ну да, а в rebar.config намеренно это игнорируется
Vitaly Shutko
@sokal32
Sep 01 2015 12:11
ну mad няшный)
Oleg Zinchenko
@cystbear
Sep 01 2015 12:12
erlang.mk -- неведомая хрень
Namdak Tonpa
@5HT
Sep 01 2015 12:15
че неведомая, make, только какой смысл эрланг чувакам писать на bash, make не понимаю. Это что им make и bash лучше erlang?
Andy
@m-2k
Sep 01 2015 12:20
я что-то пропустил?
Namdak Tonpa
@5HT
Sep 01 2015 12:21
Лоик кстати сейчас rabbitmq на erlang.mk переводит
Andy
@m-2k
Sep 01 2015 12:24
я сверстал http://www.apple.com/macbook-pro/ на flexbox и css и всего тремя строчками на js
Namdak Tonpa
@5HT
Sep 01 2015 12:24
покаж
Andy
@m-2k
Sep 01 2015 12:24
ну оно на локалхосте
Andy
@m-2k
Sep 01 2015 12:24
и там футер немного незакончен
вскоре выложу
когда поиск на n2o прикручу
Снимок экрана 2015-09-01 в 15.25.52.png
@alle-ox not bad :smile:
Namdak Tonpa
@5HT
Sep 01 2015 12:38
скомпилил только что emqttd с помощью mad
cp rel/emqttd.config sys.config
emqttd.app.src:
{applications, [kernel,stdlib,asn1,public_key,ssl]},
и
cp -r rel/emqttd/etc etc
Namdak Tonpa
@5HT
Sep 01 2015 12:43
и как всегда:
mad dep com pla rep
Oleg Zinchenko
@cystbear
Sep 01 2015 15:23
@5HT Макс а как к mad прикрутить synrc/fs что бы на лету все перекомпиливало, бо я забыл
вспомнил synrc/active
Namdak Tonpa
@5HT
Sep 01 2015 20:18
надо бы по-хорошему active сделать mad плагином
Andy
@m-2k
Sep 01 2015 20:31
@5HT Макс, письмо отправил?
Namdak Tonpa
@5HT
Sep 01 2015 20:31
сегодня займусь
Andy
@m-2k
Sep 01 2015 20:31
:worried:
Namdak Tonpa
@5HT
Sep 01 2015 20:31
еще ж буллет не перевел
Andy
@m-2k
Sep 01 2015 20:31
я тогда пока полнотекстовый поиск в 10 строк напишу