These are chat archives for synrc/n2o

22nd
Oct 2015
Andy
@m-2k
Oct 22 2015 00:58
@5HT надо что-то с sys.config сделать чтобы для каджого экземпляра n2o была своя секция
а так же имя кукисов вынести в конфиг а то site-sid захардкожено
Andy
@m-2k
Oct 22 2015 04:12
@cystbear например вот:
var restore = (function(){ qi('e').innerText=this; }).bind(qi('e').innerText);
Namdak Tonpa
@5HT
Oct 22 2015 19:47
@m-2k хз, если будет патч который ничего не ломает и при этом представляет еще большую гибкость и возможно удаляет код я гляну :-)
@cystbear список каррированая стрктура например {1,{1,{1,{1,[]}}}} — вот это нумерал черча, четверка например
списки тоже каррированы:
> [1|[1|[1|[1]]]] = [1,1,1,1].
[1,1,1,1]
Тоже самое и с функциями. Их можно вызывать как fun(x,y) -> x+ y end, а можно чтобы все функции были функциями одного аргумента, так как карированый список, построеный с ипользованием лиспового cons(l,r): fun(x) -> fun(y) -> x + y end end. Это такая же функция только каррированная. Каррированные типы данных удобны для рекурсии и канонических траверсал комбинаторов, таких как fold и map.
Namdak Tonpa
@5HT
Oct 22 2015 19:52
еще удобно располагать параметры так чтобы функцию можно было частично применять и это имело смысл
каждый следующий параметр — типа все большая и большая спецификация
div b a = a / b
div 5 a = a / 5
Namdak Tonpa
@5HT
Oct 22 2015 20:18
типа так например
Alex Popov
@aseidlitz
Oct 22 2015 20:19
@5HT Про карирование: из твоих примеров понятно ЧТО это, но не очень понятно ЗАЧЕМ. Какую проблему карирование решает, которую нельзя решить другим образом? Даже в случае с привязкой контекста не очень понятно почему не предать состояние контекста в функцию явно, через параметры.
Namdak Tonpa
@5HT
Oct 22 2015 20:39
ну эти структуры естественны с точки зрения системы типов и типовыводителя, поэтому функции внутри все каррированые в функциональных языках, но я бы не сказал что это что-то внутреннее, каррирование, рекурсивные типы и рекурсивные функции это область программирования в которой каждый программист постоянно пребывает, вне зависимости это ад колбеков джаваскрипта или core библиотека какого-то функциального языка.
Alex Popov
@aseidlitz
Oct 22 2015 20:46
А можешь что-нибудь порекомедовать почитать о системах типов?
Alex Popov
@aseidlitz
Oct 22 2015 20:48
Спасибо!
Namdak Tonpa
@5HT
Oct 22 2015 20:49
там очень много интересного, это старый архив
Andy
@m-2k
Oct 22 2015 20:49
и печально что не на русише
Namdak Tonpa
@5HT
Oct 22 2015 20:50
русские не разрабыватывали теорию категорий в СССР
Andy
@m-2k
Oct 22 2015 20:50
Макс, один экземпляр n2o может обслуживать несколько приложений? это не вызовет проблем с общим стейтом?
Namdak Tonpa
@5HT
Oct 22 2015 20:50
n2o stateless, он живет в процессах ковбоя
если есть три или больше эндпойнтов
это все обслуживается n2o
у нас много эндпойнтнов
Andy
@m-2k
Oct 22 2015 20:51
тогда просто надо сделать config group n2o конфигурируемым
Namdak Tonpa
@5HT
Oct 22 2015 20:51
для каждого эндпойнта тебе нужны свои правила?
вряд ли
нам не надо :-)
значит и тебе не нужно )
Andy
@m-2k
Oct 22 2015 20:51
шта
ну мне надо два приложения на разных портах в одном бандле
Namdak Tonpa
@5HT
Oct 22 2015 20:52
ну и разнеси их по одной роутинг таблице
в чем проблема
Andy
@m-2k
Oct 22 2015 20:52
я в принципе ща запилил но оно костыль временный
Namdak Tonpa
@5HT
Oct 22 2015 20:52
роутинг таблица же роутит на нужные модули
Andy
@m-2k
Oct 22 2015 20:52
ща у меня так и работает
Namdak Tonpa
@5HT
Oct 22 2015 20:52
модули могут принадлежать разным приложениям
Andy
@m-2k
Oct 22 2015 20:53
но это не то
Namdak Tonpa
@5HT
Oct 22 2015 20:53
а что ты хочешь?
Andy
@m-2k
Oct 22 2015 20:53
в sys.config не только роутинг прописан
Namdak Tonpa
@5HT
Oct 22 2015 20:53
зачем разные секции в sys.config
ну говори не скрывай
Andy
@m-2k
Oct 22 2015 20:53
читай выше
Namdak Tonpa
@5HT
Oct 22 2015 20:53
кукисы для каждого приложения нужны кастомные?
так это в init ты же их сам сбрасываешь
Andy
@m-2k
Oct 22 2015 20:53
да все нужно свое
Namdak Tonpa
@5HT
Oct 22 2015 20:54
ну например?
Andy
@m-2k
Oct 22 2015 20:54
ну куки ваще n2o-sid всегда
Namdak Tonpa
@5HT
Oct 22 2015 20:54
если мне не нужно я хочу понять почему оно тебе нужно
Andy
@m-2k
Oct 22 2015 20:54
я писал выше же бля
Namdak Tonpa
@5HT
Oct 22 2015 20:54
@m-2k
@5HT надо что-то с sys.config сделать чтобы для каджого экземпляра n2o была своя секция
а так же имя кукисов вынести в конфиг а то site-sid захардкожено
что значит захардкожену
у меня вот case-sid кука
Andy
@m-2k
Oct 22 2015 20:55
я erlang-one и erlach хочу одним бандлом закидывать но чтобы если чо просто папки приложений взять разелить без фикса кода
Namdak Tonpa
@5HT
Oct 22 2015 20:55
appid-sid кука
в чем пробоема?
sid хочешь переимноват или что ? :-)
Andy
@m-2k
Oct 22 2015 20:55
а где конфигурируется, я чот не нашел
Namdak Tonpa
@5HT
Oct 22 2015 20:55
у меня есть приложения в одном бандле на разных портах с одним n2o и одним sys.config
я не вижу нахуя дохуя секций в sys.config
sid прошит
Andy
@m-2k
Oct 22 2015 20:56
где
Namdak Tonpa
@5HT
Oct 22 2015 20:56
но разве это проблема?
в n2o_session
Andy
@m-2k
Oct 22 2015 20:56
одна из
Namdak Tonpa
@5HT
Oct 22 2015 20:56
та не пизди
нет проблем
мы уже 100 приложений построили
Andy
@m-2k
Oct 22 2015 20:56
и что?
Namdak Tonpa
@5HT
Oct 22 2015 20:56
в том числе и в одном бандле
и у нас нет проблема
Andy
@m-2k
Oct 22 2015 20:56
ну расскажи как епта
Namdak Tonpa
@5HT
Oct 22 2015 20:56
что как?
скидывай себе куки какие хочешь
та и все
event(init) ->
    wf:wire("ws.send(enc(tuple(atom('client'),tuple(atom('case'),bin(co('case-sid'))))));");
push(undefined) -> skip;
push(NewCase) ->
    {NV,NC} = NewCase,
    n2o_session:new_cookie_value(lists:concat([wf:to_list(NV),'-',NC]),"case"),
    event({client,{'case',NewCase}}).
Alex Popov
@aseidlitz
Oct 22 2015 20:58
@5HT Отличная подборка... Пожалуй, начну с Жирарда :-)
Namdak Tonpa
@5HT
Oct 22 2015 20:58
в чем проблема?
@aseidlitz наслаждайся
Andy
@m-2k
Oct 22 2015 20:58
что это за код
я нихуя не понял
Namdak Tonpa
@5HT
Oct 22 2015 20:58
код скидывания куки case-sid
Andy
@m-2k
Oct 22 2015 20:59
что такое push
кто его вызвает
Namdak Tonpa
@5HT
Oct 22 2015 20:59
ну не важно, функция каторая скидывает куки
посреди ивента вызывается
если тебе надо авторизационный куки
n2o_session:ensure_sid([],?CTX,[])
то тут надо указать канал просто третьм параметром да и все
n2o_session:ensure_sid([],?CTX,"app2")
например
в event(init) или даже в main/0 я такое делаю обычно
Andy
@m-2k
Oct 22 2015 21:00
я хочу 2 приложения которые можно будет разделить не ковыряясь в коде
а только конфиг пофиксаф
Namdak Tonpa
@5HT
Oct 22 2015 21:00
расширения конфига не будет
"ковыряйся в коде" — это одна строчка
Andy
@m-2k
Oct 22 2015 21:01
пришел домой с хорошим настроением
Namdak Tonpa
@5HT
Oct 22 2015 21:01
:-)
Andy
@m-2k
Oct 22 2015 21:01
хули ты мне его портишь? :smile:
Namdak Tonpa
@5HT
Oct 22 2015 21:01
ну зачем в sys.config крокодилы конфигов?
если авторизаци у каждого приложения и так своя
не бывает универсальной авторизации
пропиши строчку explicit
это лучше чем всякие спрятаные неявные дефаултные значения
тем более если два приложения рядом!
Andy
@m-2k
Oct 22 2015 21:02
затем что
port - один на всех
Namdak Tonpa
@5HT
Oct 22 2015 21:03
это мой совет тебе как друга
Andy
@m-2k
Oct 22 2015 21:03
upload - один на всех
formatter - один на всех
mq - один на всех
pickler - один на всех
secret - один на всех
и тд
Namdak Tonpa
@5HT
Oct 22 2015 21:04
и ты хочешь чтобы что? :-)
чтобы все это указывать для каждого приложения
Andy
@m-2k
Oct 22 2015 21:04
не
Namdak Tonpa
@5HT
Oct 22 2015 21:04
ты пойми
для этого придется дохуя переписать
Andy
@m-2k
Oct 22 2015 21:04
чтобы можно было выбирать секцию откуда читать
Namdak Tonpa
@5HT
Oct 22 2015 21:04
чтобы n2o stateless контекст переключался не как application:get_env(n2o,...
а чуть сложнее
Andy
@m-2k
Oct 22 2015 21:05
нах сложнее
application:get_env(n2o-0,.
application:get_env(n2o-1,.
application:get_env(n2o-2,.
Namdak Tonpa
@5HT
Oct 22 2015 21:05
ну блядь потому что тебе еще на приложения надо проверить
Andy
@m-2k
Oct 22 2015 21:05
да вот же: n2o
просто в приложении указываешь n2o или другое что то и все
Namdak Tonpa
@5HT
Oct 22 2015 21:05
это какая-то хуйня с минусами
Andy
@m-2k
Oct 22 2015 21:05
ЭТО ПРИМЕР
Namdak Tonpa
@5HT
Oct 22 2015 21:06
похоже ты не понимаешь что ты пишешь )
Andy
@m-2k
Oct 22 2015 21:06
блядь
атом 'n2o' захардкожен
Namdak Tonpa
@5HT
Oct 22 2015 21:06
в чем проблема что одинаковый форматтер и mq ? :-)
лучше мне расскажи
а я послушаю
ну и правильно что захардкожен
:-)
Andy
@m-2k
Oct 22 2015 21:07
я не говорю о например о web и web_db
я говорю о двух приложениях которые вообще друг с другом никак не связаны
Namdak Tonpa
@5HT
Oct 22 2015 21:07
никак не связанные приложения находятся в одном бандле на одном порту :-)
для этого надо хуйнуть в n2o еще секции и профили )
смехота
пока не убедительно
Andy
@m-2k
Oct 22 2015 21:08
НА РАЗНЫХ ПОРТАХ
Namdak Tonpa
@5HT
Oct 22 2015 21:08
перед началом апеляции
Andy
@m-2k
Oct 22 2015 21:09
хуяции
Namdak Tonpa
@5HT
Oct 22 2015 21:09
хочу сказать что n2o секция в sys.config отвечает за все инстансы в солюшине
Andy
@m-2k
Oct 22 2015 21:09
кэп
Namdak Tonpa
@5HT
Oct 22 2015 21:09
как и все остальные приложения
как и ковбой например
или клиенты mq
или gproc
ты же gproc отдельно для приложений бандла не конфигурируешь :-)
бандл есть бандл чувак
в нем по одному приложению
по одной секции на приложение
по одному инстансу приложения (если это не дистрибутед бандл)
в этом смысле n2o ничем не отличается от gproc
ты я вижу что-то все n2o переписать хочешь
недостаточно он гибкий для тебя :-)
sid нельзя переопределить в кукисах )
Andy
@m-2k
Oct 22 2015 21:12
ковбой я конфигурирую
путем передачи атома в http_start
Namdak Tonpa
@5HT
Oct 22 2015 21:12
ну тут тоже атомы передаешь
routes session
:-)
все чесно
Andy
@m-2k
Oct 22 2015 21:13
sid можно не переопределять так как это будут 2 разных домена
Namdak Tonpa
@5HT
Oct 22 2015 21:13
там роут таблица ковбоя
в n2o своя роут таблица
для каждого инстанса ковбоя
Andy
@m-2k
Oct 22 2015 21:13
ДЛЯ ВСЕХ
Namdak Tonpa
@5HT
Oct 22 2015 21:13
ну разнеси ее по двум файлам
Andy
@m-2k
Oct 22 2015 21:14
для каждого это каким таким образом?
разнес
Namdak Tonpa
@5HT
Oct 22 2015 21:14
ну и в чем проблема?
неээфективно?
или че? :-)
Andy
@m-2k
Oct 22 2015 21:14
в том что это хуйня
Namdak Tonpa
@5HT
Oct 22 2015 21:14
если это неффективно то должны быть предоставлены доказательства
Andy
@m-2k
Oct 22 2015 21:15
я чекаю номер порта чтобы понять в какое приложение отправить роут - пиздец
Namdak Tonpa
@5HT
Oct 22 2015 21:15
что это снижает твою производительность :-)
шо ты там такое пишешь
покажи
чекать порт точно не нужно ))
Andy
@m-2k
Oct 22 2015 21:15
init(State, Ctx) ->
    Req=Ctx#cx.req,
    {Port,_Req2} = cowboy_req:port(Req),
    case Port of
        8001 -> {ok, State, Ctx#cx{module=erlang_one_pages}};
        8000 -> erlach_routes:init(State,Ctx)
    end.
Namdak Tonpa
@5HT
Oct 22 2015 21:15
а нахуя это?
Andy
@m-2k
Oct 22 2015 21:16
что значит нахуй
а как мне понять для какого приложения запрос пришел
Namdak Tonpa
@5HT
Oct 22 2015 21:16
у тебя же в диспатч рулесах ковбоя
cowboy:start_http(http,3,port1(),env1()),
cowboy:start_http(http,3,port2(),env2())
env1() -> [ { env, [ { dispatch, points1() } ] } ].
env2() -> [ { env, [ { dispatch, points2() } ] } ].
Andy
@m-2k
Oct 22 2015 21:18
и?
у всех {"/ws/[...]", n2o_stream, []},
дальше что
Namdak Tonpa
@5HT
Oct 22 2015 21:20
да хуйня
так не пробьешься
Andy
@m-2k
Oct 22 2015 21:20
браво
Namdak Tonpa
@5HT
Oct 22 2015 21:20
ну надо роутинг таблицу свою придумывать
и ковбоевкую тогда выбрасывать
и держать ее в эрланг файле
Andy
@m-2k
Oct 22 2015 21:21
наркоман? :smile:
Namdak Tonpa
@5HT
Oct 22 2015 21:21
иначе как?
мультисекций в конфиге не будет
Andy
@m-2k
Oct 22 2015 21:21
ну вот смотри
cowboy:start_http(http,3,port1(),env1()),
cowboy:start_http(http,3,port2(),env2())
ты так напишешь и у тебя упадет
надо писать например http и http2
Namdak Tonpa
@5HT
Oct 22 2015 21:22
ну да имя супервизора
Andy
@m-2k
Oct 22 2015 21:22
так какого хера для обоих инстансов ковбоя один атом n2o?
Namdak Tonpa
@5HT
Oct 22 2015 21:22
пушо n2o глобальная штука как gproc
она просто набор функций предоставляет которые ты выполняешь в контексте процесса ковбоя
Andy
@m-2k
Oct 22 2015 21:23
и что? для всех приложений должно быть все одинаково?
Namdak Tonpa
@5HT
Oct 22 2015 21:23
ну а че, меньше ебатни
это раз
в этом как бы и смысл бандла
Andy
@m-2k
Oct 22 2015 21:23
если бы я хотел меньше ебатни я бы писал на lua
Namdak Tonpa
@5HT
Oct 22 2015 21:23
объединить приложения
Andy
@m-2k
Oct 22 2015 21:23
или вообще не писал
Namdak Tonpa
@5HT
Oct 22 2015 21:23
:-)
Andy
@m-2k
Oct 22 2015 21:24
– меньше ебатни же
Namdak Tonpa
@5HT
Oct 22 2015 21:24
я вот пишу счас страницу одну
на 5 КБ
и не ебусь вообще
Andy
@m-2k
Oct 22 2015 21:24
даже гусей?
в общем у меня два приложения со своими конфигами
и я их хочу записать в один бандл
Namdak Tonpa
@5HT
Oct 22 2015 21:25
зашел почитать чат смотрю тут про какие-то секции в конфигах пишут :-)
дай думаю початюсь
Andy
@m-2k
Oct 22 2015 21:25
предложи мне решение в одну строку
rm -rf /; не предлагать
Namdak Tonpa
@5HT
Oct 22 2015 21:25
хуле роутинг таблицу свою
Andy
@m-2k
Oct 22 2015 21:25
config.erl у меня тоже общий будет?
Namdak Tonpa
@5HT
Oct 22 2015 21:26
yep
ты у приложения делай
Andy
@m-2k
Oct 22 2015 21:26
ну это риторический вопрос
Namdak Tonpa
@5HT
Oct 22 2015 21:26
config erl
какого ты думаешь что n2o это часть твоего приложения? :-)
это сервис
Andy
@m-2k
Oct 22 2015 21:26
да
я хочу по сервису на приложение
Namdak Tonpa
@5HT
Oct 22 2015 21:27
а ты хочешь чтобы у каджого приложения был свой n2o
как в песочнице
Andy
@m-2k
Oct 22 2015 21:27
я не могу это себе позволить?
Namdak Tonpa
@5HT
Oct 22 2015 21:27
можешь но это будет порождать целый класс ошибок
Andy
@m-2k
Oct 22 2015 21:27
приложение не может обслуживать несколько портов? )
{n2o, [
    {port, 8000},
лол
поднимать по виртуальной машине на каждое приложение чтобы избежать какого-то там класса ошибок?
почему бы его не избежать другим способом
например ковбой лишен этой хуйни
Namdak Tonpa
@5HT
Oct 22 2015 21:29
именно для этого LING и придуман
Andy
@m-2k
Oct 22 2015 21:29
у меня debian и я пока ебусь с ним
Namdak Tonpa
@5HT
Oct 22 2015 21:29
чтобы не заниматься конфигоебством
а дебиан при чем тут?
Andy
@m-2k
Oct 22 2015 21:30
ниибу
кароч мы пиздим 20 минут ни о чем
Namdak Tonpa
@5HT
Oct 22 2015 21:30
почему
Andy
@m-2k
Oct 22 2015 21:30
зачем ты вообще завел диалог?
Namdak Tonpa
@5HT
Oct 22 2015 21:30
я дохуя например понял
Andy
@m-2k
Oct 22 2015 21:30
чтобы сказать что у тебя 15 сервисов и все хорошо?
а я занимаюсь хуйней
Namdak Tonpa
@5HT
Oct 22 2015 21:31
я понял что n2o действительно плохо и двусмысленно конфигурируется для солюшинов
где есть несколько инстансов зависящих от n2o
и я думаю что то что ты написал case по порту это впринципе ок только надо это спрятать унифицировать
и все таки написать нормальный роутинг для инстансов веб серверов разных
который компилировать в ковбоевский
при старте
или апдейте апдейтить ковбоевский
там же просто set_env надо вызывать
но роутинг таблицу все же думаю в одном файле на все приложения держать
чтобы там в параметрах у функций был порт и path
Andy
@m-2k
Oct 22 2015 21:33
если ты думаешь что это единственное что меня печет, то нет
Namdak Tonpa
@5HT
Oct 22 2015 21:33
говори про все
Andy
@m-2k
Oct 22 2015 21:33
например secret фраза для пиклера
Namdak Tonpa
@5HT
Oct 22 2015 21:33
сегодня я твой терапевт
Andy
@m-2k
Oct 22 2015 21:33
нахуй она должна быть одинаковая для всех приложений
Namdak Tonpa
@5HT
Oct 22 2015 21:33
хочешь чтобы это было имя файла?
а
хочешь секюрности
Andy
@m-2k
Oct 22 2015 21:34
давай все в config.erl вынесем бля
хотя хули толку
я не хочу секурности
просто какие-то полумеры
Namdak Tonpa
@5HT
Oct 22 2015 21:35
надо вынести все в конфиг и указать просто таблицу приложение конфиг модуль
ну кароче все равно надо думать как роутинг делать
и как это все оформить
это не дело 10 минут или даже дня
Andy
@m-2k
Oct 22 2015 21:35
че те мое решение не нравится в 5 строк?
Namdak Tonpa
@5HT
Oct 22 2015 21:35
с портом или что?
Andy
@m-2k
Oct 22 2015 21:36
не
Namdak Tonpa
@5HT
Oct 22 2015 21:36
а что?
Andy
@m-2k
Oct 22 2015 21:37
ну например
    {n2o, [
        {config, [{erlach, erlach_config}, {review, review_config}]},
Namdak Tonpa
@5HT
Oct 22 2015 21:37
ну и это все и больше ничего не надо
Andy
@m-2k
Oct 22 2015 21:37
это вопрос?
Namdak Tonpa
@5HT
Oct 22 2015 21:38
нет, в конце же без вопросительного знака :-)
Andy
@m-2k
Oct 22 2015 21:38
ток непонятно как n2o будет понимать какой конфиг юзать
для каждого приложения
Namdak Tonpa
@5HT
Oct 22 2015 21:38
непонятного дохуя
ты думай над этой штукой
Andy
@m-2k
Oct 22 2015 21:39
два процесса?
Namdak Tonpa
@5HT
Oct 22 2015 21:39
если придет просветеление мы это все зарефакторим
а таблицы ETS?
одинаковые для всех приложений? :-)
вопросов куча
Andy
@m-2k
Oct 22 2015 21:39
ну префикс давай им и все
Namdak Tonpa
@5HT
Oct 22 2015 21:40
поверь
Andy
@m-2k
Oct 22 2015 21:40
yt
не
Namdak Tonpa
@5HT
Oct 22 2015 21:40
легче просто рядом другой инстанс запустить
:-)
чем ебаться с префиксами в ETS таблицах
Andy
@m-2k
Oct 22 2015 21:41
ну не префиксы а ключи
Namdak Tonpa
@5HT
Oct 22 2015 21:41
оно все должно работать рядом
это не проблема
просто по ключам кеши могут пересекаться и сессии
тогда надо аккуратно писать приложения
Andy
@m-2k
Oct 22 2015 21:41
{<<"instance-1">>,<<"3434">>,<<"auth">>}
Namdak Tonpa
@5HT
Oct 22 2015 21:41
но это все называется солюшин
Andy
@m-2k
Oct 22 2015 21:42
какая разница что там в ETS оно ж не сохраняется
Namdak Tonpa
@5HT
Oct 22 2015 21:42
это не могут быть приложения вообще не связанные
вот если рассматривать эрланг виртуальную машину
и скажем я хочу запустить три эрланга на трех портах
тогда как мне быть
и как это все конфигурировать это интересный вопрос
и тут хочется что-то действительно полностью решающее проблему бандлинга
это эпопея как с протоколами будет
Andy
@m-2k
Oct 22 2015 21:43
короче чо-то делать будем или нахуй?
я уже приуныл
Namdak Tonpa
@5HT
Oct 22 2015 21:43
я могу только разве что подумать и думать каждый раз когда ты сюда пишешь
поэтому если тебе это интересно то ты тоже думай про это и говори сюда свои мысли
если накопится достаточно мыслей можно будет что-то написать
я кстати давно хотел для этого какое-то решение найти
Andy
@m-2k
Oct 22 2015 21:45
ну у меня мысли остановились. надо прост n2o атом юзать как имя инстанса
Namdak Tonpa
@5HT
Oct 22 2015 21:45
чтобы в песочниках приложения пускать
Andy
@m-2k
Oct 22 2015 21:45
и передавать в ETS
Namdak Tonpa
@5HT
Oct 22 2015 21:45
но OTP очень жестко накладывает ограничения
я каждый раз когда про это думаю хочу OTP переписать
Andy
@m-2k
Oct 22 2015 21:47
чем тебе мое решение не нра?
Namdak Tonpa
@5HT
Oct 22 2015 21:48
это пример куда двигаться а не решение
работа только все в конфиг загнать чего стоит
Namdak Tonpa
@5HT
Oct 22 2015 22:00
я бы хотел чтобы эрланг приложения можно было запускать в так называемых узлах
к котрым могут быть например древовидные пути
Andy
@m-2k
Oct 22 2015 22:01
но зачем
Namdak Tonpa
@5HT
Oct 22 2015 22:01
/apps/review/[n2o,kernel,stdlib,kvs]
/apps/erlach/[n2o,kernel,stdlib,kvs,shen]
например
надо какой-то самый общий механизм упорядочивания
тут конечно с kernel не выйдет
но с n2o может выйти
надо просто продумать как использовать шаред приложения
и как их писать правильно
чтобы они могли запускаться с разными именами
с твоими минусами :-)
Andy
@m-2k
Oct 22 2015 22:06
чот кейген для скетч перестал работать :smile:
не надо было обновляться :smile:
Namdak Tonpa
@5HT
Oct 22 2015 22:06
Version 3.3.1 (12002)
у меня такая версия
а у тебя какая?
Andy
@m-2k
Oct 22 2015 22:08
3.4 beta
Namdak Tonpa
@5HT
Oct 22 2015 22:08
которая скоро работать перестанет :)
Andy
@m-2k
Oct 22 2015 22:08
у меня уже прошел триал
слишком сложный прикол
можно дату откатить но тогда инет приходится отключать
Namdak Tonpa
@5HT
Oct 22 2015 22:10
оно ж 80 баксов стоит
Andy
@m-2k
Oct 22 2015 22:10
и?
Namdak Tonpa
@5HT
Oct 22 2015 22:10
купить нада
Andy
@m-2k
Oct 22 2015 22:10
с новым курсом чот как то не тянет
Alex Popov
@aseidlitz
Oct 22 2015 22:28
вот я слушаю разговор о разнесения конфигов для разных инстансов и думаю может просто запускать отдельную виртуальную машину в таком случае? Каждая на своем порте...
Namdak Tonpa
@5HT
Oct 22 2015 22:28
так и надо делать
тут просто фишка в том
что делать если бы мы хотели боксировать приложения
в изолированой среде
в самом эрланге
Andy
@m-2k
Oct 22 2015 22:29
это дорого по памяти и в обновлении множества приложений
Alex Popov
@aseidlitz
Oct 22 2015 22:29
не надо пытаться в софте решать то что решается бОльшим количества железа...
память дешевле времени разработчика...
А как в Нитрогене этот вопрос решается?
Namdak Tonpa
@5HT
Oct 22 2015 22:31
никак :-)
в нитрогене еще хуже
Andy
@m-2k
Oct 22 2015 22:31
но не дешевле моей ебли с обновлением всех приложений и разворачивания их на серваке
Namdak Tonpa
@5HT
Oct 22 2015 22:31
нитрогене сам сайт это нитроген это не dep
Andy
@m-2k
Oct 22 2015 22:31
проще когда все в одном месте - все всегда свежее
Namdak Tonpa
@5HT
Oct 22 2015 22:32
@m-2k прав — нам надо думать о инфраструктурных вещах для наших приложений
Andy
@m-2k
Oct 22 2015 22:34
я новый дизайн для erlang-one заебашил
Alex Popov
@aseidlitz
Oct 22 2015 22:34
Из двух зол выбирается меньшее. Так и так будут сложности, либо простое приложение и более сложная инфраструктура или наоборот. Вопрос, что проще генерализируется.
Namdak Tonpa
@5HT
Oct 22 2015 22:34
в моем случае просто создается два бандла одинаковых, которые будучи запущены с разными именами запускают разные приложения с одним n2o, но разные бандлы это разные инстансы все равно
проще нашей инфраструктуры я еще не видел
я не видел веб фреймворка на 1K LOC
а этот вопрос даже не n2o касается а всех приложений наших
уметь им динамечески запускать под разными именами или нет
это очень важная фича
в дистрибутед системах