These are chat archives for synrc/n2o

30th
Sep 2015
Namdak Tonpa
@5HT
Sep 30 2015 00:22
на два твита
bronzeboyvn
@cuongth
Sep 30 2015 03:50
http://websockets.erlang.one/#note2
typo: заствляю, впиливать, рекомедую ?
Alexandr
@alle-ox
Sep 30 2015 04:45
@5HT в доке по sys.config не хватает параметра auto_session. И еще вопрос в sample он специально не используется, что бы показать пример ручной иниализации сессии?
Andy
@m-2k
Sep 30 2015 05:49
@alle-ox вряд ли всё так сложно
Alexandr
@alle-ox
Sep 30 2015 05:51
нет просто где-то в апреле из sample выпиливали ручную инициализацию. сейчас она опять появилась.
Andy
@m-2k
Sep 30 2015 05:51
@5HT а чо в топ выдачу добавляешь
И шо такое Pid ! {client,Forms} первый раз вижу
Namdak Tonpa
@5HT
Sep 30 2015 11:03
да auto_session убрать нужно
Alexandr
@alle-ox
Sep 30 2015 11:03
а что так?
Namdak Tonpa
@5HT
Sep 30 2015 11:04
вмысле не убрать а из review убрать ручные инициализации
Alexandr
@alle-ox
Sep 30 2015 11:04
аааа
Namdak Tonpa
@5HT
Sep 30 2015 11:04
просто счас идет работа
я игрался и думал
ну шо как вам поиск, нравится
я хочу чтобы клацаешь на страницу
и в iframe сером на index открывалась эта страница
и слева типа ее комментирование
ну и чтобы ссылки на файлы вставлялись когда файлы заливаешь
на комплите
чтобы это ревью было законченным приложением
по ревью документации всей
Alexandr
@alle-ox
Sep 30 2015 11:06
а тут погрепал исходники, там еще много параметров можно задать.
Andy
@m-2k
Sep 30 2015 11:08
This message was deleted
@5HT Pid ! {client,Forms} как оно в div приезжает?
Alexandr
@alle-ox
Sep 30 2015 11:08
:)
да поиск крут, но может еще сделать поиск не по кнопке, а запускать его сразу после ввода(подождав какое-то время). ну или по нажатию на enter.
Andy
@m-2k
Sep 30 2015 11:12
по нажатию на alt+space показывать поле ввода )
Namdak Tonpa
@5HT
Sep 30 2015 11:15
ну это будет
Alexandr
@alle-ox
Sep 30 2015 11:22
@5HT а muut.com. так и должен коряво торчать на synrc.com?
Namdak Tonpa
@5HT
Sep 30 2015 11:52
а где он торчит?
я забыл удалить
а внизу блядь
сука
Namdak Tonpa
@5HT
Sep 30 2015 12:05
чето когда убираешь
n2o_session:ensure_sid([],?CTX,[])
из логина все перестает работать
Alexandr
@alle-ox
Sep 30 2015 13:39
если на index получил куку, все работает. если нет, то сразу разлогинивает. и на index кука не всегда появляется.
Alexandr
@alle-ox
Sep 30 2015 13:50
хотя на чистом приложении все работает
Alexandr
@alle-ox
Sep 30 2015 15:59

@5HT у меня два вопроса:
почему-то только при заходе с хрома, в логах "n2o_document:Cookie Req:” вижу

"ERROR:  error:undef\n\nSTACK: \tstatic_file:main/[]:undefined\n\tn2o_document:run/1:17\n\tn2o_cowboy:handle/2:14\n\tcowboy_handler:handler_handle/4:111\n\tcowboy_protocol:execute/4:442\n",

но в браузерной консоли его нет. хотя же реализовывали вывод ошибок в браузерную консоль.
а также в прошлых версиях sample, при начале чата, были сообщения system - init и system - waterline. просто не могу понять, как они там оказались?

Andy
@m-2k
Sep 30 2015 16:04
от ftp протокола мож
Alexandr
@alle-ox
Sep 30 2015 16:04
@m2k ошибка или сообщения?
Andy
@m-2k
Sep 30 2015 16:05
сообщения
вывод ошибок через debug=true;
Alexandr
@alle-ox
Sep 30 2015 16:07
сообщения появились помойму, когда только реализовали n2o_async.
Andy
@m-2k
Sep 30 2015 16:07
точнее ошибки и так должны выводиться, а логи через debug
Alexandr
@alle-ox
Sep 30 2015 16:07
ну да через debug=true, выводятся все изменения на странице
а вот эта ошибка видна в repl консоли и только на хроме.
Andy
@m-2k
Sep 30 2015 16:09
как наиграть
Alexandr
@alle-ox
Sep 30 2015 16:10
наиграть?
Andy
@m-2k
Sep 30 2015 16:14
да
выкачать свежий n2o?
и открыть login?
Alexandr
@alle-ox
Sep 30 2015 16:14
ну да
Alexandr
@alle-ox
Sep 30 2015 16:20
и n2o_document в log_modules добавить
Andy
@m-2k
Sep 30 2015 16:24
Elements = try (Ctx1#cx.module):main() catch C:E -> wf:error_page(C,E) end,
модуля main то нет
а не, это у меня main
тут функция
@alle-ox закоменти route(<<"favicon.ico">>) -> static_file;
Andy
@m-2k
Sep 30 2015 16:30
модуля static_file нет
хром прост запрашивает favicon.ico
и ему приезжает реквест с "error page"
Namdak Tonpa
@5HT
Sep 30 2015 17:03
надо вместо static_file сдлеать в n2o.erl или в wf.erl
там только ж main/0
или действительно просто удалить строчку
удаление
как mad/sample
удалил
Alexandr
@alle-ox
Sep 30 2015 17:19
@m-2k спасибо
@5HT auto_session на чистом приложении работает.
Namdak Tonpa
@5HT
Sep 30 2015 17:19
на review у меня не работает
вот удали из login.erl и у меня перестает работать
на локалхосте работает
а на сервере че-то залипает
или это может из-за статик файла
хз ану счас перепроверю
Alexandr
@alle-ox
Sep 30 2015 17:20
ну у меня на хроме со статик файлом тоже работает.
Namdak Tonpa
@5HT
Sep 30 2015 17:22
да все работает
удалю тогда нафиг, auto_session рулит
Alexandr
@alle-ox
Sep 30 2015 17:23
то есть все из-за static_file?
Namdak Tonpa
@5HT
Sep 30 2015 17:23
ага
static_file я тоже удалил
и его вызов в роутах
все заебись!
идем дальше
Alexandr
@alle-ox
Sep 30 2015 17:24
а какая между ними может быть связь? :)
Namdak Tonpa
@5HT
Sep 30 2015 17:24
между auto_session и static_file ?
никакой
я грешил просто на auto_session и пробовал ее насильно включать
и после тестов не вернул назад и закомитил (master же)
а про static_file забыл был удалить, хотя в sample вшитом в mad удалил
хотя вот счас у меня перестало работать
видно для логина нужно это
фиг знает почему
вот у тебя сейчас http://ns.synrc.com:8000/doc.htm
работает?
Alexandr
@alle-ox
Sep 30 2015 17:27
пустая страница
а в продакшене просто nginx будет отдавать favicon.
Namdak Tonpa
@5HT
Sep 30 2015 17:28
ану счас
Alexandr
@alle-ox
Sep 30 2015 17:29
работает
Namdak Tonpa
@5HT
Sep 30 2015 17:29
а не должно
Alexandr
@alle-ox
Sep 30 2015 17:29
почему?
Namdak Tonpa
@5HT
Sep 30 2015 17:29
только что не работало
Alexandr
@alle-ox
Sep 30 2015 17:30
а что поменял?
Namdak Tonpa
@5HT
Sep 30 2015 17:30
просто клацал
а счас ?
Alexandr
@alle-ox
Sep 30 2015 17:31
работает
а теперь нет.
Namdak Tonpa
@5HT
Sep 30 2015 17:36
event(init) ->
    n2o_session:ensure_sid([],?CTX,[]), ok;
Alexandr
@alle-ox
Sep 30 2015 17:36
и в логах ничего?
Namdak Tonpa
@5HT
Sep 30 2015 17:37
{error_logger,{{2015,9,30},{20,36,53}},"n2o_session:Ensure SID ~p-sid=~p~n~n",[site,undefined]}
нет сессии
поэтому я и включал выключал сессии
вот и самое главное что где-то оно что-то блокирует хз шо
разобраться бы
с ensure_sid все работает как часы
а без то работает то не работает
Alexandr
@alle-ox
Sep 30 2015 17:39
у меня такое было, если только куку ручками удалить. После этого n2o вроде генерит куку, но до браузера она не доходит.
Namdak Tonpa
@5HT
Sep 30 2015 17:39
вот!
а я просто вылогинивался
и кука пропадала
вот почему не доходит
это когда в n2o_session:init/2
Alexandr
@alle-ox
Sep 30 2015 17:40
как раз хотел спросить по поводу странного поведения с удалением куки.
Namdak Tonpa
@5HT
Sep 30 2015 17:41
а когда Module:event(init) то доходит
init(State,Ctx) -> case wf:config(n2o,auto_session) of
                        disabled -> {ok,State,Ctx};
                        _ -> n2o_session:ensure_sid(State,Ctx,[]) end.
это код n2o_session
я кажется вижу где оно ломается
Alexandr
@alle-ox
Sep 30 2015 17:46

может тут cowboy грешит?

SessionId   = wf:cookie_req(session_cookie_name(From), Ctx#cx.req),

это вызов ведет к ковбою.

Namdak Tonpa
@5HT
Sep 30 2015 17:46
n2o_session:ensure_sid/3 должна вернуть {ok,_,_}
хотя не, все хорошо
Namdak Tonpa
@5HT
Sep 30 2015 17:56
о вот счас опять что-то залипло
проверь у тебя работает http://ns.synrc.com:8000/doc.htm
Alexandr
@alle-ox
Sep 30 2015 17:58
пытается загрузиться
Namdak Tonpa
@5HT
Sep 30 2015 17:58
но не загружается
Alexandr
@alle-ox
Sep 30 2015 17:58
ага
Namdak Tonpa
@5HT
Sep 30 2015 17:59
вот шо это за фигня
Alexandr
@alle-ox
Sep 30 2015 18:00
на локалхосте после логаута все работает, кука на месте
из очевидных различий, локалхост это OS X, на хостинге линукс.
Namdak Tonpa
@5HT
Sep 30 2015 18:01
ну у меня так же
ану я добавил везде ручную сессию
и перевыложил
счас вообще плохо
сразу перестало работать :-)
Alexandr
@alle-ox
Sep 30 2015 18:03
ну баг с undefined после удаление куки, у меня уже давно.
а сейчас обратно вернул?
страничка загрузилась, но поиск не работает.
Namdak Tonpa
@5HT
Sep 30 2015 18:08
счас попорбуй
логин логаут работает?
Alexandr
@alle-ox
Sep 30 2015 18:10
да работает.
Namdak Tonpa
@5HT
Sep 30 2015 18:12
то я просто пускал как ./review start
а это я запустил ./mad start в каталоге
так шо удалию мануал сессии и пробую
все работает
зря я на auto_session грешил
дело в escript запуске
Alexandr
@alle-ox
Sep 30 2015 18:15
и кука восстанавливается, после того как удалишь ее
даже на локалхосте такого нету, если mad repl запускать.
Namdak Tonpa
@5HT
Sep 30 2015 18:16
ну у нас просто мануальные куки
и кастомная аутентификация
mad repl все должно быть ок
вроде не?
вот это счас запущено как ./mad repl
Alexandr
@alle-ox
Sep 30 2015 18:19
вот теперь если удалить, то не ставиться, если перезапустишь приложение, то все заработает
всмысле кастомная аутентификация?
и для mad start нужно bundle собрать?
и еще по поводу static_file, его вообще никогда не существовало?
Namdak Tonpa
@5HT
Sep 30 2015 18:22
когда-то сущестовал
но в нем только main() -> [].
нужен
кароче шо я скажу
такой штуки авто_сессия несуществует
она или не работает или работает неправильно
Alexandr
@alle-ox
Sep 30 2015 18:36
то есть по старинке ручками.
Namdak Tonpa
@5HT
Sep 30 2015 18:36
счас шото придумаю
это просто некорректно делать в сессии
она просто в wf:fold вызывается в n2o_proto
а после него нарендеренные экшины никуда не уходят
и вообще это апгрейд
все это должно после init происходить
это логично в n2o_nitrogen засунуть
в init({init,Rest},Req,State)
Alexandr
@alle-ox
Sep 30 2015 18:41
когда только реализовали n2o_async. в sample при создании чатика первые два сообщения были от system. system - init и system - waterline. просто интересно почему они попали в чатик, и почему сейчас их нет.
Namdak Tonpa
@5HT
Sep 30 2015 18:42
счас счас
Alexandr
@alle-ox
Sep 30 2015 18:42
ну тоесть изначально идея с автосессиями была правильная, просто не в том месте.
Namdak Tonpa
@5HT
Sep 30 2015 19:10
реально без той строчки что я выше привел нихуя не работает
:-)
я еще помедитирую на этим
это реально какой-то пиздец некрасивый
Alexandr
@alle-ox
Sep 30 2015 19:13
даже если в n2o_nitrogen перенести?
Namdak Tonpa
@5HT
Sep 30 2015 19:14
перенес туда работает вроде
счас еще сек
Namdak Tonpa
@5HT
Sep 30 2015 19:34
добавил только что в src/protocols/n2o_nitrogen.erl фикс
Alexandr
@alle-ox
Sep 30 2015 19:50
ну от удаления куки не спасает
чтобы работал mad start, нужно собрать бандл? но что-то ничего не запускается, или я чего-то не знаю.
Namdak Tonpa
@5HT
Sep 30 2015 20:02
да надо собрать бандл
чтобы появился .applist
mad pla это по прежнему делает
Alexandr
@alle-ox
Sep 30 2015 20:20
./mad deps compile plan bundle review появляются файлы sample и review. ./mad start пишет scripting и ok. но приложение по прежнему не работает еще появляются файлы ..r и ..w
Namdak Tonpa
@5HT
Sep 30 2015 20:27
приложение должно работать
посмотри в ps aux | grep beam
Alexandr
@alle-ox
Sep 30 2015 20:28
и при аттаче ошибку возвращает
Namdak Tonpa
@5HT
Sep 30 2015 20:29
у меня качает
Alexandr
@alle-ox
Sep 30 2015 20:31
кого качает?
Namdak Tonpa
@5HT
Sep 30 2015 20:31
файл приатачленый
я 850МБ туда лью
доливается
Alexandr
@alle-ox
Sep 30 2015 20:33
я попытлся 15kb файл закачать, показало цифру 6
Namdak Tonpa
@5HT
Sep 30 2015 20:34
так это он быстро закачался
когда закачивается review цифру 6 рисует :-)
но ты можешь нарисовать что угодно
Alexandr
@alle-ox
Sep 30 2015 20:34
понятно
Namdak Tonpa
@5HT
Sep 30 2015 20:34
у меня вот тоже уже 6 нарисовано
Alexandr
@alle-ox
Sep 30 2015 20:34
попробовал файл побольше пошло
mad start заработал, оно запускается в отдельной сессии терминала, я как-то уперся в лимит. :)
а чтобы подключиться к приложению нужно $(./mad attach), правильно?
Namdak Tonpa
@5HT
Sep 30 2015 20:39
именно так!
Alexandr
@alle-ox
Sep 30 2015 20:41
а есть способ запускать приложение, там где вообще установленного erlang?
Alexandr
@alle-ox
Sep 30 2015 20:48
после ./mad deps compile plan bundle review, нормальное поведение, что создается два одинаковых файла sample и review?
Namdak Tonpa
@5HT
Sep 30 2015 20:48
пушо pla тут лишний
plan не нужен уже если ты бандл создаешь
Alexandr
@alle-ox
Sep 30 2015 20:56
ну я просто из истории взял, не хватает документациия по новым командам.
много нового узнал сегодня.
думаю до конца недели добью bignum для bert.js
Namdak Tonpa
@5HT
Sep 30 2015 21:06
я забыл на сколько строчек мы договаривались :-)
Alexandr
@alle-ox
Sep 30 2015 21:10
ну определенной договоренности небыло, но был разговор о 10.
Namdak Tonpa
@5HT
Sep 30 2015 21:10
по-деловому
если будет 10 то мне по любому интересно
а то бедные юзеры не могут заливать Bluray
из-за этого!
Alexandr
@alle-ox
Sep 30 2015 21:24
а что за mad release depot?
Namdak Tonpa
@5HT
Sep 30 2015 21:25
ну типа чтобы вытаскивать зависимости с бинарного репозитория на гитхабе
чтобы не тянуть исходники и не компилировать
а пакатекик чик и закачал
типа синк с репизиторием synrc
Alexandr
@alle-ox
Sep 30 2015 21:27
где-то был разговор про запаковку приложения вместе с ерлангом.
Namdak Tonpa
@5HT
Sep 30 2015 21:27
mad rel beam review
Alexandr
@alle-ox
Sep 30 2015 21:35
а потом просто копируешь, распаковываешь и запускаешь.
а про system-init и system-waterline так и не рассказал :)
Namdak Tonpa
@5HT
Sep 30 2015 21:38
я в коде этого не вижу
покажи мне
а вижу нашел
Alexandr
@alle-ox
Sep 30 2015 22:02
на счет запуска я же правильно понял? генерируются два одиноковых архива tar.gz и tgz
Namdak Tonpa
@5HT
Sep 30 2015 22:02
ага
надо запретить plan и выкосить везде из документации
Alexandr
@alle-ox
Sep 30 2015 22:07
а как он туда попал?
Namdak Tonpa
@5HT
Sep 30 2015 22:08
ну план типа может генерировать просто .applist который постоянно всеми используется.
я решил это все не кешировать, а сразу вычислять всегда
Alexandr
@alle-ox
Sep 30 2015 22:10
ну два одинаковых файла: это из-за plan.
Namdak Tonpa
@5HT
Sep 30 2015 22:10
ну просто plan не набирай
без плана!
Alexandr
@alle-ox
Sep 30 2015 22:11
mad rel beam review без него набирал
Namdak Tonpa
@5HT
Sep 30 2015 22:12
и шо два файла ?
Alexandr
@alle-ox
Sep 30 2015 22:12
ага
Namdak Tonpa
@5HT
Sep 30 2015 22:13
два тара ?
это временно
ведется разработка
Alexandr
@alle-ox
Sep 30 2015 22:13
tar.gz tgz
Namdak Tonpa
@5HT
Sep 30 2015 22:13
в 1.9 релизе такого нет
или есть?
а блин в релизе такое есть
выключил
Alexandr
@alle-ox
Sep 30 2015 22:21
а про system-init и system-waterline расскажешь?
Namdak Tonpa
@5HT
Sep 30 2015 22:22
ну типа вижу что через send посылается месага
но флаш ее не возвращает или что надо включить n2o_nitrogen и глянуть
я посмотрю сегодня утром
Alexandr
@alle-ox
Sep 30 2015 22:30
ну сейчас в примере я не наблюдаю эти сообщения. они появились когда только n2o_async реализовали? не критично просто хотелось бы разобраться
а сколько у тебя времени сейчас?
Namdak Tonpa
@5HT
Sep 30 2015 22:32
1:32
Alexandr
@alle-ox
Sep 30 2015 22:40
у меня 4:32.надо спать идти. и видимо последний на сегодня вопрос по поводу отображения ошибок в консоле бразузера. в ней отображаются ошибки только из event()?
Namdak Tonpa
@5HT
Sep 30 2015 22:43
ну клиентские ответы тоже в IO ездят
но они же тоже event
да только из event
Alexandr
@alle-ox
Sep 30 2015 22:43
ок значит я правильно понял
Namdak Tonpa
@5HT
Sep 30 2015 22:44
это же единственный коллбек n2o
Module:event/1
N2O Module Event One
Alexandr
@alle-ox
Sep 30 2015 22:47
просто когда в гиттере был разговор: что ошибки теперь будут в консоль браузера прилетать
Namdak Tonpa
@5HT
Sep 30 2015 22:47
так они и прилетают
поставил в коде event(chat) -> 1/0, ...
debug = true;
< true
[Log] true (validation.js, line 11)
[Log] {"t":104,"v":[{"t":100,"v":"io"},{"t":109,"v":[]},{"t":108,"v":[{"t":100,"v":"error"},{"t":100,"v":"badarith"},{"t":108,"v":[{"t":104,"v":[{"t":100,"v":"index"},{"t":100,"v":"event"},{"t":97,"v":1},{"t":97,"v":51}]},{"t":104,"v":[{"t":100,"v":"n2o_nitrogen"},{"t":100,"v":"html_events"},{"t":97,"v":2},{"t":97,"v":73}]},{"t":104,"v":[{"t":100,"v":"n2o_nitrogen"},{"t":100,"v":"info"},{"t":97,"v":3},{"t":97,"v":35}]},{"t":104,"v":[{"t":100,"v":"n2o_proto"},{"t":100,"v":"push"},{"t":97,"v":5},{"t":97,"v":38}]},{"t":104,"v":[{"t":100,"v":"n2o_stream"},{"t":100,"v":"websocket_handle"},{"t":97,"v":3},{"t":97,"v":38}]},{"t":104,"v":[{"t":100,"v":"cowboy_websocket"},{"t":100,"v":"handler_call"},{"t":97,"v":7},{"t":98,"v":588}]},{"t":104,"v":[{"t":100,"v":"cowboy_protocol"},{"t":100,"v":"resume"},{"t":97,"v":6},{"t":98,"v":457}]}]}]}]} (n2o.js, line 45)
выдало такое
у тя шо не работает?
Alexandr
@alle-ox
Sep 30 2015 22:50
да я сначала подумал что любой stacktrace будет в консоль прителать
Namdak Tonpa
@5HT
Sep 30 2015 22:50
ну кроме ивентов пользователей так больше ничего не падает
если шото упадет можно на это завесится и отсылать
прямо в async хендлере
именно для этого async хендлеры и сделаны чтобы контексты для ивентов писать
типа заспавнил асинк хендлера и он себе подписался на события и получает их и живет себе.
пока его не выключат или не остановят
либо асинк хендлер твой {stop,_,_} либо внешняя функция stop
Alexandr
@alle-ox
Sep 30 2015 22:55
а как его заспавнить и подписать?
Namdak Tonpa
@5HT
Sep 30 2015 22:55
wf:async("name",fun loop/1)
и в функции loop(X) -> уже подписывайся
Alexandr
@alle-ox
Sep 30 2015 23:10
спасибо. пойду посплю
Namdak Tonpa
@5HT
Sep 30 2015 23:11
good night