These are chat archives for synrc/n2o

22nd
Sep 2015
Ilya Gorskin
@Revent
Sep 22 2015 04:59 UTC
This message was deleted
Namdak Tonpa
@5HT
Sep 22 2015 07:13 UTC
докрутил до 22МБ/s
Ilya Gorskin
@Revent
Sep 22 2015 07:23 UTC
а во что упирается то скорость?
Namdak Tonpa
@5HT
Sep 22 2015 07:23 UTC
мне кажется что в ковбоя
я уже начал его переписывать
Ilya Gorskin
@Revent
Sep 22 2015 07:24 UTC
а не в pps?
Namdak Tonpa
@5HT
Sep 22 2015 07:25 UTC
ну так пакеты кто принимает?
Ilya Gorskin
@Revent
Sep 22 2015 07:26 UTC
ты же хотел ковбоя переписать :)
у меня возникла проблема, в kvs я создаю свои таблички, .hrl, и metainfo, и когда делаю kvs:join() терминал зависает, я понимаю что где то косяк но не понимаю где
Namdak Tonpa
@5HT
Sep 22 2015 07:29 UTC
в таблицах где-то
или несовместимости базы
прибей каталог мнезии на всякий случай
Ilya Gorskin
@Revent
Sep 22 2015 07:29 UTC
хорошо бы что-бы оно меня носом ткнуло в каких
прибил
каждый раз на чистой пробую
Namdak Tonpa
@5HT
Sep 22 2015 07:36 UTC
вставляй io:format
пока не увидишь где оно пропадает
если надоест можешь выложить на гитхабе я посмотрю
Namdak Tonpa
@5HT
Sep 22 2015 07:37 UTC
ну так а в sys.config подключено?
Ilya Gorskin
@Revent
Sep 22 2015 07:38 UTC
да
Namdak Tonpa
@5HT
Sep 22 2015 07:39 UTC
попробуй убери keys=[ip]
Ilya Gorskin
@Revent
Sep 22 2015 07:39 UTC
пробовал
Namdak Tonpa
@5HT
Sep 22 2015 07:40 UTC
dba store_mnesia ?
join() на локальной ноде ?
Ilya Gorskin
@Revent
Sep 22 2015 07:41 UTC
да
Namdak Tonpa
@5HT
Sep 22 2015 07:41 UTC
ну я могу сказать где оно виснет если тебе интересно
но надо все равно узнать причину
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 UTC
надо куда-то io:format впихнуть
Namdak Tonpa
@5HT
Sep 22 2015 07:43 UTC
возможно проблемы из-за несоответсвия 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 UTC
ну чистая же мнезия создается
Namdak Tonpa
@5HT
Sep 22 2015 07:46 UTC
вот я показал все места, которые вызываются при kvs:join/0
включи kvs и store_mnesia в log_modules
чтобы видеть на какой таблице оно стопорится
Ilya Gorskin
@Revent
Sep 22 2015 07:49 UTC
включал
тишина :)
Namdak Tonpa
@5HT
Sep 22 2015 07:50 UTC
ну значит проблема раньше
значит оно даже сюда не доходит
деже mnesia init нет?
это же вызывается до начала инициализации :-)
ты эрланг как ставил?
Ilya Gorskin
@Revent
Sep 22 2015 07:52 UTC
emerge erlang :)
Namdak Tonpa
@5HT
Sep 22 2015 07:52 UTC
README.md читал?
Ilya Gorskin
@Revent
Sep 22 2015 07:52 UTC
читал :) но ведь работало все
Namdak Tonpa
@5HT
Sep 22 2015 07:52 UTC
в n2o
Ilya Gorskin
@Revent
Sep 22 2015 07:53 UTC
хотя у меня же вчера эрланг какой то свежий приехал
bronzeboyvn
@cuongth
Sep 22 2015 07:55 UTC
@Revent which version? I have Erlang/OTP 17
Ilya Gorskin
@Revent
Sep 22 2015 07:55 UTC
18
Namdak Tonpa
@5HT
Sep 22 2015 07:58 UTC
=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 UTC
у меня стоит это
Namdak Tonpa
@5HT
Sep 22 2015 08:01 UTC
если бы у тебя это стояло ты бы видел эти логи
Ilya Gorskin
@Revent
Sep 22 2015 08:01 UTC
у меня левел debug был :)
Namdak Tonpa
@5HT
Sep 22 2015 08:01 UTC
ну ты, что думаешь, я колдун?
я решил твою проблему или нет?
Ilya Gorskin
@Revent
Sep 22 2015 08:02 UTC
неа
Namdak Tonpa
@5HT
Sep 22 2015 08:02 UTC
ох блядь
Ilya Gorskin
@Revent
Sep 22 2015 08:02 UTC
та же фигня из менил snmp и не работает
Namdak Tonpa
@5HT
Sep 22 2015 08:03 UTC
перекомилировал
удалил каталог?
Ilya Gorskin
@Revent
Sep 22 2015 08:03 UTC
да
Namdak Tonpa
@5HT
Sep 22 2015 08:03 UTC
вставил log_modules в приложение kvs, а не n2o ?
выложи на гитхаб рабочий проект я скажу работает он или нет
как можно тебе давать советы, если ты логи не можешь даже включить?
Ilya Gorskin
@Revent
Sep 22 2015 08:05 UTC
а все заработало сделал mad clean пересобрал и заработало
Namdak Tonpa
@5HT
Sep 22 2015 08:05 UTC
:-)
логи включи
Ilya Gorskin
@Revent
Sep 22 2015 08:05 UTC
включил
спасибо о гуру :)
пойду поем :)
Namdak Tonpa
@5HT
Sep 22 2015 08:06 UTC
ебанутая мнезия
поле snmp в рекорде ей не нравится :-)
запомните этот твит
nponeccop
@nponeccop
Sep 22 2015 08:17 UTC
Ljb
Ilya Gorskin
@Revent
Sep 22 2015 08:45 UTC
еще и полноценна догрузка?
Namdak Tonpa
@5HT
Sep 22 2015 08:46 UTC
акакже
на видео демонстрация обрыва со стороны клиента и сервера
Ilya Gorskin
@Revent
Sep 22 2015 08:56 UTC
это просто шикарно
Namdak Tonpa
@5HT
Sep 22 2015 08:57 UTC
JavaScript (20) + #upload Element (20) + n2o_file Protocol (40) LOC
Ilya Gorskin
@Revent
Sep 22 2015 08:59 UTC
ты сделай тест с загрузкой из /dev/urandom в /dev/null
Namdak Tonpa
@5HT
Sep 22 2015 08:59 UTC
какая разница, упирается не в SSD
Ilya Gorskin
@Revent
Sep 22 2015 09:00 UTC
ну тогда ковбой надо пилить
Ilya Gorskin
@Revent
Sep 22 2015 09:26 UTC
@5HT я где то видел что рекорды из kvs можно биндить на элементы. или я ошибаюсь?
Namdak Tonpa
@5HT
Sep 22 2015 09:27 UTC
ну прямо биндинг менджера нет в классическом смысле
но ты расскажи как ты хочешь
может и сделаем
Ilya Gorskin
@Revent
Sep 22 2015 09:29 UTC
https://maxim-sokhatsky.dreamwidth.org/482696.html я вот на это смотрю тут же у тебя что то похожее сделано?
Namdak Tonpa
@5HT
Sep 22 2015 09:29 UTC
ну есть такое
но это в spawnproc/forms
когда формы генерируются
им можно давать рекорды-kvs-документы как параментры
чтобы они оттуда брали поля для рендеринга
а так чтобы обратно из документа в рекорды сохранялись то такого нет
там писать дофига
Ilya Gorskin
@Revent
Sep 22 2015 09:32 UTC
понятно, будем думать
Namdak Tonpa
@5HT
Sep 22 2015 09:33 UTC
я это уже раз для .NET написал
еще до WPF
второй раз писать это все не сильно тянет
но может и напишу
тебе все равно чтобы биндингами заниматься нужно работать на уровне выше чем NITRO DSL
нужно на уровне FORMS работать абстрактных
на почитай тут примеры есть
и комната соседняя @spawnproc/bpe
:-)
Ilya Gorskin
@Revent
Sep 22 2015 09:37 UTC
ок :)
Namdak Tonpa
@5HT
Sep 22 2015 09:37 UTC
Т.е. должно быть понятие #field из модели forms
Это все для бизнес приложений нужно
Те, кто встаскивают это на уровень рендеринг фреймворка совершают ошибку
Ilya Gorskin
@Revent
Sep 22 2015 09:37 UTC
это много для чего можно прикрутить :)
Namdak Tonpa
@5HT
Sep 22 2015 09:38 UTC
ну это любой пайплайн процессинг
онтологический
RDF
я несколько графических оконных фреймворков написал с биндингами
поэтому слушайте меня :-)
Ilya Gorskin
@Revent
Sep 22 2015 09:40 UTC
тебя все слушают только за этим сюда и приходят :)
Ilya Gorskin
@Revent
Sep 22 2015 09:55 UTC
а forms на текущем n2o будет работать?
Namdak Tonpa
@5HT
Sep 22 2015 09:56 UTC
ну это ж в банках сейчас работает
конечно будет
Ilya Gorskin
@Revent
Sep 22 2015 09:57 UTC
в банках?
это где у нас такие прогрессивные банки?
spawnproc — это ж полный банковский стек
все, что нужно, чтобы написать банк
Ilya Gorskin
@Revent
Sep 22 2015 10:06 UTC
понятно, попробую под свои нужды forms использовать
Namdak Tonpa
@5HT
Sep 22 2015 10:07 UTC
давай
Ilya Gorskin
@Revent
Sep 22 2015 10:28 UTC
мне из формс как я понимю нужен только meta.hrl и описание полей документов?, а потом уже внутри приложения описывать структуры документов? и привязки документов?
Namdak Tonpa
@5HT
Sep 22 2015 10:28 UTC
ага
и просто вызывать функцию рендера
forms:new/2
для #document
Ilya Gorskin
@Revent
Sep 22 2015 10:30 UTC
ну звучит не сложно :)
Namdak Tonpa
@5HT
Sep 22 2015 10:30 UTC
какая может быть сложность в проекте на 300 LOC
там даже json рендерер есть для https://sender.mobi
https://sender.mobi/developers2.html
а я и не знал
котаны, запостите видос с N2O FTP по своим каналам
Namdak Tonpa
@5HT
Sep 22 2015 10:37 UTC
нативных форм #facepalm :-) нативный JavaScript
Alexandr
@alle-ox
Sep 22 2015 13:25 UTC
то что upload element больше 2 GB не загружает, это баг или фича?
rilian
@rilian
Sep 22 2015 13:51 UTC

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

link ?

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