These are chat archives for synrc/n2o

25th
Feb 2016
Oleg Zinchenko
@cystbear
Feb 25 2016 06:38
@5HT Макс, а выскажи свое авторитетное мнение о Эликсире
Vitaly Shutko
@sokal32
Feb 25 2016 06:42
включаю фильтр мата))
Andy
@m-2k
Feb 25 2016 07:09
Оно же на хабре есть
Andy
@m-2k
Feb 25 2016 07:15
Да :smile:
Даже добавить нечего, все кратко, по сути и с юмором
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 08:28
Про загрузку файлов кроме http://5ht.co/ftp.htm, deps/n2o/samples/apps/review/src/index.erl и исходников самого N2O где-нибудь можно почитать?
Andy
@m-2k
Feb 25 2016 08:39
Спрашивай че непонятно
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 08:52
Аргументы n2o_async:send/2 это вообще что? Как задать имя каталога для загрузки? Каков вообще минимальный набор функций, который надо реализовать для загрузки файла?
Хочется посмотреть на какой-то прям совсем минимальный пример. Ну или хотя бы узнать соглашения по вызову всего этого добра, в идеале менее трудоёмким путём, чем чтение кода.
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:09
@m-2k Или, вот скажем, ты в https://github.com/m-2k/erlach/blob/master/apps/erlach/src/thread.erl вручную обрабатываешь каждый чанк, как я понял; в примере такого нет. Что не так со стандартным механизмом загрузки?
Namdak Tonpa
@5HT
Feb 25 2016 09:10
зачем вам эликсир
скоро можно будет писать в ООП стиле на нашем новом языке
record Hom (X Y: Ob): * :=
         (elem: X.elem → Y.elem)
         (eq: ∀ (x1 x2: X.elem) → X.eq x1 x2 → Y.eq (elem x1) (elem x2)) 
         (point: Y.eq (elem X.point) Y.point)
вот такие штуки можно будет писать )
эликсир соснет
Andy
@m-2k
Feb 25 2016 09:12
@yashrk это старый эрлач, там нет ftp
@5HT у меня нет таких кнопок :smile:
@yashrk n2o_async:send/2 те зачем?
https://github.com/synrc/n2o/blob/master/src/protocols/n2o_file.erl#L13 - вот остальная часть пути к файлу. #ftp.filename приезжает с клиента, ты можешь указать имя при отправке, например 'abc.bin'
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:18
@m-2k так, хорошо, начнём сначала. Вот я хочу загрузить файл. Добавил #upload{}и <script src='/n2o/ftp.js'></script> на страницу. Что ещё я обязательно должен сделать?
Andy
@m-2k
Feb 25 2016 09:18
для сортировки по папкам на сервере ты можешь переопределить функцию
(wf:config(n2o,filename,n2o_file)):filename(FTP), то есть указав в конфиге модуль с новой функцией
@yashrk а в samples слишком много кода чтобы продублировать?
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:20
В samples не до конца понятно, что относится к загрузке, а что нет.
Ну то есть можно продублировать, а потом отрывать всё лишнее, пока работает, но я думал, что есть более экономный путь.
Andy
@m-2k
Feb 25 2016 09:21
#upload не нужен если ты хочешь свою форму
бля у меня нет кода под рукой :smile: вечером могу подробнее, ща занят пиздец
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:22
Ок, подожду, спс.
тут ловишь файл
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:25
Ага. Да, это, по ходу, то, что надо, спасибо.
Andy
@m-2k
Feb 25 2016 09:26
в js достаточно проинициализировать объект и вызвать метод отправить
n2o_async:send("looper","waterline"), это абстракция сервера. создается именованный процесс лупер wf:async("looper",fun index:loop/1), и в него отправляется сообщение.
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:32
Так. А связь с загрузкой какая? И что такое "waterline"?
Andy
@m-2k
Feb 25 2016 09:33
фактически никакой
запусти сампл и увидишь
вангую что ватерлайн - это просто первое сообщение в каждом фиде на странице index
Yuriy Al. Shirokov
@yashrk
Feb 25 2016 09:35
Ггг. Ясно.