[>]
Re: Автодискавери
idec.talks
revoltech(spnet, 4) — shaos
2024-11-22 11:45:56
shaos> Вручную? ;)
Какая разница, скриптом или вручную? Запрос-то всё равно один, независимо от количества таких пользователей.
[>]
В порядке эксперимента: barebones-ii
idec.talks
revoltech(spnet, 4) — All
2024-11-22 13:03:49
А что, если вообще оставить только /list.txt, (опционально) /blacklist.txt, /e, /m и /u/point? Тогда всё, кроме постинга, ложилось бы на физическую файловую структуру и его можно было бы сервачить хоть статикой.
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
doesnm(tgi,8) — revoltech
2024-11-22 13:27:43
revoltech> А что, если вообще оставить только /list.txt, (опционально) /blacklist.txt, /e, /m и /u/point? Тогда всё, кроме постинга, ложилось бы на физическую файловую структуру и его можно было бы сервачить хоть статикой.
Звучит прикольно, но очень неоптимизированно. Я тут хотел сделать конвертер который создаст эху с 37к+ сообщениями. Насколько долго будет получать индекс и сообщения?
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
revoltech(spnet, 4) — doesnm
2024-11-22 15:56:43
doesnm> Звучит прикольно, но очень неоптимизированно. Я тут хотел сделать конвертер который создаст эху с 37к+ сообщениями. Насколько долго будет получать индекс и сообщения?
В первый раз будет долго (хотя зависит от канала у ноды и клиента), потом быстро. Мы же не перекачиваем вообще все сообщения каждый раз, а только те, которых не оказалось на клиенте.
Условно, алгоритм таков: выкачали индекс из /e/echo.name, сравнили с локальным содержимым того же файла, недостающие айдишники в цикле скормили /m, после успешного выкачивания перезаписали локальный индекс эхи.
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
doesnm(tgi,8) — revoltech
2024-11-22 16:46:44
revoltech> В первый раз будет долго (хотя зависит от канала у ноды и клиента), потом быстро. Мы же не перекачиваем вообще все сообщения каждый раз, а только те, которых не оказалось на клиенте.
revoltech> Условно, алгоритм таков: выкачали индекс из /e/echo.name, сравнили с локальным содержимым того же файла, недостающие айдишники в цикле скормили /m, после успешного выкачивания перезаписали локальный индекс эхи.
Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
doesnm(tgi,8) — revoltech
2024-11-22 17:40:27
doesnm>> Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?
revoltech> 777к. Если по HTTP с gzip, то гораздо меньше. Надо тестить.
Что еще прикольно: это идеально ложится на тип базы txt (так и задумано изначально?)
Так что можно использовать утилиты из ii-db-utils и прочее
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
revoltech(spnet, 4) — doesnm
2024-11-22 17:57:46
doesnm> Что еще прикольно: это идеально ложится на тип базы txt (так и задумано изначально?)
doesnm> Так что можно использовать утилиты из ii-db-utils и прочее
В глаза не видел этих утилит, но да, я ж говорю, если оставить только /list.txt, /e и /m, то всё можно сервачить статикой. А динамической только логику постинга через /u/point сделать.
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
doesnm(tgi,8) — revoltech
2024-11-22 19:13:28
revoltech> В глаза не видел этих утилит, но да, я ж говорю, если оставить только /list.txt, /e и /m, то всё можно сервачить статикой. А динамической только логику постинга через /u/point сделать.
Либо если упороться, то кидать сообщения через rsync по ssh немного переделав
https://github.com/idec-net/iissh
Кто сказал что мы обязаны постить только через /u/point ?
[>]
Re: В порядке эксперимента: barebones-ii
idec.talks
ahamai(blackcat, 2) — revoltech
2024-11-23 10:14:23
> Но при этом зачем-то ограничиваем количество айдишников в /u/m.
я уже объяснял. это принцип разумной достаточности
1. разница между 1 и 20 в 2014 была ощутима, а между 20 и 40 - нет
2. большой запрос ставил колом однопоточный сервер
я выбирал такой размер чанка, который не нагружал бы ни клиент, ни сервер. я даже не помню, сколько их там у меня сейчас, 20 или 40
[>]
Re: Автодискавери
idec.talks
foxears(spnet, 5) — All
2024-11-23 10:20:14
Мой вариант.
1. Станция которая хочет заявить о себе миру делает GET-запрос вида /d/url-to-node/url-encoded-name-of-node на любую известную станцию, второй параметр не обязателен.
2. Станция получившая запрос проверяет что такой url ей не известен
3. Станция проверяет что по адресу из запроса действительно ii-нода
4. Станция добавляет ноду в /nodes.txt
5. Станция добавляет сообщение в эху node.list
Другая станция забирает /nodes.txt после чего повторяет пункты 2-5.
Основой распространия списка становится /nodes.txt. Эха node.list является локальной для каждой станции и не подлежит распространению.
Далее каждая станция раз в сутки проходит по списку нод из /nodes.txt и проверяет доступность (пункт 3), если проверка проваливается 7 раз, т.е. нода не доспутна неделю, то нода из списка маскируется, сообщение в эхе node.list вносится в чёрный список, т.е. новички эту ноду не увидят. В дальнейшем можно наверное раз в месяц просто удалять все замаскированные ноды из списка вместе с сообщениями из node.list
Примерный форман /nodes.txt
url:name
-masked-url:name
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — ahamai
2024-11-23 10:51:08
> урла должно быть два - пойнтовый и веб-интерфейс (если есть)
сейчас вроде бы у всех эти 2 урла одинаковые (даже у меня)
[>]
Re: Автодискавери
idec.talks
foxears(spnet, 5) — All
2024-11-23 11:36:28
У тебя же как-раз разные iii-web.php и iii-point.php
Из-за этого не сразу понял как с тебя сообщения забирать.
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — foxears
2024-11-23 11:47:28
Теперь и то, и другое у меня
https://sprinternet.io/iii/
Если ввести в браузере без параметров, то оно само перескочит на iii-web.php
А если добить урл параметрами (типа /u/e/ и т.д.), то оно через Rewrite модуль апача перевызовет внутри iii-point.php?q=/хвост (но снаружи оно так и останется /iii/u/e/...)
[>]
Re: Автодискавери
idec.talks
shaos(spnet, 2) — shaos
2024-11-23 11:59:48
Надо чтоли какие-то StickyNotes справа от списка эх разместить с инструкциями как к ноде подключаться и что это вообще такое...
[>]
Re: Автодискавери
idec.talks
foxears(spnet, 5) — All
2024-11-23 19:36:01
Сделал на скорую руку первый этап автодискавери.
Запрос вида /d/$SHEME/url или /d/$SHEME/url/node%20name, где $SHEME = http или https, добавляет строку в nodes.txt после проверки что url это ii-сервер (проверяется наличие list.txt, /u/e/ и /u/m/). Ответ может быть 200 - строка добавлена, 304 - станция уже в списке, 404 - сервер не ii. nodes.txt содержит url и опционально имя, разделённые табом. Парсинг чужих nodes.txt пока не реализован, как и создание сообщений в эхе, и автоудаление отвалившихся.
[>]
IDEC Droid, возвращение?
idec.talks
doesnm(tgi,8) — All
2024-11-24 10:34:15
ahamai, ты вроде просил на лоре бинарник IDEC Droid? Я однажды собирал успешно под Termux ибо оно на чистой Java, успешно работало
Могу попробовать еще раз и выложить
[>]
Re: IDEC Droid, возвращение?
idec.talks
doesnm(tgi,8) — shaos
2024-11-24 11:48:29
shaos> Один товарищ ставил IDEC Mobile на свой ондроед в 2022 году - работало с моей нодой на ура - и чтение, и отправка сообщений. Откуда брал бинарь не помню, но исходники вот тут:
shaos> https://github.com/idec-net/idec-mobile
Пробую собрать, возникли проблемы с зависимостями:
org.sufficientlysecure:openpgp-api:12.0.
com.takisoft.fix:preference-v7:28.0.0.0.
Мб где-то найду их. Хотя вроде бы где-то в idec.talks лежала ссылка на IDEC Droid от Лобанова
[>]
Re: IDEC Droid, возвращение?
idec.talks
doesnm(tgi,8) — doesnm
2024-11-24 12:58:40
doesnm> Мб где-то найду их. Хотя вроде бы где-то в idec.talks лежала ссылка на IDEC Droid от Лобанова
И так что мы имеем:
1. Первая зависимость есть только на репозиториях Spring (судя по mvnrepository.com), а они закрыли их basic auth
2. Вторая зависимость как бы есть на Github, но в логах CI от jitpack.io ошибки сборки, а на Maven Central этот пакет убрали (как и похоже первый)
Как же я ненавижу зависимости, даешь велосипеды
[>]
Re: IDEC Droid, возвращение?
idec.talks
revoltech(spnet, 4) — doesnm
2024-11-24 13:41:46
doesnm> shaos> Один товарищ ставил IDEC Mobile на свой ондроед в 2022 году - работало с моей нодой на ура - и чтение, и отправка сообщений. Откуда брал бинарь не помню, но исходники вот тут:
doesnm> shaos> https://github.com/idec-net/idec-mobile
doesnm>
doesnm> Пробую собрать, возникли проблемы с зависимостями:
doesnm> org.sufficientlysecure:openpgp-api:12.0.
doesnm> com.takisoft.fix:preference-v7:28.0.0.0.
Вопрос, нахрена обе зависимости в настолько простом клиенте?
Блин, хоть бери и свой пиши... Хотя я хочу как-нибудь на Hecl запилить, как микроб хотел в 2014. Его можно будет и на симбиане моём пускать, и на андроидах старых. Хотя на них и полноценный тикль в виде AndroWish имеется.
[>]
Re: IDEC Droid, возвращение?
idec.talks
doesnm(tgi,8) — revoltech
2024-11-24 14:26:48
revoltech> Блин, хоть бери и свой пиши... Хотя я хочу как-нибудь на Hecl запилить, как микроб хотел в 2014. Его можно будет и на симбиане моём пускать, и на андроидах старых. Хотя на них и полноценный тикль в виде AndroWish имеется.
А на новых? (Хотя учитывая как часто выходят версии, то уже не особо)
Пишу с Android 10 в Termux через Caesium
[>]
Re: IDEC Droid, возвращение?
idec.talks
revoltech(spnet, 4) — doesnm
2024-11-24 20:51:40
doesnm> А на новых? (Хотя учитывая как часто выходят версии, то уже не особо)
Ну у меня только графен щас в ходу, так что тестить, если что, придётся на 15...
[>]
Re: IDEC Droid, возвращение?
idec.talks
revoltech(yesterlink,1) — shaos
2024-11-25 17:36:27
shaos> ВИДО
Ну отлично. Правда, я чуток приболел, а работа сама себя не сделает, так что допил ноды снова откладывается.
Если интересует, почему у меня вебморды там нет и не будет, глянь на некоторые из последних постов на лоре в том треде. Отсутствие вебморды неплохо огораживает сеть от подобных персонажей.
[>]
Новая нода — yesterlink
idec.talks
revoltech(yesterlink,1) — All
2024-11-25 22:40:11
Если кому интересно фетчить с моей новой ноды, то вот урла:
https://ii.yester.link
Альтернативно можно стягивать по plain HTTP:
http://ii.yester.link:1110
По Nex/Gopher урла ровно такая же (сервер мультипротоколен).
Нода пока довольно экспериментальна и новых поинтов не принимает, но до нового года это по идее изменится.
Помимо существующих эх, там будет ещё англоязычный контент в основном. Фетчу избирательно с spnet и foxears.
[>]
Re: Автодискавери
idec.talks
doesnm(tgi,8) — foxears
2024-11-29 11:43:08
foxears> Новости с полей - https://github.com/ptah-alexs/nl-tool
Ник знакомый... Такой же ник был на лоре?
[>]
Своя станция
idec.talks
liathit(blackcat, 9) — All
2024-11-29 14:27:59
Приветствую всех! Я настроил свою ноду на бесплатный хостинг для тестирования. А что дальше? Какие требования я должен соблюсти, чтобы мою станцию добавили на фетч? Хочу постить через свою станцию хотя бы в эху "idec.talks".
[>]
Re: Своя станция
idec.talks
doesnm(tgi,8) — liathit
2024-11-29 14:53:10
liathit> Приветствую всех! Я настроил свою ноду на бесплатный хостинг для тестирования. А что дальше? Какие требования я должен соблюсти, чтобы мою станцию добавили на фетч? Хочу постить через свою станцию хотя бы в эху "idec.talks".
Надо чтобы кто-то забирал с твоей станции сообщения, ну и разумеется тебе надо скопировать эхоконференцию (и обновлять её с каким-то интервалом)
[>]
Re: Своя станция
idec.talks
liathit(blackcat, 9) — doesnm
2024-11-29 15:41:38
>ну и разумеется тебе надо скопировать эхоконференцию (и обновлять её с каким-то интервалом)
По крону забираю c blcat с интервалом в 30 мин.
[>]
Re: Автодискавери
idec.talks
doesnm(tgi,8) — foxears
2024-11-29 17:07:24
foxears> Новости с полей - https://github.com/ptah-alexs/nl-tool
Если предусмотришь список которые ты забираешь с этих нод, то может быть аналог node.json выйдет
Я бы не отказался от карты сети