Re: Разбор idec №2
Ответ на сообщение
А ну это сейчас вообще никем не фиксируется
shaos to hugeping (2024-11-01 17:10:22)
[ссылка]
shaos> Время ненадёжно т.к. сообщения приходят так как приходят из-за особенностей роутинга и последовательности фетчинга, а вовсе не в хронологическом порядке, и старое сообщение вполне может внезапно "всплыть" выше по списку чем более новые ответы на него (см. беседу revoltech с Ромой).Я имел в виду время принятия сообщения нодой, а не время создания сообщения, конечно.
shaos> Если сохранять хеш последнего принятого сообщения для КАЖДОЙ опрашиваемой ноды, то тогда да - имеет право на жизнь. По идее оно может собой заменить хеш списка сообщений для эхи (мой /x/h или /list.txt?h=1) т.к. список не может расти изнутри - только с конца...Он не то чтобы его заменяет, а решает бОльшую задачу - sync только новых сообщений. При этом /x/h не нужен, так как решена более общая задача. Но хеши надо хранить для всех эх всех нод с которых мы фетчим...
hugeping> Что думаете?Продолжаю рассуждать. sf=hash становится надёжной, если только мы после последнего фетча запоминаем hash последнего сообщения которое зафетчили и сохранили. Возможно, о таком режиме Рома и говорил, но я до сих пор воспринимал sf=hash совсем по другому. Так что пишу это, если вы тоже воспринимали это по другому...
tuple> Стоило прийти в idec, как его уже хоронят :)Не надо вбросов! Давай по существу.
hugeping> Но это все в рамках некоторого "потенциально нового" ii-подобного протокола. idec3 :)Стоило прийти в idec, как его уже хоронят :)
> Ну я Шаоса, вроде, не тяну.Ну как не тяну? Тянешь, но по старому списку эх 2021 года и по старому адресу…
AL> Ну... На самом деле, я ещё думаю, что есть смысл выкинуть e/ и m/ :)Согласен.
AL>> Ну... На самом деле, я ещё думаю, что есть смысл выкинуть e/ и m/ :)Ну m/, по размышлению, мне тоже кажется полезным. Даже просто взять и получить сообщение с помощью curl это удобно. А вот e/ никогда не видел, чтобы использовали. Разве что на заре ещё ii был клиент на баше и dialog, который был онлайн-клиентом и использовал как раз e/ и m/, если мне не изменяет память. Хотя, по факту, разделить строчку и декодировать base64 на баше всё равно просто.
hugeping> m/ постоянно использую для отладки. Удобно. Про e/ сходу не могу вспомнить.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
AL> Ну... На самом деле, я ещё думаю, что есть смысл выкинуть e/ и m/ :)m/ постоянно использую для отладки. Удобно. Про e/ сходу не могу вспомнить.
revoltech> Я там в revoltech.local (у Шаоса) пофантазировал на тему, как можно было бы весь протокол упростить, не будь необходимости держать обратную совместимость с ii/IDEC. Причём там и файлэхи тоже в общую структуру прекрасно ложились бы, например.Ну я Шаоса, вроде, не тяну. Если кто-то транзитом протащит, затащу к себе.
revoltech> Но сначала актуальный стандарт IDEC реализую в ноде своей, а потом уж посмотрим. Так что там, 40 мессаг на запрос устаканили, больше дополнений к доке не будет, можно приступать к запилу?Ну... На самом деле, я ещё думаю, что есть смысл выкинуть e/ и m/ :)
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
AL>> Всё там же, где он лежит уже чёрт знает сколько лет. Ты же с ним сюда и приходил. Если ты про стандарт ii, то за этим к Роме.Сначала был ii. Вещь хорошая, но недоделка. И даже стандарта не было - был только кривой референсный код. Потом Рома написал что-то типа стандарта. С кучей воды, неоднозначностями и вот это вот всё. Потом мы тут начали думать как ii довести до юзабельного состояния и родили слайсы. Конечно, это плохое решение, но все остальные ещё хуже. Были идеи и со счётчиками (они остались, но ими никто не пользуется, да и выкину я их), с хешем последнего сообщения (вообще максимально плохой вариант), с хешем всего индекса (тоже хреновый вариант, к тому же не позволяет определить откуда качать).
revoltech> Да я уже запутался. Наверное, про стандарт ii. Короче, про то, что было до ребрендинга в IDEC и появления той доки на гитхабе.
AL>> У него должен быть, ведь не может же быть такого, чтобы это великолепие да осталось без описания.Скорее всего, так и есть. Но надо спрашивать Рому.
revoltech> Ну надеюсь. А то если окажется, что вместо описания остался только кривой референсный код, то совсем печаль.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
AL> Всё там же, где он лежит уже чёрт знает сколько лет. Ты же с ним сюда и приходил. Если ты про стандарт ii, то за этим к Роме.Да я уже запутался. Наверное, про стандарт ii. Короче, про то, что было до ребрендинга в IDEC и появления той доки на гитхабе.
AL> У него должен быть, ведь не может же быть такого, чтобы это великолепие да осталось без описания.Ну надеюсь. А то если окажется, что вместо описания остался только кривой референсный код, то совсем печаль.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
ahamai> За 10 лет каких то продвижений и изменений нет.Изменения ради изменений. Ты бы классно вписался в современную IT-индустрию с такими подходами.
ahamai> И да, я 100% уверен, что я хотел сказать.Я не сомневаюсь в том, что ты сказал то, что ты хотел сказать. Правда ты противоречишь сам себе, игнорируешь объективную реальность и скатываешься в истерику. Но зато делаешь это всё уверенно.
ahamai> Ибо умные люди притчами говорят, а глупые в них за частности цепляются, не видя целого.Умные люди не путают причину и следствие. Если умные человек говорит притчами, это совсем не означает, что тот, кто говорит притчами, умён.
ahamai> Зато у вас новый стандарт будет. Ура!Да. Выкинули хлам. И новый хлам затаскивать не будем. /lim тот же вещь совершенно глупая. Об этом я тебе и 10 лет назад писал, и сейчас писал, но ты слишком умён, чтобы понять. Про хешики для каких-то там разных индексов вообще говорить не хочется. Это сломается моментально. Но кто я такой, чтобы что-то объяснять такому могучему мудрецу?
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
ahamai>> Зато у вас новый стандарт будет. Ура!Всё там же, где он лежит уже чёрт знает сколько лет. Ты же с ним сюда и приходил. Если ты про стандарт ii, то за этим к Роме. У него должен быть, ведь не может же быть такого, чтобы это великолепие да осталось без описания.
revoltech> А старый (до IDEC) где почитать-то? Или опять в ИМХОдники будут тыкать?
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
ahamai>> Потому что вы не делали Дизайна проекта, принимая много решений "как поступить", а базируетесь на уже готовой реализации, когда те решения, которые есть, кажутся уже сами собой разумеющимися.Мне начинает казаться, что Рома и правда подспудно хочет, чтобы его позорище в виде ii забыли и сделали нормально. Хотя, чтобы ii стал полезным, фактически, достаточно было добавить слайсы.
revoltech> С моей колокольни стороннего наблюдателя и имплементатора мне важны чётко документированные элементы протокола и как бы всё. С точки же зрения дизайна здесь, как говорится, есть два стула: либо ломаем вообще всю обратную совместимость и радикально упрощаем протокол (а упрощать и правда есть куда даже после выпиливания кучи эндпоинтов из стандарта), либо же проще оставить как есть, т.к. любые оптимизации ПРИ сохранении обратной совместимости приведут только к усложнению.
revoltech> А почему так криво задизайнили в 2014 — это уж точно вопрос не ко мне. Но сейчас это приходится принимать как данность. Или же ломать совместимость полностью и делать как следует. Но тогда это уже будет другая сеть.Будет. И Рома снова придёт со своим нытьём про ii.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
ahamai> Потому что вы не делали Дизайна проекта, принимая много решений "как поступить"То есть, ты принимал много решений чтобы сделать ii с его родовыми травмами? Ну что я могу сказать... Тут ты больше себя очерняешь, чем нас.
ahamai> Разговор на ту тему, что мне интересно, вас вытянуть не удалось, вы сразу переходите на совсем другую, мне неинтересную, и которая вообще ничё не даёт. Впрочем, в текущем статусе стандарт вообще ничего не даёт.Тебе интересно ii. Но это не эхотаг.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
>> Если у тебя это не так, чини ноду.Ну, если ты не можешь очевидные проблемы проектирования реализации решить, то это не значит, что остальные должны подстраиваться под твою поделку.
ahamai> я не могу починить референсную ii 0.3, которая является базовым и законченным стандартом ii, потому что она осталась в 2014 году
ahamai> ps. проблема не в /u/eДа. Проблема в ii 0.3.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
shaos> а revoltech по-видимому читает сразу всех и частоНе так уж и часто. У меня фетч чисто в ручном режиме по кнопке на данный момент. Но порядок чтения уже написал.
shaos> Возможно revoltech берёт сообщения Ромы прямо с blcat.ru и отвечает на них через меняЯ сейчас опрашиваю ноды в таком порядке: 1) https://sprinternet.io/iii, 2) https://hugeping.tk, 3) http://ii.blcat.ru, 4) http://idec.spline-online.ru. Соответственно, если его ответов на твоей и у пинга нет, то они выкачиваются и добавляются в локальную базу с ii.blcat.ru.
doesnm>> Отдачу сделать по CGI (читерство), а вместо nc взять /dev/tcp (фича баша)Перечитай на что отвечаешь. Серверная часть на CGI, клиентская на /dev/tcp. Как раз то, что ты пишешь, и выходит. Ну блин.
revoltech> Да что ж везде одни теоретики... /dev/tcp только для клиентских соединений работает. Сервер сугубо на нём не сделаешь.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
tuple>>> 🙄😬🧒👩🚀🙆♀️👩👦👦👩👦👒🤷♀️👩❤️💋👩🧛♀️☝️👻💂♀️🤫🍉🍰🥣🥡🍨🍢🏣Так создай :)
revoltech>> А почему не в idec.test?
doesnm> Его на ping-е нет
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.