These are chat archives for synrc/n2o

17th
Sep 2015
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:00
ну да конечно сенд месаджи
Namdak Tonpa
@5HT
Sep 17 2015 00:00
это типа удаление записи из фидов-тегов так должно быть сделано
где
   Recipients = Entry#iterator.feeds
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:01
[msg:notify([kvs_feed, Route, To, entry, Eid, add],
                [Entry#entry{id={Eid, Fid},feed_id=Fid,to={Route, To}}])
        || {Route, To, {_, Fid}} <- Recipients]
вот так как-то было
вообщем наверное проще покурить feeds проект и старый kvs:social для наглядности, оно конечно не работает ща, но походу и не должно :) wf:async лучше все порешает
Namdak Tonpa
@5HT
Sep 17 2015 00:06
та wf:async это вроде чисто для N2O
можно сдлеать feeds на n2o используя wf:async
но отдельный продукт тоже нужен
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:06
никто не мешает спиздить код в апликейшен :)
Namdak Tonpa
@5HT
Sep 17 2015 00:07
когда будем реанимировать cms то feeds придется тоже реанимировать
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:07
feeds нужно переделать под новые запросы факт
Namdak Tonpa
@5HT
Sep 17 2015 00:07
т.е. его можно на wf:async ебануть факт
но отдельный продукт
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:07
оно же за месяц написалось все в одной куче гг
Namdak Tonpa
@5HT
Sep 17 2015 00:07
это не kvs и не n2o
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:07
с грачем :)
Namdak Tonpa
@5HT
Sep 17 2015 00:07
это аппликейшин логика
скорее kvs конечно
чем n2o
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:09
хз, я бы не совал в квс. я как-то запомнил что во сколько добавил со стольки и удалять, но для хипстеров конечно что-то сделать можно :)
Namdak Tonpa
@5HT
Sep 17 2015 00:09
я wf:async спиздил из spawnproc/bpe
еще таймеры не перенес
Andy
@m-2k
Sep 17 2015 00:10
да кстати как лучше запились автосохранение?
Namdak Tonpa
@5HT
Sep 17 2015 00:11
c сайта?
Andy
@m-2k
Sep 17 2015 00:11
да
Namdak Tonpa
@5HT
Sep 17 2015 00:11
в текстовом редакторе типа?
Andy
@m-2k
Sep 17 2015 00:11
да
Namdak Tonpa
@5HT
Sep 17 2015 00:11
ну по таймеру
а как еще
или после нажатий клавиатуры
Andy
@m-2k
Sep 17 2015 00:11
а, я чот про таймер на сервере зачем то подумал
Namdak Tonpa
@5HT
Sep 17 2015 00:11
гг
Andy
@m-2k
Sep 17 2015 00:12
так то да, таймер в js
по нажатию - лагает
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:12
в локалстораж пиши :)
нах оно на сервере оте недописки :)
Andy
@m-2k
Sep 17 2015 00:12
кстати
ахуенная идея
Namdak Tonpa
@5HT
Sep 17 2015 00:17
там чуваки из старапа американского мне все пишут и пишут
хотят medium like на n2o
кто-то уже готов взять этот проект?
или вместе все сделаем?
там как раз надо будет HTML эдитор на js свой с нуля сделать кошерный
теги и feeds на wf:async обновить
Andy
@m-2k
Sep 17 2015 00:20
а зах им второй медиум?
медиум для медиков?
Namdak Tonpa
@5HT
Sep 17 2015 00:21
нет, другой проект
нон-профит лайф стайл
там зарплата
какая разница на каких скинах feeds обновлять :-)
Andy
@m-2k
Sep 17 2015 00:22
так то да
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:27
а у чуваков есть хоть кто-то кто будет делать?:)
или тоже одни сто с фаундерами?
Namdak Tonpa
@5HT
Sep 17 2015 00:28
вроде как есть, суппорт хотят
не грачи
но без feeds с нашей стороны они сами не смогут
Andy
@m-2k
Sep 17 2015 00:28
грачи эт кто
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:28
пушо теоретически хотят они тоже что и я, только у меня все поначато и нихуя не закончено. и редактор вроде начинали же, и фидс нужно править
Namdak Tonpa
@5HT
Sep 17 2015 00:28
давай ты file upload доделаешь
Andy
@m-2k
Sep 17 2015 00:29
да
Namdak Tonpa
@5HT
Sep 17 2015 00:29
а потом мы сразу на HTML редактор насядем
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:29
гг
Namdak Tonpa
@5HT
Sep 17 2015 00:29
у меня расписан план до 2049 года
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:29
ну завтра пауз\резюм сделаю и можно будет что-то выложить
Namdak Tonpa
@5HT
Sep 17 2015 00:29
а будет для node.js заливочный клиент?
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:29
ща спать хочу
попробую, если шо пойду к своим хипстерам пусть напишут или дадут
Namdak Tonpa
@5HT
Sep 17 2015 00:30
трехстрочечный
в 15 строк ftp.js ты уложился )
ну он же должен юзать ftp.js тот заливочный клиент
посмотри как я в bert.js сделал для node.js
try { module.exports = {upload:upload}; } catch (e) { }

functiono upload(...) { ... }
вот тебе такое в ftp.js надо сделать и в upload.js для ноды написать
var ftp = require('../ftp.js'),
      upload = ftp.upload;
Andy
@m-2k
Sep 17 2015 00:32
кстати mad ща очень быстро компиляет, ЖИР неимоверный
Namdak Tonpa
@5HT
Sep 17 2015 00:33
enjoy
mad все равно делает лишний вывод при sub_dirs
> Compile Params: ["n2o"]
==> "n2o"
Compiling /deps/n2o/src/wf.erl
==> "/Users/5HT/depot/synrc/n2o/samples"
==> "/Users/5HT/depot/synrc/n2o/samples/apps"
==> "/Users/5HT/depot/synrc/n2o/samples/apps/review"
Active: module loaded: {reloaded,wf}
вот тут три строки лишние
хз как это пофиксать
оно туда все равно заходить должно так как это sub_dirs
но если там нечего компилять то выводить не должно
Namdak Tonpa
@5HT
Sep 17 2015 00:38
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: {reloaded,index}
а вот тут что выводить?
app/review вроде, так как там лежит index
а samples и samples/apps вроде как не нужно
Andy
@m-2k
Sep 17 2015 00:39
да похер ваще
Namdak Tonpa
@5HT
Sep 17 2015 00:39
или вообще нихуя не выводить эти sub_dirs
Compile Params: ["review"]
==> "review"
Compiling /apps/review/src/index.erl
Active: module loaded: {reloaded,index}
вот тут же вся информация есть
Andy
@m-2k
Sep 17 2015 00:40
можно и так
Namdak Tonpa
@5HT
Sep 17 2015 00:40
какое приложение
Andy
@m-2k
Sep 17 2015 00:40
если заняться нечем
Namdak Tonpa
@5HT
Sep 17 2015 00:40
да это тоже пример хуйня-комита ))
Andy
@m-2k
Sep 17 2015 00:41
зато скока щастья
Namdak Tonpa
@5HT
Sep 17 2015 00:41
ану счас порпобую
Andy
@m-2k
Sep 17 2015 00:42
и в kvs тогда перемести id_seq
ночь хуйня-комитов иди
и еще какой-то фикс был
а, во, нет ли js кода чтобы авторесайзить textbox по мере написания текста в нем?
Namdak Tonpa
@5HT
Sep 17 2015 00:46
это же одна строчка
Andy
@m-2k
Sep 17 2015 00:46
а то в эрлаче он какой-то выблядский
Namdak Tonpa
@5HT
Sep 17 2015 00:46
не не получается быстро фикс с mad
Andy
@m-2k
Sep 17 2015 00:46
:smile:
а чо с этим гт.м? почему бы его не заюзать просто раз оно на си и mmap
Namdak Tonpa
@5HT
Sep 17 2015 00:48
надо из эрланга
Andy
@m-2k
Sep 17 2015 00:48
эрланг же умеет в си
Namdak Tonpa
@5HT
Sep 17 2015 00:48
типа вот такого https://github.com/ztmr/egtm
та уже все написано
:-)
только надо чуть переделать
нам же надо KVS интерфейс
эрланг рекорды
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:49
в чем проблема с авторесайзом?
Andy
@m-2k
Sep 17 2015 00:49
Architecture Schema Design - во чуваки молодцы
график наебашили не поленились
Namdak Tonpa
@5HT
Sep 17 2015 00:49
1966 год, Карл!
50 лет непрерывной эволицюю начиная с VAX/VMS!
Andy
@m-2k
Sep 17 2015 00:50
@doxtop ну я хз, прост он как-то на пиксель смещается
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:50
вообщем хз шо такое тексбокс у тебя, но это все какая-то не трушная хуйня вроде была, все эти текстареи\текстбоксы.
Andy
@m-2k
Sep 17 2015 00:50
мне это не нравится
textarea наверн
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:50
если нема какого-то требования юзать эту "нативную" срань юзайть просто едитабл див
Andy
@m-2k
Sep 17 2015 00:50
которая с несколькими строками
но в эдитабл можно всякое говно ж пихать
типа html
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:51
да :)
Andy
@m-2k
Sep 17 2015 00:51
мне это нинад
я планирую markdown like
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:51
так оно там хтмль не станет
https://github.com/doxtop/adlw/blob/master/priv/edit.js - вот кстати я нашел компонент :)
там есть б, код и имаж :)
гг
медиум
Andy
@m-2k
Sep 17 2015 00:53
 function textarea_height_calc(e) {
     e.style.height = "auto";
     e.style.overflowY = "hidden";
     e.style.height = e.scrollHeight;
 }
 function textarea_init(t) {
     // t.rows=1; // hardcoded for best performance
     textarea_height_calc(t);
     t.addEventListener('input', function () { textarea_height_calc(this) } );
     if(t.classList.contains('autostore')) { textarea_init_autostore(t); };
 };
 var ta_elements = document.querySelectorAll('textarea');
 Array.prototype.forEach.call(ta_elements, function(t, i){ textarea_init(t) });
у меня такое говно написано
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:54
просто height если задал, то тебе уже пиздец. насколкьо я помню эту верстательнуюсрань
потом шото считай мудри
офсеты под все браузеры разные
если на 1 пиксель у тебя видимо какого бордера не хватает или вообще хуй пойми такое что в голове у нормального человека не помещается
зло короч, я забил
Andy
@m-2k
Sep 17 2015 00:55
ну давай решение )
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:56
только contenteditable :)
Andy
@m-2k
Sep 17 2015 00:56
есть пример?
шобы html и js
без лишнего говна
в котором я нихуя не пойму
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:57
ну бля :)
$input.setAttribute('contenteditable', true);
все 60
Andy
@m-2k
Sep 17 2015 00:57
как сделать чтобы туда картинки и таблицы всякие нельзя было перетаскивать?
а, я сделаю листенер на аплоад файлов
азазаа
суки
получат у меня
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:58
ну ок, render_element(R= #htmlbox{}) ->
wf:wire(wf:f("Htmlbox('#~s');", [Id])),
:)
Andy
@m-2k
Sep 17 2015 00:59
wf:f говно
Andrii Zadorozhnii
@doxtop
Sep 17 2015 00:59
function Htmlbox(id) {var $input = document.querySelector(id);$input.setAttribute('contenteditable', true);}
Andy
@m-2k
Sep 17 2015 01:00
@5HT ты сделаешь чтобы wf:wire бинари хавало?
Andrii Zadorozhnii
@doxtop
Sep 17 2015 01:00
говно
так и шо теперь?
смысэл то тот же
Andy
@m-2k
Sep 17 2015 01:00
чтобы я мог писать wf:wire(list_to_binary([<<"HtmlBox(">>,id(E),<<");">>]))
Namdak Tonpa
@5HT
Sep 17 2015 01:01
zZZZ
Andy
@m-2k
Sep 17 2015 01:01
вообще это доктор спать хотел :smile:
Andrii Zadorozhnii
@doxtop
Sep 17 2015 01:03
можно еще попробовать не ебатся, а убрать твои калькуляции высоты, и хуйнуть их в какой-то контейнер у которого будет мин-хейт, а саму текстарею растянуть на 100%
Andy
@m-2k
Sep 17 2015 01:03
Active: module loaded: {reloaded,erlach_thread} --> Active: module RELOADED: {reloaded,erlach_thread} было бы неплохо
Andrii Zadorozhnii
@doxtop
Sep 17 2015 01:04
я уже сплю типа
Andy
@m-2k
Sep 17 2015 01:04
а еще болдом
Andrii Zadorozhnii
@doxtop
Sep 17 2015 01:04
посто йобаный гиттер везде, даже в кровати
Andy
@m-2k
Sep 17 2015 01:04
я читал подобную поебень про контейнеры скрытые но это же просто пиздец
это говнокод еще хуже моего
сделаю contenteditable
Andrii Zadorozhnii
@doxtop
Sep 17 2015 01:10
пиздец да, не зря за него полторушечьку платят гг