[#] /x/count
spline(station13, 1) — All
2015-09-10 08:43:16


Для осмысленных выборок из базы ноды клиенту необходимо знать сколько сообщений в эхоконференции имеется. Для этого я реализовал расширение в виде схемы /x/count. Работает это так: запрашиваем у ноды /x/count/ii.14 и получаем количество сообщений в эхе ii.14.

Нововведение уже в репозитории.

[#] Re: /x/count
vit01(station13, 10) — spline
2015-09-10 15:19:13


Мне кажется, что /x/count не нужен, потому что новый интерфейс с минусами и лимитами, который я предложил, убирает в нём необходимость.
Для начала клиент забирает последние n сообщений, затем если среди них все новые (либо первое из полученных новое, что проще проверить), то он забирает -2n:n, -3n:n и так далее в цикле.

Кстати, /x/t в php-ноде работает точно так же, как /x/count =)

[#] Re: /x/count
spline(station13, 1) — vit01
2015-09-10 15:24:27


>Мне кажется, что /x/count не нужен, потому что новый интерфейс с минусами и лимитами, который я предложил, убирает в нём необходимость.
>Для начала клиент забирает последние n сообщений, затем если среди них все новые (либо первое из полученных новое, что проще проверить), то он забирает -2n:n, -3n:n и так далее в цикле.
Если, например, я знаю название эхи, но не забираю /list.txt, то для построения хитрого запроса может понадобиться знать число сообщений. К тому же запрос count удобнее и проще парсинга list.txt.

>Кстати, /x/t в php-ноде работает точно так же, как /x/count =)
Блин. Ну переделать count на t не долго.

[#] Re: /x/count
vit01(station13, 10) — spline
2015-09-10 15:27:57


> для построения хитрого запроса
> хитрого
Ой, не заметил этого слова =) Теперь все претензии снимаются, получать количество в таком случае вполне нормально.

> Блин. Ну переделать count на t не долго.
Я просто поставлю, чтобы они одинаковыми были, если что.

[#] Re: /x/count
spline(station13, 1) — vit01
2015-09-10 15:34:24


>> Блин. Ну переделать count на t не долго.
>Я просто поставлю, чтобы они одинаковыми были, если что.
Лучше оставить один вариант, ИМХО. Ни к чему дублировать схемы -- только путаницу разводить.

[#] Re: /x/count
vit01(station13, 10) — spline
2015-09-10 16:17:44


Дело тут в том, что /x/t - это более расширенная схема. В стандарте говорится, что она должна выдавать "версию базы", которая может являться абсолютно любым числом, но увеличивающимся со временем. Я реализовал /x/t на основе количества сообщений. В принципе, /x/t нигде кроме Qt клиента не реализован, так что можно от него избавиться и переименовать в /x/count или /x/c