These are chat archives for synrc/n2o

30th
Oct 2015
Denys
@denys-potapov
Oct 30 2015 08:22
@5HT, @m-2k спасибо
@aseidlitz в индексе не было ивенте инит - поправлю, а фейсбук настрою как задеплою куда-то
Denys
@denys-potapov
Oct 30 2015 08:32
а если я хочу сделать навигацию по постам (по 10 на страницу) - я должен создать контейнер, в котором будет одна запись
post добавить в этот контейнер, а по постам проходиться traversal/4 ?
Namdak Tonpa
@5HT
Oct 30 2015 10:02
контейнер — это голова цепочки
для каждого фида, как например стена пользователя или приватный чат
всегда один контейнер для какой-то цепочки
дефаултный контейнер feed
маловероятно что тебе понадобится другой контейнер
просто kvs:add(#entry{feed_id={posts,"maxim"}}
и этот пост попадет в контейнер feed и индексом {posts,"maxim"}
Egor
@madmake
Oct 30 2015 10:06
Не, тут скорее всего вопрос про то что у тебя 21 статья с индексом Maxim fа тебе нужно сделать выборку только по 10
Namdak Tonpa
@5HT
Oct 30 2015 10:06
ну в KVS нет пейджинга
есть догрузка как на фейсбуке
траверсал первых 10
потом следующих 10
и т.д.
kvs:fold, kvs:traversal
Egor
@madmake
Oct 30 2015 10:09
хм, ну пусть будет 200 статей что бы дойти до последней ты ж не будшь гонять трансверс
Namdak Tonpa
@5HT
Oct 30 2015 10:09
ты фейсбук видел?
Egor
@madmake
Oct 30 2015 10:09
да
Namdak Tonpa
@5HT
Oct 30 2015 10:10
перейди мне на 1000-ную запись
в своей стене
Denys
@denys-potapov
Oct 30 2015 10:21
но если у меня все посты будут в одном фиде - то я смогу получить посты с 20 по 30
kvs:traversal(post, kvs:get(post, 20), 10, iterator.next)
Egor
@madmake
Oct 30 2015 10:22
Ну блин понятно что стек получается, А тут человеку хочется иметь постраничную навигацию.
Namdak Tonpa
@5HT
Oct 30 2015 10:22
нет
не сможешь
и на фейсбуке не сможешь
и ни в одном KV сторадже без индексов
мы не используем индексы
мы просто пишет в KV ключи номер следующего и т.д.
типа как BerkleyDB
тебе на самом деле это не нужно :-)
Egor
@madmake
Oct 30 2015 10:23
НО для страничной навигации можно юзать отдельно список и хранить его где нить...
Namdak Tonpa
@5HT
Oct 30 2015 10:24
KVS не для страничной навигации
для страничной навигации используй SQL
и MySQL
в наших приложениях нет страничной навигации
и в фейсбуке нет
Denys
@denys-potapov
Oct 30 2015 10:24
и php ) я понял
Namdak Tonpa
@5HT
Oct 30 2015 10:24
:-)
если в фейсбуке нет, то я думаю не проблема что у нас тоже нет
Denys
@denys-potapov
Oct 30 2015 10:25
но у итератора есть указатель на следующий, то есть я могу получить 10 постов, которые идут за этим постом?
Namdak Tonpa
@5HT
Oct 30 2015 10:25
да
если ты знаешь номер поста
то от него ты можешь крутить вперед назад сколько хочешь
но если хочешь перепрыгнуть 1000 то никак
только по одному
Denys
@denys-potapov
Oct 30 2015 10:26
ок, попробую так
Egor
@madmake
Oct 30 2015 10:30
А что мешает хранить постраничную навигацию в списке..
что бы выглядело как обычная новостная лента...
Не стек как в ФБ
Namdak Tonpa
@5HT
Oct 30 2015 10:31
KVS предоставляет тебе интерфейс get-set A->(), ()->A
который ты можешь использовать для хранения цепочек
кроме цепочек в KVS ничего нет
на этом можно построить что хочешь
SQL
хранение деревьев
графовую БД
придумай структуру которая бы эмулировала постраничный подход если тебе надо
но это бред
не нужна тебе постраничная навигация
просто ты еще не знаешь
:-)
не пишут веб магазины в 3-м тысячилетии с постраничной навигацией
я даже помогать тебе не стану
не хочу чтобы в интернете появилось еще одно постраничное уебище
:-)
кроме усложнения кода
это не приносит ничего
ни удобства ни радости
ни для пользователя ни для программиста
фейсбук это поняла 10 лет назад
надо пождать еще 10 лет пока все поймут :-)
Denys
@denys-potapov
Oct 30 2015 10:36
ок) я в настоящем проекте, я 10 раз подумаю прежде чем думать о постраничной навигации
Namdak Tonpa
@5HT
Oct 30 2015 10:37
рад слышать!
Denys
@denys-potapov
Oct 30 2015 10:37
я включу в статью дисклаймер, про то что в 3-м тысячелетии так делать не стоит
Namdak Tonpa
@5HT
Oct 30 2015 10:37
про 10 лет тоже напиши
:-)
Egor
@madmake
Oct 30 2015 10:37
хм, а навигацию для поисковиков просто хранить saitmap е
Namdak Tonpa
@5HT
Oct 30 2015 10:38
поисковики сейчас индексируют даже динамические страницы
т.е. для N2O не надо вообще ничего делать
все что было прислано по WebSockets проидексируется гуглом
даже если этого не быол на статической странице
незнаю сколько лет уже так
Denys
@denys-potapov
Oct 30 2015 10:39
я вставлю скрин переписки - мат вырежу только
Egor
@madmake
Oct 30 2015 10:39
хм, тогдя я упустил этот момент и привык что поисковик нужно кормить статикой..
Namdak Tonpa
@5HT
Oct 30 2015 10:39
можешь не вырезать
Egor
@madmake
Oct 30 2015 10:40
Нахуй цензуру, роскомнадзор не мониторит скрины
Egor
@madmake
Oct 30 2015 10:46
А js индексировать только google может?
Namdak Tonpa
@5HT
Oct 30 2015 10:48
хз
Egor
@madmake
Oct 30 2015 12:01
Блин, постраничную навигацию отпустило.
а как быть в случае необходимости тегирования?
Namdak Tonpa
@5HT
Oct 30 2015 12:02
каждый тег это фид
и все
Egor
@madmake
Oct 30 2015 12:02
This message was deleted
точно
Andy
@m-2k
Oct 30 2015 15:06
шо за проблемы с пэйджинэйшином
представь ленту с кнопкой "load more" внизу
а теперь разверни это все в горизонтальную плоскость
<- next prev ->
и в строке адреса ?seek_to=fa0x какой-нибудь
Andy
@m-2k
Oct 30 2015 15:12
erlach_utils:id_to_urn(712833).
<<"fa0x">>
:smile:
Namdak Tonpa
@5HT
Oct 30 2015 15:26
а если ты хочешь перепрыгнуть на 100000
вперед? )
Andy
@m-2k
Oct 30 2015 15:28
Нет не хочешь
Namdak Tonpa
@5HT
Oct 30 2015 15:28
правильный ответ!
Andy
@m-2k
Oct 30 2015 15:30
Будешь скроллировать пока руку не сотрешь
Egor
@madmake
Oct 30 2015 17:46
Чем то напоминает ролик http://www.youtube.com/watch?v=BKorP55Aqvg
Andy
@m-2k
Oct 30 2015 17:48
Вообще не напоминает
Тут у нас чистая диктатура, если ты еще не понял :smile:
Namdak Tonpa
@5HT
Oct 30 2015 19:13
хули там рисовать тел линии
7 мерное пространство, все перпендикулярные
цвета можно кодировать разными системами придумать хитровыебаную где зеленый будет значить в том числе красный как 10 означает одновременно 2 и 10.
для дибилов каких-то задача
еще 5 человек блядь собрали
я могу вам построить где будет пейджинг в KVS
я могу даже SQL построить
:-)
SQL to mnesia wrapper
только вам это не нужно
я не использую SQL не потом что он плохой, а потому что писать на нем никто не умеет
да и не нужно это чтобы котов хранить в социалках
это как использовать Coq для веб говно приложений
Namdak Tonpa
@5HT
Oct 30 2015 19:21
чем я собственно пытаюсь счас заниматься :-)