Сообщения в Полуневдимые эхи

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

Ответ на сообщение
ok - попробую для начала list.txt?h=1
shaos to ahamai (2024-10-25 06:02:59) [ссылка]

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

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

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

Поэтому придерживаться базового протокола мне пока кажется более разумным, только вот с выгребанием по /u/m надо что-то решать. 12 айдишников на запрос — слишком мало, а многопоточность всё равно не решает проблему с кучей TCP-соединений и HTTP-метаданных.
revoltech to hugeping (2024-10-25 06:11:15) [ссылка]

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

Ответ на сообщение
кстати у меня апач - у него тоже ограничение на 256 символов в урле?
shaos to revoltech (2024-10-25 06:14:01) [ссылка]

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

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

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

ps. блин, опять потерялся текст про спектрум в коробке из под обуви, интересно в какую эху я его запульнул в итоге... в рухуморе14 нет
ahamai to shaos (2024-10-25 06:17:39) [ссылка]

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

Ответ на сообщение
shaos> это тоже можно
Это было бы здорово. С любым ударением на этом слове.
revoltech to shaos (2024-10-25 06:18:24) [ссылка]

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

Ответ на сообщение
гугол говорит 8192
shaos to shaos (2024-10-25 06:25:33) [ссылка]

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

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

Может, сделаю в stations.txt напротив каждой урлы поле, которое указывает максимальное количество адишников. Мол, если не знаем, ставим 12.
revoltech to shaos (2024-10-25 06:33:48) [ссылка]

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

Ответ на сообщение
> зачем тебе там список сообщений, если ты там и одно сообщение не отобразишь? :)
ну большинство сообщений маленькие, а если попадутся какие-то на десятки килобайт, то я думаю пользователь не обидится, если ему только вершки покажут...
> для таких вещей вообще абсолютно кастомные гейты надо делать, а не стандартные средства
если IDEC уже имеет все средства как часть стандарта, то зачем для него городить кастомные гейты?...
shaos to ahamai (2024-10-25 06:40:40) [ссылка]

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

Ответ на сообщение
> если IDEC уже имеет все средства как часть стандарта, то зачем для него городить кастомные гейты?..
Без гейта ты нормально не отобразишь ничего ни на zx spectrum ни на msdos, ни на atari st. Сначала научи их utf8 :)

Хочется хоть одно реальное применение слайсов, кроме "забрать последние сообщения"
ahamai to shaos (2024-10-25 06:56:09) [ссылка]

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

Ответ на сообщение
У меня в фетчере то ли по 20 то ли по 40. Вся текущая сеть выкачивается довольно быстро.
ahamai to revoltech (2024-10-25 06:57:09) [ссылка]

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

Ответ на сообщение
На мобильном интернете
ahamai to ahamai (2024-10-25 06:57:32) [ссылка]

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

Ответ на сообщение
Кстати вопрос про POST в /u/m периодически поднимался, например вот тут ii://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/http://gears.headake.win/idec/ui2/
shaos to revoltech (2024-10-25 06:58:03) [ссылка]

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

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

За 10 лет не помню проблем с текущим фетчем
ahamai to revoltech (2024-10-25 07:02:24) [ссылка]

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

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

С тем же успехом можно на Gemini/Spartan перелезть полностью — там длина запроса 2048 символами ограничивается, если не ошибаюсь. В Nex и такого ограничения нет.
revoltech to shaos (2024-10-25 07:05:38) [ссылка]

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

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

https://web.archive.org/web/20211023211000/http://gears.headake.win/idec/ui2/channel/ii.14/
shaos to shaos (2024-10-25 07:06:15) [ссылка]

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

Ответ на сообщение
> Сначала научи их utf8 :)
А я уже - ещё в декабре 2021 :)

https://www.youtube.com/live/p20rd0bqZTs
shaos to ahamai (2024-10-25 07:09:41) [ссылка]

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

Ответ на сообщение
Кросспостинг был изначально, но я от него сразу отказался, он создаёт больше проблем, чем решает. Он тут не нужен
ahamai to revoltech (2024-10-25 07:15:21) [ссылка]

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

Ответ на сообщение
Один запрос на тысячи сообщений. И если что то не докачается, качай всё заново. Поэтому секциями и качается.
ahamai to revoltech (2024-10-25 07:22:26) [ссылка]

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

Ответ на сообщение
7 пункт используется в elp. Жалею что не включил сразу.
ahamai to revoltech (2024-10-25 07:24:40) [ссылка]

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

Ответ на сообщение
Она же есть в аликорновских архивах вроде?
ahamai to shaos (2024-10-25 07:25:50) [ссылка]

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

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

Сегментирование запросов было введено специально. И я не вижу проблемы, я щас всю rulinux14 скачал за несколько секунд.
ahamai to revoltech (2024-10-25 07:29:53) [ссылка]

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

Ответ на сообщение
неа
shaos to ahamai (2024-10-25 07:38:22) [ссылка]

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

Ответ на сообщение
ahamai> По хттп можно качать хоть с дискеты и вообще отовсюду, он есть везде.
А для некса с гофером вообще ничего, кроме нетката/телнета (голого TCP), не нужно.
ahamai> Сегментирование запросов было введено специально.
Чтобы создать новым поинтам затруднения с первым выкачиванием эх (а-ля блокчейн монеро)?
ahamai> И я не вижу проблемы, я щас всю rulinux14 скачал за несколько секунд.
Сколько сообщений можно выкачать за один запрос у тебя на станции?
revoltech to ahamai (2024-10-25 07:46:39) [ссылка]

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

Ответ на сообщение
Надо найти хоть кого то у кого есть архивы
ahamai to shaos (2024-10-25 08:11:47) [ссылка]

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

Ответ на сообщение
Я кликнул difrex a на лоре но он не ответил
ahamai to ahamai (2024-10-25 08:12:38) [ссылка]

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

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

Лимит на get у меня вроде тоже 8 кб
ahamai to revoltech (2024-10-25 08:20:33) [ссылка]

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

Ответ на сообщение
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 что?
revoltech to ahamai (2024-10-25 09:03:40) [ссылка]

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

Ответ на сообщение
revoltech> И там AL написал, что POST /u/m не решает ни одной проблемы. Как же не решает, если решает? Вот вам проблема: куча лишних соединений и метаданных
Каких метаданных и почему куча соединений? Если ты работаешь последовательно - то это несколько подряд идущих get запросов, а не куча параллельных соединений. Если же ты хочешь скорости, то да - потоки. Но это вообще говоря две независимые вещи. Например, запуск отдельных фетчеров на каждый узел. И да, многопоточность не связана с наличием свободных процессоров. Там нагрузки практически нет, вопрос не в утилизации мощности вычислительной, а в "съедании" времени ожидания TCP.
hugeping to revoltech (2024-10-25 09:26:47) [ссылка]

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

Ответ на сообщение
revoltech> У пинга понятно, нжинкс и 12 сообщений на запрос максимум.
У меня нет веб сервера. Насчёт 12 сообщений, интересный вопрос. Это проверено? Я посмотрю, может быть это можно настроить в go библиотеке.
hugeping to revoltech (2024-10-25 09:28:25) [ссылка]

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

Ответ на сообщение
revoltech>> У пинга понятно, нжинкс и 12 сообщений на запрос максимум.
hugeping> У меня нет веб сервера. Насчёт 12 сообщений, интересный вопрос. Это проверено? Я посмотрю, может быть это можно настроить в go библиотеке.
В общем, откуда инфа про 12? Запрос ввёл сейчас раза в два больше - не вижу ограничений. Или это опять, поэтическое преувеличение?
hugeping to hugeping (2024-10-25 09:44:07) [ссылка]