These are chat archives for synrc/n2o

7th
Oct 2015
Egor
@madmake
Oct 07 2015 04:13
Что не так делаю?
На клиенте отправляю ws.send(enc(tuple(atom('client'), tuple(atom('click'), list(number(0),number(4)) ))));
данные на сервер приезжают. а вот с сервера ничего..
event({client,{click,Check}}) ->
self() ! {server,{test2}},
Egor
@madmake
Oct 07 2015 04:20
log
wf_convert:BERT {io,_,_}: {io,<<>>,ok}
Namdak Tonpa
@5HT
Oct 07 2015 08:54
ну так а event({server,_}) где?
ты хочешь данные на клиент отправить без IO JavaScript ?
просто тогда
event({client,{click,Check}}) -> {test2}.
тогда на клиент вернется
wf_convert:BERT {io,_,_}: {io,<<>>,{test2}}
ну или с джаваскриптом если что-то нарендерится до возврата {test2}
Maxim Ivanov
@redbaron
Oct 07 2015 09:45
какие нынче настроения насчет records vs tuples? если тип состоит из 2-3 полей, стоит ли заводить рекорд?
Namdak Tonpa
@5HT
Oct 07 2015 09:50
нет можно не заводить
долгое время n2o жил без рекордов #client #server #io #bin
было {client,_} {bin,_} {io,_,_}
но лучше все равно атом первый ставить
чтобы различать
на самом деле это в эрланге открытый в рантайме тип
Maxim Ivanov
@redbaron
Oct 07 2015 09:51
тогда это и будет рекорд
Namdak Tonpa
@5HT
Oct 07 2015 09:51
именно
Maxim Ivanov
@redbaron
Oct 07 2015 09:51
зачем рекорды ввели тогда? полей больше стало?
Namdak Tonpa
@5HT
Oct 07 2015 09:51
у рекордов синтаксис другой
Andy
@m-2k
Oct 07 2015 09:51
а зачем структуры в си?
Namdak Tonpa
@5HT
Oct 07 2015 09:52
#ftp{target=X}
Andy
@m-2k
Oct 07 2015 09:52
для этого и рекорды
Namdak Tonpa
@5HT
Oct 07 2015 09:52
а на тапле так не сделаешь
Maxim Ivanov
@redbaron
Oct 07 2015 09:52
верно
Namdak Tonpa
@5HT
Oct 07 2015 09:52
нужно будет перечислить все поля
Andy
@m-2k
Oct 07 2015 09:52
разве что таплы быстрее работают
Maxim Ivanov
@redbaron
Oct 07 2015 09:53
но зато если надо взять из рекорда несколько полей, все распухает :( шумно выглядит
так же таплы работают
Namdak Tonpa
@5HT
Oct 07 2015 09:53
так же
рекорды это просто синтаксис, макросы
Andy
@m-2k
Oct 07 2015 09:53
синтаксический сахар
чтобы не писать element/2
Maxim Ivanov
@redbaron
Oct 07 2015 09:55
я у себя рекорды пишу, но бесит что если матчить 3 поля из 3 в заголовке функци (как кстати этот заголовок официально называется?), плюс 1 перменная на весь рекорд, то загромождается все каким-то шумом
некрасиво, неудобно.
Andy
@m-2k
Oct 07 2015 09:56
имя рекорда
пиши короткие имена
ну и 1 поле в рекорде это зашквар
в книгах же написано что юзайте но разумно
Maxim Ivanov
@redbaron
Oct 07 2015 09:57

hd{id=T, trolley=Tr} = HD

Andy
@m-2k
Oct 07 2015 09:57
да
Maxim Ivanov
@redbaron
Oct 07 2015 09:57
где я писал что одно поле в рекорде? я говорю когда матчу то все поля + 1 переменная на весь рекорд
Andy
@m-2k
Oct 07 2015 09:57
плюс 1 перменная на весь рекорд,
Maxim Ivanov
@redbaron
Oct 07 2015 09:57
да, +1 , т.е. HD в моем примере
Andy
@m-2k
Oct 07 2015 09:58
ну не матч все поля
Матч половину а остальное HD#hd.trolley
Maxim Ivanov
@redbaron
Oct 07 2015 09:59
а ведь еще из стейта надо что-то заматчить.. вот и сравниваю с
HD = {T, Tr} и как-то сомнения берут - а нафига рекорды мне
Andy
@m-2k
Oct 07 2015 09:59
я стейт не разворачиваю в имени клаузы
Namdak Tonpa
@5HT
Oct 07 2015 09:59
ты сам должен найти свой стиль
Maxim Ivanov
@redbaron
Oct 07 2015 10:00
да, понимаю :) но подсмотреть у других никогда не вредно :)
Andy
@m-2k
Oct 07 2015 10:00
case S of
  #st{option= <<"view">>} ->
Namdak Tonpa
@5HT
Oct 07 2015 10:00
ну так подсматривай
вон n2o почитай
Maxim Ivanov
@redbaron
Oct 07 2015 10:01
case на стейт внутри клаузы? а для чего тогда клаузы :)
Andy
@m-2k
Oct 07 2015 10:02
смотря на чем акцент
если на стейте разворачивай его
у меня стейт это стейт а параметры передаваемого объекта - case на уровне клауз
стейта вообще может не быть и могут быть такие фишки как [] внутри поля и уже матчинг н этом не сделаешь
@5HT как те новый сафари?
имхо пиннед сайтс - тема
Namdak Tonpa
@5HT
Oct 07 2015 10:05
та шото привыкнуть не могу
Andy
@m-2k
Oct 07 2015 11:48
конфиг в textmate проебался
@all: у кого-нить есть кошерная светлая тема?
Alexandr
@alle-ox
Oct 07 2015 12:07
Andy
@m-2k
Oct 07 2015 12:10
ОЕ
это то что было!
спс!
Alexandr
@alle-ox
Oct 07 2015 12:11
посоветовал, то что использовал :)
Andy
@m-2k
Oct 07 2015 12:11
ну я это и хотел, сделать как раньше :smile:
Alexandr
@alle-ox
Oct 07 2015 12:12
есть еще на основе tomorrow https://github.com/chriskempson/base16
Andy
@m-2k
Oct 07 2015 12:12
NOT_BAD.bpg
Andy
@m-2k
Oct 07 2015 12:49
Снимок экрана 2015-10-07 в 15.48.27.png
заебись жи
чуваки начали хоть немного вкидываться
Alexandr
@alle-ox
Oct 07 2015 12:51
это ты к чему?
Andy
@m-2k
Oct 07 2015 12:51
типы показываются и ваще гламур
Alexandr
@alle-ox
Oct 07 2015 12:52
это в safari в el capitan?
Andy
@m-2k
Oct 07 2015 12:52
да
мож и не в капитане, обновление сафари до него приехало
Alexandr
@alle-ox
Oct 07 2015 12:53
а websocket в network? все также в виде xhr показывает?
Andy
@m-2k
Oct 07 2015 12:53
ага :smile:
я туда и не смотрю никогда
Namdak Tonpa
@5HT
Oct 07 2015 14:26
микрофонн как не работал в йосемите
так в эл капитане и не работает
Andy
@m-2k
Oct 07 2015 14:27
встроенный?
Namdak Tonpa
@5HT
Oct 07 2015 14:27
да
очень низкий уровень
пробовал комбинации очистки vram
Andy
@m-2k
Oct 07 2015 14:27
у меня наоборот норм
Namdak Tonpa
@5HT
Oct 07 2015 14:27
что только не пробовал
Andy
@m-2k
Oct 07 2015 14:28
иголкой прочисть ))))
Namdak Tonpa
@5HT
Oct 07 2015 14:28
наверно
а где он?
Andy
@m-2k
Oct 07 2015 14:28
у меня 2 дырки рядом с headphones
Namdak Tonpa
@5HT
Oct 07 2015 14:31
да точн они
когда в них дуешь уровень увеличивается
Andy
@m-2k
Oct 07 2015 14:32
мерж PR
Namdak Tonpa
@5HT
Oct 07 2015 14:33
так каждый раз будет
Hash=wf:hex_encode(crypto:rand_bytes(16)),
новый {Sid,Hash}
будут файлы перезаливаться всегда
Andy
@m-2k
Oct 07 2015 14:33
че?
Namdak Tonpa
@5HT
Oct 07 2015 14:33
как всегда зря нажал мерж
:-)
Andy
@m-2k
Oct 07 2015 14:34
что значить перезаливаться
Namdak Tonpa
@5HT
Oct 07 2015 14:34
ну если в init у тебя rand
Andy
@m-2k
Oct 07 2015 14:34
и?
а
бля
Namdak Tonpa
@5HT
Oct 07 2015 14:34
то это значит что все что будет через init проходить будет уникальным
Andy
@m-2k
Oct 07 2015 14:34
докачка?
Namdak Tonpa
@5HT
Oct 07 2015 14:34
и докачка не будет работать
и файлы ВСЕГДА будут заливаться
хуйню вообщем как всегда написал :-)
Alexandr
@alle-ox
Oct 07 2015 14:34
она помойму уже не работает
Namdak Tonpa
@5HT
Oct 07 2015 14:34
ну вот он ее и поломал
бейте все @m-2k
Andy
@m-2k
Oct 07 2015 14:35
так стоп
что значит будут перезаливаться
с какого
Namdak Tonpa
@5HT
Oct 07 2015 14:35
он помоему вообще не понимает что он комитит )
Alexandr
@alle-ox
Oct 07 2015 14:35
а ради какой фичи были последнии коммиты?
Andy
@m-2k
Oct 07 2015 14:35
что бы путь куда сохранять можно было менять
@5HT а если генерацию hash в js перенести будет работать?
Namdak Tonpa
@5HT
Oct 07 2015 14:37
докачка вроде работает
нет не будет
нужно хеш делать по размеру дате и имени
мы же говорили про это
Alexandr
@alle-ox
Oct 07 2015 14:38
странно, может у меня не последняя версия
Namdak Tonpa
@5HT
Oct 07 2015 14:38
Minimal collision :-)
Andy
@m-2k
Oct 07 2015 14:39
@5HT у меня файл по второму разу не заливается. при чем тут ваще hash
Namdak Tonpa
@5HT
Oct 07 2015 14:39
каждый раз rand16 байт
охуеть сделал без коллизий :-)
тебе не стыдно такое коммитить ? :-)
тебе нужно было hash вот этого вычилислить
  • Name={Sid,filename:basename(RelPath),TotalSize},
хеш составного имени
Andy
@m-2k
Oct 07 2015 14:40
докачка не будет работать только если сервер ребутнуть
Namdak Tonpa
@5HT
Oct 07 2015 14:40
ну вот БЛЯДЬ
ФИКСАЙ БЫСТРО
иначе я просто прекращу в один момент принимать пул реквесты :-)
Andy
@m-2k
Oct 07 2015 14:41
а сервер че так часто ребутеается по середине файлов?
Namdak Tonpa
@5HT
Oct 07 2015 14:41
сделай пожалуйста как я написал
Andy
@m-2k
Oct 07 2015 14:41
но это же говно
Namdak Tonpa
@5HT
Oct 07 2015 14:41
так все бядь
нет времени спорить
если за сутки это не пофиксается больше в этом году пул реквестов от тебя не приму
надоело смотреть на эту хуйню
Andy
@m-2k
Oct 07 2015 14:42
какая разница там size будет явно или hash от sid/name/size
Namdak Tonpa
@5HT
Oct 07 2015 14:42
Minimal collision Rand 16 bytes
докачку при падаении сервера пофиксай немедленно
Andy
@m-2k
Oct 07 2015 14:43
что hash что size - одна хуйня
Namdak Tonpa
@5HT
Oct 07 2015 14:43
быдлокодер
Andy
@m-2k
Oct 07 2015 14:43
докачку пофиксаю
Namdak Tonpa
@5HT
Oct 07 2015 14:44
я же вроде говорил нахуй хеш убрать
зачем ты решил его дописать ?
типа чтобы картинки заливать с одним и тем же именем?
Andy
@m-2k
Oct 07 2015 14:44
да
Namdak Tonpa
@5HT
Oct 07 2015 14:45
ну просто нужно что-то уникально передавать из джаваскриптового File
Andy
@m-2k
Oct 07 2015 14:45
я это 20 сообщений назад написал
генерацию hash перенесу в js - так ок?
Namdak Tonpa
@5HT
Oct 07 2015 14:45
hash не может в принципе считать на сервере
может конечно но это все равно хеш клиентского файла
Andy
@m-2k
Oct 07 2015 14:46
понятно что не может
Namdak Tonpa
@5HT
Oct 07 2015 14:46
нужно из File джаваскриптового взять что-то
Andy
@m-2k
Oct 07 2015 14:46
там нехуй брать
хуйня одна
Namdak Tonpa
@5HT
Oct 07 2015 14:47
это да
Andy
@m-2k
Oct 07 2015 14:47
дата и размер
Namdak Tonpa
@5HT
Oct 07 2015 14:47
тогда хуй сделаешь
можно первый 1КБ брать
и хешировать
его
но это все говно
Andy
@m-2k
Oct 07 2015 14:47
можно первые 4байта
Namdak Tonpa
@5HT
Oct 07 2015 14:47
поэтому лучше hash нахуй
Andy
@m-2k
Oct 07 2015 14:47
и будет mime
Namdak Tonpa
@5HT
Oct 07 2015 14:47
4байта в половине картинок одинаковые
Andy
@m-2k
Oct 07 2015 14:47
хэш от чего
а первый К тоже
Alexandr
@alle-ox
Oct 07 2015 14:48
может hash первого slice?
Namdak Tonpa
@5HT
Oct 07 2015 14:48
хеш первого килобайта ок
Andy
@m-2k
Oct 07 2015 14:49
а о каком хэше идет речь?
функций то нет
Namdak Tonpa
@5HT
Oct 07 2015 14:49
а ну тогда на сервере придется считать
и в hash на клиенте суррогат слать
Andy
@m-2k
Oct 07 2015 14:50
ну вот это уже ок
Namdak Tonpa
@5HT
Oct 07 2015 14:50
а на сервере делать hash(hash)
Andy
@m-2k
Oct 07 2015 14:50
от первого слайс
Namdak Tonpa
@5HT
Oct 07 2015 14:50
но в ините нет первого слайс
Andy
@m-2k
Oct 07 2015 14:50
а не
говно
Namdak Tonpa
@5HT
Oct 07 2015 14:50
возьми себе за правило
сначала думать
потом чатится
а потом писать код
а не наоборот
писать код
чатится
и думать
Andy
@m-2k
Oct 07 2015 14:51
:smile:
Namdak Tonpa
@5HT
Oct 07 2015 14:51
судя по тому что я вижу и происходит
это был последний пул реквест в этом году :-)
забудь про хеш
чини докачку при выключеном сервере
Andy
@m-2k
Oct 07 2015 14:52
а такой темой не ок вычислять?
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 07 2015 14:52
у тебя 24 часа
не надо вообще этой хуйни
блядь
в имени файла можна засунуть дохуя уникального
Andy
@m-2k
Oct 07 2015 14:55
и?
хочешь юзать filename как контейнер?
Namdak Tonpa
@5HT
Oct 07 2015 14:56
нахуя в одном фиде
файлы с одинаковыми именами
можно например фид включать
feed + name + size
нет зашел чувак
и зачачал 1000 файлов микимаус.png
зато все разные блядь
охуеть
Andy
@m-2k
Oct 07 2015 14:58
ты сейчас как прогер пытающийся закодить бизнес логику на свое усмотрение
как ты это видишь
однобоко
Namdak Tonpa
@5HT
Oct 07 2015 14:58
у меня сука вообще аплоад перестал работать
ты если хочешь пиздеть и выйобываться
у тебя должны быть комиты
которые работают
а слать хуйню и выйобываться
так ты далеко не заедешь
я выйобываюсь пушо я дал обществености upload на 80 строк кода
который работал
есть видео
а ты за неделю урезал функциональность
и пацаны не могут нихуя залить
ведешь себя как долбоеб
у меня сча ступо не работает аплоад
Andy
@m-2k
Oct 07 2015 15:01
он работает
Namdak Tonpa
@5HT
Oct 07 2015 15:02
може пиздят
у меня вроде тоже работает
даже сервер перегружал
Andy
@m-2k
Oct 07 2015 15:03
кэш обновить надо
Namdak Tonpa
@5HT
Oct 07 2015 15:04
та работает все вроде
Andy
@m-2k
Oct 07 2015 15:04
у меня сча ступо не работает аплоад
и к чему это было тогда?
Namdak Tonpa
@5HT
Oct 07 2015 15:04
только после закачки мне написало вместо 0 какую-то большую цифру
{event,stop} не ловится
Andy
@m-2k
Oct 07 2015 15:07
=INFO REPORT==== 7-Oct-2015::18:06:34 ===
index:FTP Delivered {ftp,<<"2830c07c07d9f69422bda8867d8c178d">>,
                         <<"155dcc893c030cddc013af561dec2d04">>,
                         <<"2830c07c07d9f69422bda8867d8c178d/u.mp4">>,
                         <<>>,5694384,0,0,<<>>,
                         {event,stop}}
Namdak Tonpa
@5HT
Oct 07 2015 15:08
у меня такого нет
нахуя ты имена поудалял из FTP пакетов?
у меня ивент стоп не приходит
как тебе доказать что это так?
Andy
@m-2k
Oct 07 2015 15:10
я не удалял имен
Namdak Tonpa
@5HT
Oct 07 2015 15:10
складывается ощущение что ВООБЩЕ НИХУЯ НЕ РАБОТАЕТ
записать тебе видос?
как я клонирую папку и у меня нихуя не работает?
Andy
@m-2k
Oct 07 2015 15:11
ща сам склонирую
Namdak Tonpa
@5HT
Oct 07 2015 15:11
ты должен это делать перед тем как выйобываться в канале и пул реквесты слать
Andy
@m-2k
Oct 07 2015 15:15
Last login: Wed Oct  7 16:19:20 on ttys002
macbook-pro-m:samples m$ cd ~/Development/web/n2o-test1/samples/
macbook-pro-m:samples m$ ./mad dep com pla repl
==> dependency: "git://github.com/evanmiller/erlydtl" tag: {tag,"0.8.0"}
==> dependency: "git://github.com/synrc/nitro" tag: {tag,"master"}
==> dependency: "git://github.com/synrc/mad" tag: {tag,"master"}
==> dependency: "git://github.com/synrc/sh" tag: {tag,"1.9"}
==> dependency: "git://github.com/synrc/fs" tag: {tag,"1.9"}
==> dependency: "git://github.com/synrc/active" tag: {tag,"1.9"}
==> dependency: "git://github.com/synrc/rest" tag: {tag,"2.9"}
==> dependency: "git://github.com/synrc/n2o" tag: {tag,"master"}
==> dependency: "git://github.com/sile/jsone.git" tag: {tag,"v0.3.3"}
==> dependency: "git://github.com/extend/cowboy" tag: {tag,"1.0.1"}
==> dependency: "git://github.com/ninenines/cowlib.git" tag: "1.0.0"
==> dependency: "git://github.com/ninenines/ranch.git" tag: "1.0.0"
==> dependency: "git://github.com/uwiger/gproc.git" tag: {tag,"0.3"}
==> dependency: "git://github.com/synrc/kvs" tag: {tag,"2.9"}
==> "erlydtl"
Compiling /deps/erlydtl/src/erlydtl_parser.erl
Compiling /deps/erlydtl/src/i18n/sources_parser.erl
Compiling /deps/erlydtl/src/i18n/po_scanner.erl
Compiling /deps/erlydtl/src/i18n/po_generator.erl
Compiling /deps/erlydtl/src/i18n/i18n_manager.erl
****
                              56,100,47,209,128,209,139,208,177,208,176,208,
                               186,208,184,208,189,46,109,112,52>>,
                             <<>>,41659724,0,0,<<>>,
                             {event,stop}}

=INFO REPORT==== 7-Oct-2015::18:14:15 ===
index:FTP Delivered {ftp,<<"2830c07c07d9f69422bda8867d8c178d">>,
                         <<"3c3530e6b89d82de754f32cd8999dc63">>,
                         <<50,56,51,48,99,48,55,99,48,55,100,57,102,54,57,52,
                           50,50,98,100,97,56,56,54,55,100,56,99,49,55,56,100,
                           47,209,128,209,139,208,177,208,176,208,186,208,184,
                           208,189,46,109,112,52>>,
                         <<>>,41659724,0,0,<<>>,
                         {event,stop}}


=INFO REPORT==== 7-Oct-2015::18:14:15 ===
index:Chat pressed


=INFO REPORT==== 7-Oct-2015::18:14:15 ===
wf_convert:BERT {io,_,_}: {io,<<"{ var x=qi('auto-423143'); x && x.addEventListener('click',function (event){ { if (validateSources([])) {  ws.send(enc(tuple(atom('pickle'),bin('auto-423143'),bin('g2gCaAVkAAJldmQABWluZGV4amsAC2F1dG8tNDIzMTQzZAAFZXZlbnRoA2IAAAWkYgADhcdiAAJp3Q=='),[tuple(tuple(utf8_toByteArray('auto-423143'),bin('detail')),[])]))); } else console.log('Validation Error'); }});};">>,
                              {client,{"anonymous",
Namdak Tonpa
@5HT
Oct 07 2015 15:15
да у меня тоже картины есть
откатил пока
коммит за дерзость
и rand16 байт
заработало сразу
хуй блядь
остановилась закачка на 387710976
ОХ БЛЯДЬ
ДА ТУТ НИХУЯ ВООЩЕ НЕ РАБОТАЕТ
800 МБ файл
ты сука наверно проверяешь на своей хуйне килобайтной
детский сад блядь
оно докачало
но цифру какую-то пиздоватую показывает
вконце
шо это за хуйня?
ты наверно думаешь что ты геракл и быстро счас накомитишь в 80 строк все что тебе надо
но я тебе советую думать прежде чем что-то писать
Namdak Tonpa
@5HT
Oct 07 2015 15:20
пушо rand 16 байт это просто написано непонятно откуда ты это в голову все мог засунуть
все в этом году коммитов больше не принимаю
пока не пофиксаю FTP
Andy
@m-2k
Oct 07 2015 15:21
n2o_file:Event Message: {ftp,<<"2830c07c07d9f69422bda8867d8c178d">>,
                             <<"f2776e2c2c235ead86f02cacbb260393">>,
                             <<"2830c07c07d9f69422bda8867d8c178d/48584d.720.mp4">>,
                             <<>>,748682038,0,0,<<>>,
                             {event,stop}}
Namdak Tonpa
@5HT
Oct 07 2015 15:22
ну у меня уже тоже
после того как я заревертил коммит
Andy
@m-2k
Oct 07 2015 15:23
я не ревертил
у меня в трех местах работает одинаково
только после ребута сервера не докачивает поскольку proc name уникальный
Namdak Tonpa
@5HT
Oct 07 2015 15:24
а у меня докачивает
Andy
@m-2k
Oct 07 2015 15:24
класс
Namdak Tonpa
@5HT
Oct 07 2015 15:29
после докачи приезжает цифра последнего offset
каким бы твой коммит охуенным не был не печалься о нем
rand16 байт бы заливало тупо все файлы всегда
без разбора есть такое или нет
Andy
@m-2k
Oct 07 2015 15:51
надо аплоадить файлы с именами /../../ebin/1.app
Namdak Tonpa
@5HT
Oct 07 2015 15:56
а как /../ получать?
Andy
@m-2k
Oct 07 2015 15:59
никак, payload же
filename:basename/1 надо добавить
а то так и шелл перезаписать не проблема
Namdak Tonpa
@5HT
Oct 07 2015 16:01
у тебя непрекращающийся приступ несовершенства FTP протокола?
сосредоточься на сути того что ты делаешь
Andy
@m-2k
Oct 07 2015 16:02
прост в голову пришло
Maxim Ivanov
@redbaron
Oct 07 2015 16:02
просто из любопытства, вы за соседними столами сидите или нет? :)
Namdak Tonpa
@5HT
Oct 07 2015 16:02
есть же функция filename
переопредели ее
Andy
@m-2k
Oct 07 2015 16:03
да мне пох, я прост
Namdak Tonpa
@5HT
Oct 07 2015 16:04
если бы
за соседним столом если б я сидел небыло бы откатов и ревертов
Maxim Ivanov
@redbaron
Oct 07 2015 16:09
у нас тут с перла системку переписывают, которая сервит один REST урл, пишут на scala так там пока никакой бизнес логики еще нет и пустой хэндлер возвращает пустой json, зато 612 строк классов уже написано, работа кипит. а вы тут о 80 строчках печетесь :)
Namdak Tonpa
@5HT
Oct 07 2015 16:09
ну мы же сумасшедшие ебанаты
Andy
@m-2k
Oct 07 2015 16:09
да Я
Namdak Tonpa
@5HT
Oct 07 2015 16:11
@KonZee ты это все комитишь имея рабочие примеры?
Namdak Tonpa
@5HT
Oct 07 2015 16:22
synrc/nitro#6
скоро мультики будем рисовать на n2o :-)
@m-2k тебе сейчас на твоей стадии переписывания эрлача критично что файлы с одниковым размером но с одинаковым именем и разным содержим не будут закачиваться или нет?
Andy
@m-2k
Oct 07 2015 16:29
у меня все должно закачиваться
Namdak Tonpa
@5HT
Oct 07 2015 16:30
хоть по два раза по два раза
Andy
@m-2k
Oct 07 2015 16:30
идентификация файла по содержимому только для того чтобы видосы по сто раз не аплоадить
по три раза, но в разные файлы
Namdak Tonpa
@5HT
Oct 07 2015 16:31
надо это как то делигировать
функцию хеширования
только надо 1K технический передавать
Andy
@m-2k
Oct 07 2015 16:31
я сегодня уже подумал что n2o_file слишком высокоуровневый
Namdak Tonpa
@5HT
Oct 07 2015 16:31
но это пиздец как некрасиво с этим килобайтом
Andy
@m-2k
Oct 07 2015 16:31
согасен
лучше чанк передавать
Namdak Tonpa
@5HT
Oct 07 2015 16:32
после первого чанка решать?
тот это файл который есть
Andy
@m-2k
Oct 07 2015 16:32
гггг, я хз
Namdak Tonpa
@5HT
Oct 07 2015 16:32
или
это новый
это логично
Andy
@m-2k
Oct 07 2015 16:32
можно сделать переменную в ftp скок файла статать
Namdak Tonpa
@5HT
Oct 07 2015 16:32
там меньше всего лишних данных будет
идентификация по первому чанку
но это надо только в том случае если файл такой есть уже
если нет то похуй надо писать шо дают
Namdak Tonpa
@5HT
Oct 07 2015 16:34
ну можно с каждым чанком держать частичный хеш на каждом шаге
и с каждым чанком сравнивать если ок то пропускаем
если не то клонируемся
бинарный формат чанков, байтойобство
все как ты любишь
Andy
@m-2k
Oct 07 2015 16:34
не дохуя хэшей для блюрея в процессе зависнет? )
Namdak Tonpa
@5HT
Oct 07 2015 16:35
так не будет ничего виснуть
хеши мы будет добавлять просто для каждого чанка
ну да будет время закачки чанка + время на вычисление хеша
ну и шо
но оно же все по чанкам размажется
Andy
@m-2k
Oct 07 2015 16:36
так подожди какая то хуйня )
а с чем хэш сравнивать?
Namdak Tonpa
@5HT
Oct 07 2015 16:36
с хешом того файла который уже есть на диске
точнее тем его чанком
Andy
@m-2k
Oct 07 2015 16:36
и где этот хэш будет храниться
того файла
Namdak Tonpa
@5HT
Oct 07 2015 16:37
ну его тоже можно вычислять после каждого слайса
2 * время на вычисление хеша чанка
Andy
@m-2k
Oct 07 2015 16:37
не это совсем не то
Namdak Tonpa
@5HT
Oct 07 2015 16:37
дохуя считать?
Andy
@m-2k
Oct 07 2015 16:37
да эт ваще нахуй не надо
Namdak Tonpa
@5HT
Oct 07 2015 16:37
дак нихуя не надо
все и так заебись
просто генерируй рендмное имя перед закачкой на джаваскрипте
и пиздец
Andy
@m-2k
Oct 07 2015 16:38
ну я так и хочу
Namdak Tonpa
@5HT
Oct 07 2015 16:38
нахуя какие-то хеши на сервере
Andy
@m-2k
Oct 07 2015 16:38
ток надо в filename FTP передавать
Namdak Tonpa
@5HT
Oct 07 2015 16:38
это все задротство
ну жс пофиксать
но не сервер
а там шо счас в ключе супервизора размер файла?
Andy
@m-2k
Oct 07 2015 16:39
да
Namdak Tonpa
@5HT
Oct 07 2015 16:39
блядь
ну ладно хуй с ним туда все равно никто не смотрит
может пригодится на всякий случай
подразумевается само собой в протоколе что имя уникальное
и пиздец
это же файловая система
для sid
шо за идеологические поиски
Andy
@m-2k
Oct 07 2015 16:41
мы уже это обсуждали
мне надо загружать данные а тебе формировать ФС
надо прост эти 2 полюса как-то совместить
Namdak Tonpa
@5HT
Oct 07 2015 16:42
но ты скажи мне
как можно заливать не имея уникальных идентификаторов
и зачем неуникальные имена?
зачем нужны именно составные идентификаторы?
это при том что и так уже sid есть составной
но это скорее как точка маунта
мы же вынесли в функцию filename
Andy
@m-2k
Oct 07 2015 16:44
надо просто вынести логику сравнения файлов на уникальность и составления Path в отдельные переопределяемые функции и все
Namdak Tonpa
@5HT
Oct 07 2015 16:44
способ трансляции в хост файловую систему
Andy
@m-2k
Oct 07 2015 16:44
как видишь этого недостаточно
Namdak Tonpa
@5HT
Oct 07 2015 16:44
там ты можешь просто игнорировать sid
но тебе нехватает уникальности
ну так ты ее и генерируешь
Andy
@m-2k
Oct 07 2015 16:44
и он все равно будет ебашиться в имя процесса
Namdak Tonpa
@5HT
Oct 07 2015 16:44
либо на клиенте либо в randBytes и дописывай к имени
и будет тебе уникальность
а в функции filename дальше все отконвертишь
все достаточно
filename достаточно
Andy
@m-2k
Oct 07 2015 16:45
ага
Namdak Tonpa
@5HT
Oct 07 2015 16:45
может чуть надо js подправить
Andy
@m-2k
Oct 07 2015 16:45
надо подумать
Namdak Tonpa
@5HT
Oct 07 2015 16:46
{sid,name} — это уникальный индекс. если это используется не как уникальный индекс это виолейшин проткола.
удаляю нахуй size отсюда
Andy
@m-2k
Oct 07 2015 16:46
ну да, этого хватит
meta ток оставь
если шо можно туда будет вкорячить
Namdak Tonpa
@5HT
Oct 07 2015 16:47
я не вижу meta
Andy
@m-2k
Oct 07 2015 16:47
как это
Namdak Tonpa
@5HT
Oct 07 2015 16:48
в n2o_file он не используется
Andy
@m-2k
Oct 07 2015 16:48
естественно
это типа target для юзера
Namdak Tonpa
@5HT
Oct 07 2015 16:48
для id контрола
да
Andy
@m-2k
Oct 07 2015 16:48
чтобы сук ;ля знать для чего файл приехал
xxHash is a very fast hashing algorithm (see the details here). xxhashjs is a Javascript implementation of it, written in 100% Javascript. Although not as fast as the C version, it does perform pretty well given the current Javascript limitations in handling unsigned 32 bits integers.
xxHash 5.4 GB/s
MD5-32 0.33 GB/s
Namdak Tonpa
@5HT
Oct 07 2015 16:52
да впизду все это
генерируй rand16 на клиенте
Andy
@m-2k
Oct 07 2015 16:53
ну я так и хочу
Namdak Tonpa
@5HT
Oct 07 2015 16:53
будет быстрее любого хеш алгоритма
Andy
@m-2k
Oct 07 2015 16:53
ты перепишешь n2o_file?
Namdak Tonpa
@5HT
Oct 07 2015 16:53
да
Andy
@m-2k
Oct 07 2015 16:53
ок
Namdak Tonpa
@5HT
Oct 07 2015 16:55
переписал
или шо переписать
как на ftp.js передавать кастомное имя?
ну это ты сам можешь делать
ftp.file=file; ftp.send('','init',1);
Andy
@m-2k
Oct 07 2015 16:57
да так и буду
Namdak Tonpa
@5HT
Oct 07 2015 16:58
я не понял а куда пропали переменные у ftp ?
Andy
@m-2k
Oct 07 2015 16:58
никуда
они все равно undefined
Namdak Tonpa
@5HT
Oct 07 2015 16:58
bind(nitro:to_atom(Uid), change, "ftp.init(this.files[0],false);"),
а это в element_upload ?
а да это же DOM элемент
input file
ясно
Andy
@m-2k
Oct 07 2015 16:59
bind(nitro:to_atom(Uid), change, "ftp.init(this.files[0]);"), - так надо
autostart убралась уже из конструктора
Namdak Tonpa
@5HT
Oct 07 2015 17:00
ну это я заценил
и на этом спасибо
Andy
@m-2k
Oct 07 2015 17:00
шо опять не так?
Namdak Tonpa
@5HT
Oct 07 2015 17:00
автостар был хуев
это правда
Andy
@m-2k
Oct 07 2015 17:01
сделай лучше
Namdak Tonpa
@5HT
Oct 07 2015 17:01
но ты ж убрал его
Andy
@m-2k
Oct 07 2015 17:01
нет
он работает
Namdak Tonpa
@5HT
Oct 07 2015 17:01
не?
а точно есть внизу
Andy
@m-2k
Oct 07 2015 17:01
ftp.autostart = "true";
ftp.start(file)
Namdak Tonpa
@5HT
Oct 07 2015 17:01
та ну так он незаметен
Andy
@m-2k
Oct 07 2015 17:01
ну добавь переменную
или в доку напиши
Namdak Tonpa
@5HT
Oct 07 2015 17:02
не так все ок
Andy
@m-2k
Oct 07 2015 17:02
я хз какой у тебя на этот счет посыл
Namdak Tonpa
@5HT
Oct 07 2015 17:02
прсто в параметрах конструктора это реально хуйня была
Andy
@m-2k
Oct 07 2015 17:02
ага
Namdak Tonpa
@5HT
Oct 07 2015 17:02
так хорошо
я не знаю помоему на этом протоколе можно любую хуйню передать
нет только даунлоад протокола
Andy
@m-2k
Oct 07 2015 17:03
да не в этом проблема
а в том как и куда сохранить
Namdak Tonpa
@5HT
Oct 07 2015 17:03
пиши все картинки в одно место
Andy
@m-2k
Oct 07 2015 17:03
я и буду
Namdak Tonpa
@5HT
Oct 07 2015 17:03
все ж и так "уникальные" будут
Andy
@m-2k
Oct 07 2015 17:03
но не в сессию и не под оригинальными именами
Namdak Tonpa
@5HT
Oct 07 2015 17:04
id каждой картинки генериурется на клиенте
Andy
@m-2k
Oct 07 2015 17:04
да
потом реврайтится в filename
все ок
я согласин
ток в filename передавай весь #ftp{}
или meta хотя бы
Namdak Tonpa
@5HT
Oct 07 2015 17:05
да в функцию
Andy
@m-2k
Oct 07 2015 17:05
да
Namdak Tonpa
@5HT
Oct 07 2015 17:05
и Root уберу
функция сама должна знать где рут
Andy
@m-2k
Oct 07 2015 17:05
и Async#handler{state=FTP2#ftp{filename=RelPath}} эту тему не трогай
Namdak Tonpa
@5HT
Oct 07 2015 17:06
там хуйово написано немного
Andy
@m-2k
Oct 07 2015 17:06
иначе filename не имеет смысла
Namdak Tonpa
@5HT
Oct 07 2015 17:06
надо чтобы Root вообще в info ftp init не присутствовал
директория должна создаваться если нет в filename прямо
все хуйово
:-)
и лучше хз как
Andy
@m-2k
Oct 07 2015 17:07
ну а как ты файл в директорию запишешь когда ты ща не в ней
Namdak Tonpa
@5HT
Oct 07 2015 17:07
ну ладно
ну я просто хотел чтобы это не только файлы были
Andy
@m-2k
Oct 07 2015 17:08
охохохо
Namdak Tonpa
@5HT
Oct 07 2015 17:08
на файловой системе а скажем TCP стрим какой-то
Andy
@m-2k
Oct 07 2015 17:08
некислый замах но нет
тогда надо выносить функцию сохраниения
Namdak Tonpa
@5HT
Oct 07 2015 17:08
так че нет
ладно хуй с ним
Andy
@m-2k
Oct 07 2015 17:08
и инициализации чтобы папки создавать или коннектиться
Namdak Tonpa
@5HT
Oct 07 2015 17:09
Root надо в filename?
Andy
@m-2k
Oct 07 2015 17:09
хз, оно в конфиге есть, так для удобства разве что раз уже получили
Namdak Tonpa
@5HT
Oct 07 2015 17:12
filename такая что она не должна знать про root
Andy
@m-2k
Oct 07 2015 17:13
да
Namdak Tonpa
@5HT
Oct 07 2015 17:13
она только реврайтит от своего рута
Andy
@m-2k
Oct 07 2015 17:13
а, ну я ж закоментил переменную
тогда да нинадо
Namdak Tonpa
@5HT
Oct 07 2015 17:13
от sid
Andy
@m-2k
Oct 07 2015 17:13
#ftp{} в нее передавай и все
Namdak Tonpa
@5HT
Oct 07 2015 17:13
ну я уже закомитил
Andy
@m-2k
Oct 07 2015 17:14
бог быстрофиксов
ok=filelib:ensure_dir(FilePath),
:smile:
хуле не убрал
Namdak Tonpa
@5HT
Oct 07 2015 17:17
ну если там будет ломаться
то значит filename неправильно написана
типа не может быть вложенности больше 1
sid/name
если filname будет генерировать sid/dir/name
Andy
@m-2k
Oct 07 2015 17:18
а size чо не выпилил
Namdak Tonpa
@5HT
Oct 07 2015 17:18
то ok= наебнется и нихуя работать не будет
выпилил же
Andy
@m-2k
Oct 07 2015 17:18
нет
а он ж юзается
хм ну лан
чот нихера не изменилось по сути )
Namdak Tonpa
@5HT
Oct 07 2015 17:21
хорошо что автор Андрей Задорожний :-)
Andy
@m-2k
Oct 07 2015 17:21
АХАХАХАХ
Andy
@m-2k
Oct 07 2015 17:27
@5HT как внутри async ловить self-сообщения?
Namdak Tonpa
@5HT
Oct 07 2015 17:28
proc/2
Andy
@m-2k
Oct 07 2015 17:55
@5HT async(Fun) -> async(async,wf:temp_id(),Fun). это не ок
Namdak Tonpa
@5HT
Oct 07 2015 17:59
нет это не ок
это же не /2 это /1
и только одна кляуза без init
а не точно
лупер /1
Andy
@m-2k
Oct 07 2015 20:17
как по кошерному svg вбабахать?
например чтобы через css стили менять на :hover
эт мне надо XML вбить в #svg{}?
Namdak Tonpa
@5HT
Oct 07 2015 20:35
ну как эелементы
Andy
@m-2k
Oct 07 2015 20:36
как g добавить
Namdak Tonpa
@5HT
Oct 07 2015 20:37
ну я бы функции бы понаписывал для этого
а не на рекордах
Andy
@m-2k
Oct 07 2015 20:37
?
Namdak Tonpa
@5HT
Oct 07 2015 20:37
надо чтобы это все генерировалось
одному функции нагенерировал
другому рекорды
p([h1(Body),p("Text")])
Andy
@m-2k
Oct 07 2015 20:39
сделаю svg_1() -> <<"<svg.....">>
Namdak Tonpa
@5HT
Oct 07 2015 20:39
как в лиспах
Andy
@m-2k
Oct 07 2015 20:39
один хер мне ничего хуевертить с этим не надо
Andy
@m-2k
Oct 07 2015 20:57
какая-то шляпа получается
submit2() ->
    #svg{width="40px", height="40px", viewBox="0 0 251 251", version="1.1", 
        xmlns="http://www.w3.org/2000/svg", xmlnsxlink="http://www.w3.org/1999/xlink",
        body= wf:jse(<<"<g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><circle fill='#26C6DA' cx='125.5' cy='125.5' r='125.5'></circle><g transform='translate(83.000000, 63.000000)' stroke='#FFFFFF' stroke-width='5' stroke-linecap='square'><path d='M43.5,3.5 L43.5,122.768608'></path><path d='M43.5,0.5 L0.314354241,43.6856461'></path><path d='M43.5,0.5 L86.5,43.5'></path></g></g>">>)}.
Namdak Tonpa
@5HT
Oct 07 2015 20:58
шоэта?
Andy
@m-2k
Oct 07 2015 20:58
сваг пикча типа
Namdak Tonpa
@5HT
Oct 07 2015 20:59
а как нарендериное выглядит?
Andy
@m-2k
Oct 07 2015 20:59
как свг
<svg...
Namdak Tonpa
@5HT
Oct 07 2015 20:59
xmlns="http://www.w3.org/2000/svg", ну это все в дефаулты рекорда надо прятать
минус строка
Andy
@m-2k
Oct 07 2015 21:00
меня не это напрягает
а это: body= wf:jse(<<"<g ...
Namdak Tonpa
@5HT
Oct 07 2015 21:00
ну сделай выше jse
главное чтобы jse только раз вызывалось
надо для HTML Escaping тоже какое-то микро названьице
wf:he
Andy
@m-2k
Oct 07 2015 21:01
her
jse не проблема так то можно и руками заэкранировать
но почему я g тэги не могу создавать
why not
Namdak Tonpa
@5HT
Oct 07 2015 21:03
так може там есть в том пулреквесте в нитро
от конзи
я ж его не смотрел
synrc/nitro#6
6-й всего пул реквес у проекта
Andy
@m-2k
Oct 07 2015 21:04
ну так то не шестой
ты фантазируешь
Namdak Tonpa
@5HT
Oct 07 2015 21:05
так там есть #g тег
Andy
@m-2k
Oct 07 2015 21:05
да
Namdak Tonpa
@5HT
Oct 07 2015 21:05
зааплаить то все?
Andy
@m-2k
Oct 07 2015 21:05
хз
зааплай хули
ггг
Namdak Tonpa
@5HT
Oct 07 2015 21:07
там 45 файлов
это больше чем нитро :-)
надо как-то попросить его чтобы он это все в папку svg забросил
Andy
@m-2k
Oct 07 2015 21:07
3,723 additions
ахуеть
накодил
Namdak Tonpa
@5HT
Oct 07 2015 21:08
@KonZee слыш, забрось все в svg каталог хотябы
я потом отщеплю в synrc/svg все это
Andy
@m-2k
Oct 07 2015 21:09
+-record(feComponentTransfer
+-record(feFlood,
+-record(feMergeNode,
Namdak Tonpa
@5HT
Oct 07 2015 21:09
там SVG GUI
Andy
@m-2k
Oct 07 2015 21:09
без этих тэгав ваще никак? )
Namdak Tonpa
@5HT
Oct 07 2015 21:09
пусть будет
это же полный SVG
в этом его ценность
документация по SVG на эрланге
Andy
@m-2k
Oct 07 2015 21:10
мульты можно создавать
Namdak Tonpa
@5HT
Oct 07 2015 21:10
ага
хотелось бы мульт один увидеть
перед коммитом
:-)
Andy
@m-2k
Oct 07 2015 21:11
проблема ток в том что svg рендерится как-то хуевато
в браузере
мерцает чот
Namdak Tonpa
@5HT
Oct 07 2015 21:11
ну для карточных игр достаточно
10 прямоугольников кататься могут по столу
зачем тебе сильно больше
чтобы процессор жрало?