These are chat archives for synrc/n2o

11th
Mar 2016
rusjava8
@rusjava8
Mar 11 2016 00:37
всё в порядке, видимо что то не по инструкции сделал
:+1:
Namdak Tonpa
@5HT
Mar 11 2016 03:00
именно, в Эрланге разделитель — ,
Есил хотите пробел — пишите на LISP или Haskell
Semyon Novikov
@semka
Mar 11 2016 03:43
Как у вас бомбануло мощно, коллеги :)
Namdak Tonpa
@5HT
Mar 11 2016 03:43
мы ждали таких вбросов!
давай еще
Semyon Novikov
@semka
Mar 11 2016 03:43
Я что-нибудь придумаю :)
Namdak Tonpa
@5HT
Mar 11 2016 03:43
утро доброе
Semyon Novikov
@semka
Mar 11 2016 03:44
И вам, и вам
Namdak Tonpa
@5HT
Mar 11 2016 03:50
семка шо скажешь, понятен парсер который я процитировал ? (можешь расставить пробелы как хочешь перед тем как на него посмотреть :-)
вот тут в более нормальном форматировании:
https://github.com/groupoid/om/blob/master/src/om_parse.erlhttps://github.com/groupoid/om/blob/master/src/om_parse.erl
на свифте так можно написать?
deep list pattern matching
Semyon Novikov
@semka
Mar 11 2016 04:04
Нет в свифте так не написать, там паттерн-матчинг очень убогий
Namdak Tonpa
@5HT
Mar 11 2016 04:05
Нахуй он тогда нужен? :-)
Semyon Novikov
@semka
Mar 11 2016 04:05
Действительно
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 08:28
Про протокол ftp не понял две вещи. Первая: как выполнить некоторый код на серверной стороне после успешной загрузки файла (например, занести его имя в базу)? Вторая: как отображать процесс загрузки не цифрами в поле ftp_status, а, скажем, прогрессбаром? Собственный элемент по образцу element_upload.erl у меня тупо перестаёт работать, если я в нём что-то существенное меняю. Код ftp.js и n2o_file.erl читал, ответов на свои вопросы там не увидел.
Namdak Tonpa
@5HT
Mar 11 2016 08:33
пример есть в review
там 1 файл index.erl
читай код
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 08:49
Я читал этот код и видел приложение. Оно вроде никак не реагирует на загрузку файла, по крайней мере у меня.
Andy
@m-2k
Mar 11 2016 08:50
Хуево
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 08:50
Вот сделал минимальный пример по образцу review: https://github.com/yashrk/N2O_MWEs/tree/master/upload
Что надо добавить, чтобы обрабатывать факт загрузки на серверной стороне?
Andy
@m-2k
Mar 11 2016 08:52
скажи честно, в шары долбишься?
Andy
@m-2k
Mar 11 2016 09:01
уже неделю дрочишь ftp и никак не разберешься?
видимо форматирование хуёвое, без пробелов не разобраться :smile:
Namdak Tonpa
@5HT
Mar 11 2016 09:05
классный репо https://github.com/yashrk/N2O_MWEs
ставим звезды!
Andy
@m-2k
Mar 11 2016 09:05
будь неладен тот день когда 5HT залил пробел на своем ваио
Roman
@AstRonin
Mar 11 2016 09:14
на гидхаб его надо
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 09:59
@m-2k: я эту неделю вообще ftp не трогал, вот сегодня к нему вернулся
Andy
@m-2k
Mar 11 2016 09:59
я об этом же
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 10:52
Не шлётся у меня сообщение по окончанию загрузки файла. Ни в моём примере, ни в review.
Andy
@m-2k
Mar 11 2016 10:52
:worried:
хочешь сказать что выкачал review/master и у тебя не загружаются картинки в localhost/index?
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 10:54
Выкачал тэг 2.9, который по зависимостям приехал
Сейчас с мастером попробую
Yuriy Al. Shirokov
@yashrk
Mar 11 2016 11:01
В мастере ещё хуже: не приезжает кнопка «Upload».
Andy
@m-2k
Mar 11 2016 11:06
@5HT n2o/master:
=ERROR REPORT==== 11-Mar-2016::14:05:27 ===
Ranch listener http had connection process started with cowboy_protocol:start_link/4 at <0.2795.0> exit with reason: [{reason,{noproc,{gen_server,call,[{syn_registry,nonode@nohost},{register_on_node,<<131,100,0,9,98,114,111,97,100,99,97,115,116>>,<0.2795.0>,{{{127,0,0,1},64695}}}]}}},{mfa,{n2o_stream,websocket_init,3}},{stacktrace,[{gen_server,call,2,[{file,"gen_server.erl"},{line,204}]},{n2o_syn,reg,2,[{file,"/samples/deps/n2o/src/handlers/n2o_syn.erl"},{line,9}]},{n2o_proto,init,4,[{file,"/samples/deps/n2o/src/endpoints/n2o_proto.erl"},{line,20}]},{n2o_stream,websocket_init,3,[{file,"/samples/deps/n2o/src/endpoints/cowboy/n2o_stream.erl"},{line,39}]},{cowboy_websocket,handler_init,3,[{file,"/samples/deps/cowboy/src/cowboy_websocket.erl"},{line,131}]},{cowboy_protocol,execute,4
Namdak Tonpa
@5HT
Mar 11 2016 11:30
ну почините шо вы
как дети малые
либо включите в sys.config обратно n2o_mq
Andy
@m-2k
Mar 11 2016 11:31
у меня тут свой пиздорез
Roman
@AstRonin
Mar 11 2016 15:55
а в ковбое процесс после отдачи даты в браузер не уничтожается... так и должно быть?
Namdak Tonpa
@5HT
Mar 11 2016 15:56
а ты хочешь уничтожать их ? :-)
вроде вебсокеты придумли как раз чтобы были стриминг сессии )
как в юниксах сокеты точка точка
Roman
@AstRonin
Mar 11 2016 15:58
да не, причем тут вебсокеты, я про обычные http.1/1
Namdak Tonpa
@5HT
Mar 11 2016 15:58
мрут как мухи
надо плагин написать на n2o_async чтобы имитиировал стейт для XHR
но это только когда нет вебсокетов нужно
и только если у тбея логика завязана на сервере на стейт
а если у тебя стейтлес приложении то изкоробки n2o поддерживает XHR
или шо ты спрашиваешь?
Roman
@AstRonin
Mar 11 2016 16:00
а у мну не мрут... я пишу в коде в методе main() счетчик через get и put и он увеличивается постепенно... я конечно еще проверю там может моменты какие я упустил, но пока так...
Namdak Tonpa
@5HT
Mar 11 2016 16:01
так main же все равно в контексте вебсокета вызывается, это стейт вебсокет процесса же
я про XHR тебе говорю, ты же http:// а не за ws://
Roman
@AstRonin
Mar 11 2016 16:02
я понимаю, с вебсокетами все понятно, ну я страницу перезагружаю, счетчик увеличивается...
Andy
@m-2k
Mar 11 2016 16:05
шо за счетчик
Namdak Tonpa
@5HT
Mar 11 2016 16:06
ребята вы перед тем как писать в этот чат
сразу подготовьте код
а лучше пул реквест
а то откуда я вижу какой там у тебя счетчик
может ты хуйню написал (а это в 99,999 %) на этом кагнале так и бывает )
конкретики хочу
Roman
@AstRonin
Mar 11 2016 16:10
есть она, может чего не так в тесте, ночь уже...
    P = case wf:state(test_new_proc) of undefined -> 0; V -> V + 1 end,
    wf:state(test_new_proc, P),
    wf:info(?MODULE, "test_new_proc: ~p~n", [P]),
Namdak Tonpa
@5HT
Mar 11 2016 16:10
и что в каком это контексте )
может это написано посредини Пустыни Пиздеца )))
Andy
@m-2k
Mar 11 2016 16:10
в main/0 видимо
Roman
@AstRonin
Mar 11 2016 16:10
прям в main()
Andy
@m-2k
Mar 11 2016 16:12
это особенная, уличная магия :smile:
@AstRonin
=WARNING REPORT==== 11-Mar-2016::19:16:12 ===
erlach_spa:test_new_proc: 0 <0.15339.2> 

=WARNING REPORT==== 11-Mar-2016::19:16:15 ===
erlach_spa:test_new_proc: 0 <0.15340.2> 

=WARNING REPORT==== 11-Mar-2016::19:16:16 ===
erlach_spa:test_new_proc: 0 <0.15341.2>
Andy
@m-2k
Mar 11 2016 16:17
main() ->
    P = case wf:state(test_new_proc) of undefined -> 0; V -> V + 1 end,
    wf:state(test_new_proc, P),
    wf:warning(?MODULE, "test_new_proc: ~p ~p", [P,self()]).
@AstRonin кто наркоман? ты наркоман! :smile:
Namdak Tonpa
@5HT
Mar 11 2016 16:23
Пустыня Пиздеца )
Andy
@m-2k
Mar 11 2016 16:25
5HT о чяте в двух словах
Roman
@AstRonin
Mar 11 2016 16:41
угу, а сколько по дефолту процов при инициализации ковбоя? там же пул создаётся, а попробуй раз 30 перезагрузить, первые разы и у меня по нулям
я ничего не буду перезагружать )
Roman
@AstRonin
Mar 11 2016 16:44
угу, ну так он же следующие берет... что ж ты хочешь увидеть с трех раз из 100...
Andy
@m-2k
Mar 11 2016 16:45
сукабля ща
поставил 5 аццепторов, рестартанул приложение:
**** after 90 page reloads
=WARNING REPORT==== 11-Mar-2016::19:48:11 ===
erlach_spa:test_new_proc: 0 <0.927.0>
Andy
@m-2k
Mar 11 2016 16:50
есть такая поговорка старая…
утро вечера мудренее
инфа сотка – стоит воспользоваться
Namdak Tonpa
@5HT
Mar 11 2016 16:50
я вообще не понимаю о чем вы разговариваете
Andy
@m-2k
Mar 11 2016 16:51
я прост его код тестирую, мне похер
Namdak Tonpa
@5HT
Mar 11 2016 16:51
и шо, работает?
Andy
@m-2k
Mar 11 2016 16:51
у меня всё ок
Namdak Tonpa
@5HT
Mar 11 2016 16:51
гипотеза подтверждается или фальс старт?
фальш старт
значит :-)
Andy
@m-2k
Mar 11 2016 16:52
вальс
да
Roman
@AstRonin
Mar 11 2016 17:20
ну это же какой-то писец, не может одно и тоже по разному работать, а версия какая у тебя ковбоя?
Andy
@m-2k
Mar 11 2016 17:46
проблема не в ковбое
и не в ранче
Roman
@AstRonin
Mar 11 2016 17:55
лан, в понедельник доберусь до кодов разберемся, херь какая-то...
Oleg Zinchenko
@cystbear
Mar 11 2016 18:08
@AstRonin кажись я понял в чем у тебя проблема, http запросы выполняются, но воркеры в контексте они выполняют не дохнут,
в доке написанно

terminate/3
This callback is strictly reserved for any required cleanup. You cannot send a response from this function. There is no other return value.

If you used the process dictionary, timers, monitors or may be receiving messages, then you can use this function to clean them up, as Cowboy might reuse the process for the next keep-alive request.

Roman
@AstRonin
Mar 11 2016 18:42
ага... значит не херит, я почему-то был совершенно уверен, что херит в любом случае..., значит проверю хедеры что там куда шлется, пасиб :)