These are chat archives for synrc/n2o

3rd
Sep 2015
оригинальные файлы перемести
переименуй папку с проектом где компиляешь
route(<<"favicon.ico">>) -> static_file;
route(<<"one">>) -> one;
route(Route) -> % Just check that requested module is beam file
    Exist = lists:foldl(fun(L,A) ->
        M = filename:basename(L,".beam"),
        case A of
так все работает и localhost/one открывается
поэтому я повторю что трабла в вилдкарде dynroute
ну я тебе три часа уже про то что вайлдкарт надо писать говорю :-)
для ets:tab2list(filesystem).
ггггг
а ты мне какой-то код постишь
кстати если route статический вернуть то и бандл может заработать
в пустой папке
он и будет работать
ну да
объясни суть
бандлов
это для систем без ФС
так шо возвращаем статический роут или ты пофиксаешь свой dynroute?
в бандле ФС же readonly?
ну да но внешняя ФС то работает все функции то работают
это только для лоадера
чтобы стартовать приложения которые внутри бандла
это чисто для редистрибуции
я к тому как вообще предполается использовать?
отсылать по почте один файл
и запускать его на другом компе с эрлангом
мне деплоить на сервер так лучше или через гит?
single file деплой лучше чем гит
это же просто cp
оно всегда атомарное
а база когда рядом лежит - норм?
ну запустится этот бандл и создаст базу если ее нет
а если есть то будет ее юзать
  • mad_repl:load_file написана так
что если ты создаш папку или файлы которые перекрывают бандл то они будут иметь высший приоритет
это я знаю
ну и все
что тебе еще нада?
а как в xen
в xen все немножко по другому но похоже
там ебанистика с файлоавыми системами
там ФС расшаривается для каждого инстанса?
для xen надо отдельный лоадер писать
там GooFS
и ограничение на 255 файлов :-)
ГУФС не гуглится чот
ну пушо это в Cloudozer придумали
ебать
гуф же умер?
сейчас это реально у себя потестить?
да
а есть профит?
экспериментальная технология
файлы не работают пока в posix LING
только сеть
ну а xen я думаю ты хуй запустишь с таким вопросами как сегодня )
а в эрланге ко мнезии можно по удаленке конектиться?
mnesia в xen не работает
не будет?
я не про xen
например есть нода с мнезией
и есть нода под xen без мнезии. может ли нода xen юзать базу по удаленке?
нет, remote протокола эрланга в xen нет
только TCP
есть 9p протокол
это будущий интерконнект LING
remote protocol эрланга — говно
а если не xen, эрланг вообще может так работать? с базой по сети
когда своей нет
может
ЖИР
rpc:call же
вызывай функции мнезии на удаленной ноде
не только с мнезией с чем хочешь можно раотать :-)
ЖИИИР
сама мнезия тоже rpc:call юзает
чот давно я книгу по эрлангу не открывал, зашкварился вэбом
но kvs же так не настроить?
просто нах цеплять шару на ноду если сетка быстрее
и фс нинужон
зачем его так "настраивать", для этого ничего настраивать не нужно
а, ну да
просто создай файлик kvs_proxy.erl и везде в API делай rpc:call на соседнюю ноду
rpc call к kvs
заебись
можно типа backend сделать типа store_remote.erl
ЖИИИР
как бы это всё развернуть чтобы потестить
ну да чтобы фаулт толеранс
пришел чувак в IRC говорит что на хаскеле пишет
а сам незнает вообще что такое REST и для чего он :-)
а нахуй ему это? :smile:
заебал уже меня так шо пиздец
ищет ошибки в synrc/rest
скучно ему?
скорее мне
пусть dynloader допилит
пиши wildcard
4 утра, я б поспал
допиливатель
эт в ets надо вспоминать
я nginx ебу
шо там вспоминать 1 сука генератор списка надо написать
в одну строчку
erlach проебался
все конфиги в пизду
СУКА
лох
R
купил себе флешку :-)
этот чел заходил периодически в течении года, спрашивал про eventing и прочее
какой ивентинг ?
#ev{}
а чо за флешка
и книга
флешка, а внутри M.2 SSD который в мак можно вставить
heartbeat какой-то даже
в мак уже ниче не вставишь
в мой еще можно
даже на десктопах впаивать начали
в MacBook Air 13" диски формата M.2
именно такого как на рисунке
ну да
у меня уже впаяно
о чем книга?
а у тебя какой?
macbook-pro 2013
у меня Air6.2
не может быть, в мак бук про тем более можно вставить
раскрути и посмотри
ггг
было бы неплохо, а то 8 гигов маловато
не память!
ДИСК!
а, бля
ну это да
это диск на фотке
точняк
как ты нихуя не спишь ночами и еще соображаешь что то
пришли мне книгу в pdf
ты шо вообще?
ОТСКАНИРУЙ БЛЯТЬ!
это та самая книга что ль?
по n2o
да
лол
задал чуваку прямой вопрос. Посмотрю что ответит :-)
сначала поумал что ты дистрибьютить n2o на флешках собрался
fullstack
это 240ГБ флешка :-)
место под базу же
думал купить себе веник, посмотрел какой ад везде продадают ели нашел внешний SSD диск формата M.2 с USB 3.0 и красивым корпусом.
веник это что
внешний?
а нах раскрутил?
он раскрученый продается с двумя отвертками впридачу для мака
норм
у меня стока же ща стоит в лаптопе
но чот нихватает уже
у меня в лептопах всегда максимум стоковый 512 стоит :-)
у меня ноут для бедных как ты говоришь
мне кажется в irc ты общаешься с ботом
или он под спидами
если он еще раз шото спросит я спрошу где звезды на гитхабе :-)
Ilya Gorskin
@Revent
Sep 03 2015 05:25 UTC
@5HT и все таки https://github.com/synrc/n2o/blob/master/src/wf.erl#L67-L70 это точно рабочий момент? action_async нет нигде
да забыл перенести этот файл
Ilya Gorskin
@Revent
Sep 03 2015 05:27 UTC
ты вообще не спишь что-ли? :)
это надо перенести в нитро
Ilya Gorskin
@Revent
Sep 03 2015 05:28 UTC
кстати mad up пытается обновить из гита текущий каталог? это нормальное поведение?
конечно
зачем две команды набирать
одной должно все обновлятся
Ilya Gorskin
@Revent
Sep 03 2015 05:29 UTC
ну а если текущий католог просто локальный
а как оно сыпется у тебя?
Ilya Gorskin
@Revent
Sep 03 2015 05:30 UTC
==> up: "."
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
оно должно просто гит ошибку написать
ну все верно
Ilya Gorskin
@Revent
Sep 03 2015 05:30 UTC
просто раньше такого не было
туту ничего не менялось последнее время
так было всегда
это не баг, это – фича! :smile:
Ilya Gorskin
@Revent
Sep 03 2015 05:31 UTC
странно
запускать mad up внтури не git каталога все равно не имеет смысла
так как это опция полностью использует git
Ilya Gorskin
@Revent
Sep 03 2015 05:34 UTC
ну я ее использую для обновления deps
ну можно опцию ввести
mad up deps
чтобы текущий не проверяло
если сильно хочешь
не так не пойдет
Ilya Gorskin
@Revent
Sep 03 2015 05:36 UTC
да не надо сильно не напрягает, просто раньше такого не было вроде
mad up local
deps — опция верхнего уровня ее нельзя использовать как второго
проверить легко — вытащи старую версию
зачем размышлять
заебись
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 18 [erts-7.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.0  (abort with ^G)
1> Setting up watches.  Beware: since -r was given, this may take a while!
                                                                          Watches established.
@Revent а удалить папку deps не?
Ilya Gorskin
@Revent
Sep 03 2015 05:54 UTC
@m-2k зачем?
чтобы обновить их
Ilya Gorskin
@Revent
Sep 03 2015 05:55 UTC
ну это как бы не корректно :) че их каждый раз удалять?
если опция есть?
я удаляю
при чем тут удалять?
хз
он просто не понял
пизданул как всегда какую-то хуйню
да
почему на ковбой такая унылая дока? как и на n2o
вот, запилил наконец http://erlang.one
CSS 600 LOC ?
Screen Shot 2015-09-03 at 10.08.08 AM.png
и в итоге такая хуйня?
тебя поря дисквалифицировать
посмотри как у аппла
мне не дает покоя неработающий XHR
хочу сделать персистентные процессы под супервизорами на n2o
и хранить для них состояние комет процессов
хотя нахуя кому эти кометы уже нужны
так то семпл работает, но если через ws:send посылать, то такие сообщения уже не дойдут, потому как процессс мгновенно умирает, только обработав XHR POST запрос
вернул SPA в N2O/sample
бандл review теперь работает и в DTL и в SPA режиме
@m-2k вот так ты хотел:
вроде все пофиксал
можно тегать все 2.9
Ilya Gorskin
@Revent
Sep 03 2015 09:21 UTC
ок хорошо спасибо.
а ты что юзаешь wf:async ?
там надо все на gen_server переводить
Ilya Gorskin
@Revent
Sep 03 2015 09:26 UTC
не не юзаю просто непонятки возникли :)
wf на gen server?
в action_async.erl внутри вместо spawn надо gen_server:start_link
Ilya Gorskin
@Revent
Sep 03 2015 09:28 UTC
понятно
Alexandr
@alle-ox
Sep 03 2015 09:31 UTC
c async компиляция сломалась
показывай
Alexandr
@alle-ox
Sep 03 2015 09:32 UTC
action_async.erl:3: can't find include lib "n2o/include/wf.hrl"
все я все понял
убрал это из nitro
добавил в n2o
и переименовал в n2o_async.erl
Alexandr
@alle-ox
Sep 03 2015 09:46 UTC
а при mad deps репозитории не обновляются?
если есть каталог в deps/* то нет, если нет каталога, то вытаскиваются
mad up только deps/* каталоги обновляет
специально для этого и была написана
@m-2k если ты не перешешь n2o_dynroute я его удаляю
решай будет ли он в 2.9
@m-2k кстати твой n2o_binary.erl я тоже удаляю
иду сегодня к @doxtop писать upload чанковый
вместо него
winter is coming
наконец-то можно будет сказать что n2o - production ready
как только будет асинк под ген сервером и почанковая загрузка с компиляцией в бандл
Andrii Sergiienko
@fycth
Sep 03 2015 14:33 UTC
@5HT когда допишу не знаю.
Но вот щас, как m-2k говорит, n2o будет production ready, то можно будет уже педалить с удвоенным усердием
там кстати интересная дискуссия в erlng-russian началась
на тему erlang + web
@5HT 2000LOC css у апла то есть круче моих 600?
Andrii Sergiienko
@fycth
Sep 03 2015 14:36 UTC
пока основная мысль: Elixir наше все
эликсир - это рубиподобная фиготень
кмк :smile:
Andrii Sergiienko
@fycth
Sep 03 2015 14:37 UTC
ну я не вникал. Со стороны посомтрел - мне не понравилось.
на тему или эликсир?
Andrii Sergiienko
@fycth
Sep 03 2015 14:38 UTC
Эликсир
У меня чувства от эликсира смешанные. Примерно как от Скалы. Со скалой меня не отпускает ощущение того что на JVM (со всеми его долбанные проблемами и "особенностями") нагрузили сверху еще нечто, добавив туда особенностей и проблем еще и этого нечта.
в итоге это какой-то новый адок
хотя многим нравится
но наверное я не слишком глубоко вникнул чтобы понять красоту
@5HT не смогу переписать dynroute пока mad генерит filesystem в ets без метаинфы в какой папке был beam
нужен же вилдкард только по apps/
а там все как один
Снимок экрана 2015-09-03 в 17.44.17.png
@fycth кложу заюзай
для бимов похуй папка
папки нужны только для priv директории
ты читаешь что я пишу?
по-диагонали походу
filelib:wildcard("apps/*/ebin/*.beam")),
да просто beam ищи plain
зачем в дереве?
ты должен мержить вот это что ты написал с плейн поиском по ets fs
по файловой системе ты ищешь в дереве
что значит plain
то что в бандле, в бандле же все без каталог в корне все beam лежат
да
если в браузере написали /path/to/module
то мы ищешь в бандле ./module.beam
но мне надо селект по тем кто лежал в apps
это если не бандл
ну например domain.com/n2o_bullet
с другой стороны и в apps может лежать какой-нибудь utils.erl и его тоже вызывать не ок
поэтому надо добавить статик роутинг а этот пометить как DEVELOP ONLY
для слепых
или вообще выпилить нах
ну там же должен быть стрикт лист
какие разрешены
wf:config(n2o,allowed_routes,[index,login]).
ууууу
а такой есть? лол
и похуй тогда это в apps/*/ebin на диске или в ets fs
тогда в жопу, это всё говно
ну сделай
это говно
надо статик вернуть
удалять тогда?
да
я вернул уже статик
счас вопрос что с n2o_dynroute
потому что ньюбаи ебанутся в это втыкать
будет ли он в n2o или нет
согласен
я на совещании решаем как аплоад делать двунаправленный с QoS
@5HT и надо запилить в sys.config все доступные параметры - это хороший тон
сделаю к 2.9
а лучше всё в config.erl
я люблю им пользоваться
не надо рестартовать приложение из-за какого-то TTL напрмер
ну у нас уже два конфига :-)
sys.config - это для эрланга - там бд и прочая херота которую на лету нельзя поменять или проблематично
config.erl - ЖИР
ага, напишем главу в n2o book про config.erl
чот у меня последнее время руки почасываются на medium что-нибудь пописать
ток пока всё так кривожопо что и писать не о чем
попробуй application:set_env(n2o,formatter,bert)
это ж пиздец, проверять, экспортируема ли функция, если нет - проверять переменные окружения - иначе брать дефолтное значение
и application:set_env(n2o,formatter,json)
ws консоль смотреть?
добавь wf_convert в log_allow
и смотри консоль сервера
в js я поотключал все
надо там какую-то переменную с сервера брать чтобы debug = true выставлял и от него console.log работали
я бы сделал опциональным вывод ошибок в браузер из document.erl
это ж девелоп mode
пустой экран веселее, а срать – в лог на сервере
@fycth интересная в каком плане?
люди которые никогда не использовали никаких веб фреймворков и не написали ни одного интерактивного веб приложения, размышляют о вебе?
антропологически интерсная или как? :-)
wf_convert:JSON {io,_,_}: <<"{var x=qi('auto665136'); x && x.addEventListener('click',function (event){{ if (validateSources([])) ws.send(enc(tuple(atom('pickle'),bin('auto665136'),bin('g2gCaAVkAAJldmQAA3NwYWQAB...
это оно?
оно
wf_convert:BERT {io,_,_}: <<"{var x=qi('auto6136'); x && x.addEventListener('click',function (event){{ if (validateSources([])) ws.send(enc(tuple(atom('pickle'),bin('auto6136'),bin('g2gCa....
какой вариант передает меньше байт?
у нас BERT
но для BERT надо вызывать utf8_decode
@5HT чот у меня кастомный элемент перестал работать
рендерится а js не подгружается
N2O_start(); изменился но это врядли влияет
json форматтер совместим с предыдущими версиями n2o
Не, ивенты приезжают
не приезжает onclick для моих кнопочек
не пойму как понять где затык
render_action(#event{})
ща как поживает?
ну ты же его последний раз менял
убыстрял там шото
отлично поживает
в nitro живет
ща проверю )
разобрался
render_action(#event{}) => [<<>>]
твой фикс был, мой код просто бинарь возвращал
n2o то я пофиксал тогда а кастомный элемент с этой fun - нет
@5HT в KVS не будешь инкапсуляцию user делать?
наследование и полиморфизм!
мокрые письки скачать без смс
можно создать какой-то репо куда складывать всякие n2o goodies
типа твоего n2o_dynroute
типа чтобы новички вдохновения набирались
прикольна идея!
создай и пихни туда динроут
а я на медиум напишу
описалово
да и вообще
только ж напиши чтобы он работал в бандле блядь
ггг
ок
а проверять обязательно? :smile:
вот сюда пиши
а кто-нибудь потом разберется в этой пом^W репе? :smile:
мы будем потихоньку ее чистить
чтобы к 3.4 она вся была на новом N2O и работала
оно там и так рабочее должно быть
это получается что-то типа review?
тогда надо просто ридми добавить и ок
это контролы для erlang-synrc/cms
его тоже хотим к 3.5 поднять
но сначала файл трансфер протокол и супервизоры для async воркеров
wf:async будет создавать через supervisor:start_child а не через spawn
как в spawnproc/bpe
Andrii Sergiienko
@fycth
Sep 03 2015 18:32 UTC
@5HT ну, интересная, скорее, в энтомологическом смысле :)
так где она?
я люблю хуйню всякую читать!
покаж
тут кто-то уже обещал показать его файл трансфер с чанками
Andrii Sergiienko
@fycth
Sep 03 2015 18:34 UTC
вот тут можно ознакомиться
и обосрался
да, лапшин и жлоба поди любимые ораторы макса )
Andrii Sergiienko
@fycth
Sep 03 2015 18:35 UTC
не знаю как Макса, но мои - да
там ниче интересного в этих унылых рассылках
Andrii Sergiienko
@fycth
Sep 03 2015 18:36 UTC
с давних пор
разве что в час ночи мне смс ебаное приходит каждый день
Andrii Sergiienko
@fycth
Sep 03 2015 18:36 UTC
я когда-то попытался даже подискутировать. давно еще.
все эрланг ватники, еще зерта нехватает
с богами мне кажется сложно дискутировать
Andrii Sergiienko
@fycth
Sep 03 2015 18:36 UTC
дадада!
зерта еще
корона дохуя возвышает же
Andrii Sergiienko
@fycth
Sep 03 2015 18:37 UTC
но лапшин в принципе в состоянии восполнить недостачу всех прочих
зертота норм чувак
ватота
ггг
m-2k тоже ватота
Andrii Sergiienko
@fycth
Sep 03 2015 18:37 UTC
бляююю
нет ты
но хоть не выйобуется
Andrii Sergiienko
@fycth
Sep 03 2015 18:37 UTC
латентный?
нет открытый
Andrii Sergiienko
@fycth
Sep 03 2015 18:38 UTC
а. просто не активный
видел у него в инстаграмме колорадскую ленту на зеркале заднего вида в машине
мне норм посоны. а вам?
активный
схуя б неактивный ленточку постил :-)
АХАХХАХА
Andrii Sergiienko
@fycth
Sep 03 2015 18:38 UTC
ахуеть
а чо не так с лентой?
Andrii Sergiienko
@fycth
Sep 03 2015 18:38 UTC
ну это тогда убежденный уже
во что
поедь на донбас посмотри что не так с лентой
а донбас тут при чем
это как клеймо у меня на лбу?
она уже висит года 2.5 еще до всей этой хуйни
так че, может мне кто тут объяснит? мож я живу не по понятиям, или непросветлённый?
пиши n2o_dynroute, я тебе репозиторий создал, го кодить
я датадог настраиваю
ктоме mtx еще и агента надо на тачку установить?
ущербный у них сайт... и агент
без sudo в системе не установишь. лол говноскрипты
на сайте кроме ссаной строки на скрипт ничего нет, типа юзер френдли, хотя по факту я должен быть красноглазым наркоманом чтобы разобрать их блядов скрипт и поставить агента руками. ни на мак ни на DO не ставится из коробки. уебаны.
Andrii Sergiienko
@fycth
Sep 03 2015 19:23 UTC
@m-2k не, объяснить тут никак. только на Донбасс придется ехать
запилил n2o_dynroute в 6 строк
@5HT сможешь запилить тему чтобы в sys.config можно было указывать для mad директории/файлы которые не надо пихать в бандл?
@5HT ОЛОЛО уменя temp_id генерятся неуникальные
R18.0
utils:temp_id(20).
["auto468170","auto468171","auto468172","auto468172",
 "auto468172","auto468176","auto468177","auto468177",
 "auto468177","auto468177","auto468178","auto468178",
 "auto468178","auto468179","auto468179","auto468179",
 "auto468180","auto468180","auto468181","auto468181"]
temp_id() -> wf:temp_id().
temp_id(Count) -> [ temp_id() || _ <- lists:seq(1,Count) ].
а какого хера os:timestamp делает в wf:temp_id/0 ?
temp_id() -> {_, _, C} = os:timestamp(), "auto" ++ integer_to_list(C).
она не гарантирует уникальные значения