These are chat archives for synrc/n2o

16th
Sep 2015
Andrii Sergiienko
@fycth
Sep 16 2015 09:44
@yashrk я обновил свой пример с AVZ под n2o master - попробуй
Namdak Tonpa
@5HT
Sep 16 2015 09:49
надо выбрасывать DTL из AVZ
все времени нет
надеюсь на этой недел доберусь
priv/provider.sdk надо переименовать в JavaScript
и все эти appId должны быть обычными глобальными JavaScript переменными
которые выставляются руками в джаваскрипте
эта вся их генерация на эрланге нафиг не нужна
это будет только путать PHP-шников
Andrii Sergiienko
@fycth
Sep 16 2015 09:52
согласен
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 13:57
@fycth сделал git pull, пересобрал зависимости --- при попытке зайти на страницу падает с ошибкой:
Ranch listener http had connection process started with cowboy_protocol:start_link/4 at <0.2820.0> exit with reason: {[{reason,undef},{mfa,{n2o_cowboy,handle,2}},{stacktrace,[{example1,log_modules,[],[]},{wf,log,4,[
А, не-не, это моя ошибка, не скопировал новый sys.config.default в sys.config
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:15

И всё-таки не работает. В логах браузера такое:

ReferenceError: assignment to undeclared variable msg
try {  msg = JSON.parse(evt.data);
client.js (line 6, col 17)
ReferenceError: reference to undefined property p.do
p = $bert.protos[i]; if (p.on(msg, p.do).status == "ok") return { status: "ok"};...
client.js (line 10, col 16)
ReferenceError: assignment to undeclared variable setFbIframe
...le.log('Validation Error'); }});};{ var x=qi('auto149963'); x && x.addEventListe...
n2o.js ... > eval (line 1, col 1948)
ReferenceError: assignment to undeclared variable fbAutoLogin
...Array('auto149963'),bin('detail')),[])]))); } else console.log('Validation Error...
n2o.js ... > eval (line 1, col 2247)
ReferenceError: assignment to undeclared variable fbLogin
...o149963'),bin('detail')),[])]))); } else console.log('Validation Error'); }});}

Видимо, какой-то JS-файл до клиента не доехал?

Andrii Sergiienko
@fycth
Sep 16 2015 14:33
@yashrk даже не знаю что тебе сказать. Это при загрузке страницы просто или при нажатии на кнопки?
Andy
@m-2k
Sep 16 2015 14:34
p.do не объявлен
это callback функция к протоколу
вы че не можете просто взять слить репу и запустить?
обязательно сразу в свой проект пихать и сливать сюда каждые полчаса дамп логов?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:37
@fycth при загрузке
@m-2k это и есть слитая репа, если чё.
Andy
@m-2k
Sep 16 2015 14:37
ок давай ссылку
Andy
@m-2k
Sep 16 2015 14:41
==> jsone (compile)
ERROR: Cannot parse configured version string: OTP17
ERROR: compile failed while processing n2o-examples/example1/deps/jsone: rebar_abort
лол
Andrii Sergiienko
@fycth
Sep 16 2015 14:42
jsone только на OTP18 стало быть
Andy
@m-2k
Sep 16 2015 14:44
$ erl
Erlang/OTP 18 [erts-7.0]
Andrii Sergiienko
@fycth
Sep 16 2015 14:45
тогда я не понимаю че за фигня. У меня и собирается все, и рабоатет потом, и никаких ошибок в логах нету
Andy
@m-2k
Sep 16 2015 14:45
mad'ом скомпилял ) я тоже
Andrii Sergiienko
@fycth
Sep 16 2015 14:45
Erlang/OTP 18 [erts-7.0.3]
ну мадом же ж...
Andy
@m-2k
Sep 16 2015 14:48
после нажатия на кнопку должно че-то в консоли писаться на сервере?
ниче не пишется
Andrii Sergiienko
@fycth
Sep 16 2015 14:49
да. дебаги включены. там INFO всякое должно быть. при загрузке. и ри нажатии
Andy
@m-2k
Sep 16 2015 14:49
Снимок экрана 2015-09-16 в 17.48.44.png
я id не указывал в конфиге
Andrii Sergiienko
@fycth
Sep 16 2015 14:49
ну тогда хз че будет
Andy
@m-2k
Sep 16 2015 14:50
сделайте мне какой-нить id на 5 минут
с локалхоста вообще не должно работать?
Andrii Sergiienko
@fycth
Sep 16 2015 14:51
с локалхоста должно. почему ж не должно. у меян есть ИД для локалхоста например
"781834355203241"
я не знаю привязывает ФБ как-то к аккаунтам ИД для локалхоста
не факт что будет работать с чужим
Eshell V7.0.3  (abort with ^G)
1>
=INFO REPORT==== 16-Sep-2015::17:50:26 ===
n2o_proto:Origin: <<"http://localhost:8000">>
на серваке я вот что вижу просто при заходе на страницу - не нажимая ни на какие кнопки
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:53
О, а я такого не вижу
Запускается repl и всё, в консоли больше никаких сообщений, ни при загрузке, ни при нажатии на кнопку. Логи включены.
Andrii Sergiienko
@fycth
Sep 16 2015 14:54

добавь

{log_modules,config}

в sys.config в раздел n2o

Andy
@m-2k
Sep 16 2015 14:54
уменя не main не init не ивенты не вызываются с index.erl
ах ты ж ебаный ж ты нахуй
а чо ты config.erl впилил а {log_modules,config} выпилил
Andrii Sergiienko
@fycth
Sep 16 2015 14:55
я не выпилил, а не впилил
я ж вон и пишу выше про это
Andy
@m-2k
Sep 16 2015 14:55
=INFO REPORT==== 16-Sep-2015::17:55:29 ===
index:init

=INFO REPORT==== 16-Sep-2015::17:55:29 ===
wf_convert:JSON {io,_,_}: <<"setFbIframe = function(data) {{ if (validateSources([])) {  ws.send(enc(tuple(atom('pickle'),bin('document'),bin('g2gCaAVkAAJldmQABWluZGV4ZAALc2V0RmJJZnJhbWVrAAhkb2N1bWVudGQACWFwaV9ldmVudGgDYgAABaJiAAZWYWIABO5U'),utf8_toByteArray(JSON.stringify(data))))); } else console.log('Validation Error'); }};fbAutoLogin = function(data) {{ if (validateSources([])) {  ws.send(enc(tuple(atom('pickle'),bin('document'),bin('g2gCaAVkAAJldmQABWluZGV4ZAALZmJBdXRvTG9naW5rAAhkb2N1bWVudGQACWFwaV9ldmVudGgDYgAABaJiAAZWYWIABO6Z'),utf8_toByteArray(JSON.stringify(data))))); } else console.log('Validation Error'); }};fbLogin = function(data) {{ if (validateSources([])) {  ws.send(enc(tuple(atom('pickle'),bin('document'),bin('g2gCaAVkAAJldmQABWluZGV4ZAAHZmJMb2dpbmsACGRvY3VtZW50ZAAJYXBpX2V2ZW50aANiAAAFomIABlZhYgAE7sU='),utf8_toByteArray(JSON.stringify(data))))); } else console.log('Validation Error'); }};{ var x=qi('loginfb'); x && x.addEventListener('click',function (event){ { if (validateSources([])) {  ws.send(enc(tuple(atom('pickle'),bin('loginfb'),bin('g2gCaAVkAAJldmQABWluZGV4aAJkAAhmYWNlYm9va2QACmxvZ2luQ2xpY2trAAdsb2dpbmZiZAAFZXZlbnRoA2IAAAWiYgAGVmFiAATu7A=='),[tuple(tuple(utf8_toByteArray('loginfb'),bin('detail')),[])]))); } else console.log('Validation Error'); }});};">>
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:56
Бля =)
Andy
@m-2k
Sep 16 2015 14:56
это при загрузке страницы
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:56
Я поправил, но при git reset --hard; git pull всё это слетело, естественно =)
Andy
@m-2k
Sep 16 2015 14:56
а это если на кнопку нажать
=INFO REPORT==== 16-Sep-2015::17:56:22 ===
wf_convert:JSON {io,_,_}: <<"fb_login();">>
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:57
Ёпрст, заработало
ЧЗХ
Неужели логи влияют?
Andrii Sergiienko
@fycth
Sep 16 2015 14:57
да ну нах
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:57
Или там тупо долго какой-то JS грузился?
Andrii Sergiienko
@fycth
Sep 16 2015 14:57
это будет магия если так
Andy
@m-2k
Sep 16 2015 14:57
уличная
логи не влияют конечно же
Andrii Sergiienko
@fycth
Sep 16 2015 14:59
я уже говорил - n2o не сразу коннекится бывает на WS. В логах браузера видно - когда появляется Connected. У меня быает минута проходит пока он коннект поднимает
хотя потом можно рефрешить, шатдаунить - все ОК
но если первый старт - то вот такая фигня
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:59
Перезапустил repl, не работает. Да, какая-то там тупка. Подожду.
Andrii Sergiienko
@fycth
Sep 16 2015 14:59
может у тебя то же саоме воспроизвелось?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 14:59
Похоже на то, сейчас выясним. Если заработает через некоторое время — да, оно.
Andy
@m-2k
Sep 16 2015 14:59
у меня сразу
какой браузер нужен?
Andrii Sergiienko
@fycth
Sep 16 2015 15:00
я это только в Firefox пока ловил
любой проект на n2o если начистую скачать, собрать и запустить - то на первом старте будет такая херня
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 15:01
О, завелось. Да, тот же баг, что и у @fycth У меня тоже FF.
Andy
@m-2k
Sep 16 2015 15:01
Снимок экрана 2015-09-16 в 18.00.57.png
перезапустил beam и открыл в firefox
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 15:01
Логи выключены на этот раз, то есть они, к счастью, ни при чём. Действительно просто тупка при старте.
Andy
@m-2k
Sep 16 2015 15:01
как видно по timestamp - все ок
Andrii Sergiienko
@fycth
Sep 16 2015 15:02
пофиг. потом можно рестартить сколько угодно. ты вытри все. почисть кеши. слей заново, собери и попробуй
n2o-issue.png
вон смотри. в самом низу
все загрузилось, а подключение в WS заняло минуту
Andy
@m-2k
Sep 16 2015 15:03
я FF первый раз за неделю запустил ради тебя
и порт уникальный для example1
че еще надо потереть? )
Andrii Sergiienko
@fycth
Sep 16 2015 15:03
я ценю. спасибо
проект потереть
ну то есть совсем. а не просто
я не могу поймать точную последовательность чтобы воспроизвести эту херь. Однако, я заметил что если слить с репо начисто, собрать, стартовать и не забыть почистить кеш в браузере - то оно практически всегда воспроизводится. По крайней мере в ФФ
и в Хроме кстати тоже - во. я вспомнил что вчера в Хроме еще проверял
Andy
@m-2k
Sep 16 2015 15:06
Снимок экрана 2015-09-16 в 18.05.59.png
почистил весь кэш в FF
Andrii Sergiienko
@fycth
Sep 16 2015 15:06
мож это только на OS X
Andy
@m-2k
Sep 16 2015 15:06
сделал rebar clear
Andrii Sergiienko
@fycth
Sep 16 2015 15:06
у тебя мак?
Andy
@m-2k
Sep 16 2015 15:06
у тебя убунту?
да
Andrii Sergiienko
@fycth
Sep 16 2015 15:07
мак
блядство.
Andy
@m-2k
Sep 16 2015 15:07
лол
Andrii Sergiienko
@fycth
Sep 16 2015 15:07
мож патамуша ты ребаром собираешь
Andy
@m-2k
Sep 16 2015 15:07
а у тебя страницы не перезагружаются при переходе по истории назад-вперед?
Andrii Sergiienko
@fycth
Sep 16 2015 15:07
щас узнаю
Andy
@m-2k
Sep 16 2015 15:07
я mad'ом собрал
ну ты б уже узнал, это баг толи сафари то ли вебкита
типа мгновенно устаревающий кэш
Andrii Sergiienko
@fycth
Sep 16 2015 15:08
хз. на этом примере у меня кнопки вперед-назад вообще недоступны
не в курсе я такого бага
Andy
@m-2k
Sep 16 2015 15:08
я не о нем
Andrii Sergiienko
@fycth
Sep 16 2015 15:09
тогда скажи где посомтреть. или оно вообще везде проявляется?
Andy
@m-2k
Sep 16 2015 15:10
да я хз, на эрлаче у меня было
Andrii Sergiienko
@fycth
Sep 16 2015 15:10
ну болт с ним. что с этой сранью делать. я думал я галлюционирую, - но вон у @yashrk тоже воспроизводится
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 15:20
Да. Причём у меня Linux. Даже два разных линукса, вечером попробую на втором.
Andy
@m-2k
Sep 16 2015 15:20
задерка при connect?
на n2o sample тоже?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 15:22
Нет ощущения, что именно connect задерживается
Сейчас нет возможности долго экспериментировать, попробую ещё с созданием новых проектов
Andrii Sergiienko
@fycth
Sep 16 2015 15:22
@yashrk ты попробуй еще n2o/sample так же. У меня с ним тоже воспроизводится
Andy
@m-2k
Sep 16 2015 15:25
@fycth хочешь сказать на всех проектах?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 15:26
У меня на чистом проекте, который создаёт mad, время от времени бывает такая ботва: сообщения не отправляются в чате некоторое время. Потом проходит.
Andrii Sergiienko
@fycth
Sep 16 2015 15:27
@m-2k ага
Andy
@m-2k
Sep 16 2015 15:27
@fycth вставь логирование в event(init) и посмотри когда запрос на сервер приходит
мож у тебя что то с исходящими соединениями от beam
Andrii Sergiienko
@fycth
Sep 16 2015 15:27
@m-2k что характерно - задержка всегда одинаковая. чуть меньше минуты
Andy
@m-2k
Sep 16 2015 15:27
попробуй переустановить erlang
Andrii Sergiienko
@fycth
Sep 16 2015 15:28
ну то что вон у @yashrk та же херня гвоорит что это вряд ли ерланг
Andy
@m-2k
Sep 16 2015 15:28
bullshit
вы должнны разобраться в чем дело :smile:
мож у вас файрвол одной и той же фирмы? )
Andrii Sergiienko
@fycth
Sep 16 2015 15:29
ага на локалхосте
Andy
@m-2k
Sep 16 2015 15:29
разрешали beam исходящие соединения?
Andrii Sergiienko
@fycth
Sep 16 2015 15:29
у меня нет файрвола
Andy
@m-2k
Sep 16 2015 15:29
у меня тоже
Andrii Sergiienko
@fycth
Sep 16 2015 15:30
ну у тебя ж первый раз тоже пример не заработал? сам же говорил. а потом стал работать
вот это оно и есть
Andy
@m-2k
Sep 16 2015 15:30
потому что логирование было отключено
Andrii Sergiienko
@fycth
Sep 16 2015 15:30
да пофиг. попробуй его выключи
и включи потом
ниче не поменяется
логирование ниче не решает тут
Andy
@m-2k
Sep 16 2015 15:30
я в консоли сервера ничего не видел
в браузере connect был
я же скидывал скрин
Andrii Sergiienko
@fycth
Sep 16 2015 15:31
ну в консоли понятно что логов не было. но пример-то не работал - а потом сам собой заработал
ты ж сам сказал
стало быть логи ни при чем
вот же
Andrii Sergiienko
@fycth
Sep 16 2015 15:32
так ты нам врал что ли?
у меня щас тоже все работает
Andy
@m-2k
Sep 16 2015 15:32
я наврал потому что думал что логирование работало
Andrii Sergiienko
@fycth
Sep 16 2015 15:32
вопрос в том что при каких-то условиях вылазит этот баг. И откуда оно - я пока без понятия
а. то есть ты просто на сервак смотрел, а не на логин
Andy
@m-2k
Sep 16 2015 15:33
да
Andrii Sergiienko
@fycth
Sep 16 2015 15:33
понял
Andy
@m-2k
Sep 16 2015 15:33
я хотел ивентов от кнопки
Andrii Sergiienko
@fycth
Sep 16 2015 15:33
вопрос снят
Andy
@m-2k
Sep 16 2015 15:33
переустанови эрланг
Andrii Sergiienko
@fycth
Sep 16 2015 15:33
ну подождем что нам @yashrk еще расскажет
я его переустанавливал не далее как неделю назад - снес erlang solutins build и накатил через brew
да и собсно у меня есть другие проекты где я юзаю вебсокеты активно - и там таких проблем нет
Andy
@m-2k
Sep 16 2015 15:34
а теперь снеси через brew и накати через kerl
Andrii Sergiienko
@fycth
Sep 16 2015 15:34
короче. мне оно пофиг чессговоря. если ни у кого не проблем - ну и славно значит
нафиг керл
Andy
@m-2k
Sep 16 2015 15:35
да, но забив мы не поймем в чем прикол
Andrii Sergiienko
@fycth
Sep 16 2015 15:35
вон у @yashrk есть несколько машин судя по всему - его и попросим
Andy
@m-2k
Sep 16 2015 15:35
у тебя в brew сборке wx включен уже?
Andrii Sergiienko
@fycth
Sep 16 2015 15:35
не обращал внимания
Andy
@m-2k
Sep 16 2015 15:35
observer:start() работает?
Andrii Sergiienko
@fycth
Sep 16 2015 15:36
ес
Andy
@m-2k
Sep 16 2015 15:36
норм
@fycth ты хотя бы вставь в event(init) лог, пойми проблема в том что на сервер сообщение не приезжает или с сервера
ну и можно трафик поснифать
Andrii Sergiienko
@fycth
Sep 16 2015 15:42
эта проблеа ДО обмена сообщениями возникает. Это про websocket connection establishement
оно висит еще на стадии установления коннекта к вебсокету
Andy
@m-2k
Sep 16 2015 15:59
у кого-нибудь есть pase_transform чтобы record_info(fields, feed) сделать динамическим?
чтобы вместо feed можно было переменную писать
или проще говоря доспуп к полю рекорда по имени
Andy
@m-2k
Sep 16 2015 16:06
а, во, в интернетах вроде как есть https://github.com/dieswaytoofast/dynarec
Andy
@m-2k
Sep 16 2015 17:24
@5HT че id_sec в subscription.erl делает? мож разделить?
например в kvs_feed.erl переместить
Namdak Tonpa
@5HT
Sep 16 2015 22:00
в чем проблемы?
Andy
@m-2k
Sep 16 2015 22:00
на тему
Namdak Tonpa
@5HT
Sep 16 2015 22:00
шо за дибильные пулреквесты с бинарником mad, его мою только я релизить я больше никому не доверяю.
Andy
@m-2k
Sep 16 2015 22:00
ни в чем, просто subscription не нужен в таблицах
ну релизь, откуда я знал
Namdak Tonpa
@5HT
Sep 16 2015 22:01
в чем проблема с mad?
Andy
@m-2k
Sep 16 2015 22:01
я обновил депсы и перестали компиляться сохраненные файлы
писало что компиляет но слишком быстро это все было
Namdak Tonpa
@5HT
Sep 16 2015 22:02
и ты решил закомитить бинарник mad ?
слишком быстро компиляет и ты залил бинарный mad?
:-)
Andy
@m-2k
Sep 16 2015 22:03
в плане того что оно не компиляло
и приходилось рестартовывать - тогда компиляло при старте
Namdak Tonpa
@5HT
Sep 16 2015 22:03
как воспроизвести твою проблему?
Andy
@m-2k
Sep 16 2015 22:03
запусти проект, измени файл и сохрани его
нихуя не изменится
и почему то твой бинарь был 400к а мой 140 получился
короче я просто сделал make в deps/mad убедился что теперь все работает и решил запушить раз ты сегодня не отвечаешь нигде, какие проблемы?
Namdak Tonpa
@5HT
Sep 16 2015 22:07
да ну?
магия какая-то
Andy
@m-2k
Sep 16 2015 22:07
уличная
сегодня день такой
у тебя не воспроизводится?
Namdak Tonpa
@5HT
Sep 16 2015 22:10
нет не воспроизводится
и у целого отдела тоже :-)
Andy
@m-2k
Sep 16 2015 22:11
хм. ну тогда прост обнови сам если хочешь
Namdak Tonpa
@5HT
Sep 16 2015 22:11
mad dep com pla rep
Compile Params: ["review"]
==> "review"
==> "/Users/5HT/depot/synrc/n2o/samples"
==> "/Users/5HT/depot/synrc/n2o/samples/apps"
==> "/Users/5HT/depot/synrc/n2o/samples/apps/review"
Compiling /apps/review/src/index.erl
Active: module loaded: {loaded_new,index}
Andy
@m-2k
Sep 16 2015 22:12
ну вот у меня типа такого писалось но изменений не происходило
и при старте файл заново компилялся
Namdak Tonpa
@5HT
Sep 16 2015 22:13
я сделал свой mad
попробуй его
Andy
@m-2k
Sep 16 2015 22:14
во вот так писалось без релоад
Compile Params: ["erlach"]
==> "erlach"
==> "/web/erlach-dn-2.8"
==> "/web/erlach-dn-2.8/apps"
ща
Namdak Tonpa
@5HT
Sep 16 2015 22:16
ну так тут ниего в эрлаче не менялось
erlach это deps оказывается ыл
у тебя структура наверно какая-то странная
Andy
@m-2k
Sep 16 2015 22:17
твой тож работает
Namdak Tonpa
@5HT
Sep 16 2015 22:18
може глю какой-то собрался
Andy
@m-2k
Sep 16 2015 22:18
а не может быть такого когда сорцы mad одни а escript другой?
Namdak Tonpa
@5HT
Sep 16 2015 22:18
важно понимать что пересобирает active а не mad
может такое быть
ну счас все ок — это главное
Andy
@m-2k
Sep 16 2015 22:19
ага
кстати мож как-то выкладывать n2o.min.js?
Namdak Tonpa
@5HT
Sep 16 2015 22:19
зачем ты шо думаеш все дибилы не умеют пользоваться uglufy?
не будет никогда выкладывать ни min.js ни инструкция по его созданию
Andy
@m-2k
Sep 16 2015 22:20
не, мне прост влом каждый раз после апдейта депсов его делать )
Namdak Tonpa
@5HT
Sep 16 2015 22:20
не занимайся хуйней
занимайся полезными вещами
Andy
@m-2k
Sep 16 2015 22:21
кстати в dtl шаблоне protocols/binary.js до сих пор остался
Namdak Tonpa
@5HT
Sep 16 2015 22:21
так ты никогда не достигнешь цели
вот лучше бы этот комит прислал
Andy
@m-2k
Sep 16 2015 22:21
ггг
прислать?
Namdak Tonpa
@5HT
Sep 16 2015 22:21
уже сделал
Andy
@m-2k
Sep 16 2015 22:22
ты робот что ли
:smile:
Namdak Tonpa
@5HT
Sep 16 2015 22:24
шо еще в subscription тебе не нравится?
Andy
@m-2k
Sep 16 2015 22:24
только это
в остальном все кошерно
Namdak Tonpa
@5HT
Sep 16 2015 22:24
зачем его убирать
там же хранятся счетчики
Andy
@m-2k
Sep 16 2015 22:25
переместить в feeds
убирать не надо конечно же
Namdak Tonpa
@5HT
Sep 16 2015 22:25
это тоже хуйня а не комит
Andy
@m-2k
Sep 16 2015 22:25
согласен
поэтому сюда написал )
Namdak Tonpa
@5HT
Sep 16 2015 22:25
вот сделать поддержку GT.M в KVS
это задача стоит миллиннов долларов
Andy
@m-2k
Sep 16 2015 22:26
где ты такие новости берешь?
Namdak Tonpa
@5HT
Sep 16 2015 22:26
можешь прочитать ТРИ статьи:
Andy
@m-2k
Sep 16 2015 22:26
даже на русском, кул
Namdak Tonpa
@5HT
Sep 16 2015 22:27
ОНО
Andy
@m-2k
Sep 16 2015 22:27
а третья где
планируется только
это ближайшая задача для KVS
возможно придется сделать немного рефакторинг KVS ради этого
Andy
@m-2k
Sep 16 2015 22:29
я тут кстати задался вопросом
как сделать теги
хотя бы с поддержкой до 3-х на пост
Namdak Tonpa
@5HT
Sep 16 2015 22:31
используя GT.M как движек можно будет делать шо хочешь
хоть SQL
Andy
@m-2k
Sep 16 2015 22:31
если их вгонять во вторичный индекс то не получится вычитывать по порядку
я в принципе по sql и не скучаю
лучше конечно поставить и попробовать
но терпения хватит не у всех
Andy
@m-2k
Sep 16 2015 22:34
терпения чтобы попробовать?
Namdak Tonpa
@5HT
Sep 16 2015 22:35
ага
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:39
Глобалы крутая штука, странно, что я про неё ничего не слышал.
Обещал днём отписаться про глюк с медленным коннектом, вот, отписываюсь
Поймал, воспроизвожу стабильно
Namdak Tonpa
@5HT
Sep 16 2015 22:39
шо за глюк? (я новенький) :-)
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:39
Создаю чистый проект через mad, открываю страницу — до появления в логах Connect проходит где-то полминуты, иногда минута
Если сделать mad clean, глюк повторяется
@fycth на это жаловался сегодня днём
Namdak Tonpa
@5HT
Sep 16 2015 22:40
mad app sample ?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:40
Ага
У @fycth в его примере avz то же самое
Namdak Tonpa
@5HT
Sep 16 2015 22:40
счас попробую (мы только что новый mad закомитили, може поможет)
сафари — работает мгновенно
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:42
Воспроизводилось в FF и Chrome
Namdak Tonpa
@5HT
Sep 16 2015 22:42
ФФ — мгновенно
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:42
У @m-2k тоже не воспроизводится, кажется
Namdak Tonpa
@5HT
Sep 16 2015 22:43
Chrome — мгновенно
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:43
А, да, ОС — Linux, хотя ХЗ, как это может влиять
Namdak Tonpa
@5HT
Sep 16 2015 22:43
ану возьми новый mad
счас линукс возьму
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:43
Ого, как он уменьшился
Namdak Tonpa
@5HT
Sep 16 2015 22:44
та тот просто случайно с LING закомитился )
$ uname -a
Linux synrc.com 3.2.0-44-generic #69-Ubuntu SMP Thu May 16 17:35:01 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
мгновенно
Erlang/OTP 17 [erts-6.1]
собран kerl
вот это linux тачка
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:48
Воспроизвёл с новым mad. 11 секунд до появления «Connect», если сделать mad clean — повторяется, после Ctrl+F5 на работающем сервере «Connect» появляется мгновенно
Namdak Tonpa
@5HT
Sep 16 2015 22:48
можете зайтю сюда попробовать
на моем сервер как?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:49
По ссылке — мгновенно
Namdak Tonpa
@5HT
Sep 16 2015 22:49
это Linux 17.1 kerl
только что свежачек вытащил
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:50
Я пробовал на 17 и 18 эрлангах, на разных машинах
Namdak Tonpa
@5HT
Sep 16 2015 22:50
шо за эрланг?
шо за сети?
локалхост везде?
шо за линукс?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:51
Сейчас пробую на Alt Linux, локалхост, Erlang/OTP 18, самособранный из сырцов. Днём пробовал на свежей убунте, эрланг 17 из репозитария.
Namdak Tonpa
@5HT
Sep 16 2015 22:52
эрланг из репозитория говно
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:52
На чём воспроизводил @fycth, можно его спросить
Namdak Tonpa
@5HT
Sep 16 2015 22:52
написано у меня в ридми что мы только kerl и brew супортим
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:52
Про эрланг из репозитария — знаю. Поэтому и хотел попробовать на домашней машине.
Andy
@m-2k
Sep 16 2015 22:53
двачую что из реп говно
у меня не воспроизводится
на FF
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 22:54
В общем, ХЗ. Пока мне неактуально, есть более важные вопросы; если будет сильно мешать — попробую погонять это дело в профайлере, заодно наконец научусь им пользоваться.
Namdak Tonpa
@5HT
Sep 16 2015 22:55
та врядли тут профайлер поможет
очевидно проблема в сетевом стеке сервера
Andy
@m-2k
Sep 16 2015 22:55
ага
или ОС
Namdak Tonpa
@5HT
Sep 16 2015 22:55
websocket upgrade при каких-то условиях медленно происходит
мне тоже интерсно почему
а можешь дать линк на свою машину?
в инете выложить этот сервак с медленным коннектом?
Andy
@m-2k
Sep 16 2015 22:56
кто то тут кидал ссылку на сервис предоставляющий доступ по ssh
к домашней тачке
Namdak Tonpa
@5HT
Sep 16 2015 22:57
да эти ребята с линуксами
Andy
@m-2k
Sep 16 2015 22:57
секурный
Namdak Tonpa
@5HT
Sep 16 2015 22:57
счас выставят :-)
Andy
@m-2k
Sep 16 2015 22:57
гггг
Namdak Tonpa
@5HT
Sep 16 2015 22:59
давайте я вам шото пофиксаю пока я тут
Andy
@m-2k
Sep 16 2015 23:00
wf:wire не умеет в бинари, это я такой привередливый или все же PR?
Namdak Tonpa
@5HT
Sep 16 2015 23:00
только строки?
Andy
@m-2k
Sep 16 2015 23:00
lf
Namdak Tonpa
@5HT
Sep 16 2015 23:00
да он и строки не должен уметь
:-)
Andy
@m-2k
Sep 16 2015 23:00
как это
wf:wire("alert();").
превращается в wire(#wire{actions="alert();"})
а потом чекается на is_list и уезжает строкой
Namdak Tonpa
@5HT
Sep 16 2015 23:02
ну тоже комит сомнительный
хочется МЯСА!
Andy
@m-2k
Sep 16 2015 23:02
ага, 2 строчки
Namdak Tonpa
@5HT
Sep 16 2015 23:02
типа тут ПИЗДЕЦ У НАС ВСЕ ПРОПАЛО
Andy
@m-2k
Sep 16 2015 23:02
хм
Namdak Tonpa
@5HT
Sep 16 2015 23:02
НИХУЯ НЕ РАБОТАЕТ
:-)
Andy
@m-2k
Sep 16 2015 23:02
#user нихуя не работает )
Namdak Tonpa
@5HT
Sep 16 2015 23:02
НАДО ВСЕ ПЕРЕПИСАТЬ
Andy
@m-2k
Sep 16 2015 23:03
ты как удаляешь из базы?
Namdak Tonpa
@5HT
Sep 16 2015 23:03
kvs:remove
конечно же!
Andy
@m-2k
Sep 16 2015 23:03
помечаешь что удален или удаляешь
Namdak Tonpa
@5HT
Sep 16 2015 23:03
удаляю
помечать вы сами должны
Andy
@m-2k
Sep 16 2015 23:04
хм, год назад ты мне говорил что надо помечать
Namdak Tonpa
@5HT
Sep 16 2015 23:04
пользователям надо
а не KVS
Andy
@m-2k
Sep 16 2015 23:04
я не про квс
совсем штоле
у меня тут дилемма
Namdak Tonpa
@5HT
Sep 16 2015 23:04
кароче с этим GT.M надо KVS немного будет изменить
пока в KVS не будет GT.M бекенда (основного)
все работы по KVS будут заморожены
Andy
@m-2k
Sep 16 2015 23:05
если помечать то потом нельзя вычитывать эффективно среди удаленных и живых
Namdak Tonpa
@5HT
Sep 16 2015 23:05
для KVS — это основной бекенд будет через год
все остально это была прелюдия ))
порадовать хипстеров
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 23:06
Сегодня снаружи пустить уже не получится (долго рассказывать почему). А вообще это мысль. Попробую настроить окружение, в котором это дело воспроизводится, и кинуть сюда адрес/логин/пароль
Namdak Tonpa
@5HT
Sep 16 2015 23:06
так а домашняя тачка с ALT Linux ?
дай айпишник
собери эрланг из kerl
Andy
@m-2k
Sep 16 2015 23:06
@5HT ответишь мне про удаление?
Namdak Tonpa
@5HT
Sep 16 2015 23:07
мы нихуя не удаляем
Andy
@m-2k
Sep 16 2015 23:07
они не хотят ничего собирать, я уже предлагал
Namdak Tonpa
@5HT
Sep 16 2015 23:07
и не помечаем
:-)
Andy
@m-2k
Sep 16 2015 23:07
ну заебись
Namdak Tonpa
@5HT
Sep 16 2015 23:07
гг
Andy
@m-2k
Sep 16 2015 23:07
а если бы удаляли
Namdak Tonpa
@5HT
Sep 16 2015 23:07
если б удаляли то делали бы put
и при траверсе бы игнорировали удаленные и двигались дальше
Andy
@m-2k
Sep 16 2015 23:07
а как потом эффективно удалять мух от котлет
лол
Namdak Tonpa
@5HT
Sep 16 2015 23:08
если бы сильно заебались то перестравивали бы цепочки в оффлайне
вот так было бы :-)
Andy
@m-2k
Sep 16 2015 23:08
а зачем вообще сохранять удаленное?
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 23:08
Собрать эрланг из kerl нет больших проблем. Доступа снаружи сегодня не будет: пробросить порты через роутер это целая история по ряду причин.
Namdak Tonpa
@5HT
Sep 16 2015 23:08
банковский день заканчивается — все цепочки нужно подрезать
Andy
@m-2k
Sep 16 2015 23:08
если например оно уже не пригодится
Namdak Tonpa
@5HT
Sep 16 2015 23:08
Собери пока просто эрланг из kerl
если не воспроизведется тогда и пробрасывать не надо
Yuriy Al. Shirokov
@yashrk
Sep 16 2015 23:09
O'k
Namdak Tonpa
@5HT
Sep 16 2015 23:09
и так понятно будет кто лох (package maintainer)
Andy
@m-2k
Sep 16 2015 23:09
нет я
так блядь а если мне надо записи сортировать при выводе
я хочу ща делать unlink - link
чтобы сортировать прямо во время изменений
и весь фид был уже отсортирован перед выборкой
сортировка не зависит от юзера
Namdak Tonpa
@5HT
Sep 16 2015 23:12
это нормальная идея
лучше конечно чтобы kvs это сам поддерживал даже
Andy
@m-2k
Sep 16 2015 23:13
через какую функцию
top? )
Namdak Tonpa
@5HT
Sep 16 2015 23:13
ну это для специфических данных надо
Andy
@m-2k
Sep 16 2015 23:13
insert?
move
Namdak Tonpa
@5HT
Sep 16 2015 23:13
add должна это делать
опция должна быть в add
add с опциями
Andy
@m-2k
Sep 16 2015 23:14
add не юзается в данном случае
Namdak Tonpa
@5HT
Sep 16 2015 23:14
ну счас add тоже через link работает
Andy
@m-2k
Sep 16 2015 23:14
я говорю о том чтобы перемещать существующую запись из середины в топ цепочки
Namdak Tonpa
@5HT
Sep 16 2015 23:14
а add с опциями будет делать unlink и два link
я все понимаю о чем ты
Andy
@m-2k
Sep 16 2015 23:15
прост add это как бэ увеличение таблицы
Namdak Tonpa
@5HT
Sep 16 2015 23:15
нет это добавление в цепочку
Andy
@m-2k
Sep 16 2015 23:15
с увеличением числа записей
Namdak Tonpa
@5HT
Sep 16 2015 23:15
а каким образом sorted или top это опции
можно даже distinct версию add сделать
но это все прикладные цепочки
все же
Andy
@m-2k
Sep 16 2015 23:16
а с тегами че
если без ГТ.М
Namdak Tonpa
@5HT
Sep 16 2015 23:17
а шо с тегами?
Andy
@m-2k
Sep 16 2015 23:17
как по ним эффективно выборку делать в том же порядке что и фид в котором они
Namdak Tonpa
@5HT
Sep 16 2015 23:17
теги это отдельные фиды
каждый тег это суб-копия фида
фиты теги или цепочки — все это всегда отсортировано
кроме секондари индексов — все остальное sorted by design
Andy
@m-2k
Sep 16 2015 23:19
потом удалять-изменять-перемещать все зависимости?
Namdak Tonpa
@5HT
Sep 16 2015 23:19
потом это когда?
Andy
@m-2k
Sep 16 2015 23:19
когда это произойдет с основной записью
Namdak Tonpa
@5HT
Sep 16 2015 23:20
ну да в записи же есть ссылка на то где она встречается
если ты вешаешь тег
ты добавляешь копию в тег-фид и меняешь саму запись
по
Andy
@m-2k
Sep 16 2015 23:20
в таком случае легко проебать что-то )
Namdak Tonpa
@5HT
Sep 16 2015 23:20
этому
ты значешь где какая запись в каких тегах
счас придет архитектор KVS и все расскажет
Andy
@m-2k
Sep 16 2015 23:21
внезапно спустя 2 года
пришел и ушел :smile:
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:29
я бы рассказал что-то, только нужно дефинишн что такое "тэги" дать :)
Andy
@m-2k
Sep 16 2015 23:29
как на medium
#nodejs #php
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:29
ок
Andy
@m-2k
Sep 16 2015 23:31
ну и потом делать выборки по ним внутри фида ток чтобы хронологическая последовательность фида сохранялась
Namdak Tonpa
@5HT
Sep 16 2015 23:31
фида или тегов ?
и фида и тегов!
Andy
@m-2k
Sep 16 2015 23:31
ну фид не изменяем же
Namdak Tonpa
@5HT
Sep 16 2015 23:32
мое решение написано чуть выше
это же все глобалы GT.M
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:32
ну по факту тэг это фид, и он "не изменяем да :)
Namdak Tonpa
@5HT
Sep 16 2015 23:32
думаете доктор откуда KVS пиздил
Andy
@m-2k
Sep 16 2015 23:32
из космоса конечно же
Namdak Tonpa
@5HT
Sep 16 2015 23:33
KVS писался так чтобы на GT.M налезть в будущем
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:33
вообще тэг это такой-же фид как и например системные, которые могут all держать
в зависимости от значимости можно ему процесс подвесить для обслуживания
тогда все операции просты и нихуя проебать низя
Andy
@m-2k
Sep 16 2015 23:34
чтобы таблице с тегами сопли опосля подтирали?
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:34
вроде у нас в примерах было тыщу раз такое, там группы были
та ж хуйня шо и теги
продакты были - тоже
Namdak Tonpa
@5HT
Sep 16 2015 23:35
да да я помню у нас было дохуя таких "тегов"
группы, продакты, медиа, каменты
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:35
каменты да
:)
Namdak Tonpa
@5HT
Sep 16 2015 23:35
и внутри этих типов еще инстансы тегов конкретные цепочки
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:35
и каменты каментов :)
Andy
@m-2k
Sep 16 2015 23:35
каменты?
Namdak Tonpa
@5HT
Sep 16 2015 23:36
доктор сука создал был целый мир этих цепочек
но оказалось что никто не понял даже уровень итератора )))
Andy
@m-2k
Sep 16 2015 23:36
я юзаю же
Namdak Tonpa
@5HT
Sep 16 2015 23:36
ну ты шото понял
посмотри на статьи эти на хабрахабре
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:37
ну вообщем тебе полюбому нужен какой-то сервер этих фидов
Andy
@m-2k
Sep 16 2015 23:37
делать в эрлаче bpg ws transferring?
Namdak Tonpa
@5HT
Sep 16 2015 23:38
то как там моделируются данные — это и есть архиктура KVS
просто GT.M в отличии от KVS написана на С с mmap и работает в миллион раз быстрее и поддерживает не только итераторы но и квери
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:39
кстати ща я коменты посмотрю
там вообще было вроде даже без процессов
Namdak Tonpa
@5HT
Sep 16 2015 23:39
мы каменты пропускали и обрабатывали в глобальном процессе продукта
все каменты через один процесс
пушо создавать по процессу на каждый коммент это же бред был бы
Andy
@m-2k
Sep 16 2015 23:40
зачем вообще процесс создавать?
Namdak Tonpa
@5HT
Sep 16 2015 23:40
ну а для каждого тега тоже был процесс
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:40
ну да, там оно вроде юзерским или продуктовым процессом хендлилось ок
Namdak Tonpa
@5HT
Sep 16 2015 23:41
ну для тегов непомню
для тегов вроде тоже не надо отдельные процессы
можно все операции с тегами производить в процессе главного фида
процесс — это локер головы цепочки
Andy
@m-2k
Sep 16 2015 23:41
чтобы данные не разъехались?
Namdak Tonpa
@5HT
Sep 16 2015 23:41
все операции записи с фидом-цепочкой должны производится в отдельно процессе
чтобы одновремнно два пацана не вызывали kvs:add в разных процессах
читать можно где хочешь
но kvs:add/remove только в процессе локере
для этого был продукт synrc/feeds
Andy
@m-2k
Sep 16 2015 23:43
мне его надо юзать?
Namdak Tonpa
@5HT
Sep 16 2015 23:43
до сих пор никто не понимает что KVS это графовая база данных
тебе надо свой написать
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:43
та он не работает сейчас, но вообще смотреть можно 6)
Namdak Tonpa
@5HT
Sep 16 2015 23:43
пушо нельзя написать универсальный фид сервер
Andy
@m-2k
Sep 16 2015 23:43
на wf:async получится?
Namdak Tonpa
@5HT
Sep 16 2015 23:43
да wf:async можно для feed сервера ты правильно подметил
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:43
там просто на самом деле микс юайя и самого хендлинга процессов фидов
а эт не сильно хорошо
Andy
@m-2k
Sep 16 2015 23:43
я думал что feeds больше для распределенных вещей
Namdak Tonpa
@5HT
Sep 16 2015 23:43
я создавал wf:async в том числе думая про feed сервер
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:44
wf:async да
Namdak Tonpa
@5HT
Sep 16 2015 23:44
wf:async это новая генерация synrc/feeds
Andy
@m-2k
Sep 16 2015 23:44
то есть next_id должно быть внутри add_item внутри одного процесса?
Namdak Tonpa
@5HT
Sep 16 2015 23:45
ну next_id даже из разных будет все ок
а вот kvs:add обязательно из одного
любые неатомарные операции записи
Andy
@m-2k
Sep 16 2015 23:45
так kvs процесс один
Namdak Tonpa
@5HT
Sep 16 2015 23:45
в отдельном процессе
для каждого фида свой процесс
для каждого ID контейнера блядь!
Запомни, Карл!
Andy
@m-2k
Sep 16 2015 23:46
так нельзя ж вроде параллельно kvs:add вызвать
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:46
вообще реально смотреть feeds только то что касается group
Namdak Tonpa
@5HT
Sep 16 2015 23:46
kvs:add вызывать только для своего контейнера в этом процессе
ты шо долбоеб?
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:46
реально группы это ваши тэги
Namdak Tonpa
@5HT
Sep 16 2015 23:46
группы — это теги, да
ты не можешь махать kvs:add как хуем в своем приложении
только в отдельном туалете
если тебе надо обновить соседний фид из какого-то процесса-фида
ты шлешь туда мессагу
в тот процесс
чтобы он там вызывал у себя kvs:add
Andy
@m-2k
Sep 16 2015 23:49
по процессу на каждый фид всех таблиц?
а если фидов 2М?
Namdak Tonpa
@5HT
Sep 16 2015 23:49
2М процессов
Andy
@m-2k
Sep 16 2015 23:49
это ок?
Namdak Tonpa
@5HT
Sep 16 2015 23:49
хули для Эрланга шо проблема
Andy
@m-2k
Sep 16 2015 23:49
я ебу
Namdak Tonpa
@5HT
Sep 16 2015 23:49
фид это пользователь
а для пользователя и так есть процесс
Andy
@m-2k
Sep 16 2015 23:50
хуй
Namdak Tonpa
@5HT
Sep 16 2015 23:50
у нас это был одини тот же процесс
если кто-то пишет пользователю на стену
то мы стартуем его процесс если он не стартован
Andy
@m-2k
Sep 16 2015 23:50
что блядь по твоему юзер работает со своими отдельными фидами?
Namdak Tonpa
@5HT
Sep 16 2015 23:50
если на стену больше 5 мин никто не пишет
процесс тушится
ДА!
каждая стена на ФБ — это отдельный процесс, стена — это пользователь
Andy
@m-2k
Sep 16 2015 23:51
а если у меня в фид все писать могут
Namdak Tonpa
@5HT
Sep 16 2015 23:51
все и могут
только через процесс стены
ну ты и долбоеб :-)
одни и теже вопросы блядь
Andy
@m-2k
Sep 16 2015 23:51
но фид общий сука
Namdak Tonpa
@5HT
Sep 16 2015 23:51
два года прошло
Andy
@m-2k
Sep 16 2015 23:51
у меня не лайфжурнал
не фб
Namdak Tonpa
@5HT
Sep 16 2015 23:51
да похуй
если есть общая стена
то у общей стены есть и обший процесс
похуй сколько стен
Andy
@m-2k
Sep 16 2015 23:52
у меня фид не закреплен за конкретным юзером, он закреплен за разделом
Namdak Tonpa
@5HT
Sep 16 2015 23:52
для каждой стены свой процесс
раздел — процесс
контейнер — процесс
Andy
@m-2k
Sep 16 2015 23:52
так уже яснее
Namdak Tonpa
@5HT
Sep 16 2015 23:52
юзер — процесс
фид — процесс
тег — процесс
Andy
@m-2k
Sep 16 2015 23:52
но это тоже самое что и я написал про то что на фид по процессу
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:53
вообщем там я согласен немного мутно, нужно помнить что если у тебя одно ентри в двух фидах то и удалить его нужно из двух фидов ггг
Andy
@m-2k
Sep 16 2015 23:53
вот и я об этом
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:53
но все равно тебе удалять нужно через какое-то одно место
Namdak Tonpa
@5HT
Sep 16 2015 23:53
про это тоже пиздели 10 раз
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:54
собственно это место в иерархии процессов ты сам и определи
Andy
@m-2k
Sep 16 2015 23:54
я пока ни одного wf:async не заюзал )
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:54
толи это процесс самого крутого систем фида, толи это процесс юзера если инфа чисто юзерская
Namdak Tonpa
@5HT
Sep 16 2015 23:54
вот приватные чаты
это же два фида
мой и оппонента
я у себя удалил историю пушо обиделся на опонента
это же не значит что у оппонента она должна удалится
можно конечно так сделать, но это не подразумевается автоматически
Andy
@m-2k
Sep 16 2015 23:55
и к чему ты это
Namdak Tonpa
@5HT
Sep 16 2015 23:55
также и с дубликатами энтрей в фидах и везде
нету референсов в KVS
нет такого что ты что-то удалил
и оно каскадом ебанулось
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:56
вообщем непонятно в чем проблема, все равно писать в каком-то месте kvs:remove
Andy
@m-2k
Sep 16 2015 23:56
лан, пойду попишу уже
Namdak Tonpa
@5HT
Sep 16 2015 23:56
вот именно
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:57
можно написать [kvs:remove||x<-recipients]
Namdak Tonpa
@5HT
Sep 16 2015 23:57
все равно kvs:remove будет в одном месте написан :-)
Andrii Zadorozhnii
@doxtop
Sep 16 2015 23:57
а так как пишешь это ты, и запихал их почти в том же месте тоже ты :)
то оно будет прямо в глаза бросаться [kvs:add | <- recipients] -> [kvs:remove|<-recipients]
:0
Namdak Tonpa
@5HT
Sep 16 2015 23:58
вот этот recipients это ж могут быть отдельные фиды
поэтому тут должны быть сенд месаджи
[ wf:send(R,{remove,Id}) || R <- Recipients ]
и
event({remove,Id}) -> kvs:remove(entry,Id).