idec.talks HOME * norm/rev * NEW

Re: Полуневдимые эхи shaos to tuple

Да не маленький он уже…

И кстати зачем родили IDEC если ii был такой уютненький и самодостаточный? ;)

24/10/24 12:00 UTCRt3KAnpDeyVdWYqaFsOw * REPLY

* * *

Re: Полуневдимые эхи doesnm to shaos

shaos> Да не маленький он уже…
shaos> И кстати зачем родили IDEC если ii был такой уютненький и самодостаточный? ;)

А кто заставляет вас его использовать? ii и IDEC полностью совместимы
Хотя бесполезного трафика станет больше
Да и можно ли сравнить ii/IDEC с SMTP? Тоже простой протокол, но пришлось навешать кучу костылей начиная от авторизации и заканчивая всякими DKIM/DMARC/SPF

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

24/10/24 12:09 UTCI4893ZLwuH1r4eL8H7Kg * REPLY

* * *

Re: Станции ii/IDEC в .onion (Tor) revoltech to Andrew Lobanov

AL> Как минимум, существовали раньше. Как искать не знаю. Живы ли они тоже не знаю.

Понял, спасибо, бум искать.

24/10/24 12:05 UTCjy7YkwET8dnoAP4wl5fz * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> И кстати зачем родили IDEC если ii был такой уютненький и самодостаточный? ;)

Да вот не знаю, кстати, мне пока что только расширение с list.txt полезным показалось.

24/10/24 12:07 UTCzsnW8Ac3wePhYQ6etgur * REPLY

* * *

Re: Полуневдимые эхи shaos to revoltech

Надо будет фичу выпилить ;)

Объясню - по мне так должна быть возможность программно вытянуть весь контент узла любому кто не есть админ узла (причём через веб можно возможности и поурезать т.к. вебом не только люди пользуются), а со скрытыми эхами такой возможности нет.

Ну и чисто административный момент - даже если сисоп временно потерял физический доступ к узлу (уехал в отпуск) у него должна оставаться возможность видеть что там происходит пользуясь открытыми апи (напрямую либо через ботов)…

24/10/24 12:11 UTC5yTXcZ6CAQ1EYYflfQ9E * REPLY

* * *

Re: Полуневдимые эхи shaos to Andrew Lobanov

Ну это можно решить путём объединения эх в тематические группы (которые будут иметь смысл только на уровне узла и не будут задевать сам протокол) - например для временных или мелких эх может существовать тематическая группа unsorted…

24/10/24 12:17 UTChWeoLLI4iWFdNJZB2m2v * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> Объясню - по мне так должна быть возможность программно вытянуть весь контент узла любому кто не есть админ узла (причём через веб можно возможности и поурезать т.к. вебом не только люди пользуются), а со скрытыми эхами такой возможности нет.

Так, может, лучше тогда автоматизировать их добавление в list.txt, то есть сделать их НЕ скрытыми, вместо урезания полезной фичи?

24/10/24 12:18 UTCjd7jrs6eWWHVHB7Uiza2 * REPLY

* * *

Re: Полуневдимые эхи shaos to revoltech

При наличии групп эх наверное можно таки дать возможность пользователям (с высокой кармой?) создавать новые публичные эхи в группе unsorted - эдакий crowd sourcing получится, но по умолчанию такие эхи должны будут быть скрыты от веба (хоть и будут перечислены в list.txt)..,

24/10/24 12:44 UTCQB5IzBQrBHbyqbT6d5UK * REPLY

* * *

Re: Ответ на всё сразу Reprise to tuple

tuple> Приветствуем!
>> (и спасибо за такой тёплый, хоть и, хм, своеобразный приём)
tuple> Раз уж вы любитель тора, анонимности и подобного, то должны понимать, что данные технологии привлекают не только энтузиастов, но и вредителей, которых привлекает политическая позиция держателя таверны.

Интересно было бы услышать какая у меня политическая позиция :)

+++ Caesium/0.4 RC1

24/10/24 12:26 UTCaHjPNwA6DqDXYfJJ4uQc * REPLY

* * *

Re: Полуневдимые эхи Reprise to shaos

shaos> Ну phpbb у меня есть с 2003 года :)
shaos> http://forum.nedopc.org
shaos> И оно сугубо централизованное, а мне нужно распределённое и многоузловое….
shaos> И потом не надо культивировать мнение, что IDEC такойr простой - он уже не такой простой как ii…

То, что он чуть сложнее ii, не значит, что нужно делать из него монстра с непонятными с точки зрения юзабилити фичами.

+++ Caesium/0.4 RC1

24/10/24 12:26 UTCD8bkzPP9XjCfk7gvczHl * REPLY

* * *

Re: Полуневдимые эхи Reprise to shaos

shaos> И кстати зачем родили IDEC если ii был такой уютненький и самодостаточный? ;)

Потому что ii имеет ряд недостатков, которые мешают им беззаботно пользоваться.

+++ Caesium/0.4 RC1

24/10/24 12:26 UTCX6WhBLlommGvRKug6YsU * REPLY

* * *

Re: Полуневдимые эхи shaos to doesnm

Это был риторический вопрос :)

Всё в этом мире должно развиваться и обрастать фичами ;)

Благо IDEC позволяет декларировать расширения узла через публичный список фич…

24/10/24 12:49 UTCAILSMiexNjP7Y3zTYPRO * REPLY

* * *

Re: Полуневдимые эхи shaos to Reprise

Тоже самое можно сказать и про IDEC сейчас :)

24/10/24 12:50 UTC30BODZeBatDR8v2MB10J * REPLY

* * *

Re: Ответ на всё сразу shaos to Reprise

А может не будем про политику?…

24/10/24 12:52 UTCk9GliwFDLz69JbJAJ7GR * REPLY

* * *

Re: Полуневдимые эхи shaos to Reprise

Ну это издевательство над здравым смыслом когда одной рукой вы разрешаете декларировать поддерживаемые фичи через features, а другой запрещаете эти фичи расширять…

24/10/24 12:55 UTCpQftmi2ZxgC5f8BneYXN * REPLY

* * *

Re: Полуневдимые эхи shaos to Andrew Lobanov

> Для того, чтобы её не было, нужно писать дополнительный код, который по идее вообще вредный, так как удобную фишку убирает….

Ну например можно выкинуть «вообще вредный» код файлэх, который сейчас чуть ли не половину всего кода ii-php занимает :)

24/10/24 13:03 UTCGHtyyaAHCsvmAwAlMmoV * REPLY

* * *

Re: Полуневдимые эхи hugeping to revoltech

shaos>> И кстати зачем родили IDEC если ii был такой уютненький и самодостаточный? ;)

revoltech> Да вот не знаю, кстати, мне пока что только расширение с list.txt полезным показалось.

Там есть полезная вещь, возможность забирать не все сообщения, а только часть. Например, последние n сообщений. Это позволяет делать фетчинг который не гоняет по интернету всегда полный индекс. Очень сильно снижает количество трафика.

24/10/24 13:18 UTCqIm4tvobxJulwZOlnqfN * REPLY

* * *

Re: Полуневдимые эхи shaos to hugeping

> Очень сильно снижает количество трафика.

Это да :)

TOP10 VISITORS:

[1] 145.224.100.x point=136 web=31 up=53.3MB (45%) <--- 145.224.100.x (6/hr)
[2] Google point=8 web=1298 up=20.8MB (17%) <--- Google
[3] 176.109.111.x point=48 web=0 up=16.8MB (14%) <--- tavern (2/hr)
[4] 217.197.116.x point=142 web=0 up=12.1MB (10%) <--- blackcat (6/hr)
[5] 92.63.98.x point=72 web=0 up=5.2MB (4%) <--- tgi (3/hr)
[6] 95.165.9.x point=145 web=4 up=3.3MB (2%) <--- ping (6/hr)
[7] 185.220.101.x point=4 web=0 up=1.0MB (<1%) <--- 185.220.101.x
[8] 24.130.121.x point=3 web=62 up=0.8MB (<1%) <--- spnet
[9] Facebook point=0 web=51 up=0.5MB (<1%)
[10] 179.43.159.x point=1 web=0 up=0.4MB (<1%) <--- 179.43.159.x

TOTAL TRAFFIC: 116MB

24/10/24 13:35 UTC1ijV17WR1m02eK7ye033 * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> При наличии групп эх наверное можно таки дать возможность пользователям (с высокой кармой?) создавать новые публичные эхи в группе unsorted - эдакий crowd sourcing получится, но по умолчанию такие эхи должны будут быть скрыты от веба (хоть и будут перечислены в list.txt)..,

Мой посыл состоял в том числе и в посыле веба нафиг. А вот карма и прочие соцрейтинги пусть там, в вебе, и остаются. Если мои сообщения из веб-зеркал видны не будут, я не сильно расстроюсь.

24/10/24 13:37 UTCFtFvcAzUDYtSOVFRIwRY * REPLY

* * *

Re: Полуневдимые эхи revoltech to hugeping

hugeping> Там есть полезная вещь, возможность забирать не все сообщения, а только часть. Например, последние n сообщений. Это позволяет делать фетчинг который не гоняет по интернету всегда полный индекс. Очень сильно снижает количество трафика.

Длина ID сообщения — 21 байт (20 на сам ID и один на перевод строки). Это погоды не делает. Определить, какие айдишники ещё не сфетчены, можно и на клиенте. Погоду делает то, что этих самых айдишников в GET /u/m можно поместить всего 12 штук, а дальше твой (вроде бы, не помню уже) нжинкс начнёт ругаться на слишком длинную строку запроса.

В результате при фетче с нуля приходится разбивать каждый список на группы по 12 и выгребать сообщения отдельными запросами. А это не оптимально ни разу.

Теперь понятнее?

24/10/24 13:41 UTCz1DKjBvsvVcZ39NBdOm9 * REPLY

* * *

Re: Полуневдимые эхи hugeping to revoltech

revoltech> Длина ID сообщения — 21 байт (20 на сам ID и один на перевод строки). Это погоды не делает.

Почему не делает? Если каждые 5 минут делать фетч из эх, которые содержат по 10 тысяч сообщений, то как раз делает. Конечно, по современным меркам ~60мб в сутки на 10000 сообщений это вроде бы мелочи, но... Как-то меня такое не вдохновляет. Допустим, сообщений на ноде не 10тыс а 100тыс... Почему нет?

revoltech> В результате при фетче с нуля приходится разбивать каждый список на группы по 12 и выгребать сообщения отдельными запросами. А это не оптимально ни разу.

revoltech> Теперь понятнее?

Мне то понятнее, поэтому я и говорю - посмотри как сделано в ii-go. Там быстрый многопоточный фетчер.

24/10/24 13:54 UTC8YQYriJQSAE8p96fX4QA * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> Это да :)

Так всё-таки есть стандартный и поддерживаемый вариант, чтобы полный перефетч эхи делался не кучей мелких запросов по 12 айдишников из-за ограничений хттпшного гета на сервере, а чем-то более вменяемым? Или нет? В доках ничего, кроме GET /u/m, по этому поводу не нарыл.

24/10/24 13:52 UTC47WbOWWFZL5IUuqXHVkQ * REPLY

* * *

Re: Ответ на всё сразу tuple to Reprise

Reprise> Интересно было бы услышать какая у меня политическая позиция :)

Виноват. Спутал таверну с ping.

24/10/24 14:00 UTCEZ2VA4z43sAqPOdRjrLU * REPLY

* * *

Re: Полуневдимые эхи hugeping to revoltech

revoltech> Так всё-таки есть стандартный и поддерживаемый вариант, чтобы полный перефетч эхи делался не кучей мелких запросов

Нет. Несколько потоков решают проблему быстрого фетча. А слайсы решают проблему больших индексов.

24/10/24 14:08 UTC0yANY6jgZShU0PZYb6Wv * REPLY

* * *

Re: Ответ на всё сразу shaos to tuple

Фуф, а я уж думал выяснится, что Лобанов - квадробер :)

24/10/24 18:46 UTCquEzAMxJgme8GUREqrOH * REPLY

* * *

Re: Ответ на всё сразу hugeping to shaos

shaos> Фуф, а я уж думал выяснится, что Лобанов - квадробер :)

Так-так-так... С этого места поподробнее!

+++ отключает фетч с spline-online и настраивает iptables

24/10/24 20:02 UTCx9ZKESOZMUrSUaZ3MlXv * REPLY

* * *

Re: ловите теперь спам и набеги :) iiii to shaos

А, это bosfor. С более развитым ip и прозрачным гейтом в ii, эхи там определялись не по точке, а по символу : спереди.

Не помню, был ли там список эх, но там была команда discover, показывающая все эхи на станции, скрытых эх нету. У меня, кстати, в gemini транслируются тоже все эхи, в том числе скрытые :)

24/10/24 22:55 UTCofLw6yCASkbayMC8bjWI * REPLY

* * *

Re: Полуневдимые эхи iiii to revoltech

Расширения idec я не поддерживаю, но конкретно в моей реализации есть две минифичи, естественно это никакой не стандарт:

при запросе list.txt с ключом ?h=1, он вместо описаний эх показывает хэши файлов эх, чтобы можно было забирать только изменившиеся эхи.

при запросе /u/e/ с ключом ?sf=хэш он при запросе будет выдавать только хэши после указанного (если указанного в списке нет, выдаст все). но запрашивать так можно по одной эхе. это нигде и никогда не использовалась, но такая возможность в моей реализации есть, каждая заняла по 2 строчки кода в коде сервера, поэтому добавил.

ещё раньше была возможность задавать количество скачаного с помощью url, типа запрос /lim/200/u/e вместо /u/e отдавал только последние 200 хэшей из эхи - то есть, вообще не надо менять клиентский софт или фетчеры, просто менять строку в конфиге. в следующей версии nastene, когда я перепишу её на picnic, я её верну

24/10/24 23:02 UTCzNxVGj877IRDiLtzMXAK * REPLY

* * *

Re: Полуневдимые эхи iiii to revoltech

> Да вот не знаю, кстати, мне пока что только расширение с list.txt полезным показалось.

а что за расширение list.txt? не слышал. щас у себя посмотрел, el поддерживает ключи ?h=, ?n=, и ?el= :) сидел соображал. что к чему. не сообразил.

24/10/24 23:14 UTCTezUbF3zzvUElUBLRODJ * REPLY

* * *

Re: Полуневдимые эхи shaos to iiii

Первые 2 фичи интересные, а по лимитам вроде у IDEC логичнее получается

24/10/24 23:27 UTClxIyTY0be8AT7PlHMQP1 * REPLY

* * *

Re: Полуневдимые эхи iiii to shaos

Я не понимаю, как это работает, я не знаю как запросить последние n сообщений и я не понимаю, зачем мне запрашивать кусок эхи не до конца, а посредине. Количество сообщений я считаю ненадёжным источником, можно удалить 1 и жобавить 1 и эха вроде не изменится. , в отличие от хэша. Я вообще при делании срезов не понимаю, что входит а что не входит. Поэтому у меня на станции нет постраничного вывода :)

А lim совместим со всем, хоть с ii txt 0.1, меняется только строка в конфиге.

24/10/24 23:45 UTCFkvDFVK566lgIFEfnspG * REPLY

* * *

Re: Полуневдимые эхи iiii to iiii

Точнее наоборот, сообразил :)

24/10/24 23:46 UTCmErVbEzmt2V5kOtNjyQf * REPLY

* * *

Re: Полуневдимые эхи iiii to iiii

Тока оно неверно работает, надо поменять

24/10/24 23:46 UTCrI2zTjOa9ovc3sAfVcgQ * REPLY

* * *

Re: ловите теперь спам и набеги :) shaos to iiii

Но тем не менее - девочка та же :)

25/10/24 00:40 UTCzPFtds5Uzb53zrbiBoBk * REPLY

* * *

Re: ловите теперь спам и набеги :) iiii to shaos

Ага, это Оля. Просто я когда возобновлял станцию, взял первую попавшуюся версию, а она с Олей, я и оставил. При переезде на picnic тоже оставлю.

25/10/24 01:04 UTC0HJ2AvogfzpAR4h8uNs1 * REPLY

* * *

Re: ловите теперь спам и набеги :) iiii to shaos

Я думал, ты про аватарки девочек, которые были в 2014 году. Надо попробовать их на py3 портировать.

25/10/24 01:07 UTCbAorQzPpTzcqz4PYwsUZ * REPLY

* * *

Re: ловите теперь спам и набеги :) iiii to shaos

http://ii.blcat.ru/idec.talks

25/10/24 01:31 UTCAEkfTKNLbHLb7sfshOi9 * REPLY

* * *

Re: Полуневдимые эхи shaos to iiii

> а что за расширение list.txt?

Видимо имелось ввиду что

GET /list.txt

появился только в IDEC - спецификация перечисляет это в расширениях

или оно в ранних версиях ii тоже было?

25/10/24 04:08 UTCRHL8N4NrnAYvC0TzZecV * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

Это всегда было

25/10/24 04:27 UTCfFY68RpO8bmLm7gZLVft * REPLY

* * *

Re: Полуневдимые эхи shaos to iiii

> я не знаю как запросить последние n сообщений

допустим надо взять последние 5 хешей из retro.talks:

/u/e/retro.talks/-5:5

в данном случае смещение отрицательное - значит считаем с конца ну и после двоеточия количество

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

например для ретроклиентов, которые по собственной ограниченности не могут принять многомегабайтный список хешей в один присест - идём кусочками от начала до конца

> Количество сообщений я считаю ненадёжным источником, можно удалить 1 и жобавить 1 и эха вроде не изменится.

по идее "жобавляется" всегда в конец, а из середины только удаляется (блеклистается) и если брать частями, то наверное надо брать с перехлёстом на 1, чтобы точно ничего не удалилось на границах блоков пока ты их вычитываешь...

25/10/24 04:21 UTCaCdkdLtyJNJBVbmJABOR * REPLY

* * *

Re: Полуневдимые эхи shaos to iiii

По идее хеши можно было бы в IDEC протокол добавить для GET /x/c/echo.1/echo.2 которое сейчас возвращает количество сообщений (видимо предполагалось, что сообщения никогда не удаляются). Кто-то вообще пользуется /x/c/... сейчас? Ну или завести новый вызов /x/h/... для возврата списка с хешами списков хешей...

25/10/24 04:31 UTC90NVGjKxIILe7gGeoIII * REPLY

* * *

Re: Полуневдимые эхи shaos to iiii

> при запросе /u/e/ с ключом ?sf=хэш он при запросе будет выдавать только хэши после указанного

это кстати может не работать правильно, если узел берёт эху с разных нод - порядок мессаджей на разных нодах может немного отличаться в зависимости от того в каком порядке туда ответы приходили - поэтому просить N последних логичнее нежели просить после хэша XXX...

25/10/24 04:40 UTCZk4mNNnqCDRtcwnWJgC2 * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

в этом случае ничего не будет правильно. естественно, для каждой станции должно быть свой счётчик, в том числе и счётчик сообщений, потому что это ненадёжный параметр. И хэш на каждой станции для каждой эхи отслеживается свой, счётчик тут ещё более ненадёжный, потому что в конкретный момент на разных станциях разное количество сообщений. Впрочем я уже говорил, что счётчик это параметр которому нельзя доверять.

25/10/24 04:57 UTCbCUznGgsK3kn7KiBi9ix * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

> например для ретроклиентов, которые по собственной ограниченности не могут принять многомегабайтный список хешей в один присест - идём кусочками от начала до конца

Вообще не понимаю, можно какой-то конкретный пример. Зачем брать кусками список? И мегабайт хэшей - это 49000 сообщений. Вообще не могу представить юзкейс.

> допустим надо взять последние 5 хешей из retro.talks:
> /u/e/retro.talks/-5:5
> в данном случае смещение отрицательное - значит считаем с конца ну и после двоеточия количество

я всё равно не могу понять, зачем это может быть нужно кроме юзкейса "запросить n последних сообщений". Я в слайсах не разбираюсь, там вечно массив 20 может быть или 19, или 20, или 21, у меня и постраничного вида нет, потому что у меня и реверс и разбирать это я с ума сойду. Вот это я сделать не смогу, мне слишком нудно разбираться. Достаточно было одного крайнего случая "н последних сообщений", это гораздо проще кодить и на клиенте, и на сервере. Мой lim прозрачен для вообще любых клиентов, какие существовали в истории, если кто-то не хочет тянуть 49000 файлов. А по факту в txt клиенте у меня уже ограничение на запрос только 100 последних мессаг. Средств для больших эх никогда не задумывалось потому что изначально, и это была часть концепции, не должно было быть больших эх.

> по идее "жобавляется" всегда в конец, а из середины только удаляется (блеклистается) и если брать частями, то наверное надо брать с перехлёстом на 1, чтобы точно ничего не удалилось на границах блоков пока ты их вычитываешь...

ну если бы я делал фетчер, я бы ещё штук 5 сверху проверял, на всякий случай. и раз в день полная проверка списка.

25/10/24 05:04 UTCKqmUkCPNDfp2Yh2zZzCt * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

в протокол ничё добавлять не надо, но если волнует трафик можешь сделать это в любом виде, хоть как у меня через list.txt, хоть как угодно иначе - я приспособлю фетчер, чтобы хабры и опеннеты зря не гонять лишний раз (выборки никакие юзать не буду, просто не дёргать эху если она не изменилась)

25/10/24 05:08 UTC7IJgBKR2xnGggkmouhkq * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

у меня это так было сделано

https://github.com/gk11-ru/ii-elp/blob/master/run.py#L24

25/10/24 05:09 UTCRqUps6SFvWvOLoeX6ot0 * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

Действительно:

====
a45cdfa3 (user            2014-04-01 19:19:03 +1100  9) @route('/list.txt')
a45cdfa3 (user 2014-04-01 19:19:03 +1100 10) def list_txt():
a45cdfa3 (user 2014-04-01 19:19:03 +1100 11) response.set_header ('content-type','text/plain; charset=utf-8')
08c516db (user 2014-04-06 00:06:51 +1100 12) lst = api.load_echo(False)[1:]
08c516db (user 2014-04-06 00:06:51 +1100 13) if request.query.n:
08c516db (user 2014-04-06 00:06:51 +1100 14) return '\n'.join([t[0] for t in lst])
08c516db (user 2014-04-06 00:06:51 +1100 15) else:
08c516db (user 2014-04-06 00:06:51 +1100 16) return '\n'.join(['%s:%s:%s' % t for t in lst])
08c516db (user 2014-04-06 00:06:51 +1100 17)
====


25/10/24 05:22 UTCM36xgSogCA3DvZ47vVml * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

да - хэш надёжнее, но действительно придётся хранить хеши для каждого узла

вобчем я наверное сделаю у себя вызов GET /x/h/echo.1/echo.2 по аналогии с GET /x/c/echo.1/echo.2

ну и GET /list.txt?h=1 заодно тоже можно поддержать ;)

====
idec.talks:1699:hsh/wHerzeypz8j1d8tviSRh
blcat.local:6:hsh/kAIYYMMc5DWK0FJhsW64
retro.talks:62:hsh/bahvlLwAzK2ArGHvXWat
bot.habr.rss:157:hsh/dwqigyrvKJQURxn88dwq
lor.opennet:127:hsh/12hqQwDfGoRXxD5ILIfj
ru.humor.14:817:hsh/4GxIyw2R69G75LlwnG0r
lor.gold:47:hsh/f4BQcuDnC7LTwzQHZ42k
linux.14:919:hsh/k8AiOJGrmMm1Q30W0Stz
====


25/10/24 05:30 UTC7aROsEH4ibAxMLly0i6u * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> ну и GET /list.txt?h=1 заодно тоже можно поддержать ;)

Эх, лучше бы поддержали POST /u/m, тогда не пришлось бы по куче мелких запросов при перефетче делать.

А то тут предложили многопоточность, но я ориентируюсь в том числе и на одноядерное железо. И, конечно, вопроса оптимизации (а оптимизация ≠ скорость) многопоточность при выгребании сообщений не решает — всё равно при полном перефетче будет гоняться куча метаданных и создаваться куча TCP-соединений неизвестно с какой целью.

25/10/24 05:57 UTC2p1RnDLBgYMtLW21FVlB * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

> Вообще не понимаю, можно какой-то конкретный пример.

Например ZX Spectrum с сетевой карточкой Spectranet - у этого компа 48КБ ОЗУ только, но т.к. Spectranet использует бейсик (который в ПЗУ прошит в первых 16КБ) у которого есть свои переменные и ещё экран занимает 6912 байт ОЗУ т.е. под буфера останется 32КБ или даже меньше...

> у меня и постраничного вида нет

ну может у кого-то есть, ну или будет ;)

25/10/24 05:59 UTCAzrimykLm3pNu1sO0f8y * REPLY

* * *

Re: Полуневдимые эхи shaos to revoltech

> Эх, лучше бы поддержали POST /u/m, тогда не пришлось бы по куче мелких запросов при перефетче делать.

это тоже можно

25/10/24 06:01 UTCeIrJj4IeOBajqdX9xfM0 * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

ok - попробую для начала list.txt?h=1

25/10/24 06:02 UTCA6v9A0bMb77cAklOdPk5 * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

> Например ZX Spectrum с сетевой карточкой Spectranet - у этого компа 48КБ ОЗУ только, но т.к. Spectranet использует бейсик (который в ПЗУ прошит в первых 16КБ) у которого есть свои переменные и ещё экран занимает 6912 байт ОЗУ т.е. под буфера останется 32КБ или даже меньше...

зачем тебе там список сообщений, если ты там и одно сообщение не отобразишь? :)

для таких вещей вообще абсолютно кастомные гейты надо делать, а не стандартные средства

ps. блин, опять потерялся текст про спектрум в коробке из под обуви, интересно в какую эху я его запульнул в итоге... в рухуморе14 нет

25/10/24 06:17 UTCnamIvkTPiqS4Liy6ghT7 * REPLY

* * *

Re: Полуневдимые эхи revoltech to hugeping

hugeping> Нет.

Вполне достаточный ответ.

hugeping> А слайсы решают проблему больших индексов.

Слайсы на сервере позволяют пропустить сообщения, только если действительно не гонять их каждые пять минут. А это действительно увеличит трафик и без того.

Мой юзкейс — зашёл утром, запустил tiifetch.tcl или нажал на кнопочку Fetch all echos в tiix, клиент докачает изменения всех эх за ночь и в течение дня дофетчиваю только новое содержимое конкретно интересующих эх, вручную жмякая на Fetch this echo при необходимости. За это время в них может собраться куда больше 100 сообщений, и в случае слайсинга ещё на серверной части до клиента они уже не дойдут никогда.

Поэтому придерживаться базового протокола мне пока кажется более разумным, только вот с выгребанием по /u/m надо что-то решать. 12 айдишников на запрос — слишком мало, а многопоточность всё равно не решает проблему с кучей TCP-соединений и HTTP-метаданных.

25/10/24 06:11 UTCw1w2MvlGnXkxv7LAbAyC * REPLY

* * *

Re: Полуневдимые эхи shaos to revoltech

кстати у меня апач - у него тоже ограничение на 256 символов в урле?

25/10/24 06:14 UTCcSAum5C4Ec8lzH8AFAn6 * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> это тоже можно

Это было бы здорово. С любым ударением на этом слове.

25/10/24 06:18 UTCyeUHAZqZ3D0uBfglozIm * REPLY

* * *

Re: Полуневдимые эхи shaos to shaos

гугол говорит 8192

25/10/24 06:25 UTCAtV4a5eXlm2rA6J5JGb8 * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> гугол говорит 8192

Да, в теории 389 айдишников туда поместятся. Всё равно маловато, но лучше, чем по 12 группировать.

Может, сделаю в stations.txt напротив каждой урлы поле, которое указывает максимальное количество адишников. Мол, если не знаем, ставим 12.

25/10/24 06:33 UTCTUUvfJeMW1R6fYMOMqbP * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

> зачем тебе там список сообщений, если ты там и одно сообщение не отобразишь? :)

ну большинство сообщений маленькие, а если попадутся какие-то на десятки килобайт, то я думаю пользователь не обидится, если ему только вершки покажут...

> для таких вещей вообще абсолютно кастомные гейты надо делать, а не стандартные средства

если IDEC уже имеет все средства как часть стандарта, то зачем для него городить кастомные гейты?...

25/10/24 06:40 UTCbcGCVvE4u8eAdrnIugmV * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

> если IDEC уже имеет все средства как часть стандарта, то зачем для него городить кастомные гейты?..

Без гейта ты нормально не отобразишь ничего ни на zx spectrum ни на msdos, ни на atari st. Сначала научи их utf8 :)

Хочется хоть одно реальное применение слайсов, кроме "забрать последние сообщения"

25/10/24 06:56 UTCeQvqj5jfN7G6lRd0vRrt * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

У меня в фетчере то ли по 20 то ли по 40. Вся текущая сеть выкачивается довольно быстро.

25/10/24 06:57 UTCkMtg0MnDczwCpxhrlBKe * REPLY

* * *

Re: Полуневдимые эхи ahamai to ahamai

На мобильном интернете

25/10/24 06:57 UTCQAGowuGoII2fzfY2VzEL * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

Операция атомарна, поэтому надо чтобы в случае чего она была проведена без сбоев, а то заново придётся качать

За 10 лет не помню проблем с текущим фетчем

25/10/24 07:02 UTCwaPdSqY8ddVgFN37oXwD * REPLY

* * *

Re: Полуневдимые эхи shaos to revoltech

Кстати вопрос про POST в /u/m периодически поднимался, например вот тут w6o5S9CleUqqm4Lgc8O9 (декабрь 2021) что так ни к чему и не привело - вот полное обсуждение:

https://tgistation.ru/echo/subj/8/%D0%9F%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B8%D0%BB%D0%B8%20%22%D0%9A%D0%B0%D0%BA%20%D0%BD%D0%B0%D0%BC%20%D0%BE%D0%B1%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C%20idec%3F%22/

А куда делся ake кстати? Его сайт http://gears.headake.win/idec/ui2/ тоже пропал где-то в 2022 году:

https://web.archive.org/web/20220120232845/ href="http://gears.headake.win/idec/ui2/">http://gears.headake.win/idec/ui2/

25/10/24 06:58 UTCcLd6zJShbslmqzDuXRW9 * REPLY

* * *

Re: Полуневдимые эхи revoltech to shaos

shaos> Кстати вопрос про POST в /u/m периодически поднимался, например вот тут w6o5S9CleUqqm4Lgc8O9 (декабрь 2021) что так ни к чему и не привело - вот полное обсуждение

И там AL написал, что POST /u/m не решает ни одной проблемы. Как же не решает, если решает? Вот вам проблема: куча лишних соединений и метаданных, т.к. владельцы станций ограничивают длину GET-запросов, либо сознательно, либо оставляя дефолт на веб-сервере. С POST запрос будет всегда одним в идеале.

С тем же успехом можно на Gemini/Spartan перелезть полностью — там длина запроса 2048 символами ограничивается, если не ошибаюсь. В Nex и такого ограничения нет.

25/10/24 07:05 UTC4KgeB013AkJL02bQKBtC * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

Кросспостинг был изначально, но я от него сразу отказался, он создаёт больше проблем, чем решает. Он тут не нужен

25/10/24 07:15 UTCNXpuLvm2jDpNWAOp2MH4 * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

Один запрос на тысячи сообщений. И если что то не докачается, качай всё заново. Поэтому секциями и качается.

25/10/24 07:22 UTCQbSjzn0NlgkCzJAzK73P * REPLY

* * *

Re: Полуневдимые эхи shaos to shaos

Там у него была историческая эха ii.14 которой похоже больше нигде нету :(

https://web.archive.org/web/20211023211000/ href="http://gears.headake.win/idec/ui2/channel/ii.14/">http://gears.headake.win/idec/ui2/channel/ii.14/

25/10/24 07:06 UTCvzWy8xbgxFCMsg2YXB7g * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

> Сначала научи их utf8 :)

А я уже - ещё в декабре 2021 :)

https://www.youtube.com/live/p20rd0bqZTs

25/10/24 07:09 UTCNLlLUs4m0qagyOqfQ5JS * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

7 пункт используется в elp. Жалею что не включил сразу.

25/10/24 07:24 UTCPz5w5vO9y7GorzVpz91T * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

Она же есть в аликорновских архивах вроде?

25/10/24 07:25 UTCKe1DwWEcxrl0CcRhv6Qy * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

> С тем же успехом можно на Gemini/Spartan перелезть полностью — там длина запроса 2048 символами ограничивается, если не ошибаюсь. В Nex и такого ограничения нет.

По хттп можно качать хоть с дискеты и вообще отовсюду, он есть везде.

Сегментирование запросов было введено специально. И я не вижу проблемы, я щас всю rulinux14 скачал за несколько секунд.

25/10/24 07:29 UTCFb8hAHmhc0nX3XG5meXu * REPLY

* * *

А что с эхой lor.opennet? ahamai to All

Сабж. Тяну с shaos, не обновлялась с 16 октября.

25/10/24 07:36 UTCVpHlCYA9qshYOM6PSGOn * REPLY

* * *

Re: Полуневдимые эхи shaos to ahamai

неа

25/10/24 07:38 UTC6O5fDJerPx6ccS2TeO5n * REPLY

* * *

Re: Полуневдимые эхи revoltech to ahamai

ahamai> По хттп можно качать хоть с дискеты и вообще отовсюду, он есть везде.

А для некса с гофером вообще ничего, кроме нетката/телнета (голого TCP), не нужно.

ahamai> Сегментирование запросов было введено специально.

Чтобы создать новым поинтам затруднения с первым выкачиванием эх (а-ля блокчейн монеро)?

ahamai> И я не вижу проблемы, я щас всю rulinux14 скачал за несколько секунд.

Сколько сообщений можно выкачать за один запрос у тебя на станции?

25/10/24 07:46 UTCNoq1smMikVpR41kRGZrU * REPLY

* * *

Re: Полуневдимые эхи ahamai to shaos

Надо найти хоть кого то у кого есть архивы

25/10/24 08:11 UTC0DvckNPFCWVoFbnfbtE8 * REPLY

* * *

Re: Полуневдимые эхи ahamai to ahamai

Я кликнул difrex a на лоре но он не ответил

25/10/24 08:12 UTCbd6KQvqy9zAifTLlj8nR * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

Идея в том, что есть и библиотеки, и средсва в системе, и можно с плмощью wget, cat и такой то матери в три строчки собрать простейший клиент.

Лимит на get у меня вроде тоже 8 кб

25/10/24 08:20 UTC1o2JLNyKQ5YarktJ2rOz * REPLY

* * *

Re: А что с эхой lor.opennet? shaos to ahamai

Я с таверны её беру

25/10/24 08:15 UTCsAbG3h2RLiYn0yp1yZki * REPLY

* * *

Re: А что с эхой lor.opennet? ahamai to shaos

У меня станция spline сейчас вообще не открывается

25/10/24 08:25 UTCZo5gGN8QG1rTcOlG1NqX * REPLY

* * *

Re: А что с эхой lor.opennet? ahamai to shaos

Открысля. Да, эхи с ботами не обновляются.

25/10/24 08:30 UTCVKqA9DZA9OSNgJfPq0Ar * REPLY

* * *

Re: А что с эхой lor.opennet? ahamai to ahamai

Узнал об эхе test. Нифига вы там беседы беседуете, может конвертнуть избранное в talks для истории?

25/10/24 08:43 UTC8LbswLyjpI5w8oCyGu3b * REPLY

* * *

Re: А что с эхой lor.opennet? shaos to ahamai

Чото тормозит она страшно последнее время - чем дальше, тем страшнее...

25/10/24 08:36 UTCDGcjHhT61Y4fnSUTiwY2 * REPLY

* * *

Re: Полуневдимые эхи revoltech to ahamai

ahamai> Идея в том, что есть и библиотеки, и средсва в системе, и можно с плмощью wget, cat и такой то матери в три строчки собрать простейший клиент.

Намёк был на то, что есть транспорты ещё проще, чем HTTP. Например, Nex/NPS можно вообще описать парой коротких предложений:

1. Скачивание (Nex): отправляем путь и LF на TCP-порт 1900, забираем данные.
2. Постинг (NPS): отправляем путь и LF, опционально строку авторизации и LF, сами данные, LF, точку (.) и LF на TCP-порт 1915, забираем ответ.

Всё, это оба протокола. Дальше в Nex расписано, что рекомендуется делать на клиенте, если путь заканчивается на /, но к ii это уже можно не применять. Вместо LF можно использовать CRLF, как минимум существующие сервера это понимают.

Суть именно в простоте, даже на оф.сайте указано сверху, как через nc выгрести Nex-ресурс:

echo nps/info/form.txt | nc nightfall.city 1900 | less

С гофером, кстати, точно так же, только порт по умолчанию 70. Но нет, давайте городить огород с ненужными для ii HTTP-хедерами, лимитами на гет-запросы и контент-тайпами.

Если что, не осуждаю существующие подходы, просто не понимаю, почему бы опционально не сделать ещё проще.

ahamai> Лимит на get у меня вроде тоже 8 кб

Это типа «640 кб хватит всем»? :D Ну ладно, поставил тоже 389 на запрос. Как-нибудь попробую перефетч. А у остальных как? У пинга понятно, нжинкс и 12 сообщений на запрос максимум. А у spline-online и tgistation что?

25/10/24 09:03 UTCSO0bBc8HQl1TRwIHR5iP * REPLY

* * *

Re: Полуневдимые эхи hugeping to revoltech

revoltech> И там AL написал, что POST /u/m не решает ни одной проблемы. Как же не решает, если решает? Вот вам проблема: куча лишних соединений и метаданных

Каких метаданных и почему куча соединений? Если ты работаешь последовательно - то это несколько подряд идущих get запросов, а не куча параллельных соединений. Если же ты хочешь скорости, то да - потоки. Но это вообще говоря две независимые вещи. Например, запуск отдельных фетчеров на каждый узел. И да, многопоточность не связана с наличием свободных процессоров. Там нагрузки практически нет, вопрос не в утилизации мощности вычислительной, а в "съедании" времени ожидания TCP.

25/10/24 09:26 UTC8sAzucCYUiggVTlJ60AG * REPLY

* * *

Re: Полуневдимые эхи hugeping to revoltech

revoltech> У пинга понятно, нжинкс и 12 сообщений на запрос максимум.

У меня нет веб сервера. Насчёт 12 сообщений, интересный вопрос. Это проверено? Я посмотрю, может быть это можно настроить в go библиотеке.

25/10/24 09:28 UTCzDTrsh3ACUb6K7l0CbBO * REPLY

* * *

Re: Полуневдимые эхи hugeping to hugeping

revoltech>> У пинга понятно, нжинкс и 12 сообщений на запрос максимум.

hugeping> У меня нет веб сервера. Насчёт 12 сообщений, интересный вопрос. Это проверено? Я посмотрю, может быть это можно настроить в go библиотеке.

В общем, откуда инфа про 12? Запрос ввёл сейчас раза в два больше - не вижу ограничений. Или это опять, поэтическое преувеличение?

25/10/24 09:44 UTCz5oeWQYodL5C28ZLveS3 * REPLY

* * *

Re: Полуневдимые эхи revoltech to hugeping

hugeping> У меня нет веб сервера. Насчёт 12 сообщений, интересный вопрос. Это проверено? Я посмотрю, может быть это можно настроить в go библиотеке.

А, значит, с tgi перепутал. Пардон. Изначально тестил на обоих.

25/10/24 09:46 UTCOE0R5G1DmTVXYgWRzKPb * REPLY

* * *

Re: Полуневдимые эхи revoltech to hugeping

hugeping> Каких метаданных и почему куча соединений?

Даже если отбросить всю низкоуровневую тряхомудию с установкой TLS-соединения и проверкой сертификатов при HTTPS, каждый HTTP-запрос — это статусы, заголовки Accept, Content-Type, Content-Encoding и т.д. Тут, как ни крути, оверхед будет существенным при большом количестве мелких запросов. Поэтому тело запроса укрупнять смысл имеет в любом случае.

P.S. Да, ещё раз пардон, перепроверил — то у tgi только 12 сообщений за раз можно выгрести. У остальных 389, у тебя вообще лимит 10000 вроде хавает без проблем. Правда, spline-online не тестил, он и так еле живой сейчас.

25/10/24 09:54 UTC8moYNFWCPUWaM1NzWgyp * REPLY

* * *

Re: Полуневдимые эхи hugeping to revoltech

revoltech> P.S. Да, ещё раз пардон, перепроверил — то у tgi только 12 сообщений за раз можно выгрести. У остальных 389, у тебя вообще лимит 10000 вроде хавает без проблем. Правда, spline-online не тестил, он и так еле живой сейчас.

Кстати, это соответствует "рекомендованному" буферу в 8к. Как раз ~380 id-шников. 12 сообщений это, конечно, маловато даже по меркам "обычного" веба.

25/10/24 10:10 UTC80dk509hGoUBKRFxW0SI * REPLY

* * *

Re: Полуневдимые эхи ahamai to revoltech

Это понятно, но меня http полностью устраивает по ресурсоёмкости, распространённости везде и для всего, веб-фреймворков для него.

Ну и есть всякие плюшки типа минимальной гарантии доставки (content-len, или если что-то пошло не так, брякнулись с ошибкой и клиент понял что ошибка). Плюс опциональное gzip сжатие, существующее с лохматых годов. Правда, сейчас py3 фетчер не поддерживает gzip сжатие, py2 и ii-txt на py2 поддерживают. Сейчас глянул, у меня на сервере не включён gzip для text/plain, включил.

Это хорошо и замечательно, если будут другие транспорты. Но подразумевается, что протокол настолько простой то эти транспорты пишет тот, кто этим интересуется. Для меня простота - это возможность в несколько строк написать фетчер хоть на python, хоть на busybox, поэтому я буду поддерживать реализацию только через http. Но всегда интересно посмотреть на сторонние проекты.

25/10/24 10:18 UTCpfhpzpZrqxZcAVR2yRwV * REPLY

* * *

Re: Полуневдимые эхи ahamai to hugeping

увеличил буферы в nginx. скормил url на 89 кбайт - сожрало

25/10/24 10:26 UTCW5jWm8sODTA0QTTcdJcA * REPLY

* * *

idec.test ahamai to All

shaos, почему с тебя idec.test не фетчится?

ps. Ценность маленьких запросов понимаешь, когда фетчишь с spline :)

25/10/24 10:37 UTCos5STrI9HFrR2qEAFqrR * REPLY

* * *

Мея видо? revoltech to All

Тестируем многострочный пост, как я бы его обычно писал в виме до того, как
допилю GUI-клиента.

Если всё нормально, то сегодня или на днях сделаю вообще длиннопост о том,
что покамест думаю об этой сети и её перспективах.

И да, спасибо shaos за доступ, будем тестить в idec.test дальше.

[forwarded from idec.test]

23/10/24 06:13 UTCCubkCd84Be3cs9MG3OKb * REPLY

* * *

Re: Мея видо? shaos to revoltech

видо :)

[forwarded from idec.test]

23/10/24 07:46 UTCjU0gUuOIHoNJhbnCEJWO * REPLY

* * *

Re: Мея видо? Andrew Lobanov to revoltech

revoltech> Тестируем многострочный пост, как я бы его обычно писал в виме до того, как
revoltech> допилю GUI-клиента.
revoltech> Если всё нормально, то сегодня или на днях сделаю вообще длиннопост о том,
revoltech> что покамест думаю об этой сети и её перспективах.
revoltech> И да, спасибо shaos за доступ, будем тестить в idec.test дальше.

ВИД О. Только откуда-то лишние переводы строки лезут.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.

[forwarded from idec.test]

23/10/24 08:43 UTC1m02iMUTyBMyfSNAWAdH * REPLY

* * *

Re: Мея видо? shaos to Andrew Lobanov

Ну может так задумано? Типа пустая строка между абзацами?…

[forwarded from idec.test]

23/10/24 09:20 UTCcpAiPyQlYnpTOKC0z52T * REPLY

* * *

shaos revoltech to Re: Мея видо?

Да, так задумано, если о пустой строке между абзацами речь.

[forwarded from idec.test]

23/10/24 10:24 UTCScavLdslTdytLtO6zDrf * REPLY

* * *

Re: Мея видо? revoltech to shaos

Перепутал поля местами, бывает. С GUI-клиентом путать не буду.

[forwarded from idec.test]

23/10/24 10:25 UTCLBxWGvHpkAmdUCnwRjek * REPLY

* * *

Re: Мея видо? Andrew Lobanov to shaos

shaos> Ну может так задумано? Типа пустая строка между абзацами?…

Я про переносы внутри абзаца.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.

[forwarded from idec.test]

23/10/24 11:01 UTCPxALqf4SzjGy7wLpMQHa * REPLY

* * *

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31