These are chat archives for synrc/n2o

22nd
Sep 2015
Ilya Gorskin
@Revent
Sep 22 2015 04:59
This message was deleted
Namdak Tonpa
@5HT
Sep 22 2015 07:13
докрутил до 22МБ/s
Ilya Gorskin
@Revent
Sep 22 2015 07:23
а во что упирается то скорость?
Namdak Tonpa
@5HT
Sep 22 2015 07:23
мне кажется что в ковбоя
я уже начал его переписывать
Ilya Gorskin
@Revent
Sep 22 2015 07:24
а не в pps?
Namdak Tonpa
@5HT
Sep 22 2015 07:25
ну так пакеты кто принимает?
Ilya Gorskin
@Revent
Sep 22 2015 07:26
ты же хотел ковбоя переписать :)
у меня возникла проблема, в kvs я создаю свои таблички, .hrl, и metainfo, и когда делаю kvs:join() терминал зависает, я понимаю что где то косяк но не понимаю где
Namdak Tonpa
@5HT
Sep 22 2015 07:29
в таблицах где-то
или несовместимости базы
прибей каталог мнезии на всякий случай
Ilya Gorskin
@Revent
Sep 22 2015 07:29
хорошо бы что-бы оно меня носом ткнуло в каких
прибил
каждый раз на чистой пробую
Namdak Tonpa
@5HT
Sep 22 2015 07:36
вставляй io:format
пока не увидишь где оно пропадает
если надоест можешь выложить на гитхабе я посмотрю
Namdak Tonpa
@5HT
Sep 22 2015 07:37
ну так а в sys.config подключено?
Ilya Gorskin
@Revent
Sep 22 2015 07:38
да
Namdak Tonpa
@5HT
Sep 22 2015 07:39
попробуй убери keys=[ip]
Ilya Gorskin
@Revent
Sep 22 2015 07:39
пробовал
Namdak Tonpa
@5HT
Sep 22 2015 07:40
dba store_mnesia ?
join() на локальной ноде ?
Ilya Gorskin
@Revent
Sep 22 2015 07:41
да
Namdak Tonpa
@5HT
Sep 22 2015 07:41
ну я могу сказать где оно виснет если тебе интересно
но надо все равно узнать причину
initialize() ->
    kvs:info(?MODULE,"mnesia init.~n",[]),
    mnesia:create_schema([node()]),
    [ kvs:init(store_mnesia,Module) || Module <- kvs:modules() ],
    mnesia:wait_for_tables([ T#table.name || T <- kvs:tables()],infinity).
вот на последней строчке тут infinityвремя ожидания таблиц
Ilya Gorskin
@Revent
Sep 22 2015 07:43
надо куда-то io:format впихнуть
Namdak Tonpa
@5HT
Sep 22 2015 07:43
возможно проблемы из-за несоответсвия node() чему-то
мнезия же капризная
хотя nonode@nohost работает ведь
init(Backend, Module) ->
    [ begin
        Backend:create_table(T#table.name, [{attributes,T#table.fields},{T#table.copy_type, [node()]}]),
        [ Backend:add_table_index(T#table.name, Key) || Key <- T#table.keys ],
        T
    end || T <- (Module:metainfo())#schema.tables ].
create_table(Name,Options) ->
    X = mnesia:create_table(Name, Options),
    kvs:info(?MODULE,"Create table ~p ~nOptions ~p~nReturn ~p~n",[Name, Options,X]),
    X.
Ilya Gorskin
@Revent
Sep 22 2015 07:45
ну чистая же мнезия создается
Namdak Tonpa
@5HT
Sep 22 2015 07:46
вот я показал все места, которые вызываются при kvs:join/0
включи kvs и store_mnesia в log_modules
чтобы видеть на какой таблице оно стопорится
Ilya Gorskin
@Revent
Sep 22 2015 07:49
включал
тишина :)
Namdak Tonpa
@5HT
Sep 22 2015 07:50
ну значит проблема раньше
значит оно даже сюда не доходит
деже mnesia init нет?
это же вызывается до начала инициализации :-)
ты эрланг как ставил?
Ilya Gorskin
@Revent
Sep 22 2015 07:52
emerge erlang :)
Namdak Tonpa
@5HT
Sep 22 2015 07:52
README.md читал?
Ilya Gorskin
@Revent
Sep 22 2015 07:52
читал :) но ведь работало все
Namdak Tonpa
@5HT
Sep 22 2015 07:52
в n2o
Ilya Gorskin
@Revent
Sep 22 2015 07:53
хотя у меня же вчера эрланг какой то свежий приехал
bronzeboyvn
@cuongth
Sep 22 2015 07:55
@Revent which version? I have Erlang/OTP 17
Ilya Gorskin
@Revent
Sep 22 2015 07:55
18
Namdak Tonpa
@5HT
Sep 22 2015 07:58
=INFO REPORT==== 22-Sep-2015::10:58:45 ===
store_mnesia:Create table switch
Options [{attributes,[id,version,container,feed_id,prev,next,feeds,guard,etc,
                      ip,user,password,snmp]},
         {disc_copies,[nonode@nohost]}]
Return {aborted,{bad_type,switch,{attributes,[snmp]}}}
snmp ему не нравится :-)
поставь же
 {kvs, [{dba,store_mnesia},
        {log_modules,config},
и ты все сам увидишь
поменял snmp на snmp2 и все заработало
store_mnesia:Create table switch
Options [{attributes,[id,version,container,feed_id,prev,next,feeds,guard,etc,
                      ip,user,password,snmp2]},
         {disc_copies,[nonode@nohost]}]
Return {atomic,ok}
Ilya Gorskin
@Revent
Sep 22 2015 08:01
у меня стоит это
Namdak Tonpa
@5HT
Sep 22 2015 08:01
если бы у тебя это стояло ты бы видел эти логи
Ilya Gorskin
@Revent
Sep 22 2015 08:01
у меня левел debug был :)
Namdak Tonpa
@5HT
Sep 22 2015 08:01
ну ты, что думаешь, я колдун?
я решил твою проблему или нет?
Ilya Gorskin
@Revent
Sep 22 2015 08:02
неа
Namdak Tonpa
@5HT
Sep 22 2015 08:02
ох блядь
Ilya Gorskin
@Revent
Sep 22 2015 08:02
та же фигня из менил snmp и не работает
Namdak Tonpa
@5HT
Sep 22 2015 08:03
перекомилировал
удалил каталог?
Ilya Gorskin
@Revent
Sep 22 2015 08:03
да
Namdak Tonpa
@5HT
Sep 22 2015 08:03
вставил log_modules в приложение kvs, а не n2o ?
выложи на гитхаб рабочий проект я скажу работает он или нет
как можно тебе давать советы, если ты логи не можешь даже включить?
Ilya Gorskin
@Revent
Sep 22 2015 08:05
а все заработало сделал mad clean пересобрал и заработало
Namdak Tonpa
@5HT
Sep 22 2015 08:05
:-)
логи включи
Ilya Gorskin
@Revent
Sep 22 2015 08:05
включил
спасибо о гуру :)
пойду поем :)
Namdak Tonpa
@5HT
Sep 22 2015 08:06
ебанутая мнезия
поле snmp в рекорде ей не нравится :-)
запомните этот твит
nponeccop
@nponeccop
Sep 22 2015 08:17
Ljb
Ilya Gorskin
@Revent
Sep 22 2015 08:45
еще и полноценна догрузка?
Namdak Tonpa
@5HT
Sep 22 2015 08:46
акакже
на видео демонстрация обрыва со стороны клиента и сервера
Ilya Gorskin
@Revent
Sep 22 2015 08:56
это просто шикарно
Namdak Tonpa
@5HT
Sep 22 2015 08:57
JavaScript (20) + #upload Element (20) + n2o_file Protocol (40) LOC
Ilya Gorskin
@Revent
Sep 22 2015 08:59
ты сделай тест с загрузкой из /dev/urandom в /dev/null
Namdak Tonpa
@5HT
Sep 22 2015 08:59
какая разница, упирается не в SSD
Ilya Gorskin
@Revent
Sep 22 2015 09:00
ну тогда ковбой надо пилить
Ilya Gorskin
@Revent
Sep 22 2015 09:26
@5HT я где то видел что рекорды из kvs можно биндить на элементы. или я ошибаюсь?
Namdak Tonpa
@5HT
Sep 22 2015 09:27
ну прямо биндинг менджера нет в классическом смысле
но ты расскажи как ты хочешь
может и сделаем
Ilya Gorskin
@Revent
Sep 22 2015 09:29
https://maxim-sokhatsky.dreamwidth.org/482696.html я вот на это смотрю тут же у тебя что то похожее сделано?
Namdak Tonpa
@5HT
Sep 22 2015 09:29
ну есть такое
но это в spawnproc/forms
когда формы генерируются
им можно давать рекорды-kvs-документы как параментры
чтобы они оттуда брали поля для рендеринга
а так чтобы обратно из документа в рекорды сохранялись то такого нет
там писать дофига
Ilya Gorskin
@Revent
Sep 22 2015 09:32
понятно, будем думать
Namdak Tonpa
@5HT
Sep 22 2015 09:33
я это уже раз для .NET написал
еще до WPF
второй раз писать это все не сильно тянет
но может и напишу
тебе все равно чтобы биндингами заниматься нужно работать на уровне выше чем NITRO DSL
нужно на уровне FORMS работать абстрактных
на почитай тут примеры есть
и комната соседняя @spawnproc/bpe
:-)
Ilya Gorskin
@Revent
Sep 22 2015 09:37
ок :)
Namdak Tonpa
@5HT
Sep 22 2015 09:37
Т.е. должно быть понятие #field из модели forms
Это все для бизнес приложений нужно
Те, кто встаскивают это на уровень рендеринг фреймворка совершают ошибку
Ilya Gorskin
@Revent
Sep 22 2015 09:37
это много для чего можно прикрутить :)
Namdak Tonpa
@5HT
Sep 22 2015 09:38
ну это любой пайплайн процессинг
онтологический
RDF
я несколько графических оконных фреймворков написал с биндингами
поэтому слушайте меня :-)
Ilya Gorskin
@Revent
Sep 22 2015 09:40
тебя все слушают только за этим сюда и приходят :)
Ilya Gorskin
@Revent
Sep 22 2015 09:55
а forms на текущем n2o будет работать?
Namdak Tonpa
@5HT
Sep 22 2015 09:56
ну это ж в банках сейчас работает
конечно будет
Ilya Gorskin
@Revent
Sep 22 2015 09:57
в банках?
это где у нас такие прогрессивные банки?
spawnproc — это ж полный банковский стек
все, что нужно, чтобы написать банк
Ilya Gorskin
@Revent
Sep 22 2015 10:06
понятно, попробую под свои нужды forms использовать
Namdak Tonpa
@5HT
Sep 22 2015 10:07
давай
Ilya Gorskin
@Revent
Sep 22 2015 10:28
мне из формс как я понимю нужен только meta.hrl и описание полей документов?, а потом уже внутри приложения описывать структуры документов? и привязки документов?
Namdak Tonpa
@5HT
Sep 22 2015 10:28
ага
и просто вызывать функцию рендера
forms:new/2
для #document
Ilya Gorskin
@Revent
Sep 22 2015 10:30
ну звучит не сложно :)
Namdak Tonpa
@5HT
Sep 22 2015 10:30
какая может быть сложность в проекте на 300 LOC
там даже json рендерер есть для https://sender.mobi
https://sender.mobi/developers2.html
а я и не знал
котаны, запостите видос с N2O FTP по своим каналам
Namdak Tonpa
@5HT
Sep 22 2015 10:37
нативных форм #facepalm :-) нативный JavaScript
Alexandr
@alle-ox
Sep 22 2015 13:25
то что upload element больше 2 GB не загружает, это баг или фича?
rilian
@rilian
Sep 22 2015 13:51

котаны, запостите видос с N2O FTP по своим каналам

link ?

Alexandr
@alle-ox
Sep 22 2015 13:52
уes
rilian
@rilian
Sep 22 2015 13:52
пока там єрланга мало, но будет больше ))
Namdak Tonpa
@5HT
Sep 22 2015 14:43
Пасиба
Баг, я пофиксаю 2GB лимит.
Alexandr
@alle-ox
Sep 22 2015 14:54
это случаем не переполнение int32? смотрю на размер файла, и число знакомое.
Alexandr
@alle-ox
Sep 22 2015 17:03
а просто в bert.js нету поддержки bignum
Namdak Tonpa
@5HT
Sep 22 2015 17:06
in32, нет потому что думал что без этого обойдется
ну если шо сделаем bignum
если хочешь можешь попробовать
а я приму патчи
там тесты в каталоге test и нужно будет генерацию бигнумов написать в n2o/test/bert_gen.erl
Alexandr
@alle-ox
Sep 22 2015 17:10
ну я просто попытлся за энкодить int больше чем int32. и в бинаре после хедера берта(131) идет 110 обозначение SMALL_BIG_EXT
Namdak Tonpa
@5HT
Sep 22 2015 17:10
ну да надо пару строчек в bert.js написать в энкодер и декодер
это интерсно, я тебе обещаю
;-)
получишь кайф, тем более в n2o все компактно и на одном экране
@m-2k вон два раза декодер писал :-)
этот декодер кстати не предел мечтаний, уверен что можно написать быстрее код и компактнее
Alexandr
@alle-ox
Sep 22 2015 17:12
ну я не очень силен в js, но могу попробовать. но только завтра, сегодня уже поздно.
Namdak Tonpa
@5HT
Sep 22 2015 17:12
правда не очень пока понимаю как
Alexandr
@alle-ox
Sep 22 2015 17:13
а есть смысле реализовывать полность всего erlang term format
Namdak Tonpa
@5HT
Sep 22 2015 17:13
ну вот я смысла не видел
но что делачть с бигнамами фиг его знает
была еще идея NEW_FLOAT 0x70 заюзать
но не уверен что это хорошая идея
для N2O бигнамов точно не нужно
тут какбы в bert.js только то, что нужно для n2o.js
можно сделать и полноценный bert.js но тогда нет смысла его так ужимать
Alexandr
@alle-ox
Sep 22 2015 17:16
в видео демонстрации N2O FTP понравилась тема для MC. где можно взять.
Namdak Tonpa
@5HT
Sep 22 2015 17:16
это же стандартная
Skin: sand256
эрланг синтаксис для этой темы вот тут: https://github.com/spawnproc/upl/tree/master/priv/mc