These are chat archives for synrc/n2o

5th
Oct 2015
Andy
@m-2k
Oct 05 2015 00:52
ахахахах
243.7 Кб tumblr_nidt6cBZhZ1tguoxuo1_1280.bpg
Снимок экрана 2015-10-05 в 3.54.14.png
ЭТО WIN!
Namdak Tonpa
@5HT
Oct 05 2015 00:59
шо ж тут вин
медленно же шо пиздец
Andy
@m-2k
Oct 05 2015 00:59
на мегабайты пересчитал?
блюреевские
Namdak Tonpa
@5HT
Oct 05 2015 01:00
терабайт за наносекунду хочу
md5 для твоего сервиса достаточно
Andy
@m-2k
Oct 05 2015 01:01
а как же коллизии
Namdak Tonpa
@5HT
Oct 05 2015 01:01
хуизии
Andy
@m-2k
Oct 05 2015 01:01
гггг
Namdak Tonpa
@5HT
Oct 05 2015 01:01
кто будет твои картинки подделывать ты подумай
Andy
@m-2k
Oct 05 2015 01:01
при чем тут подделывать
это ж типа слепок заместо имени
Namdak Tonpa
@5HT
Oct 05 2015 01:01
ну перезаливать
ну это должно быть в протоколе
Andy
@m-2k
Oct 05 2015 01:02
ну вдруг совпадет и маша кулакова вдруг иваном дураком станет :smile:
Namdak Tonpa
@5HT
Oct 05 2015 01:02
кроме того что это должно быть дополнением имени
Andy
@m-2k
Oct 05 2015 01:02
и размера
на имя пох
хоть Untitled без расширения
все грузи
Namdak Tonpa
@5HT
Oct 05 2015 01:03
ну да на имя пох
все равно что его нет
Andy
@m-2k
Oct 05 2015 01:04
1.7 метра за 0.2 сек
для sha256
Namdak Tonpa
@5HT
Oct 05 2015 01:05
да ну я думал уже после аплоада лучше сохранять sha
а когда во второй раз заливаешь
то сравнивать с предыдущим и решать
новый это был только что залит файл или старый
и реплейсить или добавлять в зависимости от этого
Andy
@m-2k
Oct 05 2015 01:06
не
это именно для того чтобы петухи инет экономили
чтобы байты не гонять за зря
экономия места на втором плане
Namdak Tonpa
@5HT
Oct 05 2015 01:07
ну медленно же
при контрасте в 25MB/s
Andy
@m-2k
Oct 05 2015 01:07
смотря какой инет
Namdak Tonpa
@5HT
Oct 05 2015 01:08
так а если это 50ГБ
Andy
@m-2k
Oct 05 2015 01:08
я планирую одновременно генерить и загружать
Namdak Tonpa
@5HT
Oct 05 2015 01:08
то сколько md5 будет считаться?
Andy
@m-2k
Oct 05 2015 01:08
что быстрее того и тапки
мможно часть файла брать )
Namdak Tonpa
@5HT
Oct 05 2015 01:09
так это заеб
Andy
@m-2k
Oct 05 2015 01:09
где
Namdak Tonpa
@5HT
Oct 05 2015 01:09
надо лить полюбому
хочет человек лить пусть льет
Andy
@m-2k
Oct 05 2015 01:11
c BPG фигова то что тот же 1.7 МБ файл уже не декодится в браузере
Namdak Tonpa
@5HT
Oct 05 2015 01:13
а че?
Andy
@m-2k
Oct 05 2015 01:18
хз, там стек ацкий
за инфой грят обращаться на сайт js компилятора
мож память кончается
не вижу более преград
возможно хэши можно ускорить, они на Array ща
Namdak Tonpa
@5HT
Oct 05 2015 01:21
да ну впизду эти хеши вообще
Andy
@m-2k
Oct 05 2015 01:22
6.5 сек md5 для 140МБ
Namdak Tonpa
@5HT
Oct 05 2015 01:22
нафиг
Andy
@m-2k
Oct 05 2015 01:22
и 50 для sha512 )
700 метров за 28 сек (md5)
это получается быстрее чем с инетом 5мб/c
Andy
@m-2k
Oct 05 2015 01:28
или ровно 700 метров за 28 сек при 25мб/с :smile:
так то да, хэш - ебатня. файл все равно конвертится ж на сервере. либо из него говно вычищается как минимум
Namdak Tonpa
@5HT
Oct 05 2015 02:10
перепиши через file:write
Andy
@m-2k
Oct 05 2015 02:10
?
upload?
Namdak Tonpa
@5HT
Oct 05 2015 02:10
ага
Andy
@m-2k
Oct 05 2015 02:10
с сохранением IoDevice?
я прост пока не оч как там все устроено
есть ftp а есть hendler и внутри тоже ftp )) пипец
Namdak Tonpa
@5HT
Oct 05 2015 02:11
да это просто file handle системный
файловый дескриптор
ну да матрешка такая ftp + handler + cx + n2o полный стейт
это все вместе как одна полоса идет во времени
Andy
@m-2k
Oct 05 2015 02:12
я надеюсь это на клиент не гоняется?
Namdak Tonpa
@5HT
Oct 05 2015 02:13
пока нет :-)
но можно n2o хост сделать и на джаваскрипте
хаскель же делают
Andy
@m-2k
Oct 05 2015 02:13
кто занял meta под размер файла?
сначала это надо пофиксать
и добавить в инит все поля которые ща number(X)
Namdak Tonpa
@5HT
Oct 05 2015 02:15
согласен
Andy
@m-2k
Oct 05 2015 02:15
в общем куда Size переместить
Namdak Tonpa
@5HT
Oct 05 2015 02:18
вообще-то size это метаинформация
никуда его перемещать не нужно
Andy
@m-2k
Oct 05 2015 02:18
а мне в чем метаинфу передавать?
с клиента
Namdak Tonpa
@5HT
Oct 05 2015 02:19
нужно завести #meta рекорд но боюсь он будет пересекаться с nitro рекордом #meta
Andy
@m-2k
Oct 05 2015 02:19
ты наркоман штоле
не проще #ftp.size добавить?
Namdak Tonpa
@5HT
Oct 05 2015 02:19
нет пушо meta именно для size и делалось
как в JPG EXIF
gps size date
Andy
@m-2k
Oct 05 2015 02:20
и хули он там один торчит
Namdak Tonpa
@5HT
Oct 05 2015 02:20
ну выбери tuple арности не больше 4
Andy
@m-2k
Oct 05 2015 02:20
бла но зачем
Namdak Tonpa
@5HT
Oct 05 2015 02:20
да там и так дохуя полей
Andy
@m-2k
Oct 05 2015 02:20
смотри, мне надо какую-то инфу с файлом передавать
Namdak Tonpa
@5HT
Oct 05 2015 02:20
target напимер
Andy
@m-2k
Oct 05 2015 02:21
ну я ща в таргет и передаю
var ftp = {
    $file: undefined, $reader: undefined, $block: undefined, $offset: undefined,
    $autostart: undefined, $target: undefined,
send: function(data, status, block) {
        ws.send(enc(tuple(atom('ftp'),bin(co(session)), bin(ftp.$file.name), number(3),number(4),
        ftp.$target?ftp.$target:number(5),
такого типа фикс примешь?
ну number эти заменить на 106 тип и добить все поля
Namdak Tonpa
@5HT
Oct 05 2015 02:24
если все чисто и пару строчек то приму
комит в одном файле
Andy
@m-2k
Oct 05 2015 02:24
естесна
зачем больше 2х строчек
Namdak Tonpa
@5HT
Oct 05 2015 02:24
только надо и target тогда переименовать
Andy
@m-2k
Oct 05 2015 02:24
зачем
Namdak Tonpa
@5HT
Oct 05 2015 02:24
в wf.hrl
Andy
@m-2k
Oct 05 2015 02:24
во что
???
Namdak Tonpa
@5HT
Oct 05 2015 02:25
ну в size что ты туда передаешь
Andy
@m-2k
Oct 05 2015 02:25
чаво
я туда id DOM-контейнера передаю
Namdak Tonpa
@5HT
Oct 05 2015 02:25
ЧО?
ты че
какой нахйу DOM
Andy
@m-2k
Oct 05 2015 02:25
ну мне надо
Namdak Tonpa
@5HT
Oct 05 2015 02:26
да не гони
Andy
@m-2k
Oct 05 2015 02:26
чтобы знать куда потом рендерить пикчу
Namdak Tonpa
@5HT
Oct 05 2015 02:26
бля
Andy
@m-2k
Oct 05 2015 02:26
event(#ftp{sid=Sid,status={event,stop},filename=Name,target=ImageContainer,meta=Size}) ->
Namdak Tonpa
@5HT
Oct 05 2015 02:26
покаж как ты $target берешь
Andy
@m-2k
Oct 05 2015 02:27
init: function(file, autostart, target) ...
Namdak Tonpa
@5HT
Oct 05 2015 02:27
а прямо в конструкторе
Andy
@m-2k
Oct 05 2015 02:27
ну а чо нет то
передавать не обязательно
Namdak Tonpa
@5HT
Oct 05 2015 02:28
ну правильно чтобы стейт явный был
Andy
@m-2k
Oct 05 2015 02:28
ток не понимаю что значат доллары в переменных
это стиль или что?
Namdak Tonpa
@5HT
Oct 05 2015 02:30
ну лучше их убрать как-то конечно
но раз подсев остановиться уже тяжело
я против долларов
если мое мнение спрашивать
Andy
@m-2k
Oct 05 2015 02:31
что они значат вообще?
поля класса?
Namdak Tonpa
@5HT
Oct 05 2015 02:31
доллары это типа если это плагины или протоколы которые заменять или подставлять можно
для ftp там вообще не должно быть долларов
Andy
@m-2k
Oct 05 2015 02:31
убрать?
Namdak Tonpa
@5HT
Oct 05 2015 02:32
это только для $bin, $ftp, $io, $xhr типа такого задумывалось
да в ftp.js внутри все доллары можно убрать
Andy
@m-2k
Oct 05 2015 02:33
ftp.hash тоже UserDefined?
Namdak Tonpa
@5HT
Oct 05 2015 02:35
да надо убрать его тоже нахуй
ну кто будет его считать
Andy
@m-2k
Oct 05 2015 02:36
я, нинада убирать
Andy
@m-2k
Oct 05 2015 03:24
Name = { Sid, Filename, Hash },
страннота
и как с этим быть
Namdak Tonpa
@5HT
Oct 05 2015 03:27
хеш просто убрать
Andy
@m-2k
Oct 05 2015 03:28
если быстро загрузить 2 файла с одним именем возникнет ахтунг
нельзя число генерить?
Namdak Tonpa
@5HT
Oct 05 2015 03:28
да будет пиздец
в хеш?
Andy
@m-2k
Oct 05 2015 03:28
куда нибудь
этот "хэш" типа должен будет передаваться на клиента?
Namdak Tonpa
@5HT
Oct 05 2015 03:29
ну я же грил шо надо на клиенте uid считать :-)
Andy
@m-2k
Oct 05 2015 03:29
как это всё работает
Namdak Tonpa
@5HT
Oct 05 2015 03:29
хеш счас тупо не используется вообще
Andy
@m-2k
Oct 05 2015 03:29
да я вижу
Namdak Tonpa
@5HT
Oct 05 2015 03:29
ну вот и удалять его нада поэтому
Andy
@m-2k
Oct 05 2015 03:29
а на сервере нельзя посчитать и передать?
Namdak Tonpa
@5HT
Oct 05 2015 03:29
мы же с доктором рисовали полный протокол
можно
так и планировалось
считать хеш в процессе закачки
Andy
@m-2k
Oct 05 2015 03:30
я так понимаю что он прост как часть имени процесса обслуживающего передачу
и меняться не должен
Namdak Tonpa
@5HT
Oct 05 2015 03:31
часть имени да
Andy
@m-2k
Oct 05 2015 07:44
@5HT запилил новый ftp рекорд
ща надо наверн IoDevice добавить
не знаю че вместо хэша в имя процесса кидать
unique_integer() наверн
Andy
@m-2k
Oct 05 2015 10:26
Ебанул через file:write
@5HT будешь скорость мерять?
я ток не понял для чего два ftp передаются в proc
можешь объяснить?
че то из первого значения берутся то из второго
хэш у тебя чтобы докачка после нетсплита работала, теперь я понял
можно генерить хэш по времени и размеру файла
hash(str) { var h=0, l=str.length;
    for (var i=0; i<l; i++) { h=((h<<5)-h)+str.charCodeAt(i); h=h&h };
    return h; };
вот так
Andy
@m-2k
Oct 05 2015 10:41
версия для байтоёбов
hash(str) { var i=0, h=0, l=str.length; while(i<l) {
    h = ((h<<5)-h) + str.charCodeAt(i++); h = h & h }; return h; };
Namdak Tonpa
@5HT
Oct 05 2015 11:11
срочно помощь нужна
application:set_env(n2o,formatter,json).
Andy
@m-2k
Oct 05 2015 11:11
?
Namdak Tonpa
@5HT
Oct 05 2015 11:11
перестало работать
перстал работать client.js
после наших берт фиксов
utf8_decode перестал хавать строку
там на выходе utf8_decode(r.v1.v)
Namdak Tonpa
@5HT
Oct 05 2015 11:12
получается строка
не вообще нахуй все перестает работать
как только JSON форметтр включаешь
application:set_env(n2o,formatter,json).
вот это сделай и увидишь
нужен быстро фикс
Andy
@m-2k
Oct 05 2015 11:13
я ваще в json ниче не знаю
и не юзал
:worried:
Ilya Gorskin
@Revent
Oct 05 2015 11:14
@5HT кстати оно уже давно сломалось
Andy
@m-2k
Oct 05 2015 11:14
column: 23
line: 16
message: "Expected ArrayBuffer for the first argument."
Namdak Tonpa
@5HT
Oct 05 2015 11:19
ну после твоего фикса
не раньше
Andy
@m-2k
Oct 05 2015 11:19
ну там прост надо на стринг чекать
ща пофиксаю
Namdak Tonpa
@5HT
Oct 05 2015 11:19
где там?
пофиксай
Andy
@m-2k
Oct 05 2015 11:19
уже фиксаю
Namdak Tonpa
@5HT
Oct 05 2015 11:19
где ты хочешь чекать ?
Andy
@m-2k
Oct 05 2015 11:19
function utf8_dec(ab) {
var t=new DataView(ab)
Namdak Tonpa
@5HT
Oct 05 2015 11:19
в n2o.js или в utf8.js
Andy
@m-2k
Oct 05 2015 11:19
utf8.js
Namdak Tonpa
@5HT
Oct 05 2015 11:23
ну шо
есть?
Andy
@m-2k
Oct 05 2015 11:23
чот я немного не понял
получилось так пока )
utf8_dec(new Uint8Array(utf8_toByteArray(r.v[1].v).v).buffer)
Namdak Tonpa
@5HT
Oct 05 2015 11:24
это где?
ты же utf8.js фиксал
блядь
Andy
@m-2k
Oct 05 2015 11:26
нихуя
Namdak Tonpa
@5HT
Oct 05 2015 11:27
нахуй там вообще этот utf8_dec
а для юникода
Namdak Tonpa
@5HT
Oct 05 2015 11:33
пофиксал
Andy
@m-2k
Oct 05 2015 11:33
я тож
ток что
Namdak Tonpa
@5HT
Oct 05 2015 11:33
+    if (!(ab instanceof ArrayBuffer)) ab = new Uint8Array(utf8_toByteArray(ab).v).buffer;
вот так
Andy
@m-2k
Oct 05 2015 11:33
function utf8_dec(ab) {
    var t=typeof ab==='string' ? new DataView(new Uint8Array(utf8_toByteArray(ab).v).buffer) : new DataView(ab);
***
Namdak Tonpa
@5HT
Oct 05 2015 11:34
у меня короче
Andy
@m-2k
Oct 05 2015 11:34
ну так то да
))
а ну да, чекать на AB проще
но это всё равно пиздец какой-то )
Namdak Tonpa
@5HT
Oct 05 2015 11:35
я сделал фикс
ну вот сделай чтобы не пиздец был :-)
Andy
@m-2k
Oct 05 2015 11:35
я пока в utf8 ваще не заглядывал почти
там анархия
и кровавые строки
нихуя в этом не понимаю кароч
это надо к Уварову
он ацкей лингвист
Namdak Tonpa
@5HT
Oct 05 2015 11:41
так а шо померяй IoDevice
быстрее стало?
Andy
@m-2k
Oct 05 2015 11:42
как померять то
Namdak Tonpa
@5HT
Oct 05 2015 11:42
секундомером
Andy
@m-2k
Oct 05 2015 11:42
давай PR выкачу
Namdak Tonpa
@5HT
Oct 05 2015 11:42
на гигабайтном файле
та просто если каждый раз файл закрывать то так надежнее аплоад получается
там же если через IoDevice то надо через несколько чанков закрывать файл на всякий случай
Andy
@m-2k
Oct 05 2015 11:44
зачем
Namdak Tonpa
@5HT
Oct 05 2015 11:44
не надо?
Andy
@m-2k
Oct 05 2015 11:44
какая разница на каком его чанке зыкрывать если разрыв на другом будет
или ты о том что данные не сохранятся
Namdak Tonpa
@5HT
Oct 05 2015 11:45
об этом да
Andy
@m-2k
Oct 05 2015 11:45
да, надо
Namdak Tonpa
@5HT
Oct 05 2015 11:45
ну все равно если CPU не падает и скорость такая же
то зачем :-)
Andy
@m-2k
Oct 05 2015 11:45
ioDevice?
Namdak Tonpa
@5HT
Oct 05 2015 11:46
ага
Andy
@m-2k
Oct 05 2015 11:46
ну код лучше )
Namdak Tonpa
@5HT
Oct 05 2015 11:46
и его больше
Andy
@m-2k
Oct 05 2015 11:46
и файлы эффективнее проебываются )
да не
меньше
Namdak Tonpa
@5HT
Oct 05 2015 11:47
а флашить через N чанков?
Andy
@m-2k
Oct 05 2015 11:47
проблема что ли
Namdak Tonpa
@5HT
Oct 05 2015 11:47
ну код увеличивается
Andy
@m-2k
Oct 05 2015 11:47
на строку
ад
Namdak Tonpa
@5HT
Oct 05 2015 11:48
ну засеки
хочется же знать скорость
Andy
@m-2k
Oct 05 2015 11:48
ЩА
обновлю репу, выкачаю и проверю
Namdak Tonpa
@5HT
Oct 05 2015 11:58
скорость не должна вырасти а вот CPU должен упасть
Andy
@m-2k
Oct 05 2015 12:06
чот не качает
Namdak Tonpa
@5HT
Oct 05 2015 12:07
гг
всмысле?
Andy
@m-2k
Oct 05 2015 12:07
n2o_file:Info Error call the sync: {ftp,
 <<"2830c07c07d9f69422bda8867d8c178d">>,
 <<"tumblr_noo90wefMg1up7vy6o2_1280.jpg">>,
 <<>>,299821,0,262144,<<>>,<<"send">>,
 <<>>}
Namdak Tonpa
@5HT
Oct 05 2015 12:07
gen_server упал
Andy
@m-2k
Oct 05 2015 12:07
вопрос в том почему
Namdak Tonpa
@5HT
Oct 05 2015 12:08
в init хуйня написана
Andy
@m-2k
Oct 05 2015 12:08
мож я чо скопировать забыл
Andy
@m-2k
Oct 05 2015 12:16
filelib:ensure_dir(Dir). чот не работает :smile:
а, бля
сук
кто так писал
Andy
@m-2k
Oct 05 2015 12:23
21МБ/с
Namdak Tonpa
@5HT
Oct 05 2015 12:36
впизду
у меня на write_file 25
IoDev соснул
Andy
@m-2k
Oct 05 2015 12:37
странно как то
Andy
@m-2k
Oct 05 2015 13:05
намерял тут
1.7GB - 14.8MB/s
370MB - 23MB/s
одинаково что для IoDev что для write_file
Namdak Tonpa
@5HT
Oct 05 2015 13:08
ну тогда предлагаю ничего не менять
Andy
@m-2k
Oct 05 2015 13:08
с включенным логированием скорость на 1.7GB падает до 12.5MB/s
Namdak Tonpa
@5HT
Oct 05 2015 13:08
write_file же более отказоустойчив
а CPU load ?
скорость похуй
главное чтобы проц меньше грелся
Andy
@m-2k
Oct 05 2015 13:08
возрастает с логированием, так одинаково
Namdak Tonpa
@5HT
Oct 05 2015 13:09
тогда точно похуй он просто кеширует этот файловый дескриптор
Andy
@m-2k
Oct 05 2015 13:09
гггг
в любом случае я красоту навел более менее
уберу device и сделаю PR
как на счет хэша
Namdak Tonpa
@5HT
Oct 05 2015 13:12
забыл что с ним
Andy
@m-2k
Oct 05 2015 13:12
и я
Namdak Tonpa
@5HT
Oct 05 2015 13:12
выбрасываем же вроде
Andy
@m-2k
Oct 05 2015 13:13
поскольку ты сделал filename
можно выкинуть
Namdak Tonpa
@5HT
Oct 05 2015 13:13
а так это
если делать по размеру и имени
Andy
@m-2k
Oct 05 2015 13:13
хотя не
да, можно выкинуть
я в принципе уже выкинул :smile:
по размеру и дате можно но это быдло UID наверн
Namdak Tonpa
@5HT
Oct 05 2015 13:15
в ftp должно остаться 8 полей
Andy
@m-2k
Oct 05 2015 13:15
у меня ща 9
выкину device и будет 8
норм?
)))
Namdak Tonpa
@5HT
Oct 05 2015 13:16
не больше 8
Andy
@m-2k
Oct 05 2015 13:16
кстати как на клиента чанками загружать
Namdak Tonpa
@5HT
Oct 05 2015 13:16
даунлоад же еще не написали
надо ftp.js дописывать
Andy
@m-2k
Oct 05 2015 13:16
так и подумал
гггг
не понял в n2o_file только одного
Namdak Tonpa
@5HT
Oct 05 2015 13:17
так просто качать никто не будет гигабайты
их же сохранить негде
Andy
@m-2k
Oct 05 2015 13:17
что делает info и proc
почему у них формат ответа разный
и два ftp рекорда чтобы один на клиента гонять а другой приватный на сервере?
Namdak Tonpa
@5HT
Oct 05 2015 13:19
нет
info — это протокольный протокол
proc — это протокол n2o_async
поэтому и форматы и арность разная
ftp рекорд один для всего протокола
Andy
@m-2k
Oct 05 2015 13:19
два же
Namdak Tonpa
@5HT
Oct 05 2015 13:19
ганяется на клиент его копия из n2o_async
Andy
@m-2k
Oct 05 2015 13:19
один так, другой в handler
Namdak Tonpa
@5HT
Oct 05 2015 13:20
так ничего просто нет
он только внутри handler
Andy
@m-2k
Oct 05 2015 13:20
info кто обслуживает? stream?
Namdak Tonpa
@5HT
Oct 05 2015 13:20
n2o_proto
Andy
@m-2k
Oct 05 2015 13:22
можно на сервер передавать дату и делать хэш
надо тебе хэш или нет?
Namdak Tonpa
@5HT
Oct 05 2015 13:23
хз
пока не надо
Andy
@m-2k
Oct 05 2015 13:23
напрмер файлы 1.txt из разных директорий
хуй сохранишь
разве что по размеру чекать в filename/4 и переименовывать на лету
Namdak Tonpa
@5HT
Oct 05 2015 13:24
не хочу видеть этого кода на джаваскрипте
Andy
@m-2k
Oct 05 2015 13:24
а в filename размер не передается азаза
какого
я ща за js ничего не говорил
как на сервер отослать без чанков?
без резки
Namdak Tonpa
@5HT
Oct 05 2015 13:26
чанк поставь размеру файла
тай шли
Andy
@m-2k
Oct 05 2015 13:27
а recv это не то?
Namdak Tonpa
@5HT
Oct 05 2015 13:27
recv — это будущий даунлоад
а не как на сервер отослать
Andy
@m-2k
Oct 05 2015 13:29
размер блока я не могу изменить
он с сервера приезжает
Namdak Tonpa
@5HT
Oct 05 2015 13:32
ну надо значить писать case и если блок отличается от дефаултного то пытаться принять его а в следующем пакете (если останется шо качать) уже скинуть на дефаултный размер блока
Andy
@m-2k
Oct 05 2015 13:37
а можно с этим ftp.js одновременно 2 файла заливать?
Namdak Tonpa
@5HT
Oct 05 2015 13:37
вот
я хотел тебя спросить нельзя ли в воркерах это делать
Andy
@m-2k
Oct 05 2015 13:37
то есть не прям одновременно а по очереди хотя бы но чтобы ничего не поломалось
Namdak Tonpa
@5HT
Oct 05 2015 13:38
одновременно тоже можно было
какая разника во сколько файлов писать
Andy
@m-2k
Oct 05 2015 13:39
на воркерах скорее всего нет
там нет контекста
ни window ни document
нихуя
Namdak Tonpa
@5HT
Oct 05 2015 13:39
так а ftp.js нахуй не нужен ни window ни document
WebSocket там работает?
хотя и это похуй
Andy
@m-2k
Oct 05 2015 13:40
это вообще изолированный поток
Namdak Tonpa
@5HT
Oct 05 2015 13:40
можно WebSocket главного окна пользоваться
или нет?
Andy
@m-2k
Oct 05 2015 13:40
с ним только через сообщения как в эрланге можно общаться
Namdak Tonpa
@5HT
Oct 05 2015 13:40
а бля
та можно скедюлер для файлов и без воркеров написать
Andy
@m-2k
Oct 05 2015 13:41
чтоб чанки по очереди слал?
Namdak Tonpa
@5HT
Oct 05 2015 13:41
ага
Andy
@m-2k
Oct 05 2015 13:41
всем по ровну будет хули раунд робин
Namdak Tonpa
@5HT
Oct 05 2015 13:41
типа того
вот для этого скедулера поле приоритет и задумывалось
Andy
@m-2k
Oct 05 2015 13:42
у меня главный вопрос что ftp объект один
и стейт у него получается один на всех
не ООП нихера чтобы много файлов передавать )
Namdak Tonpa
@5HT
Oct 05 2015 13:42
n2o_async стейт один на всех да
Andy
@m-2k
Oct 05 2015 13:43
разве что в него динамический стейт впихнуть
Namdak Tonpa
@5HT
Oct 05 2015 13:43
это хуйово
надо делать ETS таблицу
Andy
@m-2k
Oct 05 2015 13:43
я про js
Namdak Tonpa
@5HT
Oct 05 2015 13:43
ну там тоже самое придется ж трекать в скедулере всех
и этот же скедулер на сервере за QoS отвечать должен
Andy
@m-2k
Oct 05 2015 13:45
там ж на каждый файл свой поток
через Name регается
или ты уровнем выше где info
Namdak Tonpa
@5HT
Oct 05 2015 13:47
а ну да
т.е. общего ftp нет
ftp в каждом процессе свой
Andy
@m-2k
Oct 05 2015 13:48
поэтому я и спрашивал за hash
Namdak Tonpa
@5HT
Oct 05 2015 13:48
так а шо хеш
Andy
@m-2k
Oct 05 2015 13:48
чтобы двум файлам с одним именем свое имя процесса с хэшем
Namdak Tonpa
@5HT
Oct 05 2015 13:48
хеш же не уникальный
уникальна только тройка sid name hash
Andy
@m-2k
Oct 05 2015 13:48
ну да, про них троих
Namdak Tonpa
@5HT
Oct 05 2015 13:49
ну вот эти трое и есть ключ супервизора
Andy
@m-2k
Oct 05 2015 13:49
но мне будет достаточно name так как он у меня будет уникальным
Namdak Tonpa
@5HT
Oct 05 2015 13:49
только еще {file,_}
ну не у всех так будет
Andy
@m-2k
Oct 05 2015 13:49
так я и не настаиваю
Namdak Tonpa
@5HT
Oct 05 2015 13:50
поэтому лучше думаю написать кусок кода чтобы sha5 делал из размера и имени и аттрибутов
Andy
@m-2k
Oct 05 2015 13:50
их не в чем передавать
Namdak Tonpa
@5HT
Oct 05 2015 13:50
чтобы реально ты мог заливать index.png много раз из разных папок
Andy
@m-2k
Oct 05 2015 13:50
разве что size сделать в system
или attr
Namdak Tonpa
@5HT
Oct 05 2015 13:50
в hash передавать
при чем тут size
Andy
@m-2k
Oct 05 2015 13:51
хэш в 8 полей не влезет
:smile:
Namdak Tonpa
@5HT
Oct 05 2015 13:51
ладно я пошел работать
Andy
@m-2k
Oct 05 2015 13:52
другой вариант передавать аттрибуты на сервер и генерить хэш на нем
Namdak Tonpa
@5HT
Oct 05 2015 15:28
нахуйя блять 5 коммитов?
нахуя ты пример изменил и убрал оттуда сессии?
нахуя ok=filelib:ensure_dir(FilePath), в init ?
шо это за хуйня ?
я же вынес это в функцию блядь
все хуйово
Namdak Tonpa
@5HT
Oct 05 2015 15:33
нахуя ты меня просил абстрагировать от имени
и сам захардкодил имя
Andy
@m-2k
Oct 05 2015 15:33
не захардкодил
Namdak Tonpa
@5HT
Oct 05 2015 15:33
были же две функции filename() fn()
где они блядь?
какого хуя ensure_dir в init ?
Andy
@m-2k
Oct 05 2015 15:33
да у тебя бесполезный код был
Namdak Tonpa
@5HT
Oct 05 2015 15:34
да попизди мне тут :-)
Andy
@m-2k
Oct 05 2015 15:34
чтобы параметр не передавать
Namdak Tonpa
@5HT
Oct 05 2015 15:34
нужно передавать
Andy
@m-2k
Oct 05 2015 15:34
чо плохого что она в init
Namdak Tonpa
@5HT
Oct 05 2015 15:34
так как там может быть другая файловая система
и не быть файлов напимер
Andy
@m-2k
Oct 05 2015 15:35
а write_file как работать будет? :smile:
я всё удобно запилил, можно опцию оставить но я ваще в ней смысла не вижу
ну сетевая фс и чо
весь остальной код работает с обычной фс
так нафиг выебываться
как будет другая фс - будет соответствующий фикс
проблемы надо решать по мере их поступления
Namdak Tonpa
@5HT
Oct 05 2015 15:39
ну а то что 5 комитов захуярил и все хуйово мне читать?
изменил мой формат сессийного сохранения?
Andy
@m-2k
Oct 05 2015 15:40
я ниче не изменил
Namdak Tonpa
@5HT
Oct 05 2015 15:40
с чего ты решил что я это по ошибке по папкам-сессиям раскидываю?
Andy
@m-2k
Oct 05 2015 15:40
review работает как работал
Namdak Tonpa
@5HT
Oct 05 2015 15:40
папок нет
Andy
@m-2k
Oct 05 2015 15:40
я не решил что по ошибке
хм, странно
Namdak Tonpa
@5HT
Oct 05 2015 15:41
я все равно не понял почему ты удалил функции filename и fn
прости
RelPath=(wf:config(n2o,filename,n2o_file)):filename(Root,Sid,FileName),
нахуя этих крокодилов ты понаписывал
удаляй все это
Andy
@m-2k
Oct 05 2015 15:42
это нужно
Namdak Tonpa
@5HT
Oct 05 2015 15:43
(fn()):filename(Root,Sid,FileName,[],[]) не лучше ?
Andy
@m-2k
Oct 05 2015 15:43
минус функция
тебе ф-ия нужна?
fn один раз будет использована
Namdak Tonpa
@5HT
Oct 05 2015 15:48
ладно я зааплаю это все но я хочу сказать что я недоволен
осадочек какой-то :-)
Andy
@m-2k
Oct 05 2015 15:49
ща верну sid в имени
Namdak Tonpa
@5HT
Oct 05 2015 15:49
чисто за то что ftp тапл стал меньше
верни пожалуйста
sid я хочу видеть папками
Andy
@m-2k
Oct 05 2015 15:50
я не из того ftp прост имя дергаю
Namdak Tonpa
@5HT
Oct 05 2015 16:41
а это шо за pr был?
Namdak Tonpa
@5HT
Oct 05 2015 17:00
не нифига не работает
вот так работает
Andy
@m-2k
Oct 05 2015 17:14
мой фикс был правильный, я хочу добавить туда hash
Namdak Tonpa
@5HT
Oct 05 2015 17:15
так а че ты его тогда закрыл?
Andy
@m-2k
Oct 05 2015 17:16
добавлю и сделаю новый
ты ж не любишь микрофиксы
:smile:
Namdak Tonpa
@5HT
Oct 05 2015 17:17
ну прости я хочу наслаждаться читая пул реквесты
чтобы думать блядь какие все охуенные пацаны умные и красивые
заебшили четкий пул реквест
Andy
@m-2k
Oct 05 2015 17:17
ага, как поэму
я траблу обнаружил
Namdak Tonpa
@5HT
Oct 05 2015 17:18
какую
Andy
@m-2k
Oct 05 2015 17:19
мы ж имя процесса с учетом filename/3 формируем?
https://github.com/synrc/n2o/blob/master/src/protocols/n2o_file.erl#L46
так вот тут ориджинал имя из js
а возможности залезть в #hendler отсюда нет как здесь
https://github.com/synrc/n2o/blob/master/src/protocols/n2o_file.erl#L74
получается надо юзать js имя и хэш
у меня такое ощущение что я бьюсь головой о толстое стекло
Namdak Tonpa
@5HT
Oct 05 2015 17:21
ты в курсе что FilePath=filename:join(Root,RelPath), для ensure_dir надо "/" в конце?
Andy
@m-2k
Oct 05 2015 17:21
не надо
это полный путь с именем файла
идея RelPath что так есть возможность иметь относительные и короткие пути до файлов
а имена файлов и так получить не проблема
Namdak Tonpa
@5HT
Oct 05 2015 17:22
блядь такой хуйни напропускал
ебануться
все блядь
Andy
@m-2k
Oct 05 2015 17:22
ну-ка
Namdak Tonpa
@5HT
Oct 05 2015 17:23
шо ну-ка
Andy
@m-2k
Oct 05 2015 17:23
что я напропускал
Namdak Tonpa
@5HT
Oct 05 2015 17:23
удалил все директории ниуя не создается
n2o_file:Info Unknown message: {ftp,<<"17499279546d545a7ffa8d666eedfb87">>,
<<"Screen Shot 2015-09-14 at 4.03.26 PM.png">>,
3,4,5,6,650607,<<>>,<<"init">>,1,11}
Unknown месадж какой-то
Andy
@m-2k
Oct 05 2015 17:24
ты кэш в браузере потер?
откуда 11 у тебя взялось
Namdak Tonpa
@5HT
Oct 05 2015 17:24
потер
хуйня блядь
блядь
почему нельзя закомитить хуйню на 10 строчек
и проверить ее?
Andy
@m-2k
Oct 05 2015 17:26
да обнови кэш бля
Namdak Tonpa
@5HT
Oct 05 2015 17:26
на 10 строчек блядь 5 коммитов
ты иди впизду
кеш блядь
сука 40 строчек
не сложно ж написал
обновил кеш нихуя не работает
шо дальше делатьЮ
?
Andy
@m-2k
Oct 05 2015 17:27
PR прими и заработают твои Sid папки
ток я хз как он на твой PR накатится
Namdak Tonpa
@5HT
Oct 05 2015 17:27
на какой мой?
вытащи блядь все начисто
удали каталоги
Andy
@m-2k
Oct 05 2015 17:27
synrc/n2o@4df44bf
Namdak Tonpa
@5HT
Oct 05 2015 17:27
и убедисть что у тебя нихуя не рабоатет
Andy
@m-2k
Oct 05 2015 17:28
я убедился что у меня не создавались сессионные папки и сделал тебе этот PR
все начисто вытаскивал
где ты тут 11 увидел?
3,4,5,6
это старый js
до master обновись
у тебя поди 1.9
Namdak Tonpa
@5HT
Oct 05 2015 17:30
:-)
где у тебя каталог задается по дефаулту?
Andy
@m-2k
Oct 05 2015 17:31
где и был - в конфиге
Namdak Tonpa
@5HT
Oct 05 2015 17:31
хм
так и есть apps/review/priv/static
Andy
@m-2k
Oct 05 2015 17:31
откати synrc/n2o@4df44bf
Namdak Tonpa
@5HT
Oct 05 2015 17:31
блядь
ну нахуя ты этот sid выбросил
Andy
@m-2k
Oct 05 2015 17:32
накати synrc/n2o#245
Namdak Tonpa
@5HT
Oct 05 2015 17:32
хуле мешает тебе что оно в разных каталогах
Andy
@m-2k
Oct 05 2015 17:32
и sid заработает
я не выкидывал, он проебался в двух ftp
Namdak Tonpa
@5HT
Oct 05 2015 17:33
хули _Root в filename не участвует?
Andy
@m-2k
Oct 05 2015 17:33
а как сам думаешь
Namdak Tonpa
@5HT
Oct 05 2015 17:33
а нахуй он тогда там ?
у меня он был и использовался
Andy
@m-2k
Oct 05 2015 17:33
на всякий случай
Namdak Tonpa
@5HT
Oct 05 2015 17:34
filename:join блядь напрямую написал
20 минут назад блядь просил сделать ему кастомно чтобы генерация имени конфигурилась
ебануться
Andy
@m-2k
Oct 05 2015 17:34
ты чо упоротый? :smile:
модуль с функцией поменять можно
ты ж сам это написал
я ниче не убирал
у меня было (fn()):filename
когда ты уже за ум возьмешься
Andy
@m-2k
Oct 05 2015 17:36
ты если приглядишься то увидишь что результат filename передается в handler
и :filename вызывается всего один раз
Namdak Tonpa
@5HT
Oct 05 2015 17:36
ты понимаешь что твой код не работает?
Andy
@m-2k
Oct 05 2015 17:36
как и должно быть для динамических имен
Namdak Tonpa
@5HT
Oct 05 2015 17:36
или ты не понимаешь этого?
или ты думаешь что где то я что-то поменяю и он станет корретным после этого?
Andy
@m-2k
Oct 05 2015 17:37
ты читал мои сообщения про PR?
у меня вот отлично сохраняется в sid папки
Снимок экрана 2015-10-05 в 20.38.05.png
Namdak Tonpa
@5HT
Oct 05 2015 17:39
удали папку
и зааплоадь файл
наркоман
Andy
@m-2k
Oct 05 2015 17:39
Снимок экрана 2015-10-05 в 20.39.36.png
Namdak Tonpa
@5HT
Oct 05 2015 17:40
пиздежь
Andy
@m-2k
Oct 05 2015 17:40
с чего бы
ты PR применил?
или ты думаешь что само починится
Namdak Tonpa
@5HT
Oct 05 2015 17:41
бля
Andy
@m-2k
Oct 05 2015 17:41
шо
Namdak Tonpa
@5HT
Oct 05 2015 17:42
а вот это ok=ensure_sid тебя кто научил писать?
Andy
@m-2k
Oct 05 2015 17:42
ты не откатил свой патч
    erlang:put(message,wf:render(#link{href=iolist_to_binary(["/static/",Sid,"/",wf:url_encode(Filename)]),
                                       body=filename:basename(Filename)})),
Andy
@m-2k
Oct 05 2015 17:42
так не будет работать
Namdak Tonpa
@5HT
Oct 05 2015 17:42
у меня оно вот сюда блядь сохраняется без всяких сидов
выкачал только что нахуй deps/n2o
master
  • erlang:put(message,wf:render(#link{href=iolist_to_binary(["/static/",Sid,"/",wf:url_encode(Filename)]),
  • erlang:put(message,wf:render(#link{href=iolist_to_binary(["/static/",wf:url_encode(Filename)]),
все я откатил
все работает тупе без sid катологов
Andy
@m-2k
Oct 05 2015 17:45
ща гляну
Namdak Tonpa
@5HT
Oct 05 2015 17:45
код свой удалить не забудь и вернуть все как надо
:-)
написано по детски
если б работало было бы на троечку
вот эти ok=ensure_sid без закрывающегоcя "/"
выдает человека который первый раз эрланг увидел
Andy
@m-2k
Oct 05 2015 17:47
"/" не нужен
Namdak Tonpa
@5HT
Oct 05 2015 17:47
я вижу
:-)
как и функция fn() не нужна
зато блядь 10 строк хардкода не мешают
и нихуя не работает в итоге
ok=ensure блядь :-)
когда такая хуйня пишется ok=ensure подразумевается что кто-то будет ловить это в try catch
посмотри как n2o_nitrogen обставлен
иначе эта хуйня лишена смысла
она тебе развалит канал и все
больше никаких ошибок даже уже не передаш
у меня что-то качается а каталог пустой
гениально блядь
как развалить работющий FTP за 30 минут
Namdak Tonpa
@5HT
Oct 05 2015 17:54
еще раз все заново вытащил
откуда у тебя sid
грустно
вроде в функции filename должно вызывать
но оно не вызывается нихуя
Andy
@m-2k
Oct 05 2015 17:56
перевытащил депсы - все ок
Namdak Tonpa
@5HT
Oct 05 2015 17:57
Sid,"/"
а это ?
там же с эти вкомичено
как оно вообще работать может?
Andy
@m-2k
Oct 05 2015 17:57
я ток депсы вытащил
Namdak Tonpa
@5HT
Oct 05 2015 17:57
котаны
у кого работает ?
у кого-то работает FTP upload в master ?
Andy
@m-2k
Oct 05 2015 17:59
ни у кого не работает так как index.erl с sid
Namdak Tonpa
@5HT
Oct 05 2015 17:59
убери sid от этого оно рабочим не станет
Andy
@m-2k
Oct 05 2015 17:59
делаю
Namdak Tonpa
@5HT
Oct 05 2015 18:00
ты просто сидишь и чето тупишь
вместо того чтобы понять что это все хуйня
код не написан должным образом чтобы захендлить много кейсов сразу
было допущено несколько серйозныз ошибок
которые повляли на то что теперь некуда воткнуть sid
Namdak Tonpa
@5HT
Oct 05 2015 18:01
так как filename в proc не вызывается
Andy
@m-2k
Oct 05 2015 18:02
какого хуя у меня то работает?
{deps, [
    {erlydtl,".*", {git, "git://github.com/evanmiller/erlydtl", {tag, "0.8.0"}  }},
    {nitro,  ".*", {git, "git://github.com/synrc/nitro",        {tag, "master"} }},
    {mad,    ".*", {git, "git://github.com/synrc/mad",          {tag, "master"} }},
    {fs,     ".*", {git, "git://github.com/synrc/fs",           {tag, "1.9"}    }},
    {sh,     ".*", {git, "git://github.com/synrc/sh",           {tag, "1.9"}    }},
%   {kjell,  ".*", {git, "git://github.com/karlll/kjell",       {tag, "master"} }},
    {active, ".*", {git, "git://github.com/synrc/active",       {tag, "master"}    }},
    {rest,   ".*", {git, "git://github.com/synrc/rest",         {tag, "2.9"}    }},
    {n2o,    ".*", {git, "git://github.com/synrc/n2o",          {tag, "master"} }},
    {kvs,    ".*", {git, "git://github.com/synrc/kvs",          {tag, "2.9"}    }}
Namdak Tonpa
@5HT
Oct 05 2015 18:02
объясни мне как оно может работать
если в n2o_file написано
file:write_file(filename:join(?ROOT,RelPath),<<Data/binary>>,[append,raw])
Andy
@m-2k
Oct 05 2015 18:03
и?
Namdak Tonpa
@5HT
Oct 05 2015 18:03
и тут нет sid в relpath
Andy
@m-2k
Oct 05 2015 18:03
RelPath - это filename(_Root,Sid,FileName) -> filename:join(wf:to_list(Sid),FileName).
и тут есть sid
и файл
Namdak Tonpa
@5HT
Oct 05 2015 18:03
спорим что если вытащу счас n2o
и запишу тебе видео
то у меня нихуя не заработает?
Andy
@m-2k
Oct 05 2015 18:04
если у тебя не сохраняет в sid папку это проблема в n2o
Namdak Tonpa
@5HT
Oct 05 2015 18:04
у меня есть папака sid
но в ней НИХУЯ НЕТ
Andy
@m-2k
Oct 05 2015 18:04
а если ее удалить она создастся?
Namdak Tonpa
@5HT
Oct 05 2015 18:04
БЛЯДЬ
та стал бы я тут матюкаться три часа?
ты можешь эту хуйню починить или мне самому взять все переписать?
Andy
@m-2k
Oct 05 2015 18:05
покажи rebar.config
Namdak Tonpa
@5HT
Oct 05 2015 18:07
у меня вот такая хуйня создается
а блядь
index.erl
Andy
@m-2k
Oct 05 2015 18:08
удали sid и /
так работает или не работает?
Namdak Tonpa
@5HT
Oct 05 2015 18:08
не нихуя
Andy
@m-2k
Oct 05 2015 18:08
да епта
Namdak Tonpa
@5HT
Oct 05 2015 18:08
нихуя не работает стабильно
что ни делай
:-)
молодец блядь!
Andy
@m-2k
Oct 05 2015 18:09
что значит стабильно
Namdak Tonpa
@5HT
Oct 05 2015 18:09
о
шото заработало
Andy
@m-2k
Oct 05 2015 18:11
о какой стабильности идет речь?
мне по второму разу n2o выкачивать и проверять?
Namdak Tonpa
@5HT
Oct 05 2015 18:11
ненадо
пиши себе что тебе нужно в ftp
потом я все перепишу
накидывай туда мясо пока
Andy
@m-2k
Oct 05 2015 18:12
куда
Namdak Tonpa
@5HT
Oct 05 2015 18:12
в n2o_file
Andy
@m-2k
Oct 05 2015 18:12
в чем была проблема?
ты полчаса ебался
Namdak Tonpa
@5HT
Oct 05 2015 18:12
:-)
та блядь случайно 2.9 реально вытащилась
Andy
@m-2k
Oct 05 2015 18:13
понятно
Namdak Tonpa
@5HT
Oct 05 2015 18:13
но эти сиды тоже мозг выели мне нормально
там файла создавались прямо в static
я испугался начал сиды по коду расставлять
потом смотрю там все переписано
паника и еще в мастере неработающая версия
Andy
@m-2k
Oct 05 2015 18:14
у меня тоже так было когда ты мне это сказал 3 часа назад. я сделал PR
с фиксом
накидаю мяса если обяснишь для каких целей каждый ftp{}
Namdak Tonpa
@5HT
Oct 05 2015 18:15
давай
где тебе двоятся ftp ?
Andy
@m-2k
Oct 05 2015 18:15
в proc
Namdak Tonpa
@5HT
Oct 05 2015 18:15
proc это отдельный gen_server n2o_async для каждого файла
Andy
@m-2k
Oct 05 2015 18:15
в хэндлере копия зачем
Namdak Tonpa
@5HT
Oct 05 2015 18:15
info — это глабальный стейт n2o
из info ftp{init} попадают в proc
и там уже живут как ftp{send,recv}
в хендлере копия для того чтобы сдигать offset
по сути копия держится в хендлере для offset
но можно и data кешировать
Andy
@m-2k
Oct 05 2015 18:18
мне не нравится что я перезаписываю filename
Namdak Tonpa
@5HT
Oct 05 2015 18:18
так не перезаписывай
просто FTP2
безе перезаписывания filename достаточно
Andy
@m-2k
Oct 05 2015 18:19
а нахер тогда filename/3
Namdak Tonpa
@5HT
Oct 05 2015 18:19
там только offset из ftp-стейта нужен
в 27 строке ты ее вызываешь
Andy
@m-2k
Oct 05 2015 18:19
мне надо в event/1 передать новое имя под которым файл сохранился
Namdak Tonpa
@5HT
Oct 05 2015 18:20
я ебу
тебе надо sid filename hash передавать
полный индекс файла
только эта хуйня может его четко проидентифицировать
Andy
@m-2k
Oct 05 2015 18:20
у меня флет система и файлы под номерами
так понятнее?
Namdak Tonpa
@5HT
Oct 05 2015 18:21
понятно
тебе надо переопределить функцию filename
в своем модуле
Andy
@m-2k
Oct 05 2015 18:21
переопределил
Namdak Tonpa
@5HT
Oct 05 2015 18:21
которая генерирует имя с номером
Andy
@m-2k
Oct 05 2015 18:21
она его генерирует но передаваться должно в event/1 при init и stop
поэтому я перезаписываю ftp.filename
в принципе идея ничо так
Namdak Tonpa
@5HT
Oct 05 2015 18:24
не из init не получится малой кровью
Andy
@m-2k
Oct 05 2015 18:24
над ток hash добавить
Namdak Tonpa
@5HT
Oct 05 2015 18:24
только из функции из конфига
Andy
@m-2k
Oct 05 2015 18:24
так оно уже так работает )
у тебя так sid передается в event/1
Namdak Tonpa
@5HT
Oct 05 2015 18:24
ну вот так и пусть остается
Andy
@m-2k
Oct 05 2015 18:25
а hash будет в виде rand_bytes для того чтобы можно было одновременно два файла с одним именем заливать
то что его можно перезаписать в js не оч конечно но да пох
все равно дрочить процессы дальше своей сессии не получится
если конечно сессию не перебирать лол
Namdak Tonpa
@5HT
Oct 05 2015 18:28
разрешено будет только одна сессия с IP :-)
ну две
Andy
@m-2k
Oct 05 2015 18:29
а если все под одним ip
:smile:
Andy
@m-2k
Oct 05 2015 19:49
Маг привет. Подскажи, пожалуйста, как сейчас в н2о версии 2.9 в спа протоколе отлавливать сообщение от сервера? Раньше в client.do отлавливал через dec да и в хроме было видно что передаётся. А сейчас в бинарях.
дебаг debug=true
передать бинарь self() ! #ftp{status= <<"relay">>, data = <<>>}
вместо client.do $io.do