These are chat archives for synrc/n2o

2nd
Sep 2015
Andy
@m-2k
Sep 02 2015 02:36
лол, <= в яваскрипте это меньше либо равно? АХАХХАХАХАХ
чот я угорел походу
сначала подумал про хэш, потом думаю мож ты ES7 прочитал и фишку новую заюзал :smile:
Ilya Gorskin
@Revent
Sep 02 2015 10:33
@5HT 'comet(Function) -> async(Function). % legacy name
async(Function) -> action_async:async(Function).
async(Name,Function) -> action_async:async(Name,Function).
flush(Key) -> action_async:flush(Key).'
а action_async нету
Namdak Tonpa
@5HT
Sep 02 2015 10:33
он же в nitro
Ilya Gorskin
@Revent
Sep 02 2015 10:34
а в wf так
Namdak Tonpa
@5HT
Sep 02 2015 10:34
это же без нитро не имеет смысла
API есть но оно работать без нитро не будет
не может быть двух модулей wf в приложении
а иначе API будет несовместимым
я пошел на такой компромис
Ilya Gorskin
@Revent
Sep 02 2015 10:38
погоди, я щас переезжаю на нитро пока прект маленький что я должен импортировать?
Namdak Tonpa
@5HT
Sep 02 2015 10:39
просто nitro
добавить в депенденси
и в заголовочных файлах:
 -include_lib("nitro/include/nitro.hrl").
Ilya Gorskin
@Revent
Sep 02 2015 10:40
а wf.hrl не нужен?
Namdak Tonpa
@5HT
Sep 02 2015 10:40
нужет тоже
смотря что ты там в модуле используешь
в n2o примере и то и то вчелючено
Ilya Gorskin
@Revent
Sep 02 2015 10:40
у меня почему то перестали события прилетать
Namdak Tonpa
@5HT
Sep 02 2015 10:41
у нас все работает
примеры работают тоже
может не почистил?
Ilya Gorskin
@Revent
Sep 02 2015 10:41
вроде чистил
Namdak Tonpa
@5HT
Sep 02 2015 10:42
ну примеры у тебя работают?
Ilya Gorskin
@Revent
Sep 02 2015 10:42
на чистую да семпл собирался и работал
Namdak Tonpa
@5HT
Sep 02 2015 10:42
ну выложи в инетернете свое дело, я на него посмотрю
Ilya Gorskin
@Revent
Sep 02 2015 10:44
щас еще раз почищу.
Ilya Gorskin
@Revent
Sep 02 2015 11:00
почистил та же фигня.
Namdak Tonpa
@5HT
Sep 02 2015 11:00
ну пример то работает
у нас большое энтерпрайз приложение работает
без кода не смогу тебе помочь
Ilya Gorskin
@Revent
Sep 02 2015 11:01
тебе весь код надо?
ли только модуль?
Namdak Tonpa
@5HT
Sep 02 2015 11:01
минимально неработающее
чтоб я склонировал а оно не работает
Ilya Gorskin
@Revent
Sep 02 2015 11:28
щас выложу тебе собраную неработающую https://github.com/Revent/CdashBot/blob/master/nets_test.tar
Ilya Gorskin
@Revent
Sep 02 2015 11:57
@5HT как глянешь отпишись пожалуйста, а то второй день бьюсь не могу понять где накосячил
Namdak Tonpa
@5HT
Sep 02 2015 11:58
ты накосячил уже сходу :-)
использовать гитхаб чтобы выложить tar это пиздец facepalm
так ты предлагаешь чтобы я тебе в имейле слал ошибки? :-)
или Почтой России?
Oleg Zinchenko
@cystbear
Sep 02 2015 12:21

чтоб я склонировал а оно не работает

склонировал, а оно не НЕ работает, знач где-то баг ;)

Namdak Tonpa
@5HT
Sep 02 2015 12:22
счас разберемся :-) не сцо
Namdak Tonpa
@5HT
Sep 02 2015 12:43
ну я нашел ошибку
если обещаешь больше тары мне не слать могу сказать :-)
вот твоя проблема:
$ cat login.html | grep protos
    <script>protos = [ $client ]; N2O_start();
хотя в sys.config:
$ cat sys.config | grep formatter
  {formatter,bert},
тебе нужно либо $bert в протоколы на клиенте добавить
либо форматтер оставить по дефаулту json
 <script>protos = [ $bert, $client ]; N2O_start();
напирмер так
надо написать протокольный хендшейк
Namdak Tonpa
@5HT
Sep 02 2015 12:48
чтобы такое сразу в веб консоли всплывало
Ilya Gorskin
@Revent
Sep 02 2015 13:04
оу пасиб, @5HT, звиняй за тар просто так проще было выкинуть :)
Ilya Gorskin
@Revent
Sep 02 2015 13:23
@5HT а ldap client готовый есть где нибудь?
Namdak Tonpa
@5HT
Sep 02 2015 13:23
в эрланге
если нужен Erlang сервер (который работает даже на монго, бугага)
то можно взять наш https://github.com/spawnproc/ldap
Ilya Gorskin
@Revent
Sep 02 2015 13:25
сервер мне не нужен :) кстати мад репл эрланговский ldap не включает :)
Namdak Tonpa
@5HT
Sep 02 2015 13:25
у меня есть видео, где я пишу LDAP сервер на эрланге за полчаса
ну включи руками
Ilya Gorskin
@Revent
Sep 02 2015 13:25
я про сервер видел думал есть апи какое поудобнее :)
Namdak Tonpa
@5HT
Sep 02 2015 13:26
шо значит не включает
ты ставишь его в зависимость в app.src?
Ilya Gorskin
@Revent
Sep 02 2015 13:27
нет
Namdak Tonpa
@5HT
Sep 02 2015 13:27
ну так а как ты хочешь чтобы он его включил?
Oleg Zinchenko
@cystbear
Sep 02 2015 13:29
@Revent проверь файл .applist
после mad plan
Ilya Gorskin
@Revent
Sep 02 2015 13:32
Apps couldn't be loaded: [eldap]
Namdak Tonpa
@5HT
Sep 02 2015 13:32
application:start(eldap) шо говорит?
все зависимости eldap нужно вручную прописать в app.src
перед ним
Ilya Gorskin
@Revent
Sep 02 2015 13:33
1> application:start(eldap).
{error,{"no such file or directory","eldap.app"}}
Namdak Tonpa
@5HT
Sep 02 2015 13:33
ну так он у тбея вообще есть на машине?
небось гавнодистрибутив Erlang Solutions ставил
Ilya Gorskin
@Revent
Sep 02 2015 13:34
есть
2> application:start(eldap).
ok
Namdak Tonpa
@5HT
Sep 02 2015 13:34
ну так хули он не стартует если есть?
Ilya Gorskin
@Revent
Sep 02 2015 13:34
это не в web_app
помнишь с ssh та же фигня была
Namdak Tonpa
@5HT
Sep 02 2015 13:36
а ну ок добавлю счас
Ilya Gorskin
@Revent
Sep 02 2015 13:36
так все стандартные добавлять надо?
Namdak Tonpa
@5HT
Sep 02 2015 13:36
стой где с ssh ?
Namdak Tonpa
@5HT
Sep 02 2015 13:38
забирай
Ilya Gorskin
@Revent
Sep 02 2015 13:40
ага увидел уже
спасибо
Andrii Sergiienko
@fycth
Sep 02 2015 14:45
@5HT а ты под мак какую сборку erlang используешь?
Namdak Tonpa
@5HT
Sep 02 2015 14:45
brew
Andy
@m-2k
Sep 02 2015 20:06
Реквестую опции компиляции эрланга под debian
--disable-hipe --without-javac в частности
Andy
@m-2k
Sep 02 2015 22:42
надо как-то сделать проверку в login:folder/0 у review
потому что code:priv_dir(review) должно быть code:priv_dir(web_app) если компиляется BEAM Lightweight Unikernel Bundle
а еще лучше конечно mad пофиксать чтобы без web_app
ERROR:  error:badarg

STACK:     erlang:'++'/[{error,bad_name},[47,115,110,105,112,112,101,116,115,47,42,47]]:undefined
    login:folders/0:8
    login:main/0:7
    n2o_document:run/1:17
    n2o_cowboy:handle/2:13
    cowboy_handler:handler_handle/4:111
    cowboy_protocol:execute/4:442
Eshell V6.2  (abort with ^G)
1> 
1> code:priv_dir(review).
{error,bad_name}
2> code:priv_dir(web_app).
"/Users/m/Movies/web_app/priv"
./mad deps compile plan bundle "web_app"
Andy
@m-2k
Sep 02 2015 23:01
@5HT чот у меня не работает
сделал review.erl
main(A) -> web_app:main(A).
компиляю и все вроде работает ./mad deps compile plan bundle "review"
но тока если папка apps/ebin при бандле
как бэ review работает
Andy
@m-2k
Sep 02 2015 23:06
но мои кастомные модули, например ololosh.erl если их нет рядом с бандлом apps/ebin/ololosh.beamто они не запускаются
Namdak Tonpa
@5HT
Sep 02 2015 23:07
шо за apps/ebin ? — это абсолютно недействительный каталог
Andy
@m-2k
Sep 02 2015 23:07
samples/apps/ebin
Namdak Tonpa
@5HT
Sep 02 2015 23:08
если такой каталог появляется на диске значит ты что-то неправильно делаешь
apps/*/ebin — вот правильный путь
deps/*/ebin — это тоже правильный путь
Andy
@m-2k
Sep 02 2015 23:08
Снимок экрана 2015-09-03 в 2.08.04.png
Namdak Tonpa
@5HT
Sep 02 2015 23:08
просто ebin — это тоже правильный путь
ну так так и пиши, а то подразумеваешь одно, а пишешь другое
Andy
@m-2k
Sep 02 2015 23:09
я хз как писать :-)
Namdak Tonpa
@5HT
Sep 02 2015 23:09
вопрос номер один, что ты пытаешься "починить" ?
Andy
@m-2k
Sep 02 2015 23:09
ничего
если делать mad bun "web_app" то нихуя не работает
Namdak Tonpa
@5HT
Sep 02 2015 23:10
вопрос номер два, что тебе непонятно или что у тебя вызывает сомнения?
счас проверю
так на review и не должно
или должно?
Andy
@m-2k
Sep 02 2015 23:10
нет должно сук
Я ХОТЕТ!
Namdak Tonpa
@5HT
Sep 02 2015 23:10
там же с файловой системой замут
snippets
Andy
@m-2k
Sep 02 2015 23:11
она есть на скрине мэн
я статику и снипеты положил. и мнезию
Namdak Tonpa
@5HT
Sep 02 2015 23:11
куда положил?
Andy
@m-2k
Sep 02 2015 23:11
и сделал review.erl чтобы делать банда не с web_app а c review
на скрин посмотри
рядом с escript файлом
проблема в том что я сделал новую страничку main.erl и не понимаю почему она не запокавалась в бандл
review.erl
-module(review).
-compile(export_all).
main(A) -> web_app:main(A).
затем ./mad deps compile plan bundle "review"
Namdak Tonpa
@5HT
Sep 02 2015 23:17
если ты хочешь что login:folders/0 работала в бандле
Andy
@m-2k
Sep 02 2015 23:18
она работает
Namdak Tonpa
@5HT
Sep 02 2015 23:18
нужно mad немного дописать, чтобы его вайлкарты по ETS файловой системе прогуливались
Andy
@m-2k
Sep 02 2015 23:18
у меня не запаковывается в банде моя новая страница
Namdak Tonpa
@5HT
Sep 02 2015 23:18
каким это образом она login:folders/0 может рабоать в бандле?
Andy
@m-2k
Sep 02 2015 23:18
index, login - есть
Namdak Tonpa
@5HT
Sep 02 2015 23:18
функция это работать не может
точка
то что у тебя страница не попадает в бандл это другой вопорс
ламерский
даже разбиратся влень
Andy
@m-2k
Sep 02 2015 23:19
m:test m$ ./review 
Configuration: [{n2o,[{port,8001},
                      {app,review},
                      {formatter,bert},
                      {log_modules,config},
                      {log_level,config},
                      {log_backend,n2o_io},
                      {event,pickle}]},
                {kvs,[{dba,store_mnesia},
                      {schema,[kvs_user,kvs_acl,kvs_feed,kvs_subscription]}]}]
Applications: [kernel,stdlib,fs,crypto,compiler,syntax_tools,mnesia,ranch,
               gproc,kvs,cowlib,cowboy,n2o,review,active,erlydtl,jsone,kjell,
               mad,nitro,rest,sh]
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V6.2  (abort with ^G)
1> login:folders().
"lobby,n2o"
code:priv_dir(review).
"apps/review/priv"
Namdak Tonpa
@5HT
Sep 02 2015 23:20
ты положи бандл в другую папку и увидишь работает она или нет
желательно в пустую :-)
Andy
@m-2k
Sep 02 2015 23:20
Снимок экрана 2015-09-03 в 2.20.08.png
Namdak Tonpa
@5HT
Sep 02 2015 23:20
ты шо тупой?
Andy
@m-2k
Sep 02 2015 23:20
нет
мне похуй на сниппеты
Namdak Tonpa
@5HT
Sep 02 2015 23:20
пустую папку создай и положи туда бандл
и запусти его
Andy
@m-2k
Sep 02 2015 23:21
я запускал
Namdak Tonpa
@5HT
Sep 02 2015 23:21
и шо?
Andy
@m-2k
Sep 02 2015 23:21
нихуя
Namdak Tonpa
@5HT
Sep 02 2015 23:21
ТАК ШОЖ ТЫ ПИЗДИШ ШО ОНО РАБОТАЕТ?
Andy
@m-2k
Sep 02 2015 23:21
main.beam видишь на скрине?
знаешь нах он там?
потому что он НЕ ЗАПАКОВАЛСЯ
Снимок экрана 2015-09-03 в 2.22.20.png
вопрос - почему?
ебать, я кажется понял
Namdak Tonpa
@5HT
Sep 02 2015 23:23
только что создал maxim.erl у меня все работает
Andy
@m-2k
Sep 02 2015 23:24
переименовал в main1.erl - тоже не работает )
покаж содержимое maxim.erl
Namdak Tonpa
@5HT
Sep 02 2015 23:26
$ ./web_app
Configuration: [{n2o,[{port,8000},
                      {app,review},
                      {formatter,bert},
                      {log_modules,config},
                      {log_level,config},
                      {log_backend,n2o_io},
                      {event,pickle}]},
                {kvs,[{dba,store_mnesia},
                      {schema,[kvs_user,kvs_acl,kvs_feed,kvs_subscription]}]}]
Applications: [kernel,stdlib,fs,ranch,crypto,compiler,syntax_tools,mnesia,
               gproc,kvs,cowlib,cowboy,n2o,review,active,erlydtl,jsone,mad,
               nitro,rest,sh]
Erlang/OTP 17 [erts-6.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V6.3  (abort with ^G)
1> mad_repl:load_file("maxim.beam").
{ok,<<70,79,82,49,0,0,8,200,66,69,65,77,65,116,111,109,0,
      0,1,89,0,0,0,46,5,109,97,...>>}
в пустом каталоге запустил
помоему ты просто лох :-)
Andy
@m-2k
Sep 02 2015 23:26
да
кароч вот в чем фишка была
body() -> []. % [ #panel{body= <<""/utf8>>} || _ <- lists:seq(1,20) ].
Namdak Tonpa
@5HT
Sep 02 2015 23:27
а это тут причем?
Andy
@m-2k
Sep 02 2015 23:27
юникод
Namdak Tonpa
@5HT
Sep 02 2015 23:27
ну и что?
вставить юникод?
Andy
@m-2k
Sep 02 2015 23:27
ну убрал яблоко и заработало
body() -> []. % [ #panel{body= <<""/utf8>>} || _ <- lists:seq(1,20) ].
эрлангу до сих пор нужно в файла указывать %% -*- coding: utf-8 -*- ????
Namdak Tonpa
@5HT
Sep 02 2015 23:30
$ cat maxim.erl | grep apple
apple() -> <<"/utf8">>.
и
1> maxim:apple().
<<"ÿ/utf8">>
у меня так
Andy
@m-2k
Sep 02 2015 23:31
а не я напиздел
2> mad_repl:load_file("main1.beam").
{ok,<<70,79,82,49,0,0,4,176,66,69,65,77,65,116,111,109,0,
      0,0,143,0,0,0,21,5,109,97,...>>}
Namdak Tonpa
@5HT
Sep 02 2015 23:36

нашел ошибку в своей программе :-)

1> maxim:apple().
<<""/utf8>>

:-) бугага

так шо ты гришь там у тебя неработает n2o ? :-)
я даю тебе шанс реабилитироваться
написать функцию wildcards но для ets:tab2list(filesystem)
чтобы там искало
Andy
@m-2k
Sep 02 2015 23:40
кароч beam пакуется но роутинг не перекидывает на него
Namdak Tonpa
@5HT
Sep 02 2015 23:41
ну здрасти
Andy
@m-2k
Sep 02 2015 23:41
ну в этом и была проблема
а есть в папку beam кинуть то работает
я чот ебанусь ща
Namdak Tonpa
@5HT
Sep 02 2015 23:46
bash-3.2$ rm apps/review/ebin/maxim.beam
bash-3.2$ ./web_app
maxim.png
подвязывай там с наркотой
:-)
ложись спать
Andy
@m-2k
Sep 02 2015 23:47
это редирект
любую страницу открой такая и будет
Namdak Tonpa
@5HT
Sep 02 2015 23:47
это страница maxim где я поставил двойку возле Login
попизди мне тут
Andy
@m-2k
Sep 02 2015 23:47
блядь да, вижу
ггг
ща я тоже так сделаю
Namdak Tonpa
@5HT
Sep 02 2015 23:48
на странице http://localhost:8000/login соотвественно двойки нет
лень присылать скриншот, ты уныл :-)
тебя спасет только функция mad_repl:ets_wildcards для ETS файловой системы
Andy
@m-2k
Sep 02 2015 23:51
у меня чот не работает
F{F{{F{F{F
ЕБАТЬ
так index тоже не работает
это авторедирект на главный модуль без wildcard
надо либо свой route.erl либо dynroute переписать
Namdak Tonpa
@5HT
Sep 02 2015 23:53
ты в пустом каталоге или что я не пойму чем ты там занимаешься
почему у меня все работает?
Andy
@m-2k
Sep 02 2015 23:53
у тебя тоже не работает
Namdak Tonpa
@5HT
Sep 02 2015 23:53
я тебе скриншоты только что присылал
ты не веришь своим глазам?
Andy
@m-2k
Sep 02 2015 23:54
Снимок экрана 2015-09-03 в 2.53.52.png
ну я вот тут тестирую
ebin как видишь пустая
Namdak Tonpa
@5HT
Sep 02 2015 23:54
ну так ты вася ж
Andy
@m-2k
Sep 02 2015 23:54
ну да
Namdak Tonpa
@5HT
Sep 02 2015 23:54
mad'у нужно app файл чтобы priv_dir работал
Andy
@m-2k
Sep 02 2015 23:55
я ток ща понял что это dynroute фейлит
Namdak Tonpa
@5HT
Sep 02 2015 23:55
точнее даже эрлангу
Andy
@m-2k
Sep 02 2015 23:55
не попробовал index.erl проверить )
Namdak Tonpa
@5HT
Sep 02 2015 23:55
верни app файл и все заработает
dynroute не при чем
Andy
@m-2k
Sep 02 2015 23:55
куда верни
Namdak Tonpa
@5HT
Sep 02 2015 23:55
в apps/review/ebin
Andy
@m-2k
Sep 02 2015 23:55
там чо статические пути?
Namdak Tonpa
@5HT
Sep 02 2015 23:56
review.app
верни и увидишь магию :-)
Andy
@m-2k
Sep 02 2015 23:56
нет, не вышло
Namdak Tonpa
@5HT
Sep 02 2015 23:56
ну незнаю
Andy
@m-2k
Sep 02 2015 23:56
если я туда положу index.beam то все ок
Namdak Tonpa
@5HT
Sep 02 2015 23:58
я удалил только что index.beam и у меня http://localhost:8000/maxim работает