These are chat archives for synrc/n2o

4th
Sep 2015
Ilya Gorskin
@Revent
Sep 04 2015 04:11
а кто может в двух словах объяснить зачем нужны 2 одинаковых шаблона в spa и в templates
Namdak Tonpa
@5HT
Sep 04 2015 07:30
@Revent templated работают через DTL (это один подход к созданию приложений, который в оригинальном нитрогене), а SPA это когда ты сервиш статику nginx без HTTP сервера, только вебсокет ендпойнт используется. Про это написано в книге N2O.
Ilya Gorskin
@Revent
Sep 04 2015 07:32
понятно спасибо
Ilya Gorskin
@Revent
Sep 04 2015 07:44
https://synrc.com/apps/n2o/doc/book.pdf ссылка в никуда ведет
Namdak Tonpa
@5HT
Sep 04 2015 07:53
https:// нет мы ж на гитхаб переехали
а где ты увидел такую ссылку?
Ilya Gorskin
@Revent
Sep 04 2015 08:10
в readme.md
Namdak Tonpa
@5HT
Sep 04 2015 08:12
спасибо, исправил
Namdak Tonpa
@5HT
Sep 04 2015 11:00
for (var ix=0;ix<10;ix++)
  ws.send(enc(tuple(atom('ftp'),ix,2,3,4,5,6,7,8,9,10,11)));
supervisor:which_children(n2o_sup).
[{{9,2,3},<0.712.0>,worker,[n2o_file]},
 {{8,2,3},<0.711.0>,worker,[n2o_file]},
 {{7,2,3},<0.710.0>,worker,[n2o_file]},
 {{6,2,3},<0.709.0>,worker,[n2o_file]},
 {{5,2,3},<0.708.0>,worker,[n2o_file]},
 {{4,2,3},<0.707.0>,worker,[n2o_file]},
 {{3,2,3},<0.706.0>,worker,[n2o_file]},
 {{0,2,3},<0.705.0>,worker,[n2o_file]},
 {{2,2,3},<0.698.0>,worker,[n2o_file]},
 {{1,2,3},<0.688.0>,worker,[n2o_file]}]
Namdak Tonpa
@5HT
Sep 04 2015 12:22
пофиксал вывод io:format в mad
влючил посдение active, sh, fs в review sample
Alexandr
@alle-ox
Sep 04 2015 13:01
получается kjell и n2o_log не совместимы.
Namdak Tonpa
@5HT
Sep 04 2015 13:01
kjell просто пофиксать надо
это экспериментальная штука
я пофиксаю
Alexandr
@alle-ox
Sep 04 2015 13:03
и если mad повторно запустить, то в Ordered и Configuration лесенка. Но это так красивости, хоть логи теперь не прыгают.
Namdak Tonpa
@5HT
Sep 04 2015 13:04
у меня все ок
что значит повторно?
Andy
@m-2k
Sep 04 2015 13:04
Заюзал вчера mxt + DataDog – говнище
метрики перестали уезжать после 5 вызова api
более того суток не прошло а они уже потерлись на сервере
Alexandr
@alle-ox
Sep 04 2015 13:05
ну запустил mad deps compile plan repl, остановил и в том же терминале запустил mad deps compile plan repl
или это только в zsh
в bash все ок
Namdak Tonpa
@5HT
Sep 04 2015 13:08
у меня такого нет
наверно это только zsh
Andy
@m-2k
Sep 04 2015 13:11
@5HT как запустить бандл в detached режиме?
Namdak Tonpa
@5HT
Sep 04 2015 13:18
mad start набери, увидишь :-)
Andy
@m-2k
Sep 04 2015 13:19
мне mad тоже надо на сервер кидать?
Namdak Tonpa
@5HT
Sep 04 2015 13:19
нет
Andy
@m-2k
Sep 04 2015 13:24
так и что я увидеть должен?
создаются .r и ..w и пропадают
Namdak Tonpa
@5HT
Sep 04 2015 13:29
mad attach теперь набери
там видишь тебе предлагают написать "to_erl ."
или $(mad attach) набери в шелле
а не $(mad attach) не работает счас перепишу
Andy
@m-2k
Sep 04 2015 13:33
запустил через
run_erl -daemon /home/erlang/review/pipe/ /home/erlang/review/log/ "exec escript review"
Namdak Tonpa
@5HT
Sep 04 2015 13:33
mad start же
Andy
@m-2k
Sep 04 2015 13:33
у меня нет mad на сервере йопта
Namdak Tonpa
@5HT
Sep 04 2015 13:33
а точно бандл
надо для бандла такое написать
Namdak Tonpa
@5HT
Sep 04 2015 13:34
сча сделаю
Andy
@m-2k
Sep 04 2015 13:34
ток поканоничнее
вон гляди джо ебашит запуская даже heartbeat процесс
который чекает beam машину на падение
и всё это из коробки erlang
Namdak Tonpa
@5HT
Sep 04 2015 13:38
старт на сервере ./review start
забирай
аттач к этому процессу to_erl .
одну строчку добавил:
main(["start"]) -> mad_run:start([]);
я же говорю mad все может
можно даже еще круче
main(A) -> mad:main(A).
вообще одной строчкой, только тогда придется набирать:
./review repl
./review start
А просто ./review будет выводит командную строку mad
можно будет даже компилять этим и депсы вытаскивать :-)
Namdak Tonpa
@5HT
Sep 04 2015 13:43
вкомичу ка я это. охуенчик
создаеш rebar.config рядом с review и делаешь ./review deps
и оно все депсы этого приложения вытаскаивает
и сидишь себе дальше продолжаешь разработку приложения
класс
бандлы — сила
какой там erlang.mk или rebar3 :-)
даже mix такого не умеет
Andy
@m-2k
Sep 04 2015 13:53
ты review фиксал или только mad?
чо обновить надо
Namdak Tonpa
@5HT
Sep 04 2015 13:53
и то и то
Andy
@m-2k
Sep 04 2015 13:54
покаж PR
Namdak Tonpa
@5HT
Sep 04 2015 13:54
на гитхабе PR
я тебе что мамочка
справа в gitter.im все PR
ты шо там вообще ебанулся?
Andy
@m-2k
Sep 04 2015 13:54
мамка )
Namdak Tonpa
@5HT
Sep 04 2015 13:55
сука бандл на сервере не может запустить
долбоеб
Andy
@m-2k
Sep 04 2015 13:55
я уже запустил сука
в курсе кстати что ты закомитил PR который только для R18+?
Namdak Tonpa
@5HT
Sep 04 2015 13:57
чеэта?
Andy
@m-2k
Sep 04 2015 13:57
я про свой PR
который temp_id
Alexandr
@alle-ox
Sep 04 2015 13:57
да он закомиченный #230
Namdak Tonpa
@5HT
Sep 04 2015 13:57
я уже смержил твой PR
еще утром
ты че там вообще бум-бум? :-)
Andy
@m-2k
Sep 04 2015 13:58
я недавно проснулся
надо указать в ридми что r18+
Namdak Tonpa
@5HT
Sep 04 2015 13:59
надо
но я пишу счас аплоад файлов
пушо никто из вас не осисил это написать нормально
Andy
@m-2k
Sep 04 2015 13:59
:smile:
мне не надо было
я .iso не заливал
а блядские пикчи по 5 метров с лихвой улетали, конвертились, вычищались от говна и прилетали обратно в виде превью
Namdak Tonpa
@5HT
Sep 04 2015 14:01
у меня будет двусторонний протокол, на заливку ISO и даунлоад ISO
с QoS и динамически изменяемым Block Size
я закрою этот вопрос раз и навсегда
Andy
@m-2k
Sep 04 2015 14:03
@5HT видал в переписке? лапшин приунывал что в эликсире нет встроенного imagemagick'а )
смогу по твоему протоколу залить Block размером 4GB?
Namdak Tonpa
@5HT
Sep 04 2015 14:04
не сможешь будет max_block_size
Andy
@m-2k
Sep 04 2015 14:04
на сервере?
Namdak Tonpa
@5HT
Sep 04 2015 14:04
да
Andy
@m-2k
Sep 04 2015 14:04
в cowboy?
Alexandr
@alle-ox
Sep 04 2015 14:04
@m-2k а что за переписка?
Namdak Tonpa
@5HT
Sep 04 2015 14:04
в хуйбой
Andy
@m-2k
Sep 04 2015 14:05
This message was deleted
ГНОЙБОЙ
@alle-ox в гуглгруппах
Namdak Tonpa
@5HT
Sep 04 2015 14:05
я скоро поставлю мораторий на упоминание говногруп в этом чате
Andy
@m-2k
Sep 04 2015 14:06
троллинг удался?
Namdak Tonpa
@5HT
Sep 04 2015 14:07
они походу читают этот чат и мой твитер и сами себя моими хуйнями тролят
Oleg Zinchenko
@cystbear
Sep 04 2015 14:07

не сможешь будет max_block_size

принимаю чанки по ws и записываю в файл, в стейте воркера file_handler висит, открытый файл на бинарную запись

Andy
@m-2k
Sep 04 2015 14:07
ами себя моими хуйнями тролят - это как
Oleg Zinchenko
@cystbear
Sep 04 2015 14:08
@m-2k а что за чатик был упомянут?
Andy
@m-2k
Sep 04 2015 14:08
ахахах сука
Namdak Tonpa
@5HT
Sep 04 2015 14:08
сука вам всем пиздец нахуй
Andy
@m-2k
Sep 04 2015 14:08
)))))))))
Oleg Zinchenko
@cystbear
Sep 04 2015 14:08
та я все проебал
жрать ходил, а Маг удалил сообщение
Andy
@m-2k
Sep 04 2015 14:09
я хотел нажать edit но промахнулся, так что ты ничего не пропустил
что за хуйню ты прогнал на тему file_handler
Oleg Zinchenko
@cystbear
Sep 04 2015 14:10
шо бля ниясно
Namdak Tonpa
@5HT
Sep 04 2015 14:10
он думает, что он написал file uploader :-)
Andy
@m-2k
Sep 04 2015 14:10
uuuuuu
Oleg Zinchenko
@cystbear
Sep 04 2015 14:10
я ничего не писал
Andy
@m-2k
Sep 04 2015 14:10
ты говорил что написал
ГДЕ КОД?
Oleg Zinchenko
@cystbear
Sep 04 2015 14:10
пару строк говнокода
Andy
@m-2k
Sep 04 2015 14:10
ты обещал полгода назад
Namdak Tonpa
@5HT
Sep 04 2015 14:10
иллюзия :-)
я знаю уже двух пацанов которые пиздели что написали file uploader для N2O
Andy
@m-2k
Sep 04 2015 14:11
:smile:
Namdak Tonpa
@5HT
Sep 04 2015 14:11
в то время как мы заливали блю реи по N2O еще в 2013
Oleg Zinchenko
@cystbear
Sep 04 2015 14:11
это пострайпаная версия моего говнокода

в то время как мы заливали блю реи по N2O еще в 2013

и где код?

Namdak Tonpa
@5HT
Sep 04 2015 14:11
это же даже не gen_server
код в synrc/extra
кошерный N2O элемент на gen_server
доктор задал стиль
Oleg Zinchenko
@cystbear
Sep 04 2015 14:12
ковбой создает gen_server на ws коннект, в моем варианте заливки на заливку ОТДЕЛЬНЫЙ gen_server (воркер) из пула берется
Namdak Tonpa
@5HT
Sep 04 2015 14:12
100 раз вам всем долбоебам эту ссылку давал
продолжают писать всякую хуйню
ну ниче, счас мы напишем один раз нормально, чтоб закрыть этот вопрос
Oleg Zinchenko
@cystbear
Sep 04 2015 14:13
хуйня это нормально
Namdak Tonpa
@5HT
Sep 04 2015 14:13
ковбой никаких ген серверов не создает
Oleg Zinchenko
@cystbear
Sep 04 2015 14:13
ну а шо делать если НАДО, а готового нет? правильно, городить свой огород
Namdak Tonpa
@5HT
Sep 04 2015 14:13
ты живешь в иллюзии :-)
Oleg Zinchenko
@cystbear
Sep 04 2015 14:13
а ранч?
Namdak Tonpa
@5HT
Sep 04 2015 14:13
и ранч тоже ))
Oleg Zinchenko
@cystbear
Sep 04 2015 14:13
окккай
Namdak Tonpa
@5HT
Sep 04 2015 14:13
читай исходники
Andy
@m-2k
Sep 04 2015 14:14
посоны, я создал
Oleg Zinchenko
@cystbear
Sep 04 2015 14:14
Макс, а это шо
{cowboy, [
  {nb_acceptors, 100},
Andy
@m-2k
Sep 04 2015 14:14
это вроде как воркеры, не?
Namdak Tonpa
@5HT
Sep 04 2015 14:14
давай ты сделаешь так
нажмешь "Поискать слово gen_server"
а потом будешь сюда всякую хуйню писать :-)
у тебя если канал наебнется твой аплоад полетит к ебеням весь :-)
FTP протокол почитайте хотя бы
ну ниче, я не в обиде на ваш говнокод
развиваю в себе терпение и милосердие
решил что надо написать для вас, раз уже два человека про это пиздят постоянно
Andy
@m-2k
Sep 04 2015 14:18
))))
Namdak Tonpa
@5HT
Sep 04 2015 14:18
но для этого оказалось что сначала для N2O надо создать универсальную структуру асинхронных воркеров под супервизорами
Andy
@m-2k
Sep 04 2015 14:18
в пизду вас, пойду пожру
Oleg Zinchenko
@cystbear
Sep 04 2015 14:18
приятного
Namdak Tonpa
@5HT
Sep 04 2015 14:18
и первых два примера таких воркеров это будут wf:async и второрые это файловые воркеры
Andy
@m-2k
Sep 04 2015 14:19
макс, я это все потом выкачу на медиум, ты не против?
Namdak Tonpa
@5HT
Sep 04 2015 14:19
но чтобы не писать для каждого воркера gen_server колбеки я их надежно спрячу
Andy
@m-2k
Sep 04 2015 14:19
@cystbear спасибо
Oleg Zinchenko
@cystbear
Sep 04 2015 14:19
не смотря на всю хуйню, мой аплоад держал заливальщики под gen_server`ами

я их надежно спрячу

как всегда в макрос?

Namdak Tonpa
@5HT
Sep 04 2015 14:20
в хуякрос
Oleg Zinchenko
@cystbear
Sep 04 2015 14:20
кууул
Andy
@m-2k
Sep 04 2015 14:20
ну лан, а то я уже заготовил там про gettext
Namdak Tonpa
@5HT
Sep 04 2015 14:20
:-)
котаны дайте поработать
напишите что-то вдохновляющее
не расстраивайте меня
напиши в медиум че-то уже счас
столько ж охуенной хуйни написано
Andy
@m-2k
Sep 04 2015 14:29
я хотел написать про mtx но чот не
Namdak Tonpa
@5HT
Sep 04 2015 14:30
про N2O пиши
нахуя про mtx писать, там 30 строчек
Namdak Tonpa
@5HT
Sep 04 2015 14:36
вот так теперь протоколы будут выглядеть
https://github.com/synrc/n2o/blob/master/src/protocols/n2o_file.erl
proc/2 можно будет вставлять в любой модуль, хоть элемента, хоть страницы
Oleg Zinchenko
@cystbear
Sep 04 2015 15:31
@m-2k а что за новая консоль для Erl`а ?
на J начинается, с подсветкой, какое-то новое говно
вот оно
шо это за хрень?
поставил
как есть к mad repl прикрутить?
Alexandr
@alle-ox
Sep 04 2015 15:34
в sample она есть, только она закоменчена в rebar.config

добавить в зависимости

{kjell,  ".*", {git, "git://github.com/karlll/kjell",       {tag, "master"} }},

и в rebar.config

{shell_driver,start_kjell}.
Andy
@m-2k
Sep 04 2015 15:40
я не юзаю
@5HT чо написать, давай напишу
ток разъясни по mtx почему оно как говно работает
логи хочу
Alexandr Sviridenko
@Alex-erl
Sep 04 2015 18:09
Привет ! сегодня хотел совершить Kickstart Bootstrap на Linux, ввёл
Namdak Tonpa
@5HT
Sep 04 2015 18:10
на мастер ветке?
Alexandr Sviridenko
@Alex-erl
Sep 04 2015 18:12
и так ввёл в терминале ./mad deps compile plan repl -выдало в конце установки escript: exception error: undefined function mad:info/2
in function mad_plan:main/1 (/home/alex/n2o/samples/deps/mad/src/mad_plan.erl, line 39)
да на мастер- ветке
Namdak Tonpa
@5HT
Sep 04 2015 18:13
забыл ./mad в корень n2o/sample положить
счас
Alexandr Sviridenko
@Alex-erl
Sep 04 2015 18:14
маякни когда можно стартовать
Namdak Tonpa
@5HT
Sep 04 2015 18:15
уже можно
Alexandr Sviridenko
@Alex-erl
Sep 04 2015 18:16
ok
Alexandr Sviridenko
@Alex-erl
Sep 04 2015 18:23
Спасибо, вроде всё стало так как надо .
Namdak Tonpa
@5HT
Sep 04 2015 18:38
1> put(context,wf_context:init_context(undefined)).
[]
2> wf:async("worker",fun(X) -> io:format("Worker: ~p~n\r",[X]) end).
{<0.280.0>,{async,{"worker",undefined}}}
3> n2o_async:send("worker","hello").
Worker: "hello"
[]
4> supervisor:which_children(n2o_sup).
[{{async,{"worker",undefined}},
  <0.280.0>,worker,
  [n2o_async]}]
Andy
@m-2k
Sep 04 2015 18:41
Жир
Ты молодец
Namdak Tonpa
@5HT
Sep 04 2015 18:42
Эти же n2o_async воркеры и для файл аплоада
а в wf:flush теперь не надо нихуя указывать, он сам помнит кто его создал
10> wf:async("n2o",fun(X) -> 
                      wf:render(#button{id=ok,postback=no}), 
                       wf:flush() end).
{<0.318.0>,{async,{"n2o",undefined}}}
11> n2o_async:send("n2o",1).
[]
12> flush().
Shell got {flush,[{wire,action,undefined,undefined,action_wire,
                        {event,action,undefined,"ok",action_event,undefined,
                               [],click,no,undefined},
                        []}]}
ok
поправил пример в README.md
Namdak Tonpa
@5HT
Sep 04 2015 18:47
вот это gen_server универсальный для n2o_async:
https://github.com/synrc/n2o/blob/master/src/handlers/n2o_async.erl
и там же его proc/2 хендлео
ну а n2o_file тоже создается через n2o_async:start:
https://github.com/synrc/n2o/blob/master/src/protocols/n2o_file.erl
и внутри n2o_file нет никакого мусора OTP-шного
pure protocol
вот теперь пора N2O Book переписывать
Andy
@m-2k
Sep 04 2015 18:52
Ага
Нормик
Ололоши должны оценить
Namdak Tonpa
@5HT
Sep 04 2015 18:52
не еще рано
еще надо ping этого процесса и отваливание по timeout сделать
как в @spawnproc/bpe
а потом еще написать XHR персистетный держатель сессии
на этой штуке, давно хотел
Andy
@m-2k
Sep 04 2015 18:55
Для мамонтов
Namdak Tonpa
@5HT
Sep 04 2015 18:55
для китайцев
Andy
@m-2k
Sep 04 2015 18:56
У них забанено?
Namdak Tonpa
@5HT
Sep 04 2015 19:01
не у всех операторов