These are chat archives for synrc/n2o

29th
Aug 2016
Andy
@m-2k
Aug 29 2016 15:40
сделал dump более кошерным
91> kvs:dump(short).
                NAME                     STORAGE TYPE    MEMORY (MB)   ELEMENTS

        subscription                    [disc_copies]           0.00          0
              config                    [disc_copies]           0.01          1
                 log                    [disc_copies]           0.00          0
           operation                    [disc_copies]           0.00          0
              id_seq                    [disc_copies]           0.06        505
               entry                    [disc_copies]           0.00          0
             comment                    [disc_copies]           0.00          0
                feed                    [disc_copies]           0.02        132
               party                    [disc_copies]           0.01         10
               board                    [disc_copies]           0.02         59
                post   [disc_copies,disc_only_copies]       18745.80    9976442
          attachment                    [disc_copies]           0.23        402

Snapshot taken: {{2016,8,29},{15,37,52}}
ok
Namdak Tonpa
@5HT
Aug 29 2016 15:41
надо заюзать ASCII coloring
:-)
а reduce по таблицах делаешь для вычисления количества элементов?
чтобы [post ,post2,post3,..] — всех посчитать
Andy
@m-2k
Aug 29 2016 15:42
сам подумай
post [disc_copies,disc_only_copies] 18745.80 9976442
Namdak Tonpa
@5HT
Aug 29 2016 15:43
а ну да
ну жир, давай мерж
Andy
@m-2k
Aug 29 2016 15:52
а как тебе такое
1> kvs:dump([board,config]).
                NAME                     STORAGE TYPE    MEMORY (MB)   ELEMENTS

               board                      disc_copies           0.02         59
              config                      disc_copies           0.01          1

Snapshot taken: {{2016,8,29},{15,51,48}}
ok
Namdak Tonpa
@5HT
Aug 29 2016 15:52
ты меня дразнишь? :-)
Andy
@m-2k
Aug 29 2016 15:52
я описание делаю )
Namdak Tonpa
@5HT
Aug 29 2016 15:53
это мега жир я согласен на все
Namdak Tonpa
@5HT
Aug 29 2016 15:59
А это synrc/kvs#14 ?
Andy
@m-2k
Aug 29 2016 17:09
@5HT шо там с n2o_syn было что ты его не ставил по умолчанию?
Namdak Tonpa
@5HT
Aug 29 2016 17:10
та ниче, просто в sample не стояло.
счас уже включил в sample
Andy
@m-2k
Aug 29 2016 17:11
ну там были какие-то траблы
Namdak Tonpa
@5HT
Aug 29 2016 17:11
-module(n2o_syn).
-include_lib("n2o/include/wf.hrl").
-export(?MESSAGE_API).

send(Pool, Message) -> syn:publish(term_to_binary(Pool),Message).
reg(Pool) -> reg(Pool,undefined).
reg(Pool, Value) ->
    case get({pool,Pool}) of
         undefined -> syn:register(term_to_binary(Pool),self(),Value),
                      syn:join(term_to_binary(Pool),self()),
                      put({pool,Pool},Pool);
         _Defined -> skip end.
unreg(Pool) ->
    case get({pool,Pool}) of
         undefined -> skip;
         _Defined -> syn:leave(Pool, self()), erase({pool,Pool}) end.
ну шо тут может не работать?
Andy
@m-2k
Aug 29 2016 17:12
траблы в самом syn
Namdak Tonpa
@5HT
Aug 29 2016 17:12
та вряд ли
Andy
@m-2k
Aug 29 2016 17:12
то что остинелли обещал те пофиксать
Namdak Tonpa
@5HT
Aug 29 2016 17:12
так он вроде сразу пофиксал
Andy
@m-2k
Aug 29 2016 17:12
        {minify,{"apps/review/priv/static",
                ["deps/n2o/priv/bullet.js",
                 "deps/n2o/priv/n2o.js",
                 "deps/n2o/priv/ftp.js",
                 "deps/n2o/priv/protocols/bert.js",
                 "deps/n2o/priv/protocols/nitrogen.js",
                 "deps/n2o/priv/utf8.js",
                 "deps/n2o/priv/validation.js"]}},
Namdak Tonpa
@5HT
Aug 29 2016 17:12
а я вспомнил
Andy
@m-2k
Aug 29 2016 17:12
это зачем? точнее: как использовать :-)
Namdak Tonpa
@5HT
Aug 29 2016 17:13
траблы были с рекордами {bin,_} например тут {pool,{bin,_}}, потом остинелли сделал фикс чтобы рекорды не цеплялись его паттер мачингом
Andy
@m-2k
Aug 29 2016 17:14
ща уже syn 1.5 а у тебя 1.1
Namdak Tonpa
@5HT
Aug 29 2016 17:15
ну можно поставить 1.5
Andy
@m-2k
Aug 29 2016 17:15
про minify чо скажешь
Namdak Tonpa
@5HT
Aug 29 2016 17:15
но перед этим проверить sample на file upload хотя бы
ну так стоит же минифай
mad_static.erl
    Minify  = proplists:get_value(minify,N2O,[]),
    Command = lists:concat(["uglifyjs ",string:join(element(2,Minify)," "),
                                 " -o ",element(1,Minify),"/",AppName,".js -p 5 -c -m"]),
Andy
@m-2k
Aug 29 2016 17:17
да но в rebar.config стоит 1.9 mad :-)
ты mad пофиксал чтобы вышестоящий конфиг перезатирал параметры из конфигов депсов и прочей шушары?
Namdak Tonpa
@5HT
Aug 29 2016 17:21
$ mad static min
Minify: "uglifyjs deps/n2o/priv/bullet.js deps/n2o/priv/n2o.js deps/n2o/priv/ftp.js deps/n2o/priv/protocols/bert.js deps/n2o/priv/protocols/nitrogen.js deps/n2o/priv/utf8.js deps/n2o/priv/validation.js -o apps/review/priv/static/review.js -p 5 -c -m"
OK
$ ls -l review.js
-rw-r--r--  1 5HT  staff  8388 Aug 29 20:21 review.js
работает как часы
Andy
@m-2k
Aug 29 2016 17:22
я бы и не подумал что его руками надо запускать )
Namdak Tonpa
@5HT
Aug 29 2016 17:23
ну можно в мейк прописать
но он все равно вроде не подключен ни в одном HTML
Andy
@m-2k
Aug 29 2016 17:23
p5 c m - это кошерные параметры?
Namdak Tonpa
@5HT
Aug 29 2016 17:23
ну хз
вроде шото там запускал по 5 раз
Andy
@m-2k
Aug 29 2016 17:26
чем syn круче gproc?
Namdak Tonpa
@5HT
Aug 29 2016 17:27
вроде быстрее и кода меньше
и персистанс есть
4K LOC vs 757 LOC
Andy
@m-2k
Aug 29 2016 17:28
он распределенный?
Namdak Tonpa
@5HT
Aug 29 2016 17:28
да
Andy
@m-2k
Aug 29 2016 17:28
и там нетсплит починен?
Namdak Tonpa
@5HT
Aug 29 2016 17:28
так он писался как раз чтобы починить эту проблему в gproc
т.е. нетсплит изначально всегда работал в syn
Andy
@m-2k
Aug 29 2016 17:29
а хули увагер не починил
Namdak Tonpa
@5HT
Aug 29 2016 17:29
не нужно было ему наверно
Andy
@m-2k
Aug 29 2016 17:29
до сих пор, зато в благодарностях otp19 он отметился
включу долбоеба
{mode,dev}, - это как юзать
{session,n2o_session}, - обязателен? можно убрать? файл трансфер будет без него работать?
Namdak Tonpa
@5HT
Aug 29 2016 17:33
{mode,dev} отвечает за
<script>{{javascript}}</script>
n2o_session можно убрать
там mode,dev надо переписать
и использовать без enclosed <script>
n2o mode = prod | dev только должно быть
и функции преключения не здесь
это просто набросок для тестирования minify
rusjava8
@rusjava8
Aug 29 2016 17:53
Класс, рабочая обстановка )
Andy
@m-2k
Aug 29 2016 17:53
@5HT слыш я б ща запустил твой минифер, он бы у меня erlach.js перезатер
минуя корзину
Namdak Tonpa
@5HT
Aug 29 2016 17:53
будь астарожен
Andy
@m-2k
Aug 29 2016 17:53
надо .min.js добавлять, по стандарту
Namdak Tonpa
@5HT
Aug 29 2016 18:00
сделал
Andy
@m-2k
Aug 29 2016 18:07

ссаная нода, ссаный npm

 m$ brew remove -force node
Uninstalling node... (13,455 files, 137.4M)

о да

Andy
@m-2k
Aug 29 2016 18:15
что происходит?
$ ./mad static min
Minify: "uglifyjs deps/n2o/priv/bullet.js deps/n2o/priv/n2o.js deps/n2o/priv/ftp.js deps/n2o/priv/protocols/bert.js deps/n2o/priv/protocols/nitrogen.js deps/n2o/priv/utf8.js deps/n2o/priv/validation.js -o apps/review/priv/static/erlach.js -p 5 -c -m"
minifyjs not installed. try `npm install -g uglify`
ERROR: minifier
Namdak Tonpa
@5HT
Aug 29 2016 18:16
try npm install -g uglify
Andy
@m-2k
Aug 29 2016 18:17
$ npm install -g uglify
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
/usr/local/bin/uglify -> /usr/local/lib/node_modules/uglify/bin/uglify
/usr/local/lib
└── uglify@0.1.5
Namdak Tonpa
@5HT
Aug 29 2016 18:21
обнови mad
у тебя же
apps/review/priv/static/erlach.js
затрет эрлач
Andy
@m-2k
Aug 29 2016 18:21
я его переименовал
Namdak Tonpa
@5HT
Aug 29 2016 18:21
лучше мэд обновить
Andy
@m-2k
Aug 29 2016 18:21
я час назад обновлял, надо еще?
кароч сделал бы лучше {minify,{"apps/review/priv/static/n2o.min.js",
чтобы еще каноничнее, ну и опции тож можно отдельно
а то со юзер скриптами могут не заработать
я без параметров всегда запускал и норм
с параметрами не работало :-)
там всякие переименования ф-ий и переменных, это на любителя
например в n2o юзается function(e) { *SERVER_CODE* } где юзаешь e
хотя эт вроде в nitro events
Andy
@m-2k
Aug 29 2016 19:00
:3
Andy
@m-2k
Aug 29 2016 19:21
n2o не работает с syn 1.5
=INFO REPORT==== 29-Aug-2016::22:18:24 ===
Terminating syn_groups with reason: {bad_return_value,
                                     {error,pid_not_in_group}}
=ERROR REPORT==== 29-Aug-2016::22:18:24 ===
** Generic server syn_groups terminating 
** Last message in was {leave,<<"-576460752303419974">>,<0.444.0>}
** When Server state == {state}
** Reason for termination == 
** {bad_return_value,{error,pid_not_in_group}}
Andy
@m-2k
Aug 29 2016 19:26
как я могу совсем куки отключить?
кажется вот решение {auto_session, disabled}
Andy
@m-2k
Aug 29 2016 19:33
Yo! Всё так, и файл-трансфер работает, ЖИР
Namdak Tonpa
@5HT
Aug 29 2016 20:13
не работает с 1.5?
Andy
@m-2k
Aug 29 2016 20:13
нет
Namdak Tonpa
@5HT
Aug 29 2016 20:14
а с 1.1?
Andy
@m-2k
Aug 29 2016 20:14
1.1 норм