[>]
Re: Вопросы по /u/push
idec.talks
Andrew Lobanov(Go!,1) — vit01
2018-04-20 08:16:17
AL>> И вот это тоже чревато, хотя подделку сообщений я не понял. Принимать только новые сообщения и всё. Таким образом замены не будет. Или об чём речь?
vit01> Подделка сообщений в том плане, что пушер может писать что угодно от имени любых поинтов. То есть он может закинуть в сообщения любые метаданные и любой текст, который захочет.
Так не только пушер. Любой даунлинк. Пушить имеет смысл узлу, а поинту это нафиг не сдалось. А если я принимаю сообщения с узла, то могу от него и фетчем получить что попало. Раздавать же доступ на пуш поинту вообще не нужно. Это я уже понял =)
vit01> Поведение при уже присутствующих сообщениях в базе - это уже совсем другая история. Это должно настраиваться в конфиге ноды. Либо разрешать перезаписывать, либо только на добавление. Какое поведение сейчас стоит на моей ноде, уже не помню (это дано на откуп транспорту БД).
Я придерживаюсь игнорирования дублей. Никакой перезаписи, только тоталитаризм =)
AL>> Пока склоняюсь к мнению, что есть отдельный список пользователей, которым можно пушить. Вообще отдельно от поинтов и только для пуша чтоб. Тогда можно будет прописать даунлинка и он сможет слать сообщения со своего узла даже без белого ойпи.
vit01> Почему бы и нет. Только поаккуратнее с теми, кому доступ даёшь. Либо пуш-рассылку с подконтрольной себе станции делаешь, либо только от тех, кому доверяешь.
Ну я пока только умозрительно, но зато с пушем можно будет держать полноценный узел на телефоне даже =)
[>]
Re: git.spline-online.tk недоступен
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-05-27 15:29:09
vit01> Сабж. Почти все ссылки ведут именно туда, а тут хоп - и 503
Лучше поправить ссылки на гитхаб. У себя я прикрыл это дело, так как сервер не вывозил.
vit01> Цезий просто скачать хотел.
Сорян. У нас же всё на гитхабе. Я и забыл проверить ссылки то.
[>]
Re: git.spline-online.tk недоступен
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-05-29 07:46:19
vit01>>> Цезий просто скачать хотел.
AL>> Сорян. У нас же всё на гитхабе. Я и забыл проверить ссылки то.
vit01> Это понятно, что на гитхабе. Просто думал, что на твоём личном гите самая последняя версия.
Я всегда пушил одновременно и к себе и на гитхаб.
[>]
Домен таверны
idec.talks
Andrew Lobanov(tavern,1) — All
2018-07-26 15:10:45
Регистратор не стал продлевать мне домен spline-online.tk бесплатно и предложил его купить за $10. Сумма небольшая, но более крутые регистраторы за меньшие деньги предлагают более приятные зоны. Та же .net, например, чуть ли не в два раза дешевле =)
Пока что с таверной можно связаться по адресу
http://idec.spline-online.ml/
Просьба перенастроить фетчеры всем заинтересованным лицам.
[>]
Лень
idec.talks
Andrew Lobanov(tavern,1) — All
2018-07-26 16:15:23
Продолжая раскрывать тему сабжа, начатую в трубе, хочу сказать, что вывалил таки статистику в таверне, которой не было с конца мая.
[>]
Re: Домен таверны
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-07-26 16:17:43
vit01> А они нынче хитро делают. Продлять домены бесплатно всё-таки можно. Но если ты не успел это сделать в течение определённого срока, то тот же самый домен тебе предлагают уже платно.
Да. Я в этом году прощёлкал продление. Теперь подумываю отказаться в пользу какого-нибудь spline-online.net, который выйдет дешевле, чем мне сейчас предлагают в зоне .tk =)
vit01> Я так напоролся с ii-net.tk, но всё-таки заплатил.
vit01> Там ведь наша главная страница и дока хостятся, и все ссылки туда идут
Это да. Более важно, чем отдельный узел сети.
vit01> Пока что остался год с лишним до следующего продления.
vit01> А за alicorn.tk теперь пристально слежу, чтобы не стал платным. Всё-таки домен оригинальный =)
Симпатичный да.
[>]
Re: Транслирую свой бложик в сеть.
idec.talks
Andrew Lobanov(tavern,1) — Difrex(mobile)
2018-07-30 14:59:23
Difrex(mobile)> Решил пустить стрим своего недоблога нормально, т.е. ботом. Эха ii://difrex.blog на Таверне.
Подписался, почитал. Мне по нраву. Буду агитровать за проброс эхи за пределы таверны =)
ЗЫЖ Народ, фетчите годноту пока есть %)
[>]
Re: IDEC Mobile
idec.talks
Andrew Lobanov(tavern,1) — Peter
2018-08-06 08:36:51
Peter> Как бы починить клиент, чтоб не вылетал после выхода из фона? Это единственное, что мешает им наслаждаться. :)
Озвученной проблемы не наблюдаю зато наблюдаю странное поведение квотера. Он некорректно обрабатывает письма со смешанным цитированием. Если это не баг, а недоработка, то алгоритм обработки цитат можно посмотреть в цезии, который успешно квотирует смешанный квоты при ответе.
[>]
Обновление цезия
idec.talks
Andrew Lobanov(tavern,1) — All
2018-08-06 13:12:19
При закидывании очередного выпуска bitjam podcast в music обнаружил, что цезий обрезает описание файла до первого вхождения двоеточия. Баг мелкий, некритичный, но досадный. И уже исправлен.
[>]
Re: IDEC Mobile
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-08-06 15:01:24
AL>> зато наблюдаю странное поведение квотера. Он некорректно обрабатывает письма со смешанным цитированием.
vit01> Не понимаю, что ты имеешь в виду. Хотелось бы примеров
vit01> Подкинь msgid и напиши образец того, как сообщение должно цитироваться "правильно"
Обнаруживается элементарно.
Берём сообщение Петра с олдовой квотой.
> квотированное сообщение
сообщение Петра.
При ответе с цитированием стабильно получаю в редакторе такой текст:
Peter> > квотированное сообщение
Peter> сообщение Петра.
Приходится руками править постоянно, так как в вебморде цитируют по старинке.
[>]
Re: IDEC Mobile
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-08-07 08:19:09
AL>> Приходится руками править постоянно, так как в вебморде цитируют по старинке.
vit01> А как правильно? Варианты
vit01> 1. Убирать пробел и получать в итоге Peter>>
vit01> 2. Цитировать без имени конкретно эту строчку >>
Второй вариант. Смотри. Тут же простая логика.
> квотированное сообщение
Сообщение Петра.
Значит при квотировании оно должно выглядеть примерно так:
>> квотированное сообщение
Peter> сообщение Петра
Цезий квотирует так. Не самое красивое решение, но зато не возникает путаницы кто что писал и не нарушается уровень квоты. Потому что технически выходит, что строчка вида
Peter> > квотированное сообщение
это квота первого уровня, хотя она является квотой второго уровня. И уж тем более, это не квота Петра, а квота его оппонента.
То есть второй вариант предпочтителен потому что:
1. Принадлежность цитаты хоть и теряется, но хотя бы не приписывается другому пользователю;
2. Уровень цитаты сохраняется и не нарушает логику беседы.
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-08-23 10:40:25
vit01>>> Собираюсь прицепить подписи в андроид-клиенте скоро
vit01>>> Народ хочет фичу, значит будет
AL>> Ну значит пора в цезии вводить шаблоны =)
AL>> Может оговорим разметку для подписей?
vit01> Зачем её оговаривать? Предлагаю самый простой вариант - дописывание в конец сообщения любого текста на выбор.
vit01> А формат поинт пусть сам выбирает
Ну было бы неплохо как-то визуально отделять подпись от текста сообщения. Например, подкрашивать цветом, как это принято в фидошном софте.
Типа как ориджин сделать. Строка, начинающаяся с *** подкрашивается и является подписью =)
Но это так - бесполезные мыли.
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-08-23 12:28:54
Peter>> А мне нравился "чистый" idec =) Но, понятное дело, как опция -- почему бы и нет.
vit01> Мне тоже чистый больше нравится. С другой стороны, можно сделать галочку в настройках "не показывать подписи"
Вот и надо для того подпись начинать как-то вычленять, об чём я и говорил в конце =)
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-08-27 19:58:05
vit01> Это жуть и неприемлемо.
vit01> Надо что-нибудь очень простое. И обязательно поставить условие, чтобы подпись была в конце сообщения, иначе в plaintext без парсера будет нечитаемо.
vit01> Меня вполне устраивает формат комментариев
vit01> // C style
vit01> Или
vit01> # bash/python style
vit01> Оба вида де-факто уже распознаются в большинстве клиентов. Всё что остаётся - это по желанию приукрасить комментарий, если он находится в конце сообщения через пустую строку
vit01> ====
vit01> Текст сообщения
vit01> # Подпись
vit01> ====
Если у меня нет подписи, то я не могу оставить комментарий в конце сообщения. Потому что с точки зрения договорённости это подпись.
Может всё же использовать какой-то более другой управляющий символ?
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2018-08-28 06:02:49
AL>> Может всё же использовать какой-то более другой управляющий символ?
Difrex> Я за ;;;
Как лиспер я тебя понимаю =)
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2018-08-28 06:03:30
AL>> Может всё же использовать какой-то более другой управляющий символ?
Difrex> Я за ;;;
Как лиспер я тебя понимаю =)
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2018-08-28 10:20:08
vit01>> Ну давайте тогда лисповские ;;;
vit01>> Но только в самом конце. Вдруг лиспер захочет оставить комментарий в середине сообщения =)
Difrex> Конечно в конце, подпись же :)
Вообще, я бы взял какой-нибудь вариант типа *** как нейтральный.
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2018-08-28 10:53:37
Difrex> Может голосование в pipe.2032 устроим из трёх вариантов? Все же в спеку пойдет.
Difrex> ====
Difrex> // Так
Difrex> ;;; Так
Difrex> *** Или так
Difrex> ====
Со звёздами как-то наиболее аккуратно выглядит и не конфликтует с комментариями. Мы же ещё ориентируемся на чтение в plain text?
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-08-28 10:54:46
AL>> Вообще, я бы взял какой-нибудь вариант типа *** как нейтральный.
vit01> В Markdown *** означает горизонтальную черту по типу <hr> (текст на той же строке не считается)
vit01> А в org-mode это заголовок в иерархии
vit01> Так что это не совсем нейтрально, как кажется
Комментарии и куски кода у нас используются, а маркдаун и орг-мод нет. Но это только моё мнение.
[>]
Re: Подписи
idec.talks
Andrew Lobanov(tavern,1) — Peter
2018-08-28 14:41:04
Difrex>> Не, ну определиться с форматом было бы хорошо. Есть же у нас договоренности про ====, например.
Peter> Тогда вот ещё для выбора:
Peter> +++ написано в idec Mobile
Peter> +++ http://instead.syscall.ru
Ну да. Плюсики мне даже больше нравятся =)
[>]
Caesium
idec.talks
Andrew Lobanov(tavern,1) — All
2018-09-07 08:23:05
В сабже появилась полноценная поддержка подписей.
Подпись хранится в файле template.txt.
ВНИМАНИЕ! При обновлении клиента не забудьте обновить темы. Появился новый параметр - origin.
[>]
Re: проверка подписи
idec.talks
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-09-10 08:02:26
Anotheroneuser> В настройках станции «Таверна» я указал адрес http://club.syscall.ru и получилось отправить сообщения. Правильно сделал?
Клуб представляет собой часть сети. Если обращал внимание на заголовки сообщений, то там указывается адрес отправителя (например у меня tavern,1). Слово перед запятой - название сервера. Не очень очевидно в современных реалиях, но в итоге даёт массу преимуществ.
[>]
Re: проверка подписи
idec.talks
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-09-10 10:53:36
Anotheroneuser> Это просто я -- олень. Не разобрался, что там есть возможность добавлять станции.
Ну оно не очень очевидно даже тем, кто понимает как работает IDEC. Я тоже не с первого раза разобрался =)
Anotheroneuser> Мне показалось, что их можно только удалять. Хотел было смириться, но что-то заставило рыть дальше )) Теперь всё на местах: клуб -- клуб, а таверна -- ... а её я удалил случайно.
Да и не нужна тебе таверна. Одного сервера для пользователя достаточно.
[>]
Re: проверка подписи
idec.talks
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-09-10 10:53:37
>> Клуб представляет собой часть сети
>> часть
>> сети
Anotheroneuser> Он, как бы, тоже сервер?
Конечно. Сервера объеденены в одну сеть с общей базой сообщений. Есть клуб у Петра, таверна у меня, станция мира у Виктора. Это из тех, где пользователи есть.
[>]
Re: IDEC Mobile
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-09-23 10:00:31
А вот ещё. Какой функциональный смысл в разделении прцессов отправки и получения сообщений? Почему бы не объединить эти функции в одну кнопку? =)
[>]
IDEC-Mobile
idec.talks
Andrew Lobanov(tavern,1) — All
2018-09-23 11:04:37
Вот интересно стало. После некоторого порогового значения размера индекса сабж при открытии эхи просто зависает. Пока нет особо времени вникать в чужой код, так как занят дипломом, но с чем такая штука может быть связана?
Точное значение не скажу, но при размере индекса около 10000 сообщений поведение воспроизводится.
[>]
Re: IDEC Mobile
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-09-23 13:17:35
vit01> Если получение и отправку объединить в одну сущность, то ты не сможешь прочитать, например, обновления из lor-opennet, не завершив свои недописанные письма, которые должны уйти в std.club.
Понял. Я что-то не подумал и опять меряю по цезию, где черновики и исходящие разделены. Для мобильного клиента, пожалуй, такое разделение излишне.
vit01> # Сам клиент, в общем-то, создавался под впечатлением от стандартного Email-клиента в андроиде. Можете сравнить :)
Сравнивал да =)
А сейчас перешёл на K9, но это оффтопик.
Кстати, в рамках изучения java и javafx заметил, что рождается новый десктопный клиент. Может, Сергею Чумакову будет интересно. Правда не уверен, что он сюда подписан, но для анонса пока слишком рано =)
[>]
Re: IDEC-Mobile
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-09-23 13:19:37
AL>> После некоторого порогового значения размера индекса сабж при открытии эхи просто зависает.
AL>> с чем такая штука может быть связана?
vit01> А он вообще даёт почитать потом эху или бесконечно висит?
Висит пока не перезапустишь, но я больше пяти минут не пробовал ждать. 8000 жуёт бодро.
AL>> Точное значение не скажу, но при размере индекса около 10000 сообщений поведение воспроизводится.
vit01> У меня на смартфоне никогда не было больше 2000 сообщений на эху, потому что регулярно их чищу. Надо будет подумать над тем.
Ну у меня есть дурная привычка держать локально полную базу с узла =)
[>]
Re: IDEC Mobile
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-09-24 15:26:24
AL>> Понял. Я что-то не подумал и опять меряю по цезию, где черновики и исходящие разделены. Для мобильного клиента, пожалуй, такое разделение излишне.
vit01> В целом такое разделение излишне. Если при отправке ошибка - значит идёт в черновики.
Вот тут как посмотреть. Мне показалось логичным, что пользователь может писать одно сообщение день, а другое пять минут. И потому одно захотеть отправить, а второе придержать. При выходе из редактора просто появляется диалог выбора куда сохранять - в черновики или в исходящие.
AL>> Кстати, в рамках изучения java и javafx заметил, что рождается новый десктопный клиент.
vit01> Бери исходники у меня. Особенно части с IIMessage и с SQLite движком + парсеры внутри SimpleFunctions
Ну у меня потрошка для обмена уже готовы. А вот базу придётся всё равно свою лепить, наверное =)
vit01> Незачем зря велосипеды плодить
Как это незачем? Велосипедостроительство наше всё!
vit01> А так я бы запилил десктопную версию IDEC Mobile, но руки дойдут ещё нескоро. Пока всё ещё сижу на CutieFeed
Я на цезии сижу, но это временно. Мне в нём много не нравится. За время его существования я многому научился, а пользовательский опыт подсказал что в нём неправильно, но переписывать его сейчас мне видится целесообразным разве что с нуля.
[>]
Re: Что такое ii?
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-08 20:16:24
mirage> Что за клуб и что за ii?
Не осталось уже ни клуба хороших людей (основатель создавал какой-то там кружок любителей OpenBSD, но и тот кончился, вроде) ни, можно сказать, ii.
ii это такой обрезанный idec. Без экономии трафика и файлообмена.
mirage> Попытки найти источник не были успешными.
У меня где-то, возможно, осталась эталонная реализация ii, но не уверен. Посмотрю завтра, если не забуду.
[>]
Re: Вопросы/предложения по Caesium
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-09 21:32:16
mirage> | Esc - выход из режима чтения в режим выбора эхоконференции
mirage> Зачем выбран Esc для этой функции? Он в ncurses тормозит.
mirage> | F10 - выход из клиента
mirage> Лучше не использовать функциональные клавиши. F10 например у меня - меню терминала.
Ты всегда можешь поправить биндинги в keys.py.
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-09 21:32:17
mirage>>> | GET /x/с/<параметры>
mirage>>> | Предназначен для отслеживания изменений в эхе и для отсеивания лишнего трафика. Обычное целое число.
mirage>>> Если из эхи можно удалять сообщения, а как я понимаю это планируется, то изменения этим методом обнаружить можно не всегда.
vit01>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.
mirage> Тогда это уже не количество сообщений будет, а что-то другое.
На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.
vit01>> С точки зрения масштабируемости протокола это хорошая идея, но на практике ещё никому не пригождалось скачивать сообщения очень большими порциями.
vit01>> Скорее всего, Рома просто забыл про такой вариант, а после него об этом никто не задумывался.
Я задумывался, но реальной пользы не заметил.
mirage> Ну я сейчас запустил iitxt и он неслолько минут запросы слал по несколько сообщений, а мог бы и быстрее отработать.
iitxt это ii-клиент, что следует из названия. Даже если POST u/m будет в IDEC добавлен, в iitxt никто не будет ничего менять =)
[>]
Re: Caesium и файлэхи
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-09 21:32:17
mirage> Сабж как? В документации нет.
Добавь в конфиг что-то типа
fecho pictures
и всё.
mirage> В коде нашел fecho, но без авторизации похоже не работает. Хотя вручную API без авторизации все отдает.
Это баг в цезии, который я всё никак не поправлю. Просто времени сейчас нет особо. Попробуй вбить произвольную строку авторизации в конфиг и получить файлы.
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 06:43:30
AL>> На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.
mirage> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage> Только возникнет проблема если это сообщение будет удалено.
А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса.
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 09:43:49
AL>> А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса.
mirage> Несколько десятков ID и получит. Только новое.
Каким образом фетчер узнает по одному ID сколько ему сообщений зпрашивать в слайсе? Вот он запомнил, что поледним получил сообщение mzu2V8Iz3VIAVeDg0TOi. Как он узнает сколько именно тянуть?
mirage> Вот есть на ноде в эхе сообщения: ID1 ID2 ID3.
mirage> Фетчер качает их и запоминает что последнее скачаное для этой ноды-эхи - ID3.
mirage> На ноду еще приходят сообщения: ID4 ID5 ID6.
mirage> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
mirage> И получает ID4 ID5 ID6 и запоминает ID6.
mirage> Весь индекс тянуть заново не надо.
Это будет уже совсем другой набор договорённостей. Можно придумать что угодно, но есть такая вещь, как совместимость. В любом случае, преимуществ такого подхода пока не видно. Куда нужнее личная переписка КМК.
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 09:43:49
mirage> Ну и можно тоже тянуть слайсами. Просить N ids от последнего id. Последний запомнить и опять N от последнего.
Как ты это видишь в текущем варианте? Как из ID получить что-то типа -10:10?
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — Peter
2018-10-10 09:43:50
>> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
Peter> Согласен. У Ромы в его gk11 (было такое развитие ii с его стороны) был запрос по времени. Типа, дай всё что было после такого-то времени. И это лучше, конечно. Но так уж получилось.
Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 10:23:33
mirage> Фетчер знает сколько ему надо максимум запросить чтобы не подавиться, по каким-либо причинам.
Сколько угодно =)
mirage> Допустим это 100 idшников.
mirage> Он запрашивает 100 записей от последнего id. В итоге будет 2 случая:
mirage> 1. Придет меньше 100 id - запоминаем последний, конец.
mirage> 2. Придет 100 id - запоминаем последний и запрашиваем снова 100 от него.
Этот вариант мы тоже рассматривали. Но пока думали как это сделать так, чтобы не плодить сущностей и не сломать совместимость с ii (ты до сих пор можешь взять ii-client-03 и пользоваться им), соорудили эту штуку на том, что было. Получилось просто и без излишеств.
AL>> Это будет уже совсем другой набор договорённостей. Можно придумать что угодно, но есть такая вещь, как совместимость. В любом случае, преимуществ такого подхода пока не видно. Куда нужнее личная переписка КМК.
mirage> Это было предложение на вопрос в дискуссии о не совсем ясном числе в ответе API. Ну и это может быть расширением.
Я понимаю, что предложение, но не понимаю в чём будет выигрыш? Можно и аутбаунды сделать а-ля FTN, но пользы нет.
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 10:23:33
AL>> Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.
mirage> Тут много вопросов о том кто какое время берет и с каким сравнивает, как влияет на это разница во времени на нодах и время обработки запроса. С ID проще, строже.
Ещё проще так, как есть. Потому что оно уже есть и оно простое.
Берём x/c по конференциям в подписке, сраниваем со старыми значениями с прошлой сессии, считаем максимальную разницу и одним запросом забираем индекс одним запросом. То есть два запроса на определение индекса при любом объёме новых сообщений.
[>]
Re: Caesium и файлэхи
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 10:23:34
Peter>>> Фехи не поддерживаются этой нодой (syscall) :)
mirage>> Я знаю, поэтому пытаюсь качать с http://idec.spline-online.tk/
mirage> Кажется я доменом ошибся. В одной доке .tk в другой .ml
mirage> В итоге в клиенте одно, в браузере другое :)
Да. tk я проморгал =(
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 11:51:37
mirage> Решаемая задача: скачать обновление индекса.
mirage> Предложеное решение: запросить все что после конкретного ID.
mirage> Я не понял зачем ты спросил в этом случае про слайсы, они тут не нужны.
mirage> Я подумал слайсы нужны что бы скачивать обновление индекса по частям, если например есть опасения в слишком большом обновлении индекса.
mirage> Получается, если надо качать все обновление индекса за раз, то один запрос.
Можешь предложить красивое решение?
Вот, например, я подписан на несколько эх. Тогда я просто отправляю запрос x/c/bash.rss/pipe.2032/idec.talks и потом делаю u/e/bash.rss/pipe.2032/idec.talks/-50:50. Передавать что-то типа x/e/bash.rss/<id1>/pipe.2032/<id2>/idec.talks/<id3>?
Я ничего не вижу плохого в более других вариантах, если это будет нужно кому-то. Но пока я не вижу кому и зачем может быть нужно то, что ты предлагаешь. Какую практическую проблему ты пыташься решить?
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-10 11:51:38
mirage> Этот x/c нужен же для u/e?
Нет.
mirage> Смотрю в описание u/e: смещение указывается одно для всех эх в запросе?
mirage> Получается не оптимально. Ведь в разных эхах разное количество апдейтов.
Да, но зато никакой дополнительной нагрузки на ноду.
mirage> А вот например эхаA:idA/эхаB:idB/.... будет оптимальнее.
Несколько килобайт (это в худшем случае) лишней информации без переписывания ноды. И узлу не придётся шерстить толстые инндексы на каждый чих.