[#] Нода
vit01(mira, 1) — All
2014-07-28 11:05:14


Обновился на новую версию ii-php, прописал эхолист. Теперь клиентописателям можно спокойно проводить эксперименты с экономией трафика, автоподписками, описаниями эх.

[#] Re: Нода
spline(station13, 1) — vit01
2014-07-28 19:04:46


>автоподписками

Давно хотел спросить как это планируется делать. Да всё руки не доходили. Пока кроме сообщения с особым сабжем и ссылкой на новую версию эхи ничего не придумал. Так как это будет?

[#] Re: Нода
vit01(mira, 1) — spline
2014-07-28 19:15:47


>> автоподписками
> Давно хотел спросить как это планируется делать. Да всё руки не доходили. Пока кроме сообщения с особым сабжем и ссылкой на новую версию эхи ничего не придумал. Так как это будет?

Я имел в виду автоподписку по списку эх. Ну вот запускает первый раз человек клиент, прописывает адрес ноды, а какие там есть эхи - не знает. Клиент автоматически подгружает, что есть на станции.

Если ты насчёт переполнения эх, то лично я предполагаю, что это можно сделать с помощью сообщения специальным поинтом, например, "subscribe-bot". Нода проверяет, сколько сообщений в эхе, и если их количество превышает лимит, то она даёт сообщение указанным поинтом с именем новой эхи, чтобы клиенты автоматически переподписывались. Либо просто перемещает сообщения из одной эхи в другую, как предложил gadfly.

[#] Re: Нода
spline(station13, 1) — vit01
2014-07-28 19:35:19


>Я имел в виду автоподписку по списку эх. Ну вот запускает первый раз человек клиент, прописывает адрес ноды, а какие там есть эхи - не знает. Клиент автоматически подгружает, что есть на станции.

Монструзно. Клиент тут же утягивает все болталки за все года. Надо идти по пути диалог-клиента =) Рома уже сделал. Подписка производится прямо в клиенте. Указываешь линк для подключения и получаешь список эх, расскавляешь галочки на что хочешь получаться и радуешься.

[#] Re: Нода
vit01(mira, 1) — spline
2014-07-29 06:11:48


> Монструзно. Клиент тут же утягивает все болталки за все года. Надо идти по пути диалог-клиента =) Рома уже сделал. Подписка производится прямо в клиенте. Указываешь линк для подключения и получаешь список эх, расскавляешь галочки на что хочешь получаться и радуешься.

Я же не говорил, что они автоматически скачиваться должны :) Как раз то, что ты сейчас сказал, можно считать правильным подходом.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — spline
2014-07-29 09:14:36


>Указываешь линк для подключения и получаешь список эх, расскавляешь галочки на что хочешь получаться и радуешься.

Осталось только чтобы ноды имели общий механизм отдачи списка эх

[#] Re: Нода
spline(station13, 1) — ntrknlmp.exe
2014-07-29 09:24:54


>Осталось только чтобы ноды имели общий механизм отдачи списка эх

/list.txt

Пока &h и &el я не сделал, но просто /list.txt пашет и у меня и у Виктора. И у Ромы, наверняка.

[#] Re: Нода
vit01(mira, 1) — spline
2014-07-29 09:46:13


> /list.txt
Давайте тогда list.txt за стандарт возьмём. У меня просто он ещё дублируется на /x/echolist, но поскольку первоначальный вариант много где работает, я не против. Кто против - тот пусть выскажется.

> Пока &h и &el я не сделал

&h и &el дублирует /x/t. Тем более, это реализовано костыльно, в виде отдельных кусков данных, а не как схема параметров. Поэтому насчёт такого я против.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — spline
2014-07-29 09:48:51


как раз только об этом в I'm спросил.
относительный путь одинаковый на всех нодах?

[#] Re: Нода
vit01(mira, 1) — ntrknlmp.exe
2014-07-29 09:52:51


> относительный путь одинаковый на всех нодах?
Это либо http://51t.ru/list.txt в случае python-ноды, либо http://irk38.tk/ii/ii-point.php?q=/list.txt в случае php ноды. Относительно /u/ он одинаков, но советую лучше брать за основу не /u/, а /, чтобы было проще пользоваться расширениями

[#] Re: Нода
ntrknlmp.exe(mira, 9) — vit01
2014-07-29 10:01:46


ну как же он одинаков, если в одном случае ../list, а в другом /list

[#] Re: Нода
vit01(mira, 1) — ntrknlmp.exe
2014-07-29 10:05:32


> ну как же он одинаков, если в одном случае ../list, а в другом /list
Ты точки имеешь в виду? Ну да, в python ноде есть редирект по точкам, а на php ноде нет. Я предлагаю либо отсекать 2 последних символа с /u/ (правда, это костыль), либо сразу брать адрес без /u/, то есть просто /

[#] Re: Нода
51t(mira, 2) — vit01
2014-07-29 10:11:22


/u/ - это схема. как http: в http. это показывает, что это именно ii нода (и именно метод /u/), а не продуктовый магазин. поэтому ничего страшного в обрезании /u/ - нету.

[#] Re: Нода
vit01(mira, 1) — 51t
2014-07-29 10:19:06


Ну и ладно. Всё равно клиент не я реализую, пусть он решает. Принципиально ничего особенного.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — vit01
2014-07-29 10:27:45


У вас разные пути.
Нужен один для всех нод.

Чтобы если использовать клиент на другой ноде, можно было конкатенацией nodeUrl и /list.txt получить список эх.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-07-29 10:32:35


Вроде разобрались

[#] Re: Нода
vit01(mira, 1) — ntrknlmp.exe
2014-07-29 10:34:38


> У вас разные пути.
> Нужен один для всех нод.

Ну я же путём "было" и "стало" объяснил алгоритм.

> Чтобы если использовать клиент на другой ноде, можно было конкатенацией nodeUrl и /list.txt получить список эх.

Если так делать, то придётся его пихать в /u/. Но зачем портить стандарты, если всё и без этого работает? Объяснил же, что либо отрезать 2 последних символа, либо брать в клиенте адрес без u/, чтобы просто конкатенацию сделать.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — vit01
2014-07-29 10:39:16


Я наоборот говорил о том, что нужен единый относительный путь. Если у всех нод он ../ list.txt, вопрос снимается

[#] Re: Нода
vit01(mira, 1) — ntrknlmp.exe
2014-07-29 10:41:30


> Я наоборот говорил о том, что нужен единый относительный путь. Если у всех нод он ../ list.txt, вопрос снимается
Зачем брать относительный путь, если можно обойтись абсолютным? В некоторых клиентах и во многих фетчерах так и делается.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — vit01
2014-07-29 11:02:40


>Зачем брать относительный путь, если можно обойтись абсолютным? В некоторых клиентах и во многих фетчерах так и делается.

Затем, чтобы клиент работал со всеми нодами. посмотри свой пример ниже, если ты к адресу /u/ каким-то образом добавишь list.txt получится путь, который будет валидным на обеих нодах. "Добавить" не обязательно означает, что надо сложить строки.

[#] Re: Нода
vit01(mira, 1) — ntrknlmp.exe
2014-07-29 12:26:40


> Затем, чтобы клиент работал со всеми нодами.
Я уже рассказал, как сделать так, чтобы клиент работал со всеми нодами.

> посмотри свой пример ниже, если ты к адресу /u/ каким-то образом добавишь list.txt получится путь, который будет валидным на обеих нодах. "Добавить" не обязательно означает, что надо сложить строки.
Ты мне скажи, как ты предлагаешь это сделать? При этом так, чтобы не нарушались стандарты, и получалось работать со всеми нодами одновременно. Я свои варианты уже озвучил.

[#] Re: Нода
ntrknlmp.exe(mira, 9) — vit01
2014-07-29 13:10:12


>Ты мне скажи, как ты предлагаешь это сделать? При этом так, чтобы не нарушались стандарты, и получалось работать со всеми нодами одновременно. Я свои варианты уже озвучил.

Да так как есть сейчас и оставить. Если вы договорились, что лист доступен по адресу на уровень выше чем /u/, то все ОК.

[#] Re: Нода
vit01(mira, 1) — ntrknlmp.exe
2014-07-29 15:31:55


ОК. Если будет работать - значит хорошо :)

[#] Re: Нода
ntrknlmp.exe(mira, 9) — vit01
2014-07-29 22:13:43


Вроде работает