New epoch started! Difrex(mobile) to All

Subj!


Re: New epoch started! Peter to Difrex(mobile)

А что с ii.14? Можно снимать?


Ссылки на Динамике Difrex(mobile) to All

Теперь можно давать ссылки на конкретное сообщение.
Например, так https://dynamic.lessmore.pw/?SPQjuhsX8xLNQ3pnhG7L

Сообщение с соответствующим хэшем окажется наверху.


Re: New epoch started! gk11 to Difrex(mobile)

привет фидошникам! есть новые классные девчонки?


Re: Ссылки на Динамике gk11 to Difrex(mobile)

а фетчер там не падает больше?


Re: Ссылки на Динамике Difrex(mobile) to gk11

gk11> а фетчер там не падает больше?
Но там не фетчер падает, а нода. :)
И по-идее она должна лежать сейчас. Напишу про это в faq.


Аплинки Peter to All

Я хочу на своей ноде сделать что то вроде list.txt но с описанием того что я фетчу.
Я могу сделать и json в формате.
Есть ли смысл это стандартизовать?
Если нет - я бы сделал просто что то вроде:

урл фетча:список эх
урл фетча:список эх
урл фетча:список эх

Перид опроса имхо не особо важная информация. И вообще - она может быть даже не периодической. ;)


Re: Аплинки Peter to Peter

Да, уточню. Мне кажется важным именно наличие инфы: какие эхи тянутся с каких нод. Это позволит легче взаимодействовать при взаимном фетче. (О, Андрей, а почему ты снял с меня фетч? Или - смотри - что я у тебя фетчу!)

И также позволит получить актуальную инфу о структуре сети.

Так что на мой взгляд, информация должна быть в виде:

нода:эхи


Re: Аплинки gk11 to Peter

проще такую информацию публиковать в сисопской эхе, тем более, самое важное - это уведомления об обновлениях, типа *я фетчу* или *я не фетчу*

автоинформация тоже важная вещь, но мало кто будет следить за уведомлениями (если не будет мета-трекера фетча), а так можно понять, что следует менять


нодлист инфо gk11 to All

> 1. Имя ноды (которое попадает в поле адреса);
зависит от сервера регистрации. как минимум, есть три адреса. через u.gk11.ru идёт elp

> 2. URL для работы клиента;
gk11.ru или blog.51t.ru

> 3. URL веб-интерфейса, если таковой имеется;
аналогично

> 4. Своё имя в том виде, какое ты бы хотел видеть в нодлисте;
никаким

> 5. Свои контакты (email, web, phone). Хотя бы один из тех, с помощью которого можно связаться с тобой приватно;
me@51t.ru

> 6. Список твоих аплинков (имя узла из нодлиста и период забора сообщений).
club.syscall.ru для std.club, gk11.ru, openbsd.talk, idec.spline-online.tk для ii.14 и game.rogue.14. с кого беру idec.talks - не помню, вроде бы с club. поллинг - 5 минут


Re: Аплинки gk11 to Peter

> И также позволит получить актуальную инфу о структуре сети.

для этого и нужна сисопская эха, чтобы объяснять *я хочу* или *я больше не хочу*, поскольку эта информация касается всех

впоследствии, если узлов будет хотя бы 20, нам всё равно понадобится NC/NEC в одном флаконе, который и будет во всё вникать, и какие-никакие правила, которым следует подчиняться всем узлам (с понесением личной ответственности за их неисполнение), поэтому надо как-никак организовываться.


Re: New epoch started! Difrex(mobile) to Peter

Как хочешь =) Но, вроде, сюда все продолжают писать, хотя вчера хотели переименования.

Я фетчу все, что есть в list.txt.


Re: Аплинки Difrex(mobile) to Peter

Сделай пожалуйста в таком же формате, как уже есть, чтобы не плодить сущностей.
Если у тебя опрашивается какая-то нода не по крону, то поставь 0m.


Re: Аплинки Difrex(mobile) to Peter

Если добавлять эхи в информацию, то я за такой формат в JSON:

====
{
"nodename": "dynamic",
"client": "https://dynamic.lessmore.pw/idec/",
"web": "https://dynamic.lessmore.pw",
"sysop": "difrex",
"contacts": {
"email": "difrex.punk@gmail.com",
"web": "https://github.com/Difrex"
},
"description": "IDEC network aggregator. Please email me for indexing your node.",
"uplinks": [
{
"node": "http://ii-net.tk/ii/ii-point.php?q=/",
"echoes": ["list.txt"],
"interval": "15m"
},
{
"node": "http://idec.spline-online.tk/",
"echoes": [
"idec.talks",
"lit.14"
],
"interval": "15m"
},
{
"node": "http://club.syscall.ru/",
"echoes": ["list.txt"],
"interval": "15m"
},
{
"node": "http://gk11.ru/",
"echoes": ["openbsd.talk"],
"interval": "15m"
}
]
}

====



Re: New epoch started! Andrew Lobanov to Peter

Peter> А что с ii.14? Можно снимать?

Я как всегда сниму последним =)


Актуализация Andrew Lobanov to All

Актуальные нодлист и схема сети доступны на публичных фреках таверны. Пока что там нет узла elp, так как Рома так и не поделился информацией об узле.


Re: нодлист инфо Andrew Lobanov to gk11

>> 1. Имя ноды (которое попадает в поле адреса);
gk11> зависит от сервера регистрации. как минимум, есть три адреса. через u.gk11.ru идёт elp

Так какой узел добавлять?

>> 2. URL для работы клиента;
gk11> gk11.ru или blog.51t.ru

Два узла?

>> 3. URL веб-интерфейса, если таковой имеется;
gk11> аналогично

Аналогично.

>> 4. Своё имя в том виде, какое ты бы хотел видеть в нодлисте;
gk11> никаким

Прошу пардону. Так не пойдёт. Посмотри текущий нодлист.

>> 5. Свои контакты (email, web, phone). Хотя бы один из тех, с помощью которого можно связаться с тобой приватно;
gk11> me@51t.ru

Во. Первая конкретная информация.

>> 6. Список твоих аплинков (имя узла из нодлиста и период забора сообщений).
gk11> club.syscall.ru для std.club, gk11.ru, openbsd.talk, idec.spline-online.tk для ii.14 и game.rogue.14. с кого беру idec.talks - не помню, вроде бы с club. поллинг - 5 минут

Список конференций мне не нужен. Графы "вроде бы" в нодлисте нет. Добавлять кроме контакта по итогу пока нечего.

ЗЫЖ И это называется "решают кто ровнее". Блин. Клещами информацию не выудишь, а потом виноват. Г - Логика.


Re: нодлист инфо Andrew Lobanov to gk11

Во избежание возможных обид добавил указанную информацию. Предоставлена она не в полном объёме, поэтому практически бесполезна.


Re: Аплинки Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> Если добавлять эхи в информацию, то я за такой формат в JSON:

А нужна ли эта информация в нодлисте?


Re: нодлист инфо gk11 to Andrew Lobanov

> Так какой узел добавлять?

любой

> Прошу пардону. Так не пойдёт. Посмотри текущий нодлист.

можно записать, как Вася Васин

> Графы "вроде бы" в нодлисте нет. Добавлять кроме контакта по итогу пока нечего.

потому что ни одна технология не может исправить тупость


Re: нодлист инфо gk11 to Andrew Lobanov

>> club.syscall.ru для std.club, gk11.ru, openbsd.talk, idec.spline-online.tk для ii.14 и game.rogue.14. с кого беру idec.talks - не помню, вроде бы с club. поллинг - 5 минут

> Список конференций мне не нужен. Графы "вроде бы" в нодлисте нет. Добавлять кроме контакта по итогу пока нечего.

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

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


Re: Аплинки Difrex(mobile) to Andrew Lobanov

Ну, два человека высказолось за то, что хотят видеть эхи в информации из нодлиста.
Я за JSON потому что он удобен для машины. Заглядывать в него глазами - можно, но не обязательно.


Re: нодлист инфо Andrew Lobanov to gk11

> > Так какой узел добавлять?

gk11> любой

Добавил любой.

> > Прошу пардону. Так не пойдёт. Посмотри текущий нодлист.

gk11> можно записать, как Вася Васин

Понятно.

> > Графы "вроде бы" в нодлисте нет. Добавлять кроме контакта по итогу пока нечего.

gk11> потому что ни одна технология не может исправить тупость

В нашей сети нет узла "club". Так сто согласен. Тупость не исправить техническими средствами.


Re: нодлист инфо Difrex(mobile) to gk11

>Вася Васин
Здесь группа Кирпичи, а зовут меня Василий.


Re: нодлист инфо Andrew Lobanov to gk11

>> > Список конференций мне не нужен. Графы "вроде бы" в нодлисте нет. Добавлять кроме контакта по итогу пока нечего.

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

О как это замечательно. Не смог связать двух слов и обозвал оппонента ебланом. Какой ты молодец. Мама может тобой гордиться. Про исключение хочется отметить, что жопе слово не давали.

gk11> потому что тут всё очевидно: есть две станции, где кто фетчит

Одна из перечисленных тобой станций за пределами твоих шизофренических бредней существует только одна.

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

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

gk11> я практически уверен, что смогу доказать твою полнейшую неадекватность в качестве узла сети, и что тебя в нашей сети друзей не будет. потому что в нашей сети друзей - друзья, с добрыми намерениями, а не ебланы

Добра въеби, сука. Таких друзей как ты не пожелаешь и врагу. Если меня не окажется в твоей сети, то буду только рад избежать такого зашквара.


Re: Аплинки Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> Ну, два человека высказолось за то, что хотят видеть эхи в информации из нодлиста.
Difrex(mobile)> Я за JSON потому что он удобен для машины. Заглядывать в него глазами - можно, но не обязательно.

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


Re: нодлист инфо Andrew Lobanov to Difrex(mobile)

>>Вася Васин
Difrex(mobile)> Здесь группа Кирпичи, а зовут меня Василий.

Мастер слова очень сильный.


Фетчинг gk11 Difrex(mobile) to All

Я только что делал реиндекс и заметил, что гк11 не фетчится, т.к. не до конца совместим c ii/IDEC.

Мой фетчер не фетчит с такой ошибкой:

====
INFO[0000] Working for node: http://gk11.ru/            
ERRO[0000] http://gk11.ru/x/features Node does not support echoes list
====



Что логично, потому что там 404(на /x/features).

Рома, можно тебя попросить добавить path /x/features по GET запросу на который отдается plain text?

====
curl http://gk11.ru/x/features
list.txt
====



Все-таки ты поддерживаешь list.txt :)


Re: Фетчинг gk11 gk11 to Difrex(mobile)

у меня дефицит однобуквенных неймспейсов, которые, тем более, для разных нужд будут использоваться

не проще ли игнорировать данную ошибку? тем более, зачем эта информация в фетчере, прописать сразу нужное и дело с концом

а почему не сгребли все эти экшны в один неймспейс /u/? потому что у меня много однобуквенных реквестов (меня за один вынос /e и /m прибить мало, надо было сразу неймспейс выделять - хотя изначально кроме /e и /m вообще никаких других действий не было, правда появление первого софта заставило жаловаться, что всё оооочень медленно - дальше начались долгие скитания между /z и /u, в общем так сложилось исторически)

впрочем, это можно, видимо, средствами nginx прикрутить, не трогая код - надо будет с конфигом разобраться, кто подскажет?



Совет нодов gk11 to All

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

В начале времён все события и действия обсуждались сообща, координировались между нодами и реализовывались совместными усилиями. Сейчас что-то все разбежались по углам, и непонятно, кто чем занимается и зачем. Предлагаю восстановить статус-кво, и выношу следующие предложения:

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

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

3. Кто что делает. Публикация планов своих действий может побудить к фичреквестам/репортам а самых заинтересованных - присоединиться к разработке в той или иной форме. Сейчас вообще не особо понятно - что, кто, где, зачем. Сисопская эха безмолствует.

Что касаемо меня, я делаю проекты для новичков: Во-первых, простой блог, во-вторых, чуть более сложный форум. Идея в том, что протокол будут пропихивать в существующие форумы, за 4 года не оправдался, значит Магомеду следует размять ноги, и выпускать решения, которые, прежде всего являются простым и удобным решением для общения.

Помощь мне нужна, во-первых, в CSS, в которых я вообще ничего не понимаю, ибо привык к тому HTML, который изучил где-то в 1997-1998 годах по небольшой статье в не совсем технической книге :) Начиная с банального задания шрифтов. Во-вторых, в портировании на php, потому что я плохо помню php, а вариант блога-форума *закинул на хостинг, и порядок* тоже поможет в конкурентной борьбе за девочек, пишущих про котиков (для меня это моя основная целевая аудитория).

4. Что мы можем сделать интересного для людей? И как представить интересно то, что уже есть? А также другие вопросы информационной политики сети:

Подача в СМИ и на новостных сайтах. Комментарии к этим СМИ. Переговоры с дружественными проектами и привлечение их на свою сторону. Объяснение всем вышеперечисленным, почему мы такие клёвые.
Когда я привлекал внимание к своим интернет-проектам в начале двухтысячных, я писал статьи для широко известного в узких кругах журнала Internet Zone, что давало мне бэклинк и возможность распространять свои идеи. Сотрудничал с одним интернет-провайдером, с которым мы делали совместный проект, что тоже позволяло мне пользоваться его известностью. Это всё привлекает живых людей.

Написать статью с обзорами средств децентрализации, их сравнение, упомянуть там и нас, и распространить по онлайн-изданиям и другим площадкам, где её возможно будет опубликовать. Вплоть до реальных СМИ.

Я сейчас обсуждаю проект интеграции с дружественной сетью с большим трафиком, при желании можно будет наладить взаимный обмен: надо нанести дружественный официальный визит с делегацией от нашей сети.

5. Вопросы AB и XAB и дружественная атмосфера.

Предлагаю объявить эхи территорией исключительно дружеского общения, а Нодов - носителями высокой морали перед лицом пойнтов, чтобы те равнялись на нас. А не это. Всем нодам обменяться личными контактами, и всё, что хоть как-то может смахивать на недружественное общение, писать лично, а не в эхи. Проявления недружественной атмосферы помечать значками AB/XAB.


Прошу всех нодов ответить, в вольной неструктуированной форме (например, в виде своих размышлений).

У нашего проекта есть огромный потенциал, который так и не был реализован за эти почти 4 года.
MAKE II GREAT AGAIN.


Re: Совет нодов Peter to gk11

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

Насчет дружественности - я против мата в эхах как минимум и за соблюдение хотя бы внешнего приличия в общении. Но заставить я никого не могу. ;)


Re: Совет нодов gk11 to Peter

расскажи вкратце, что за фичи. если фичи хорошие, может и мне следует их в своих форумах реализовать :)


Re: Фетчинг gk11 Difrex(mobile) to gk11

Да, спасибо, фетчится :)


Re: Фетчинг gk11 Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> Рома, можно тебя попросить добавить path /x/features по GET запросу на который отдается plain text?

А смысл? Проще при отсутствии x/features переключаться на legacy (читай ii). Так сохраняется обратная совместимость с древним софтом. Не уверен, что она ещё нужна, но пусть уж будет.


Re: Совет нодов Andrew Lobanov to gk11

gk11> MAKE II GREAT AGAIN.

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


Re: Совет нодов gk11 to Andrew Lobanov

> Так как меня один фиг на ближайшем совете исключат из списка нодов в силу личной неприязни

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


Re: Фетчинг gk11 gk11 to Andrew Lobanov

там человек собирался ноду на pys60 под symbian запускать, на случай чего угодно

пришлось доставать из шкафа и адаптировать http://ii.51t.ru

правда, туда тоже можно добавить эти features, код тута: https://github.com/gk11-ru/ii-elp


личное gk11 to All

для личной связи со мной:
e-mail: me@51.ru
phone: +7 4232 907 908, sms +79025057908
vk: http://vk.com/romeroyakovlev


Re: Совет нодов Difrex(mobile) to gk11

Ну, я пилю индекс сети, ну и поиск, как следствие.

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


Re: Фетчинг gk11 Difrex(mobile) to Andrew Lobanov

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


Re: личное gk11 to gk11

me@51t.ru конечно :)


Re: Совет нодов Peter to gk11

> расскажи вкратце, что за фичи. если фичи хорошие, может и мне следует их в своих форумах реализовать :)

- многоязычность web интерфейса [сделано]
- списки выбранных сообщений [сделано, хоть и плохо]
- поиск [плохо но сделано]
- возможность удалять сообщение с добавлением в blacklist [сделано]
- возможность редактировать сообщение админом [сделано, возможно нужно улучшить]
- автоподписка на тематические эхи INSTEAD [сделано]
- карбонка и rss карбонки [сделано]
- спойлеры через base [сделано]
- превью и помощь при написании сообщений [сделано]
- скрытоэхи через web как реализация приватных бесед [сделано]
- интеграция с e-mail, посылка ЛС? [возможно мне поможет в этом центр регистрации от elp]
- вид по топикам [как это сделано в elp]

На самом деле, это по-моему, практически все, что мне нужно. То-есть осталось совсем немного....


Re: Совет нодов Difrex(mobile) to Peter

>поиск [плохо но сделано]
Можешь, кстати, взять мою API(elastic) и сделать поиск через нее. Как раз анализатор можно будет подпилить.


Re: Совет нодов Peter to Difrex(mobile)

> Можешь, кстати, взять мою API(elastic) и сделать поиск через нее. Как раз анализатор можно будет подпилить.

Надо разбираться. Я честно говоря почти ничего не понял из того что ты написал =)


Re: Совет нодов Difrex(mobile) to Peter

Постараюсь завтра написать пост с обзором в develop.16. Ну, и ссылку в этот тред скину.


Re: Совет нодов gk11 to Peter

> - возможность редактировать сообщение админом [сделано, возможно нужно улучшить]

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


Re: Совет нодов gk11 to gk11

надо совет разбить на группы сообщений. пусть каждый нод ответит на эти два вопроса:

> 1. про развитие и будущее сети, кто что хочет, кто как видит

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

> 2. обсуждение имеющихся проблем

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


Re: Совет нодов Peter to gk11

> это как? тем более, пост сразу уходит. с блеклистингом старого и созданием нового сообщения?

Нет, это сделано не в духе сети. можно просто поменять сообщение без изменения хэша.

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


idec-mobile Andrew Lobanov to vit01

Виктор, у меня есть фичареквест. Добавить в сабж шедулер, дабы почта забиралась автоматом по расписанию. Естественно опциональный.

Я всё смотрю на HotdogEd и оказалось, что это работает лучше крона в термуксе =)


Re: Совет нодов gk11 to Peter

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


Re: idec-mobile gk11 to Andrew Lobanov

> HotdogEd

а к нему реально наш протокол прикрутить?


Re: idec-mobile Andrew Lobanov to gk11

>> HotdogEd

gk11> а к нему реально наш протокол прикрутить?

Пиши свой провайдер и в путь.


Re: Совет нодов Difrex(mobile) to Peter

Написал небольшой пост --> Z55xAaFjwrSrWfuMc5qp


Re: Фетчинг gk11 Difrex(mobile) to Andrew Lobanov

>А смысл? Проще при отсутствии x/features переключаться на legacy (читай ii).
Хм, оказывается у меня есть фоллбэк на захардкоженные эхи ii.14 и pipe.2032.


Re: idec-mobile gk11 to Andrew Lobanov

я не понимаю в андроидах и программированиях, но есть же какой-то клиент - с него можно вычленить и добавить туда этот самый провайдер?


Re: Фетчинг gk11 gk11 to gk11

кстати, да. поскольку протокол гк11 говорить некорректно, ибо гк11 это общий проект для малых сообществ, включающий самые разные решения. и протокол elp говорить некорректно, потому что там не только elp работает, протокол для связи моих проектов так и будет называться, ii

для общего протокола - ii/idec. и, чтобы не путаться, для синхронизации topicid и тэгов, в этом случае будет разумнее уточнять ii/elp. а сам протокол, который за 3.5 года практически не изменился, так и останется ii. проекта ii больше нет, но протокол остался

или, раз ii означало 2, можно расширенный протокол назвать iii, то есть 3 :)


Re: Совет нодов Difrex(mobile) to gk11

>надо совет разбить на группы сообщений. пусть каждый нод ответит на эти два вопроса:
>нод
https://images.wikia.nocookie.net/__cb8/brotherhood-of-nod/images/5/50/Wiki-background :)
>> 1. про развитие и будущее сети, кто что хочет, кто как видит
Хочу, чтобы была штука, как у disqus - т.е. подключение комментов тупым жабаскриптом. С трансляцией в IDEC конечно.

> 2. обсуждение имеющихся проблем
Нас мало и все пилят клиенты/ноды раздельно, что замедляет разработку.


Re: idec-mobile Andrew Lobanov to gk11

gk11> я не понимаю в андроидах и программированиях, но есть же какой-то клиент - с него можно вычленить и добавить туда этот самый провайдер?

Можно.


Re: Совет нодов gk11 to Difrex(mobile)

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

касаемо js - я делаю подобное. вопрос в авторизации - те, кто уже залогинен на ноде, понятное дело, могут такие комменты слать, а те, кто нет?

> Нас мало и все пилят клиенты/ноды раздельно, что замедляет разработку.

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


Re: idec-mobile gk11 to Andrew Lobanov

>> я не понимаю в андроидах и программированиях, но есть же какой-то клиент - с него можно вычленить и добавить туда этот самый провайдер?
> Можно.

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


Re: idec-mobile Andrew Lobanov to gk11

>>> я не понимаю в андроидах и программированиях, но есть же какой-то клиент - с него можно вычленить и добавить туда этот самый провайдер?
>> Можно.
gk11> круто. а есть, кто мог бы этим заняться? включая переговоры с апстримом? я в этом не компетентен, но может найдутся желающие это реализовать.

Некому. Переговоры с апстримом вести не надо. Сама архитектура HotdogEd устроена так, что есть он, с редактором, поддержкой групп и базой данных и есть провайдеры, реализующие сетевую часть. Причём провайдеры ставятся как отдельные приложения. Сергей Позитурин (2:5020/2141 и автор "Горячая собака редактор") реализовал два провайдера -- для binkp и для nntp. На стыке может возникнуть не одна проблема. Но зачем нам горячая собака, когда у нас есть замечательный idec-mobile?


Re: idec-mobile gk11 to Andrew Lobanov

Ну, во-первых, это ещё один интересный клиент. Во-вторых, привлечение внимания аудитории фидошников.


Re: idec-mobile Difrex(mobile) to gk11

idec-mobile удобнее.


Re: Совет нодов Difrex(mobile) to gk11

>вопрос в авторизации - те, кто уже залогинен на ноде, понятное дело, могут такие комменты слать, а те, кто нет?
У тебя же сервер авторизации. Вот и навешивай там куку, а в js проверяй.


Re: Совет нодов gk11 to Difrex(mobile)

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


Re: Совет нодов Difrex(mobile) to gk11

Предлагай зарегиться, чтобы комментить. Это норм метод. Можно еще и openid поддерживать.


Re: idec-mobile Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> idec-mobile удобнее.

Вот в вопросах цитирования пока удобнее горячая собака. Но там Сергей морочился знатно с этим смахиванием абзацев.


Обновления dynamic Difrex(mobile) to All

* Главное обновление -- это рабочий поиск с подсветкой:
GIF: https://images.lessmore.pw/media/images/search_2zeye8U.gif

В поиск не выводится сообщение целиком. Чтобы увидеть сообщение нужно воспользоваться ссылкой

* Ссылки на сообщения
GIF: https://images.lessmore.pw/media/images/links.gif

Теперь можно дать ссылку на сообщение. Сообщение на которое перешли по ссылке будет в самом верху, а дальше будет идти
общая лента сети.

* Выбор эх
GIF: https://images.lessmore.pw/media/images/list.gif

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

* Исходники подчищены и открыты
Скачать: https://gitea.difrex.ru/lapus/dynamic

В ближайшем будущем:
1. Переход к сообщению, на которое отвечали
2. Древовидные комментарии
3. Восстановление работы API IDEC для клиента
4. Рабочие ссылки


iing и таверна Andrew Lobanov to All

Так как пока по некоторым причинам я не могу сейчас ни отказаться от вебинтерфейса ни написать его для godecn, то пришлось немного подпилить iing.

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


IDEC Mobile и ii-ссылки vit01 to All

Только что решил обновить сборку с важным обновлением для поддержки ii-ссылок

1. Исправлено падение при открытии ii-ссылок, если клиент не запущен
2. [NEW] ii-ссылки теперь открываются через KDEConnect

Например, читаете вы с компьютерного клиента какое-то сообщение. И вдруг захотелось пойти почитать это же сообщение, но уже на телефоне. Ну или открыть какую-то эхоконференцию (или добавить сообщение в избранные на телефон, применений куча).

Теперь это можно устроить одной командой:

$ kdeconnect-cli -d xyzxyzxyzxyz --share " QI58zrmtLUsZAWceUnGA"

Ну или

$ kdeconnect-cli -d xyzxyzxyzxyz --share " ru.humor.14"

xyzxyzxyzxyzxyz - это уникальный айдишник устройства (т.е. мобилы или любого другого), который у вас никогда не меняется. Его можно посмотреть через kdeconnect-cli -l или на самом телефоне.

Команду можно забиндить скриптом в тот же Цезий и быстренько "переключаться" на андроид, например, сочетанием клавиш.

P.S. Трюк для msgid сработает, только если нужное сообщение на андроиде уже зафетчено.


Re: idec-mobile vit01 to vit01

Сборка от 13:56

Обыкновенный фетчер стал чуть более информативным, сообщает о новых файлах


Re: Совет нодов vit01 to gk11

1. Будущее сети. Пока не знаю, что ответить

2. Недостатки
Как минимум, простота развёртывания и гибкость в поддержке разных платформ.
У нас есть несколько репозиториев с нодами, которые работают каждая хрен знает как. Надо перегонять вручную конфиги, следить за базами данных и.т.п. Для разных языков программирования по несколько реализаций протокола.

Ботов (тех же RSS) настраивать надо вручную. Фетч - тоже вручную, с заходом по SSH на сервер и ручной правкой конфигов. Хорошо бы это оптимизировать.

Для python вообще нужна по моему мнению единая IDEC-Lib, которая нивелирует различия между нодами и клиентами и объединит общие усилия по разработке и позволит городить улучшения гораздо проще. Туда же GoLang-реализация и так далее

3. Основной проект - Android клиент. Планирую улучшать интерфейсы для работы с базой данных (как эх, так и фэх), хочу добавить шифрование.

Полное TODO по клиенту здесь: https://github.com/vit1-irk/idec-mobile/projects/1

Второстепенный проект - PHP-нода. Придётся переписать с нуля не меньше половины, пересмотреть конфиг для фетчера, обязательно улучшить админку и добавить фич в веб-интерфейс.

Третьестепенный - CutieFeed. Отсутствует поддержка фэх, многие вещи не поддерживаются. Под винду не собирается. Хоть какая-нибудь, но переработка нужна, потому что эта вещь до сих пор не раскрыла своего потенциала за пределами моего компьютера.

Буду поэтапно реализовывать скрипты для архивации, пересортировки в базе, бэкапов. Мета-скрипты для фетчеров и ботов, которые позволят обуздать большие потоки информации.

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

4. Что мы можем сделать интересного для людей?
Пока что не очень много. Мода вообще такая штука, что люди становятся её жертвами

> Подача в СМИ и на новостных сайтах.

Ничем помочь не могу. И в целом идея не нравится. Надо сначала так сделать, чтобы самим было максимально удобно. Потом те, кому интересно, без всяких СМИ будут приходить.

5. Вопросы AB и XAB и дружественная атмосфера.

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


Re: iing и таверна vit01 to Andrew Lobanov

AL> Я окончательно убрал эхи в виде лент за полной ненадобностью и неудобством

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


Узнаёте? vit01 to All

Вот, почитайте. Вы точно уже видели нечто подобное

https://maple.libertree.org/docs/show/en_GB/philosophy


Re: Аплинки vit01 to Difrex(mobile)

На тот случай, если кто-то всё-таки соберётся составлять нодлист

1. Моих станций теперь всего 2: это [mira] и [alicorn-archive].
2. Аплинки: tavern, ii.difrex.ru, club.syscall.ru
3. Всех аплинков фетчу раз в 10 минут, список эх для всех одинаковый
4. Список фетч-эх в реальном времени смотреть, например, здесь: https://ii-net.tk/ii/club-fetch.php
6. Личную информацию, адреса и явки смотреть в предыдущем нодлисте, они не изменились.

// на срач ответить нечего


Файлоэхи и поле description vit01 to All

Во время разборок с багами IDEC Mobile возникла проблема с парсингом файл-строк с пустыми описаниями. Казалось бы, баг несерьёзный, и клиент я всё-таки поправил. Сейчас клиент игнорирует такие файлы, считая их за испорченные

Но в стандарте этот момент толком уточнён не был. Делать ли поле description обязательным для файлов в файлэхах или нет? Позволять ли поинтам загружать так файлы?

Моя позиция, что поле лучше сделать обязательным. Потому что по имени файла можно _только примерно_ понять, что внутри. Хоть какое-то описание, но быть должно => коты в мешке не нужны.

Высказывайтесь за то, какое поведение загонять в стандарт.


Re: Аплинки vit01 to vit01

Снял ii.14 с фетча и со списка эх

// снял с фетча также tyt.bce.hacpem в виду сомнительной нужности


Re: New epoch started! vit01 to Difrex(mobile)

> Subj!

Ну не то чтобы новая эпоха. Просто кому-то очень захотелось завершить "ребрендинг" =)
// фетчу


Re: idec-mobile vit01 to Andrew Lobanov

AL> шедулер, дабы почта забиралась автоматом по расписанию. Естественно опциональный.

Можно, конечно, но надёжную работу его не обещаю

AL> Я всё смотрю на HotdogEd и оказалось, что это работает лучше крона в термуксе =)

Конечно лучше, ведь ни один вменяемый пользователь Termux не будет запускать внутри него Cron :)
По-нормальному надо бы root'ануть телефон и воспользоваться вот этим методом: g11qz9sa8T1ubchj6Nr3 [ linux.14 ]


Re: idec-mobile vit01 to vit01

В сабже появилась очень важная фича - фоновый фетчинг
Искать галочку в настройках уведомлений

Также фоновый фетч отслеживает появление новых файлов в фэхах, что тоже удобно.

// Плюс багофиксы, как всегда

Версия от 24 декабря, 13:25


Re: idec-mobile vit01 to Andrew Lobanov

AL> Вот в вопросах цитирования пока удобнее горячая собака. Но там Сергей морочился знатно с этим смахиванием абзацев.

В TODO-шке этот пункт, между прочим, стоит в числе "стратегических".

Чем ты реально можешь помочь, так это записать видео с разъяснениями (это в идеале), ну и накидать подробно скриншоты для таких тупых (и нефидошников), как я. Чтобы было более понятно, как оно хотя бы примерно может быть реализовано в IDEC Mobile.

Вроде бы, на словах оно кажется простым (хоп-хоп, выбрал цитату, туда-сюда), но на деле это не так, и наглядная демонстрация будет эффективнее.

// а ещё я могу стырить исходники, ну, если они открыты

P.S. Помню, ты уже скидывал пару скриншотов и рассказывал, но должного эффекта на мои мозги это не возымело


Клиенты vit01 to All

Если кто ещё помнит сишный клиент, я его недавно проверял на свежем clang, он компилируется и работает.

Правда, варнинги выдаёт из-за кое-какого говнокода, но на работоспособность это не влияет.
-----------
Только что слил в git все накопившиеся изменения, связанные с IDEC Mobile (сортировка в фэхах, некоторые баги, отправленные на емейл), потому что когда-нибудь это надо было сделать.


Re: IDEC Mobile и ii-ссылки vit01 to vit01

vit01> Например, читаете вы с компьютерного клиента какое-то сообщение. И вдруг захотелось пойти почитать это же сообщение, но уже на телефоне.

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


Re: iing и таверна Andrew Lobanov to vit01

AL>> Я окончательно убрал эхи в виде лент за полной ненадобностью и неудобством
vit01> И зря. Так же трудно быстро искать информацию глазами, придётся все кнопки прокликивать, чтобы зайти на конкретное сообщение.
vit01> Когда заходишь в веб-интерфейс раз в неделю (а всё остальное время сидишь в клиенте), то лента - самое то

Поиск будет. Искать глазами это какой-то путь бумажных книг. Пока поиска нет, но и лента крайне неудобна.


Re: Файлоэхи и поле description Andrew Lobanov to vit01

vit01> Во время разборок с багами IDEC Mobile возникла проблема с парсингом файл-строк с пустыми описаниями. Казалось бы, баг несерьёзный, и клиент я всё-таки поправил. Сейчас клиент игнорирует такие файлы, считая их за испорченные

Зачем игнорировать файлы? Пустое описание не пустое имя же.

vit01> Но в стандарте этот момент толком уточнён не был. Делать ли поле description обязательным для файлов в файлэхах или нет? Позволять ли поинтам загружать так файлы?

Конечно позволять. Пустая метаинформация не должна быть препятствием для обмена.

vit01> Моя позиция, что поле лучше сделать обязательным. Потому что по имени файла можно _только примерно_ понять, что внутри. Хоть какое-то описание, но быть должно => коты в мешке не нужны.

Это сугубо административный вопрос и он не должен решаться на уровне стандарта.

vit01> Высказывайтесь за то, какое поведение загонять в стандарт.

Вот. Высказался. Всё на правах имхо. Моя позиция такова: софт должен всасывать по максиму.


Re: idec-mobile Andrew Lobanov to vit01

AL>> Вот в вопросах цитирования пока удобнее горячая собака. Но там Сергей морочился знатно с этим смахиванием абзацев.

vit01> В TODO-шке этот пункт, между прочим, стоит в числе "стратегических".

Рад слышать. Это очень упростит общение через твой клиент.

vit01> Чем ты реально можешь помочь, так это записать видео с разъяснениями (это в идеале), ну и накидать подробно скриншоты для таких тупых (и нефидошников), как я. Чтобы было более понятно, как оно хотя бы примерно может быть реализовано в IDEC Mobile.

Хорошо. Я провентилирую вопрос записи скринкаста на смарте и на фреки тебе положу файлик. Но попозже. Сейчас предновогодняя суета одолевает в работе и быту.


Re: Клиенты Andrew Lobanov to vit01

vit01> Если кто ещё помнит сишный клиент, я его недавно проверял на свежем clang, он компилируется и работает.

vit01> Правда, варнинги выдаёт из-за кое-какого говнокода, но на работоспособность это не влияет.

Надо будет посмотреть его всё таки =)

vit01> Только что слил в git все накопившиеся изменения, связанные с IDEC Mobile (сортировка в фэхах, некоторые баги, отправленные на емейл), потому что когда-нибудь это надо было сделать.

Спасибо за замечательный клиент. Во многом он лучше даже столь любимого мной "горячая собака редактор" =) Особенно в вопросе быстродействия.


Re: idec-mobile vit01 to vit01

Сборка клиента от 31 декабря 19:3*

1. Редактор сообщений теперь поддерживает получение текста от других андроид-приложений через ACTION_SEND. Теперь можно взять какую-нибудь текстовую информацию из редактора или браузера и сразу отправить её сетянам

2. В Android >= 6 предыдущий пункт сделан ещё круче. Делиться текстом в секту теперь можно прямо из контекстного меню выделения. Таким способом работает, например, поиск в Википедии и шифрование через OpenKeyChain.

3. И небольшой сюрприз - пополнение в темах оформления. Зацените новую чёрно-оранжевую тему. Кто узнает, откуда она была взята, тому плюс за широкий кругозор ;-)

// изменения также слиты в Git

Поздравлять с НГ и желать что-то не буду. Как говорится: "Новый год ничего не изменит, надо меняться самому". Так что больше коммитов, больше креатива и больше дел, доведённых до конца, есть наше сознательное стремление.

Но вкусняшек поешьте обязательно! Всем коммитов^Wдобра в этом чате


Re: idec-mobile vit01 to vit01

Сборка клиента от 22:32

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


Re: idec-mobile vit01 to vit01

Сборка клиента от 1 января, 21:49

Клиент теперь может диктовать сообщения вслух! В режиме чтения жмякните на пункт в менюшке "Прочитать голосом".

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

// Попробуйте на ru.humor.14 , это даже весело =)


Re: Файлоэхи и поле description Andrew Lobanov to All

А между тем в стандарте до сих пор висит строчка с обязательностью описаний. И никто, кроме меня и Виктора не высказался по этому поводу. Можете считать меня занудой, но надо бы всё таки решить этот вопрос =)

Считаем проблему пустых описаний проблемой административной или технической?


Re: Файлоэхи и поле description Difrex(mobile) to Andrew Lobanov

Описание должно быть и должно принимать не только ascii.


Re: Файлоэхи и поле description Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> Описание должно быть и должно принимать не только ascii.

Это да. Юникод есть. Вопрос в том считать ли файл с пустым описанием некорректным.


Re: Файлоэхи и поле description Difrex(mobile) to Andrew Lobanov

>Вопрос в том считать ли файл с пустым описанием некорректным
Думаю, да, некоректные. Только нужно возвращать ошибку понятную. Типа, "error: empty description".


Треды на dynamic.lessmore.pw Difrex(mobile) to All

А так же возможность перейти к просмотру сообщения на которое отвечали

Видосик https://cloud2.difrex.ru/index.php/s/QhIP3LPmPzzAs6k


Re: Треды на dynamic.lessmore.pw Difrex(mobile) to Difrex(mobile)

Появился режим Thread mode, включается в менюшке справа. Пока работает хорошо только для одной выбранной эхи, можно считать экспериментальной фичей.

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

Кстати, формирование треда - кросэховое, т.е. если стартовое сообщение находилось в эхе ii.14, а на него в repto сослались из idec.talks, то ссылающиеся сообщения будут включены в тред. Да, в тред из одного сообщения перейти пока нельзя.


Re: idec-mobile Difrex(mobile) to vit01

Мегафича, круто! :)

Кстати, а как остановить ее читать?


Re: idec-mobile vit01 to Difrex(mobile)

Difrex(mobile)> Кстати, а как остановить ее читать?

Выйти из режима читалки, то есть просто нажать кнопку "назад"

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


Тех-работы на *.difrex.ru Difrex(mobile) to All

Сабж. Буду переносить многое.

Могут быть недоступны до завтра:
* ii.difrex.ru
* umbrella.difrex.ru

По-поводу umbrella - скорее всего она умрет и будет редирект на dynamic


Re: Тех-работы на *.difrex.ru Difrex(mobile) to Difrex(mobile)

ii.difrex.ru работает. Обновляется ДНС, еще может выдавать 502, если ваш днс не подсосал изменения.


idec-mobile app4soft to All

Выявлен баг с крайней сборкой клиента при копировании фрагмента текста сообщения.

Если выделить кусочек текста а потом ткнуть в произвольном месте на экране то клиент вылетает в список сообщений.

Могу если надо логи приложить.


Re: idec-mobile vit01 to app4soft

app4soft> Выявлен баг с крайней сборкой клиента при копировании фрагмента текста сообщения.

app4soft> Если выделить кусочек текста а потом ткнуть в произвольном месте на экране то клиент вылетает в список сообщений.

Логи обязательно и версию андроида. И ещё вопрос, всегда проявляется или только иногда.

// У меня не воспроизводится


Re: idec-mobile app4soft to vit01

vit01> Логи обязательно и версию андроида. И ещё вопрос, всегда проявляется или только иногда.

Завел issue (там и лог и версия Android)

https://github.com/vit1-irk/idec-mobile/issues/27

Краш воспроизводится на моем аппарате. Других аппаратов у меня нет.


Re: idec-mobile Difrex(mobile) to vit01


... Difrex(mobile) to All


Пустые сообщения Difrex(mobile) to All

$сабж от меня. Извините :)


Про IDEC Difrex(mobile) to All


// Я попробую транслировать в сеть некоторые посты из своего бложика, если кто не против

IDEC - это протокол обмена сообщениями совместимый на базовом уровне с ii. Расшифровывается, как ii-like Data Exchange Convention.
Главная фишка его - это простота и возможность работать поверх чего угодно, например, ssh.
Но практически все реализации сейчас работают поверх http.

Цитата из документации(https://ii-net.tk/idec-doc/)

>Есть несколько серверов (грубо говоря, сайтов), за каждым из которых закреплены свои пользователи (поинты). Поинты пишут сообщения каждый на свой сервер.
>Через каждые 10-20 минут сервера скачивают друг у друга новые сообщения. В итоге на всю сеть одна общая база данных.
>Для установления цепочек синхронизации владельцы серверов сначала договариваются.

>Всё общение разделено на так называемые эхоконференции или эхи (см. терминология). Эха - это что-то вроде ленты твиттера или темы на форуме.
>Пользователи могут свободно подписываться на интересные им эхи и писать туда сообщения в пределах одной станции.
>Держатели серверов синхронизируют между собой (по общему согласию) самые популярные и нужные пользователям эхи, и сообщения оттуда расходятся по всей сети.

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

== Общение

В стандарте предусмотрена очень полезная фича, как /list.txt(это может быть на самом деле файл или путь в строке адреса в браузере).
На запрос list.txt сервер возвращает нам список эх(публичных) с описанием и количеством сообщений в них.
Так при первом попадании на сервер, клиент сможет сразу знать какие эхи он хочет читать.

Стандарт и все реализации серверов поддерживают создание эхи пользователем. Для этого нужно всего лишь написать в нее. Такая эха не
будет отображаться в list.txt и получить из нее сообщения можно, только зная название. Шифрования в стандарте нет, но это и не нужно,
ибо приносит только усложнение. Для приватного общения можно использовать скрытую эху и GPG.

Личных сообщений нет, но обсуждение стандарта идет. Можно начать с чтения [этого](https://dynamic.lessmore.pw/?j=FGOqT29oVwwBElTJNMjx) треда.

Каждое сообщение в сети уникально, т.е. ему присвается ID сгенерированный на основе суммы sha256 от контента. Это не спасает от спама,
но позволяет избежать коллизий в сети.

== Устройство сети

На протоколе IDEC чаще всего реализуют децентрализованную клиент-сервер сеть.
P2P не предусмотрено, но никто не мешает написать свое расширение, которое реализует P2P обмен.

Итак, рассмотрим топологию сети от простого к сложному.

Самая простейшая сеть выглядит так:

https://difrex.lessmore.pw/images/idec/idec1.png

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

https://difrex.lessmore.pw/images/idec/idec2.png

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

Добавим еще сегмент сети

https://difrex.lessmore.pw/images/idec/idec3.png

У нас добавился еще один сегмент сети в котором происходит общение в эхах pipe.2032 и linux.14.
Так наш первый сегмент начинает обмениваться сообщениями со вторым. Добавим еще один сегмент.

https://difrex.lessmore.pw/images/idec/idec4.png


И еще

https://difrex.lessmore.pw/images/idec/idec5.png

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

IDEC позволяет строить любые топологии. Клиент может выступать так же и сервером и забирать сообщения сразу со всех серверов.
А простота протокола позволяет писать клиентов очень быстро.

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


Re: idec-mobile vit01 to vit01

Багфиксы для app4soft (с косячной TextView) и для проблемы с восстановлением активити у Бориса закинуты в git. Сборки лежат как обычно


Re: idec-mobile btimofeev to vit01

Неплохо бы ещё добавить в клиент кнопку отмены загрузки файла из файлэх.


Re: idec-mobile vit01 to btimofeev

btimofeev> Неплохо бы ещё добавить в клиент кнопку отмены загрузки файла из файлэх.

Прибить приложение не вариант?


Re: idec-mobile Andrew Lobanov to vit01

А вот ещё фичареквест: иметь бы уведомления о новых файлах в фэхах. Хоть в ту же крбонку.


Re: idec-mobile Andrew Lobanov to vit01

И ещё я опять накололся с умолчальными настройками имени для карбонки. Теперь там тьма тьмущая сообщений к All.


Re: idec-mobile btimofeev to vit01

btimofeev>> Неплохо бы ещё добавить в клиент кнопку отмены загрузки файла из файлэх.

vit01> Прибить приложение не вариант?

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


Re: idec-mobile vit01 to Andrew Lobanov

AL> И ещё я опять накололся с умолчальными настройками имени для карбонки. Теперь там тьма тьмущая сообщений к All.

По умолчанию клиент не знает, как тебя зовут, поэтому в карбонке изначально показываются сообщения для All. Это логично
Просто зайди в настройки и поправь на своё имя (или на несколько).

Если ты не забыл, то карбонка IDEC Mobile != фидошная карбонка. Сообщения не копируются по-настоящему, и эта лента представляет собой что-то вроде поискового запроса (select * from base where msg_to='yourname')

AL> А вот ещё фичареквест: иметь бы уведомления о новых файлах в фэхах.

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


Re: idec-mobile Andrew Lobanov to vit01

AL>> И ещё я опять накололся с умолчальными настройками имени для карбонки. Теперь там тьма тьмущая сообщений к All.

vit01> По умолчанию клиент не знает, как тебя зовут, поэтому в карбонке изначально показываются сообщения для All. Это логично
vit01> Просто зайди в настройки и поправь на своё имя (или на несколько).

vit01> Если ты не забыл, то карбонка IDEC Mobile != фидошная карбонка. Сообщения не копируются по-настоящему, и эта лента представляет собой что-то вроде поискового запроса (select * from base where msg_to='yourname')

Я так и думал, но видимо, надо было перезапустить клиент.

AL>> А вот ещё фичареквест: иметь бы уведомления о новых файлах в фэхах.

vit01> Если у тебя включен автофетч, то уведомления о новых файлах должны быть (в виде обычных андроид-уведомлений).

Это есть, но тут у меня есть ещё вопрос. Насколько трудоёмко шедуллер от уведомлений?

vit01> // Но я не исключаю, что в фетчере баг, и они не хотят выбрасываться

Они появляются, но я, наверное, немного неправильно ими пользоваться хочу. Автофетч по расписанию, а читать когда удобно. Так что у меня дурацкая привычка смахивать их неглядя =)


no subj btimofeev to All

У меня одного в последнее время вываливается куча вот таких сообщений? https://ibb.co/mKcU8b


Re: no subj Andrew Lobanov to btimofeev

btimofeev> У меня одного в последнее время вываливается куча вот таких сообщений? https://ibb.co/mKcU8b

У себя такого не наблюдаю совсем.


Re: no subj btimofeev to Andrew Lobanov

btimofeev>> У меня одного в последнее время вываливается куча вот таких сообщений? https://ibb.co/mKcU8b

AL> У себя такого не наблюдаю совсем.

Похоже это какой-то баг в андроид клиенте. На каждое приходящее сообщение создаётся несколько таких сообщений no subj. После прочтения и выхода из него, оно мгновенно удаляется и появляется надпись сообщение не найдено.


Re: no subj vit01 to btimofeev

btimofeev> У меня одного в последнее время вываливается куча вот таких сообщений? https://ibb.co/mKcU8b

Пробил этот айдишник на таверне. Это Денис насоздавал каким-то образом порченные сообщения в базе.

см. VDQAAJ0jTAzTHFZLeV2X

Вопросы к багам в iing

// На мою станцию ничего такого не доходит, потому что фетчер сразу такое отсекает


Re: idec-mobile vit01 to Andrew Lobanov

vit01>> Если у тебя включен автофетч, то уведомления о новых файлах должны быть (в виде обычных андроид-уведомлений).
AL> Это есть, но тут у меня есть ещё вопрос. Насколько трудоёмко шедуллер от уведомлений?

Моя твоя не понимайт. Что такое шедуллер от уведомлений?

AL> Так что у меня дурацкая привычка смахивать их неглядя =)

Попробуй установить какой-нибудь менеджер уведомлений, чтобы он их сохранял. Или выработай привычку тыкать пальцем, если увидишь уведомление о новых файлах

Есть ещё один вариант. Я могу написать костыль в фетчере, который будет в локальную эху (вроде _idecmobile.files.notify) сбрасывать уведомления про поступление файлов. Ты на неё подпишешься, и следить будет легче.


Re: no subj Andrew Lobanov to vit01

btimofeev>> У меня одного в последнее время вываливается куча вот таких сообщений? https://ibb.co/mKcU8b
vit01> Пробил этот айдишник на таверне. Это Денис насоздавал каким-то образом порченные сообщения в базе.
vit01> см. VDQAAJ0jTAzTHFZLeV2X

Порченных сообщений не нашёл. Только два сообщения с пустым телом.

vit01> Вопросы к багам в iing

Багом приём таких сообщений не считаю.


Re: idec-mobile Andrew Lobanov to vit01

vit01>>> Если у тебя включен автофетч, то уведомления о новых файлах должны быть (в виде обычных андроид-уведомлений).
AL>> Это есть, но тут у меня есть ещё вопрос. Насколько трудоёмко шедуллер от уведомлений?
vit01> Моя твоя не понимайт. Что такое шедуллер от уведомлений?

Всё таки писать с экранной клавиатуры мне удаётся с трудом =)

Шедуллер отвязать от уведомлений сильно трудозатратно?

AL>> Так что у меня дурацкая привычка смахивать их неглядя =)
vit01> Попробуй установить какой-нибудь менеджер уведомлений, чтобы он их сохранял. Или выработай привычку тыкать пальцем, если увидишь уведомление о новых файлах

Это да. Мой косяк. Просто не люблю когда их много скапливается, а к секте отношусь так, что прочту когда прочту.

vit01> Есть ещё один вариант. Я могу написать костыль в фетчере, который будет в локальную эху (вроде _idecmobile.files.notify) сбрасывать уведомления про поступление файлов. Ты на неё подпишешься, и следить будет легче.

Костыльно. Наверное ни к чему что-то менять. Всё таки работа с файлами на телефоне это то ещё удовольствие. Разве что по мелочи глянуть.


Re: idec-mobile vit01 to Andrew Lobanov

AL> Шедуллер отвязать от уведомлений сильно трудозатратно?

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

Но, с другой стороны, вместо этого можно немного подправить уже существующий сервис и изменить GUI в настройках, чтобы всё ощущалось по-другому.


Re: idec-mobile vit01 to vit01

Сборка от 4 февраля, 01:33 (да, ночью самое время!)

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

Как пользоваться:

1. В режиме чтения жмём на кнопку "С цитатой" не коротким тапом, а длинным
2. Можно двигать блоки цитат drag&drop и удалять их свайпом
3. Если хочется разбить многострочный блок, то надо коротко щёлкнуть по нему, появится диалог разбивки.
4. По завершении редактирования цитат жмём галочку наверху активити, запустится редактор текста

Пожалуйста, протестируйте, фича очень важная.


Re: idec-mobile Andrew Lobanov to vit01

vit01> В клиент добавлено "умное цитирование" по образцу фидошного клиента HotDogEd
vit01> Можно удалять отдельные ненужные цитаты, можно разбивать большие блоки цитат пополам (если они многострочные).

vit01> Пожалуйста, протестируйте, фича очень важная.

Попробовал. Очень круто сделано. Понравилось даже больше, чем в горячей собаке редакторе =)


Re: idec-mobile vit01 to Andrew Lobanov

AL> Попробовал. Очень круто сделано. Понравилось даже больше, чем в горячей собаке редакторе =)

Всё, можно теперь рекламировать idec как "убийцу фидо" :)


Re: idec-mobile vit01 to vit01

Сборка клиента от 18 февраля, 14 часов

Добавил немного странную фичу в меню списка сообщений - "Export links to file".
Клиент берёт все сообщения из выбранной эхи (ленты), парсит их на наличие http (https) ссылок и скидывает все эти ссылки в /storage/sdcard0/idecMobile/links.txt

Зачем это надо?

Наверняка многие из вас читают новостные эхи вроде lor-opennet, habra и так далее. Удобнее всего бывает добавлять в избранное интересные статьи и прочитать их позднее. Но когда в избранном накапливается по 40-50 статей, которые ты ещё не прочитал, то становится очень неудобным прокликивать их вручную. Сначала кликнуть на звёздочку, потом кликнуть на ссылку, зайти в браузер, потом снова вернуться в клиент и так далее.

Это что-то вроде автоматизации. Клиент скинул все ссылки на статьи в текстовый файл, затем любой сторонней программой или скриптом (Termux в помощь) эти ссылки можно обработать, запихнуть в браузер или перекинуть на компьютер и тоже закинуть в браузер.

Идеально в связке с лентой непрочитанных или избранных.


Re: idec-mobile btimofeev to vit01

Для этого же есть специальные сервисы read it later: pocket, instapaper, и даже свободный wallabag в F-droid. Нажал поделиться, выбрал это приложение, а потом читай с любого устройства.


Re: idec-mobile vit01 to vit01

vit01> Идеально в связке с лентой непрочитанных или избранных.

Ах да, забыл самое интересное.

Если использовать эту штуку в комбинации с расширенным поиском, то можно легко сделать так:

"Открыть в браузере все ссылки на новости про GNOME за последние 2 месяца"

или

"Быстро получить список всех статей про новые фреймворки на Хабре"


Re: idec-mobile vit01 to btimofeev

Да пробовал уже, но это всё неудобно.

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

Пальцы устают делать однообразные вещи.
3-5 ссылок так удобно сохранять, 10-15 уже напряжно, а 30-40 - утомительно и не вариант.

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


Re: idec-mobile Peter to vit01

Получил интересный баг.
При заборе сообщений оторвался интернет. Клиент показал сообщение об ошибке. После этого клиент не мог забрать новые сообщения пока я не убил кеш (и базу на всякий случай). Надеюсь репорт поможет сделать клиент лучше.

Да, ещё он иногда у меня падал. Я исправно стал почту.


Re: idec-mobile vit01 to Peter

Peter> После этого клиент не мог забрать новые сообщения пока я не убил кеш (и базу на всякий случай).

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

Peter> Да, ещё он иногда у меня падал. Я исправно стал почту.

Видел. Это всё из-за косяков с памятью, за которой я плоховато слежу. Когда ты выходишь из клиента, то просто прибивай приложение, не давай ему висеть в ОЗУ

Но этот косяк я потом тоже постараюсь починить


Re: idec-mobile Andrew Lobanov to vit01

Peter>> После этого клиент не мог забрать новые сообщения пока я не убил кеш (и базу на всякий случай).

vit01> Базу удалять не надо было, ибо в андроиде она неповреждаемая. А ошибка шла, потому что кэш /x/c сохраняется ещё до того, как скачаются все сообщения.

Кстати, а почему так? Логичнее же было бы после сохранения сообщений сохранять кеш x/c.


Re: idec-mobile vit01 to Andrew Lobanov

vit01>> ошибка шла, потому что кэш /x/c сохраняется ещё до того, как скачаются все сообщения.
AL> Кстати, а почему так? Логичнее же было бы после сохранения сообщений сохранять кеш x/c.

См. сюда
https://github.com/vit1-irk/idec-mobile/blob/master/app/src/main/java/vit01/idecmobile/Core/Fetcher.java#L322

Изначально я просто хотел, чтобы уведомления о новых сообщениях не выбрасывались во время работы фетчера. Но всё равно какой-то костылец.


Re: idec-mobile Andrew Lobanov to vit01

vit01>>> ошибка шла, потому что кэш /x/c сохраняется ещё до того, как скачаются все сообщения.
AL>> Кстати, а почему так? Логичнее же было бы после сохранения сообщений сохранять кеш x/c.
vit01> См. сюда
vit01> https://github.com/vit1-irk/idec-mobile/blob/master/app/src/main/java/vit01/idecmobile/Core/Fetcher.java#L322
vit01> Изначально я просто хотел, чтобы уведомления о новых сообщениях не выбрасывались во время работы фетчера. Но всё равно какой-то костылец.

Хм. Просто в ущерб надёжности фича выходит. Хотя, если без шедулера юзать, то нормально должно быть.


ii-net.tk vit01 to All

Переезжаю на новый сервер.

С сегодняшней ночи до завтрашнего дня нода будет недоступна


Re: ii-net.tk vit01 to vit01

vit01> Переезжаю на новый сервер.
vit01> С сегодняшней ночи до завтрашнего дня нода будет недоступна

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

Если повезёт, то на днях перееду.


наработки Ромы Peter to All

Оказывается они на гитхабе. Что то я не досмотрел, думал какие то внутренние репозитории.

https://github.com/gk11-ru/

Попробую поизучать на досуге regcenter. Потом elp. Правда досуга маловато. :)


Re: ii-net.tk vit01 to vit01

Если вы видите это сообщение, значит ii-net.tk успешно переехал на новый сервер.

Новый IP-шник - 185.246.64.187

// Параметры сервера абсолютно такие же, но теперь это KVM вместо OpenVZ. И вместо протухшего 2.6.32 ядра там стоит 4.9.
// Просто glibc из нового дебиана отказывался нормально работать со старым ядром, и всплыли очень нехорошие тормоза на пустом месте. Хостер сказал, что если хочется юзать новые ядра, то надо апгрейдиться.


... перевел авалон на https l1br4 to All

И сегодня упало такое электрописьмо в почту... ребята из EFF, Let'sEncrypt и разрабы Certbot, я с вами.

======
>Dear Supporter of Digital Freedom,

>I want to thank you for using the Electronic Frontier Foundation’s Certbot to enable HTTPS on your webserver. Each cert brings us closer to our goal of encrypting the entire Internet and defending user privacy and free expression. I also want to thank you for signing up to learn more about EFF and the fight for your rights!

>If you did not subscribe, or did so by accident, please click here to unsubscribe.

>Certbot is part of a growing number of EFF technology projects designed to protect your online freedom. EFF helped develop Let’s Encrypt, the free SSL certificate authority expanding the availability of encryption and taking the web by storm. We created HTTPS Everywhere to help ensure that users connect to websites securely. We also maintain Privacy Badger, a free browser tool that helps hundreds of thousands of Internet users block third-party scripts and cookies that track users across the web. EFF works on the side of ordinary users and advanced developers alike because together, we can build a safer, more privacy-friendly web.

>This is just a taste of what thousands of EFF members have accomplished over the last 26 years. Here is what you will see on the EFF mailing list:

>EFFector: our bimonthly newsletter about technology, law, and your rights.

>Action Alerts: high-priority alerts when a breaking issue needs your attention.

>Special invitations to events in your area and opportunities to support EFF.

>You can also follow EFF's work on Facebook, Twitter, and Google+!

>If you like Certbot, please consider donating to EFF or becoming a member to support projects like these and help widen the path to a better digital future. Thanks!

>Fighting for your online rights,

>Aaron Jue
>EFF Development Director

======


Re: idec-mobile l1br4 to Andrew Lobanov

Нормально. Тоже мне баг ;?


Нодлист Andrew Lobanov to All

Собираюсь актуализировать сабж и схему сети. Просьба выслать свои актуальные сегменты. Текущий нодлист можно взять на фреках таверны. Файл nodelist.json.


Re: Нодлист Difrex(mobile) to Andrew Lobanov

Свой нодлист актуализировал, забирать тут: https://dynamic.lessmore.pw/nodelist.json


Таверна недоступна Andrew Lobanov to All

По независящим от меня причинам сегодня сабж как минимум до 13:00 MSK. Приношу свои извинения.


Re: Таверна недоступна Andrew Lobanov to Andrew Lobanov

AL> По независящим от меня причинам сегодня сабж как минимум до 13:00 MSK. Приношу свои извинения.

Энергетики подали питание раньше.


Re: idec-mobile btimofeev to vit01

vit01> В клиент добавлено "умное цитирование" по образцу фидошного клиента HotDogEd

Попробовал только сегодня, все руки не доходили собрать приложение. Фича крутая, очень удобно теперь! Спасибо!


Re: Нодлист vit01 to Andrew Lobanov

AL> Собираюсь актуализировать сабж и схему сети. Просьба выслать свои актуальные сегменты.

На моём сегменте ничего не поменялось. За исключением того, что теперь ii.difrex.ru не гейтуется (она сейчас недоступна)


Re: Нодлист Difrex(mobile) to vit01

vit01> На моём сегменте ничего не поменялось. За исключением того, что теперь ii.difrex.ru не гейтуется (она сейчас недоступна)
Кстати, хочу пушить хабр куда-нибудь не к себе. ii 0.3 течет и виснет(!!!). Кто готов принять траффик?


Re: хабработ vit01 to Difrex(mobile)

> Кстати, хочу пушить хабр куда-нибудь не к себе. ii 0.3 течет и виснет(!!!). Кто готов принять траффик?

Присылай ко мне, если хочешь. У тебя же есть authstr. Только проверь, чтобы дубли не возникли


idec нода 1i8r4 to All

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

Куда они могли пропасть? Где что глянуть, чтобы всё норм было. Есть какие идеи?


Re: idec нода Andrew Lobanov to 1i8r4

1i8r4> AL, Сабж, видимо голова последнее время стала туго соображать, почему нода через веб морду не показывает количество сообщений? И когда запрыгиваешь в какую-нибудь эху показывает пусто, мол давай напишем новое сообщение...
1i8r4> Куда они могли пропасть? Где что глянуть, чтобы всё норм было. Есть какие идеи?

Выглядит как будто эхи есть в конфиге, но отсутствуют в базе. Они у тебя точно сфетчены?


Re: idec нода 1i8r4 to Andrew Lobanov

>Выглядит как будто эхи есть в конфиге, но отсутствуют в базе. Они у тебя точно сфетчены?
Да сфетчены, постоянно фетчер работает...

Или надо его запускать с какими-то параметрами, чтобы сделать что-то вроде первого инит?

Вот кусок лога фетчера...
======

./fetch-idec.sh
Работа с https://ii-net.tk/ii/ii-point.php?q=/
Получение списка возможностей ноды...
Получение количества сообщений в конференциях...
Получение индекса от ноды...
Построение разностного индекса...
Новых сообщений не обнаружено.
Получение индекса файлэх.
Построение разностного индекса.
Работа с http://idec.spline-online.tk/
Получение списка возможностей ноды...
Получение количества сообщений в конференциях...
Получение индекса от ноды...
Построение разностного индекса...
Новых сообщений не обнаружено.
Получение индекса файлэх.
Построение разностного индекса.
Работа с http://ii.club.syscall.ru/
Получение списка возможностей ноды...
Получение количества сообщений в конференциях...
Получение индекса от ноды...
Построение разностного индекса...
Новых сообщений не обнаружено.
Получение индекса файлэх.
Построение разностного индекса.
======


Re: idec нода Andrew Lobanov to 1i8r4

>> Выглядит как будто эхи есть в конфиге, но отсутствуют в базе. Они у тебя точно сфетчены?
1i8r4> Да сфетчены, постоянно фетчер работает...

Тогда очень странно. А клиентом они забираются?

1i8r4> Или надо его запускать с какими-то параметрами, чтобы сделать что-то вроде первого инит?

Нет. Он сам всё сделает при первом запуске.

1i8r4> Вот кусок лога фетчера...

Ну толку от него мало. Понятно только что он не нашёл новых сообщений =)

У тебя фетчер без ключа -o запускается? Если так, то попробуй запустить руками с этим ключом. Только базу сбекапь, так как там навалит все сообщения с аплинков.


Вопросы по /u/push Andrew Lobanov to All

Возникло два сабжа.

1. Бандл в сабжевой теме принимается в формате msgid:base64?
2. Лучше делать отдельную авторизацию для принятия сообщений или разрешить доступ на пуш тупо всем пользователям?


Re: Вопросы по /u/push vit01 to Andrew Lobanov

AL> 1. Бандл в сабжевой теме принимается в формате msgid:base64?

Да, и, как помню, многострочный. Смотри в доки и в мои исходники

AL> 2. Лучше делать отдельную авторизацию для принятия сообщений или разрешить доступ на пуш тупо всем пользователям?

В PHP-ноде пуш доступен по админскому паролю. То есть только сам сисоп может пушить.

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

Эта фича была создана для наших собственных служебных скриптов. Например, если на сервере отсутствует Cron или мало белых айпишников.


Re: Вопросы по /u/push Andrew Lobanov to vit01

AL>> 1. Бандл в сабжевой теме принимается в формате msgid:base64?
vit01> Да, и, как помню, многострочный. Смотри в доки и в мои исходники

Ну да. Такой чисто наш бандл. Понял =)

AL>> 2. Лучше делать отдельную авторизацию для принятия сообщений или разрешить доступ на пуш тупо всем пользователям?
vit01> В PHP-ноде пуш доступен по админскому паролю. То есть только сам сисоп может пушить.

Вот в таком виде я бы не хотел, наверное, делать.

vit01> Пользователям пушить нельзя, потому что так они могут подделывать сообщения в базе.

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

vit01> Эта фича была создана для наших собственных служебных скриптов. Например, если на сервере отсутствует Cron или мало белых айпишников.

Да я вот задумался над работой ноды чисто "на исходящих". Такой не критичный юзкейс, но хрен его знает что от наших доблестных законотворцев и судей ждать дальше. Нужно подготовиться заранее =)

Пока склоняюсь к мнению, что есть отдельный список пользователей, которым можно пушить. Вообще отдельно от поинтов и только для пуша чтоб. Тогда можно будет прописать даунлинка и он сможет слать сообщения со своего узла даже без белого ойпи.


Re: Вопросы по /u/push vit01 to Andrew Lobanov

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

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

Поведение при уже присутствующих сообщениях в базе - это уже совсем другая история. Это должно настраиваться в конфиге ноды. Либо разрешать перезаписывать, либо только на добавление. Какое поведение сейчас стоит на моей ноде, уже не помню (это дано на откуп транспорту БД).

AL> Пока склоняюсь к мнению, что есть отдельный список пользователей, которым можно пушить. Вообще отдельно от поинтов и только для пуша чтоб. Тогда можно будет прописать даунлинка и он сможет слать сообщения со своего узла даже без белого ойпи.

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


Re: Вопросы по /u/push Andrew Lobanov to vit01

AL>> И вот это тоже чревато, хотя подделку сообщений я не понял. Принимать только новые сообщения и всё. Таким образом замены не будет. Или об чём речь?
vit01> Подделка сообщений в том плане, что пушер может писать что угодно от имени любых поинтов. То есть он может закинуть в сообщения любые метаданные и любой текст, который захочет.

Так не только пушер. Любой даунлинк. Пушить имеет смысл узлу, а поинту это нафиг не сдалось. А если я принимаю сообщения с узла, то могу от него и фетчем получить что попало. Раздавать же доступ на пуш поинту вообще не нужно. Это я уже понял =)

vit01> Поведение при уже присутствующих сообщениях в базе - это уже совсем другая история. Это должно настраиваться в конфиге ноды. Либо разрешать перезаписывать, либо только на добавление. Какое поведение сейчас стоит на моей ноде, уже не помню (это дано на откуп транспорту БД).

Я придерживаюсь игнорирования дублей. Никакой перезаписи, только тоталитаризм =)

AL>> Пока склоняюсь к мнению, что есть отдельный список пользователей, которым можно пушить. Вообще отдельно от поинтов и только для пуша чтоб. Тогда можно будет прописать даунлинка и он сможет слать сообщения со своего узла даже без белого ойпи.
vit01> Почему бы и нет. Только поаккуратнее с теми, кому доступ даёшь. Либо пуш-рассылку с подконтрольной себе станции делаешь, либо только от тех, кому доверяешь.

Ну я пока только умозрительно, но зато с пушем можно будет держать полноценный узел на телефоне даже =)


IDEC identity Difrex(mobile) to All

== IDEC Identity

Я придумал несколько вариантов, как мы можем шарить юзеров. Думаю, что можно пообсуждать.
Общая тема этого - использование gpg для подтверждения и шифрования.

В чем приимущества gpg:
- есть везде
- прост, как полено
- сеть доверия
- можно передавать секреты без всяких ssl

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

== Вариант № раз

Identity service предоставляет API, например, по ~POST /x/i/points~. Запрос поинтов с ноды должен быть в виде
plain text сообщения подписанного ключом запрашивающего и зашифрованного публичным ключом целевой ноды.

Структура сообщения мне предсталяется как-то так:

====
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

idec/ok
sync
-----BEGIN PGP SIGNATURE-----
SIGNATURE
-----END PGP SIGNATURE-----
====



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

== Плюсы

1. Реализуется с минимумом усилий
2. Очень все просто

== Минусы

1. Все поинты со всех нод хранятся на каждой из нод
2. Если подламывают одну из нод, то утекают все поинты сети

== Вариант № два

Identity сервис предоставляет API для валидации и проталкивания(push) поинтов.

== Валидация

На ноду приходит запрос требующий authstring, но соответсвующего поинта на ноде не существует.
Итак, с этим authstring делаются запросы на ноды-соседи. Сообщение запроса примерно такое(шифрованное):

====
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

idec/ok
validate
authstring
-----BEGIN PGP SIGNATURE-----
SIGNATURE
-----END PGP SIGNATURE-----
====



Если поинт существует, то возвращается(подписано и шифровано) true, никнейм и адрес поинта. Нода открывает
сессию(например, на 12 часов) для этого поинта и хранит данные авторизации в памяти без записи в points.txt. Можно добавлять что-то в адрес, чтобы было видно, что это не родной поинт этой станции.

== Проталкивание

Отправляем строку поинта на станции-соседи. Принимающая сторона записывает поинта в points.txt. Все.

== Плюсы

- Безопасно, при подломе станции все поинты не утекут

== Минусы

- Чуть сложнее, чем вариант номер раз.


Мне видится предпочтительным второй вариант. PoC постараюсь выложить в ближайшее время.
Обсудим?


Хабраэха vit01 to All

Теперь доступна здесь: habra.rss

Поправьте фетчеры и подписки


Не могу зарегистрироваться на instead-games Anotheroneuser to All

Я не понимаю, что делаю неправильно. Подскажите, пожалуйста.
На странице регистрации содержится сообщение: «reCAPTCHA has not been set up by the site administrator in registration settings. This is required to register.»

То есть, мне нечем подтвердить свою человеческость? ))


Re: Не могу зарегистрироваться на instead-games Anotheroneuser to Anotheroneuser

Всё, разобрался. Прошу прощения. Просто надо было ввести прежние регистрационные данные, а я пытался зарегистрироваться снова.


idec notifier для веб-браузера btimofeev to All

Вздумалось мне вчера посмотреть как создаются плагины для веб-браузеров. В итоге решил потренироваться и написал сабж для Firefox.

Плагин представляет собой кнопку на панели браузера отображающую количество новых сообщиний на idec-ноде. При нажатии на кнопку открывается нода, а количество сообщений обнуляется. Адрес ноды и наблюдаемые эхи настраиваются на странице браузера about:addons в настройках соответствующего плагина. Новые сообщения проверяются каждые 10 минут.

Установить можно отсюда https://addons.mozilla.org/ru/firefox/addon/idec-notifier/
Исходный код https://github.com/btimofeev/idec-notifier


Re: idec notifier для веб-браузера vit01 to btimofeev

Поставил, годная штука. Правда, неплохо бы настраивать 2 вещи

1 - интервал проверки
2 - адрес, куда переходить по щелчку (для тех нод, где веб-интерфейс отличается от адреса API или для своих скриптов-букмарклетов)


Re: idec notifier для веб-браузера btimofeev to vit01

Если буду дальше им заниматься, то сделаю. Плюс думал добавить в настройки кнопку автополучения эх с ноды и настройку цвета количества новых сообщений. Ну и под хром можно попробовать портировать.


git.spline-online.tk недоступен vit01 to All

Сабж. Почти все ссылки ведут именно туда, а тут хоп - и 503
Цезий просто скачать хотел.


Re: git.spline-online.tk недоступен Andrew Lobanov to vit01

vit01> Сабж. Почти все ссылки ведут именно туда, а тут хоп - и 503

Лучше поправить ссылки на гитхаб. У себя я прикрыл это дело, так как сервер не вывозил.

vit01> Цезий просто скачать хотел.

Сорян. У нас же всё на гитхабе. Я и забыл проверить ссылки то.


Re: git.spline-online.tk недоступен vit01 to Andrew Lobanov

vit01>> Цезий просто скачать хотел.

AL> Сорян. У нас же всё на гитхабе. Я и забыл проверить ссылки то.

Это понятно, что на гитхабе. Просто думал, что на твоём личном гите самая последняя версия.


Re: git.spline-online.tk недоступен Andrew Lobanov to vit01

vit01>>> Цезий просто скачать хотел.
AL>> Сорян. У нас же всё на гитхабе. Я и забыл проверить ссылки то.
vit01> Это понятно, что на гитхабе. Просто думал, что на твоём личном гите самая последняя версия.

Я всегда пушил одновременно и к себе и на гитхаб.


idec.el - Help! vit01 to All

Так много за эти месяцы произошло, что я теперь стал емаксером
И захотелось настроить idec-mode, но так и не получилось это сделать.

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

Emacs 25


Re: idec.el - Help! Difrex(mobile) to vit01

>Так много за эти месяцы произошло, что я теперь стал емаксером
Еще один емаксер в наших рядах :)

>И захотелось настроить idec-mode, но так и не получилось это сделать.
Да, оно не до конца допилено.

Вот мой конфиг:

init.el

====
(defun configure-idec ()
"IDEC configuration."
(use-package idec-mode
:load-path "~/projects/idecel"
:bind (("C-c C-c" . kill-this-buffer)
("C-c C-n" . idec-next-message)
("C-c C-b" . idec-previous-message)
("C-C C-f" . idec-load-new-messages))
:init
:config
(add-hook 'idec-mode-hook 'visual-line-mode)))

configure-idec()
====



Ему нужны зависимости:

====
(defun idec-depenencies()
"Ensure IDEC dependencies."
(use-package emacsql-sqlite
:ensure t)
(use-package web
:ensure t))
====



Конфигурация в M-x customize-group <RET> idec:

* Idec Echo Subscriptions: idec.talks,develop.16
- это список эх разделенных запятой

* Idec Primary Node: http://idec.spline-online.tk/
- URL до API вместе с последним /

* Подгруппа Idec Accounts group
* Idec Account Auth: someAuthString
- Это authstring для твоей ноды

Этой конфигурации должно хватить.

После этого всего можно попробовать сделать: *M-x idec-online-browse* - так проверяется рабочесть *web*.
Если ОК, то *M-x idec-load-new-messages* должно скомпилировать sqlite и выкачать последние сообщения(по-умолчанию 50).

Что не работает:
* ответ на оффлайн сообщение из БД. :(
* UI плох

Но в принципе жить можно :)

https://images.lessmore.pw/media/images/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_%D0%BE%D1%82_2018-06-25_10-38-15.png


Re: idec.el - Help! Difrex(mobile) to Difrex(mobile)

Да, хорошо бы, когда будешь находить баги, создавать задачки в github. Это будет мотивировать :)


Re: idec.el - Help! Difrex(mobile) to Difrex(mobile)

Пофиксил ответы на сообщения из локальной базы.


RSS форума instead-games Andrew Lobanov to All

Я совсем забыл прокинуть в сеть сабж. Но всё таки вспомнил об этом. Встречайте - instead-games.forum. Распространяется с таверны. Фетч таверной настроен с mira и instead-клуба.


Re: RSS форума instead-games vit01 to Andrew Lobanov

Зафетчено


А что у нас есть универсальное для RSS? Difrex(mobile) to All

сабж

транслировать сюда кое-что. Есть какой-то универсальный rss-бот?


Re: А что у нас есть универсальное для RSS? Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> сабж
Difrex(mobile)> транслировать сюда кое-что. Есть какой-то универсальный rss-бот?

В таверне трудится вот такой скриптик https://github.com/spline1986/rss2idec

Для работы требует feedparser и html2text.

Правда не знаю что именно подразумевается под универсальностью.


Re: А что у нас есть универсальное для RSS? Difrex(mobile) to Andrew Lobanov

Он работает, спасибо! :)


Re: А что у нас есть универсальное для RSS? Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> Он работает, спасибо! :)

Так куда ж он денется? Не за что =)

Что хоть за ленту пробросил?


А вам тоже такое приходит? vit01 to All

И это уже не первое письмецо с подобным спамом
Ещё про эфир чел спамил и тоже с упоминанием Таверны

fecho://pictures/nagImiL4UWinsZNJHAna

http://idec.spline-online.tk/f/f/pictures/nagImiL4UWinsZNJHAna


Re: А вам тоже такое приходит? Difrex(mobile) to vit01

Не, мне такого не приходило.


Федеративные сети Peter to All

Читаю тут в очередной раз про федеративные сети (кстати, @hugeping@mastodon.social)
Натолкнулся на сайт: https://the-federation.info/
Не знаю, зачем запостил. :) Но мне показалось что наглядно очень...


Домен таверны Andrew Lobanov to All

Регистратор не стал продлевать мне домен spline-online.tk бесплатно и предложил его купить за $10. Сумма небольшая, но более крутые регистраторы за меньшие деньги предлагают более приятные зоны. Та же .net, например, чуть ли не в два раза дешевле =)

Пока что с таверной можно связаться по адресу http://idec.spline-online.ml/

Просьба перенастроить фетчеры всем заинтересованным лицам.


Re: Домен таверны vit01 to Andrew Lobanov

Фетч готов. Надо бы ещё документацию поправить и дефолтные конфиги в клиентах.

AL> Регистратор не стал продлевать мне домен spline-online.tk бесплатно и предложил его купить за $10. Сумма небольшая, но более крутые регистраторы за меньшие деньги предлагают более приятные зоны. Та же .net, например, чуть ли не в два раза дешевле =)

А они нынче хитро делают. Продлять домены бесплатно всё-таки можно. Но если ты не успел это сделать в течение определённого срока, то тот же самый домен тебе предлагают уже платно.

Я так напоролся с ii-net.tk, но всё-таки заплатил.
Там ведь наша главная страница и дока хостятся, и все ссылки туда идут

Пока что остался год с лишним до следующего продления.
А за alicorn.tk теперь пристально слежу, чтобы не стал платным. Всё-таки домен оригинальный =)


Лень Andrew Lobanov to All

Продолжая раскрывать тему сабжа, начатую в трубе, хочу сказать, что вывалил таки статистику в таверне, которой не было с конца мая.


Re: Домен таверны Andrew Lobanov to vit01

vit01> А они нынче хитро делают. Продлять домены бесплатно всё-таки можно. Но если ты не успел это сделать в течение определённого срока, то тот же самый домен тебе предлагают уже платно.

Да. Я в этом году прощёлкал продление. Теперь подумываю отказаться в пользу какого-нибудь spline-online.net, который выйдет дешевле, чем мне сейчас предлагают в зоне .tk =)

vit01> Я так напоролся с ii-net.tk, но всё-таки заплатил.
vit01> Там ведь наша главная страница и дока хостятся, и все ссылки туда идут

Это да. Более важно, чем отдельный узел сети.

vit01> Пока что остался год с лишним до следующего продления.
vit01> А за alicorn.tk теперь пристально слежу, чтобы не стал платным. Всё-таки домен оригинальный =)

Симпатичный да.


Транслирую свой бложик в сеть. Difrex(mobile) to All

Решил пустить стрим своего недоблога нормально, т.е. ботом. Эха difrex.blog на Таверне.


Re: Транслирую свой бложик в сеть. Andrew Lobanov to Difrex(mobile)

Difrex(mobile)> Решил пустить стрим своего недоблога нормально, т.е. ботом. Эха difrex.blog на Таверне.

Подписался, почитал. Мне по нраву. Буду агитровать за проброс эхи за пределы таверны =)

ЗЫЖ Народ, фетчите годноту пока есть %)


Re: Транслирую свой бложик в сеть. vit01 to Andrew Lobanov

> Народ, фетчите годноту пока есть %)

Годнота фетчится + подписался. Полезные штучки, особенно про eshell и i3


IDEC Mobile vit01 to All

Попробовал пересобрать сабж с самыми последними библиотеками и обновил build.gradle. Вроде запускается

Заодно обновил дефолт-конфиг для Таверны в связи со сменой домена

// Тот момент, когда выкладываешь ночную сборку в прямом смысле этого слова =)

Новая андроид-студия сильно потолстела, на 2 гигах оперативы еле-еле ворочается.
Насчёт полноценной поддержки клиента пока вряд ли что могу сказать, времени не хватает


Re: IDEC Mobile Peter to vit01

Как бы починить клиент, чтоб не вылетал после выхода из фона? Это единственное, что мешает им наслаждаться. :)


Re: IDEC Mobile Andrew Lobanov to Peter

Peter> Как бы починить клиент, чтоб не вылетал после выхода из фона? Это единственное, что мешает им наслаждаться. :)

Озвученной проблемы не наблюдаю зато наблюдаю странное поведение квотера. Он некорректно обрабатывает письма со смешанным цитированием. Если это не баг, а недоработка, то алгоритм обработки цитат можно посмотреть в цезии, который успешно квотирует смешанный квоты при ответе.


Re: IDEC Mobile Peter to Andrew Lobanov

Peter>> Как бы починить клиент, чтоб не вылетал после выхода из фона? Это единственное, что мешает им наслаждаться. :)

AL> Озвученной проблемы не наблюдаю

Обновился, тоже буду следить.


Обновление цезия Andrew Lobanov to All

При закидывании очередного выпуска bitjam podcast в music обнаружил, что цезий обрезает описание файла до первого вхождения двоеточия. Баг мелкий, некритичный, но досадный. И уже исправлен.


Re: IDEC Mobile vit01 to Peter

Peter> Как бы починить клиент, чтоб не вылетал после выхода из фона? Это единственное, что мешает им наслаждаться. :)

Знаю уже, куда копать. Вероятность вопроизвести баг обратно пропорциональна количеству оперативки на девайсе.

Примерный путь:

1. Запускаем клиент, открываем какое-либо сообщение внутри эхи
2. Сворачиваем клиент, запускаем с домашнего экрана несколько ресурсоёмких приложений (браузер с несколькими вкладками, музыкальный стриминг, игрушка и.т.п.)
3. Ждём, пока ОЗУ заполнится до отвала, в клиент в это время не заходим
4. Можно ещё подождать некоторое время, чтобы сработал системный "сборщик мусора"
5. Заходим обратно в клиент, наблюдаем падение

С багофиксом будут проблемы из-за того, что андроид-студия падает от каждого чиха и еле шевелится.

AL> зато наблюдаю странное поведение квотера. Он некорректно обрабатывает письма со смешанным цитированием.

Не понимаю, что ты имеешь в виду. Хотелось бы примеров

Подкинь msgid и напиши образец того, как сообщение должно цитироваться "правильно"


Re: IDEC Mobile Andrew Lobanov to vit01

AL>> зато наблюдаю странное поведение квотера. Он некорректно обрабатывает письма со смешанным цитированием.
vit01> Не понимаю, что ты имеешь в виду. Хотелось бы примеров
vit01> Подкинь msgid и напиши образец того, как сообщение должно цитироваться "правильно"

Обнаруживается элементарно.

Берём сообщение Петра с олдовой квотой.


> квотированное сообщение

сообщение Петра.


При ответе с цитированием стабильно получаю в редакторе такой текст:


Peter> > квотированное сообщение

Peter> сообщение Петра.


Приходится руками править постоянно, так как в вебморде цитируют по старинке.

// Не хочу особо пока афишировать свою реализацию узла на go, но там, например, квотер вставляет в поле ввода всё. Дальше просто стирается лишнее =)


Re: IDEC Mobile vit01 to Andrew Lobanov

AL> Приходится руками править постоянно, так как в вебморде цитируют по старинке.

А как правильно? Варианты

1. Убирать пробел и получать в итоге Peter>>
2. Цитировать без имени конкретно эту строчку >>


Re: IDEC Mobile Andrew Lobanov to vit01

AL>> Приходится руками править постоянно, так как в вебморде цитируют по старинке.

vit01> А как правильно? Варианты
vit01> 1. Убирать пробел и получать в итоге Peter>>
vit01> 2. Цитировать без имени конкретно эту строчку >>

Второй вариант. Смотри. Тут же простая логика.

// Это сообщения не Петра
> квотированное сообщение
// А это уже сообщение Петра
Сообщение Петра.

Значит при квотировании оно должно выглядеть примерно так:

>> квотированное сообщение

Peter> сообщение Петра

Цезий квотирует так. Не самое красивое решение, но зато не возникает путаницы кто что писал и не нарушается уровень квоты. Потому что технически выходит, что строчка вида

Peter> > квотированное сообщение

это квота первого уровня, хотя она является квотой второго уровня. И уж тем более, это не квота Петра, а квота его оппонента.

То есть второй вариант предпочтителен потому что:

1. Принадлежность цитаты хоть и теряется, но хотя бы не приписывается другому пользователю;
2. Уровень цитаты сохраняется и не нарушает логику беседы.


Re: Состояние idec.el Difrex(mobile) to Difrex(mobile)


Пока писал нашел баг: нельзя отправить сообщение с символом процента...


Re: IDEC Mobile vit01 to Peter

Peter> Как бы починить клиент, чтоб не вылетал после выхода из фона? Это единственное, что мешает им наслаждаться. :)

Обновил клиент, баг должен больше не появляться (хотя бы в режиме чтения)

Также для Андрея починил обработку смешанных цитат

// Эти багофиксы клиента стоили мне 3,5 часов нервов
// Для вас же стараюсь, так что тестировать всем обязательно!


Re: IDEC Mobile Peter to vit01

> Обновил клиент, баг должен больше не появляться (хотя бы в режиме чтения)
> // Для вас же стараюсь, так что тестировать всем обязательно!

Пользуюсь твоим клиентом постоянно! Завтра обновлюсь. Кстати, почему то в этот раз и текущая версия у меня не падала....


Re: IDEC Mobile vit01 to Peter

>> Обновил клиент, баг должен больше не появляться (хотя бы в режиме чтения)


Peter> почему то в этот раз и текущая версия у меня не падала....

Проявление бага почти полностью зависит от количества доступной оперативки и от поведения "сборщика мусора" в андроиде.

Вариант тестирования - зайти в андроиде в настройки разработчика и снизить лимит одновременно запущенных процессов до 1-2 (для повседневного использования лучше так не делать)

Потом попытаться в режиме чтения запустить другое приложение и вернуться обратно в клиент.


Ноды и интеграция vit01 to All

Решил посмотреть, чё творится на ноде
Прокинул все эхи из std.* (раньше была только std.club)

Обнаружил старый скрипт для регистрации, который свою функцию по факту не выполнял :)

Нам правда надо что-то делать с регистрацией и причесать то, что у нас есть, потому что информация про нашу секточку в документации снова устаревает...


ii-ссылки (Тест) vit01 to All

Прошу отсканировать на Android-смартфоне QR-код ниже.
Фишка должна сработать, если установлен IDEC Mobile и есть интернет

// если клиент покажет пустое сообщение, то Меню -> Обновить с сервера

Сообщаем в ответе, кто что увидел

====

█▀▀▀▀▀█ █▀▄▀▄ ▀▀▄ █▀▀▀▀▀█
█ ███ █ █▀ ██▄█ █ █ ███ █
█ ▀▀▀ █ ▄▀▄▀▄▄█▀▀ █ ▀▀▀ █
▀▀▀▀▀▀▀ ▀▄█▄▀ █▄▀ ▀▀▀▀▀▀▀
██▄ ▀█▀▄▄▄ █▀ ▄▄█ ▀▄█▀█▀
▀ ▄▀▀▄▀ ▄ ▄▀▄ ▄▀▀▀▀▀▄▀█▄
██ █ ▄▀ ▀▄▀██ ██ ▀▀▄▀▀█▀
▀ ▀ ▀▀▄▄ █▀▀██▀ ▀██▀█▄
▀▀ ▀▀ ▀ █▀ ▄▄▄ ▄█▀▀▀█▀▀
█▀▀▀▀▀█ ▄ ▄█▄ ▀ █ ▀ █▄▄ ▄
█ ███ █ ▀█▄▄ ▄▄▄▀███▀▀██▄
█ ▀▀▀ █ ▄▄█▀▀ █▄▀▀█▄▄█▄█
▀▀▀▀▀▀▀ ▀ ▀ ▀ ▀▀▀
====



Re: ii-ссылки (Тест) Difrex to vit01

Мой телефон не смог распознать qr код. Кривой он какой-то


Re: ii-ссылки (Тест) btimofeev to vit01

vit01> Прошу отсканировать на Android-смартфоне QR-код ниже.
vit01> Фишка должна сработать, если установлен IDEC Mobile и есть интернет

Это сделать проблематично, тк я уже смотрю это на смартфоне, а выносной камеры в нем нет =)


Re: ii-ссылки (Тест) vit01 to Difrex

В общем, пофиг пока на QR

Откройте вот эту ссылку на смартфоне

https://ii-net.tk/ii/test1.html

Ну а для теста сканера можно вот тут попробовать: https://ii-net.tk/ii/qr.png

ascii-art-QR коды иногда могут не открываться при плохом освещении


Re: ii-ссылки (Тест) Anotheroneuser to vit01

Меня переслало на 7Hbzt0ovAYawN7jvPJUz


Re: ii-ссылки (Тест) vit01 to Anotheroneuser

Anotheroneuser> Меня переслало на 7Hbzt0ovAYawN7jvPJUz

Всё правильно, так и должно было быть
Просто хотел подумать насчёт фичи более удобной навигации по ссылкам

IDEC Mobile поддерживает открытие ссылок на системном уровне. То есть из любого приложения (например, из браузера) можно сослаться на определённую эху или сообщение.

Сначала я тестировал этот механизм через KDEConnect. Но потом подумал, что можно сделать ещё проще и удобнее

Решил, что можно для каждого сообщения в веб-интерфейсе сделать кнопочку "прочитать на телефоне", чтобы легко через тот же QR-код можно было взять и дочитать длинную простыню текста.

Сначала попробовал просто закодировать ссылку в виде QR и отсканировать. Это вполне себе срабатывает, но только не для всех QR-сканеров (многие из них воспринимают ссылки как plaintext, а не как URI)

А потом придумал, что можно сделать браузерную ссылку, как поступает Google Play, Telegram и многие другие. Кидаем QR-код с обычной "браузерной" ссылкой. Если у человека уже установлен IDEC Mobile, то сразу запустится клиент с нужным контентом.

// на декстопе аналогично, если будет поддержка со стороны десктопных клиентов

Если IDEC-софт не стоит, то сообщение просто откроется в браузере на одной из станций.

----------

Можно идти и в обратную сторону. Сделать в IDEC Mobile кнопочку "поделиться ссылкой". Тогда, имея тот же KDEConnect или другое средство передачи информации по сети, можно легко реализовать юзкейс "продолжить чтение на десктопе"


Re: ii-ссылки (Тест) Anotheroneuser to vit01

> Просто хотел подумать насчёт фичи более удобной навигации по ссылкам
Будет, конечно, неплохо.
Кстати, а какое устройство информационных узлов для обмена мнениями (форумов, комментариев и т.д.) считается наивыгоднейшим для аналитики?
Думал-думал, так и не представил себе. Теоретически, самым лучшим для аналитики будет считаться система, показывающая карту мысли: с чего всё началось и в каких направлениях двигалось.
Если мы будем видеть, от чего шли, нам проще будет следить, например, за сохранением тезиса беседы, нитью рассуждений и, в конце-концов, отслеживать приближаемся мы к истине или нет.

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


Re: ii-ссылки (Тест) Difrex to vit01

Хм, а вот открытый в idec.el qr-код я смог отсканить

// Sent from my GNU Emacs


Re: IDEC Mobile btimofeev to vit01

Небольшой баг: в верхней шторке есть два уведомления: новые сообщения и новые файлы, жму на новые сообщения, а открываются файлэхи.


Состояние idec.el Difrex(mobile) to All


Спрашивали про состояние в котором находится idec.el - я решил стартануть отдельный тред :)

>Для idec есть
>https://github.com/idec-net/idec.el
>Но я не знаю насколько он юзабелен пока

Докладываю про статус. Сам для себя я сейчас считаю, что idec.el находится в состоянии "стабильной"
альфа-версии. Что точно можно делать:
* Получать почту
* Читать почту онлайн/оффлайн
* Читать онлайн скрытоэхи
* Отвечать на письма(без цитирования)
* Писать новые сообщения
* Есть зачатачная поддержка синтаксиса IDEC(даже с ключевыми словами, типа, сабж)
* Менять некоторые настройки в `M-x RET customize-group RET idec`

В общем он работает. Выглядит пока, конечно, не так хорошо, как хотелось бы, но работает.
А еще нужно перелопатить код, чтобы приблизить idec.el к попаданию в MELPA.

Последние скриншоты можно заценить тут https://images.lessmore.pw в самом верху

// Отпрвленно из GNU Emacs. Хм, может добавить возможность вставки подписи к сообщениям?


Re: Подписи vit01 to Andrew Lobanov

vit01>> Собираюсь прицепить подписи в андроид-клиенте скоро
vit01>> Народ хочет фичу, значит будет

AL> Ну значит пора в цезии вводить шаблоны =)
AL> Может оговорим разметку для подписей?

Зачем её оговаривать? Предлагаю самый простой вариант - дописывание в конец сообщения любого текста на выбор.

А формат поинт пусть сам выбирает


Re: Подписи Peter to vit01

> Зачем её оговаривать? Предлагаю самый простой вариант - дописывание в конец сообщения любого текста на выбор.
> А формат поинт пусть сам выбирает

А мне нравился "чистый" idec =) Но, понятное дело, как опция -- почему бы и нет.


Re: Подписи Andrew Lobanov to vit01

vit01>>> Собираюсь прицепить подписи в андроид-клиенте скоро
vit01>>> Народ хочет фичу, значит будет
AL>> Ну значит пора в цезии вводить шаблоны =)
AL>> Может оговорим разметку для подписей?
vit01> Зачем её оговаривать? Предлагаю самый простой вариант - дописывание в конец сообщения любого текста на выбор.
vit01> А формат поинт пусть сам выбирает

Ну было бы неплохо как-то визуально отделять подпись от текста сообщения. Например, подкрашивать цветом, как это принято в фидошном софте.

Типа как ориджин сделать. Строка, начинающаяся с *** подкрашивается и является подписью =)

Но это так - бесполезные мыли.


Re: Подписи vit01 to Andrew Lobanov

AL> Ну было бы неплохо как-то визуально отделять подпись от текста сообщения. Например, подкрашивать цветом, как это принято в фидошном софте.

AL> Типа как ориджин сделать. Строка, начинающаяся с *** подкрашивается и является подписью =)

Скриншоты в студию. Неплохо было бы и так
Но только пусть будет условие, что подобные строки строго в конце сообщения. Чтобы ничего не сломать.

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


Re: Подписи vit01 to Peter

>> Зачем её оговаривать? Предлагаю самый простой вариант - дописывание в конец сообщения любого текста на выбор.
>> А формат поинт пусть сам выбирает

Peter> А мне нравился "чистый" idec =) Но, понятное дело, как опция -- почему бы и нет.

Мне тоже чистый больше нравится. С другой стороны, можно сделать галочку в настройках "не показывать подписи"


Re: Подписи Andrew Lobanov to vit01

Peter>> А мне нравился "чистый" idec =) Но, понятное дело, как опция -- почему бы и нет.
vit01> Мне тоже чистый больше нравится. С другой стороны, можно сделать галочку в настройках "не показывать подписи"

Вот и надо для того подпись начинать как-то вычленять, об чём я и говорил в конце =)


Дубликаты в idec mobile Difrex to All

IUBOUMk9n96nGAOH1rs3 вот это вот сообщение загрузилось три раза. И отображается с одним и тем же id три раза. Странно.


Дубликаты в idec mobile Difrex to All

IUBOUMk9n96nGAOH1rs3 вот это вот сообщение загрузилось три раза. И отображается с одним и тем же id три раза. Странно.


Re: Дубликаты в idec mobile vit01 to Difrex

Difrex> IUBOUMk9n96nGAOH1rs3 вот это вот сообщение загрузилось три раза. И отображается с одним и тем же id три раза. Странно.

То, где ссылка на Medium?

У меня вот отображается трижды сообщение, которое следует прямиком за ним
Где "черепаха следует за птицей"
В repto они действительно ссылаются на одну и ту же мессагу, но собственное id у них разное. Жирным цветом в IDEC Mobile отображается именно repto, а не msgid.

Товарищ Anotheroneuser отправил несколько раз одно и то же сообщение


Re: Дубликаты в idec mobile Difrex to vit01

Блин, точно. Про черепаху. Не тот msgid скопировал. Было бы круто иметь опцию в трехточечном меню для копирования msgid просматриваемого сообщения.


Re: Дубликаты в idec mobile btimofeev to Difrex

Difrex> Было бы круто иметь опцию в трехточечном меню для копирования msgid просматриваемого сообщения.

Оно копируется просто по нажатию на msgid.


Re: Дубликаты в idec mobile Anotheroneuser to vit01

Дичайше прошу прощения :)
Черепаха не ползла, как следует. Пришлось её немного подчерепашить, вот и получилось три раза.


Re: Подписи Difrex to Andrew Lobanov

AL> Вот и надо для того подпись начинать как-то вычленять, об чём я и говорил в конце =)
Давайте уже выберем какой-ниубудь формат :)
А то мне поменять не сложно на самом деле, но я хочу начать работу по подготовке кода для MELPA и заморозить добавление фич.

// Sent from my GNU Emacs


Re: Подписи vit01 to Difrex

Вот пример фидошной подписи

====
-- 
Best regards!
Posted using Hotdoged on Android
--- Hotdoged/2.6/Android
* Origin: Android device, Milky Way (2:5020/2141.3)
====



Это жуть и неприемлемо.
Надо что-нибудь очень простое. И обязательно поставить условие, чтобы подпись была в конце сообщения, иначе в plaintext без парсера будет нечитаемо.

Меня вполне устраивает формат комментариев

// C style

Или

# bash/python style

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

====
Текст сообщения

# Подпись
====



Re: Подписи Difrex to vit01

vit01> Вот пример фидошной подписи
vit01> Это жуть и неприемлемо.
Согласен

vit01> Меня вполне устраивает формат комментариев
+1

vit01> Оба вида де-факто уже распознаются в большинстве клиентов. Всё что остаётся - это по желанию приукрасить комментарий, если он находится в конце сообщения через пустую строку

vit01> ====
vit01> Текст сообщения

vit01> # Подпись
vit01> ====

Короче, у меня так и сделано - через //.
Если так норм, то оставлю такой вариант.

// Sent from my GNU Emacs


Re: Подписи Andrew Lobanov to vit01

vit01> Это жуть и неприемлемо.
vit01> Надо что-нибудь очень простое. И обязательно поставить условие, чтобы подпись была в конце сообщения, иначе в plaintext без парсера будет нечитаемо.

vit01> Меня вполне устраивает формат комментариев

vit01> // C style

vit01> Или

vit01> # bash/python style

vit01> Оба вида де-факто уже распознаются в большинстве клиентов. Всё что остаётся - это по желанию приукрасить комментарий, если он находится в конце сообщения через пустую строку

vit01> ====
vit01> Текст сообщения

vit01> # Подпись
vit01> ====

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

Может всё же использовать какой-то более другой управляющий символ?


Re: Подписи Difrex to Andrew Lobanov


AL> Если у меня нет подписи, то я не могу оставить комментарий в конце сообщения. Потому что с точки зрения договорённости это подпись.

AL> Может всё же использовать какой-то более другой управляющий символ?

Я за ;;;


Re: Подписи Andrew Lobanov to Difrex

AL>> Может всё же использовать какой-то более другой управляющий символ?

Difrex> Я за ;;;

Как лиспер я тебя понимаю =)


Re: Подписи Andrew Lobanov to Difrex

AL>> Может всё же использовать какой-то более другой управляющий символ?

Difrex> Я за ;;;

Как лиспер я тебя понимаю =)


Re: Подписи vit01 to Andrew Lobanov

AL> Если у меня нет подписи, то я не могу оставить комментарий в конце сообщения. Потому что с точки зрения договорённости это подпись.

AL> Может всё же использовать какой-то более другой управляющий символ?

Ну давайте тогда лисповские ;;;
Но только в самом конце. Вдруг лиспер захочет оставить комментарий в середине сообщения =)


Re: Подписи Difrex to vit01

AL>> Если у меня нет подписи, то я не могу оставить комментарий в конце сообщения. Потому что с точки зрения договорённости это подпись.

AL>> Может всё же использовать какой-то более другой управляющий символ?

vit01> Ну давайте тогда лисповские ;;;
vit01> Но только в самом конце. Вдруг лиспер захочет оставить комментарий в середине сообщения =)

Конечно в конце, подпись же :)


Re: Подписи Andrew Lobanov to Difrex

vit01>> Ну давайте тогда лисповские ;;;
vit01>> Но только в самом конце. Вдруг лиспер захочет оставить комментарий в середине сообщения =)

Difrex> Конечно в конце, подпись же :)

Вообще, я бы взял какой-нибудь вариант типа *** как нейтральный.


Re: Подписи Difrex to Andrew Lobanov

Может голосование в pipe.2032 устроим из трёх вариантов? Все же в спеку пойдет.

====
// Так
;;; Так
*** Или так
====



Re: Подписи vit01 to Andrew Lobanov

AL> Вообще, я бы взял какой-нибудь вариант типа *** как нейтральный.

В Markdown *** означает горизонтальную черту по типу <hr> (текст на той же строке не считается)

А в org-mode это заголовок в иерархии

Так что это не совсем нейтрально, как кажется


Re: Подписи Andrew Lobanov to Difrex

Difrex> Может голосование в pipe.2032 устроим из трёх вариантов? Все же в спеку пойдет.
Difrex> ====
Difrex> // Так
Difrex> ;;; Так
Difrex> *** Или так
Difrex> ====

Со звёздами как-то наиболее аккуратно выглядит и не конфликтует с комментариями. Мы же ещё ориентируемся на чтение в plain text?


Re: Подписи Andrew Lobanov to vit01

AL>> Вообще, я бы взял какой-нибудь вариант типа *** как нейтральный.

vit01> В Markdown *** означает горизонтальную черту по типу <hr> (текст на той же строке не считается)

vit01> А в org-mode это заголовок в иерархии

vit01> Так что это не совсем нейтрально, как кажется

Комментарии и куски кода у нас используются, а маркдаун и орг-мод нет. Но это только моё мнение.


Re: Подписи Peter to Andrew Lobanov

Может надо было маркдаун использовать для всего? :)

Если эстетически, то ***.
Но я не понял, ориджин будет всегда 1 строчным?

Может вообще не надо это в стандарт. Ну как в почте, мало ли какой клиент что лепит в конце? Может не надо усложнения?


Re: Подписи Difrex to Peter

Peter> Если эстетически, то ***.
Peter> Но я не понял, ориджин будет всегда 1 строчным?
У меня в idec.el только однострочные пока.

Peter> Может вообще не надо это в стандарт. Ну как в почте, мало ли какой клиент что лепит в конце? Может не надо усложнения?
Не, ну определиться с форматом было бы хорошо. Есть же у нас договоренности про ====, например.

*** Sent from my GNU Emacs


Re: Подписи Peter to Difrex

Difrex> Не, ну определиться с форматом было бы хорошо. Есть же у нас договоренности про ====, например.

Тогда вот ещё для выбора:

+++ написано в idec Mobile
+++ http://instead.syscall.ru


Re: Подписи Andrew Lobanov to Peter

Difrex>> Не, ну определиться с форматом было бы хорошо. Есть же у нас договоренности про ====, например.
Peter> Тогда вот ещё для выбора:
Peter> +++ написано в idec Mobile
Peter> +++ http://instead.syscall.ru

Ну да. Плюсики мне даже больше нравятся =)


Подписи в IDEC Mobile vit01 to All

Зацените в новой сборке

Писать только чистый текст без разметки. Плюсики клиент выставит сам при отправке.

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

+++ Отправлено через IDEC Mobile
+++ Linux rulez, Windows sucks, friendship is magic


Re: Подписи в IDEC Mobile Peter to vit01

Прикольно. А как несколько строк задать?

+++ http://club.syscall.ru


Re: Подписи в IDEC Mobile vit01 to Peter

Peter> Прикольно. А как несколько строк задать?

Так и задаёшь - через Enter

+++ Отправлено через IDEC Mobile
+++ Linux rulez, Windows sucks, friendship is magic


Re: Подписи в IDEC Mobile Difrex to Peter

Зашибись :)

+++ Sent from IDEC mobile


Re: Подписи в IDEC Mobile Difrex to Difrex

Ой, ответил не на топ-пост.

+++ Sent from IDEC mobile


Caesium Andrew Lobanov to All

В сабже появилась полноценная поддержка подписей.

Подпись хранится в файле template.txt.

ВНИМАНИЕ! При обновлении клиента не забудьте обновить темы. Появился новый параметр - origin.

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


Re: Caesium Andrew Lobanov to All

Ещё один пуш. Улучшил квотер. Теперь вырезаются пустые строки и подпись при цитировании.

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


Re: Подписи в IDEC Mobile Andrew Lobanov to vit01

vit01> Зацените в новой сборке

Наконец-то обновился. Всё таки шикарный клиент.

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


Re: Подписи в IDEC Mobile Difrex to Andrew Lobanov

vit01>> Зацените в новой сборке
AL> Наконец-то обновился. Всё таки шикарный клиент.
Клиент ваще огонь!

+++ Sent from IDEC mobile


Как сказать мобильному клиенту, что я -- это я? Anotheroneuser to All

Никак не могу понять..
Делаю так.
Настройки станций → В строке авторизации ввожу Authstr → пытаюсь что-нибудь написать → высвечивает «ошибка отправки»


проверка подписи Anotheroneuser to All

Тарам тарам там
Пам!

+++ А вы пощупайте-пощупайте! В нашем деле главное — пощупать.


Re: проверка подписи Anotheroneuser to Anotheroneuser

В настройках станции «Таверна» я указал адрес http://club.syscall.ru и получилось отправить сообщения. Правильно сделал?


Re: проверка подписи vit01 to Anotheroneuser

Anotheroneuser> В настройках станции «Таверна» я указал адрес http://club.syscall.ru и получилось отправить сообщения. Правильно сделал?

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

+++ Отправлено через IDEC Mobile
+++ Linux rulez, Windows sucks, friendship is magic


Re: проверка подписи Andrew Lobanov to Anotheroneuser

Anotheroneuser> В настройках станции «Таверна» я указал адрес http://club.syscall.ru и получилось отправить сообщения. Правильно сделал?

Клуб представляет собой часть сети. Если обращал внимание на заголовки сообщений, то там указывается адрес отправителя (например у меня tavern,1). Слово перед запятой - название сервера. Не очень очевидно в современных реалиях, но в итоге даёт массу преимуществ.

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


Re: проверка подписи Anotheroneuser to vit01

Это просто я -- олень. Не разобрался, что там есть возможность добавлять станции.
Мне показалось, что их можно только удалять. Хотел было смириться, но что-то заставило рыть дальше )) Теперь всё на местах: клуб -- клуб, а таверна -- ... а её я удалил случайно.


Re: проверка подписи Anotheroneuser to Andrew Lobanov

> Клуб представляет собой часть сети

> часть

> сети

Он, как бы, тоже сервер?


Re: проверка подписи Andrew Lobanov to Anotheroneuser

Anotheroneuser> Это просто я -- олень. Не разобрался, что там есть возможность добавлять станции.

Ну оно не очень очевидно даже тем, кто понимает как работает IDEC. Я тоже не с первого раза разобрался =)

Anotheroneuser> Мне показалось, что их можно только удалять. Хотел было смириться, но что-то заставило рыть дальше )) Теперь всё на местах: клуб -- клуб, а таверна -- ... а её я удалил случайно.

Да и не нужна тебе таверна. Одного сервера для пользователя достаточно.

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


Re: проверка подписи Andrew Lobanov to Anotheroneuser

>>  Клуб представляет собой часть сети
>>  часть
>>  сети
Anotheroneuser> Он, как бы, тоже сервер?

Конечно. Сервера объеденены в одну сеть с общей базой сообщений. Есть клуб у Петра, таверна у меня, станция мира у Виктора. Это из тех, где пользователи есть.

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


IDEC Mobile vit01 to All

Повышаем удобство! В новой сборке клиента теперь правильно работает сортировка

В настройках есть выбор, как сортировать сообщения: по дате отправки на станцию или по дате получения на телефон.

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

Мне было жутко неудобно читать перепутанные новости и переписку из непрочитанных, но сегодня руки дошли это поправить.

+++ Отправлено через IDEC Mobile
+++ Linux rulez, Windows sucks, friendship is magic


Re: IDEC Mobile Andrew Lobanov to vit01

И это ура! Спасибо за обновку.

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


Re: IDEC Mobile Andrew Lobanov to vit01

А вот ещё. Какой функциональный смысл в разделении прцессов отправки и получения сообщений? Почему бы не объединить эти функции в одну кнопку? =)

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


IDEC-Mobile Andrew Lobanov to All

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

Точное значение не скажу, но при размере индекса около 10000 сообщений поведение воспроизводится.

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


Re: IDEC Mobile vit01 to Andrew Lobanov

AL> Какой функциональный смысл в разделении прцессов отправки и получения сообщений? Почему бы не объединить эти функции в одну кнопку? =)

Очень простой. У меня в черновиках по несколько дней лежат недописанные сообщения. Ты можешь потихоньку писать длинную статью или заметку, но при этом спокойно продолжать переписываться с людьми в том же pipe.2032 здесь и сейчас.

Если получение и отправку объединить в одну сущность, то ты не сможешь прочитать, например, обновления из lor-opennet, не завершив свои недописанные письма, которые должны уйти в std.club.

Черновики IDEC Mobile - это абсолютно то же самое, что черновики в Email.

# Сам клиент, в общем-то, создавался под впечатлением от стандартного Email-клиента в андроиде. Можете сравнить :)

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: IDEC-Mobile vit01 to Andrew Lobanov

AL> После некоторого порогового значения размера индекса сабж при открытии эхи просто зависает.
AL> с чем такая штука может быть связана?

А он вообще даёт почитать потом эху или бесконечно висит?

AL> Точное значение не скажу, но при размере индекса около 10000 сообщений поведение воспроизводится.

У меня на смартфоне никогда не было больше 2000 сообщений на эху, потому что регулярно их чищу. Надо будет подумать над тем.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: IDEC Mobile Andrew Lobanov to vit01

vit01> Если получение и отправку объединить в одну сущность, то ты не сможешь прочитать, например, обновления из lor-opennet, не завершив свои недописанные письма, которые должны уйти в std.club.

Понял. Я что-то не подумал и опять меряю по цезию, где черновики и исходящие разделены. Для мобильного клиента, пожалуй, такое разделение излишне.

vit01> # Сам клиент, в общем-то, создавался под впечатлением от стандартного Email-клиента в андроиде. Можете сравнить :)

Сравнивал да =)

А сейчас перешёл на K9, но это оффтопик.

Кстати, в рамках изучения java и javafx заметил, что рождается новый десктопный клиент. Может, Сергею Чумакову будет интересно. Правда не уверен, что он сюда подписан, но для анонса пока слишком рано =)

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


Re: IDEC-Mobile Andrew Lobanov to vit01

AL>> После некоторого порогового значения размера индекса сабж при открытии эхи просто зависает.
AL>> с чем такая штука может быть связана?

vit01> А он вообще даёт почитать потом эху или бесконечно висит?

Висит пока не перезапустишь, но я больше пяти минут не пробовал ждать. 8000 жуёт бодро.

AL>> Точное значение не скажу, но при размере индекса около 10000 сообщений поведение воспроизводится.

vit01> У меня на смартфоне никогда не было больше 2000 сообщений на эху, потому что регулярно их чищу. Надо будет подумать над тем.

Ну у меня есть дурная привычка держать локально полную базу с узла =)

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


Re: IDEC Mobile vit01 to Andrew Lobanov

AL> Понял. Я что-то не подумал и опять меряю по цезию, где черновики и исходящие разделены. Для мобильного клиента, пожалуй, такое разделение излишне.

В целом такое разделение излишне. Если при отправке ошибка - значит идёт в черновики.

AL> А сейчас перешёл на K9, но это оффтопик.

Тоже пользуюсь K9Mail, потому что там можно управлять базой данных, и настройки ящиков очень гибкие. Но у стандартного клиента GUI более логичный и удобный, как по мне.

AL> Кстати, в рамках изучения java и javafx заметил, что рождается новый десктопный клиент.

Бери исходники у меня. Особенно части с IIMessage и с SQLite движком + парсеры внутри SimpleFunctions
Незачем зря велосипеды плодить

А так я бы запилил десктопную версию IDEC Mobile, но руки дойдут ещё нескоро. Пока всё ещё сижу на CutieFeed

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: IDEC Mobile Andrew Lobanov to vit01

AL>> Понял. Я что-то не подумал и опять меряю по цезию, где черновики и исходящие разделены. Для мобильного клиента, пожалуй, такое разделение излишне.
vit01> В целом такое разделение излишне. Если при отправке ошибка - значит идёт в черновики.

Вот тут как посмотреть. Мне показалось логичным, что пользователь может писать одно сообщение день, а другое пять минут. И потому одно захотеть отправить, а второе придержать. При выходе из редактора просто появляется диалог выбора куда сохранять - в черновики или в исходящие.

AL>> Кстати, в рамках изучения java и javafx заметил, что рождается новый десктопный клиент.
vit01> Бери исходники у меня. Особенно части с IIMessage и с SQLite движком + парсеры внутри SimpleFunctions

Ну у меня потрошка для обмена уже готовы. А вот базу придётся всё равно свою лепить, наверное =)

vit01> Незачем зря велосипеды плодить

Как это незачем? Велосипедостроительство наше всё!

vit01> А так я бы запилил десктопную версию IDEC Mobile, но руки дойдут ещё нескоро. Пока всё ещё сижу на CutieFeed

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

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


Ничего не загружается в фаловых эхах Anotheroneuser to All

Хотел посмотреть фото или загрузить книжку — не получилось. Может, по-другому загружать как-то надо? Я просто нажимал «скачать»

+++ А вы пощупайте-пощупайте! В нашем деле главное — пощупать.


Re: Ничего не загружается в фаловых эхах Andrew Lobanov to Anotheroneuser

> Хотел посмотреть фото или загрузить книжку — не получилось. Может, по-другому загружать как-то надо? Я просто нажимал «скачать»

Насколько я помню, в клубе нет файлэх. Но лучше это уточнить у Петра.


Re: Ничего не загружается в фаловых эхах Peter to Andrew Lobanov

AL> Насколько я помню, в клубе нет файлэх. Но лучше это уточнить у Петра.

Совершенно верно. :)


Re: Ничего не загружается в фаловых эхах Anotheroneuser to Andrew Lobanov

AL> Насколько я помню, в клубе нет файлэх. Но лучше это уточнить у Петра.

То есть, надо подключиться к другой станции?

+++ А вы пощупайте-пощупайте! В нашем деле главное — пощупать.


Re: Ничего не загружается в фаловых эхах Peter to Anotheroneuser

Anotheroneuser> То есть, надо подключиться к другой станции?

Да, к станции которая поддерживает файловые эхи.


Re: Ничего не загружается в фаловых эхах Andrew Lobanov to Anotheroneuser

AL>> Насколько я помню, в клубе нет файлэх. Но лучше это уточнить у Петра.
Anotheroneuser> То есть, надо подключиться к другой станции?

Ну либо так либо просить Петра пробросить фэхи =)

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


Re: Ничего не загружается в фаловых эхах Peter to Andrew Lobanov

AL> Ну либо так либо просить Петра пробросить фэхи =)

Непроброс фэх клуба не сколько техническая, сколько принципиальная проблема. Я не могу и не хочу делать из сервера файловое хранилище. Во первых у меня хостинг ограниченный, во вторых -- не хочу его компрометации. :)


Re: Ничего не загружается в фаловых эхах Anotheroneuser to Peter

AL>> Ну либо так либо просить Петра пробросить фэхи =)

Peter> Непроброс фэх

Да я просто хотел картинки посмотреть!))
Добавлю станцию и всё.
Самый верный путь — это когда никого не напрягать.

+++ А вы пощупайте-пощупайте! В нашем деле главное — пощупать.


Что такое ii? mirage to All

Hi All!

Из документации:
"Берёт своё начало от "Клуба хороших людей" (2014) и работает на распределённом протоколе IDEC
(ii-like Data Exchange Convention), форкнутом от ii (всё от того же "Клуба")."

Что за клуб и что за ii?
Попытки найти источник не были успешными.

+++ Caesium/0.4 RC1


Re: Что такое ii? Andrew Lobanov to mirage

mirage> Что за клуб и что за ii?

Не осталось уже ни клуба хороших людей (основатель создавал какой-то там кружок любителей OpenBSD, но и тот кончился, вроде) ни, можно сказать, ii.

ii это такой обрезанный idec. Без экономии трафика и файлообмена.

mirage> Попытки найти источник не были успешными.

У меня где-то, возможно, осталась эталонная реализация ii, но не уверен. Посмотрю завтра, если не забуду.

+++ Caesium/0.4 RC1


Re: Что такое ii? vit01 to mirage

mirage> Что за клуб и что за ii?
mirage> Попытки найти источник не были успешными.

Всё началось отсюда
https://www.linux.org.ru/news/opensource/10319264

И продолжилось здесь
https://www.linux.org.ru/news/opensource/10534550

Сейчас ii как таковой уже не существует, да и Рома (автор идеи) от нас ушёл, потому что во всём разочаровался и потерял интерес к проекту.

IDEC - это прямой потомок как самой идеи ii, так и его протокола.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Вопросы/предложения по Caesium mirage to All

| Esc - выход из режима чтения в режим выбора эхоконференции

Зачем выбран Esc для этой функции? Он в ncurses тормозит.

| F10 - выход из клиента

Лучше не использовать функциональные клавиши. F10 например у меня - меню терминала.


+++ Caesium/0.4 RC1


Протокол IDEC mirage to All

Читаю про сабж и не понимаю.

| GET /x/с/<параметры>
| Предназначен для отслеживания изменений в эхе и для отсеивания лишнего трафика. Обычное целое число.

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


| /u/m/msgid/msgid/msgid

Количество msgid лимитировано длиной GET запроса на сервере.
Почему вместо этого не передавать msgid в POST?

+++ Caesium/0.4 RC1


Re: Протокол IDEC Peter to mirage

mirage> Количество msgid лимитировано длиной GET запроса на сервере.
mirage> Почему вместо этого не передавать msgid в POST?

Думаю, из соображений простоты. А фетчеры обычно забирают сообщения пачками, скажем, по 16 сообщений. В цикле. Поэтому ограничение не критично.


Re: Протокол IDEC vit01 to mirage

mirage> | GET /x/с/<параметры>
mirage> | Предназначен для отслеживания изменений в эхе и для отсеивания лишнего трафика. Обычное целое число.

mirage> Если из эхи можно удалять сообщения, а как я понимаю это планируется, то изменения этим методом обнаружить можно не всегда.

Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.

// удалять сообщения может только держатель ноды, и это в будущем так и останется

mirage> | /u/m/msgid/msgid/msgid
mirage> Количество msgid лимитировано длиной GET запроса на сервере.
mirage> Почему вместо этого не передавать msgid в POST?

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

Скорее всего, Рома просто забыл про такой вариант, а после него об этом никто не задумывался.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Протокол IDEC mirage to vit01

mirage>> | GET /x/с/<параметры>
mirage>> | Предназначен для отслеживания изменений в эхе и для отсеивания лишнего трафика. Обычное целое число.
mirage>> Если из эхи можно удалять сообщения, а как я понимаю это планируется, то изменения этим методом обнаружить можно не всегда.
vit01> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.

Тогда это уже не количество сообщений будет, а что-то другое.

vit01> // удалять сообщения может только держатель ноды, и это в будущем так и останется
mirage>> | /u/m/msgid/msgid/msgid
mirage>> Количество msgid лимитировано длиной GET запроса на сервере.
mirage>> Почему вместо этого не передавать msgid в POST?
vit01> С точки зрения масштабируемости протокола это хорошая идея, но на практике ещё никому не пригождалось скачивать сообщения очень большими порциями.
vit01> Скорее всего, Рома просто забыл про такой вариант, а после него об этом никто не задумывался.

Ну я сейчас запустил iitxt и он неслолько минут запросы слал по несколько сообщений, а мог бы и быстрее отработать.


+++ Caesium/0.4 RC1


Caesium и файлэхи mirage to All

Сабж как? В документации нет.
В коде нашел fecho, но без авторизации похоже не работает. Хотя вручную API без авторизации все отдает.

+++ Caesium/0.4 RC1


Re: Вопросы/предложения по Caesium Andrew Lobanov to mirage

mirage> | Esc - выход из режима чтения в режим выбора эхоконференции
mirage> Зачем выбран Esc для этой функции? Он в ncurses тормозит.
mirage> | F10 - выход из клиента
mirage> Лучше не использовать функциональные клавиши. F10 например у меня - меню терминала.

Ты всегда можешь поправить биндинги в keys.py.

+++ Caesium/0.4 RC1


Re: Протокол IDEC Andrew Lobanov to mirage

mirage>>> | GET /x/с/<параметры>
mirage>>> | Предназначен для отслеживания изменений в эхе и для отсеивания лишнего трафика. Обычное целое число.
mirage>>> Если из эхи можно удалять сообщения, а как я понимаю это планируется, то изменения этим методом обнаружить можно не всегда.
vit01>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.
mirage> Тогда это уже не количество сообщений будет, а что-то другое.

На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.

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

Я задумывался, но реальной пользы не заметил.

mirage> Ну я сейчас запустил iitxt и он неслолько минут запросы слал по несколько сообщений, а мог бы и быстрее отработать.

iitxt это ii-клиент, что следует из названия. Даже если POST u/m будет в IDEC добавлен, в iitxt никто не будет ничего менять =)

+++ Caesium/0.4 RC1


Re: Caesium и файлэхи Andrew Lobanov to mirage

mirage> Сабж как? В документации нет.

Добавь в конфиг что-то типа

====
fecho pictures
====



и всё.

mirage> В коде нашел fecho, но без авторизации похоже не работает. Хотя вручную API без авторизации все отдает.

Это баг в цезии, который я всё никак не поправлю. Просто времени сейчас нет особо. Попробуй вбить произвольную строку авторизации в конфиг и получить файлы.

+++ Caesium/0.4 RC1


Re: Caesium и файлэхи mirage to Andrew Lobanov

mirage>> В коде нашел fecho, но без авторизации похоже не работает. Хотя вручную API без авторизации все отдает.
AL> Это баг в цезии, который я всё никак не поправлю. Просто времени сейчас нет особо. Попробуй вбить произвольную строку авторизации в конфиг и получить файлы.

Пробовал. Не фетчит.

+++ Caesium/0.4 RC1


Re: Протокол IDEC mirage to Andrew Lobanov

mirage>>>> | GET /x/с/<параметры>
mirage>>>> | Предназначен для отслеживания изменений в эхе и для отсеивания лишнего трафика. Обычное целое число.
mirage>>>> Если из эхи можно удалять сообщения, а как я понимаю это планируется, то изменения этим методом обнаружить можно не всегда.
vit01>>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.
mirage>> Тогда это уже не количество сообщений будет, а что-то другое.
AL> На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.

Эха содержит список id сообщений. Если новые id добавляются только в конец,
то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
Только возникнет проблема если это сообщение будет удалено.

Другой вариант при запросе методом инкрементного листинга нода может записывать в файл эхи метку вида ">node_name"
и при следующем запросе отдавать список от этой метки и двигать ее в конец.

Я больше склоняюсь к первому варианту, он более гибкий, простой и стабильный.
Надо только продумать удаление, без удаления id сообщения из списка.

+++ Caesium/0.4 RC1


Re: Caesium и файлэхи Peter to mirage

Фехи не поддерживаются этой нодой (syscall) :)


Re: Caesium и файлэхи mirage to Peter

Peter> Фехи не поддерживаются этой нодой (syscall) :)

Я знаю, поэтому пытаюсь качать с http://idec.spline-online.tk/

+++ Caesium/0.4 RC1


Re: Протокол IDEC Andrew Lobanov to mirage

AL>> На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.

mirage> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage> Только возникнет проблема если это сообщение будет удалено.

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

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


Re: Протокол IDEC mirage to Andrew Lobanov

AL>>> На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.
mirage>> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage>> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage>> Только возникнет проблема если это сообщение будет удалено.
AL> А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса.

Несколько десятков ID и получит. Только новое.

Вот есть на ноде в эхе сообщения: ID1 ID2 ID3.
Фетчер качает их и запоминает что последнее скачаное для этой ноды-эхи - ID3.
На ноду еще приходят сообщения: ID4 ID5 ID6.
В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
И получает ID4 ID5 ID6 и запоминает ID6.
Весь индекс тянуть заново не надо.

+++ Caesium/0.4 RC1


Re: Протокол IDEC mirage to mirage

AL>>>> На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать.
mirage>>> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage>>> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage>>> Только возникнет проблема если это сообщение будет удалено.
AL>> А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса.
mirage> Несколько десятков ID и получит. Только новое.
mirage> Вот есть на ноде в эхе сообщения: ID1 ID2 ID3.
mirage> Фетчер качает их и запоминает что последнее скачаное для этой ноды-эхи - ID3.
mirage> На ноду еще приходят сообщения: ID4 ID5 ID6.
mirage> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
mirage> И получает ID4 ID5 ID6 и запоминает ID6.
mirage> Весь индекс тянуть заново не надо.

Ну и можно тоже тянуть слайсами. Просить N ids от последнего id. Последний запомнить и опять N от последнего.

+++ Caesium/0.4 RC1


Re: Протокол IDEC Peter to mirage

> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.

Согласен. У Ромы в его gk11 (было такое развитие ii с его стороны) был запрос по времени. Типа, дай всё что было после такого-то времени. И это лучше, конечно. Но так уж получилось.


Re: Протокол IDEC Andrew Lobanov to mirage

AL>> А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса.
mirage> Несколько десятков ID и получит. Только новое.

Каким образом фетчер узнает по одному ID сколько ему сообщений зпрашивать в слайсе? Вот он запомнил, что поледним получил сообщение mzu2V8Iz3VIAVeDg0TOi. Как он узнает сколько именно тянуть?

mirage> Вот есть на ноде в эхе сообщения: ID1 ID2 ID3.
mirage> Фетчер качает их и запоминает что последнее скачаное для этой ноды-эхи - ID3.
mirage> На ноду еще приходят сообщения: ID4 ID5 ID6.
mirage> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
mirage> И получает ID4 ID5 ID6 и запоминает ID6.
mirage> Весь индекс тянуть заново не надо.

Это будет уже совсем другой набор договорённостей. Можно придумать что угодно, но есть такая вещь, как совместимость. В любом случае, преимуществ такого подхода пока не видно. Куда нужнее личная переписка КМК.

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


Re: Протокол IDEC Andrew Lobanov to mirage

mirage> Ну и можно тоже тянуть слайсами. Просить N ids от последнего id. Последний запомнить и опять N от последнего.

Как ты это видишь в текущем варианте? Как из ID получить что-то типа -10:10?

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


Re: Протокол IDEC Andrew Lobanov to Peter

>> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
Peter> Согласен. У Ромы в его gk11 (было такое развитие ii с его стороны) был запрос по времени. Типа, дай всё что было после такого-то времени. И это лучше, конечно. Но так уж получилось.

Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.

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


Re: Caesium и файлэхи mirage to mirage

Peter>> Фехи не поддерживаются этой нодой (syscall) :)
mirage> Я знаю, поэтому пытаюсь качать с http://idec.spline-online.tk/

Кажется я доменом ошибся. В одной доке .tk в другой .ml
В итоге в клиенте одно, в браузере другое :)

+++ Caesium/0.4 RC1


Re: Протокол IDEC mirage to Andrew Lobanov

AL>>> А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса.
mirage>> Несколько десятков ID и получит. Только новое.
AL> Каким образом фетчер узнает по одному ID сколько ему сообщений зпрашивать в слайсе? Вот он запомнил, что поледним получил сообщение mzu2V8Iz3VIAVeDg0TOi. Как он узнает сколько именно тянуть?

Фетчер знает сколько ему надо максимум запросить чтобы не подавиться, по каким-либо причинам.
Допустим это 100 idшников.
Он запрашивает 100 записей от последнего id. В итоге будет 2 случая:
1. Придет меньше 100 id - запоминаем последний, конец.
2. Придет 100 id - запоминаем последний и запрашиваем снова 100 от него.

mirage>> Вот есть на ноде в эхе сообщения: ID1 ID2 ID3.
mirage>> Фетчер качает их и запоминает что последнее скачаное для этой ноды-эхи - ID3.
mirage>> На ноду еще приходят сообщения: ID4 ID5 ID6.
mirage>> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
mirage>> И получает ID4 ID5 ID6 и запоминает ID6.
mirage>> Весь индекс тянуть заново не надо.
AL> Это будет уже совсем другой набор договорённостей. Можно придумать что угодно, но есть такая вещь, как совместимость. В любом случае, преимуществ такого подхода пока не видно. Куда нужнее личная переписка КМК.

Это было предложение на вопрос в дискуссии о не совсем ясном числе в ответе API. Ну и это может быть расширением.

+++ Caesium/0.4 RC1


Re: Протокол IDEC mirage to Andrew Lobanov

>>> В следующий раз фетчер спрашивает у ноды: дай все что после ID3.
Peter>> Согласен. У Ромы в его gk11 (было такое развитие ii с его стороны) был запрос по времени. Типа, дай всё что было после такого-то времени. И это лучше, конечно. Но так уж получилось.
AL> Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.

Тут много вопросов о том кто какое время берет и с каким сравнивает, как влияет на это разница во времени на нодах
и время обработки запроса. С ID проще, строже.

+++ Caesium/0.4 RC1


Re: Протокол IDEC mirage to Andrew Lobanov

AL> Это будет уже совсем другой набор договорённостей. Можно придумать что угодно, но есть такая вещь, как совместимость. В любом случае, преимуществ такого подхода пока не видно. Куда нужнее личная переписка КМК.

По нетмайлу готов proposal. Просто чтобы внимание не распылять по одной теме пишу :)

+++ Caesium/0.4 RC1


Re: Протокол IDEC Andrew Lobanov to mirage

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, но пользы нет.

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


Re: Протокол IDEC Andrew Lobanov to mirage

AL>> Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.
mirage> Тут много вопросов о том кто какое время берет и с каким сравнивает, как влияет на это разница во времени на нодах и время обработки запроса. С ID проще, строже.

Ещё проще так, как есть. Потому что оно уже есть и оно простое.

Берём x/c по конференциям в подписке, сраниваем со старыми значениями с прошлой сессии, считаем максимальную разницу и одним запросом забираем индекс одним запросом. То есть два запроса на определение индекса при любом объёме новых сообщений.

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


Re: Caesium и файлэхи Andrew Lobanov to mirage

Peter>>> Фехи не поддерживаются этой нодой (syscall) :)
mirage>> Я знаю, поэтому пытаюсь качать с http://idec.spline-online.tk/
mirage> Кажется я доменом ошибся. В одной доке .tk в другой .ml
mirage> В итоге в клиенте одно, в браузере другое :)

Да. tk я проморгал =(

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


Re: Протокол IDEC mirage to Andrew Lobanov

AL>>> Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.
mirage>> Тут много вопросов о том кто какое время берет и с каким сравнивает, как влияет на это разница во времени на нодах и время обработки запроса. С ID проще, строже.
AL> Ещё проще так, как есть. Потому что оно уже есть и оно простое.
AL> Берём x/c по конференциям в подписке, сраниваем со старыми значениями с прошлой сессии, считаем максимальную разницу и одним запросом забираем индекс одним запросом. То есть два запроса на определение индекса при любом объёме новых сообщений.

Решаемая задача: скачать обновление индекса.
Предложеное решение: запросить все что после конкретного ID.
Я не понял зачем ты спросил в этом случае про слайсы, они тут не нужны.
Я подумал слайсы нужны что бы скачивать обновление индекса по частям, если например есть опасения в слишком большом обновлении индекса.
Получается, если надо качать все обновление индекса за раз, то один запрос.

+++ Caesium/0.4 RC1


Re: Протокол IDEC mirage to Andrew Lobanov

AL>>> Тоже кривое решение как мне видится. Если порыться в архивах, то можно найти конкретные примеры потерь сообщений.
mirage>> Тут много вопросов о том кто какое время берет и с каким сравнивает, как влияет на это разница во времени на нодах и время обработки запроса. С ID проще, строже.
AL> Ещё проще так, как есть. Потому что оно уже есть и оно простое.
AL> Берём x/c по конференциям в подписке, сраниваем со старыми значениями с прошлой сессии, считаем максимальную разницу и одним запросом забираем индекс одним запросом. То есть два запроса на определение индекса при любом объёме новых сообщений.

Этот x/c нужен же для u/e?
Смотрю в описание u/e: смещение указывается одно для всех эх в запросе?
Получается не оптимально. Ведь в разных эхах разное количество апдейтов.
А вот например эхаA:idA/эхаB:idB/.... будет оптимальнее.

+++ Caesium/0.4 RC1


Re: Протокол IDEC Andrew Lobanov to mirage

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>?

Я ничего не вижу плохого в более других вариантах, если это будет нужно кому-то. Но пока я не вижу кому и зачем может быть нужно то, что ты предлагаешь. Какую практическую проблему ты пыташься решить?

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


Re: Протокол IDEC Andrew Lobanov to mirage

mirage> Этот x/c нужен же для u/e?

Нет.

mirage> Смотрю в описание u/e: смещение указывается одно для всех эх в запросе?
mirage> Получается не оптимально. Ведь в разных эхах разное количество апдейтов.

Да, но зато никакой дополнительной нагрузки на ноду.

mirage> А вот например эхаA:idA/эхаB:idB/.... будет оптимальнее.

Несколько килобайт (это в худшем случае) лишней информации без переписывания ноды. И узлу не придётся шерстить толстые инндексы на каждый чих.

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


Кто какой софт для ноды использует? mirage to All

Сабж.

+++ Caesium/0.4 RC1


Re: Кто какой софт для ноды использует? Peter to mirage

> Кто какой софт для ноды использует?

Я на https://github.com/gl00my/iing
Это запатченный на мои нужды iing.


Re: Кто какой софт для ноды использует? Andrew Lobanov to mirage

mirage> Сабж.

В данный момент это iing, но в планах переход на новый софт, который у меня подвис в процессе и будет релизнут, видимо, уже только в следующем году. Он готов, но ещё не доделан вебинтерфейс. На этот раз на golang =)

+++ Caesium/0.4 RC1


Re: Кто какой софт для ноды использует? vit01 to mirage

Андрей пользует собственный iing
Пётр - патченный iing
У меня своя нода ii-php
У Дениса своя реализация на базе elasticsearch

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Протокол IDEC vit01 to mirage

vit01>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.

mirage> Тогда это уже не количество сообщений будет, а что-то другое.

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

mirage> Ну я сейчас запустил iitxt и он неслолько минут запросы слал по несколько сообщений, а мог бы и быстрее отработать.

Дефолт для клиентов - скачивать по 20 сообщений за раз (можно увеличить в настройках), а индекс получать пачками.

iitxt медленный, потому что он хитро парсит сообщения и что-то пересчитывает, это к автору клиента вопрос.

mirage> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage> Только возникнет проблема если это сообщение будет удалено.

Проблема не только в удалении, но и в том, что сообщения могут не сохранять порядок в индексе базы. То есть они могут быть перепутаны хронологически.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Протокол IDEC Andrew Lobanov to vit01

vit01>>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.
mirage>> Тогда это уже не количество сообщений будет, а что-то другое.
vit01> Надо поправить в документации, чтобы не заводить путаницу. Но в первом приближении это обычно и есть количество сообщений. Можно timestamp новейшего сообщения в эхе подставлять, наши клиенты этот вариант съедят даже без переписывания кода.

Ваши съедят, а мои подавятся. На базе x/c мои фетчеры вычисляют размер слайса.

mirage>> Ну я сейчас запустил iitxt и он неслолько минут запросы слал по несколько сообщений, а мог бы и быстрее отработать.
vit01> Дефолт для клиентов - скачивать по 20 сообщений за раз (можно увеличить в настройках), а индекс получать пачками.
vit01> iitxt медленный, потому что он хитро парсит сообщения и что-то пересчитывает, это к автору клиента вопрос.
mirage>> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage>> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage>> Только возникнет проблема если это сообщение будет удалено.
vit01> Проблема не только в удалении, но и в том, что сообщения могут не сохранять порядок в индексе базы. То есть они могут быть перепутаны хронологически.

Да все эти варианты мы уже рассматривали и обсуждали. Начиная с лета 2014 и заканчивая обсуждением расширенной u/e. Пройденный этап, откинутые варианты. Нет смысла к ним возвращаться. К тому же до сих пор не было озвучено предполагаемых преимуществ перед текущим вариантом.

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


Re: Протокол IDEC vit01 to Andrew Lobanov

vit01>>>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.

vit01>> Надо поправить в документации, чтобы не заводить путаницу. Но в первом приближении это обычно и есть количество сообщений. Можно timestamp новейшего сообщения в эхе подставлять, наши клиенты этот вариант съедят даже без переписывания кода.

AL> Ваши съедят, а мои подавятся. На базе x/c мои фетчеры вычисляют размер слайса.

Действительно, тут я ошибся. IDEC Mobile тоже подсчитывает слайсы по ним (хоть и более хитро), а ещё уведомления выдаёт :)

Важно, что поле только возрастает, и что на сервере после удаления сообщений значение /x/c не должно уменьшаться.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Кривой файл Andrew Lobanov to All

Возможно вчера успел утечь в фэху music сабж. bitjam_021 без расширения. Просьба сисопов проверить свои узлы в случае подписки на эту фэху.

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


Re: Кривой файл vit01 to Andrew Lobanov

AL> Возможно вчера успел утечь в фэху music сабж. bitjam_021 без расширения. Просьба сисопов проверить свои узлы в случае подписки на эту фэху.

Сначала удалил файл зиповник, а потом только увидел, что "без расширения". Скачал обратно :)

Ты предупреждай, когда большие файлы кидаешь. У меня на фетчере лимит то 30 мегабайт, то 35 на файл.

Поэтому, чтобы *все* твои файлы "доходили до адресата", мне приходится править конфиг, увеличивая лимит, потом вручную дёрнуть фетчер и править конфиг обратно.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Кривой файл Andrew Lobanov to vit01

AL>> Возможно вчера успел утечь в фэху music сабж. bitjam_021 без расширения. Просьба сисопов проверить свои узлы в случае подписки на эту фэху.
vit01> Сначала удалил файл зиповник, а потом только увидел, что "без расширения". Скачал обратно :)
vit01> Ты предупреждай, когда большие файлы кидаешь. У меня на фетчере лимит то 30 мегабайт, то 35 на файл.
vit01> Поэтому, чтобы *все* твои файлы "доходили до адресата", мне приходится править конфиг, увеличивая лимит, потом вручную дёрнуть фетчер и править конфиг обратно.

Ну я ж не знал, что лимит такой небольшой. Я файлы меньше 100 Мб кидаю. Зато почти каждый день =)

Ладно. Буду в музыкальные эхи анонсить.

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


Re: Кривой файл vit01 to Andrew Lobanov

AL> Ну я ж не знал, что лимит такой небольшой. Я файлы меньше 100 Мб кидаю. Зато почти каждый день =)
AL> Ладно. Буду в музыкальные эхи анонсить.

Увеличил до 80 мб лимит. Пока место на диске позволяет.

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Кривой файл Andrew Lobanov to vit01

AL>> Ну я ж не знал, что лимит такой небольшой. Я файлы меньше 100 Мб кидаю. Зато почти каждый день =)
AL>> Ладно. Буду в музыкальные эхи анонсить.
vit01> Увеличил до 80 мб лимит. Пока место на диске позволяет.
vit01> Но файлы по-хорошему анонсировать всё равно надо. Во-первых, не все следят за файлэхами. Во-вторых, чтобы не скачивать котов в мешке, ведь иногда описания может быть недостаточно.

Ну вообще, bitjam podcast он и есть bitjam podcast =)

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


Re: dynamic vit01 to Difrex

Difrex> // А я на динамик новый дизайн завез. Думаю допилить его(постинг) наконец-то и выложить сорцы

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

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

Можешь пожалуйста сделать похожую страничку со статистикой для новостных эх? Ну или хотя бы подсказку дать насчёт API Elasticsearch, чтобы вытащить данные.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: dynamic Difrex to vit01

vit01> Как раз заходил туда сегодня, чтобы глянуть статистику по эхам. Правда, чего нужно, не нашёл
vit01> Хотелось посмотреть поток сообщений в "роботизированных" эхах по дням недели в среднем за месяц, а там только для "человеческих"
Вот этого через АПИ не получишь - наружу не торчит, т.к. для статов по дням недели используется groovy,
а это потенциальная уязвимость.

vit01> Можешь пожалуйста сделать похожую страничку со статистикой для новостных эх? Ну или хотя бы подсказку дать насчёт API Elasticsearch, чтобы вытащить данные.
Сделаю страничку для роботов :)
Еще есть в планах доливать раз в неделю данные в read-only индекс и прямо вставлять iframe из кибаны,
чтобы все интерактивно было.

vit01> +++ Отправлено через IDEC Mobile
vit01> +++ GNU/Linux, Android, physics, MLP:FIM

+++ Емакс не пищит и текст не портит


Как взять на карандаш Anotheroneuser to All

Ну или на перо. Наверняка кто-то уже задавал такой вопрос, но, простите меня, не углублялся в поиск.
Короче, ситуация такова. Я в последнее время занят и поэтому захожу только читать.
Отвечать сразу не хочу, потому что выходит полный бред (если отвечать не сразу, то выходит неполный). Но не знаю, как мне запомнить место, где было сообщение, на которое я хочу ответить. Понял, что почти не ориентируюсь в IDEC. И это огорчает.

Нельзя ли мне какую-нибудь схему.. или ссылку на объяснение-для-лиц-далёких-от?
А ещё лучше -- просто подсказку, как запоминать адреса конкретных сообщений.


Re: Как взять на карандаш Peter to Anotheroneuser

> А ещё лучше -- просто подсказку, как запоминать адреса конкретных сообщений.

Я бы тоже хотел такую штуку, но сейчас она на syscall только для админа. Это те самые избранные сообщения.
В Android клиенте, наверное, есть.
А так - нажать на "глаз" над сообщением и скопировать куда то себе в редактор. :)


Re: Как взять на карандаш Anotheroneuser to Peter

> нажать на "глаз" над сообщением и скопировать

О, нормально. Вполне подойдёт.
То есть, каждое сообщение здесь имеет собственный адрес, который никогда не поменяется?


Re: Как взять на карандаш Peter to Anotheroneuser

Anotheroneuser> О, нормально. Вполне подойдёт.
Anotheroneuser> То есть, каждое сообщение здесь имеет собственный адрес, который никогда не поменяется?

Совершенно точно. Более того, это сообщение можно на любой ноде найти по этому хешу.


Re: Как взять на карандаш vit01 to Anotheroneuser

Anotheroneuser> Но не знаю, как мне запомнить место, где было сообщение, на которое я хочу ответить.

Anotheroneuser> А ещё лучше -- просто подсказку, как запоминать адреса конкретных сообщений.

1. Если нужно просто "сохранить на потом", то в IDEC Mobile жмёшь звёздочку в верхней панели, когда читаешь сообщение, и оно появится в избранных.

В CutieFeed есть аналогичная звёздочка.

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

2. Если нужна ссылка на сообщение, то тебе нужен его уникальный ID, состоящий из 20 символов.

В IDEC Mobile он находится снизу темы сообщения, прямо под отправителем и получателем. Отображается как "msgid: blablabla"

Достаточно просто коротко тапнуть на надпись "msgid", и этот айдишник скопируется в буфер обмена.

В CutieFeed msgid тоже отображается, его можно выделить и скопировать.

3. Для IDEC Mobile есть и третий вариант. Наверху справа в верхней панели есть кнопка с тремя точками, где меню. В меню есть пункт "сохранить в файл".
Сообщение вместе с айдишником сохраняется в текстовый файл. Тоже полезно.
Также в этой менюшке есть пункт "поделиться", который делает похожую вещь. msgid в тексте сообщения тоже сохраняется

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Как взять на карандаш Anotheroneuser to vit01

Ого. Благодарю тебя.
О CutieFeed мне до сих пор слышать не приходилось, кстати.


Re: Как взять на карандаш vit01 to Anotheroneuser

Anotheroneuser> О CutieFeed мне до сих пор слышать не приходилось, кстати.

https://github.com/idec-net/cutiefeed

Вдруг пригодится

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Как взять на карандаш Anotheroneuser to vit01

Пригодится, наверняка. Только разберусь, как его запускать..


Re: Как взять на карандаш btimofeev to vit01

vit01> 2. Если нужна ссылка на сообщение, то тебе нужен его уникальный ID, состоящий из 20 символов.

vit01> Достаточно просто коротко тапнуть на надпись "msgid", и этот айдишник скопируется в буфер обмена.

Кстати, а как потом найти по этому id сообщение (в мобильном клиенте)? Если вбиваю в поиск, то не находит. И если сообщения нет в базе, то клиент показывает, что его нет: было бы замечательно, что бы он его предлагал скачать или сразу скачивал.


Re: Как взять на карандаш vit01 to btimofeev

vit01>> Достаточно просто коротко тапнуть на надпись "msgid", и этот айдишник скопируется в буфер обмена.

btimofeev> Кстати, а как потом найти по этому id сообщение (в мобильном клиенте)? Если вбиваю в поиск, то не находит. И если сообщения нет в базе, то клиент показывает, что его нет: было бы замечательно, что бы он его предлагал скачать или сразу скачивал.

Достаточно лишь перейти по ii-ссылке вида 2GfFXMiDX4GNqmn01BjK из браузера или из любого другого приложения

А если сообщения нет в базе, то Меню -> "Обновить с сервера"

Предлагать скачивать - это неплохая идея, надо будет реализовать

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Как взять на карандаш Difrex to Anotheroneuser

Anotheroneuser> Нельзя ли мне какую-нибудь схему.. или ссылку на объяснение-для-лиц-далёких-от?
Anotheroneuser> А ещё лучше -- просто подсказку, как запоминать адреса конкретных сообщений.
Не знаю будет ли тебе удобно, но на https://dynamic.lessmore.pw есть избранное.
Щелкаешь на зведочку в правом нижнем углу сообщения и оно добавляется в твое избранное,
потом увидеть можно тут: https://dynamic.lessmore.pw/favorites

// Починил ноду(IDEC API) на динамике. Работают схемы x/c, list.txt, m, e, u/m, u/e

+++ Емакс не пищит и текст не портит


Re: Как взять на карандаш btimofeev to vit01

vit01> Достаточно лишь перейти по ii-ссылке вида 2GfFXMiDX4GNqmn01BjK из браузера или из любого другого приложения

Неплохо, если бы клиент умел искать сообщения по id. А то по тексту умеет, а id игнорирует.


Загейтуйте динамик Difrex to All

Сабж. А именно эху ii.test.14. Я начинаю тестирование писанины, как через веб, так и через клиент :)

+++ картошки хватит на всех


Re: Загейтуйте динамик vit01 to Difrex

Загейтовано.

2All: проверьте в pipe.2032 сообщения 2QzNqUiyuoPcPn0l74KP и 0dIDXSJTLtR8N2KnLTl1 , они порченные, без текста


Re: Как взять на карандаш vit01 to Anotheroneuser

> Пригодится, наверняка. Только разберусь, как его запускать..

На Арче из зависимостей только python, bash и python-pyqt5

На Дебиане/Убунте список зависимостей такой: python3-pyqt5, python3-pyqt5.qtsvg

Запускать сам клиент очень просто: файлик cutiefeed.py
Либо пометить для исполнения, либо набрать python3 cutiefeed.py


Re: Как взять на карандаш Anotheroneuser to vit01

Тээкс.. Сейчас попробую..


Re: Загейтуйте динамик Anotheroneuser to Difrex

> Загейтуйте

Как это по-русски?)) «Закрыть ворота»?

+++ А вы пощупайте-пощупайте! В нашем деле главное — пощупать.


Странности IDEC Mobile Difrex to All

А это норм, что IDEC Mobile в качесте нового сообщения формирует такой вот текст?

====
ii.test.14
All
another test
Test
====



Т.е. всего 3 строки в заголовке, хотя в стандарте у нас вот что:

====
1	echoarea	эхоконференция, в которую помещается сообщение
2 msgto пользователь, которому вы пишете (либо All, если обращаетесь ко всем)
3 subj тема сообщения
4 - пустая строка
5 repto если начинается с @Repto:, то нода проставляет тэг repto (указывает id письма, на которое отвечаем). Иначе строка относится к тексту сообщения
6 и далее msg текст сообщения
====



Re: Странности IDEC Mobile vit01 to Difrex

Difrex> А это норм, что IDEC Mobile в качесте нового сообщения формирует такой вот текст?


Такого быть не может, иначе сообщение не отправится
Я перепроверил, всё норм создаётся

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


The dynamic.lessmore.pw has clients support Difrex to All

Собственно сабж. Можно читать и писать. Протестированы все основные клиенты,

исправленны все найденные(мною) баги. Попутно добавились фичи и исправления в пакет go-idec.
Исходники ноды отзеркалены на гитхаб: https://github.com/idec-net/lessmore-node
На этой или следующей неделе появится возможность постить из веб-гуйни.

Выпью пива :)

// А еще на работе зарелизили в прод сегодня систему автоматического инцидент-менеджмента

+++ Caesium/0.4 RC1


Re: Загейтуйте динамик Difrex to Anotheroneuser

Anotheroneuser> > Загейтуйте
Anotheroneuser> Как это по-русски?)) «Закрыть ворота»?
Зацени, что у нас есть https://ii-net.tk/idec-doc/?p=terminology :)

+++ Емакс не пищит и текст не портит


Re: Загейтуйте динамик Anotheroneuser to Difrex

Словарище.

Загейтуйте динамик.
Сабж. А именно эху ii.test.14. Я начинаю тестирование писанины, как через веб, так и через клиент

Синхронизируйте узел "динамик".
Такая вот тема сообщения.
Синхронизировать нужно эху ii.test.14.
# Так и не понял, как перевести "эха". Получается, что сеть состоит из узлов, которые, в свою очередь, содержат ленты сообщений. А ленты содержат сообщения. А сообщения могут находиться вне лент? )) Где-нибудь в нигде.

Ну, дальше понятно без перевода.
На самом деле, интересная штука -- это ваше программирование. Но я никак не могу себя заинтересовать им более, чем инструментом для создания игр.. Наверное, не дано.


Re: Загейтуйте динамик Difrex to Anotheroneuser

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

+++ картошки хватит на всех


Re: Загейтуйте динамик Difrex to Anotheroneuser

Да, сеть реализует распределенную базу сообщений.
Ты, например, писал со станции syscall, а я с dynamic, а теперь
эти сообщения есть на всех узлах(наверняка).

+++ Емакс не пищит и текст не портит


Re: Загейтуйте динамик Andrew Lobanov to Anotheroneuser

Anotheroneuser> На самом деле, интересная штука -- это ваше программирование. Но я никак не могу себя заинтересовать им более, чем инструментом для создания игр.. Наверное, не дано.

Программирование ради программирования это какая-то ментальная мастурбация. Нужно просто решать свои задачи. Если удаётся их решать без программирования, то жить легче значит %)

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


IDEC Mobile vit01 to All

В новой сборке:

1. Менюшка поиска теперь позволяет искать сообщения по msgid
2. В фэхах можно копировать имя файла (например, для вставки в Orgzly, см. A63NgO1GzgHbJSCeyl3S )

3. Если сообщение отсутствует в базе данных (например, при открытии ii-ссылки), то клиент автоматически предложит его скачать

После обновления можете протестировать:

Пример 1, Таверна: PaE7u959rHu625taZeBy
Пример 2, Станция Мира: TasqAFIeZAD4ny2iESIK


Лежит станция Мира Difrex to All

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

Функция executeQuery вызывается довольно часто и туда педаются данные путем слияния строк, например
Строка 285 файла transports.php

====
$this->executeQuery("insert into `$this->tablename` values(NULL, '".$msg['id']."', ' ... '".$msg['msg']."')");
====



Пока не ясно можно ли использовать это без авторизации. Код валидации authstring не читал.
Но имея поинта к этому участку кода появляется доступ :).

Да, в пхп можно отключить вывод ошибок в браузер, что лучше сделать :)

// А поставьте на фетч с dynamic основные эхи. Вроде как, все работает.


Re: Лежит станция Мира vit01 to Difrex

Сегодня появилось немножко свободного времени, и я решил таки разобраться со станцией

> Сабж. Ругается на базульку
Это обычно бывает, когда демон mariadb подыхает. Надо глянуть логи сервера

> Функция executeQuery вызывается довольно часто и туда педаются данные путем слияния строк, например
> Строка 285 файла transports.php

Специально прошерстил исходники на предмет сырых запросов.
Конкретно здесь ложная тревога. Ты, наверное, не заметил, что перед запуском этого кусочка кода сообщение эскейпится через prepareInsert, внутри которого вшит $db->real_escape_string
В getMessages эскейпится аналогично, в getMsgList и countMessages стоит жёсткий фильтр на все параметры внутри filter.php, так что зараза не пройдёт.

Не надо уж меня совсем дремучим говнокодером считать =)
Любые, даже начинающие, PHP-шники про SQL-инъекции думают сразу на стадии проектирования, и эта проблема съедает немалую часть времени на кодинг.

> Да, в пхп можно отключить вывод ошибок в браузер, что лучше сделать :)

Я его как раз специально включил, причём поставил самый verbose-уровень, чтобы быстро можно было понять, в чём проблема, и починить. Оно даже на варнинги бросает исключение и прерывает исполнение всего кода.


Re: Лежит станция Мира vit01 to Difrex

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

Когда сервак в дауне, ping выдаёт ответы от какого-то zapret.hostnode.net (или .com?)

Путём гуглинга выяснилось, что проблема на стойке в Москве у webdc.ru

Хочу окончательно съехать со нашего FirstVDS к немцам на Hetzner, но переносить все запущенные сервисы пока нет времени. Немцы крутые, у них всегда чёткий аптайм без факапов, и второй сервак (а именно debug.ii-net.tk) работает как часы.


Re: Лежит станция Мира vit01 to Difrex

> // А поставьте на фетч с dynamic основные эхи. Вроде как, все работает.

Уже давно как всё фетчится, твои сообщения видим

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Документация Andrew Lobanov to vit01

Я там коммитнул в сабж. У меня опять проэтосамован почтовый ящик а то.

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


Re: Документация vit01 to Andrew Lobanov

AL> Я там коммитнул в сабж. У меня опять проэтосамован почтовый ящик а то.

Обновлено.

Недавно решил попробовать Jenkins потыкать и настроил его для нашего репозитория с документацией. По нажатию пары кнопочек дока компилируется из markdown и заливается на сайт.

Вебхуки, правда, заставить работать не получилось, но и так неплохо уменьшил количество телодвижений по сабжу.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


IDEC Mobile vit01 to All

В новой сборке клиента был пофикшен один из самых критичных багов, который давно мозолил мне глаза: приложение не запускалась на ОС версий ниже 4.4

Теперь можно снова использовать клиент на старых девайсах.

+++ Sent from Android 4.2 (Emulator)


Re: IDEC Mobile btimofeev to vit01

vit01> ]...] приложение не запускалась на ОС версий ниже 4.4

А такие девайсы у кого-то ещё остались и ими реально пользуются? У меня телефону 4 года, на нем сейчас андроид 6. Разве кто-то ещё с более старыми ходит?


Re: IDEC Mobile vit01 to btimofeev

vit01>> ]...] приложение не запускалась на ОС версий ниже 4.4

btimofeev> А такие девайсы у кого-то ещё остались и ими реально пользуются? У меня телефону 4 года, на нем сейчас андроид 6. Разве кто-то ещё с более старыми ходит?

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

А вообще у меня одногруппник есть в универе, который до сих пор ходит с мобилкой то ли на 4.2, то ли даже версии ниже (всеми любимый Телеграм там не пашет, дропнули поддержку). Работает девайс, а выбрасывать-то жалко. И есть другой чел, но у него 4.4

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

+++ Sent from Android 4.2 (Emulator)


Re: IDEC Mobile Anotheroneuser to btimofeev

У меня Note 3 под 5-м Андроидом. Было раз, накатил прежний выпуск (Kit Kat), но потом вернул всё взад.


Re: IDEC Mobile vit01 to vit01

Поставил себе недавно 8 андроид наконец-то
Скоро будет фикс уведомлений и автофетча для IDEC Mobile

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: IDEC Mobile vit01 to vit01

Попробовал починить падения и что-то сделать с уведомлениями в андроиде 8 и выше.

Надеюсь, оно будет хоть как-то работать. Качайте свежую сборку, тестируйте


Полнотекстовый поиск и подписи vit01 to All

Обнаружил одну очевидную проблему.
Если ввести в поиск по ключевым словам IDEC Mobile или Android, то будут выдаваться все сообщения, которые не относятся ни к тому, ни к другому.

Потому что подписи.

Надо как-то сделать так, чтобы поиск игнорировал это дело.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: IDEC Mobile btimofeev to vit01

vit01, я тебе отправил пулл реквест с фиксами на андроид 9. Если есть возможность протестируй на предыдущих версиях, особенно на 4.* так как новая ACRA требует java 8, а она может не работать на старых устройствах.


Re: Лежит станция Мира btimofeev to vit01

ii-net.tk что-то недоступен.


Re: Лежит станция Мира vit01 to btimofeev

btimofeev> ii-net.tk что-то недоступен.

Была проблема у хостера опять

Из-за переполнения /boot при очередном обновлении ядра скрипты системы не смогли сгенерировать initramfs, из-за чего система не загрузилась при следующем ребуте

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Полнотекстовый поиск и подписи vit01 to Difrex

vit01>> Надо как-то сделать так, чтобы поиск игнорировал это дело.

Difrex> Нужно в софт наш весь добавить парсеры на предмет подписей и пихать их в отдельное поле в бд.
Difrex> С плоской базой просто так работать не будет, но таких нод, вроде, и не осталось.

Что до отдельного поля в БД, то это целесообразно только на клиентском софте. Ноды переусложнять необязательно.

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Полнотекстовый поиск и подписи Difrex to vit01

vit01> Хотя поисковой движок, запущенный для нашей базы, есть только у тебя, поэтому тут всё зависит от простоты постановки такого условия в ElasticSearch.

Мне добавить в парсер это не сложно, нужно только время выкроить

+++ картошки хватит на всех


А где у нас актуальный nodegraph.svg? Difrex to All

$сабж

Вот этот вот http://idec.spline-online.ml/x/file/nodegraph.svg не актуален.


// Да, по каким-то причинам сообщения с dynamic не долетают до Таверны и Клуба. Можете посмотреть в логи, что там не так?


Re: А где у нас актуальный nodegraph.svg? Anotheroneuser to Difrex

Difrex> Можете посмотреть в логи, что там не так?
Если ты скажешь как, посмотрю


Re: А где у нас актуальный nodegraph.svg? Andrew Lobanov to Difrex

Difrex> $сабж
Difrex> Вот этот вот http://idec.spline-online.ml/x/file/nodegraph.svg не актуален.
Актуализацией надо заниматься. У нас нет актуального нодлиста, так что пока что не могу построить актуальный граф.

Скиньте актуальные сегменты нодлиста тогда.

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


Re: А где у нас актуальный nodegraph.svg? Difrex to Anotheroneuser

>Если ты скажешь как, посмотрю
Это скорее к держателям нод вопрос был =)


Re: А где у нас актуальный nodegraph.svg? Anotheroneuser to Difrex

А. Ну я, как в "Приключениях Шурика":
— Песчаный карьер!
— Я!
))

Первый раз в жизни запустил mutt. Сказочные ощущения.
Правда, с gmail.
Google, оказывается, бдит. Причём, делает это довольно настырно.
Настроив конфиг, несколько раз пытался за-mutt-иться, но всякий раз программа высвечивала "регистрация не удалась".

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


Обновление динамика Difrex to All

На dynamic.lessmore.pw появилась возможность читать треды.

Строятся по repto, у каждого поста теперь есть topicid, вида
3ee870f3-be0c-4ea4-8a6d-b6c8ecd64dac.

Если мы перейти по ссылке https://dynamic.lessmore.pw/thread/3ee870f3-be0c-4ea4-8a6d-b6c8ecd64dac, то
можно будет читать тред с сортировкой по времени от старых к новым.

Чтобы попасть в тред нужно перейти по ссылке в сабже.

У каждого поста есть якорь с msgid, так что можно добавить #8EuhW1rxWVNQAcPxuxLn и перейти к нужному сообщению.
На самом деле, id уже проставляется в ссылке, но почему-то браузер не переходит куда надо.

:)

+++ At work. idec.el/0.1


lor-opennet Andrew Lobanov to vit01

А что случилось с сабжевой эхой? Уже почти месяц нет новостей. Могу натравить своего робота, если у тебя какие-либо проблемы с ним.

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


Re: А где у нас актуальный nodegraph.svg? vit01 to Andrew Lobanov

AL> Скиньте актуальные сегменты нодлиста тогда.

Фетчу таверну, инстед клуб и динамик, всё с интервалом в 10 минут

Остальное не менялось

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: lor-opennet vit01 to Andrew Lobanov

AL> А что случилось с сабжевой эхой? Уже почти месяц нет новостей. Могу натравить своего робота, если у тебя какие-либо проблемы с ним.

Мне каждый день оттуда новости приходят. Может быть, ты подписался неправильно?

lor-opennet.17

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Переезд vit01 to All

Если вы видите это сообщение, значит ii-net.tk успешно переехал на новый сервер к немцам

Мне пришлось сильно задолбаться, чтобы проапгрейдить MySQL до версии 5.7 и php до 7.2

А ещё чтобы сменить lighttpd на nginx

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: А где у нас актуальный nodegraph.svg? Difrex to Andrew Lobanov

AL> Актуализацией надо заниматься. У нас нет актуального нодлиста, так что пока что не могу построить актуальный граф.
AL> Скиньте актуальные сегменты нодлиста тогда.
Мой: https://dynamic.lessmore.pw/nodelist.json

+++ At work. idec.el/0.1


Re: IDEC Mobile vit01 to btimofeev

btimofeev> vit01, я тебе отправил пулл реквест с фиксами на андроид 9. Если есть возможность протестируй на предыдущих версиях, особенно на 4.* так как новая ACRA требует java 8, а она может не работать на старых устройствах.

См. https://github.com/idec-net/idec-mobile/pull/30

Провозился с этим делом и потом отложил в долгий ящик.

Но теперь, когда у меня появился аппарат на 9 версии андроида, пришлось взять и разобраться. В общем, решил, что лучше уж пожертвовать ACRA на старых версиях андроида, чем плодить лишние проблемы на новых.

Новая сборка уже на сайте, можно обновляться.
И за сам факт пулл-реквеста спасибо

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: lor-opennet Difrex to vit01

Мне кажется, что на Таверне что-то с фетчем. Мои сообщения, например, не доходят.


Re: Переезд Andrew Lobanov to vit01

vit01> Если вы видите это сообщение, значит ii-net.tk успешно переехал на новый сервер к немцам
vit01> Мне пришлось сильно задолбаться, чтобы проапгрейдить MySQL до версии 5.7 и php до 7.2
vit01> А ещё чтобы сменить lighttpd на nginx

Вот где собака зарыта! Фетчер забирал сообщения с Мира по http. Мы месяц жили с поломанным линком.

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


Метадата Difrex to Andrew Lobanov

>Фетчер тоссит сообщение, видит метку и добавляет msgid в список сообщений с дополнительными данными. После того, как растоссил, передаёт айдишники в какую-нить схему типа x/d/.
Вот это еще не особо нравится.

Со стороны клиента мне это видится так:

====
           +--------------+
| |
| IDEC Client |
+------>| |<------+
| +--------------+ |
| |
xdata tag message
| data
| |
| v
+-+-------------+ +-----------------+
| /u/m/gkC... | | /x/d/gkC... |
| | | |
+---------------+ +-----------------+
====



Т.е. клиент видя соотвествующий тег лезет в /x/d/gkCo68TG1nrIXrgMklUN, получает от туда список аттачей, а затем делает еще
один запрос /x/d/gkCo68TG1nrIXrgMklUN/attachName для получения аттача. На ровном месте мы получили 3 запроса.


Re: Метадата Andrew Lobanov to Difrex

>> Фетчер тоссит сообщение, видит метку и добавляет msgid в список сообщений с дополнительными данными. После того, как растоссил, передаёт айдишники в какую-нить схему типа x/d/.
Difrex> Вот это еще не особо нравится.
Difrex> Со стороны клиента мне это видится так:
Difrex> ====
Difrex> +--------------+
Difrex> | |
Difrex> | IDEC Client |
Difrex> +------>| |<------+
Difrex> | +--------------+ |
Difrex> | |
Difrex> xdata tag message
Difrex> | data
Difrex> | |
Difrex> | v
Difrex> +-+-------------+ +-----------------+
Difrex> | /u/m/gkC... | | /x/d/gkC... |
Difrex> | | | |
Difrex> +---------------+ +-----------------+
Difrex> ====
Difrex> Т.е. клиент видя соотвествующий тег лезет в /x/d/gkCo68TG1nrIXrgMklUN, получает от туда список аттачей, а затем делает еще
Difrex> один запрос /x/d/gkCo68TG1nrIXrgMklUN/attachName для получения аттача. На ровном месте мы получили 3 запроса.

Зачем третий запрос? Клиент видит тэг, запрашивает все аттачи по этому тегу. Ему приходят они. В верхней квоте ни слова про третий запрос нет. И на схеме у тебя его нет.

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


Re: Метадата Difrex to Andrew Lobanov

>>> Клиент видит тэг, запрашивает все аттачи по этому тегу
>> Вот это не нравится. А если я не хочу все аттачи тянуть?
> Тогда просто игнорируешь тег и всё.
Не, мне кажется, что нужно что-то сделать для того, чтобы можно было по одному аттачу качать.


Re: Метадата Andrew Lobanov to Difrex

>>>> Клиент видит тэг, запрашивает все аттачи по этому тегу
>>> Вот это не нравится. А если я не хочу все аттачи тянуть?
>> Тогда просто игнорируешь тег и всё.
Difrex> Не, мне кажется, что нужно что-то сделать для того, чтобы можно было по одному аттачу качать.

Тогда лишний запрос надыть. Или в теги писать метаданные аттачей, что можно, но чревато большими тегами.

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


Re: Метадата Difrex to Andrew Lobanov

>> Не, мне кажется, что нужно что-то сделать для того, чтобы можно было по одному аттачу качать.
>Тогда лишний запрос надыть. Или в теги писать метаданные аттачей, что можно, но чревато большими тегами.
Но что-то делать с этим точно надо :)


Re: Метадата Peter to Andrew Lobanov

Идея была все-таки вот в чем.
С сообщением могут идти данные. Формат данных и что в них, мы не стандартизируем. Это просто данные, связанные с сообщением.
Поэтому детализация на таком уровне, по моему, принесет только вред. Тогда лучше остаться на том, что есть.

Просто есть дополнительная инфа. Что именно в этой информации определяет клиентское ПО. Там могут быть картинки, звук.
Ну как в современных мессенжерах. :)

А выбирать пропускать данные или нет нода может только руководствуясь лимитами на размер. Скажем, размер данных не больше 1Мб.


Re: Метадата Andrew Lobanov to Peter

Peter> Идея была все-таки вот в чем.
Peter> С сообщением могут идти данные. Формат данных и что в них, мы не стандартизируем. Это просто данные, связанные с сообщением.
Peter> Поэтому детализация на таком уровне, по моему, принесет только вред. Тогда лучше остаться на том, что есть.
Peter> Просто есть дополнительная инфа. Что именно в этой информации определяет клиентское ПО. Там могут быть картинки, звук.
Peter> Ну как в современных мессенжерах. :)

Детализации особо и нет. Я честно не понимаю стремления отказаться от файлов. В итоге мы имеем повсеместно имеем всё равно те же файлы, но только спрятанные глубоко и неудобно.

Peter> А выбирать пропускать данные или нет нода может только руководствуясь лимитами на размер. Скажем, размер данных не больше 1Мб.

Ну тут да. Можно подумать как и что пропускать. Можно метаданные передавать ещё к каждому блобу.


Re: Метадата Peter to Andrew Lobanov

> Детализации особо и нет. Я честно не понимаю стремления отказаться от файлов.
Ой, моя реплика относилась к идее делать несколько тегов на каждый тип. Ну типа тег - картинка, тег - архив. Что-то ещё.. Тогда мы должны делать все эти n запросов. Да ещё и выбирать, что пропускать... Вот это, кмк, будет хуже текущих фрек.


Re: Метадата Andrew Lobanov to Peter

>> Детализации особо и нет. Я честно не понимаю стремления отказаться от файлов.
Peter> Ой, моя реплика относилась к идее делать несколько тегов на каждый тип. Ну типа тег - картинка, тег - архив. Что-то ещё.. Тогда мы должны делать все эти n запросов. Да ещё и выбирать, что пропускать... Вот это, кмк, будет хуже текущих фрек.

Вообще, я примерно так и думаю.

Например:

====
image:<filename>:<base64>
audio:<filename>:<base64>
====



А желание не пропустить информацию, ИМХО, противоречит самой цели секты.


go-idec Difrex to All



Раз у нас намечается(наконец-то :) развитие, то я покрыл тестами гошную либу на 90%.
Буду очень рад, если кто-то еще будет туда коммитить. Сейчас там не хватает поддержки фэх.

Пример получения последних сообщений:

====
package main

import (
"fmt"
"time"

idec "github.com/idec-net/go-idec"
)

func main() {
fc := idec.FetchConfig{
Node: "https://dynamic.lessmore.pw/idec/",
Echoes: []string{"pipe.2032", "idec.talks"},
Offset: -3,
Limit: 3,
}
ids, err := fc.GetMessagesIDS()
if err != nil {
panic(err)
}
msgs, err := fc.GetRawMessages(ids)
if err != nil {
panic(err)
}
for _, m := range msgs {
msg, err := idec.ParseMessage(m.Message)
if err != nil {
panic(err)
}
fmt.Printf("Author: %s, Subg: %s, Date: %s\n", msg.From, msg.Subg, time.Unix(int64(msg.Timestamp), 0))
}
}
====



Запуск

====
go run test.go
Author: Difrex, Subg: Re: idec, Date: 2019-03-04 11:56:06 +0300 +03
Author: Difrex, Subg: Re: idec, Date: 2019-03-04 11:21:04 +0300 +03
Author: Peter, Subg: Re: idec, Date: 2019-03-04 11:09:22 +0300 +03
Author: Andrew Lobanov, Subg: Re: Метадата, Date: 2019-03-03 08:25:10 +0300 +03
Author: Peter, Subg: Re: Метадата, Date: 2019-03-02 23:17:49 +0300 +03
Author: Andrew Lobanov, Subg: Re: Метадата, Date: 2019-03-02 20:02:04 +0300 +03
====



Документация Andrew Lobanov to All

Коммитнул в сабж изменение своего мыла. Старое более недоступно.


Re: Документация Difrex to Andrew Lobanov

Тоже добавил свое и мыло, а так же ссылку на idec.el.


Re: Документация Anotheroneuser to Andrew Lobanov

AL> Коммитнул в сабж
Это значит, где-то опубликовал?
А где?
Я бы тоже хотел свой адрес оставить


Netmail Difrex to All

Я думаю, что нужно начинать с этим что-то делать.

Для этого я создал репозиторий с документом в котором предлагаю общими усилиями
разработать стандарт обмена личными сообщениями, а так же реализовать PoC сервера(ноды)
и клиента.

Вот этот репозиторий: https://github.com/idec-net/netmail
Давайте обсуждать и дописывать.

+++ At work. idec.el/0.1


Re: Документация Andrew Lobanov to Anotheroneuser

AL>> Коммитнул в сабж
Anotheroneuser> Это значит, где-то опубликовал?

В внёс изменения в исходники документации по idec.

Anotheroneuser> А где?

На гитхабе.

Anotheroneuser> Я бы тоже хотел свой адрес оставить

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


Re: Netmail Andrew Lobanov to Difrex

Difrex> Я думаю, что нужно начинать с этим что-то делать.

Нужно, но я пока попиливаю между делом кандидата в эталонную реализацию idec =)

Закладываю три вещи в это дело:

1. Реализация на python, чтобы любой желающий мог ознакомиться и внести изменения.
2. По возможности максимальная модульность реализации.
3. Настолько лаконичный и простой код, насколько я смогу.

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

Difrex> Для этого я создал репозиторий с документом в котором предлагаю общими усилиями
Difrex> разработать стандарт обмена личными сообщениями, а так же реализовать PoC сервера(ноды)
Difrex> и клиента.
Difrex> Вот этот репозиторий: https://github.com/idec-net/netmail

Хорошее дело.

Difrex> Давайте обсуждать и дописывать.

Обсуждать готов, а вот писать пока не очень.

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


Re: Netmail Difrex to Andrew Lobanov

> Нужно, но я пока попиливаю между делом кандидата в эталонную реализацию idec =)
Это дело хорошее :)

> В данный момент реализовано всё, кромен фэх и нет вебморды
А нужна ли веб-морда в эталонной реализации ноды?

> Обсуждать готов, а вот писать пока не очень.
Присоединяйся в обсуждение этого ПР https://github.com/idec-net/netmail/pull/1

> Самое главное, с моей точки зрения, оставить шифрование нетмейла опцией
Я думал, что без шифрования это все делать. Шифровать можно GPG само тело сообщения.
Так мы вообще никак не переусложним стандарт.


Re: Netmail Andrew Lobanov to Difrex

>> Нужно, но я пока попиливаю между делом кандидата в эталонную реализацию idec =)
Difrex> Это дело хорошее :)

Нужное как минимум =)

>> В данный момент реализовано всё, кромен фэх и нет вебморды
Difrex> А нужна ли веб-морда в эталонной реализации ноды?

В реализации ноды, может, и не нужна. А клиент хочу с вебмордой сделать. Это потребует меньше кода и усилий для создания удобоваримого интерфейса. А от морды клиента до морды узла один шаг =)

>> Обсуждать готов, а вот писать пока не очень.
Difrex> Присоединяйся в обсуждение этого ПР https://github.com/idec-net/netmail/pull/1

Обязательно, но пока занят всякой фигнёй =(

>> Самое главное, с моей точки зрения, оставить шифрование нетмейла опцией
Difrex> Я думал, что без шифрования это все делать. Шифровать можно GPG само тело сообщения.

Да. Всё верно =)

Difrex> Так мы вообще никак не переусложним стандарт.

При случае отпишу туда конь цепцию, которая сложилась в голове на эту тему.


IDEC Mobile vit01 to All

В текущем обновлении для сабжа появилась одна очень интересная фича

Если вы не смотрели коммиты в репозитории, то для вас это будет небольшим сюрпризом

Что делать:

1. Обновите клиент
2. Зайдите в новостную эху (желательно habra.rss )
3. Возьмите любое сообщение и прокрутите в конец
4. Нажмите на волшебную кнопочку

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Netmail G2I to All

Привет!

Это первое сообщение от G2I - бота слежения за задачами в репозитории на Github.
Сейчас я наблюдаю за проектом https://github.com/idec-net/netmail.

Новые события будут публиковаться в этой теме.

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя vit1-irk
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2019-03-13 08:43:24 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-472330230

> Мне кажется, что идеологически правильно дать возможность пользователю тянуть свою личку с любой ноды

Именно. Но при этом надо не давать ноде читать нетмейл поинтов чужих нод. Чтобы пересылать можно было, а читать - нет. Поэтому какое-то подобие шифрования желательно

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2019-03-13 09:44:30 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-472350243

Напишу бота `github<->idec`, чтобы транслировать стрим, а то не все подключились в обсуждение.

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2019-03-12 14:56:50 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-472035614

Я за то, чтобы по умолчанию работало без шифрования. Если так хочется шифровать личку, то можно использовать gpg в теле сообщения.
Нода уже может шифровать все у себя внутри.

Я как-то предлагал шифрование на основе публичных ключей нод, но меня не особо поддержали.

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

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2019-03-12 14:58:16 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-472036264

Я за то, чтобы по умолчанию работало без шифрования. Если так хочется
шифровать личку, то можно использовать gpg в теле сообщения.
Нода уже может шифровать все у себя внутри.

Я как-то предлагал шифрование на основе публичных ключей нод, но меня не
особо поддержали.

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


+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя vit1-irk
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2019-03-12 14:11:45 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-472017154

По факту это самая сложная штука для проработки

Ведь нам надо сделать так, чтобы

1. Нетмейл-сообщения ходили между станциями
2. Станция не могла прочитать нетмейл чужих станций
2.1 Но при этом могла отдавать их даунлинкам

Шифрование открытым ключом станции всех сообщений, которые ей должны принадлежать?

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Client protocol draft" https://github.com/idec-net/netmail/pull/1.
Оставлен 2019-03-12 12:22:16 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/pull/1#issuecomment-471977969

Как в текущем виде?

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2019-03-16 13:47:14 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-473531586

> Напишу бота github<->idec, чтобы транслировать стрим, а то не все подключились в обсуждение.
Написал. Постит комменты с гитхаба в этот тред: https://dynamic.lessmore.pw/thread/3a6a0226-a22f-475a-82d1-81311e552b3a

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: IDEC Mobile Difrex to vit01

Хм. Не вижу никакой новой кнопки.
Смотри скрин в файлоэхе pictures

+++ картошки хватит на всех


Re: IDEC Mobile vit01 to Difrex

Difrex> Хм. Не вижу никакой новой кнопки.
Difrex> Смотри скрин в файлоэхе pictures

Всё правильно, эта кнопочка на то и волшебная, что отображается не у всех =)

Скинул в той же фэхе pictures, как оно сейчас выглядит на моём девайсе.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: IDEC Mobile Difrex to vit01

>Скинул в той же фэхе pictures, как оно сейчас выглядит на моём девайсе
Ага, KDE Connect :).

А эта штука может работать вне кед?


Re: IDEC Mobile vit01 to Difrex

>>Скинул в той же фэхе pictures, как оно сейчас выглядит на моём девайсе

Difrex> Ага, KDE Connect :)
Difrex> А эта штука может работать вне кед?

Конечно может. Я вот уже долгое время работаю в XFCE и этой штукой доволен.

А на нетбуке тоже KDE Connect работает, и там AwesomeWM

Всего лишь индикатор в трее висит и никому не мешает. Огромное количество полезных прибамбасов. Доволен и всем советую. Это действительно одна из тех уникальных и удобнейших вещей, за которую стоит похвалить кедерастов.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: dynamic vit01 to Difrex

vit01>> Можешь пожалуйста сделать похожую страничку со статистикой для новостных эх? Ну или хотя бы подсказку дать насчёт API Elasticsearch, чтобы вытащить данные.

Difrex> Сделаю страничку для роботов :)
Difrex> Еще есть в планах доливать раз в неделю данные в read-only индекс и прямо вставлять iframe из кибаны, чтобы все интерактивно было.

Спасибо, что сделал. Хорошая штука.

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

Скриншот в фэхе pictures прилагается

Хочется найти ему какое-то более крутое применение, потому что инструмент мощный, но придумать пока не могу :)

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Client protocol draft" https://github.com/idec-net/netmail/pull/1.
Оставлен 2019-03-16 19:28:35 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/pull/1#issuecomment-473577352

Ну, что, мержим?

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Апгрейд на dynamic Difrex to All



Сегодня буду обновлять основной хост динамика с Debian oldstable до stable.
Возможно все приляжет до завтра. Бэкапы льются на DO, так что все восстановимо будет, если что.
Так же буду переводить сеть между виртуалками с OpenVPN на Wireguard.


Re: Netmail Andrew Lobanov to G2I

G2I> Ведь нам надо сделать так, чтобы
G2I> 1. Нетмейл-сообщения ходили между станциями

Это просто.

G2I> 2. Станция не могла прочитать нетмейл чужих станций

Почему? Если нужно шифрование, то оно должно быть на стороне клиента, а не на стороне ноды.

G2I> 2.1 Но при этом могла отдавать их даунлинкам

Это совсем просто.

G2I> Шифрование открытым ключом станции всех сообщений, которые ей должны принадлежать?

Я не умею пользоваться гитхабом, так что напишу свои мысли тут.

1. Между узлами сети личные сообщения ходят как простая эха, но по паролю.
2. Клиент забирает со своего узла свои сообщения по паролю. То есть не получит чужих сообщений никак.
3. Шифрование не является частью протокола.

То есть выглядеть оно должно примерно так:

Поинт забирает почту: GET /x/m/<authstr>[/слайс].

Поинт отправляет почту: POST /x/m/ (параметры pauth и tmsg).

Нода забирает почту с аплинка: GET /x/n/<password>.

Этого уже достаточно для рабочей лички, в принципе.

Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.

За основу формата сообщений предлагаю взять существующий формат:

====
ii/ok[/reply/<msgid>]
<адрес получателя>
<время>
<имя отправителя>
<адрес отправителя>
<имя получателя>
<тема>

<тело сообщения>
====



И для отправки тоже:

====
<адрес получателя>
<имя получателя>
<тема>

[@repto:<msgid>]
<тело сообщения>
====



В гитхаб пока так и не заглядывал, но не проще ли обсуждать здесь?

ЗЫЖ Я за любую движуху, но без излишнего усложнения протокола.


Re: Netmail Difrex to Andrew Lobanov

Посмотри пожалуйста https://github.com/idec-net/netmail/blob/520079017d13f375930d0d4fee19e52f117f8993/README.org#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-client-api

если согласен, то давай межить этот ПР.

> В гитхаб пока так и не заглядывал, но не проще ли обсуждать здесь?
Так я для того, чтобы и тут и там обсуждать можно было бота написал.


Re: Netmail Difrex to Andrew Lobanov

AL> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.
В принципе, если личка будет вся синхронизироваться нормально, то можно и своей
ноды ее тянуть.


+++ At work. idec.el/0.1


Re: Netmail Andrew Lobanov to Difrex

AL>> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.
Difrex> В принципе, если личка будет вся синхронизироваться нормально, то можно и своей ноды ее тянуть.

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


Re: Netmail vit01 to Andrew Lobanov

AL> 1. Между узлами сети личные сообщения ходят как простая эха, но по паролю.
AL> 2. Клиент забирает со своего узла свои сообщения по паролю. То есть не получит чужих сообщений никак.
AL> 3. Шифрование не является частью протокола.

AL> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.

Так, надо уточнить: это значит, что схема узлов, между которыми ходит нетмейл, будет эквивалентна топологии "звезда", где каждый узел попарно соединяется с каждым?

Это и правда упрощает реализацию, хотя и теряется гибкость.

Почему-то всегда думалось, что мы примем путь настоящей децентрализации (как в обычных эхах), чтобы пути хождения сообщений были заранее не регламентированы и можно было бы строить гораздо более нетривиальные схемы

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Netmail Andrew Lobanov to vit01

AL>> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.
vit01> Так, надо уточнить: это значит, что схема узлов, между которыми ходит нетмейл, будет эквивалентна топологии "звезда", где каждый узел попарно соединяется с каждым?

Не надо каждому с каждым. Просто весь нетмейл ходит по всем узлам. То есть это такой подвид эхомейла, которым ноды обмениваются по паролю, а клиенты получают только свою часть от этой эхи.

Но это всего лишь мои мысли.


Re: Netmail vit01 to Andrew Lobanov

AL>>> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.
vit01>> Так, надо уточнить: это значит, что схема узлов, между которыми ходит нетмейл, будет эквивалентна топологии "звезда", где каждый узел попарно соединяется с каждым?

AL> Не надо каждому с каждым. Просто весь нетмейл ходит по всем узлам. То есть это такой подвид эхомейла, которым ноды обмениваются по паролю, а клиенты получают только свою часть от этой эхи.

Предположим, у нас есть 3 станции по такой схеме:

====
node1 ---- node2 ---- node3
====



node1 не соединена напрямую с node3
Если поинты на node1 захотят написать нетмейл для node3 или наоборот, то у нас есть два взаимоисключающих варианта:

1. Сообщения пройдут через node2 в незашифрованном виде, сисоп node2 их спокойно читает. Итого MITM

2. Сообщения "node1 to node3" не доходят в принципе, потому что node2 имеет право получать нетмейл только для собственных поинтов

Первый вариант - ситуация неприемлемая, потому что так убивается сама идея нетмейла как такового. "Личка" подразумевает, что мы не хотим выносить общение напоказ. Но концепция ii/IDEC исходит из того, что собственному боссу поинт node1 доверяет (боссу получателя он тоже вынужден доверять, потому что поинт node3 ему доверяет). А вот транзитным сисопам доверять никто не должен, ведь личные сообщения на то и личные.

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Netmail Difrex to Andrew Lobanov

На счёт протокола получения лички клиентом возражений нет? Мержим?

+++ картошки хватит на всех


Re: Netmail Difrex to vit01

vit01> 1. Сообщения пройдут через node2 в незашифрованном виде, сисоп node2 их спокойно читает. Итого MITM


vit01> 2. Сообщения "node1 to node3" не доходят в принципе, потому что node2 имеет право получать нетмейл только для собственных поинтов

vit01> Первый вариант - ситуация неприемлемая, потому что так убивается сама идея нетмейла как такового. "Личка" подразумевает, что мы не хотим выносить общение напоказ. Но концепция ii/IDEC исходит из того, что собственному боссу поинт node1 доверяет (боссу получателя он тоже вынужден доверять, потому что поинт node3 ему доверяет). А вот транзитным сисопам доверять никто не должен, ведь личные сообщения на то и личные.

vit01> Второй вариант гарантирует приватность, но при этом ограничивает возможности построения разных топологий станций. Здесь мы либо ограничиваемся схемой "звезда", либо нетмейл на некоторых узлах принципиально не поддерживается.

Можно обменяться ключами нод. Ну, шифровать ими личку с армором, тогда всё остаётся в plain text, но усложняет стандарт.
С другой стороны gpg есть ваще везде.

+++ картошки хватит на всех


Re: IDEC Mobile Difrex to vit01

Ура, у меня заработали уведомления о новой почте!

+++ картошки хватит на всех


Re: Netmail Andrew Lobanov to vit01

vit01> Предположим, у нас есть 3 станции по такой схеме:
vit01> ====
vit01> node1 ---- node2 ---- node3
vit01> ====
vit01> node1 не соединена напрямую с node3
vit01> Если поинты на node1 захотят написать нетмейл для node3 или наоборот, то у нас есть два взаимоисключающих варианта:
vit01> 1. Сообщения пройдут через node2 в незашифрованном виде, сисоп node2 их спокойно читает. Итого MITM
vit01> 2. Сообщения "node1 to node3" не доходят в принципе, потому что node2 имеет право получать нетмейл только для собственных поинтов
vit01> Первый вариант - ситуация неприемлемая, потому что так убивается сама идея нетмейла как такового. "Личка" подразумевает, что мы не хотим выносить общение напоказ. Но концепция ii/IDEC исходит из того, что собственному боссу поинт node1 доверяет (боссу получателя он тоже вынужден доверять, потому что поинт node3 ему доверяет). А вот транзитным сисопам доверять никто не должен, ведь личные сообщения на то и личные.

Для этого есть PGP, например. Если уж параноишь в сети друзей, то делай это правильно. Шифрование на уровне стандарта это бессмысленное переусложнение. IDEC должен всего лишь носить почту, а остальное - не его забота.

vit01> Второй вариант гарантирует приватность, но при этом ограничивает возможности построения разных топологий станций. Здесь мы либо ограничиваемся схемой "звезда", либо нетмейл на некоторых узлах принципиально не поддерживается.

Второй вариант неприемлемый, потому что или гарантировано усложняет топологию сети или делает нетмейл бесполезным.

Ёлы, всё уже сто лет как придумано. Передавать сообщения в скомпрометированных сетях можно безопасно уже очень-очень много лет, а народ всё ещё пихает шифрование куда ни поподя, усложняя стандарты.


Re: Netmail Andrew Lobanov to Difrex

Difrex> На счёт протокола получения лички клиентом возражений нет? Мержим?

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



Re: Netmail Andrew Lobanov to Difrex

Difrex> Какие есть соображения по этому: https://github.com/idec-net/netmail/blob/520079017d13f375930d0d4fee19e52f117f8993/README.org#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-client-api?

Никаких соображений. Всё замечательно. Так я это себе и представлял =)

Я тут немного выпадаю из сети. Не теряйте. Рано или поздно я отвечу =)


Re: Netmail Difrex to Andrew Lobanov

AL> Difrex> Какие есть соображения по этому: https://github.com/idec-net/netmail/blob/520079017d13f375930d0d4fee19e52f117f8993/README.org#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-client-api?
AL> Никаких соображений. Всё замечательно. Так я это себе и представлял =)
Ок. Я мержу тогда.

+++ At work. idec.el/0.1


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание client API" https://github.com/idec-net/netmail/issues/4.
Оставлен 2019-04-03 07:08:09 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/4#issuecomment-479367180

Сделано в рамках #1

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Дмитрий Хара "П. Ш." Andrew Lobanov to All

В books закинул отличную книгу. Сабж. Очень помогает мне разобраться в себе и переосмыслить свои поступки, их причины, на свою жизнь и мир вокруг меня.

Книга представляет собой историю одного бизнесмена, рассказанную от первого лица. Действия в книге не так много, но зато много рассуждений и идей, который вроде бы и лежат на поверхности, но я сам до них не додумался за 33 года жизни.

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

2vit01: в книге нет религиозной составляющей =)

PS: Пока я её не дочитал, но прочтённая четверть уже начала вправлять мне мозги.


Фэхи Andrew Lobanov to All

Смотрю в стандарт и думаю про сабж.

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

Здравый смысл подсказывает мне, что как минимум ":" стоит запретить, так как это может быть чревато боком.


Сменить псевдоним Anotheroneuser to All

У нас тут есть возможность сменить псевдоним? Или просто зарегистрироваться по-новой?
Что-то больше мне не хочется называться Anotheroneuser-ом :)


Re: Сменить псевдоним Andrew Lobanov to Anotheroneuser

Anotheroneuser> У нас тут есть возможность сменить псевдоним? Или просто зарегистрироваться по-новой?
Anotheroneuser> Что-то больше мне не хочется называться Anotheroneuser-ом :)

Лучше попросить своего сисопа переименовать тебя. Потому что ты здесь это не только ник, но и адрес =)


Re: Сменить псевдоним Peter to Anotheroneuser

> У нас тут есть возможность сменить псевдоним? Или просто зарегистрироваться по-новой?
> Что-то больше мне не хочется называться Anotheroneuser-ом :)

Могу попробовать просто заменить имя в конфиге. но если честно - я точно не помню, считается ли хеш по имени в тч или нет. Так что ничего страшного в том, чтоб новый акк сделать -- не вижу.


Re: Сменить псевдоним Anotheroneuser to Peter

> Так что ничего страшного в том, чтоб новый акк сделать -- не вижу.
Спасибо. Сделаю новый: меньше хлопот


Re: Сменить псевдоним Anotheroneuser to Andrew Lobanov

Короче, по-новой зарегистрируюсь.


Re: Сменить псевдоним Andrew Lobanov to Peter

>> У нас тут есть возможность сменить псевдоним? Или просто зарегистрироваться по-новой?
>> Что-то больше мне не хочется называться Anotheroneuser-ом :)
Peter> Могу попробовать просто заменить имя в конфиге. но если честно - я точно не помню, считается ли хеш по имени в тч или нет. Так что ничего страшного в том, чтоб новый акк сделать -- не вижу.

Хеш может быть любым.


Re: Сменить псевдоним Peter to Andrew Lobanov

> Хеш может быть любым.
Я вроде ж там переписывал эту часть, чтоб с gk11 совпадало. Может быть, ты и прав, но проверить я сейчас не смогу.
В принципе, стоимость поддержки аккаунта нулевая, так что новый аккаунт это не страшно. )


Re: Сменить псевдоним Andrew Lobanov to Peter

>> Хеш может быть любым.
Peter> Я вроде ж там переписывал эту часть, чтоб с gk11 совпадало. Может быть, ты и прав, но проверить я сейчас не смогу.
Peter> В принципе, стоимость поддержки аккаунта нулевая, так что новый аккаунт это не страшно. )

Ну пока нет лички да =)


Re: Сменить псевдоним Difrex to Peter

> Я вроде ж там переписывал эту часть, чтоб с gk11 совпадало
gk11.ru уже год, как лежит :(.


Re: Сменить псевдоним Peter to Difrex

>> Я вроде ж там переписывал эту часть, чтоб с gk11 совпадало
> gk11.ru уже год, как лежит :(.

Это да... :(

Но сейчас свою ноду не могу поддерживать (в плане развития кода) в основном из за здоровья. Поэтому пока она в том состоянии, в котором есть.
В будущем, конечно, я бы хотел что то переосмыслить/дописать. Тот же нетмыл сделать, если когда он будет....


IDEC Mobile vit01 to All

На днях обновил nginx, и клиент перестал пускать на станцию мира, хотя в браузерах всё хорошо работало.

Ошибка заключалась в обновлении протоколов SSL у nginx и в невозможности старого https-клиента netcipher (который в составе IDEC Mobile) с ним работать. Итого я прописал в клиенте свежую версию netcipher, и всё заработало

Просьба обновиться

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Дмитрий Хара "П. Ш." vit01 to Andrew Lobanov

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

Особенно ту часть с доктором конспирологом-ВИЧ-диссидентом (приводящим совершенно идиотские аргументы), ну и потом многочисленные нападки на "извращуг" со стороны автора и форсирование "традиционных ценностей", от которых уже тошнить начинает.

Мне-то ещё ладно, но люди ведь всерьёз воспринимают. Ещё и поверят, небось.

А, и да, какие-то остаточные кусочки религиозного мировоззрения там всё-таки присутствуют в высказываниях персонажей.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Фэхи vit01 to Andrew Lobanov

AL> В стандарте не указаны ограничения на имена файлов. Значит ли это, что узел должен принимать файлы с любым именем?

AL> Здравый смысл подсказывает мне, что как минимум ":" стоит запретить, так как это может быть чревато боком.

Уточнил в документации. Там сейчас требования похожие для таковых у файлэх (в текущей реализации). Если что, можно подправить стандарт и указать что-нибудь другое.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Дмитрий Хара "П. Ш." Andrew Lobanov to vit01

vit01> Прочитал книженцию полностью. Есть там годные и интересные мысли, однако под конец автор вообще всё запорол.
vit01> Особенно ту часть с доктором конспирологом-ВИЧ-диссидентом (приводящим совершенно идиотские аргументы), ну и потом многочисленные нападки на "извращуг" со стороны автора и форсирование "традиционных ценностей", от которых уже тошнить начинает.
vit01> Мне-то ещё ладно, но люди ведь всерьёз воспринимают. Ещё и поверят, небось.
vit01> А, и да, какие-то остаточные кусочки религиозного мировоззрения там всё-таки присутствуют в высказываниях персонажей.

На самом деле это что-то из разряда х/ф. "Yes man" же =)

Некоторые мысли, особенно из первой половины книги, очень даже хороши и помогли лично мне.


Таверна Andrew Lobanov to All

Я опять проморгал движухху на freenom. Они теперь не пускают по github'овскому аккаунту. Так что перенастраивайте фетчеры на сабж на адрес http://idec.spline-online.tk/ я вернул старый домен себе.


Re: Таверна Difrex to Andrew Lobanov

> Так что перенастраивайте фетчеры на сабж на адрес idec.spline-online.tk я вернул старый домен себе
Done


Re: Таверна vit01 to Andrew Lobanov

Готово. Надо потом и документацию обновить

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Эталонная реализация idec Andrew Lobanov to All

Давненько уже я начал работу над сабжем, но некоторые события жизни и длинный отпуск существенно замедлили события. Сегодня я, вроде как, закончил вчерне всё. Доступно это добро тут https://gitlab.com/spline1986/idec

Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)


Re: Эталонная реализация idec Difrex to Andrew Lobanov

AL> Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)
Сделал ПР.

Замечания:
* Не импортируй звездочки из модулей
* Форматирование строк через % устарело
* PEP8

+++ At work. idec.el/0.1


Re: Эталонная реализация idec Andrew Lobanov to Difrex

AL>> Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)
Difrex> Сделал ПР.
Difrex> Замечания:
Difrex> * Не импортируй звездочки из модулей
Difrex> * Форматирование строк через % устарело
Difrex> * PEP8

Спасибо. Разберусь что к чему и смержусь/пофикшу.

Пора уже действительно писать как для людей, а не как для себя =)


Re: Эталонная реализация idec Difrex to Difrex

И еще. Генерация authstring в points.txt отстой.
Т.к. зная имя пользователя, мы всегда можем получить его строку авторизации.

Сделал ПР.

+++ At work. idec.el/0.1


https://club.syscall.ru Peter to All

Клуб теперь работает не только по http, но и по https.


Re: Эталонная реализация idec Andrew Lobanov to Difrex

Difrex> И еще. Генерация authstring в points.txt отстой.
Difrex> Т.к. зная имя пользователя, мы всегда можем получить его строку авторизации.
Difrex> Сделал ПР.

А вот это по существу уже совсем. Спасибо.


Re: Эталонная реализация idec Andrew Lobanov to Difrex

Difrex> Сделал ПР.

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


Re: Эталонная реализация idec Difrex to Andrew Lobanov

> Особенно что касается стиля, так как хороший стиль чужими патчами не выработаешь =)
Ок, по стилю :)

Общие рекомендации:

* Код должен быть по PEP8.
* Хорошо бы иметь краткий докстринг в каждой функции -- это полезно, для того, чтобы
сразу понимать, что эта функция делает, для показа доков в Емаксе и для автогенерации
документации на код в том же Sphynx. У меня, например, настроена CI так, что ПР, где
нет докстрингов, не принимаются.
* Никогда не импортировать * из модулей.
* Не переопределять имена функций в переменные. Что я имею в виду:
В файле points.py(а возможно и в других, не копал еще сильно) есть функция `hsh()',
которая генерирует authstring. Так вот в нескольких других местах ты создаешь строковые
переменные с таким же именем. Это может привести к неочевидным последствиям.
Пример:

====
def h(x):
return x * x


def some_method(func):
val = get_val_from_rest_api()
return func(val)


if __name__ == "__main__":
h = "Template: {}"
# Тут дальше идет какая-то логика
# А под конец хотим вызвать какой-либо метод передав в него
some_method(h
# Получаем исключение, т.к. вместо функции мы передали строку
====



* Использование python-black по желанию -- это бескомпромиссный форматировщик кода.
Работает четко и круто.

Как облегчить себе жизнь и ваще не париться по поводу стиля:
Ставишь из своих репов autopep8, flake8, python-black, pip.
Настраиваешь Емакс: https://paste.lessmore.pw/hojecuqece.lisp

Теперь всю работу по форматированию кода, а так же комплиту, прыжкам в методы, и.т.д будет делать
за тебя GNU Emacs :)

+++ At work. idec.el/0.1


Re: Эталонная реализация idec Andrew Lobanov to Difrex

>> Особенно что касается стиля, так как хороший стиль чужими патчами не выработаешь =)
Difrex> Ок, по стилю :)
Difrex> Общие рекомендации:
Difrex> * Код должен быть по PEP8.

Уже переделал этот момент.

Difrex> * Хорошо бы иметь краткий докстринг в каждой функции -- это полезно, для того, чтобы
Difrex> сразу понимать, что эта функция делает, для показа доков в Емаксе и для автогенерации
Difrex> документации на код в том же Sphynx. У меня, например, настроена CI так, что ПР, где
Difrex> нет докстрингов, не принимаются.

Это у меня в TODO было давно =)

Difrex> * Никогда не импортировать * из модулей.

Да. Я уже усвоил это. Если импортировать только нужное, то получается гораздо нагляднее и безопаснее.

Difrex> * Не переопределять имена функций в переменные. Что я имею в виду:
Difrex> В файле points.py(а возможно и в других, не копал еще сильно) есть функция `hsh()',
Difrex> которая генерирует authstring. Так вот в нескольких других местах ты создаешь строковые
Difrex> переменные с таким же именем. Это может привести к неочевидным последствиям.

Этот момент я ещё не проработал, но ошибка весьма очевидна, если подумать. Спасибо =)

Difrex> * Использование python-black по желанию -- это бескомпромиссный форматировщик кода.
Difrex> Работает четко и круто.

Пока я просто прогнал все файлы через pep8 и исправил все замечания. Ну и форматирование исправил с оператора форматирование на метод форматирования. Правда пока не тестировал чего я там наделал, зато исправил пару критичных багов попутно =)

Difrex> Как облегчить себе жизнь и ваще не париться по поводу стиля:
Difrex> Ставишь из своих репов autopep8, flake8, python-black, pip.
Difrex> Настраиваешь Емакс: https://paste.lessmore.pw/hojecuqece.lisp
Difrex> Теперь всю работу по форматированию кода, а так же комплиту, прыжкам в методы, и.т.д будет делать
Difrex> за тебя GNU Emacs :)

Как раз собирался гуглить как это сделать. GNU Emacs это сила =)

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


android idec и play market Peter to vit01

Тут интересуются, почему в плеймаркете нет твоего клиента. :) Действительно, почему? Может уже пора начать захватывать мир? Только регистрацию бы попроще сделать...


Re: android idec и play market Difrex to Peter

Я только за!


Re: android idec и play market vit01 to Peter

Peter> Тут интересуются, почему в плеймаркете нет твоего клиента. :) Действительно, почему? Может уже пора начать захватывать мир? Только регистрацию бы попроще сделать...

Для этого есть несколько проблем

1. Нет узла со свободной регистрацией, на который не стыдно приводить людей. И на котором будет хорошая защита от спама

2. В клиенте есть некоторые баги, которые до сих пор фиг знает как чинить, и для новичков они будут доставлять дискомфорт. Ещё есть недоработки в UI. См. Projects на Гитхабе. Ещё для финальной версии нужна поддержка шифрования, которую мне до сих пор лень делать.

3. Нет нормального хэлпа внутри клиента и некоторого "вступительного экрана". Но с этим вы можете помочь

4. Аккаунт разработчика Google стоит 25 долларов. Напоминаю, что я студент-нищеброд (на этот раз даже без стипендии из-за оптики), и мне жалко денег

5. Нетмейл. Все про него постоянно спрашивают

6. Есть неприятная особенность при первом запуске (или когда долго не заходишь в клиент), что долгое скачивание сообщений, которые ещё и в непрочитанные летят. Эту проблему тоже надо решать.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: android idec и play market Difrex to vit01

> 4. Аккаунт разработчика Google стоит 25 долларов. Напоминаю, что я студент-нищеброд (на этот раз даже без стипендии из-за оптики), и мне жалко денег
Думаю, что мы можем задонатить =)

> 5. Нетмейл. Все про него постоянно спрашивают
Продолжу писать стандарт на следующей неделе.


Re: android idec и play market btimofeev to vit01

vit01> 4. Аккаунт разработчика Google стоит 25 долларов. Напоминаю, что я студент-нищеброд (на этот раз даже без стипендии из-за оптики), и мне жалко денег

Дополнительно можно в F-droid выложить. Могу с этим помочь.


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание формата бандла" https://github.com/idec-net/netmail/issues/6.
Оставлен 2019-07-21 07:43:30 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/6#issuecomment-513531557

Вроде, как описание в мастере. Возражений нет.

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Описание формата сообщения на отправку" https://github.com/idec-net/netmail/issues/7.
Оставлен 2019-07-21 07:43:48 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/7#issuecomment-513531576

В мастере.

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Netmail G2I to All

Новый комментарий от пользователя Difrex
к задаче "Node 2 node initial" https://github.com/idec-net/netmail/pull/8.
Оставлен 2019-07-21 09:51:13 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/pull/8#issuecomment-513539603

В таком виде ок?

Не уверен только на счет нужности получения колличества сообщений.

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: android idec и play market vit01 to btimofeev

vit01>> 4. Аккаунт разработчика Google стоит 25 долларов. Напоминаю, что я студент-нищеброд (на этот раз даже без стипендии из-за оптики), и мне жалко денег

btimofeev> Дополнительно можно в F-droid выложить. Могу с этим помочь.

Думаю, что F-Droid - это всё-таки наша первоначальная цель. Потому что это более "элитный" стор.

Difrex> Думаю, что мы можем задонатить =)

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

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

Ещё у меня на 9 андроиде после перезагрузки системы клиент падает с вот таким эксепшеном:

====
06-20 10:27:41.475 I/it01.idecmobil( 7793): Late-enabling -Xcheck:jni
06-20 10:27:41.976 I/Perf ( 7793): Connecting to perf service.
06-20 10:27:42.579 I/ACRA ( 7793): ACRA is enabled for vit01.idecmobile, initializing...
06-20 10:27:42.878 I/it01.idecmobile( 7793): type=1400 audit(0.0:101): avc: denied { getattr } for path="/data/data/com.android.keychain" dev="dm-0" ino=111211 scontext=u:r:untrusted_app:s0:c140,c256,c512,c768 tcontext=u:object_r:system_app_data_file:s0 tclass=dir permissive=1
06-20 10:27:42.888 W/it01.idecmobil( 7793): Accessing hidden method Landroid/security/IKeyChainService$Stub;-><init>()V (dark greylist, linking)
06-20 10:27:42.889 D/AndroidRuntime( 7793): Shutting down VM
--------- beginning of crash
06-20 10:27:42.893 E/AndroidRuntime( 7793): FATAL EXCEPTION: main
06-20 10:27:42.893 E/AndroidRuntime( 7793): Process: vit01.idecmobile, PID: 7793
06-20 10:27:42.893 E/AndroidRuntime( 7793): java.lang.NoSuchMethodError: No direct method <init>()V in class Landroid/security/IKeyChainService$Stub; or its super classes (declaration of 'android.security.IKeyChainService$Stub' appears in /system/framework/framework.jar!classes2.dex)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at com.android.keychain.KeyChainService$1.<init>(KeyChainService.java:95)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at com.android.keychain.KeyChainService.<init>(KeyChainService.java:95)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at java.lang.Class.newInstance(Native Method)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:103)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3554)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.app.ActivityThread.access$1300(ActivityThread.java:202)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1674)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.os.Handler.dispatchMessage(Handler.java:106)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.os.Looper.loop(Looper.java:193)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at android.app.ActivityThread.main(ActivityThread.java:6744)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at java.lang.reflect.Method.invoke(Native Method)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
06-20 10:27:42.893 E/AndroidRuntime( 7793): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:859)
06-20 10:27:42.913 E/ACRA ( 7793): ACRA caught a NoSuchMethodError for vit01.idecmobile
06-20 10:27:42.913 E/ACRA ( 7793): java.lang.NoSuchMethodError: No direct method <init>()V in class Landroid/security/IKeyChainService$Stub; or its super classes (declaration of 'android.security.IKeyChainService$Stub' appears in /system/framework/framework.jar!classes2.dex)
06-20 10:27:42.913 E/ACRA ( 7793): at com.android.keychain.KeyChainService$1.<init>(KeyChainService.java:95)
06-20 10:27:42.913 E/ACRA ( 7793): at com.android.keychain.KeyChainService.<init>(KeyChainService.java:95)
06-20 10:27:42.913 E/ACRA ( 7793): at java.lang.Class.newInstance(Native Method)
06-20 10:27:42.913 E/ACRA ( 7793): at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:103)
06-20 10:27:42.913 E/ACRA ( 7793): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3554)
06-20 10:27:42.913 E/ACRA ( 7793): at android.app.ActivityThread.access$1300(ActivityThread.java:202)
06-20 10:27:42.913 E/ACRA ( 7793): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1674)
06-20 10:27:42.913 E/ACRA ( 7793): at android.os.Handler.dispatchMessage(Handler.java:106)
06-20 10:27:42.913 E/ACRA ( 7793): at android.os.Looper.loop(Looper.java:193)
06-20 10:27:42.913 E/ACRA ( 7793): at android.app.ActivityThread.main(ActivityThread.java:6744)
06-20 10:27:42.913 E/ACRA ( 7793): at java.lang.reflect.Method.invoke(Native Method)
06-20 10:27:42.913 E/ACRA ( 7793): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
06-20 10:27:42.913 E/ACRA ( 7793): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:859)
====



+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Эталонная реализация idec Andrew Lobanov to All

Много чего доделал и доработал в сабже. Также написал простенький idec-txt под шумок. И переписал скрипт отсылки файлов в фэхи.

Всё это лежит вот тут:

* https://gitlab.com/spline1986/idec - эталонная нода;
* https://gitlab.com/spline1986/idec-txt - скрипт для отпрафки файлов в фэхи;
* https://gitlab.com/spline1986/idec-utils - тут я собираюсь возродить свои скрипты для idec, но пока тут только скрипт для отправки файлов.

Если есть желание и время, буду признателен, если потестируете или сделаете замечания по README хотя бы =)

PS: Да. Докстринги я до сих пор не прописал. Это на очереди.


Re: Эталонная реализация idec Andrew Lobanov to All

Теперь idec-txt поддерживает слайсы. Вроде как, теперь он вполне себе POC клиентской части полноценный.


Re: Эталонная реализация idec Difrex to Andrew Lobanov

> сделаете замечания
filter() - это встроенная функция python.

Т.е. делая так

====
from api import filter
====



Ты ее переопределяешь.


Re: Эталонная реализация idec Andrew Lobanov to Difrex

>> сделаете замечания
Difrex> filter() - это встроенная функция python.
Difrex> Т.е. делая так
Difrex> ====
Difrex> from api import filter
Difrex> ====
Difrex> Ты ее переопределяешь.

Спасибо. Переделаю.


Странное письмецо, надо посоветоваться vit01 to All

Обратился ко мне по емейлу якобы владелец одного сайтеца, просит удалить ссылки с архива на alicorn.tk

====
Hi there,

I’m working on cleaning the website adaptavist . com, and I need your help in removing some links from your site. Your site is probably perfectly legitimate, but I’m just trying to eliminate as many links as possible.

I’m asking this because it’s come to our attention that some of the links to our website have been acquired against Google’s Webmaster Guidelines, so it’s important for us to remove links that are harming traffic to our website. Furthermore, by linking to our site, it could be detrimental to your site’s overall traffic, so it will be important for you to remove the link.

Here are some examples:

Page on your site: https://alicorn.tk/ii-old/?msgid=Q0BNaz1cAGk9A8nrcDfK
Link text: ... (убрано мной, чтобы снова их скрипт не сработал)
Page on our site: ...

Page on your site: https://alicorn.tk/ii-old/?msgid=Q0BNaz1cAGk9A8nrcDfK
Page on your site: https://alicorn.tk/ii-old/?msgid=Q0BNaz1cAGk9A8nrcDfK&reply

Page on your site: https://alicorn.tk/ii-old/?msgid=Q0BNaz1cAGk9A8nrcDfK&reply
Page on your site: https://alicorn.tk/ii-old/?echo=habra.15&page=1

Page on your site: https://alicorn.tk/ii-old/?echo=habra.15&page=1

Page on your site: https://alicorn.tk/ii-old/?echo=habra.15&page=88

Page on your site: https://alicorn.tk/ii-old/?echo=habra.15&page=88

The link(s) need to be actually removed, rather than just disavowed. Even if they are “nofollow,” I’d still like them to be removed.

Please let me know if you have any questions. If you could email me once you have removed the link that would be great.

Thanks in advance! I hope to hear from you soon.

Kind Regards,

Adaptavist Webmaster
====



Мой ответ этим товарищам был вот такой:

====
These links which were mentioned by you, are actually from annotations of archived posts of the Habrahabr website

The traffic which comes to your website, is primarily caused by this habrahabr post: https://habr.com/ru/company/billing/blog/271805/ (for example)

We can try to get rid of those links, but it's just an archive of short abstracts from the "real" articles. So, I just wanted to make it clear why are you worried about them and if you contacted the author of the original habrahabr article
====



Что может посоветовать в этой ситуации многоуважаемый All?

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Тест Andrew Lobanov to All

Меня видно?


Re: Тест vit01 to Andrew Lobanov

Видно, видно

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Тест Difrex to Andrew Lobanov

Вижу тебя.


Re: Странное письмецо, надо посоветоваться Difrex to vit01

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

+++ At work. idec.el/0.1


Re: Тест Andrew Lobanov to vit01

vit01> Видно, видно

Спасибо. Переехал на новое железо и не был уверен, что фетчер адвокатно отрабатывает.


Re: Эталонная реализация idec vit01 to Andrew Lobanov

AL> Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)

Слабая валидация POST данных. Особенно на тех же файловых эхах

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

Мои пожелания:

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

// все блэклисты и изменяемые конфиги полностью туда

К конфигам удобнее добавить готовые примеры, чтобы ещё быстрее ускорить развёртывание станции.

2. Объединить cli-скрипты в единый интерфейс и запускать вроде

====
idec.py run
idec.py points add Vasya
idec.py stats -f ... -t ...
idec.py stats --help
====



3. Туда же, к cli-интерфейсам. Не надо городить велосипедов к парсингу параметров командной строки, ведь есть модуль argparse из стандартной библиотеки. Он же поможет тебе объединить все скрипты в один

https://docs.python.org/3/library/argparse.html

4. Текстовая БД не единственный тип БД. Я понимаю, что у нас это классика, но в боевых условиях, на десятках тысяч сообщений это не вариант. Только если в виде PoC

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Эталонная реализация idec vit01 to vit01

Попытался запустить на рабочем сервере своём ii-net.tk и обломался, потому что там проставлен HSTS, и браузер ни в какую не хочет пускать по обычному http, форсируя защищённое соединение.

Нужна поддержка сертификатов.

В той же Gitea всё это продумано до мелочей, хз, как с этим bottle себя ведёт.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Эталонная реализация idec Andrew Lobanov to vit01

AL>> Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)
vit01> Слабая валидация POST данных. Особенно на тех же файловых эхах

Непонятно что именно не так =)

vit01> Способ хранения индексов вместе с файлами в фэхах меня тоже немного удивил. Можно попробовать в качестве атаки ввести фэху index и загрузить там файл с названием другой фэхи, тем самым легко затерев всё содержимое последней.

Можешь привести пример?

vit01> Мои пожелания:
vit01> 1. Складывать все конфиги, файлы, относящиеся к эхам и файлэхам, в отдельный каталог вроде "data"

На боевой реализации конфиги вообще в БД будут

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

В БД всё.

vit01> К конфигам удобнее добавить готовые примеры, чтобы ещё быстрее ускорить развёртывание станции.

Зачем ускорять развёртывание эталонной реализации. Это же по факту POC.

vit01> 2. Объединить cli-скрипты в единый интерфейс и запускать вроде
vit01> ====
vit01> idec.py run
vit01> idec.py points add Vasya
vit01> idec.py stats -f ... -t ...
vit01> idec.py stats --help
vit01> ====

Нет смысла. Это усложнит чтение исходного кода.

vit01> 3. Туда же, к cli-интерфейсам. Не надо городить велосипедов к парсингу параметров командной строки, ведь есть модуль argparse из стандартной библиотеки. Он же поможет тебе объединить все скрипты в один
vit01> https://docs.python.org/3/library/argparse.html

Про это я пока у Лутца не читал =)

vit01> 4. Текстовая БД не единственный тип БД. Я понимаю, что у нас это классика, но в боевых условиях, на десятках тысяч сообщений это не вариант. Только если в виде PoC

Нет смысла в эталонной реализации. Как и вебморда не нужна.


Re: Эталонная реализация idec Andrew Lobanov to vit01

vit01> Попытался запустить на рабочем сервере своём ii-net.tk и обломался, потому что там проставлен HSTS, и браузер ни в какую не хочет пускать по обычному http, форсируя защищённое соединение.
vit01> Нужна поддержка сертификатов.
vit01> В той же Gitea всё это продумано до мелочей, хз, как с этим bottle себя ведёт.

Зачем это эталонной реализации? Кто-то будет её юзать в боевых условиях?


Форумное представление на dynamic Difrex to All



Сабж!

Пока только вытаскиваются треды за последние 30 дней. Но в скором времени появится паджинация и прочие плюшки.

Заценить можно тут: https://dynamic.lessmore.pw/forum

Жду отзывов :)


Re: Форумное представление на dynamic Peter to Difrex

> Заценить можно тут: https://dynamic.lessmore.pw/forum
> Жду отзывов :)

Вообще, мне нравится. А регистрация есть у тебя?
Заметил, если включить список эх слева, а потом нажать "меню", то меню появляется ПОД списком эх.


Re: Форумное представление на dynamic Difrex to Peter

> Вообще, мне нравится. А регистрация есть у тебя?
Пока только по почте, но планируется. Я просто API для реги не допилил :)

> Заметил, если включить список эх слева, а потом нажать "меню", то меню появляется ПОД списком эх.
Прикольно, спасибо за репорт - пофикшу :)


Re: Форумное представление на dynamic vit01 to Difrex

Difrex> Заценить можно тут: https://dynamic.lessmore.pw/forum

Difrex> Жду отзывов :)

Выглядит круто! Из мелких пожеланий, наверное, будет убрать пометку "Re: " из сабжей, потому что справа есть и так счётчик ответов. Это улучшит читаемость

// И немного уменьшить шрифт для сабжа в списке, а то выбивается из дизайна и места занимает больше. Где-то до 16-18 пикселей

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Ошибки в API и базе vit01 to All

Решил провести ревизию своих фетчеров и обнаружил кое-что:

1. На dynamic'e появился один msgid аномальной длины :)
2. API club.syscall.ru и таверны в /u/e запросах дописывают пустые строки после названий эх при попытке запросить эхи, которые отсутствуют у них в локальных базах. Но пустые строки пихать туда вообще нельзя

Наглядный тест: https://club.syscall.ru/u/e/test.1/test.2/ii.test.14/-2:2

3. Последние сообщения из ifhub.club мой фетчер упрямо не хочет сохранять в БД. Почему, пока не знаю

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Ошибки в API и базе Peter to vit01

А у меня похоже банально кончилось место на хостинге. В этом была причина битых счетчиков. :( Надо что то думать.


Re: Ошибки в API и базе Peter to vit01

> 2. API club.syscall.ru и таверны в /u/e запросах дописывают пустые строки после названий эх при попытке запросить эхи, которые отсутствуют у них в локальных базах. Но пустые строки пихать туда вообще нельзя

Вроде исправил, сейчас ок?


Re: Ошибки в API и базе vit01 to Peter

>> 2. API club.syscall.ru и таверны в /u/e запросах дописывают пустые строки после названий эх при попытке запросить эхи, которые отсутствуют у них в локальных базах. Но пустые строки пихать туда вообще нельзя

Peter> Вроде исправил, сейчас ок?

Да, сейчас норм всё

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Открытая статистика сети Difrex to All

Навел меня на мысли тред про мониторинг(и не только). А именно обсуждщение приватности метрик.

В общем, я открыл всем дашборд со статистикой сети,
доступен по ссылке https://grafana.lessmore.pw/d/vPKzlQKWk/idec?orgId=1

+++ At work. idec.el/0.1


Re: Открытая статистика сети vit01 to Difrex

Difrex> Навел меня на мысли тред про мониторинг(и не только). А именно обсуждщение приватности метрик.

Может быть, мои слова были поняты не очень точно, но метрики бывают очень разные. Например, для банковских данных или инфы, которая может помочь скомпрометировать серваки или сети с важной инфой.

Понятно, что многие данные можно и нужно выкладывать, а на какие-то просто пофиг. Но всё ведь индивидуально.

Difrex> В общем, я открыл всем дашборд со статистикой сети, доступен по ссылке https://grafana.lessmore.pw/d/vPKzlQKWk/idec?orgId=1

Круто, конечно, но с графиками было бы ещё круче :)

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


ii node jmaks to Andrew Lobanov

Планирую в ближайшем времени запустить ноду, ничего не изменилось в регламенте?! Поставишь в фетч, как будет готово?


Re: ii node vit01 to jmaks

jmaks> Планирую в ближайшем времени запустить ноду, ничего не изменилось в регламенте?! Поставишь в фетч, как будет готово?

Вроде ничего принципиально не изменилось. Ставь актуальную ноду какую-нибудь, и закинем в фетч

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: ii node Andrew Lobanov to jmaks

jmaks> Планирую в ближайшем времени запустить ноду, ничего не изменилось в регламенте?! Поставишь в фетч, как будет готово?

Всё осталось как было. Отпишись сюда или мне куда-нить как будет готов узел и наладим связь.


No subject vmg to All

Я сохранил в избранные какое-то пустое сообщение и не могу его оттуда удалить.


+++ Caesium/0.4 RC1


Re: No subject vmg to vmg

vmg> Я сохранил в избранные какое-то пустое сообщение и не могу его оттуда удалить.
Получается такая вот картина: https://yadi.sk/i/zr7_DFkKSAxITg
Какое-то сообщение находится в избранных. Я туда захожу и вижу это:
<https://yadi.sk/i/ZBZuYPnJjr8ykA>
Нажимаю Del, надпись "Сообщение отсутствует в базе" исчезает. Перехожу к перечню эх, а сообщение в избранных по-прежнему висит. Самостоятельное ковыряние в файлах ничего не дало, кроме понимания, что надо учиться и учиться )


Re: No subject Andrew Lobanov to vmg

vmg>> Я сохранил в избранные какое-то пустое сообщение и не могу его оттуда удалить.
vmg> Получается такая вот картина: https://yadi.sk/i/zr7_DFkKSAxITg
vmg> Какое-то сообщение находится в избранных. Я туда захожу и вижу это:
vmg> <https://yadi.sk/i/ZBZuYPnJjr8ykA>
vmg> Нажимаю Del, надпись "Сообщение отсутствует в базе" исчезает. Перехожу к перечню эх, а сообщение в избранных по-прежнему висит. Самостоятельное ковыряние в файлах ничего не дало, кроме понимания, что надо учиться и учиться )

Это баг в цезии, который я всё никак не возьмусь исправить.

Вообще, в последнее время к цезию такой интерес, что стоит вернуться к нему и хотя бы исправить баги. А вообще, я сейчас мечтаю о новом цезии :)

Когда в 2015-м я начинал эту программку я совсем не знал питон и не особо умел программировать (я до сих пор не особо знаю питон и не совсем умею программировать :). Поэтому он страшный и кривой как первая бетка чикаги.

В общем, как поправлю пару багов, выкачу версию посвежее и отпишусь сюда по этому поводу. Следи за новостями :)))


Re: No subject jmaks to Andrew Lobanov

Цезий же сейчас, насколько помню пишет индексы и кэш msg взятый с ноды в бд sqlite? Или все опять изменилось. До этого помню сохраняло все в отдельные file, что кэш, что новые сообшения, что отправленные.

Если sqlite, то можно сделать запросы в нее в таблицы где багованный msg и drop сделать ему.


vmg, переустанови на чистую цезий, т.е. возьми текуший ТОЛЬКО файлы *.cfg и положи в новый чистый каталог caesium;
Должно пропасть твое избранное пустое msg.


Re: No subject Andrew Lobanov to jmaks

jmaks> Цезий же сейчас, насколько помню пишет индексы и кэш msg взятый с ноды в бд sqlite? Или все опять изменилось. До этого помню сохраняло все в отдельные file, что кэш, что новые сообшения, что отправленные.

Цезий не только в sqlite умеет. По-умолчанию, он пишет сообщения в базу в формате ait (на каждую эху два файла - индекс и сообщения).

jmaks> Если sqlite, то можно сделать запросы в нее в таблицы где багованный msg и drop сделать ему.

И ничего не произойдёт, кроме того, что пропадёт сообщение. Это не битое сообщение, а баг в цезии :)

jmaks> vmg, переустанови на чистую цезий, т.е. возьми текуший ТОЛЬКО файлы *.cfg и положи в новый чистый каталог caesium;
jmaks> Должно пропасть твое избранное пустое msg.

Нет.


Re: No subject jmaks to Andrew Lobanov

jmaks>> Цезий же сейчас, насколько помню пишет индексы и кэш msg взятый с ноды в бд sqlite? Или все опять изменилось. До этого помню сохраняло все в отдельные file, что кэш, что новые сообшения, что отправленные.
AL> Цезий не только в sqlite умеет. По-умолчанию, он пишет сообщения в базу в формате ait (на каждую эху два файла - индекс и сообщения).
jmaks>> Если sqlite, то можно сделать запросы в нее в таблицы где багованный msg и drop сделать ему.
AL> И ничего не произойдёт, кроме того, что пропадёт сообщение. Это не битое сообщение, а баг в цезии :)
jmaks>> vmg, переустанови на чистую цезий, т.е. возьми текуший ТОЛЬКО файлы *.cfg и положи в новый чистый каталог caesium;
jmaks>> Должно пропасть твое избранное пустое msg.
AL> Нет.

AL<< Тогда вообще не понятно. Если баг в цезии. Т.е. где-то сообщение избранное прописалось на ноде чтоли? Если я загружу свежий чистый релиз-архив с цезием и просто подкину ему конфиг?! Это избранное сообщение повисшее в воздухе -- всё равно останется?

+++ Caesium/0.4 RC1


Re: No subject vmg to Andrew Lobanov

AL> В общем, как поправлю пару багов, выкачу версию посвежее и отпишусь сюда по этому поводу. Следи за новостями :)))

Буду следить обязательно. Caesium (и все такие приложения) мне нравится. Так что, надеюсь на его развитие )
После того, как ты объяснил, я записываю баг в фичи и перестаю беспокоиться о нём..


Re: No subject Andrew Lobanov to jmaks

jmaks>>> Цезий же сейчас, насколько помню пишет индексы и кэш msg взятый с ноды в бд sqlite? Или все опять изменилось. До этого помню сохраняло все в отдельные file, что кэш, что новые сообшения, что отправленные.
AL>> Цезий не только в sqlite умеет. По-умолчанию, он пишет сообщения в базу в формате ait (на каждую эху два файла - индекс и сообщения).
jmaks>>> Если sqlite, то можно сделать запросы в нее в таблицы где багованный msg и drop сделать ему.
AL>> И ничего не произойдёт, кроме того, что пропадёт сообщение. Это не битое сообщение, а баг в цезии :)
jmaks>>> vmg, переустанови на чистую цезий, т.е. возьми текуший ТОЛЬКО файлы *.cfg и положи в новый чистый каталог caesium;
jmaks>>> Должно пропасть твое избранное пустое msg.
AL>> Нет.
jmaks> AL<< Тогда вообще не понятно. Если баг в цезии. Т.е. где-то сообщение избранное прописалось на ноде чтоли? Если я загружу свежий чистый релиз-архив с цезием и просто подкину ему конфиг?! Это избранное сообщение повисшее в воздухе -- всё равно останется?

Не. Избранные сообщения это сугубо локальная штука. Просто где-то криво работают срезы. Вот и вся загадка. Надо просто взяться и исправить.


Re: No subject around to Andrew Lobanov

AL> Это баг в цезии, который я всё никак не возьмусь исправить.

А вот ещё в копилку: если запускать Цезий не из каталога с Цезием, то будет ошибка:

iMac:~ around$ caesium/caesium.py
Traceback (most recent call last):
File "caesium/caesium.py", line 1945, in <module>
check_config()
File "caesium/caesium.py", line 67, in check_config
default_config = open("caesium.def.cfg", "r").read()
FileNotFoundError: [Errno 2] No such file or directory: 'caesium.def.cfg'

+++ Caesium/0.4 RC1


Re: No subject Andrew Lobanov to around

AL>> Это баг в цезии, который я всё никак не возьмусь исправить.
around> А вот ещё в копилку: если запускать Цезий не из каталога с Цезием, то будет ошибка:
around> iMac:~ around$ caesium/caesium.py
around> Traceback (most recent call last):
around> File "caesium/caesium.py", line 1945, in <module>
around> check_config()
around> File "caesium/caesium.py", line 67, in check_config
around> default_config = open("caesium.def.cfg", "r").read()
around> FileNotFoundError: [Errno 2] No such file or directory: 'caesium.def.cfg'

Это уже не баг, а фича. Цезий работает с текущей директорией. В ней ищет конфиг, в ней хранит базу, и так далее :)


Re: No subject around to Andrew Lobanov

AL>>> Это баг в цезии, который я всё никак не возьмусь исправить.
around>> А вот ещё в копилку: если запускать Цезий не из каталога с Цезием, то будет ошибка:
around>> FileNotFoundError: [Errno 2] No such file or directory: 'caesium.def.cfg'
AL> Это уже не баг, а фича. Цезий работает с текущей директорией. В ней ищет конфиг, в ней хранит базу, и так далее :)

Уговорил =)))

+++ Caesium/0.4 RC1


Re: No subject vmg to jmaks

jmaks> vmg, переустанови на чистую цезий, т.е. возьми текуший ТОЛЬКО файлы *.cfg и положи в новый чистый каталог caesium;
jmaks> Должно пропасть твое избранное пустое msg.

Спасибо! Я сделаю


Re: ii node jmaks to Andrew Lobanov

jmaks>> Планирую в ближайшем времени запустить ноду, ничего не изменилось в регламенте?! Поставишь в фетч, как будет готово?
AL> Всё осталось как было. Отпишись сюда или мне куда-нить как будет готов узел и наладим связь.

На данный момент запустил ноду iing в свободное плавание на простом и дешёвом vds за 50р/мес [vda 5Gb, ram 512Mb, vcpu 1, ehternet 5Mb/s]
ip 176.53.162.16

На самой машине делаю периодически различные тесты и отладку, uptime уже пару месяцев;
idec-net опрашивает каждые 42минуты, в дальнейшем будет dns имя и несколько позже станет "боевым резервом";
Пока готовлю основную свою рабочую платформу, по времени/возможности/силам.

Поставил следующий фетч, поправьте если что не актуально;
Кого ещё можно куда зафетчить? С наскоку что-то не нашёл список актуальных узлов.

======
nodename club
node http://ii.club.syscall.ru/

echo std.club
echo std.game
echo std.prog
echo std.tech
echo std.bugs

======
nodename mira
node https://ii-net.tk/ii/ii-point.php?q=/

echo develop.16
echo tmp.red.eyes
echo ii.test.14
echo mlp.15
echo python.15
fecho mlp.pictures

======
nodename tavern
node http://idec.spline-online.tk/

echo bash.rss
echo creepy.14
echo game.rogue.14
echo habra.16
echo linux.14
echo pipe.2032
echo ifhub.club
echo idec.talks
echo ii.stat
echo kurgan.local
echo lit.14
echo lor-opennet.17
echo music.14
echo ru.humor.14
echo instead.talk.rss
echo file.wishes
fecho pictures

для связи/запроса поинта можно пользовать мыло max_d0t_kasherny_at_gmail_d0t_com


Re: ii node jmaks to jmaks

jmaks>>> Планирую в ближайшем времени запустить ноду, ничего не изменилось в регламенте?! Поставишь в фетч, как будет готово?
AL>> Всё осталось как было. Отпишись сюда или мне куда-нить как будет готов узел и наладим связь.
jmaks> На данный момент запустил ноду iing в свободное плавание на простом и дешёвом vds за 50р/мес [vda 5Gb, ram 512Mb, vcpu 1, ehternet 5Mb/s]
jmaks> ip 176.53.162.16
Ах да, пропустил, порт 3000
+++ Caesium/0.4 RC1


Re: ii node vit01 to jmaks

jmaks> Поставил следующий фетч, поправьте если что не актуально;
jmaks> Кого ещё можно куда зафетчить? С наскоку что-то не нашёл список актуальных узлов.

С ноды mira можно фетчить все те же эхи, что и с Таверны, за исключением, наверное, Курганской локалки.

Плюс фэха alicorn.blog c файлами для блога, но, наверное, она мало кому отсюда нужна. Только Андрею, который по максимуму смотрит всё через родной софт.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: ii node Andrew Lobanov to jmaks

jmaks> На данный момент запустил ноду iing в свободное плавание на простом и дешёвом vds за 50р/мес [vda 5Gb, ram 512Mb, vcpu 1, ehternet 5Mb/s]

Настроил фетчинг всего содержимого твоего узла с таверны.


Re: ii node libra to Andrew Lobanov

jmaks>> На данный момент запустил ноду iing в свободное плавание на простом и дешёвом vds за 50р/мес [vda 5Gb, ram 512Mb, vcpu 1, ehternet 5Mb/s]
AL> Настроил фетчинг всего содержимого твоего узла с таверны.

О, отличносте!
Так что там по актуальной карте покрытия сетки?! Вообще существует оно или забросили,
или ничего не изменилось и старые данные из 2017-2018гг адекватно актуальны?

+++ Caesium/0.4 RC1
+++ Сорок семь сорок кушают сырок


Re: ii node libra to vit01

jmaks>> Поставил следующий фетч, поправьте если что не актуально;
jmaks>> Кого ещё можно куда зафетчить? С наскоку что-то не нашёл список актуальных узлов.
vit01> С ноды mira можно фетчить все те же эхи, что и с Таверны, за исключением, наверное, Курганской локалки.
vit01> Плюс фэха alicorn.blog c файлами для блога, но, наверное, она мало кому отсюда нужна. Только Андрею, который по максимуму смотрит всё через родной софт.

Окей, поправлю, добавлю и остальное эхо дружбы )))

+++ Caesium/0.4 RC1
+++ Десять негритят, -- семеро козлят


Re: Хабраэха libra to vit01

vit01> Теперь доступна здесь: habra.rss
vit01> Поправьте фетчеры и подписки

А старый *habra.16* -- выкидывать в архив?

+++ Caesium/0.4 RC1


Re: ii node libra to vit01

vit01> С ноды mira можно фетчить все те же эхи, что и с Таверны, за исключением, наверное, Курганской локалки.
vit01> Плюс фэха alicorn.blog c файлами для блога, но, наверное, она мало кому отсюда нужна. Только Андрею, который по максимуму смотрит всё через родной софт.

Вот какой выдал мне curl список
======
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0100 1097 0 1097 0 0 647 0 --:--:-- 0:00:01 --:--:-- 647
pipe.2032:3203:Межсетевая болталка
idec.talks:519:Сеть IDEC, её работоспособность и софт
linux.14:762:Эха для линуксоидов
develop.16:425:Программирование
tmp.red.eyes:14:Красноглазые приключения
file.wishes:14:Файловые реквесты
ru.humor.14:814:Юмор и анекдоты
music.14:104:Музыка, слушанье и создание
lit.14:225:Литературная эха
creepy.14:335:Страшные истории
game.rogue.14:200:Игры-рогалики
std.club:1799:INSTEAD-клуб
instead-games.forum:1442:Игры на движке INSTEAD
difrex.blog:14:Блог Difrex о жизни и программировании
ii.test.14:700:Тестирование работоспособности
lor-opennet.17:7328:Новости с сайтов linux.org.ru и opennet.ru
habra.rss:5994:Статьи с Хабрахабра
ifhub.club:390:RSS сайта ifhub.club
mlp.15:1373:Новости по теме MLP:FIM
ii.stat:172:Статистика сети
======
Его, собственно,сверил (с таверной немного разбегается, да) и поставил и фетч,
ну и fecho; вроде уже о них до этого писал;


+++ Caesium/0.4 RC1
+++ Чёрный шоколад, кто ему не рад?


Re: ii node Andrew Lobanov to libra

libra> О, отличносте!
libra> Так что там по актуальной карте покрытия сетки?! Вообще существует оно или забросили,
libra> или ничего не изменилось и старые данные из 2017-2018гг адекватно актуальны?

Вроде как изменений в топологии нет. Зазывал было народ выслать свои сегменты, но народ забил.


bugs libra to vit01, Andrew Lobanow

В продолжение
== pipe.2032 ==================== LpIe7HRv9ENfYyVB4WYb
От: vit01 (mira, 1)
Кому: jmaks
Тема: Re: bugs

jmaks> #002 -- или адрес ноды @mira поменялся, или почему; но при обновлении крашнулся цезий; или мои креды login/auth сдохли на ней; не понятно...
vit01>Станция вполне себе работает и всё принимает. Пишу же с неё
vit01>Но с недавнего времени она работает исключительно по HTTPS, а все соединения с HTTP либо не принимает, либо редиректит.

Проверил http и https ... результат выхлопа работы с mira одинаковый.

====
Работа с https://ii-net.tk/ii/ii-point.php?q=/
Получение списка возможностей ноды...
Получение количества сообщений в конференциях...
Получение индекса от ноды...
Построение разностного индекса...
Получение сообщений: 3/3
Получение индекса файлэх.
Построение разностного индекса.
ОШИБКА
Нажмите Enter для продолжения.
====




+++ Caesium/0.4 RC1


Re: bugs Andrew Lobanov to libra

> Проверил http и https ... результат выхлопа работы с mira одинаковый.

Попробуй в браузере из той же подсетки открыть https://ii-net.tk/ii/ii-point.php?q=/f/e/mlp.pictures

Появится индекс фэхи? Можешь за одно и конфиг цезия выложить в части станции Мира. Только auth подотри.


Настройки idec mobile libra to vit01

Скрин в fecho/pictures ppTyqOq9tZ9bJmp9zJBZ

При удалении нод, остается одна нужная, и она внезапно перезаписывается Mira Station;
В полях nodename, url -- заменяются настройки оставшейся ноды.

Так же при содании новой -- проставляются сразу данные с mira;


Если делать скрин приложения idec mobile, в имя файла подписывается vit01 -- это нормально? Видимо это android берет из полей свойств приложения -- типа author?
Так же в fecho/pictures 4WNL1W352aWlupaIaEGd

+++ +++ idec mobile
+++ +++ Делай, получится!!!


Re: Хабраэха vit01 to libra

vit01>> Теперь доступна здесь: habra.rss
vit01>> Поправьте фетчеры и подписки

libra> А старый *habra.16* -- выкидывать в архив?

Да, уже давно там лежит.

Вообще, даже habra.rss уже не обновляется с августа прошлого года, потому что Difrex отключил свой скрипт.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


idec mobile libra to vit01

Сколько username поддерживает настройка карбонки в клиенте?!
Только один username?!

Или можно вписать какой-то спец символ-разделитель и idec mobile, сможет показать адресованные msg на разные username в карбонке?!

+++ idec mobile
+++ Делай, получится!!!


Re: Хабраэха libra to vit01

vit01>>> Теперь доступна здесь: habra.rss
vit01>>> Поправьте фетчеры и подписки
libra>> А старый *habra.16* -- выкидывать в архив?
vit01> Да, уже давно там лежит.
vit01> Вообще, даже habra.rss уже не обновляется с августа прошлого года, потому что Difrex отключил свой скрипт.

Гм. А в чём трабл, почему отключил? Или, какие-то сложности с самим habr^?
@Difrex

+++ Caesium/0.4 RC1
+++ Если бы каждый человек занимался своим делом, Земля бы вертелась быстрее.


Re: idec mobile btimofeev to libra

libra> Или можно вписать какой-то спец символ-разделитель и idec mobile, сможет показать адресованные msg на разные username в карбонке?!

Имена разделяются двоеточием.


Re: Хабраэха libra to vit01

libra>> А старый *habra.16* -- выкидывать в архив?
vit01> Да, уже давно там лежит.

Что кстати ещё/уже из архивного ныне?

+++ Caesium/0.4 RC1
+++ Подумать только, что из-за какой-то вещи можно так уменьшиться, что превратиться в ничто.


Re: bugs libra to Andrew Lobanov

>> Проверил http и https ... результат выхлопа работы с mira одинаковый.
AL> Попробуй в браузере из той же подсетки открыть https://ii-net.tk/ii/ii-point.php?q=/f/e/mlp.pictures

В бравзере открывается нормально;

```~ curl https://ii-net.tk/ii/ii-point.php?q=/f/e/mlp.pictures

====
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0mlp.pictures
lD5GBfBPRvhTZgXgcBQ5:sunrise__by_krrrokozjabrra-dbgfgkk.png:3146485:mira, 1:celestia wallpaper 1
10vjl9NmEH7AAO0bJMb4:b1ti9.jpg:757037:mira, 1:Флаттершай подружилась с милой зверюшкой
DQVAR5t8zdAiaO6ffMyJ:mismatching_mayhem_by_songbirdserenade-dbhursy.png:2834268:mira, 1:Разодетая Флатти с кофейком. (P.S. оригиналы постов с артами легко гуглятся по имени на том же deviantart)
Opf7gyPcS3B862UkWZgM:_mlp__shine_by_zukiq314-dbhll5d.png:3250243:mira, 1:Флаттершай ловит кайф
971MYJzLRRVwwi6p3Ff3:for_night_moon_by_alina_sherl-dbh0jcv.png:2324364:mira, 1:Просто какой-то портретец
wYLAme4gszWkSP5sHaKb:a_new_friend_by_shamanguli-dbgic9d.png:2236454:mira, 1:[wallpaper] и снова у Флатти новые друганы
tjAgzULyg4vBu9jdmpUe:inversion_rr_sb_by_uotapo-dbg1dgr.jpg:587576:mira, 1:сестрёнки поменялись местами
P8nGqFoRNFa2ZzNbO53u:223031775_731139.jpg:56955:mira, 1:Рисовка этой яблочной няши немного смахивает на Material Design
RRfZ2XBKHcgrk46o58qG:223034787_828411.jpg:62727:mira, 1:sad Lyra
n8vI6op69cxkWImSrK5X:223034227_817092.jpg:74497:mira, 1:crying Luna
aTIipGiRLvBDNrGJDsRO:magic_forest_by_magnaluna-dbivwum.jpg:3242211:mira, 1:[wallpaper] Твай в магическом лесу
tEOfNR4byzUxRqPkAQju:be61655676.jpg:141633:mira, 1:Поняшный кроссовер с одной известной в узких кругах игрой (оригинал арта на Табуне от hardbrony)
7lYUFSzsDWXN7AOOlMeO:cinema4d_pony_by_thelunagames-dbd6qx4.png:837755:mira, 1:[wallpaper] Вид со стороны
2tuNffSfxkoOn5Vagy2a:51af2b06c7d9abeeb110ca26a25b6751.jpg:347952:mira, 1:Очень известный рисунок с Эпплблум
OjtWsUsh8zeZmz8V047R:heart_full_of_fire_by_noctilucent_arts-dbjqb85.png:1742055:mira, 1:[wallpaper] Очень милая и реалистичная Селестия
W0Cq3nJfnAYY3OZ7Ytkw:princess_celestia_by_celebi_yoshi-d5xgsvy.png:5019604:mira, 1:[wallpaper] Когда Денис Попов находит очередной пак с нескучными обоями...
J0vWXz0ZTzvFklJlH2dt:hallucinations_by_mirroredsea-dbfoddv.jpg:417071:mira, 1:ЭйДжей, милая и пиксельная
lSURjxeMBxAdgdhmxa6X:fluttershy_sees_you__by_hungrysohma16-dbj6euh.png:80737:mira, 1:Гипертекстовая векторная Флаттершай
bfIku9ebcilGA2kBZnxj:hiii_by_freeedon-dbjqxyw.jpg:77237:mira, 1:Какие-то две рандомные поньки
8RVZeNVkh0pWwPAufxFA:223033308_924533.jpg:76744:mira, 1:Луняша с телескопом
EPGZ12A1Ije8Jq4SGYj6:230130476_265912.jpg:119209:mira, 1:Две поняхи жрут еду
YJA1Mzc40izp1JXkw4xR:223034587_936983.jpg:49820:mira, 1:у Кризи короткое замыкание
jeEe8Vvh1qmeRJpvjUY2:230131729_284625.jpg:113167:mira, 1:Пялишься утром в окно
xxUVYJYjFxX9WaCXgRlP:win_by_freeedon-dblugzy.png:486035:mira, 1:Самая капризная и невоспитанная пони с погонялом Шиндовс!
TBS01vknhEIr5MkvGcDX:master_of_the_sun_by_yakovlev_vad-dbmoohw.png:570106:mira, 1:Очередная Селестия от В. Яковлева. Это нельзя не запостить
hVcte6cgHSU1qqzcv6rj:235920948_22556.jpg:37045:mira, 1:Рандомная реалистичная поняша
hVHqQfwbKUKdR4V2ARdc:223023203_999009.jpg:73462:mira, 1:[спойлеры] ваще горячий суп
boVJNlVSQ3ztq3v8MFNf:pinkie_rose_by_freeedon-dbmv1cj.png:1039903:mira, 1:Ещё немного няшной рандом-понятины
cXlBHmDWXTxuo1kLWBEV:spkanglophobia.jpg:256112:tavern,1:Вариации на тему Doom.
aFRtd1AtkCVbWvKNwoDU:1531136_colon-vanillaghosties_pinkie_pie_buckball_season.png:853917:mira, 1:Пинки Пай реалистичная [см. 6 сезон]
fzxUArt8DkFlA7UqJoxc:long_way_to_go____by_simonk0-dajzptf.png:69103:mira, 1:[wallpaper] осень, минимализм
OThsdfAvxhjKpl2ke1gM:commission__celestia_by_setharu-dbo424v.png:855960:mira, 1:Мимимишная Тия
6GuA63I0X6PymbaMZcJC:picture-07-1.jpg:213241:mira, 1:cmd.exe (Kira_Music с Табуна)
Rn8IYH3vzANmi57lFemN:1546269_artist-tomatocoup_oc-marussia_sweater.png:403294:mira, 1:Поймёт даже тот, кто не в теме. Эту поняшу зовут Маруся
hYHi2Sn6ToHIYhHnpYXu:3REzw_hIRUU.jpg:119420:mira, 1:Мокрая поняша под дождём на зонте
WP2TZTy7Tc75z9HjdX99:ESxNJJsuPU.jpg:466910:mira, 1:Флатти на фоне цветочков
yVSG0yBNCZIhNdlTOiXs:OU9VqjgRupo.jpg:73628:mira, 1:Опять программирование
C6Deebzl495MRhuFaI5f:OaTK3gpJ680.jpg:147402:mira, 1:Детализированная Флаттершай смотрит вверх из темноты
RuqWy25QbokEp46lLRQq:773781772634513865.gif:12425316:mira, 1:Ужасно милая гифка с Пинки. Стырил где-то на Девиантарте
8RsZQazkCpUZXDqDISAY:princess_celestia_by_anadukune-d3pxsxf.jpg:94841:mira, 1:Оригинал обложки фанфика "Дружба - это оптимум"
2V3XHeH9uDIPzVTQGIJI:ZHAkUGGWu9U.jpg:165602:mira, 1:Top Epic shit
MqvyUxbOazZP4dtRZRLt:9ecd57c550-artbattle.png:1451338:mira, 1:Артец грушепони от табунчанина Nemo2D
lysa4fDJM8i6nzzNMlCG:photo_2017-12-26_10-26-13.jpg:45300:mira, 1:Ну точно ведь няша
ShmZqN8bAOxetpmNiF0A:splashing_patreon_reward_by_yakovlev_vad-dbv16yq.png:7196917:mira, 1:Понь за водными процедурами
IRYtKj4pCaAOUEGDqt5C:a_special_day_with_you_by_yanamosuda-dbxry53.jpg:127773:mira, 1:Где кавай, там сидит Флаттершай
bVhNAC2QXeZ8dFACT6nv:opposites_attract_by_tomatocoup_by_jiuweidehuli-dbr2cy5.png:4504806:mira, 1:Найтмер Мун и Дэйбрейкер в стиле Material Design
AajfxpMiob2WN39uA2qw:flutty_and_luna_material.jpg:113362:mira, 1:Ещё немного под вдохновением от Гугла, видимо
5cYBcwS3aqls4qbuzTmm:twilight_sparkle_material_design_wallpaper_by_legomaniack.png:100449:mira, 1:Нескучные обои на телефон
BeXipoaWfLqteQgFbZrJ:because_we_re_carrying_fire_by_noctilucent_arts-dbqz8oc.png:2815321:mira, 1:Скопления газов, звёзды и Твай
RfAvgODuOJx2jwUpJk0I:assemble_a_ram_by_orang111-dbiom8k.png.jpg:107595:mira, 1:Стырили оперативку
jkZxzWmsL7OlDXWSzIT3:fountain_of_youth_by_noctilucent_arts-dbrqsa6.png:1141909:mira, 1:Селестия в очень необычной и красивой рисовке
R7q2bY5E7OtGdzISgzMN:horn_by_leeene-dbpkr8i.jpg:276018:mira, 1:Просто чей-то портретец
XmSxbzfNfwSmytAKBiiD:jeSDCcskX44.jpg:103603:mira, 1:Старлайт Глиммер с задумчивым взглядом. Несмотря на простоту рисовки, в этот арт я долго всматривался. Художник молодец, зацепил
zUAaTzpJckasmdRP6Swo:sig-4273334.full.jpg:68807:mira, 1:Идиотская, но ужасно смешная картинка, если употребить в тему
h4N3absl5s6Zy7B7pzQS:boop_by_sherwoodwhisper-dc08goc.jpg:478227:mira, 1:Нет, это не дебиан-пони в пионерском галстуке. Это просто поняша одного чела с девиантарта. С ней есть ещё рисунки
2zlrkv41SOotz1c7z9rC:glory_of_the_night_by_noctilucent_arts-dc0jnkq.png:1419285:mira, 1:[wallpaper] Взгляд из космоса, Твай и Луна
pcBRzPXyv49zOU5NulBV:city_shy_full_by_wingedwolf94-dabm3wb.png:708872:mira, 1:Шедевральный арт с Флаттершай в городе
w2YepRmAQv30BAoIVkMe:78a330e5a7.jpg:55065:mira, 1:Пошла на подработку к ментам :D
vZAf1uzNIkZpVJsEplwz:ponk_by_magnaluna-dc15vbk.jpg:386036:mira, 1:Шикарная Пинки, ммм
QNejGtUotxyde4100 9428 0 9428 0 0 10725 0 --:--:-- --:--:-- --:--:-- 10713
0PqLuj:her_faithful_teacher_by_viwrastupr-d7nghku.jpg:225083:mira, 1:Милота без комментариев
GXhhv0InpXmzdocZ3Bms:fluttershy_s_emotive_dream_animated_by_equumamici-d9cskps.gif:17992801:mira, 1:Невероятно реалистичная гифка с Флаттершай
zX1zu0Vyz01Qx3SdNBTK:serious_pinkie_by_inowiseei-dc3oqs9.png:467199:mira, 1:Серьёзная Пинки
1fSoi0nzaCG6CaZ7kWPK:lynn_by_inowiseei-dc3nq5s.png.jpg:80648:mira, 1:Рэндомпони за рулём
AGjgdmlikGZaqpVrMJ2x:poppoppie_by_quizia-d8yaahk.png:909375:mira, 1:Няшная антро-Пинки
bPRS8zgQYBvtyMeyidYk:90b.png:3578805:mira, 1:[wallpaper] Флаттершай в зелени
fGNE31kDC8WIn2yC6osN:happy_celestia_day__by_spindlespice-dcez24s.png:89336:mira, 1:[wallpaper] Tia the best
QH8INyM0e6D4NDJPWFy2:tumblr_lz5j28OzSZ1qjabauo1_500.png:439431:mira, 1:Когда пони вступают в спор с верующими
WaTf9NXHWtmi5zCifmrY:one_with_nature_by_vanillaghosties-dcnlruo.png:803338:mira, 1:Флатти реалистичная и невероятно милая в лежачей позе
5zKnkBWAqkJKTuc3ZDZD:gadget_pony.png:245158:tavern,1:Если бы Гайка была пони =)
====



AL> Появится индекс фэхи? Можешь за одно и конфиг цезия выложить в части станции Мира. Только auth подотри.

====
nodename mira
node https://ii-net.tk/ii/ii-point.php?q=/
auth ***
to jmaks

echo pipe.2032 Межсетевая труба
echo mlp.15 Дружбомагия
echo python.15 Все о питонах
echo onion.14 Сеть TOR
echo ru.humor.14 анекдоты
echo game.rogue.14 рогалики-игры
echo std.club instead-клуб
echo ii.14 Обсуждение ii и софта
echo linux.14 Эха для линускоидов
echo develop.16 Программирование
echo tmp.red.eyes Красноглазые приключения
echo lit.14 Литература
echo creepy.14 Страшные истории
echo vit01.2014 Локалка vit01
echo ii.test.14 Тестирование работоспособности
echo habra.16 статьи с Хабра
echo ifiction.15 rss ifprint
echo lor-opennet.17 linux opennet rss
echo ifhub.club rss ifhub
echo vk-news.15 новости vk
echo lenta.rss rss lenta
echo piratemedia.rss rss piratemedia
====



+++ Caesium/0.4 RC1
+++ Я вот сейчас, к примеру, два часа отчаивалась... с вареньем и сладкими булочками.


Re: bugs Andrew Lobanov to libra

libra>>> Проверил http и https ... результат выхлопа работы с mira одинаковый.
AL>> Попробуй в браузере из той же подсетки открыть https://ii-net.tk/ii/ii-point.php?q=/f/e/mlp.pictures
libra> В бравзере открывается нормально;

Ну тогда проблема в цезии :)

libra> ====
libra> nodename mira
libra> node https://ii-net.tk/ii/ii-point.php?q=/
libra> auth ***
libra> to jmaks

libra> echo pipe.2032 Межсетевая труба
libra> echo mlp.15 Дружбомагия
libra> echo python.15 Все о питонах
libra> echo onion.14 Сеть TOR
libra> echo ru.humor.14 анекдоты
libra> echo game.rogue.14 рогалики-игры
libra> echo std.club instead-клуб
libra> echo ii.14 Обсуждение ii и софта
libra> echo linux.14 Эха для линускоидов
libra> echo develop.16 Программирование
libra> echo tmp.red.eyes Красноглазые приключения
libra> echo lit.14 Литература
libra> echo creepy.14 Страшные истории
libra> echo vit01.2014 Локалка vit01
libra> echo ii.test.14 Тестирование работоспособности
libra> echo habra.16 статьи с Хабра
libra> echo ifiction.15 rss ifprint
libra> echo lor-opennet.17 linux opennet rss
libra> echo ifhub.club rss ifhub
libra> echo vk-news.15 новости vk
libra> echo lenta.rss rss lenta
libra> echo piratemedia.rss rss piratemedia
libra> ====

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


Re: bugs libra to Andrew Lobanov

AL> Ну тогда проблема в цезии :)
AL> Попробуй рандомную феху зафетчить. Можно даже несуществующую. Если поможет, то попробую выкатить обновление.

Попробовал;
Текущий конфиг для node mira

====
nodename mira
node https://ii-net.tk/ii/ii-point.php?q=/
auth * * *
to jmaks

echo random.42 Больше рандома для Рандома
echo random cat /dev/urandom >> /dev/null
====



worklog;

====
Работа с https://ii-net.tk/ii/ii-point.php?q=/
Получение списка возможностей ноды...
Получение количества сообщений в конференциях...
Получение индекса от ноды...
Построение разностного индекса...
Новых сообщений не обнаружено.
Получение индекса файлэх.
Построение разностного индекса.
Новых файлов не обнаружено.
Нажмите Enter для продолжения.

====



+++ Caesium/0.4 RC1
+++ Она всегда давала себе хорошие советы, хоть следовала им нечасто.


Re: Настройки idec mobile vit01 to libra

libra> Скрин в fecho/pictures ppTyqOq9tZ9bJmp9zJBZ

Во-первых, ii-ссылки работают только для сообщений, а не для файлов. Для файлов ещё никто не договорился о формате ссылок, поэтому некликабельно...

libra> При удалении нод, остается одна нужная, и она внезапно перезаписывается Mira Station;
libra> В полях nodename, url -- заменяются настройки оставшейся ноды.

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

Пока что нет времени серьёзно всё чинить, но засунул в TODO по клиенту: https://github.com/idec-net/idec-mobile/projects/1

Пулл реквесты всегда принимаю и рассматриваю, только делает их мало кто.

libra> Так же при содании новой -- проставляются сразу данные с mira;

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

libra> Если делать скрин приложения idec mobile, в имя файла подписывается vit01 -- это нормально? Видимо это android берет из полей свойств приложения -- типа author?

У каждого андроид-приложения есть имя пакета, в котором негласно принято указывать имя разработчика и название приложения. Например, com.google.apps.translate

Скриншотилка у тебя в системе взяла и подцепила это имя. Ничего необычного. Если ты зайдёшь в список приложений, то легко увидишь vit01.idecmobile

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: idec mobile vit01 to btimofeev

libra>> Или можно вписать какой-то спец символ-разделитель и idec mobile, сможет показать адресованные msg на разные username в карбонке?!

btimofeev> Имена разделяются двоеточием.

Подтверждаю

https://github.com/idec-net/idec-mobile/blob/0a72fdff4872f5b7a59a658fbaacfc49dac7b7b2/app/src/main/java/vit01/idecmobile/Core/IDECFunctions.java#L41

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Хабраэха vit01 to libra

libra>>> А старый *habra.16* -- выкидывать в архив?
vit01>> Да, уже давно там лежит.

libra> Что кстати ещё/уже из архивного ныне?

Ссылки на станции с архивами все здесь
https://ii-net.tk/idec-doc/?p=full-stations

У меня до сих пор держится alicorn-archive, в том числе с зазипованной базой в текстовом формате. Хабраэху текущую в архив так и не убрал, потому что надеялся, что Difrex когда-нибудь настроит нового бота и продолжит туда постить, либо ещё как-то явно решит её судьбу.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Настройки idec mobile Andrew Lobanov to vit01

vit01> У каждого андроид-приложения есть имя пакета, в котором негласно принято указывать имя разработчика и название приложения. Например, com.google.apps.translate

Справедливости ради хочу заметить, что это соглашение произошло от java. Там так принято именовать пакеты. Так как андроид ногами растёт в ту степь, то и именование пакетов такое же принято.


Yet another idec client Andrew Lobanov to All

Что-то захотелось сидеть в уютненькой через вебморду, но клиента, а не ноды. В связи с этим решил применить то немногое, что осело в голове после прочтения третьей части первого тома Лутца :)

В связи с таким желанием в свободное от работы, ремонта и семейных дел время начал попиливать https://github.com/spline1986/idec-client

Пока что он умеет следующее:

* эхи;
* фэхи;
* различные шаблонов оформления.

В планах: интерфейс настроек (пока что конфиг надо править руками), отправку файлов в фэхи, sqlite вместо классической для секты текстовой базы сообщений.

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

Если интересно попробовать, то вот пример config.json:

====
{
"node": "http://idec.spline-online.tk/",
"auth": "your authstr",
"template": "gurochan",
"echoareas": [
["idec.talks", "Обсуждение технологии и сети"]
],
"fechoareas": [
["pictures", "Картинки"]
]
}
====



Re: Yet another idec client libra to Andrew Lobanov

Довольно странное в строки веб-клиент; по крайней мере оно довольно странно отображается через бравзер MF 60xx esr
https://dynamic.lessmore.pw/thread/74cb532e-a1d0-4d19-a344-4d315e95e501#sjbB67F6WigMCPdm3gk9


Re: Yet another idec client Andrew Lobanov to libra

libra> Довольно странное в строки веб-клиент; по крайней мере оно довольно странно отображается через бравзер MF 60xx esr
libra> https://dynamic.lessmore.pw/thread/74cb532e-a1d0-4d19-a344-4d315e95e501#sjbB67F6WigMCPdm3gk9

Не очень понял о чём речь, если честно. Посмотрел вот тут http://idec.spline-online.tk/sjbB67F6WigMCPdm3gk9 всё нормально сообщения тоже адекватные, вроде, уходят.

Сам проверял на firefox-esr 68.4.1 из десятого дебиана. Закинь скриншот в pictures хотя бы.


Re: Yet another idec client libra to Andrew Lobanov

В iing отображется всё корректно; в консольном клиенте caesium тоже всё норм; это чисто особенность dynamic;
Собирает данные, а в данном случае -- пустую строку, и видимо символы в ней, типа перевода строки или что-то из этой области;
И добавляет ещё одну пустую строку;

Скрин залил в f.pictures


Re: Yet another idec client Andrew Lobanov to libra

libra> И добавляет ещё одну пустую строку;

Кажется, проблема в том, что я не вырезал полученный от формы \r в конце строк. То есть было \r\n вместо \n.

Сейчас, вроде, пофиксил. На этом сообщении и посмотрим :)


Re: Настройки idec mobile libra to vit01

libra>> Скрин в fecho/pictures ppTyqOq9tZ9bJmp9zJBZ
vit01> Во-первых, ii-ссылки работают только для сообщений, а не для файлов. Для файлов ещё никто не договорился о формате ссылок, поэтому некликабельно...
libra>> При удалении нод, остается одна нужная, и она внезапно перезаписывается Mira Station;
libra>> В полях nodename, url -- заменяются настройки оставшейся ноды.
vit01> Вполне возможно, что это не баг. Там специально стоит защита от дурака, чтобы предотвратить удаление последней станции из списка.
vit01> Пока что нет времени серьёзно всё чинить, но засунул в TODO по клиенту: https://github.com/idec-net/idec-mobile/projects/1
vit01> Пулл реквесты всегда принимаю и рассматриваю, только делает их мало кто.
Да я понимаю, что это не баг; просто немного алогичное поведение клиента, при настройках, и правках/удалении настроек; не исключено, что как идея, сделать статичную ноду по умолчанию, которая есть всегда, всегда доступна для чтения, которую можно просто отключить, если не будешь пользоваться, и если у тебя нет на этой умолчательной ноде учётных данных и/или если настроишь клиента на другие нод/поинты; никаких претензий к этому нет, немного путает, вот и всё;

libra>> Так же при содании новой -- проставляются сразу данные с mira;
vit01> Сделано для экономии времени, плюс нужно подавать пример новичкам, как правильно заполнять настройки, чтобы всё работало.
По аналогии с другими the best practicies, как норма морали, предоставлять пустые поля для ввода, с фоновыми данными, которые вроде как отображаются, но ячейки пустые(т.е. пример данных отображается в ячейках словно фоном/тенью) и при сохранении, всё же спросит ПО, введите данные;

libra>> Если делать скрин приложения idec mobile, в имя файла подписывается vit01 -- это нормально? Видимо это android берет из полей свойств приложения -- типа author?
vit01> У каждого андроид-приложения есть имя пакета, в котором негласно принято указывать имя разработчика и название приложения. Например, com.google.apps.translate
vit01> Скриншотилка у тебя в системе взяла и подцепила это имя. Ничего необычного. Если ты зайдёшь в список приложений, то легко увидишь vit01.idecmobile
Да, понятно; это манифест android разработчикa; почему-то подумал, что клиент "должен" подцепить данные -- имя поинта/логин и подставить его в название скриншота, т.е. при сохранении/передаче дальше скриншота -- будет понятно, что создавал его username.idecmobile;

+++ Caesium/0.4 RC1
+++ Десять ночей в десять раз теплее, чем одна. И в десять раз холоднее.


Re: Настройки idec mobile btimofeev to libra

libra> По аналогии с другими the best practicies, как норма морали, предоставлять пустые поля для ввода, с фоновыми данными, которые вроде как отображаются, но ячейки пустые(т.е. пример данных отображается в ячейках словно фоном/тенью) и при сохранении, всё же спросит ПО, введите данные;

Мне кажется нода по умолчанию должна быть всё-таки. Это проще для пользователей: установил приложение и сразу можно хотя бы читать сообщения. А кому нужна другая нода, тот сам может ее вписать.


Re: bugs libra to libra

AL>> Ну тогда проблема в цезии :)
AL>> Попробуй рандомную феху зафетчить. Можно даже несуществующую. Если поможет, то попробую выкатить обновление.
libra> Попробовал;
libra> Текущий конфиг для node mira

libra> echo random cat /dev/urandom >> /dev/null

В строку забралась опечатка,-- естественно тут было указано 'fecho random'

+++ Caesium/0.4 RC1
+++ Всё чудесатее и чудесатее...


Re: Настройки idec mobile libra to vit01

libra>> Скрин в fecho/pictures ppTyqOq9tZ9bJmp9zJBZ
vit01> Во-первых, ii-ссылки работают только для сообщений, а не для файлов. Для файлов ещё никто не договорился о формате ссылок, поэтому некликабельно...
Да, я так и понял. Но фича в клиенте довольно прикольная, выдачи хэш-ссылки. Для файлов надо бы что-то такое же. Давайте договариваться )))

+++ Caesium/0.4 RC1
+++ Все, что сказано три раза, становится истиной.


Re: Хабраэха libra to vit01

libra>>>> А старый *habra.16* -- выкидывать в архив?
vit01>>> Да, уже давно там лежит.
libra>> Что кстати ещё/уже из архивного ныне?
vit01> Ссылки на станции с архивами все здесь
vit01> https://ii-net.tk/idec-doc/?p=full-stations

-- дохлая @Difrex
https://dynamic.lessmore.pw/idec/
выдало

====
404 page not found
====



-- дохлая @Andrew Lobanov
http://idec.spline-online.ml/
редирект на freenom.com

-- дохлая @vit01
https://ii-net.tk/ii/ii-point.php?q=/
выдало вот что

====
error: can't parse GET arguments
====



vit01> У меня до сих пор держится alicorn-archive, в том числе с зазипованной базой в текстовом формате. Хабраэху текущую в архив так и не убрал, потому что надеялся, что Difrex когда-нибудь настроит нового бота и продолжит туда постить, либо ещё как-то явно решит её судьбу.
похоже что тоже общая какая-то трабла, как и с mira

https://alicorn.tk/ii-old/ii-point.php?q=/

====
error: can't parse GET arguments
====


А вот тут работает
https://alicorn.tk/ii-old/

Итого списка/листа/индекса с archive эхами так и нету ))) -- или по ссылке чуть выше это оно и есть?! Правильно ли всё понял?
Возможно ли реализовать такую штуку на станциях-нодах, по виду того как генерирует список эх нода на iing, конфиг для caesium^?
http://w0nderland.tk:3000/x/caesium

т.е. вместо echo -- будут так же прописаны archive

И вообще, какая аннотация, принцип, по которому эхи попадают в архив?! т.е. в них перестают появлятся какое-либо сообщение, от кого либо? Кончается календарный год, и всё собрание сочинений написанных к примеру rss, и прочими ботами-парсерами, можно сложить в архив?!

vit01> У меня до сих пор держится alicorn-archive, в том числе с зазипованной базой в текстовом формате. Хабраэху текущую в архив так и не убрал, потому что надеялся, что Difrex когда-нибудь настроит нового бота и продолжит туда постить, либо ещё как-то явно решит её судьбу.
@Difrex, а вообще принципиально будет ли и возможна ли починка хабра-бота?

+++ Caesium/0.4 RC1
+++ We're all mad here.


Re: Хабраэха vit01 to libra

libra> -- дохлая @Andrew Lobanov
libra> http://idec.spline-online.ml/
libra> редирект на freenom.com

Блин, тут косяк
Конечно же, idec.spline-online.tk

libra> -- дохлая @Difrex
libra> https://dynamic.lessmore.pw/idec/
libra> выдало
libra> ====
libra> 404 page not found
libra> ====

Всё работает. Если бы ты внимательно прочитал, там написано, что ссылка для доступа через клиент, а не для доступа через браузер

Браузерная ссылка - в заголовке, то есть на название станции нажать

libra> -- дохлая @vit01
libra> https://ii-net.tk/ii/ii-point.php?q=/
libra> выдало вот что
libra> ====
libra> error: can't parse GET arguments
libra> ====

Аналогично, это ссылка для клиента

libra> https://alicorn.tk/ii-old/ii-point.php?q=/
libra> ====
libra> error: can't parse GET arguments
libra> ====

И здесь точно так же

libra> А вот тут работает
libra> https://alicorn.tk/ii-old/

Это и есть архивная станция. Там все эхи - архивные. Ещё архивы на dynamic собираются, но там есть и обычные эхи

libra> Возможно ли реализовать такую штуку на станциях-нодах, по виду того как генерирует список эх нода на iing, конфиг для caesium^?
libra> http://w0nderland.tk:3000/x/caesium

По стандарту список эх у каждой станции есть

https://ii-net.tk/ii/ii-point.php?q=/list.txt

А то, что Андрей наворотил специально для Цезия, - это костыль

libra> т.е. вместо echo -- будут так же прописаны archive

Я тупо складирую архивы на отдельную станцию со своим API endpoint, а на основной станции - удаляю. Так удобнее

libra> И вообще, какая аннотация, принцип, по которому эхи попадают в архив?! т.е. в них перестают появлятся какое-либо сообщение, от кого либо? Кончается календарный год, и всё собрание сочинений написанных к примеру rss, и прочими ботами-парсерами, можно сложить в архив?!

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Хабраэха Difrex to libra

Я наконец-то вернулся попробую ответить всем :)

> Гм. А в чём трабл, почему отключил? Или, какие-то сложности с самим habr^?
Мой токен для получения rss протух, а аккаунт хабровский восстановить не получается :(


Re: Хабраэха Andrew Lobanov to vit01

libra>> Возможно ли реализовать такую штуку на станциях-нодах, по виду того как генерирует список эх нода на iing, конфиг для caesium^?
libra>> http://w0nderland.tk:3000/x/caesium
vit01> По стандарту список эх у каждой станции есть
vit01> https://ii-net.tk/ii/ii-point.php?q=/list.txt
vit01> А то, что Андрей наворотил специально для Цезия, - это костыль

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

libra>> т.е. вместо echo -- будут так же прописаны archive

Тут есть тонкость. Цезий не фетчит эхи, помеченные как архивные. Они прописываются исключительно для того, чтобы иметь к ним доступ, но в обмене не участвуют. Так что чтобы утянуть архивную эху, например, с alicorn archive, нужно её сперва прописать как echo, потом клонировать (клавиша C, если мне память не изменяет, помечает эху на клонирование) и засинхронизироваться с нодой. Потом в конфиге изменить echo на archive. Сделано неудобно, но таковы были реалии времён ii :)

libra>> И вообще, какая аннотация, принцип, по которому эхи попадают в архив?! т.е. в них перестают появлятся какое-либо сообщение, от кого либо? Кончается календарный год, и всё собрание сочинений написанных к примеру rss, и прочими ботами-парсерами, можно сложить в архив?!
vit01> Всё решается для каждой эхи индивидуально. Иногда для RSS-эх можно посбрасывать старые сообщения, но для нормальных эх договариваемся, если они не нужны

Если эха становится никому не нужна, то она умирает. Иногда мы решаем, что содержать её не имеет смысла и снимаем с фетчигна на серверах, а Виктор переносит её в архив. Он у нас главный архивариус :)


Re: Парсинг цитат Difrex to Difrex

Лучше со ссылкой на этот самый участок кода на гитхаб


Парсинг цитат Difrex to All



А где у нас можно посмотреть на хороший алгоритм парсинга цитат? Ибо меня достала ситуация с частично нерабочим выделением цитат на Динамике :)


Re: Парсинг цитат Andrew Lobanov to Difrex

Difrex> А где у нас можно посмотреть на хороший алгоритм парсинга цитат? Ибо меня достала ситуация с частично нерабочим выделением цитат на Динамике :)

У меня сделано коряво, но результат сбоев не давал. Посмотреть можно тут: https://github.com/spline1986/idec-client/blob/master/api/__init__.py функция body_render().


Re: Парсинг цитат Difrex to Andrew Lobanov

> У меня сделано коряво, но результат сбоев не давал. Посмотреть можно тут: github.com/spline1986/idec-client/blob/master/api/__init__.py функция body_render().
Спасибо. Попробую сделать аналогично.


Re: Парсинг цитат Andrew Lobanov to Difrex

>> У меня сделано коряво, но результат сбоев не давал. Посмотреть можно тут: github.com/spline1986/idec-client/blob/master/api/__init__.py функция body_render().
Difrex> Спасибо. Попробую сделать аналогично.

Похоже, у тебя квотер из ссылки протокол подрезал. Это баг или фича? :)


Статистика по сети Difrex to All



Обновил дашборд, теперь там вместо некоторых таблиц графики.
https://grafana.lessmore.pw/d/vPKzlQKWk/idec


Re: Парсинг цитат Difrex to Andrew Lobanov

Фича :)


Re: Статистика по сети btimofeev to Difrex

Difrex> Обновил дашборд, теперь там вместо некоторых таблиц графики.
Difrex> https://grafana.lessmore.pw/d/vPKzlQKWk/idec

Классно выглядит


Re: Статистика по сети vit01 to Difrex

Difrex> Обновил дашборд, теперь там вместо некоторых таблиц графики.
Difrex> https://grafana.lessmore.pw/d/vPKzlQKWk/idec

Ох как няшно стало теперь. Но на будущее: круговые диаграммы - это зло

См. эта статья: https://habr.com/post/424647/

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Парсинг цитат vit01 to Difrex

Difrex> А где у нас можно посмотреть на хороший алгоритм парсинга цитат? Ибо меня достала ситуация с частично нерабочим выделением цитат на Динамике :)

https://github.com/idec-net/idec-mobile/blob/0a72fdff4872f5b7a59a658fbaacfc49dac7b7b2/app/src/main/java/vit01/idecmobile/Core/SimpleFunctions.java#L66

Ещё в том же файле есть функция reparseMessage, туда тоже глянь

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Статистика по сети Andrew Lobanov to vit01

vit01> Но на будущее: круговые диаграммы - это зло
vit01> См. эта статья: https://habr.com/post/424647/

Спасибо за статью. Теперь мне есть куда тыкать любителей круговых диаграмм :)


Re: Статистика по сети Difrex to vit01

Круговые диаграммы зло, когда используются для манипуляции данными. Тут же сортировка есть и никаких манипуляций.


Re: Статистика по сети Andrew Lobanov to Difrex

Difrex> Круговые диаграммы зло, когда используются для манипуляции данными. Тут же сортировка есть и никаких манипуляций.

Просто круговые диаграммы не очень наглядны. Когда надо сравнить 2-3 параметра и они сильно отличаются, то да. А когда параметров много и различия не очень чувствительны, но заметны на гистограмме, на круговой диаграмме нифига непонятно. Поэтому приходится изучать выноски, легенды, табличное представление. Круговые диаграммы теряют смысл просто в таких условиях :)


Re: Хабраэха libra to vit01


vit01> Всё работает. Если бы ты внимательно прочитал, там написано, что ссылка для доступа через клиент, а не для доступа через браузер

vit01> Браузерная ссылка - в заголовке, то есть на название станции нажать

Сорян, видимо глаз замылился. Ну и по привычке открывания чего+либо похожего на интернет линк -- пробовал через бравзер. Думаю, не у одного меня искушенного, нечто похожее на линк вызовет желание кликнуть/перейти/скопировать в адрес строку...


vit01> А то, что Андрей наворотил специально для Цезия, - это костыль

libra>> т.е. вместо echo -- будут так же прописаны archive
Понятно. Спасибо, Андрей. ;)

+++ idec mobile
+++ Делай, получится!!!


Re: Хабраэха libra to Difrex

Difrex> Я наконец-то вернулся попробую ответить всем :)
С возврашением. Где был?!

>> Гм. А в чём трабл, почему отключил? Или, какие-то сложности с самим habr^?
Difrex> Мой токен для получения rss протух, а аккаунт хабровский восстановить не получается :(

Давай другой заведем акк?!

А у самого хабра нет какого+либо апи/механизма, для парсинга среза rss, с настройками по тегам;
Допустим там чтобы собирались обновления из +robots +coding +linux +neuronetworks +itnews и т.д... или подобные теги собираются из профиля юзера, какие он выставит статьи и направления в свои предпочтения?!
Или же rss можно получить с хабра только все свежие новости, без настроек?!

+++ idec mobile
+++ Делай, получится!!!


Re: Хабраэха Difrex to libra

> С возврашением. Где был?!
В работе

> Давай другой заведем акк?!
Давай :)

> Допустим там чтобы собирались обновления из +robots +coding +linux +neuronetworks +itnews и т.д... или подобные теги собираются из профиля юзера, какие он выставит статьи и направления в свои предпочтения?!

Так оно и работало. Хз, что там сейчас, может ваще кастомные rss прикрыли. В общем раньше кастомные рсс можно было получить по токену, токен протух.

+++ dynamic web ui


Re: Хабраэха Andrew Lobanov to libra

libra>>> т.е. вместо echo -- будут так же прописаны archive
libra> Понятно. Спасибо, Андрей. ;)

Андрей долгое время сам пользовался цезием и решил немного автоматизировать, раз уж цезий не имеет интерфейса для настройки :)


Re: Хабраэха btimofeev to Difrex

>> Допустим там чтобы собирались обновления из +robots +coding +linux +neuronetworks +itnews и т.д... или подобные теги собираются из профиля юзера, какие он выставит статьи и направления в свои предпочтения?!

Difrex> Так оно и работало. Хз, что там сейчас, может ваще кастомные rss прикрыли. В общем раньше кастомные рсс можно было получить по токену, токен протух.

Можно адреса RSS вытянуть из кода страницы с необходимым хабом:

"Чтобы получить ссылку на интересующую вас RSS-ленту, откройте исходный код страницы с интересующей вас лентой и найдите в нем элемент type="application/rss+xml". Рядом с ним будет представлена ссылка на RSS-ленту, которую вы сможете скопировать и добавить в свой RSS-ридер. Вы можете добавить к этой ссылке ключи ?with_hubs=true: и ?with_tags=true:, если желаете видеть в этой RSS-ленте хабы и метки публикаций соответственно."


Re: Хабраэха Difrex to btimofeev

> Можно адреса RSS вытянуть из кода страницы с необходимым хабом
Давайте тогда составим список хабов, которые интересно было бы читать. Я добавлю их все в таймер.


Re: Хабраэха vit01 to Difrex

>> Можно адреса RSS вытянуть из кода страницы с необходимым хабом
Difrex> Давайте тогда составим список хабов, которые интересно было бы читать. Я добавлю их все в таймер.

Прошёлся по всем хабам и набрал свой список:

====
Программирование
Научно-популярное
Законодательство в IT
Python
Системное администрирование
Open source
Алгоритмы
Машинное обучение
Управление сообществом
Космонавтика
DevOps
Ненормальное программирование
Лайфхаки для гиков
Физика
Копирайт
Управление медиа
Будущее здесь
Математика
Искусственный интеллект
Биотехнологии
Серверное администрирование
Исследования и прогнозы в IT
Мозг
Usability
Транспорт
Экология
Открытые данные
*nix
Обработка изображений
Социальные сети и сообщества
Химия
Big Data
Разработка под Android
Интерфейсы
Геоинформационные сервисы
Data Mining
Настройка Linux
Системы обмена сообщениями
Астрономия
Прототипирование
Визуализация данных
Разработка под Linux
Энергия и элементы питания
Data Engineering
Системы сборки
ООП
Резервное копирование
OpenStreetMap
Серверная оптимизация
Системы управления версиями
LaTeX
Оболочки
Нанотехнологии
Qt
IPv6
Квантовые технологии
Emacs
Графические оболочки
Лазеры
Mesh-сети
I2P
DNS
Fidonet
VIM
LISP
====



+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Read only dynamic Difrex to All



1 марта с 20:00 UTC Dynamic будет переведен в режим read only. Буду переносить данные в новый кластер. Если все пройдет нормально, то примерно 2 марта в 17:00 UTC бедет открыт read write.


Re: Read only dynamic Difrex to Difrex

dynamic введен в строй. Можно фетчится и всякими другими делами заниматься.


Re: Netmail G2I to All

Новый комментарий от пользователя abolychev
к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
Оставлен 2020-03-05 11:02:24 +0000 UTC.
Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-595169462

Мне кажется для netmail лучше push модель.
point1 ---push---> node1 ---push---> node2 ---pull---> poin2
Тогда письмо будут видеть только src и dst ноды. Но нужен будет nodelist с адресами нод.

+++ G2I: https://github.com/idec-net/github2idec. GPLv3


Re: Статистика по сети Difrex to Andrew Lobanov

Изменил кружочки на столбики. Только они пока в бете и на большом временном промежутке не очень хорошо работают.


Re: Netmail Andrew Lobanov to G2I

G2I> Новый комментарий от пользователя abolychev
G2I> к задаче "Описание node2node API" https://github.com/idec-net/netmail/issues/5.
G2I> Оставлен 2020-03-05 11:02:24 +0000 UTC.
G2I> Ссылка на комментарий: https://github.com/idec-net/netmail/issues/5#issuecomment-595169462

G2I> Мне кажется для netmail лучше push модель.
G2I> point1 ---push---> node1 ---push---> node2 ---pull---> poin2
G2I> Тогда письмо будут видеть только src и dst ноды. Но нужен будет nodelist с адресами нод.

Я тут отвечу пока. Вообще, доля здравого смысла в этом есть. Плюсы очевидны. Опять таки, если оглядываться на фидонет, то там нетмейл тоже сбоку от эхомейла. И даже маршруты прохождения почты разные зачастую. Может, попробуем такой вариант? Хотя, сейчас мне надо iing уже выкинуть на свалку и на базе idec (который моя реализация) запилить новую таверну. А там уже можно и экспериментировать.

Лично мне определённо нравится что не надо ничего сбоку прикручивать типа того же PGP, что нет необходимости прохождения нетмейла по лишним нодам. Заодно будет повод актуализировать нодлист :)


Re: Netmail Difrex to Andrew Lobanov

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

> Заодно будет повод актуализировать нодлист :)
Давайте стандартизируем его :)


Re: Netmail mirage to Andrew Lobanov

G2I>> Мне кажется для netmail лучше push модель.
G2I>> point1 ---push---> node1 ---push---> node2 ---pull---> poin2
G2I>> Тогда письмо будут видеть только src и dst ноды. Но нужен будет nodelist с адресами нод.
AL> Я тут отвечу пока. Вообще, доля здравого смысла в этом есть. Плюсы очевидны. Опять таки, если оглядываться на фидонет, то там нетмейл тоже сбоку от эхомейла. И даже маршруты прохождения почты разные зачастую. Может, попробуем такой вариант? Хотя, сейчас мне надо iing уже выкинуть на свалку и на базе idec (который моя реализация) запилить новую таверну. А там уже можно и экспериментировать.
AL> Лично мне определённо нравится что не надо ничего сбоку прикручивать типа того же PGP, что нет необходимости прохождения нетмейла по лишним нодам. Заодно будет повод актуализировать нодлист :)

Продолжу тут тоже.
У этой схемы нашел один минус - кто угодно может напушить что угодно на ноду. Нужна аутентификация нод.
Я подумал над простым способом аутентификации нод и вот что придумал.
srcnode при наличии почты для dstnode генерирует рамдомную строку(secret), сохраняет ассоциацию dstnode - secret и делает запрос на dstnode с параметрами nodename=srcnode, secret=secret. dstnode после запроса смотрит адрес srcnode в нодлисте и делает запрос на srcnode с параметрами nodename=dstnode, secret=secret, на что srcnode проверив свою ассоциацию отдает бандл сообщений для этой ноды.

Хотя есть еще более простой способ.
srcnode делает запрос на dstnode со списком msgid для dstnode. dstnode запрашивает в обратном запросе по нодлистовому адресу srcnode эти msgid и получает сообщения.


Re: Netmail Difrex to mirage

mirage> Продолжу тут тоже.
mirage> У этой схемы нашел один минус - кто угодно может напушить что угодно на ноду. Нужна аутентификация нод.

У нас есть уже в стандарте авторизация для ноды. Можно её и использовать.

Смотри тут https://ii-net.tk/idec-doc/?p=extensions про push.

+++ картошки хватит на всех


Так, короче, SOS, блин: нужен источник знаний по IDEC vmg to All

Пожалуйста, ещё раз покажите, где читать про клиенты, устройство этой системы (если есть где-нибудь, то в схематичном виде, а то непонятно) и как настроить всё, вплоть до клиента Android. Что-то прям расстраивает, что не могу въехать: ни фотографии загрузить вам не могу, ничего.
Клиент для Android, вроде бы, загрузил одну фотографию. Но куда, я так и не нашёл ))


Re: Так, короче, SOS, блин: нужен источник знаний по IDEC vmg to vmg

Всё, извините. Всё нашёл, читаю.
Ну, бывает ) Остро захотелось просить помощи


Re: Так, короче, SOS, блин: нужен источник знаний по IDEC Peter to vmg

Но только на syscall не поддерживаются файловые эхи, на всякий случай сообщаю. :)


Re: Так, короче, SOS, блин: нужен источник знаний по IDEC Difrex to Peter

И на dynamic аналогично :)

+++ картошки хватит на всех


Re: Так, короче, SOS, блин: нужен источник знаний по IDEC Peter to Difrex

> И на dynamic аналогично :)
Оказалось, что файл таки был отправлен! Видимо, iing содержит API и оно как то работает. Файл тут: http://club.syscall.ru/s/download/pictures/IMG_20200306_102922_563.jpg



Котик на dynamic Difrex to All


А так же еще некоторые изменения:

* Удалены шрифты material icons от гугла. Теперь используются только font awesome
* Бета версия ноды, где будут появляться новые фичи: https://dynamic-beta.lessmore.pw
* Ссылка "Статистика" в меню теперь ведет на графану


Re: Netmail mirage to Difrex

mirage>> Продолжу тут тоже.
mirage>> У этой схемы нашел один минус - кто угодно может напушить что угодно на ноду. Нужна аутентификация нод.
Difrex> У нас есть уже в стандарте авторизация для ноды. Можно её и использовать.
Difrex> Смотри тут https://ii-net.tk/idec-doc/?p=extensions про push.

То есть каждая нода для каждой должна выдать по паролю? Это же не масштабируется.


Re: Котик на dynamic vit01 to Difrex

Difrex> * Удалены шрифты material icons от гугла. Теперь используются только font awesome
Difrex> * Бета версия ноды, где будут появляться новые фичи: https://dynamic-beta.lessmore.pw
Difrex> * Ссылка "Статистика" в меню теперь ведет на графану


Динамик выглядит просто супер. Можно сразу на продакшен его

Только гитхаб жалуется на устаревшие зависимости и спамит на почту. Это надо пофиксить, наверное

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Котик на dynamic Difrex to vit01

> Только гитхаб жалуется на устаревшие зависимости и спамит на почту. Это надо пофиксить, наверное
На самом деле я это пофиксил в приватной репе на gitea, надо бы на гитхаб запушить, да.


Баг в idec-mobile Difrex to All


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

Android 9, Samsung a6+

+++ картошки хватит на всех


Re: Баг в idec-mobile vit01 to Difrex

Difrex> Если выбрать станцию без поддержки файлоэх, а потом тыкнуть в меню на файлоэхи, то клиент падает и предлагает отправить отчёт, но если пытаться отправить, то он падает опять и так по кругу.

Видел на почте твой багрепорт, сейчас сделал тестовую сборку от 5 апреля 22:18

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Баг в idec-mobile Difrex to vit01

vit01> Обновись и проверь, как оно сейчас. Если всё норм, тогда запушу исходники в гит, если нет, то новый багрепорт жду.
Да, теперь все хорошо. Спасибо.

+++ картошки хватит на всех


Re: Баг в idec-mobile vit01 to vit01

Если что, в новой обнове я обновил все зависимости (в том числе мигрировал с appCompat на AndroidX, подкрутил materialDrawer до свежего), дефолт Таверны снова на .tk домене

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Новая нода Mirage to All

Добрый день.

Хочу представить новую web-ноду https://idec.md0.ru/ с регистрацией и тредами.
Поинтового API пока нет. Файловых эх тоже.
Сделано на Ruby on Rails.


Изменения на syscall.ru Peter to All

1) Удалены следующие эхи:

- obsd.11;
- std.bugs;
- openbsd.talk;
- gk11.ru.

2) Добавлена эха (пока пустая) std.hugeping. -- Это будет мой личный блог. Зачем я его сделал - напишу постом отдельно.


Re: Новая нода Difrex to Mirage

> Поинтового API пока нет
А какое есть? Когда можно будет на фетч поставить? =)


Re: Новая нода Mirage to Difrex

>> Поинтового API пока нет
Difrex> А какое есть? Когда можно будет на фетч поставить? =)

Есть /u/e/ /u/m/
На фетч можно ставить https://idec.md0.ri/idec/


Re: Новая нода Mirage to Mirage

Mirage> Есть /u/e/ /u/m/
Mirage> На фетч можно ставить https://idec.md0.ri/idec/

Адрес конечно же https://idec.md0.ru/idec/


Re: Новая нода Difrex to Mirage

Mirage> Есть /u/e/ /u/m/
Отлично! Смещения с лимитами не работают, т.е. /u/e/idec.talks/-10:10 не работает, как задумывалось.


Re: Новая нода Difrex to Mirage

Разметка тредов прикольно сделана. Жду освобождения сырцов, чтобы к себе в динамик утащить :)


Re: Изменения на syscall.ru Andrew Lobanov to Peter

Peter> 2) Добавлена эха (пока пустая) std.hugeping. -- Это будет мой личный блог. Зачем я его сделал - напишу постом отдельно.

Пробросил в таверну.


Re: Изменения на syscall.ru Peter to Andrew Lobanov

> Пробросил в таверну.

Ага, фетчу назад тоже. :)


Re: Изменения на syscall.ru Difrex to Andrew Lobanov

> Пробросил в таверну.

Тоже поставил на фетч в динамик.


Изменения на mira vit01 to All

Новую ноду md0 уже давно фетчу со всеми эхами. Дизайн вебморды стильный, очень зашёл, так держать

Изменения по эхам на syscall тоже оперативно прописал в конфиге, std.hugeping фетчится.
Все сообщения читаю, только отвечаю с запозданием

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Изменения на syscall.ru Mirage to Peter

>> Пробросил в таверну.

Peter> Ага, фетчу назад тоже. :)

А как официально эха называется?


Re: Изменения на syscall.ru Andrew Lobanov to Mirage

>>> Пробросил в таверну.
Peter>> Ага, фетчу назад тоже. :)
Mirage> А как официально эха называется?

Может, я не понимаю вопрос, но std.hugeping. Судя по описанию в инстед-клубе, "Блог hugeping'а" :)


Re: Изменения на syscall.ru Mirage to Andrew Lobanov

Mirage>> А как официально эха называется?

AL> Может, я не понимаю вопрос, но std.hugeping. Судя по описанию в инстед-клубе, "Блог hugeping'а" :)

Да, про описание спрашивал. Спасибо. Тоже поставил на fetch.


IDEC в Tor. Снова. Difrex to All


Привет!

Я вернул тороноду в онлайн. Теперь она смотрит на динамик и доступна по адресу: http://IDEClubzduruedpzzrxxbt2hk6apecuhni5vnjlsqg2t3gdet26fjyid.onion/

Логи запросов, если что, не ведутся.


Re: IDEC в Tor. Снова. Difrex to Difrex

Исходники из чего это все запущено можно посмотреть тут https://gitea.difrex.ru/lessmore/tor-node


Re: IDEC в Tor. Снова. Andrew Lobanov to Difrex

Difrex> Я вернул тороноду в онлайн. Теперь она смотрит на динамик и доступна по адресу: http://IDEClubzduruedpzzrxxbt2hk6apecuhni5vnjlsqg2t3gdet26fjyid.onion/

Нода это хорошо. Но нам бы поинтов :)


Re: IDEC в Tor. Снова. Difrex to Andrew Lobanov

> Нода это хорошо. Но нам бы поинтов :)
А в факе это, кстати, есть :)

> А писать как?
> Для получения поинта пишите на difrex@lessmore.pw


Поломан архив на alicorn.tk Difrex to All


Сабж. Ругается на регекспы https://github.com/idec-net/ii-php/blob/master/iiweb.inc.php#L23

https://alicorn.tk/ii-old/?echo=to.lor.2014


Re: Поломан архив на alicorn.tk vit01 to Difrex

Difrex> Сабж. Ругается на регекспы https://github.com/idec-net/ii-php/blob/master/iiweb.inc.php#L23

Спасибо за внимательность. Регэкспы пришлось менять из-за обновления на php 7.3, для основной станции я это сразу сделал и закоммитил в гит, а про архив забыл

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Баг в idec-mobile btimofeev to vit01

Выключаю в настройках встроенный редактор сообщений -> пробую ответить на любое сообщение -> приложение падает -> при попытке отправить отчет оно начинает падать циклически и эти крэши можно остановить только переустановкой.


Re: Баг в idec-mobile vit01 to btimofeev

btimofeev> Выключаю в настройках встроенный редактор сообщений -> пробую ответить на любое сообщение -> приложение падает -> при попытке отправить отчет оно начинает падать циклически и эти крэши можно остановить только переустановкой.

Дошли руки, починил баг с встроенным редактором, можно обновляться.
А циклические крэши, скорее всего, из-за того что Email-клиент не установлен. Обычно если раз 10 нажать "Отмена", то клиент, как правило, оживает.

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM


... напал Difrex to All


Тут на меня вышел автор игры GRANDIOSE DELUSIONS и попросил удалить сообщения с упоминанием его имени - я удалил.
Удалил не сразу, сначала с ним попереписывался, он запруфал, что он действительно автор, я удалил.
Он пошел писать владельцам остальных узлов, если что.

Сообщения, которые он попросил грохнуть:

* KxywR6BzZ320THNHMj8e
* rS7Ezecbv31yD6VzV4e6


Нечто подобное, я помню, кто-то уже кому-то писал.


Re: ... напал vit01 to Difrex

Потёр упоминание, но там вроде никаких данных не было

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: ... напал Andrew Lobanov to Difrex

Difrex> Тут на меня вышел автор игры GRANDIOSE DELUSIONS и попросил удалить сообщения с упоминанием его имени - я удалил.

Мне он тоже написал. Грохнул сообщения. Спасибо.


Re: ... напал Difrex to Andrew Lobanov

Опять пишет. Уже хочет, чтобы мы снесли вот этот самый тред. Погуглил законы РФ. Так вот по ним хотя имя с фамилией и относятся к персональным данным, но физическое лицо не может требовать от оператора(т.е. нас) удаления их, т.к. это обезличенная информация. Если бы вместе с именем был бы еще и номер телефона или адрес домашний, тогда были бы обязаны. Сейчас нет. Попробовал ему это разъяснить.


Re: ... напал Peter to Difrex

А где этот тред вообще? Я наверное эту эху не тяну?


Re: ... напал Difrex to Peter

Так вот же ты в него отвечаешь =)


Re: ... напал Difrex to Difrex

Вот че спрашивает тепере:

> I see. But is there any way to hide that message? I mean not make those message display when I search my name?

Как с ним поступим?


Re: ... напал vit01 to Difrex

думаю, что тред можно оставить, но сами мессаги в базе поправить, удалив имя

я у себя так сделал

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: ... напал Difrex to vit01

Тогда нужно будет и id сообщений править, иначе он не будет вычисляться.


Re: ... напал vit01 to Difrex

Difrex> Тогда нужно будет и id сообщений править, иначе он не будет вычисляться.

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: ... напал Andrew Lobanov to vit01

Difrex>> Тогда нужно будет и id сообщений править, иначе он не будет вычисляться.
vit01> По стандарту id не обязан напрямую вычисляться из сообщения, он лишь должен удовлетворять требованиям по длине, набору символов и уникальности в базе

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


Re: Баг в idec-mobile btimofeev to vit01

vit01> А циклические крэши, скорее всего, из-за того что Email-клиент не установлен. Обычно если раз 10 нажать "Отмена", то клиент, как правило, оживает.

Да нет, установлено два клиента было.


Re: ... напал vit01 to Peter

Теперь он мне пишет, потому что на сайте instead клуба мессаги ещё висят, а с тобой он не может связаться, потому что твоих контактов нигде нет

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: ... напал Peter to vit01

> Теперь он мне пишет, потому что на сайте instead клуба мессаги ещё висят, а с тобой он не может связаться,
> потому что твоих контактов нигде нет

Мне нужны конкретные ID сообщений, потому что я честно говоря ничего не понял :) Некий чел хочет удалить упоминание в интернете о его имени? Но я не вижу у себя таких сообщений, тк не знаю что искать.


Re: ... напал Peter to Peter

Пока я поменял несколько сообщений, в сабжекте которых упоминался тот, чьё имя нельзя упоминать )


IDEC Mobile vit01 to All

В обновлении от сегодня починены краши из-за конфликта версий ACRA и AndroidX

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM


Пишу ноду ii/idec на go Peter to All

Вот и до меня добралось. :)
В общем, пишу ноду на go.
Цели:
- никаких внешних зависимостей;
- экстремальная простота настройки и переноса базы;
- поддержка умного (адаптивного) fetch

На данный момент черновик ноды готов: https://github.com/gl00my/ii-go
Пока нет никакой морды, нет документации. Но решил показать что есть, вдруг кто-то pr накидает. ;)

Как посмотреть:

git clone https://github.com/gl00my/ii-go.git

cd ii-go/ii-tool
go build

./ii-tool fetch http://idec.spline-online.tk (полный фетч в 6 потоков всех эх (нужна поддержка list.txt), запускается только если видит, что база ноды изменилась, по наличию последнего сообщения)

./ii-tool -lim=-32 fetch http://idec.spline-online.tk (адаптивный фетч, спускается вглубь истории постепенно, по мере необходимости)

./ii-tool -lim=32 fetch https://club.syscall.ru (неадаптивный фетч, просто последние 32)

В конце можно указать файл с эхами или - для stdin

cat std.club | ./ii-tool -lim=32 fetch https://club.syscall.ru -

В итоге сольётся db и создастся db.idx - индекс. db - это просто бандл, и только этого файла достаточно, чтоб переносить базу.

можно теперь положить его к ноде:

mv db ../ii-node/
cd ../ii-node
go build
./ii-node - и запустить ноду на 8080

Теперь можно пофетчить с 127.0.0.1:8080 и позамерять скорость.

Ну и посылка сообщений тоже есть, см. -h

Увлекательное занятие, должен я сказать. :)


Re: Пишу ноду ii/idec на go Difrex to Peter

Это уже третья реализация годы на go будет :).

Опять предлагаю развивать библиотеку вместе: https://github.com/idec-net/go-idec


Re: Пишу ноду ii/idec на go Peter to Difrex

> Опять предлагаю развивать библиотеку вместе: https://github.com/idec-net/go-idec

Я с неё начал, сейчас фактически моя реализация покрывает твою. Почему я это сделал.

1) Хочу другую лицензию (MIT)
2) Нашел некоторые странности (@repto вместо @Repto, StdBASE64 вместо URLBase64 в get запросе, точно не помню, может ещё что-то по мелочи, типа Subg вместо Subj...
3) Наличие внешних зависимостей (противоречит моей цели)
4) Субъективно, хотелось простоты =)


Re: Пишу ноду ii/idec на go Difrex to Peter

> 1) Хочу другую лицензию (MIT)
На этом можно было и остановиться на самом деле :D GPL не хочу менять на MIT точно.

> @repto вместо @Repto
Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.

> StdBASE64 вместо URLBase64 в get запросе
Там ескейпится потом. Не помню уже почему именно так сделано было.

> Subg вместо Subj
Это у меня исторически сложилось еще с perl клиента :)

> 3) Наличие внешних зависимостей (противоречит моей цели)
Хм, но там только одна внешняя зависимость и только для тестов - httpmock. Сама либа полностью на стандартной либе написана.


Re: Пишу ноду ii/idec на go Difrex to Peter

Но вообще ты меня подбил на то, чтобы почитать код go-idec :). Нашел несколько мест, которые можно определенно улучшить. Ну, и коверадж надо бы добить до 99% =)


Re: Пишу ноду ii/idec на go Peter to Difrex

> Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.

Вот это интересный момент. В стандарте с большой вроде бы написано. Давайте определим, как именно правильно. А то я пока закодил и то и другое.

> Хм, но там только одна внешняя зависимость и только для тестов - httpmock. Сама либа полностью на стандартной либе написана.

Угу, ошибся.

> Там ескейпится потом. Не помню уже почему именно так сделано было.

Да я видел. Я в итоге сделал всё таки urlsafe для get варианта.


Re: Пишу ноду ii/idec на go vit01 to Difrex

>> @repto вместо @Repto
Difrex> Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.

Всегда было с маленькой. Глянул в документацию - оказалось, что Github стал неправильно рендерить Markdown, и там отображается с большой, хотя в исходнике осталось всё как надо

>> StdBASE64 вместо URLBase64 в get запросе
Difrex> Там ескейпится потом. Не помню уже почему именно так сделано было.

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

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go Andrew Lobanov to vit01

>>> @repto вместо @Repto
Difrex>> Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.
vit01> Всегда было с маленькой. Глянул в документацию - оказалось, что Github стал неправильно рендерить Markdown, и там отображается с большой, хотя в исходнике осталось всё как надо

Прикольно :)

>>> StdBASE64 вместо URLBase64 в get запросе
Difrex>> Там ескейпится потом. Не помню уже почему именно так сделано было.
vit01> Для кодирования самого сообщения вроде как раз urlbase64 и используется. Для хэшей же идёт полная подмена символов, чтобы избежать знаков препинания

Из документации это не следует никоим образом.


Re: Пишу ноду ii/idec на go Difrex to vit01

> Глянул в документацию - оказалось, что Github стал неправильно рендерить Markdown, и там отображается с большой, хотя в исходнике осталось всё как надо
Походу дела нужно @ экранировать.


Re: Yet another idec client Andrew Lobanov to Andrew Lobanov

Давно я не трогал этот клиент, хотя и пользуюсь сейчас только им. Пётр вдохновил и я снова взял в руки шашку.

Список изменений:

* Исправлена ошибка на странице настроек, возникающая при неудачной попытке получить списки конференций с сервера.
* Добавлена страница списка сообщений в эхе.
* На главной странице и странице отдельного сообщения добавлена кнопка ответа.
* На главной добавлена ссылка на сообщение.

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


Re: Yet another idec client Peter to Andrew Lobanov

> Давно я не трогал этот клиент, хотя и пользуюсь сейчас только им. Пётр вдохновил и я снова взял в руки шашку.

Отлично! Надо будет заценить.

У меня тоже процесс идёт хорошо. Скоро будет нода моей мечты. :))


Re: Yet another idec client Peter to Peter

Мой прототип можно пошатать здесь: http://club.syscall.ru:8080

Можно и нужно его пошатать, если кому-то есть на это время/интерес. )


Re: Yet another idec client Peter to Peter

> Мой прототип можно пошатать здесь: http://club.syscall.ru:8080

> Можно и нужно его пошатать, если кому-то есть на это время/интерес. )

Только, конечно, не подключайте фетч на свои боевые ноды! Сейчас там тестирование. Можно ломать. :)


Re: Пишу ноду ii/idec на go Peter to Peter

Что нового и вообще, что в ноде особенного на данный момент.

0) Ни одной внешней зависимости.
1) Вся база - это бандл. Бандлы легко мержить друг с другом, переносить и так далее. Индекс создается автоматически но он не является необходимым, так как при удалении создается заново автоматически.
2) Есть тулза для работы с базами если это понадобится
3) Нода - это фактически форум с видом по тредам
4) Можно редактировать сообщения. При этом ничего не меняется, а просто в базу добавляется новый вариант сообщения с тем же ID. Более актуальной считается всегда более новая версия. Blacklist делается так же.
5) Многопоточный фетчинг
6) Адаптивный фетчинг, это когда пробуем по одному сообщению с каким то шагом, постоянно умножая его на *2 и уходим в глубь до тех пор, пока не найдутся те сообщения, что у нас есть в базе. Например: -16:1 -32:1 -64:1 -128:1 (увидели, что сообщение есть в нашей базе!), Сделали: -128:128
7) Простая web морда, нормально выглядит и на мобильном и в eww
8) Никакого js!
9) Предпросмотр сообщений при редактировании и создании новых
10) Простота разворачивания

Продолжаю работать. То, что хочется сделать.

1) RSS
2) Возможно, активацию юзеров по почте или вручную
3) Карбонка
4) Поиск
5) Избранное

http://club.syscall.ru:8080 - демка для экспериментов,


Re: Пишу ноду ii/idec на go Peter to Peter

На ii-go завезли котиков!

Не знаю зачем, но теперь в теле сообщения детектятся xpm. Как это выглядит - можно посмотреть на стенде. Можно постить котиков, но помните: лучше всего котика делать с 1 символом на цвет. (64-цветные палитры, например).

Котики тут: http://club.syscall.ru:8080/t5KocgBVCe3m37eRsXjd/1


Re: Пишу ноду ii/idec на go Difrex to Peter

Сырое сообщение, конечно, трэшовенько смотрится =)


Re: Пишу ноду ii/idec на go Peter to Difrex

Нормально смотрятся только небольшие. 32x32 или 64x64

Вот, например - ещё более менее: http://club.syscall.ru:8080/m/HUwMVOKfbms85NMXfkcy#HUwMVOKfbms85NMXfkcy

Короче, я на этом скоро сделаю аватарки :)


Re: Пишу ноду ii/idec на go Peter to Difrex

Прикрутил автатарки. Их можно загружать тоже в xpm и хранятся они в points.txt в текстовой форме.

http://club.syscall.ru:8080/IAXXN7yBVRqHzb9iG4Af/1


Re: Пишу ноду ii/idec на go Difrex to Peter

Я бы предложил это как-то стандартизировать в расширениях.
Можно добавить текстовые теги. Типа,

====
-*- xpm; -*-
static char * x_xpm[] = {
"32 32 17 1",
" c None",
". c #18293E",
"+ c #112C39",
...
-*- xpm; -*-
====



Чтоб в клиентах можно было вырезать(или отрисовывать) это, например.


Re: Пишу ноду ii/idec на go Peter to Difrex

> Я бы предложил это как-то стандартизировать в расширениях.
> Можно добавить текстовые теги. Типа,

Я только за! Сейчас у меня такие _нестандартные_ теги:

1) @base64: имя файла - всё, что после этой строки берется как base64 аттач демка тут: http://club.syscall.ru:8080/jaHRwm0sPfK2w6n8jqhm#jaHRwm0sPfK2w6n8jqhm

2) @spoiler: строка - показать спойлер (В веб версии это реверс-строки и бледный цвет

3) XPM2 и XPM3 как есть воспринимаются, в соответствии с их форматом

@ мне нравятся, так как это аналог @repto:


Re: Пишу ноду ii/idec на go Difrex to Peter

Аватарки - это круть же! Может апи серверный какой придумать в расширениях, чтоб можно было постом аватарку пропихнуть на свою ноду?

====
-XPOST /x/avatar -d "pauth=authstring&xpm=$(echo "$XPM" | base64)"
====


Правда это небезопасная штука может быть.


Re: Пишу ноду ii/idec на go Peter to Difrex

С аватарками есть проблема. Как именно идентифицировать пользователя?
Сначала, я сделал по адресу. Потом по полю From. Оба решения не ахти.
Мне кажется, пока у нас нет отдельных register серверов, аватарки можно делать только кустарно-индивидуально. А так, мне тоже аватарки нравятся. )))


Re: Пишу ноду ii/idec на go Peter to Peter

Новое на стенде: Появились ЛС! Как реализовано?

Эха, которая начинается с . (.private - на сервере). Это такая эха, в которой пользователь видит только свои сообщения, сообщения написанные ему и сообщения адресованные All

Такие эхи отдаются на фетч только по строке: /point/authstr/u/e/список эх

Список эх может включать не только приватные эхи, но и другие

В веб это смотрится довольно гармонично!

Итого, из моих планов -- осталось только шлифануть порефакторить и написать документацию :)


Re: Пишу ноду ii/idec на go hugeping to Peter

В общем, я поднял свою ноду - персональный арт-проект: http://hugeping.tk

Сейчас идёт синк с http://club.syscall.ru , но я буду его закрывать...
Прошу всех, кто с меня фетчит, переходить на http://hugeping.tk и отписаться о возникновении проблем.

Испытываю по живому. :)

За одно сливаю теперь свои материалы с разных источников. Хочу, чтобы хранилось всё в одном месте.


Re: Пишу ноду ii/idec на go hugeping to hugeping

Написал базовую документацию. На этом пока всё, буду потихоньку развивать ноду, но уже не так экстемально. :)

Если кого-то будут интересовать детали, расскажу или дополню доку.

https://github.com/gl00my/ii-go/blob/master/README.md


Re: Пишу ноду ii/idec на go Difrex to Peter

> @base64: имя файла - всё, что после этой строки берется как base64 аттач демка тут
Т.е. этот тег должен находится в конце тела сообщения?


Re: Пишу ноду ii/idec на go Difrex to hugeping

> Прошу всех, кто с меня фетчит, переходить на hugeping.tk и отписаться о возникновении проблем.
Фетчу тебя. Пока все идет нормально.


Re: Пишу ноду ii/idec на go btimofeev to Peter

У тебя почему-то в топиках количество сообщений выводится на одно меньше, чем сообщений в топике на самом деле, т.е. существуют топики с нулем сообщений. Я тебе об этом в чате писал, но ты наверное пропустил, либо это фича, а не баг.


Re: Пишу ноду ii/idec на go hugeping to btimofeev

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

Не заметил в чате.

Я специально вычитаю 1. Как это сделано на punbb форуме. Типа это ответы на пост. Не считая заголовок. 0 - нет ответов.

В принципе, фича, но можно поменять в коде....


Re: Пишу ноду ii/idec на go btimofeev to hugeping


hugeping> Я специально вычитаю 1. Как это сделано на punbb форуме. Типа это ответы на пост. Не считая заголовок. 0 - нет ответов.

hugeping> В принципе, фича, но можно поменять в коде....

Просто тогда в колонке это надо назвать не посты, а ответы, наверное.


Re: Пишу ноду ii/idec на go hugeping to btimofeev

> Просто тогда в колонке это надо назвать не посты, а ответы, наверное.

Согласен, завтра сделаю.


Re: Пишу ноду ii/idec на go hugeping to Difrex

>> @base64: имя файла - всё, что после этой строки берется как base64 аттач демка тут
> Т.е. этот тег должен находится в конце тела сообщения?

Да. Все что после него это base64. Вообще, может быть стоит сделать по другому. Я сделал как было проще...


Re: Пишу ноду ii/idec на go hugeping to Difrex

> Фетчу тебя. Пока все идет нормально.

Отлично! :)


Re: Пишу ноду ii/idec на go Andrew Lobanov to btimofeev

btimofeev> У тебя почему-то в топиках количество сообщений выводится на одно меньше, чем сообщений в топике на самом деле, т.е. существуют топики с нулем сообщений. Я тебе об этом в чате писал, но ты наверное пропустил, либо это фича, а не баг.

Главное, чтобы в x/c правильно отображалось :)


Re: Пишу ноду ii/idec на go hugeping to Andrew Lobanov

> Главное, чтобы в x/c правильно отображалось :)

Очень надеюсь, что багов не будет. Хотя опыт показывает, что когда всё работает сразу, это означает наличие скрытых багов. :)


Re: Пишу ноду ii/idec на go hugeping to hugeping

> Да. Все что после него это base64. Вообще, может быть стоит сделать по другому. Я сделал как было проще...

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

В любом случае, если назреет какой-то стандарт на эту тему, попробую поддержать. :)


Re: Пишу ноду ii/idec на go vit01 to hugeping

hugeping> В общем, я поднял свою ноду - персональный арт-проект: http://hugeping.tk
hugeping> Прошу всех, кто с меня фетчит, переходить на http://hugeping.tk и отписаться о возникновении проблем.

Так, я тут как всегда самый медленный по ответам. Фетч настроил на hugeping

С base64, спойлерами и остальным возитесь пока сами

Что касается гошной библиотеки и новой ноды как таковых:

1. Нужно всё-таки объединять усилия, приходить к некоторым компромиссам и пилить одну библиотеку на всех. А аргумент "хочу другую лицензию" хоть и имеет смысл на существование, но на благо проекта точно не пойдёт. Кому-то из вас двоих нужно от своей репы отказаться и идти мержить код в общий котёл

2. Лично мне хотелось бы не новой ноды, а нормального десктопного клиента. С избранными, с черновиками, с красивым современным интерфейсом. Прямо сейчас пишу сообщение с IDEC Mobile в андроид эмуляторе, и это некомфортно: нельзя менять размер окна, приходится писать не с клавиатуры, а с графического планшета (т.к. с русским языком тут проблемы), да и сам этот эмулятор занимает гигабайта 3. Пытался накидать похожий интерфейс на Qt+QML и залип из-за их сложности, пытался на Flutter (кстати, хорошая штука), но понял, что надо будет заморачиваться с базой данных, и отложил это дело. Потихоньку пытаюсь попиливать Python-библиотеку в приватном репозитории, чтобы реализовать какое-то подобие клиента на Jupyter Widgets, но прогресс идёт слабо


И да, шрифты говно. Не стал бы пользоваться новым интерфейсом просто из-за шрифтов с засечками. Так и людей распугать можно

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go Andrew Lobanov to vit01

vit01> 1. Нужно всё-таки объединять усилия, приходить к некоторым компромиссам и пилить одну библиотеку на всех. А аргумент "хочу другую лицензию" хоть и имеет смысл на существование, но на благо проекта точно не пойдёт. Кому-то из вас двоих нужно от своей репы отказаться и идти мержить код в общий котёл

Лицензионные вопросы важны.

vit01> 2. Лично мне хотелось бы не новой ноды, а нормального десктопного клиента. С избранными, с черновиками, с красивым современным интерфейсом. Прямо сейчас пишу сообщение с IDEC Mobile в андроид эмуляторе, и это некомфортно: нельзя менять размер окна, приходится писать не с клавиатуры, а с графического планшета (т.к. с русским языком тут проблемы), да и сам этот эмулятор занимает гигабайта 3. Пытался накидать похожий интерфейс на Qt+QML и залип из-за их сложности, пытался на Flutter (кстати, хорошая штука), но понял, что надо будет заморачиваться с базой данных, и отложил это дело. Потихоньку пытаюсь попиливать Python-библиотеку в приватном репозитории, чтобы реализовать какое-то подобие клиента на Jupyter Widgets, но прогресс идёт слабо

Всё от того, что ты хочешь пальцетыкательный интерфейс на десктопе, что, очевидно, моветон.

vit01> И да, шрифты говно. Не стал бы пользоваться новым интерфейсом просто из-за шрифтов с засечками. Так и людей распугать можно

Перепутал вкусовщину с объекьтивностью.
vit01> +++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go hugeping to vit01

> С base64, спойлерами и остальным возитесь пока сами

Так это относится только к Web части. С этим возятся поинты моей ноды.

> 1. Нужно всё-таки объединять усилия .... Кому-то из вас двоих нужно от своей репы отказаться и идти мержить код в общий котёл

Это не сработает. Мне нравится писать то, что мне нравится. Это наверное основная движущая сила "моего опенсорца". Но никто не мешает брать мой код, если он нужен. Мой замысел в принципе не компромиссный. Потому что я хотел сделать не "что-то усреднённо хорошее", а ноду своей мечты. И нода и либа и веб морда готовы - их можно просто брать и использовать, если нравится. Если нет - делать своё.

> И да, шрифты говно. Не стал бы пользоваться новым интерфейсом просто из-за шрифтов с засечками. Так и людей распугать можно

Шрифты вообще не заданы нигде. Никакие. Так что используется тот шрифт, что стоит у тебя в настройках. :)

P.S. Edited: 2020-09-12 17:48:59


Что с станцией lessmore? hugeping to All

Хотел было забрать блог difrex, но:

====
$ curl https://dynamic.lessmore.pw/idec/u/e/difrex.blog
difrex.blog
error: Internal error
====



Re: Пишу ноду ii/idec на go vit01 to hugeping

>> 1. Нужно всё-таки объединять усилия .... Кому-то из вас двоих нужно от своей репы отказаться и идти мержить код в общий котёл

hugeping> Это не сработает. Мне нравится писать то, что мне нравится. Это наверное основная движущая сила "моего опенсорца". Но никто не мешает брать мой код, если он нужен. Мой замысел в принципе не компромиссный. Потому что я хотел сделать не "что-то усреднённо хорошее", а ноду своей мечты. И нода и либа и веб морда готовы - их можно просто брать и использовать, если нравится. Если нет - делать своё.

Окей, вопрос в каком-то смысле исчерпан

>> И да, шрифты говно. Не стал бы пользоваться новым интерфейсом просто из-за шрифтов с засечками. Так и людей распугать можно

hugeping> Шрифты вообще не заданы нигде. Никакие. Так что используется тот шрифт, что стоит у тебя в настройках. :)

Эмм, да, но у браузера даже для стандартных шрифтов есть опции.

Предлагаю прописать font-family: sans-serif в body-блок CSS-ки. Это сработает на всех платформах, и разница станет заметна невооружённым глазом. Попробуй хотя бы ради эксперимента

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go vit01 to Andrew Lobanov

vit01>> 1. Нужно всё-таки объединять усилия, приходить к некоторым компромиссам и пилить одну библиотеку на всех. А аргумент "хочу другую лицензию" хоть и имеет смысл на существование, но на благо проекта точно не пойдёт. Кому-то из вас двоих нужно от своей репы отказаться и идти мержить код в общий котёл

AL> Лицензионные вопросы важны.

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

vit01>> 2. Лично мне хотелось бы не новой ноды, а нормального десктопного клиента. С избранными, с черновиками, с красивым современным интерфейсом...
AL> Всё от того, что ты хочешь пальцетыкательный интерфейс на десктопе, что, очевидно, моветон.

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

На Андроиде это хорошо сделано в стандартном емейл-приложении (или в GMail, где тот же интерфейс). На десктопе - Thunderbird, Apple Mail, Outlook, и.т.п. Просто в плане общения IDEC слишком похож на Email, чтобы избежать такого сравнения

vit01>> И да, шрифты говно. Не стал бы пользоваться новым интерфейсом просто из-за шрифтов с засечками. Так и людей распугать можно
AL> Перепутал вкусовщину с объективностью.

Это, конечно, грубо сказано было (и весьма в лоровском стиле, к сожалению), но тут тоже проблема просматривается и как раз объективная.

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

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

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go hugeping to vit01

> Предлагаю прописать font-family: sans-serif в body-блок CSS-ки. Это сработает на всех платформах, и разница станет заметна невооружённым глазом. Попробуй хотя бы ради эксперимента

Вообще, я пробовал. Но тут такое дело. Я не хочу навязывать sans/sans-serif. Я сам из тех, кто долго верил в теорию вреда "шрифтов с засечками". А потом попробовал засечки, и мне понравилось. Поэтому я не хочу навязывать стиль шрифта. Пусть отображается дефултная настройка браузера. Те, если у тебя стоит в дефолте шрифты с засечками, ты их и увидишь. Есть вопрос с мобильными браузерами, там такой настройки нет... Ну, что поделать.


Re: Пишу ноду ii/idec на go vit01 to Andrew Lobanov

>>>> @repto вместо @Repto
Difrex>>> Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.
vit01>> Всегда было с маленькой. Глянул в документацию - оказалось, что Github стал неправильно рендерить Markdown, и там отображается с большой, хотя в исходнике осталось всё как надо

Наконец-то исправил, чтобы норм отображалось.

>>>> StdBASE64 вместо URLBase64 в get запросе
Difrex>>> Там ескейпится потом. Не помню уже почему именно так сделано было.
vit01>> Для кодирования самого сообщения вроде как раз urlbase64 и используется. Для хэшей же идёт полная подмена символов, чтобы избежать знаков препинания

AL> Из документации это не следует никоим образом.

Цитирую: https://ii-net.tk/idec-doc/?p=standarts

> Id сообщения (msgid) - уникальный номер, который генерируется станцией, как 20 первых символов base64 sha256-bin хэша сообщения.

> Примечание: production-реализации нод заменяют в полученной base64-строке плюс (+) и слэш (/) либо их аналоги (- и _) на буквы "A" и "Z" соответственно, дабы убрать из msgid спецсимволы.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go hugeping to vit01

>> Примечание: production-реализации нод заменяют в полученной base64-строке плюс (+) и слэш (/) либо их аналоги (- и _) на буквы "A" и "Z" соответственно, дабы убрать из msgid спецсимволы.

Это про msgid речь же. А вопрос вроде касался того, в каком формате поинт шлёт бандл на ноду (POST или GET, не важно). И в каком формате отдают/получают бандлы ноды.

В стандарте есть такая фраза: (все серверы обязаны принимать как обычный, так и urlsafe-словарь, генерируются же бандлы в формате обычного base64)

Для меня эта фраза непонятна. Бандлы вроде в обычном base64, но принимать я должен в любом? Надо детектить тип base?

Я так и не понял, в каком варианте base64 я должен принимать и отдавать бандлы нодам и принимать бандлы от юзера. В итоге имеем такие варианты:

Мой:
1) Я принимаю и отдаю нодам бандлы в обычном base64 (не считая msgid, который подвергается преобразованию описанному в стандарте)

2) принимаю post/get запросы от поинтов в urlsafe base64

И вроде это работает, по крайней мере со станцией Андрея.

difrex:

1) принимает от поинтов обычный base64 но предварительно заэскейпченный

На мой взгляд, противоречит стандарту. Но я так и не понял, как правильно.


Re: Пишу ноду ii/idec на go vit01 to hugeping

hugeping> Это про msgid речь же. А вопрос вроде касался того, в каком формате поинт шлёт бандл на ноду (POST или GET, не важно). И в каком формате отдают/получают бандлы ноды.

Для поинтов политика такая: если пересылает через GET, значит обязательно urlsafe. Если через POST, то поинт может выбрать любой вариант, какой захочет, ведь нода обязана поддерживать и тот, и другой

hugeping> В стандарте есть такая фраза: (все серверы обязаны принимать как обычный, так и urlsafe-словарь, генерируются же бандлы в формате обычного base64)

hugeping> Для меня эта фраза непонятна. Бандлы вроде в обычном base64, но принимать я должен в любом? Надо детектить тип base?

Да, именно так, надо детектить, но это просто делается: всего лишь прогоняешь строку через замену символов, заменяя спецсимволы по словарю.

То есть ещё раз: принимать нужно оба формата одновременно, но генерировать на отдачу желательно (как необязательная рекомендация) в обычном base64

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go hugeping to vit01

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

Можно этот момент описать подробнее. Каким алгоритмом base64 декодировать и что на что заменять? Я немного посмотрел, разница в стандартах base64 не такая маленькая, как мне показалось, чтобы решить её заменой. Но похоже, я ошибся.

Можно рассказать алгоритм?


Re: Пишу ноду ii/idec на go hugeping to hugeping

Достаточно ли замены:

====
msg = strings.Replace(msg, "-", "+", -1) /* if it is URL base64 */
msg = strings.Replace(msg, "_", "/", -1) /* make it base64 */
====



И потом декодировать стандартным base64? Но там вроде еще есть заполнение в виде ===?


Re: Что с станцией lessmore? Difrex to hugeping

Хм. Это я сломал что-то в базовом протоколе :).

Работает только со смещением сейчас

====
curl https://dynamic.lessmore.pw/idec/u/e/difrex.blog/-250:250
difrex.blog
2fDZ67P8JkchA9Rh4If4
2NszlFTgvhakzz7dIfvc
ML8cpSyzyOKaFA6Lx1NF
8TtPHu5T7oo3GSXdDYc5
U6ZYZxgYz2sq01L96zZz
igt9lCsui5qE9AICtdgP
mTWsJXVOAljita3sgDOK
V0hj3Z0QjFxpluaaiKvI
b91aGfRgRLJWfB1q60bg
pNfzXBddGbSy7AW7slpz
4fmEizz5kjk4UcQf7VIJ
OxdmEiQJIZqrqjCUNp2i
ojRAXNp7wzVIF9GBetZn
z5UV57mUeyhAmFsaMUq0
====



Спасибо, поправлю.


Re: Что с станцией lessmore? Difrex to hugeping

Fixed


Re: Что с станцией lessmore? hugeping to Difrex

> Fixed
Теперь есть другая проблема. Возможно, с моим фетчером.
В выводе у тебя нет последнего перевода строки. То-есть, на запрос -1:1, к примеру, приходит MsgId без \n. Как к этому относиться? Нужно ли мне переделывать?


Re: Пишу ноду ii/idec на go vit01 to hugeping

hugeping> Достаточно ли замены:

hugeping> ====
hugeping> msg = strings.Replace(msg, "-", "+", -1) /* if it is URL base64 */
hugeping> msg = strings.Replace(msg, "_", "/", -1) /* make it base64 */
hugeping> ====

hugeping> И потом декодировать стандартным base64? Но там вроде еще есть заполнение в виде ===?

Должно быть достаточно. А заполнение как было знаками равно, так и должно вроде как остаться таковым

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Что с станцией lessmore? Difrex to hugeping

Хм, вот про newline в конце интересно. Это у нас нигде не описано, но и проблем ни у кого не возникало


Re: Что с станцией lessmore? hugeping to Difrex

> Хм, вот про newline в конце интересно. Это у нас нигде не описано, но и проблем ни у кого не возникало

Нужно решение комитета. )
Мне не сложно подправить, но это именно будет хак. Дополнительный блок условный. Заметил только благодаря адаптивному фетчу, который делает пробы по 1 id. Так бы просто последнее сообщение бы не взял и всё.


Re: Что с станцией lessmore? Difrex to hugeping

> Мне не сложно подправить, но это именно будет хак. Дополнительный блок условный.
А почему так? Я код не хочу ща читать - лень, но ты разве не разбираешь ответ в слайс? Типа,

====
messages := make(map[string][]string)
echoList := strings.Split(getBody(resp.Body))
var currentEcho string
for i := range echoList {
if echoList[i] == "" {
continue
}
if isEcho(echoList[i]) {
currentEcho = echoList[i]
}
if isMessage(echoList[i]) {
messages[currentEcho] = append(messages[currentEcho], echoList[i])
}
}
====



Re: Что с станцией lessmore? hugeping to Difrex

> А почему так? Я код не хочу ща читать - лень, но ты разве не разбираешь ответ в слайс? Типа,

Почему так, вопрос, который я тоже могу задать: "Разве ты не делаешь просто Printf каждого из id? Зачем вырезать последний \n?

Дело в том, что я старался писать строго. Строка с переводом строки - это однозаначность. Например, пустая строка - это тоже пустая строка и \n.

В системе, когда у нас последняя строка не содержит \n, мы не можем отличить ситуацию, прочиталась ли строка целиком?

Например, вот функция, которая используется везде при работе с сетью:

====
func http_req_lines(url string, fn func(string) bool) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
reader := bufio.NewReader(resp.Body)
for {
line, err := reader.ReadString('\n')
if err != nil && err != io.EOF {
return err
}
line = strings.TrimSuffix(line, "\n")
if err == io.EOF {
break
}
if !fn(line) {
break
}
}
return nil
}
====



Обрати внимание, что if err === io.EOF стоит ПЕРЕД fn(line).

А вот правка, чтоб сработало с твоей нодой:

====
                if err == io.EOF {

if line != "" { /* no eol in last line? broken node? */
fn(line)
}
break
}
====



Если же я перенесу fn(line) перед err == io.EOF, то fn(line) будет вызываться для последнего \n у других нод, которые делают \n в каждой строке.

Я лично считаю, что \n быть должен, но в как бы мы не решили, это должно быть прописано в стандарте, кмк.


Re: Что с станцией lessmore? Difrex to hugeping

Ну, в общем давай подождем остальных, что скажут. По мне так '\n' в конце списка эх необязателен, т.к. не относится к данным.


Re: Что с станцией lessmore? Difrex to Difrex

Т.е. я считаю, что "\n" - это разделитель списка и если в конец вносить его, то получится, что последний элемент списка - это всегда пустая строка.

Но в случае чего, я могу добавить перенос строки.

> В системе, когда у нас последняя строка не содержит \n, мы не можем отличить ситуацию, прочиталась ли строка целиком?
Это справедливо только для имен эх, а вот id сообщения всегда можно понять прочитался ли он полностью.


Re: Что с станцией lessmore? hugeping to Difrex

> Т.е. я считаю, что "\n" - это разделитель списка и если в конец вносить его, то получится, что последний элемент списка - это всегда пустая строка.

Мой довод, в основном, будет таким.

В UNIX все текстовые файлы традиционно заканчиваются на \n.

https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline

Стандарт POSIX определяет строку так:

> 3.206 Line
> A sequence of zero or more non- <newline> characters plus a terminating <newline> character.

Зафиксируем это и не ошибёмся. :)


Re: Что с станцией lessmore? Andrew Lobanov to Difrex

Difrex> Ну, в общем давай подождем остальных, что скажут. По мне так '\n' в конце списка эх необязателен, т.к. не относится к данным.

'\n' в конце это однозначное и ожидаемое поведение. Мне кажется, что делать стоит единообразно. У меня даже emacs в файлах в конце '\n' ставит :)


Re: Что с станцией lessmore? vit01 to Difrex

Difrex> Т.е. я считаю, что "\n" - это разделитель списка и если в конец вносить его, то получится, что последний элемент списка - это всегда пустая строка.

В стандарте вроде про newline ничего не сказано, поэтому предусматривается, что "\n" - это лишь разделитель списка, и в конце он необязателен

В нодах и клиентах принято использовать логику, по которой принимают и то, и другое. Но, думаю, для лучшей совместимости с unix-утилитами стоит явно закрепить в стандарте, чтобы newline в конце присутствовал

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Что с станцией lessmore? Difrex to Andrew Lobanov

> У меня даже emacs в файлах в конце '\n' ставит :)
У меня тоже. Но это все таки данные не совсем для человека.

Ты же не будешь править тело сообщения поинта если оно пришло без \n в конце, а просто запишешь в базу.

// Newline в конце добавлю, но фетчер у меня умеет и так и так.


Re: Что с станцией lessmore? hugeping to Difrex

> У меня тоже. Но это все таки данные не совсем для человека.

Ну как, curl можно автоматизировать. Я так и делал, когда переносил данные с ноды, генерировал скриптом запросы, парсил вывод. Удобнее с \n это делать.

> Ты же не будешь править тело сообщения поинта если оно пришло без \n в конце, а просто запишешь в базу.

Лучше я промолчу о том, что я делаю с сообщением поинта, а то вы меня тут заклюёте =)

> // Newline в конце добавлю, но фетчер у меня умеет и так и так.

Угу, отпишись тогда, я от тебя хочу взять fetch difrex.blog (ну и назад забирай тогда её у меня =)


Re: Что с станцией lessmore? hugeping to Difrex

Сделал исправление тоже, поставил на тебя фетч (blog.difrex). Ожидаю взаимного фетча. ;)


Re: Что с станцией lessmore? Difrex to hugeping

Пофиксил, фетчу тебя :)


Re: Пишу ноду ii/idec на go hugeping to Peter

Меня убедили начать комментировать код. :)

Так что постепенно буду это делать. На данный момент описал функции в msg.go -- это базовые функции для манипуляции бандлами (decode/encode) и приём сообщений от поинтов.

https://github.com/gl00my/ii-go/blob/master/ii/msg.go


Re: Пишу ноду ii/idec на go Andrew Lobanov to hugeping

hugeping> Меня убедили начать комментировать код. :)

hugeping> Так что постепенно буду это делать. На данный момент описал функции в msg.go -- это базовые функции для манипуляции бандлами (decode/encode) и приём сообщений от поинтов.

Ну что я могу сказать? Хоть я и был среди убеждающих, ты подал хороший пример всем нам. Надо будет заняться документированием idec-client :)


Re: Настройки idec mobile johnbrown to All

Заметил довольно большой расход заряда - чуть больше 6% на дефолтных настройках.


Re: Настройки idec mobile vit01 to johnbrown

johnbrown> Заметил довольно большой расход заряда - чуть больше 6% на дефолтных настройках.

Просьба отписаться всем остальным, кто пользуется клиентом, каков расход батареи

ну и доп. инфа, что за мобила, какая версия ОС и.т.п.

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Настройки idec mobile vmg to vit01

vit01> Просьба отписаться всем остальным, кто пользуется клиентом, каков расход батареи
Расхода нет.
vit01> ну и доп. инфа, что за мобила, какая версия ОС и.т.п.
SM-n900, Android 7.1.2, LineageOS-14.1-20200911-unofficial-ha3g


Re: Пишу ноду ii/idec на go hugeping to Peter

Там от меня ушли 7 сообщений из черновиков/неотправленных? мобильного клиента... Нужно их блеклистить:

2NszlFTgvhakzz7dIfvc
Q03NcPZRuqeaOT5d6Tze
v48ZAPJMiFbWl68YiFWU
5JdRzlDtEJTfOtKCtTb4
pEtdZQ4aPz7SAhFK3zwR
SglNQOG3vyujcZLXjDtu
flYuqUgR5SVgybdnYnVp

Извините. :)


caesium на python 2 oldpc to All

Я путаю, или когда-то был клиент caesium на python2? Если был, то поделитесь ссылочкой, где можно найти.

+++ Caesium/0.4 RC1


Re: caesium на python 2 Andrew Lobanov to oldpc

oldpc> Я путаю, или когда-то был клиент caesium на python2? Если был, то поделитесь ссылочкой, где можно найти.

Путаешь. Я на python2 никогда не писал.


no-https-services oldpc to All

Какие www-сайты и сервисы, кроме станции hugeping.tk, доступны сейчас по
чистому http, без https? Есть ли документация по сети, доступная по http?


Re: no-https-services Difrex to oldpc

Документация нет доступной без https, но есть в гите.

Еще Таверна по http работает http://idec.spline-online.tk/


Re: no-https-services oldpc to Difrex

> Документация нет доступной без https, но есть в гите.

github тоже требует https

> Еще Таверна по http работает http://idec.spline-online.tk/

если не считать отсутствующих шрифтов-иконок, отлично смотрится в Epiphany на Debian Etch :)


Редактирование сообщений hugeping to All

Привет, All!

Как думаете, есть ли смысл думать а внесении в стандарт возможности редактирования сообщений?

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

Может быть, есть смысл сделать что-то вроде такого:

- Редактирование, это создание нового сообщения, с новым msg id;
- В тегах этого сообщения прописан msgid сообщения, которое оно заменяет.

Тогда клиенты, которые не поддерживают этой фичи просто получат новую копию.

Но что делать с отображением этих двух (или больше) сообщений? Скрывать при визуализации "заплаточные", но раздавать их по fetch? Как-то странно...

Что думаете? Есть ли смысл думать в эту сторону, или это только усложнит простую технологию?

Мне кажется, это всё слишком сложно для идеи ii, но может у кого-то будут ещё варианты? Редактирование сообщений, всё-таки, полезная вещь в быту...


Re: Редактирование сообщений hugeping to hugeping

Ещё вариант: как то вести отдельно список отредактированных сообщений, и тогда те, кто поддерживают такую фичу, просто скачают эти сообщения повторно и добавят в свои списки... Ну, списки сделать как u/e, ещё одну схему...


Re: no-https-services Difrex to oldpc

Вот еще по http зеркало dynamic http://ideclubzduruedpzzrxxbt2hk6apecuhni5vnjlsqg2t3gdet26fjyid.onion/ но в TOR :)

А вот на Таверну залил документацию http://idec.spline-online.tk/s/download/idec/docs.tar.gz из master гита


Re: no-https-services vvs to oldpc

>> Документация нет доступной без https, но есть в гите.

> github тоже требует https

git clone git://github.com/idec-net/new-docs.git

Ну, и где тут https?


Re: no-https-services oldpc to vvs

> git clone git://github.com/idec-net/new-docs.git

что-то я не догадался в etch проверить: думал, рабтотать не будет

оказывается, работает

конечно, не html и требует git, но всё равно совет хороший, надо будет добавить комментарий


Re: Пишу ноду ii/idec на go vvs to Peter

Кстати, не было повода, а тут вдруг вспомнил. Это чуть ли не единственный ресурс интернета, которым я пользуюсь, где толково реализован RSS. Ну просто идеально, даже клиент не нужен если не надо ничего писать. Чего не скажешь о различных форумах. В groups.google.com недавно поменяли интерфейс и окончательно испортили ленту, дата больше не обновляется и непрочитанные сообщения больше не видно :( К тому же там только первые несколько строк и из-за цитирования ничего не поймешь. На других форумах еще хуже. Там есть только первый пост в новой теме и все. Вот и на instead-games.ru/forum тоже.

А так хотелось все ресурсы объединить в одну ленту и сидеть как за штурвалом - все приборы обозревать одним взглядом с высоты капитанского кресла. Но видно не судьба. Вообще RSS явно нынче не в моде. Firefox еще раньше отказался его поддерживать, теперь пользуюсь newsboat.
P.S. Edited: 2020-12-04 22:22:38


Re: Пишу ноду ii/idec на go Andrew Lobanov to vvs

vvs> А так хотелось все ресурсы объединить в одну ленту и сидеть как за штурвалом - все приборы обозревать одним взглядом с высоты капитанского кресла. Но видно не судьба. Вообще RSS явно нынче не в моде. Firefox еще раньше отказался его поддерживать, теперь пользуюсь newsboat.

Да. RSS нынче не в почёте. И теперь даже фиг знает как в idec заворачивать те ресурсы, где его нет и нет ему альтеративы. Только если писать сложные парсеры сайта на каждый ресурс отдельно. Но это сомнительное удовольствие.


Re: Пишу ноду ii/idec на go btimofeev to Andrew Lobanov

AL> Да. RSS нынче не в почёте.

Видимо RSS заменили всплывающие уведомления от сайтов в браузере. Кто-нибудь использовал такое? Мне кажется начнется бардак если включить хотя бы на нескольких сайтах.


Re: Пишу ноду ii/idec на go hugeping to btimofeev

AL>> Да. RSS нынче не в почёте.

btimofeev> Видимо RSS заменили всплывающие уведомления от сайтов в браузере. Кто-нибудь использовал такое?

Принципиально не использую. Раньше когда-то случайно где-то нажал и сильно задалбывало.


Re: Пишу ноду ii/idec на go vit01 to btimofeev

btimofeev> AL> Да. RSS нынче не в почёте.

btimofeev> Видимо RSS заменили всплывающие уведомления от сайтов в браузере. Кто-нибудь использовал такое? Мне кажется начнется бардак если включить хотя бы на нескольких сайтах.

Всегда выключал их, потому что они ужасно надоедливые. А на новостных сайтах их никогда включать не стоит, потому что начинают заливать спамом и чернухой

// Вообще, для RSS не так сложно сооружать парсеры

+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Пишу ноду ii/idec на go vvs to Andrew Lobanov

В wordpress еще относительно неплохо сделано. И на github - серединка на половинку.


KolibriOS leency to All

Кто-то пробовал http://kolibrios.org/ ?
Операционка размером 1.4 Мб, написана на ассемблере, имеет графический интерфейс и все такое)


Re: Пишу ноду ii/idec на go Andrew Lobanov to btimofeev

AL>> Да. RSS нынче не в почёте.
btimofeev> Видимо RSS заменили всплывающие уведомления от сайтов в браузере. Кто-нибудь использовал такое? Мне кажется начнется бардак если включить хотя бы на нескольких сайтах.

В принципе не переношу всплывающие уведомления. Особенно от сайтов.


Re: KolibriOS hugeping to leency

Привет. В виртуалке когда-то смотрел и колибри и менуэт.
Восхищает, примерно как восхищает демосцена.
Но в практическом смысле - не применял.


Эха plan.9 hugeping to All

Создал новую эху, посвящённую Plan 9.

Не знаю, будет ли жить, но пока так. Раздаётся пока с http://hugeping.tk.


Re: Эха plan.9 Andrew Lobanov to hugeping

hugeping> Создал новую эху, посвящённую Plan 9.
hugeping> Не знаю, будет ли жить, но пока так. Раздаётся пока с http://hugeping.tk.

Эха доступна в таверне.


Re: KolibriOS btimofeev to leency

Я в 2007 году много "игрался" c kolibri. Она у меня даже в дуалбуте стояла. Но сейчас кажется, что ОС на ассемблере это тупик. Только если хочешь изучить и попрактиковаться в ассемблере, либо есть какой-то совсем древний комп.

Haiku или OpenBSD выглядят интереснее.


Re: KolibriOS leency to btimofeev

btimofeev> Haiku или OpenBSD выглядят интереснее.

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

Haiku, кстати, в своем составе имеет некоторые компоненты из FreeBSD, например, драйвера сетевых карт (из того что я видел в исходниках).


Re: KolibriOS hugeping to leency

leency> ...но как оказалось Haiku в живую не стартует ни только на нем, ни вообще ни на одном компе у меня дома, а их куча.

Интересное совпадение. У меня работала и на eeepc и на thinkpad и на настольном PC...


Re: KolibriOS btimofeev to hugeping

hugeping> Интересное совпадение. У меня работала и на eeepc и на thinkpad и на настольном PC...

А у меня даже в виртуалбоксе при обновлении все время зависала намертво. А на комп ее ставить я не пробовал.


gemini:// как дополнение idec hugeping to All

Привет!

Погрузился тут в gemini и понял, что эта технология отлично дополняет idec.
А вы как думаете?

Написал пост на эту тему в std.hugeping
p1c3ltDDAoaFciX04W2I

Веб ссылка: http://hugeping.tk/p1c3ltDDAoaFciX04W2I/1

Суть технологии в двух словах.

* Как допиленный gopher;
* UTF-8;
* Есть куча серверов и браузеров.


Станция пинг переезжает на другой домен hugeping to All

Новый адрес: club.hugeping.ru или club.hugeping.tk

По hugeping.ru/hugeping.tk будет мой личный блог.

Если кто-то фетчит, поменяйте пожалуйста.

P.S. Edited: 2021-03-13 20:21:37


Re: gemini:// как дополнение idec ake to hugeping

Доброго времени суток.

Сделал интерфейс для просмотра эх IDEC в gemini.
gemini://ake.crabdance.com:1966/
https://portal.mozz.us/gemini/ake.crabdance.com:1966/ - через HTTP-прокси

Реальная нода на сервере ещё в планах, пока лишь самописный фетчер, сообщения тянутся с club.hugeping.tk и idec.spline-online.tk. С отображением сообщения есть особенность - текст сообщения завернут в преформатированный блок, чтобы разметка не ломалась, правда, в некоторых клиентах при этом теряется автоматический перенос строк.


Re: gemini:// как дополнение idec hugeping to ake

Вообще, круто! Сам хотел что-то делать подобное, но времени на всё не хватает.

А на чём проект написан?

> С отображением сообщения есть особенность - текст сообщения завернут в преформатированный блок, чтобы разметка не ломалась,

С форматированием проблем нет. Я писал себе форматер, он как раз берёт мои сообщения из idec и постит в виде блога на gemini://hugeping.tk

Вот этот код: https://github.com/gl00my/ii-go/blob/master/ii-gemini/main.go#L49


Re: gemini:// как дополнение idec ake to hugeping

> А на чём проект написан?

На python. С фетчером всё просто - requests + sqlite. Интерфейс для gemini на самодельном фреймворке ( http://code.headake.win/serpens-framework ), но он очень сырой и это по сути первое его осмысленное применение. С фреймворком изначально идея была сделать примитивный WSGI-сервер для gemini, но транслировать запросы, чтобы можно было взять существущие фреймворки, оказалось для меня сложно, поэтому сделал примитивные хост-сервер с протоколом "в духе" WSGI и flask/bottle-подобный модуль для приложений.


Re: gemini:// как дополнение idec ake to hugeping

> С форматированием проблем нет.

Я имел в виду, что если, например, смотреть сообщения в виде ленты и показывать сообщения как есть, то когда какое-нибудь сообщение содержит # заголовки, это превращает ленту в неоднородную кашу (на мой взгляд), и цитирование в gemtext'е только одноуровневое и не имеет синтаксиса с указанием автора. То есть всё равно либо нужно делать небольшой слой для форматирования, либо можно обернуть текст сообщения в преформатированный блок, что я и сделал.


dynamic.lessmore.pw deprecated Difrex to All


Да здравствует static.lessmore.pw!

На самом деле я не справился с javascript, точнее с его экосистемой. Это не язык плохой, а я ленивый, если что. Мне больше нравится когда я могу пол года не обновлять свой код, а потом
когда опять будет всплеск энтузиазма к какому-то проекту, то обновить я все смогу легко и ничего не поломается. Это я про Go сейчас.
Ну и приятнее мне все же писать на Go, а не typescript :). Опять же на работе у меня таких проблем нет, т.к. все проекты, в которые я коммичу, довольно акутальные и там обновляется все нормально.

Так вот!

== Что будет с нодой dynamic.lessmore.pw

* Репозиторий на github/gitea будет отправлен в архив
* Веб-интерфейс какое-то время еще будет доступен, потом будет сделано перенаправление на static.lessmore.pw
* Нода продолжит работать по прежнему url https://dynamic.lessmore.pw/idec/
* Прямой доступ к API поиска elasticsearch будет закрыт
* Фетчинг всего со всего из list.txt продолжится. dynamic останется главным источником для фетча для static
* UI будет трансформирован в поисковую систему, как уже когда-то было, но под другим именем и с нормальными фичами, типа автодополнения. Будет объявлено позже.

== А что со static.lessmore.pw?

Нода:

* Строка для подключения клиентом https://static.lessmore.pw/
* В бэкенде по прежнему Elasticsearch
* Фетчатся только некоторые эхи. В данный момент это:
* pipe.2032
* idec.talks
* linux.14
* develop.16
* std.club
* std.hugeping
* game.rogue.14
* difrex.blog
* music.14
* plan.9

Веб:

* Новый полностью статический SSR интерфейс доступен по https://static.lessmore.pw
* В процессе написания интерфейса на шаблонах Go получилось что-то типа микрофреймворка с переиспользуемыми компонентами - прикольно :)
* Основная ориентация по тредам по времени. Будет возможность смотреть треды без привязки ко времени, а по колличеству на страницу, как везде, но потом
* Т.к. я фетчил не все, то в веб-интерфейсе не видны все треды - есть сообщения без топ-поста. Но они доступны в IDEC API и все новые треды будут отображаться нормально.

== Поиск

На static теперь есть полностью работающий поиск!

Можно искать просто "linux". А можно сделать что-то поинтреснее, типа

====
message:"Поставил в qemu 9front" AND author:"hugeping"
====



то будет искаться только фраза целиком в сообщении от @hugeping. Для простого поиска по любому из слов - просто воткните их туда через пробел.
Ну и в кавычках можно искать по всему по любой фразе. Важно: слова должны боть полными и без опечаток. т.е. "жопа" найдется, а вот "жипа" уже нет - это штука не такая умная, как яндекс :)
А в целом там синтакс Lucene, так что, можно конструировать довольно сложные запросы.

Исходники в скором времени будут выложены - это все та же самая нода.
Постинг с регистрацией тоже в скором времени прикручу.

Ах да. Пока что интерфейс абсолютно не оптимизирован для мобилок. Так-то на мобилках есть IDEC Mobile, но работу на мобилках я тоже сделаю ^_^.

Пишите про баги.


Анонс станции ake to All

Следуя девизу "каждому пользователю сети по станции" организовал собственную. Честно говоря, она была написана (по крайней мере бОльшая часть) ещё во время разработки шлюза idec в gemini, но только сейчас дошли руки протестировать её с мобильным клиентом и подчистить несколько багов (хотя, возможно что-то всё ещё не работает). Название я ещё не придумал, в адресе единственного пользователя пока незатейливо указано "ake, 1".

Оригинальных эх пока никаких нет, кроме локальной тестовой. В идеях для развития был/есть шлюз для одного "почти форума" и организация "форумообразного" фронтенда для idec. Постинг от поинта работает, но по поводу регистрации пока нет четких идей, ибо без своих эх и связи с другими нодами она ещё не имеет смысла. В перспективе - всё-таки сделать веб-интерфейс (чисто статический и, возможно, API + SPA) и как-то спозиционировать ноду (эхи, регистрация).

Собственно адрес станции для клиента - http://gears.headake.win/idec/
Пока нет веб-интерфейса, можно использовать gemini-гейт - gemini://ake.crabdance.com:1966/ (прокси - https://portal.mozz.us/gemini/ake.crabdance.com:1966/ )


Re: Анонс станции hugeping to ake

ake> Следуя девизу "каждому пользователю сети по станции" организовал собственную.

Привет! Тут тихо. Но, надеюсь, IDEC ещё шевелится. :)

ake> Пока нет веб-интерфейса, можно использовать gemini-гейт - gemini://ake.crabdance.com:1966/

lagrange пишет, что срок действия сертификата истёк.


Re: Анонс станции ake to hugeping

> lagrange пишет, что срок действия сертификата истёк.
Обновил. Web-интерфейс тоже уже сделал в некотором виде - http://gears.headake.win/idec/ui2/ функционально пока отличается только возможностью отправки сообщения и ссылками на ответы.

> Тут тихо. Но, надеюсь, IDEC ещё шевелится
Не было бы это шевеление конвульсиями, будет жалко.
А есть ли какие-то мысли о его перспективах и, страшно сказать, развитии?
Когда я начинал ноду делать для gemini, одной из задумок было, что, мол, неплохо было бы создать единое idec-пространство и в вебе, и в gemini (можно ещё gopher подключить), рассказать в их рассылке, может кого-нибудь заинтересовало бы (там в рассылке, кажется, уже встречались проекты для автоматической агрегации постов с разных узлов). Но чем дальше думал, тем менее обоснованной казалась идея (несмотря на концептуальную близость сетей) - писать сообщения из gemini не выйдёт; портировать протокол легко, только нет gemini-клиентов (можно конечно предложить всем поднимать ноды, что будет даже круче, но чего-то удобного в этом качестве тоже нет).


Re: Анонс станции hugeping to ake

>> Тут тихо. Но, надеюсь, IDEC ещё шевелится
ake> Не было бы это шевеление конвульсиями, будет жалко.

Ну, я лично получил от idec то, что хотел и даже без оглядки на наличие других станций. Моя нода ii-go стала единым источником данных для gemini капсулы и моего блога в вебе. А также для телеграмм каналов. И все это просто текст.

ake> А есть ли какие-то мысли о его перспективах и, страшно сказать, развитии?

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

ake> Но чем дальше думал, тем менее обоснованной казалась идея (несмотря на концептуальную близость сетей) - писать сообщения из gemini не выйдёт;

Да, но мне тоже кажется, что gemini и idec имеют что то родственное. Например, gemini разметка в сообщениях idec смотрелась бы отлично, на мой взгляд.


Re: Анонс станции ake to hugeping

> Ну, я лично получил от idec то, что хотел и даже без оглядки на наличие других станций. Моя нода ii-go стала единым источником данных для gemini капсулы и моего блога в вебе.

Тогда ведь получается, что по существу IDEC, как протокол, и как сеть, практически ортогонален этим применениям. Да, в комплекте получаем неплохо продуманную распределённую архитектуру и клиентские приложения, но всю IDECовость (или ii-шность) можно легко заменить на что-то самописное или какой-нибудь ActivityPub (чтобы можно было чем-то готовым пользоваться).
Тут можно провести аналогию с XMPP, который присутствовал/присутствует во многих огороженных "walled garden" проектах, например, тот же WhatsApp раньше использовал его в качестве основы для своего протокола, если не ошибаюсь; какие-то рудименты ещё остались у Google/Facebook с открытых времён, вроде возможности достать адрес сервера и подключиться обычным клиентом. Или с локальным почтовым демоном - если почтовый сервер недоступен извне, ну нет никакого большого смысла в том, что уведомления от cron и прочих приходят в локальный почтовый ящик, а не только пишутся в какой-нибудь лог.

ake>> А есть ли какие-то мысли о его перспективах и, страшно сказать, развитии?
> Иногда возникают разговоры о развитии стандарта, например, добавить личные сообщения.

Я даже не столько о стандарте, хотя там тоже можно много чего придумать и сделать, а о сообществе. Всё-таки в сети с десятком пользователей можно хоть TCP over avian carriers брать, было бы что обсуждать.


Re: Анонс станции hugeping to ake

ake> Тогда ведь получается, что по существу IDEC, как протокол, и как сеть, практически ортогонален этим применениям.

Ну, в каком-то смысле, формата сообщений достаточно для стандартизации да. Но то, что idec прост как валенок, позволило не думая просто реализовать свой вариант этого валенка. Например, база сообщений у меня это просто текстовый файл. Ну а так, хоть rsync можно базы синкать. Или на дискетках носить. :)

ake> Я даже не столько о стандарте, хотя там тоже можно много чего придумать и сделать, а о сообществе. Всё-таки в сети с десятком пользователей можно хоть TCP over avian carriers брать, было бы что обсуждать.

В разное время здесь была разная активность. Сейчас всё выглядит полумёртвым, если честно. Но я в основном сконцентрирован на своём проекте/блоге, так что меня это не сильно беспокоит. Ну как и присутствие в gemini -- мне нравится и этого достаточно.


Re: Анонс станции w201403 to ake

Айм хере


Re: Анонс станции Andrew Lobanov to hugeping

hugeping> Привет! Тут тихо. Но, надеюсь, IDEC ещё шевелится. :)

Шевелится, хотя в последнее время его населяют, в основном, роботы.


Re: Анонс станции Andrew Lobanov to w201403

w201403> Айм хере

Привет! Шевелится сетка!


Re: gemini:// как дополнение idec Esenin Pavel to hugeping

А можно поподробнее про кучу серверов и клиентов? На досуге ознакомился с этим делом. Пробовал найти хоть один нормальный клиент под, прости Господи, винду 10. Дак нет же. Всё в каком-то полусыром виде - то собирать с бубном надо, то ошибки сыпятся, то вообще не работает. Нет ли чего-то готового, чтоб просто запустил и работает?


Анонс станции Esenin Pavel to All

Продолжаю славную традицию "каждому пользователю сети по станции". На днях увидела свет станция tgi (https://idec.textgamesinfo.ru/). Станция была создана исключительно из научного интереса и в целях более глубокого изучения idec. Так что глобальных планов на данный момент нет. Для начала предполагается держать несколько новостных конференций, касательно работы самой станции и всего с этим связанного, а так же небольшой блог для складывания в него умных и не очень мыслей.

На данный момент проверена работа станции с несколькими клиентами. В том числе и отправка сообщений. Веб интерфейс отсутствует как класс - руки ещё не дошли. Более подробно о ходе работ отписываю в tgi.station.

Буду рад замечаниям, предложениям и конструктивной критике.

P. S. Пользуясь случаем, выражаю благодарность Andrew Lobanov за разъяснения непонятных из документации вещей и помощи в тестировании.


Re: gemini:// как дополнение idec Andrew Lobanov to Esenin Pavel

EP> А можно поподробнее про кучу серверов и клиентов? На досуге ознакомился с этим делом. Пробовал найти хоть один нормальный клиент под, прости Господи, винду 10. Дак нет же. Всё в каком-то полусыром виде - то собирать с бубном надо, то ошибки сыпятся, то вообще не работает. Нет ли чего-то готового, чтоб просто запустил и работает?

Вроде как Lagrange под виндой нормально себя чувствует. Пробовал?


Re: Анонс станции Andrew Lobanov to Esenin Pavel

EP> P. S. Пользуясь случаем, выражаю благодарность Andrew Lobanov за разъяснения непонятных из документации вещей и помощи в тестировании.

Да не за что. Обращайся :)


Re: Анонс станции hugeping to Esenin Pavel

Попробовал сделать fetch с https://idec.textgamesinfo.ru/
Не получилось, часть сообщений как буд-то битые... Что именно, пока не разбирался.


Re: Анонс станции hugeping to hugeping

hugeping> Попробовал сделать fetch с https://idec.textgamesinfo.ru/
hugeping> Не получилось, часть сообщений как буд-то битые... Что именно, пока не разбирался.

Скорее всего, присутствуют пустые строки в выдаче. Например:

https://idec.textgamesinfo.ru/u/m//EzHkw1q46MIQgxvT6p5G/eQbQUoX5AMe2Lmz4zncF

В выдаче встречаются пустые строки, на которые мой фетчер ругается.


Re: Анонс станции Andrew Lobanov to hugeping

hugeping>> Попробовал сделать fetch с https://idec.textgamesinfo.ru/
hugeping>> Не получилось, часть сообщений как буд-то битые... Что именно, пока не разбирался.
hugeping> Скорее всего, присутствуют пустые строки в выдаче. Например:
hugeping> https://idec.textgamesinfo.ru/u/m//EzHkw1q46MIQgxvT6p5G/eQbQUoX5AMe2Lmz4zncF
hugeping> В выдаче встречаются пустые строки, на которые мой фетчер ругается.

Хорошо, что я свой фетчер писал, ориентируясь на то, что аплинк может выдавать произвольный мусор :)


Re: Анонс станции hugeping to Andrew Lobanov

AL> Хорошо, что я свой фетчер писал, ориентируясь на то, что аплинк может выдавать произвольный мусор :)

Мой тоже в итоге работает (пропуская эти строчки), но я старался делать его строгим, чтобы потенциальные проблемы ловить.


Re: Анонс станции Esenin Pavel to hugeping

> Скорее всего, присутствуют пустые строки в выдаче.
Абсолютно верно. Действительно в выдаче были пустые строки. Битых сообщений нет, это неправильная обработка списка перед выводом (у меня все генерируется на лету). Поправил, больше не должно такого быть. В любом случае буду посмотреть.

Вообще странно как я этот баг проглядел - ни один клиент не ругается на такое - просто молча игнорируют.


Re: Анонс станции Andrew Lobanov to Esenin Pavel

EP> Вообще странно как я этот баг проглядел - ни один клиент не ругается на такое - просто молча игнорируют.

Рома Яковлев заложил идеи, что всё должно работать в самых неадекватных условиях. Мои фетчеры просто игнорируют корявые данные и продолжают работать. Надо будет в новой библиотеке сделать возможность или лог писать или ещё чего. Чтобы ловить такие моменты.


Re: Анонс станции ake to Esenin Pavel

Новые станции это хорошо, добавил у себя для фетча. Странновато, что фетчер отрапортовал о 7 новых сообщениях, видимо, что-то из глубины времён.

Небольшой оффтопик: что случилось и куда пропал idec.spline-online.tk?


Re: Анонс станции Andrew Lobanov to ake

ake> Новые станции это хорошо, добавил у себя для фетча. Странновато, что фетчер отрапортовал о 7 новых сообщениях, видимо, что-то из глубины времён.
ake> Небольшой оффтопик: что случилось и куда пропал idec.spline-online.tk?

Я в очередной раз провафлил домен. idec.spline-online.ml.


Re: gemini:// как дополнение idec Ordos to Andrew Lobanov

AL> Вроде как Lagrange под виндой нормально себя чувствует. Пробовал?
Вышел из по положения по-другому. На винду ничего не стал ставить - она для игр в основном и прочих окно-зависимых вещей. Под линух - собрал lagrange, да. Хороший клиент, все красиво и удобно. Правда бывает графические артефакты иногда пролетают, но не критично. Под andriod - Ariane.

Потыкал я этот gemini, потыкал... Мысль-то хорошая, но интересных тамошних сайтов полторы штуки. Привлекает только простота и некий "возврат к изначальному" что ли.


Re: gemini:// как дополнение idec Andrew Lobanov to Ordos

Ordos> Потыкал я этот gemini, потыкал... Мысль-то хорошая, но интересных тамошних сайтов полторы штуки. Привлекает только простота и некий "возврат к изначальному" что ли.

Тут как с сектой. Чтобы было что почитать, нужно начать писать :)


Re: gemini:// как дополнение idec ake to Ordos

> Потыкал я этот gemini, потыкал... Мысль-то хорошая, но интересных тамошних сайтов полторы штуки. Привлекает только простота и некий "возврат к изначальному" что ли.

Ну это, по-моему, обычная проблема разных "smallnet"ов - при декларации приверженности "полезному" контенту и "правильной" форме без всяких изъянов "большой" сети, фактическим наполнением оказываются гейты к обычным сайтам, файловые архивы разной степени полезности и персональные сайты/блоги (из которых получается что-то вроде аморфной социальной сети без формализованных связей). Как мне кажется, это сродни слабой распространенности искусственных языков, вроде эсперанто.


Re: gemini:// как дополнение idec Ordos to ake

ake> фактическим наполнением оказываются гейты к обычным сайтам, файловые архивы разной степени полезности и персональные сайты/блоги

Эдак ты сразу половину всея Интернета описал. Не сегодняшнего, скорее того старого доброго n-дцать лет наз. Насчет гейтов спорный вопрос, а по остальному претензий нет - вся ценность-то как раз в авторской информации (персональные сайты/блоги), либо редкие файлы.

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

Проще говоря, можно напихать в тот же gemini всякого и запилить какие-нибудь соц. сети, например, но чем она тогда будет отличаться от остального инета?

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

P.S. Пардон. Что-то меня понесло.


Re: gemini:// как дополнение idec ake to Ordos

Ordos> Эдак ты сразу половину всея Интернета описал. Не сегодняшнего, скорее того старого доброго n-дцать лет наз. Насчет гейтов спорный вопрос, а по остальному претензий нет - вся ценность-то как раз в авторской информации (персональные сайты/блоги), либо редкие файлы.

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

Ordos> Проблема небольшой популярности как раз в изолированности. Но здесь получается замкнутый круг: с одной стороны, некие единомышленники отделяются от общества и уходят к себе в секту. Но это выливается в низкую популярность. С другой стороны, для популяризации секты надо частично выйти наружу и принять правила внешнего мира, но тогда секта теряет смысл существования.

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

Ordos> Проще говоря, можно напихать в тот же gemini всякого и запилить какие-нибудь соц. сети, например, но чем она тогда будет отличаться от остального инета?

Аналогично, в WWW уже есть всё, что есть в gemini, а остальным можно не пользоваться, например, ограничив себя использованием lynx или NetSurf. Зачем gemini?

Не знаю, насколько она адекватна, но сейчас в голову пришла аналогия таких протоколов с любительской радиосвязью.


Re: gemini:// как дополнение idec hugeping to ake

ake> Аналогично, в WWW уже есть всё, что есть в gemini, а остальным можно не пользоваться, например, ограничив себя использованием lynx или NetSurf. Зачем gemini?

Мне лично gemeni нравится таким, каким он есть. Регулярно смотрю. Интересный для меня контент там есть. Часто просто вбиваю в поисковик какое-нибудь слово и читаю блоги. Успокаиваюсь. Я рад, что таких людей -- не я один. На фоне остальных "альтернатив" -- gemini оказался прямо в тему.

Я кстати и netsurf и eww и прочим таким тоже пользуюсь, но gemini -- это всё-таки другое.


Re: gemini:// как дополнение idec Andrew Lobanov to ake

ake> Аналогично, в WWW уже есть всё, что есть в gemini, а остальным можно не пользоваться, например, ограничив себя использованием lynx или NetSurf. Зачем gemini?

Веб с его протоколами и серверами уже слабо пренадлежит сообществу. Да, ты можешь написать свой обрезанный движок для браузера, но он или будет монстром или будет не лучше вообще отдельной сущности в силу своих ограничений. Причём то, что ты в вебе, по сути ничего не изменит. Те, кому интересно то, что на твоём сайте, не остановятся перед установкой gemini(любого другого)-клиента, а те, кто может использовать исключительно хромиум, не зайдут и так. Им нужен условный фейсбук/ютуб.

Причём в gemini есть гейты и их можно читать и из того же хромиума. Причём gemini очень простой и потому пренадлежит сообществу. Тебе не нужна большая команда классных специалистов, несколько лет и несколько миллионов вечнозелёных (думаю, всё дороже), чтобы построить полностью свою реализацию.

ake> Не знаю, насколько она адекватна, но сейчас в голову пришла аналогия таких протоколов с любительской радиосвязью.

Около того. Секта (idec, точнее) туда же. Это просто весело делать и использовать. Хотя проще взять какой-нибудь telegram или даже бота для почтовой рассылки. Просто idec простой и реализуется за вечер в минимально достаточном для общения виде на практически любом стеке технологий.


Re: gemini:// как дополнение idec ake to Andrew Lobanov

AL> Веб с его протоколами и серверами уже слабо пренадлежит сообществу.

А когда он принадлежал сообществу? Напоминает чепуху про "интернет создан DoD, значит им управляется" - интернет (и веб в том числе) это не нечто консистентное, даже сейчас. ИМХО сейчас возможность держать собственный сервер более доступна. Разработка HTTP-сервера, аналогичного по функциям gemini-серверу не потребует большего числа ресурсов, при этом он будет совместим с прорвой клиентов, от современных до IE/NN. Вполне есть всякие сообщества внутри, которые культивируют независимый web, вроде indieweb, или авторский, вроде neocities.

AL> Причём то, что ты в вебе, по сути ничего не изменит.

Почему, не будут плодиться дополнительные сущности. Новая сеть это, в некотором роде, как поиск ключей под фонарём из анекдота.

AL> Причём в gemini есть гейты и их можно читать и из того же хромиума. Причём gemini очень простой и потому пренадлежит сообществу. Тебе не нужна большая команда классных специалистов, несколько лет и несколько миллионов вечнозелёных (думаю, всё дороже), чтобы построить полностью свою реализацию.

Потому что эти время и деньги уже были потрачены на проектирование спецификаций и разработку библиотек для URL/URI и TLS, на опыт HTTP и Gopher. Можно почитать, кстати, в рассылке, как оригинальная идея использования TOFU (trust on first use), в качестве политики сертификатов, наткнулась на реальность и про другие подводные камни "простоты".

Ну и silo-узлы всегда будут, ибо так банально оптимальней с точки зрения масштабирования и ресурсов, и снижает технический ценз (предвижу недовольный технарский снобизм) для неофитов. Даже в том же gemini они присутствуют в виде различных pubnix'ов.

Ну и чтобы не казалось, я не могу сказать, что отрицательно отношусь к gemini, просто хочу критически посмотреть на всё это.


Re: gemini:// как дополнение idec hugeping to ake

ake> Ну и чтобы не казалось, я не могу сказать, что отрицательно отношусь к gemini, просто хочу критически посмотреть на всё это.

Хотел было привести свои аргументы, но передумал. :) Меня всё устраивает. Это как с велосипедными дорожками. Меня устраивает текущая ситуация, когда их нет или они построены не там и неправильно.

Так что gemini меня полностью устраивает и технически и просто как место, которое привлекает специфический контингент. Главное, чтобы не стали "расширять" дальше, как это часто бывает. Но вроде бы пока к этому нет тенденции.

Критиковать можно, но я не вижу никакого позитивного выхлопа от этой критики. :)


Re: gemini:// как дополнение idec Andrew Lobanov to ake

AL>> Веб с его протоколами и серверами уже слабо пренадлежит сообществу.
ake> А когда он принадлежал сообществу? Напоминает чепуху про "интернет создан DoD, значит им управляется" - интернет (и веб в том числе) это не нечто консистентное, даже сейчас. ИМХО сейчас возможность держать собственный сервер более доступна. Разработка HTTP-сервера, аналогичного по функциям gemini-серверу не потребует большего числа ресурсов, при этом он будет совместим с прорвой клиентов, от современных до IE/NN. Вполне есть всякие сообщества внутри, которые культивируют независимый web, вроде indieweb, или авторский, вроде neocities.

А насколько этот сервер будет сложнее gemini?

AL>> Причём то, что ты в вебе, по сути ничего не изменит.
ake> Почему, не будут плодиться дополнительные сущности. Новая сеть это, в некотором роде, как поиск ключей под фонарём из анекдота.

А это новая сеть? Или просто ещё один протокол в той же сети, коих и так каждый день плодится море?

AL>> Причём в gemini есть гейты и их можно читать и из того же хромиума. Причём gemini очень простой и потому пренадлежит сообществу. Тебе не нужна большая команда классных специалистов, несколько лет и несколько миллионов вечнозелёных (думаю, всё дороже), чтобы построить полностью свою реализацию.
ake> Потому что эти время и деньги уже были потрачены на проектирование спецификаций и разработку библиотек для URL/URI и TLS, на опыт HTTP и Gopher. Можно почитать, кстати, в рассылке, как оригинальная идея использования TOFU (trust on first use), в качестве политики сертификатов, наткнулась на реальность и про другие подводные камни "простоты".

Так надо искать и находить, а не идти на поводу.

ake> Ну и silo-узлы всегда будут, ибо так банально оптимальней с точки зрения масштабирования и ресурсов, и снижает технический ценз (предвижу недовольный технарский снобизм) для неофитов. Даже в том же gemini они присутствуют в виде различных pubnix'ов.
ake> Ну и чтобы не казалось, я не могу сказать, что отрицательно отношусь к gemini, просто хочу критически посмотреть на всё это.

Да нормально общаемся :)


Re: gemini:// как дополнение idec ake to Andrew Lobanov

AL> А насколько этот сервер будет сложнее gemini?

Я не зря упомянул "HTTP-сервера, аналогичного по функциям gemini-серверу", т.е. для паритета по функциям протокола достаточно будет обработки начальной строки запроса/ответа и аж целых двух заголовков - Host и Content-Type. Завернуть в TLS по вкусу и гонять внутри хоть text/x-gemini, хоть gophermap'ы.

AL> А это новая сеть?

Да, думаю, это отдельная сеть. По существу не такая большая разница, проходит у нас граница сети по аппаратным средствам подключения или программным.

AL> Или просто ещё один протокол в той же сети, коих и так каждый день плодится море?

Не сказал бы, что каждый день появляется море обобщенных (не узкоспециализированных) открытых протоколов.


Спринтер Andrew Lobanov to All

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

А вот что эхотажно, так это то, что вчера мне в личку написал разработчик SprinterNet (сервис такого специального прокси между спринтером и интернетом, грубо говоря) имеет рабочий стек http (не факт, что в полном объёме, но это и не столь важно) и желание создать idec-клиент (а может и сервер в перспективе) для спринтера.

Это примерно то, о чём писал Рома ещё 7 лет назад %) Технология для небольших сообществ.


Re: Спринтер shaos to Andrew Lobanov

Приветсвую! Спасибо за поинта ;)

> В 90-х был разработан довольно интересный спектрум-совместимый компьютер сабж. Сообщество
> его живо до сих пор и даже что-то разрабатывают в аппаратной части. Это, конечно, интересно,
> но не эхотажно.

На самом деле текущая версия материнской платы была разработана в 2000, а пик официальных продаж пришёлся на 2002 - сейчас всё опенсорснуто (открывалось постепенно в 2007-2009 годах автором компа Иваном Макарченко, который к сожалению покинул наш мир в 2012 году) и сейчас народ делает свои модификации плат и свои расширения железа (я например делаю сетевую карточку SprinterNet на базе модуля WizNet W5100).

> А вот что эхотажно, так это то, что вчера мне в личку написал разработчик SprinterNet
> (сервис такого специального прокси между спринтером и интернетом, грубо говоря) имеет
> рабочий стек http (не факт, что в полном объёме, но это и не столь важно) и желание
> создать idec-клиент (а может и сервер в перспективе) для спринтера.

Я думаю, что сетевая карточка SprinterNet может таки обойтись без сервера-шлюза для непосредственной работы с IDEC серверами - в данный момент я сымитировал весь требуемый API сокетов в эмуляторе и пишу экспериментальные сетевые программы там (например уже работают http-клиент и gopher-клиент), но железная карточка для реала по сути тоже уже готова - надо только наполнение для ПЗУ написать в кодах процессора Z80 и после этого все написанные сетевые программки начнут работать и на реальном железе ;)

> Это примерно то, о чём писал Рома ещё 7 лет назад %) Технология для небольших сообществ.

Да - это всё очень круто конечно - спасибо, что существуете и развиваете эту интересную технологию эдакого "микрофидо" :)

Alexander Shabarshin aka Shaos


Re: Спринтер Andrew Lobanov to shaos

shaos> Приветсвую! Спасибо за поинта ;)

Всегда рады новым людям!

>> В 90-х был разработан довольно интересный спектрум-совместимый компьютер сабж. Сообщество его живо до сих пор и даже что-то разрабатывают в аппаратной части.

shaos> На самом деле текущая версия материнской платы была разработана в 2000, а пик официальных продаж пришёлся на 2002 - сейчас всё опенсорснуто (открывалось постепенно в 2007-2009 годах автором компа Иваном Макарченко, который к сожалению покинул наш мир в 2012 году) и сейчас народ делает свои модификации плат и свои расширения железа (я например делаю сетевую карточку SprinterNet на базе модуля WizNet W5100).

Всегда интересно узнавать историю таких проектов. Я в железе имел максимум самопальный пентагон, а в начале нулевых (как раз 2000-2002 года) пересаживался с него на 486. Ну и информационный голод в глубинке тогда ещё был. Найти информацию тогда практически не представлялось для меня возможным.

>> А вот что эхотажно, так это то, что вчера мне в личку написал разработчик SprinterNet (сервис такого специального прокси между спринтером и интернетом, грубо говоря) имеет рабочий стек http (не факт, что в полном объёме, но это и не столь важно) и желание создать idec-клиент (а может и сервер в перспективе) для спринтера.

shaos> Я думаю, что сетевая карточка SprinterNet может таки обойтись без сервера-шлюза для непосредственной работы с IDEC серверами - в данный момент я сымитировал весь требуемый API сокетов в эмуляторе и пишу экспериментальные сетевые программы там (например уже работают http-клиент и gopher-клиент), но железная карточка для реала по сути тоже уже готова - надо только наполнение для ПЗУ написать в кодах процессора Z80 и после этого все написанные сетевые программки начнут работать и на реальном железе ;)

Здорово.

Кстати, хотел спросить, но не помню в итоге спросил ли: есть эмулятор для linux-систем? Было бы интересно хотя бы так познакомиться с этой машинкой.

PS: С эволюшеном я познакомился пока только в эмуляторе и мне в целом понравилось. Но спринтер, насколько я понял, более интересная машинка.


Re: Спринтер shaos to Andrew Lobanov

> Всегда интересно узнавать историю таких проектов. Я в железе имел максимум самопальный пентагон,
> а в начале нулевых (как раз 2000-2002 года) пересаживался с него на 486. Ну и информационный голод
> в глубинке тогда ещё был. Найти информацию тогда практически не представлялось для меня возможным.

Я свой Спринтер (в виде материнской платы Sp2000) получил по почте в начале 2002 года, когда ещё жил в Екатеринбурге - и эта плата до сих пор со мной и даже работает :)

> Кстати, хотел спросить, но не помню в итоге спросил ли: есть эмулятор для linux-систем?
> Было бы интересно хотя бы так познакомиться с этой машинкой.

Существует 2 эмулятора компьютера Спринтер - эмулятор поновее, написанный на сишарпе zxmak2 (плугин Спринтера для него появился в 2012 году), который работает только на современной винде, но эмулирует Спринтер более точно используя образы ПЗУ и образы гибких и жёстких дисков, и эмулятор постарее (но активно обновляемый) - мой Zpring написанный на C/C++ (ранее известный как SPRINT, который я начал писать в феврале 2002 года ещё до того, как получил на руки реальный Спринтер):

https://gitlab.com/nedopc/zpring

Эмуль построен вокруг GPL-ного ядра эмулирующего процессор Z80, взятого мной из опенсорсного проекта FUSE, собирается под Linux, MacOS, Windows (причём сборка работает во всех версиях начиная с Win95 и кончая десяткой) и даже DOS ;)

Исторически мой эмуль не работает с образами ПЗУ Спринтера, а эмулирует все вызовы API биоса и дисковой подсистемы на уровне точек входа - поэтому он работает непосредственно с файлами хост-машины (есть кое-какая защита, чтобы программы запущенные в эмуляторе не могли произвольно лазить по файлам) и у меня достаточно легко получилось добавить сетевой API, который я придумал только в этом году.

P.S. Можно сказать, что Эволюшин родился на развалинах экосистемы Спринтера, заброшенного создавшей его компанией в 2004 году - родился, чтобы заполнить временно возникший вакуум 2005-2008 годов, когда народ требовал современный спектрум-клон, а таковых уже не предлагалось - с тех пор Эволюшин таки стал королём спектрум-сцены (и в данный момент его теснит Next со своими клонами). В данный момент Спринтер снова возрождается и показывает, что во многом он всё ещё лучше и даже "современнее" Эволюшина, а в чём то даже лучше некста :)


Re: Спринтер Andrew Lobanov to shaos

shaos> Я свой Спринтер (в виде материнской платы Sp2000) получил по почте в начале 2002 года, когда ещё жил в Екатеринбурге - и эта плата до сих пор со мной и даже работает :)

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

shaos> Существует 2 эмулятора компьютера Спринтер - эмулятор поновее, написанный на сишарпе zxmak2 (плугин Спринтера для него появился в 2012 году), который работает только на современной винде, но эмулирует Спринтер более точно используя образы ПЗУ и образы гибких и жёстких дисков, и эмулятор постарее (но активно обновляемый) - мой Zpring написанный на C/C++ (ранее известный как SPRINT, который я начал писать в феврале 2002 года ещё до того, как получил на руки реальный Спринтер):
shaos> https://gitlab.com/nedopc/zpring

Спасибо за развёрнутый ответ. Обязательно ознакомлюсь.

shaos> P.S. Можно сказать, что Эволюшин родился на развалинах экосистемы Спринтера, заброшенного создавшей его компанией в 2004 году - родился, чтобы заполнить временно возникший вакуум 2005-2008 годов, когда народ требовал современный спектрум-клон, а таковых уже не предлагалось - с тех пор Эволюшин таки стал королём спектрум-сцены (и в данный момент его теснит Next со своими клонами). В данный момент Спринтер снова возрождается и показывает, что во многом он всё ещё лучше и даже "современнее" Эволюшина, а в чём то даже лучше некста :)

Больше спектрумов, хороших и разных!

Лучше нам завести под это дело отдельную эху, наверное. Я предлагаю общую спектрумовскую пока завести, чтобы подходила под любые спектрум-совместимые обсуждения :)

Кстати, в IDEC любой поинт может создать эху на уровне своего аплинка. Достаточно просто написать в несуществующую конференцию и она создастся (по крайней мере в таверне так). А там уже можно кинуть анонс сюда, мы прокинем по всей сети её :)


Re: Спринтер shaos to Andrew Lobanov

> Больше спектрумов, хороших и разных!

Безусловно :)

> Лучше нам завести под это дело отдельную эху, наверное. Я предлагаю общую
> спектрумовскую пока завести, чтобы подходила под любые спектрум-совместимые
> обсуждения :)

Я планирую поднять свой узел IDEC и там создать несколько специализированных эх по темам касающимся Спринтера, а тут действиетльно можно пока общую эху zx.spectrum завести ;)

> Кстати, в IDEC любой поинт может создать эху на уровне своего аплинка.
> Достаточно просто написать в несуществующую конференцию и она создастся
> (по крайней мере в таверне так). А там уже можно кинуть анонс сюда, мы
> прокинем по всей сети её :)

Попробовал послать сообщение в эху zx.spectrum - получил Error: 500 Internal Server Error ;)


Новая эха Andrew Lobanov to All

Сабж! Эха zx.spectrum посвящённая одноимённому компьютеру, совместимым с ним машинам, программному обеспечению и эмуляторам, создана в таверне. Просьба прокинуть к себе, так как есть шанс завлечь часть синклеристского сообщества :)


Доступ к idec-net на github Andrew Lobanov to All

Что-то у меня сабж сломался. Кто-то может дать доступ пользователю spline1986? Либо актуализируйте информацию по instead club. Там до сих пор старый адрес.


Актуальный нодлист Andrew Lobanov to All

Начинает чувствоваться потребность в сабже.

Просьба скинуть или сюда или на spline1986@yandex.ru информацию о своих узлах сети в следующем формате:

====
{
"nodename": "tavern",
"client": "http://idec.spline-online.ml/",
"web": "http://idec.spline-online.ml/",
"sysop": "Andrew Lobanov",
"contacts": {
"email": "spline1986@yandex.ru",
"phone": "+7xxxxxxxxxx",
"web": "https://github.com/spline1986/"
},
"description": "Уголок уютного общения",
"uplinks": [
[
"instead-club",
"5m"
],
[
"mira station",
"5m"
],
[
"tgi",
"5m"
]
]
}
====



Большая просьба написать именно в таком формате, а не "у меня ничего не изменилось".

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

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


Re: Актуальный нодлист hugeping to Andrew Lobanov

====
{
"nodename": "ping",
"client": "https://club.hugeping.ru/",
"web": "https://club.hugeping.ru",
"sysop": "hugeping",
"contacts": {
"email": "gl00my@mail.ru",
"phone": "+7xxxxxxxxxx",
"web": "https://hugeping.ru"
},
"description": "Станция ping",
"uplinks": [
[
"tavern",
"5m"
],
]
}
====



Кроме этого, у меня стоит забор:
echo "difrex.blog" | ./ii-tool -lim=-16 fetch https://dynamic.lessmore.pw/idec
Не знаю, как это отобразить.


Re: Актуальный нодлист Ordos to Andrew Lobanov

====
{
"nodename": "tgi",
"client": "https://idec.textgamesinfo.ru/&quot;,
"web": "https://idec.textgamesinfo.ru/&quot;,
"sysop": "Ordos",
"contacts": {
"email": "ordosp@gmail.com",
"phone": "+7xxxxxxxxxx",
},
"description": "Станция tgi",
"uplinks": [
[
"tavern",
"20m"
],
[
"mira station",
"20m"
],
]
}
====



Re: Актуальный нодлист vit01 to Andrew Lobanov

====
{
    "nodename": "mira",
    "client": "https://ii-net.tk/ii/ii-point.php?q=/",
    "web": "https://ii-net.tk/ii/ii-web.php",
    "sysop": "vit01",
    "contacts": {
        "email": "me@ii-net.tk",
        "phone": "+7xxxxxxxxxx",
        "web": "https://github.com/vit1-irk/"
    },
    "description": "Станция мира",
    "uplinks": [
        [
            "instead-club",
            "10m"
        ],
        [
            "tavern",
            "10m"
        ],
        [
            "dynamic",
            "10m"
        ],
        [
            "md0",
            "10m"
        ]
    ]
},
{
    "nodename": "alicorn-archive",
    "client": "https://alicorn.tk/ii-old/ii-point.php?q=/",
    "web": "https://alicorn.tk/ii-old/",
    "sysop": "vit01",
    "contacts": {
        "email": "me@ii-net.tk",
        "phone": "+7xxxxxxxxxx",
        "web": "https://github.com/vit1-irk/"
    },
    "description": "Архив сетей ii и idec",
    "uplinks": []
}
====



+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM


Re: Актуальный нодлист ake to Andrew Lobanov

====
{
"nodename": "ake",
"client": "http://gears.headake.win/idec/",
"web": "http://gears.headake.win/idec/ui2/",
"sysop": "ake",
"contacts": {
"email": "kdeisacake@mail.ru"
},
"description": "Ake station",
"uplinks": [
[ "ping", "10m" ],
[ "tavern", "10m" ],
[ "tgi", "10m" ]
]
}
====



Re: Анонс станции ake to ake

Сделал открытую регистрацию поинтов на станции, но с небольшим квестом - форма регистрации находится в gemini - gemini://ake.crabdance.com:1966/enroll/intro/
С одной стороны, думаю, это снизит риски автоматических регистраций и прочих злоупотреблений (а вдруг?), с другой, это будет не особенно большим препятствием, и процедура остаётся автоматической.


Re: Анонс станции hugeping to ake

ake> Сделал открытую регистрацию поинтов на станции, но с небольшим квестом - форма регистрации находится в gemini - gemini://ake.crabdance.com:1966/enroll/intro/

Прикольная идея. :)


Предложения или "Как нам обустроить idec?" ake to All

Доброго времени суток. На волне (пока ещё) энтузиазма решил поделиться "рационализаторскими" предложениями для idec. Некоторые из них, в том или ином виде, озвучивались. Часть из них относится скорее к реализации нод, но некоторые потребуют либо дополнения протокола, либо изменений с разной степенью обратной совместимости.

1. Правила перемаркировки эх. Идея простая - на ноду приходит сообщение (не важно, фетчится или от поинта) и, если у него в качестве эхи указано некое значение A, то оно заменяется на некоторое A* по определённому правилу. Самый очевидный вариант использования - "личные" эхи, один поинт отправляет сообщение в эху "sendmsg.username", в процессе оно перемаркируется, как "readmsg.username_authstr" и адресат его может получить. Ещё так можно укрупнять и агрегировать эхи, перемаркировывая сообщения из внешних "dev.c", "dev.cpp", "dev.python" в общую локальную "dev.main", например. Недостатком становится то, что такие эхи становятся либо односторонними, либо надо создавать сложные обратные правила (т.е. ответы должны будут помещаться и в новую эху, и в старую).

2. Кросспостинг - отправка и присутствие сообщения с одним ID в нескольких эхах одновременно.

3. Хуки на появление сообщений в эхе/от пользователя/в качестве ответа. Тогда можно будет сделать, например, эху для управления нодой, какие-нибудь голосовалки (изначально была идея нодо-локальной общественной модерации) и ещё что-нибудь.

4. Добавить тег определяющий кодировку или тип содержимого (mime-type) тела сообщения. По идее это должно гарантировано решить проблему с тем, как реализовывать шифрование сообщений - зашифрованное сообщение будет иметь соответствующий тег encoding и его расшифровкой должен будет заниматься клиент.

5. Хранить время фетча сообщения нодой и использовать его в качестве указателя сдвига для получения индекса в /u/e-подобном запросе. Я читал обсуждение чего-то подобного в idec.talks, но по-моему там предлагалось использовать время самого сообщения, что действительно может работать криво.

6. Метод POST для /u/e и /u/m, это тоже обсуждалось и, вроде, не должно требовать больших изменений, но почему-то не взлетело.

7. Хранить в тегах, кроме указателя на отвеченное сообщение, указатель на первое сообщение ветки обсуждения/топика. Чуть упрощает реализацию топиков и позволяет писать в них сообщения не являющиеся ответами на конкретный пост.

8. Пока ещё сырая, на как выходит не новая, идея, касающаяся редактирования сообщений, заключающаяся в отправке нового сообщения, с тегом, скажем, "amend" содержащим ID оригинального сообщения. Идентичная идея была описана ещё в jOO4SZIyVrHLU9XxuhKW , но осталась без ответов.

8.1. В первом варианте реализации, при получении такого сообщения нода либо удаляет оригинальное сообщение полностью (что ломает ответы на старый пост), либо удаляет его только из индексов, и заменяет его ссылкой на новую версию при прямом обращении (и если сообщение редактировалось много раз, то и предыдущие ссылки на него).

8.2. Более кардинальный способ - добавление в формат ID поля/постфикса версии, которое учитывается при фетче (и только при фетче). Тогда новое сообщение перезаписывает старое и инкрементирует версию, клиенты и ноды при фетче тянут сообщение, если его версия новее (что, правда, сильно усложняет его логику), на ответах это не сказывается, т.к. для них ID не поменялся.


Re: Предложения или "Как нам обустроить idec?" vvs to ake

Подозреваю, что сначала надо задать вопрос: кому и зачем нужен idec? И тогда многие ответы станут очевидны.

То ли idec должен всё включать и поддерживать. И тогда проще взять уже существующие протоколы и софт. То ли все хотят игрушечную реализацию, доступную школьнику. И тогда он может кому-то показаться уже слишком переусложнённым. Кстати, даже в существующих реализациях иногда уже встречались некоторые несовместимости.

Сам я не знаю, зачем существует idec, но пользуюсь им для узкого круга общения, не заморачиваясь философскими деталями.


Re: Предложения или "Как нам обустроить idec?" ake to vvs

vvs> Подозреваю, что сначала надо задать вопрос: кому и зачем нужен idec? И тогда многие ответы станут очевидны.

vvs> Сам я не знаю, зачем существует idec, но пользуюсь им для узкого круга общения, не заморачиваясь философскими деталями.

Ну, а вот мне просто он концептуально и технически нравится, как универсальная вещь. Можно, конечно, сказать самому себе: "да нет, это просто группа друзей сделала для себя форум, просто вот так хитро устроенный, _это не для всех_", но это будет разочаровывающим выводом и во многом будет значить, что мне здесь делать, собственно, нечего. Но другого сообщества, использующего idec, у меня нет, а энтузиазм пока есть.


Re: Предложения или "Как нам обустроить idec?" vvs to ake

ake> Ну, а вот мне просто он концептуально и технически нравится, как универсальная вещь.

Причина ничем не хуже любой другой.


Re: Предложения или "Как нам обустроить idec?" hugeping to ake

ake> но это будет разочаровывающим выводом и во многом будет значить, что мне здесь делать, собственно, нечего. Но другого сообщества, использующего idec, у меня нет, а энтузиазм пока есть.

Чужой энтузиазм радует! :) Но, откровенно говоря, я наблюдал многих энтузиастов (не только про idec сейчас говорю), которые на волне энтузиаста что-то делали, не доделали и ушли. В этом смысле у меня теперь есть прагматический скепсис, который вылился в то, что я перестал поддерживать всех идейных новичков. Просто потому, что начинаешь помогать, тратишь последние крохи времени (которые берёг для своих проектов) а потом... Всё в пустоту. Вот твоя фраза "делать нечего" она выдаёт именно такое отношение. Извини. :)

Вот у меня была цель, сделать себе место из которого я генерю свой "контент". Я его сделал. У меня есть и личка и редактирование сообщений, экспорт в gemini и многое другое. Но наружу я смотрю просто idec-ом. Даже если никаких узлов idec не останется, это меня не беспокоит -- потому что я не могу на это никак повлиять.

Но у меня не было цели сделать из idec универсальную технологию. Допустим, у тебя эта цель (не важно, чем она диктуется) есть. Тогда я предлагаю тебе додумать до конца твои идеи и оформить их в виде конкретных предложений стандарта. Обсуждать проще конкретные технические предложения (и отдельно каждое).

Потому что, то же редактирование -- не так просто как кажется в начале.

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

Остальное на мой взгляд избыточные функции и я их вряд ли буду у себя реализовывать.


Re: Предложения или "Как нам обустроить idec?" Ordos to ake

Думаю, что не стоит усложнять. Единственное, что может быть действительно полезно - это личка. Но здесь потребуется доработка клиентов. Самое простое - ввести дополнительный запрос с авторизацией на получение личных сообщений/эх. К этому потом можно прикрутить, например, ботов, предлагающих разное.

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

Опять же введение доп. запроса исключает проблему несовместимости. Если клиент поддерживает его - будет личка, если нет - будет работать как обычно.


Re: Предложения или "Как нам обустроить idec?" Ordos to Ordos

Забыл добавить по поводу передачи лички между станциями. Лучше не забирать такие эхи, а наоборот пушить на нужную станцию. Таким образом, такие эхи не будут нигде отсвечивать и получить их список становится невозможно. Да и не нужно.


Re: Предложения или "Как нам обустроить idec?" ake to hugeping

hugeping> Чужой энтузиазм радует! :) Но, откровенно говоря, я наблюдал многих энтузиастов (не только про idec сейчас говорю), которые на волне энтузиаста что-то делали, не доделали и ушли. В этом смысле у меня теперь есть прагматический скепсис, который вылился в то, что я перестал поддерживать всех идейных новичков. Просто потому, что начинаешь помогать, тратишь последние крохи времени (которые берёг для своих проектов) а потом... Всё в пустоту. Вот твоя фраза "делать нечего" она выдаёт именно такое отношение. Извини. :)

В этом плане я не претендую на какую-то поддержку, и не хочу обещать того, что не смогу сделать. Не могу сказать, что сильно "идеен", но мне интересно заняться технической частью сети, и хотелось бы, чтобы это было кому-нибудь полезно, и тоже не было впустую. Если же это бесполезная затея, то "делать нечего" как раз подходит в качестве вывода.

hugeping> - личка (правда у тебя в списке этого нет)

Ну, примитивную личку можно собрать на базе идеи про перемаркировку, она там как раз в виде примера.


Re: Предложения или "Как нам обустроить idec?" ake to Ordos

Ordos> Самое простое

Самое простое и никак не ломающее текущий api для клиентов, если говорить о простейшем сценарии с одним отправителем и одним получателем - это КМК зарезервированные псевдо- и скрытые эхи для отправки и получения сообщений, что в общих чертах описано в примере в первом из предложений.

Но это вопрос транспорта сообщений и api. Ещё есть вопрос обнаружения отправителей и получателей, особенно между нодами, ибо с этим на практике как-то не очень. Есть имя ноды, которое иногда может меняться со временем, по которому нельзя тривиально узнать адрес (видимо для этого предполагается собирать нодлист), а про получателя мы знаем только имя в свободной форме.


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to ake

ake> Доброго времени суток. На волне (пока ещё) энтузиазма решил поделиться "рационализаторскими" предложениями для idec. Некоторые из них, в том или ином виде, озвучивались. Часть из них относится скорее к реализации нод, но некоторые потребуют либо дополнения протокола, либо изменений с разной степенью обратной совместимости.

Ты забыл самое главное написать: какие существующие проблемы это решает?

ake> 1. Правила перемаркировки эх. Идея простая - на ноду приходит сообщение (не важно, фетчится или от поинта) и, если у него в качестве эхи указано некое значение A, то оно заменяется на некоторое A* по определённому правилу. Самый очевидный вариант использования - "личные" эхи, один поинт отправляет сообщение в эху "sendmsg.username", в процессе оно перемаркируется, как "readmsg.username_authstr" и адресат его может получить. Ещё так можно укрупнять и агрегировать эхи, перемаркировывая сообщения из внешних "dev.c", "dev.cpp", "dev.python" в общую локальную "dev.main", например. Недостатком становится то, что такие эхи становятся либо односторонними, либо надо создавать сложные обратные правила (т.е. ответы должны будут помещаться и в новую эху, и в старую).

Менять сообщения, конечно, никто не запрещает, но не надо такое отдавать наружу никогда. А так - каждый волен со своей базой делать что угодно - хоть удалить вообще нафиг :)

ake> 2. Кросспостинг - отправка и присутствие сообщения с одним ID в нескольких эхах одновременно.

Это задача клиента.

ake> 3. Хуки на появление сообщений в эхе/от пользователя/в качестве ответа. Тогда можно будет сделать, например, эху для управления нодой, какие-нибудь голосовалки (изначально была идея нодо-локальной общественной модерации) и ещё что-нибудь.

Непонятно какие задачи решает. Голосования проводили и без этого. Можно анализировать сабжи. Это дёшево.

ake> 4. Добавить тег определяющий кодировку или тип содержимого (mime-type) тела сообщения. По идее это должно гарантировано решить проблему с тем, как реализовывать шифрование сообщений - зашифрованное сообщение будет иметь соответствующий тег encoding и его расшифровкой должен будет заниматься клиент.

Для этого нужна поддержка шифрованных сообщений. Но я, например, против шифрования в эхах.

ake> 5. Хранить время фетча сообщения нодой и использовать его в качестве указателя сдвига для получения индекса в /u/e-подобном запросе. Я читал обсуждение чего-то подобного в idec.talks, но по-моему там предлагалось использовать время самого сообщения, что действительно может работать криво.

Можно попробовать POC написать.

ake> 6. Метод POST для /u/e и /u/m, это тоже обсуждалось и, вроде, не должно требовать больших изменений, но почему-то не взлетело.

Смысла особого нет. Не решает ни одной проблемы.

ake> 7. Хранить в тегах, кроме указателя на отвеченное сообщение, указатель на первое сообщение ветки обсуждения/топика. Чуть упрощает реализацию топиков и позволяет писать в них сообщения не являющиеся ответами на конкретный пост.

Смысла нет, так как построить цепочку ответов это практически бесплатно.

ake> 8. Пока ещё сырая, на как выходит не новая, идея, касающаяся редактирования сообщений, заключающаяся в отправке нового сообщения, с тегом, скажем, "amend" содержащим ID оригинального сообщения. Идентичная идея была описана ещё в jOO4SZIyVrHLU9XxuhKW , но осталась без ответов.

Возможность редактирования сообщений это зло.


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to hugeping

hugeping> А так, из твоих предложений мне лично интересны:
hugeping> - редактирование.

Является злом в чистом виде и должно быть запрещено законом :)

hugeping> - личка (правда у тебя в списке этого нет)

Есть некоторые идеи и есть потребность в этой фиче.


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to ake

hugeping>> - личка (правда у тебя в списке этого нет)
ake> Ну, примитивную личку можно собрать на базе идеи про перемаркировку, она там как раз в виде примера.

Как это будет работать в масштабе сети?


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to ake

ake> Но это вопрос транспорта сообщений и api. Ещё есть вопрос обнаружения отправителей и получателей, особенно между нодами, ибо с этим на практике как-то не очень. Есть имя ноды, которое иногда может меняться со временем, по которому нельзя тривиально узнать адрес (видимо для этого предполагается собирать нодлист), а про получателя мы знаем только имя в свободной форме.

Посмотри в поле адреса. Оно не просто так сущетвует, а однозначно тебя идентифицирует в сети. В отличие от имени.


Re: Предложения или "Как нам обустроить idec?" ake to Andrew Lobanov

> Менять сообщения, конечно, никто не запрещает, но не надо такое отдавать наружу никогда. А так - каждый волен со своей базой делать что угодно - хоть удалить вообще нафиг :)

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

> Для этого нужна поддержка шифрованных сообщений.

Тэг с типом содержимого вообще ортогонален шифрованным сообщениям. Можно хоть что слать, заранее перекодировав и указав, что это base64/uuencode/koi8r/etc, если надо (да, будет неоптимально, но это опять организационный вопрос, и я в курсе про файл-эхи).

> Возможность редактирования сообщений это зло.

Обратный вопрос, перефразируя: "Какие проблемы это создаёт?"


Re: Предложения или "Как нам обустроить idec?" ake to Andrew Lobanov

AL> Как это будет работать в масштабе сети?

Навскидку - либо масштабируем то же самое до нод, т.е. складываем в скрытую эху outbound.some_node_authstr, на которую подписана эта нода; либо форвардим с помощью /u/push.


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to ake

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

Кросспостинг реализуется на стороне клиента и делается совсем иначе и проще. Зачем городить огород?

>> Для этого нужна поддержка шифрованных сообщений.
ake> Тэг с типом содержимого вообще ортогонален шифрованным сообщениям. Можно хоть что слать, заранее перекодировав и указав, что это base64/uuencode/koi8r/etc, если надо (да, будет неоптимально, но это опять организационный вопрос, и я в курсе про файл-эхи).
>> Возможность редактирования сообщений это зло.
ake> Обратный вопрос, перефразируя: "Какие проблемы это создаёт?"

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


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to ake

AL>> Как это будет работать в масштабе сети?
ake> Навскидку - либо масштабируем то же самое до нод, т.е. складываем в скрытую эху outbound.some_node_authstr, на которую подписана эта нода; либо форвардим с помощью /u/push.

Химера какая-то, если честно. Давай чтоль нормальный POC :)


Новый узел IDEC http://shaos.net:8085 shaos to All

Запустил таки ii-php у себя на доменном имени на специально выделенной машине PowerMac G4 400МГц с Debian-линухом на борту, стоящей у меня дома в Пало-Альто, штат Калифорния :)

Пожалуй это будет первый узел ii/idec-сети, расположенной на американском континенте (и возможно первый узел на неинтеловской архитектуре?)

Беру с таверны несколько эх, а также создал заглушки для своих эх ( в частности silicon.valley.local ; )

В будущем планирую на той же машине поднять Gopher-сервер и TNFS-сервер (для компьютеров ZX-Spectrum оснащённых сетевой карточкой Spectranet)

Shaos


Re: Актуальный нодлист shaos to ake

Ну и от меня держите :)

====
{
"nodename": "shaos",
"client": " http://shaos.net:8085/ii-point.php?q=/",
"web": " https://shaos.net:8085/ii-web.php",
"sysop": "shaos",
"contacts": {
"email": "me@shaos.net",
"phone": "+1xxxxxxxxxx",
"web": " http://shaos.net"
},
"description": "shaos.net IDEC node",
"uplinks": [
[
"tavern",
"15m"
],
]
}
====



Два пустых сообщения в idec.talks shaos to All

Существует 2 пустых сообщения в idec.talks, которые вызывают ошибку при фетче из ii-php:

====
fetch http://idec.spline-online.ml/u/e/idec.talks/linux.14/lor-opennet.17/develop.16/plan.9/zx.spectrum
idec.talks
fetch http://idec.spline-online.ml/u/m/HaYwRbvCz0HDMhN2IrOU/ymc21433dohplAzblytS
invalid message: HaYwRbvCz0HDMhN2IrOU
error saving HaYwRbvCz0HDMhN2IrOU
invalid message: ymc21433dohplAzblytS
error saving ymc21433dohplAzblytS
====


Наверное если они невалидные их надо в чёрный список, не?


Re: Два пустых сообщения в idec.talks Andrew Lobanov to shaos

shaos> Наверное если они невалидные их надо в чёрный список, не?

Добавил в блеклист.


Re: Два пустых сообщения в idec.talks shaos to Andrew Lobanov

> Добавил в блеклист.

Да - теперь в логах чисто - СПС!


тестовое сообщение shaos to All

пишу тестовое сообщение


Мысли про возможное будущее IDEC shaos to All

Всем привет

Я познакомился в ii/IDEC только в августе этого года, стал изучать как оно всё устроено и наконец на днях, воспользовавшись открытой реализацией ii-php, поднял свой узел - теперь у меня есть несколько мыслей по возможному будущему этой системы (либо системы, которая может отпочковаться от этой системы, но будет оставаться совместимой со старым IDEC API):

1) Кроме base64 существует чуть более компактный способ представления бинарных данных в виде текста - это алгоритм ascii85, когда каждые 4 байта представляются 5-значным 85-ричным числом, где каждая "цифра" это символ от '!' до 'u', плюс буквы 'z' и 'y' несут особый смысл, кодируя четвёрки нулей и пробелов соответственно - в результате данные раздуваются не в 4/3=1.33 раз, как в случае base64 (или uue), а в 5/4=1.25 раз или меньше, что как минимум на 6% компактнее. Можно немного развить ascii85 для кодирования произвольных бинарных данных, назвав новую систему кодирования скажем ascii85+ задействуя остальные неиспользованные символы: 'x' может кодировать четвёрку 0xFF (это может помочь при кодировании прошивок ПЗУ), 'w' - четвёрку 0x80 (это может помочь при кодировании 8-битных беззнаковых WAV-файлов), 'v' - пока может использоваться для детектирования ошибки, фигурные скобки { и } могут выделять закодированный бинарный блок в тексте (наличие явно заданного стартового символа упрощает парсинг, а наличие явно заданного терминатора поможет обрабатывать пограничные ситуации, когда концовка файла не влезает в 4 байта целиком), а ~ и | могут использоваться для каких-то особых случаев (см.ниже). Этот подход можно использовать для встраивания бинарных файлов в текст сообщений как вложений (аля ююки), указывая имя файла после втавки (чтобы клиент знал с чем этот файл надо есть и надо ли):

====
Посмотрите на эту весёлую картинку:
{Abhdhj!$^390+-
...
Bhdbdfjg}=funny.gif
====


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

2) Этот же ascii85+ можно использовать для уменьшения размеров бандлов на 6% сделав новый вызов в API - например /u/n/msgid/msgid/msgid... (вместо /u/m/... который может остаться для старых клиентов) - и результат работы этого вызова может выглядеть примерно так:

====
msgid:{!"#$%&'()*+,-...}
msgid:{0123456789...}
msgid:{ABcded...}
====


где в фигурных скобках будет ascii85+ сообщений (этот алгоритм не является url-safe, поэтому в других местах API где надо url-safe останется всё тот же base64url).

3) Идея, что msgid является хэшом сообщения, с моей точки зрения является в ii ключевой, поэтому редактировать сообщения, сохранённые узлом (а тем более переданные на другие узлы) ни в коем случае нельзя! Ведь это поменяет контент и хэш уже не будет совпадать! Если же контент константен, то всегда можно восстановить msgid по самому сообщению, если вдруг msgid оказался утерян. Кроме того на стороне клиента (либо другого узла после фетча) можно проверить целостность сообщения, посчитав его хэш и сверив с msgid - если оно не совпадает, то либо это старое сообщение (отредактированное на узле, где это можно было делать, или посчитанное в стародавние времена, когда хэши в ii считались иначе), либо подменённое или испорченное новое сообщение - можно просто подсветить такое сообщение особым образом на клиенте и читатель сам будет решать, что ему с таким сообщением делать.

4) Хэш msgid может быть не визуально рандомным как сейчас, а будет способным нести информацию о типе (или о версии) сообщения - например сервер принимая от клиента текстовое сообщения классического вида добавит в его список тэгов новый тэг trick/0 и посчитает хэш сообщения - елси хэш не начинается скажем с символа '0', то алгоритм инкрементирует значение в этом тэге (trick/1) и считает хэш ешё раз - если опять не стартует с '0', то инкрементируем ещё раз и т.д. пока хэш не станет начинаться с нуля (в среднем на подготовку "красивого" msgid должно уходить порядка 32 вычислений хэша - иногда меньше, иногда больше) - в этом случае все узлы точно будут знать, что все "новые" сообщения с msgid вида 0... являются новыми "обычными" сообщениями (чтобы отличить от старых сообщений с именами случайно начинающимися с 0 можно проверить наличие тэга trick в заголовке сообщения - если он есть, то это новый тип сообщения с возможными вложенными файлами). Если каждая точка системы точно знает, что это новое сообщение, то она также может проверить целостность сообщения пересчитав его хэш и сверив с msgid ( ведь новый стандарт должен будет явно запретить редактирование или подмену сообщения уже сохранённого узлом ; ). Старые узлы и клиенты будут передавать такие сообщения как самые обычные (если не запнутся на неизвестном тэге trick).

5) Тип сообщения 1... может обозначать закодированный бинарный файл, когда в теле сообщения нет текста, а сразу идёт блок ascii85+ {...}. При посылке такого сообщения отправляющий клиент может задать новое ключевое слово @crc32:0xFFFFFFFF для указания контрольной суммы, которая при сохранении сообщения будет вставлена узлом в строку тэгов в виде .../crc32/0xFFFFFFFF и которую принимающий клиент может проверить после восстановления файла. Размер такого сообщения по понятным причинам будет ограничен - может быть даже придётся уменьшить текущий лимит 87кб до 32кб, чтобы эта реализация была совместима с ограниченными размерами памяти недокомпьютеров, которые могли бы участвовать в работе сети - в этом случае размер самого большого бинарного файла, который можно таким способом отправить, будет составлять порядка 26кб. Старые узлы и клиенты будут показывать такие сообщения как обычные текстовые.

6) Тип сообщения 2... может обозначать составной объект, когда ранее отправленные сообщения типа 1... на самом деле являются кирпичиками, из которых строится большое сообщение. В теле такого сообщения могут перечисляться как блоки {}, так и ссылки на внешние сообщения типа 1:

====
~1gjkwui4iuwqrezD56az
~1ui4iuwqrezD56azFejs
~{......}|это вставка блоба ascii85+ (комментарий после | до конца строки)
~1uwqrzFejsDSGFeekjkd|это ссылка на другой объект, который должен быть вставлен при сборке
{....}=666.bin|это объявление именованного блоба (без вставки)
~666.bin
~666.bin
~666.bin|это вставка копии именованного блоба (всего 3 копии подряд)
====


в примере выше показано как можно повторять несколько раз бинарный кусок, объявленный в том же сообщении (666.bin). Такой тип бинарного сообщения снимает любые ограничения на размер передаваемого объекта, который перед передачей может быть порублен на кусочки. При отправке такого сообщения также может быть использовано ключевое слово @crc32, которое как и в предыдущем случае будет вставлено узлом в строку тэгов при сохранении. Старые узлы и клиенты будут показывать такие сообщения как обычные текстовые (как в примере выше). В случае реализации сообщений 1 и 2 типов на уровне сети для передачи бинарных данных отпадёт необходимость в поддержке файлэх, которые выглядят несколько неестественно применительно к ii (например они не приспособлены для пересылки через последовательные каналы передачи данных, в то время как все остальные подсистемы IDEC представлены в текстовом виде и могут быть использованы через интерфейс терминала).

7) В будущем при отправке сообщения от поинта узлу к ключевым словам можно будет добавить ещё и подпись @sign:0xFF...FF по алгоритму скажем HMAC-RIPEMD-160-96 (с одним секретным ключом известным отправляющей и принимающей стороне), если достаточно удостовериться в валидности посланного от поинта на свой узел (узел должен знать секретный ключ поинта - точно также как сейчас он знает пароль) и далее при сохранении сообщения на узле (после проверки валидности) такую подпись можно опустить, либо (в будущем) по алгоритму Ed25519 (с публичным и секретным ключами), если требуется проверка достоверности сообщения в пределах всей сети на любом узле и любом клиенте (это более тяжёлая реализация, которая требует наличия двух алгоритмов SHA512 и Curve25519, а также способов передачи публичных ключей всех активных участников сети на все вовлечённые узлы) - в этом случае sign/0x... переедет в строку тэгов для проверки достоверности послания в любой точке сети (и также для проверки целостности данных вместо CRC32), а старые узлы и клиенты просто будут игнорировать этот тэг, как неизвестный.

8) Когда сеть разрастётся, возможно придётся отказаться от хранения всех сообщений на каждом узле (в идеале - когда все фетчат всех) - узлы могут быть разбиты на группы (с избыточностью) для хранения разных наборов объектов (скажем в зависимости от значений 2го и 3го символа в msgid). Существуют разнообразные алгоритмы распределённых хэшей, которые можно применить в данном случае для поиска объектов по хэшу (msgid) на сети ненадёжных узлов. В этом случае сеть можно будет использовать как распределённое хранилище подписанных объектов, которые можно будет задействовать при построении распределённых сайтов, мультиплеерных игр, криптовалют и т.д. Для старых узлов можно предусмотреть механизм, когда они подписываются на специальные скрытые эхи, в которые будут транслироваться копии объектов по группам - в этом случае эти узлы будут продолжать работать в старой парадигме IDEC, но в то же время они будут полезными в рамках новой распределённой сети объектов, раздавая сохранённые на них объекты при необходимости по запросу.

Shaos


Re: Мысли про возможное будущее IDEC Andrew Lobanov to shaos

shaos> Всем привет

shaos> Я познакомился в ii/IDEC только в августе этого года, стал изучать как оно всё устроено и наконец на днях, воспользовавшись открытой реализацией ii-php, поднял свой узел - теперь у меня есть несколько мыслей по возможному будущему этой системы (либо системы, которая может отпочковаться от этой системы, но будет оставаться совместимой со старым IDEC API):

Предложения весьма занимательные, но с моей точки зрения теряется главное примущество idec - дубовость.

Есть ли смысл в осмысленных msgid, если мы всегда практически бесплатно можем прочитать теги?

Когда доползу до компа, постараюсь ответить более развёрнуто.


Re: Мысли про возможное будущее IDEC ake to shaos

Касательно рассуждений о хэше для сообщений, пришла мысль, что IDEC это практически контентно-адресуемая сеть и можно как-то прикрутить её к IPFS (или наоборот) для хранения сообщений.

> Хэш msgid может быть не визуально рандомным как сейчас, а будет способным нести информацию о типе (или о версии) сообщения

Мне кажется такую функциональность проще реализовать в виде варианта запроса индекса, который будет возвращать (кроме идентификатора и закодированного сообщения) строку с тегами, либо отдельным суффиксом у ID. Правда, хранение метаданных в ссылке напоминает костыль в gopher, когда префикс в URL определяет то, как клиент будет отображать полученное содержимое.


Re: Мысли про возможное будущее IDEC shaos to Andrew Lobanov

> Предложения весьма занимательные, но с моей точки зрения теряется главное примущество idec - дубовость.

Ну с годами idec уже не такой дубовый стал и совсем не маленький, как у вас тут принято считать ;)

> Есть ли смысл в осмысленных msgid, если мы всегда практически бесплатно можем прочитать теги?

Не бесплатно. Чтобы посмотреть тэги, надо найти и прочитать сообщение. Если оно одно, то может и не долго, а если в списке их тысячи?. А так мы по списку можем видеть что есть что (ну разве что с вероятностью 1/64 это может быть "false positive", пришедший от старых нод или взятый из старых архивов, у которого случайно msgid начинается с 0).


Re: Мысли про возможное будущее IDEC shaos to ake

> Касательно рассуждений о хэше для сообщений, пришла мысль, что IDEC
> это практически контентно-адресуемая сеть...

Ну по сути так оно и есть :)

> ...и можно как-то прикрутить её к IPFS (или наоборот) для хранения сообщений

А зачем прикручивать, если IDEC по сути вполне годится на роль "downsized IPFS"? ;)
Самая первая версия IPFS v0.1 появилась в феврале 2015, а самая первая версия ii v0.1 - в марте 2014. Получается IPFS это "upsized ii" :)
А так внутри IPFS есть "Distrubuted Hash Map", который есть последний пункт моих мыслей применительно к IDEC :)
И как над IPFS появилась криптовалюта Filecoin, над IDEC может в перспективе появится IDECoin и всё забурлит и запенится ;)
Шутка...

>> Хэш msgid может быть не визуально рандомным как сейчас, а будет способным нести информацию о типе (или о версии) сообщения
> Мне кажется такую функциональность проще реализовать в виде варианта запроса
> индекса, который будет возвращать (кроме идентификатора и закодированного
> сообщения) строку с тегами, либо отдельным суффиксом у ID. Правда, хранение
> метаданных в ссылке напоминает костыль в gopher, когда префикс в URL определяет
> то, как клиент будет отображать полученное содержимое.

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


Re: Мысли про возможное будущее IDEC shaos to shaos

Несколько комментариев к моему изначальному сообщению.

- Чтобы исключить кривотолки и неправильные реализации, надо явно прописать алгоритм создания хэша, который реализован в ii-php и iing (и скорее всего в старом ii, судя по статистике использования символов в хэшах архивных сообщений), чтобы недвусмысленно было написано, что 2 небуквоциферных символа в base64 надо заменять на A (большую) и z (маленькую), а то сейчас в документации написано "for example A and Z" и новые реализации пытаются следовать документации, получая несовместимые решения (ii-go).

- При поддержке вложений в новоявленном формате ascii85+ чтобы отличить их скажем от исходника на языке Си или JSON-а в начале сообщения можно добавить ключевое слово @attach за которым будет идти число включений и сервер будет убирать это в строку тэгов сохранённого сообщения например .../attach/3 будет означать, что по ходу сообщения должно встретиться 3 вложения в формате ascii85+ (правда это означает, что в этом же сообщении не может встретится кусочек программы на C/C++/Java или JSON, хотя можно добавить правило парсинга, что между ==== и ==== искать вложения ненадо)...


Re: Мысли про возможное будущее IDEC Andrew Lobanov to shaos

>> Предложения весьма занимательные, но с моей точки зрения теряется главное примущество idec - дубовость.
shaos> Ну с годами idec уже не такой дубовый стал и совсем не маленький, как у вас тут принято считать ;)

Реализация всё ещё пишется за несколько часов :) Да и не повод дальше усложнять. Давай пойдём моим любимым путём: какие проблемы ты решаешь? :)

>> Есть ли смысл в осмысленных msgid, если мы всегда практически бесплатно можем прочитать теги?
shaos> Не бесплатно. Чтобы посмотреть тэги, надо найти и прочитать сообщение. Если оно одно, то может и не долго, а если в списке их тысячи?. А так мы по списку можем видеть что есть что (ну разве что с вероятностью 1/64 это может быть "false positive", пришедший от старых нод или взятый из старых архивов, у которого случайно msgid начинается с 0).

С моей точки зрения этот false positive с такой высокой вероятностью ломает всю затею. А найти и прочитать сообщение в общем случае это O(1). Другое дело, что в зависимости от конкретной платформы и конкретной реализации в абсолютных величинах это может быть долго. Я догадываюсь куда именно ты клонишь.


Re: Мысли про возможное будущее IDEC Andrew Lobanov to shaos

shaos> Несколько комментариев к моему изначальному сообщению.
shaos> - Чтобы исключить кривотолки и неправильные реализации, надо явно прописать алгоритм создания хэша, который реализован в ii-php и iing (и скорее всего в старом ii, судя по статистике использования символов в хэшах архивных сообщений), чтобы недвусмысленно было написано, что 2 небуквоциферных символа в base64 надо заменять на A (большую) и z (маленькую), а то сейчас в документации написано "for example A and Z" и новые реализации пытаются следовать документации, получая несовместимые решения (ii-go).

ii-go это анархическая реализация. Взять хоть редактирование сообщений :)

shaos> - При поддержке вложений в новоявленном формате ascii85+ чтобы отличить их скажем от исходника на языке Си или JSON-а в начале сообщения можно добавить ключевое слово @attach за которым будет идти число включений и сервер будет убирать это в строку тэгов сохранённого сообщения например .../attach/3 будет означать, что по ходу сообщения должно встретиться 3 вложения в формате ascii85+ (правда это означает, что в этом же сообщении не может встретится кусочек программы на C/C++/Java или JSON, хотя можно добавить правило парсинга, что между ==== и ==== искать вложения ненадо)...

Есть ли смысл в таких аттачах? Тело сообщения не должно превышать 64КБ. Может проще аттачи распространять по отдельной схеме, и хэши на аттачи кидать в теги собщения? :)


Re: Мысли про возможное будущее IDEC shaos to Andrew Lobanov

> Реализация всё ещё пишется за несколько часов :)

Это далеко не так ;)

> Да и не повод дальше усложнять.

Это небольшие инкрементальные улучшения, которые могут вывести IDEC на орбиту современных технологий ;)

> Давай пойдём моим любимым путём: какие проблемы ты решаешь? :)

Ну для начала - добавляет бинарных данных в рассылки.

> С моей точки зрения этот false positive с такой высокой вероятностью ломает всю затею.

Ну почему? Есть разница 100% сообщений надо вычитать, чтобы отфильтровать из них бинарные объекты или 1.56%? ;)

> А найти и прочитать сообщение в общем случае это O(1).

Скорее O(n)...


Re: Мысли про возможное будущее IDEC shaos to Andrew Lobanov

> Есть ли смысл в таких аттачах? Тело сообщения не должно превышать 64КБ.

Есть смысл, если надо заслать что-то маленькое вместе с сообщением (бинарь программки например, или заархивированный исходник).

> Может проще аттачи распространять по отдельной схеме, и хэши на аттачи кидать в теги собщения? :)

и это тоже можно сделать ;)

ну или по классике - в теле письма писать URL на ii-объект:

1KpcmGrc9pUtZQ6Puv1z


Re: IDEC identity shaos to Difrex(mobile)

По поводу общих поинтов - PGP/GPG тяжеловат потому как многообразен - надо что-то одно широко известное выбрать и поддержать, но только цифровую подпись - без шифрования (которое в IDEC по-моему противопоказано), например можно взять отданный в общенародное достояние алгоритм Ed25519, существующий уже 10 лет и не подпадающий ни под какие патенты - в нём есть 32-байтовый публичный ключ и 64-байтовый секретный ключ (половина из которого это копия публичного ключа). Публичные ключи распространяются по всем узлам и клиентам (например посредством специальной эхо-конференции от имени пользователя как поинта своего узла) и идентифицируют глобальных пользователей (которые всё также могут оставаться поинтами на своих узлах). К сообщению подписанному цифровой подписью Ed25519 цепляется 64-байтовя signature (в строке тэгов после тэга signature/ например как 128-символьная шестнадцатиричная строка либо как 103-символьная строка в кодировке BASE32 либо как 86-символьная строка в кодировке BASE64URL, либо как 80-символьная строка в кодировке ASCII85 где символ / подменён скажем на | - хотя наверное надо таки использовать BASE64URL как родной способ кодирования бинарных данных в IDEC). Чтобы проверить валидность сообщения, по имени пользователя (msgfrom) берётся его публичный ключ (предварительно распространённый) и по телу сообщения проверяется его цифровая подпись, чтобы удостовериться, что письмо не подменено или не подписано поддельным ключом.

Подробнее про внедрения Ed25519: https://ianix.com/pub/ed25519-deployment.html

P.S. Правда надо ещё придумать процедуру восстановления identity если секретный ключ утёк или утрачен, а узел с которого пользователь изначально идентифицировался более не существует (т.е. пользователь не может перепослать новый публичный ключ со старого узла, а должен сделать это с другого узла где сисоп каким-то образом должен удостовериться, что это тот же самый человек, что идентифицировался ранее со старого более недоступного узла - например изначально вместе с публичным ключом должен был быть распространён адрес емейл, который ни в коме случае не должен быть скомпрометирован или что-то типа этого).


Re: Предложения или "Как нам обустроить idec?" ake to Andrew Lobanov

Добавил на своей ноде.

На клиенте:
Чтобы отправить сообщение кому-то, отправляем его в эху mailto.{имя ноды}.{номер поинта}. Например, mailto.ake.100
Чтобы прочитать свои входящие, указываем для получения ноду mailfor.{строка авторизации}.

В интерфейсе ноды:
Входящие - http://gears.headake.win/idec/ui2/directmail/inbox
Отправить сообщение - http://gears.headake.win/idec/ui2/directmail/send (адрес вводится в обычном формате "nodename, 123")

Реквизиты для тестов

====
Адрес пользователя: ake, 5
Строка авторизации: jfmq66fj6e

Адрес пользователя: ake, 6
Строка авторизации: 7uyoxz2fj4
====



О грустном - клиентах и разных подводных граблях.

В IDEC mobile отправка сообщений работает (хоть и требует финта ушами, вроде захода в любую эху и изменении поля в форме), а с получением сложнее - имя эхи приводится к нижнему регистру (и да, я проверил, это описано в стандарте), в отличие от строк авторизации, у которых таких ограничений нет (можно, конечно, кодировать строку в base32, но это отдельный уровень костыльности). В caesium чуть лучше - получение сообщений работает, для отправки нужен такой же трюк с вызовом редактора в любой эхе и исправлением её имени.


Re: Предложения или "Как нам обустроить idec?" vvs to ake

И всё-таки, зачем кому-то и дальше усложнять idec?

Если его существующие возможности не устраивают, то почему не взять что-то готовое? Это выглядит, как попытки изобрести велосипед. В чём тут может быть выигрыш? Нет, ну если просто очень хочется написать что-то своё, то вопросов нет. Не подумайте, что я кого-нибудь отговариваю - мне просто не понятны мотивы.

Кто-нибудь смотрел для сравнения, например, https://public-inbox.org/README.html ? Это очень простой механизм, который использует готовые решения и протоколы для всего. Например децентрализованная сеть там за счёт Git. К тому же оно используется самими разработчиками Git. Кто-то может оценить, в чём возможные преимущества реализации этих же функций на idec заново?


Re: Предложения или "Как нам обустроить idec?" shaos to ake

base32 это большие буквы и некоторые цифры - уж лучше обычный hex тогда

а так вроде всё логично :)


Re: Предложения или "Как нам обустроить idec?" shaos to vvs

И всё-таки, зачем кому-то в прошлом захотелось усложнить ii? ;)


Re: Предложения или "Как нам обустроить idec?" vvs to shaos

shaos> И всё-таки, зачем кому-то в прошлом захотелось усложнить ii? ;)

Если бы знал, то не спрашивал бы. Философия, стоящая за idec, для меня не вполне понятна. Я просто пользуюсь тем, что есть, для чисто практических целей.

Сам я никогда не делаю ничего сверх необходимого. Правда мои личные потребности могут кого-нибудь очень удивить, но я никогда и не претендовал на их объективную сущность :)


Re: Предложения или "Как нам обустроить idec?" hugeping to shaos

shaos> И всё-таки, зачем кому-то в прошлом захотелось усложнить ii? ;)

Я лично считаю, что расширения нужно вводить только тогда, когда они нужны позарез.

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

Но я, естественно, не претендую на какой-то значимый голос в сообществе. Мой анархичный ii-go на данный момент меня полностью устраивает. И если при внедрении расширений, наследие будет работать как и работало -- вообще замечательно. На своей ноде я вряд ли буду делать что-то дополнительное, но с интересом понаблюдаю за движухой.


Re: Мысли про возможное будущее IDEC hugeping to shaos

>> Реализация всё ещё пишется за несколько часов :)

shaos> Это далеко не так ;)

ii подмножество idec. Если речь про ii, то всё-ещё так. :)


Re: Предложения или "Как нам обустроить idec?" hugeping to ake

ake> Добавил на своей ноде.

ake> На клиенте:
ake> Чтобы отправить сообщение кому-то, отправляем его в эху mailto.{имя ноды}.{номер поинта}. Например, mailto.ake.100
ake> Чтобы прочитать свои входящие, указываем для получения ноду mailfor.{строка авторизации}.

У меня были похожие вещи на старой ноде (на основе iing). У меня было понятие виртуальной эхи. Фактически, через них можно было делать любой запрос. Например, получить личные сообщения, делать поиск по содержимому итд. На текущей ii-go личку сделал проще. Сообщения шлются в эху .private (вообще, эхи с . у меня считаются специальными) и дальше при заборе этой эхи учитывается, что именно можно отдавать юзеру. Решение делается на основе поля To. Там кажется можно даже групповую переписку организовывать, но я сейчас не помню. Но если написать в личку All, то услышат все (через личку). :) Естественно, забор . эх нужен авторизированный. Емнип, /u/point/ расширен для этого.

Но главный вопрос в другом. Как наладить хождение почты между узлами? И тут возникает масса интересных вопросов... Начиная от адресации, маршрутизации и заканчивая вопросами как долго хранить эту переписку транзитным узлам. Ну итд. И тогда я подумал, а так ли нужна эта фича? Мне вот достаточно лички в пределах моего ресурса.


Re: Предложения или "Как нам обустроить idec?" ake to hugeping

> Естественно, забор . эх нужен авторизированный. Емнип, /u/point/ расширен для этого.

Ну, у меня ключевая идея была как раз в том, что если нам нужно авторизоваться для получения данных, то мы просто дописываем строку авторизации к идентификатору эхи (или сообщения) и не надо вводить никаких новых методов. Нет большой разницы, в плане наличия данных в запросе, обращаемся мы к специальному /u/private/myauth/secret.echo или к стандартному /u/e/myauth.secret.echo. Только с ограничением на имена эх промахнулся.

Без разницы, как это реализовано внутри - генерирует нода такие индексы динамически или честно форвардит входящие.


Re: Предложения или "Как нам обустроить idec?" shaos to hugeping

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

Это самая правильная позиция :)

Главное не ломать совместимость со старыми версиями нодов/клиентов


Re: Мысли про возможное будущее IDEC shaos to hugeping

> ii подмножество idec. Если речь про ii, то всё-ещё так. :)

ii более несуществует - есть только idec ;)

и он чуть более сложный...


Re: Актуальный нодлист shaos to shaos

А кстати небыло мыслей сделать специальный вызов в API, который возвращал бы uplinks?
Типа /fetches.txt

====
http://idec.spline-online.ml/;idec.talks/linux.14/lor-opennet.17/develop.16/plan.9/zx.spectrum;15
https://.....;something.something;60
====


Ну и было бы неплохо иметь возможность через API спросить у нода как он называется, а то я сейчас не вижу как по http://idec.spline-online.ml понять, что это tavern

И после этого можно будет строить топологию сети автоматически :)


Re: Актуальный нодлист Ordos to shaos

Вот кстати здравая мысль. И фича полезная и ничего не ломает. Я - за.


2022 shaos to All

Всех обитателей IDEC сети поздравляю с Новым 2022-м Годом! Желаю IDEC в новом году разростись до немыслимых размеров и подмять под себя ну скажем всех Спринтеристов (и даже частично Синклеристов), а если получится, то и ещё кого-нибудь в придачу ;)


Re: Предложения или "Как нам обустроить idec?" Andrew Lobanov to ake

ake> Добавил на своей ноде.

Это, безусловно, замечательно. А теперь как наладить отправку сообщения поинтом твоего узла поинту моего узла? :)

Внутри одного узла вообще не проблема личку сделать, но смысла в ней не очень много получается.


Нодлист Andrew Lobanov to All

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

Лежит в таверне на публичных фреках. Налетай!

P.S.: Доступен через веб-интерфейс http://idec.spline-online.ml/ без регистрации и SMS.


Re: Нодлист Ordos to Andrew Lobanov

Тогда спешу сообщить, что через пару дней станция tgi переезжает на домен tgistation.ru.

Не суть какое событие, но для порядка отписать обязан.


Re: Мысли про возможное будущее IDEC Andrew Lobanov to shaos

>> Реализация всё ещё пишется за несколько часов :)
shaos> Это далеко не так ;)

Ну если начинать наворачивать вебинтерфейс, то да. Но чисто обмен и хранение пишется часа за 4 +-. По крайней мере на ЯВУ :)

>> Да и не повод дальше усложнять.
shaos> Это небольшие инкрементальные улучшения, которые могут вывести IDEC на орбиту современных технологий ;)

Пока не понял как :)

>> Давай пойдём моим любимым путём: какие проблемы ты решаешь? :)
shaos> Ну для начала - добавляет бинарных данных в рассылки.

Какие проблемы решает добавление бинарных данных в рассылки? :)

>> С моей точки зрения этот false positive с такой высокой вероятностью ломает всю затею.
shaos> Ну почему? Есть разница 100% сообщений надо вычитать, чтобы отфильтровать из них бинарные объекты или 1.56%? ;)

А надо фильтровать?

>> А найти и прочитать сообщение в общем случае это O(1).
shaos> Скорее O(n)...

Сдаётся мне, что это зависит от реализации. Например, в цезии формат простой, заточенный на линейное чтение базы сообщений. Тут O(n), согласен. А если хотя бы по сообщению на файл, то уже всё таки O(1).


Re: Мысли про возможное будущее IDEC Andrew Lobanov to shaos

>> Есть ли смысл в таких аттачах? Тело сообщения не должно превышать 64КБ.
shaos> Есть смысл, если надо заслать что-то маленькое вместе с сообщением (бинарь программки например, или заархивированный исходник).

А есть такая необходимость? Ведь есть файлэхи :)


Re: Мысли про возможное будущее IDEC shaos to Andrew Lobanov

> Ну если начинать наворачивать вебинтерфейс, то да. Но чисто обмен и хранение пишется часа за 4 +-. По крайней мере на ЯВУ :)

Там мелочей всяких больше, чем на 4 часа, ну да ладно - не суть...

> Какие проблемы решает добавление бинарных данных в рассылки? :)

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

> А есть такая необходимость? Ведь есть файлэхи :)

Не все узлы подписаны на все файлэхи и глобального поиска по идентификатору нет ;)

> А надо фильтровать?

Ну если будут сообщения разного типа, то да


ii-txt-0.9.tar.gz oldpc to All

Текстовый клиент, который не так давно отметил своё восьмилетие (первый из существующих клиентов) обновился до версии 0.9

* поддержка загрузки некоторых эх с других станций
* нумерация файлов в каталоге 0001.txt вместо 1.txt

Размер архива вырос на 55 байт :( и теперь составляет 3911 байт. Поддерживается python от 2.4 до 2.7.
(разные версии тестировались на первом пентиуме с Debian Sarge, Etch, и OpenBSD 4.2, 5.0 и др.)
(это сообщение создаётся на третьем пентиуме, правда с новейшей OpenBSD 7.1)

@base64: ii-txt-0.9.tar.gz
H4sICPqmcmICA2lpLXR4dC0wLjkudGFyAO0ca2/cxtGf+SvWdgSS8R3voZPkslVat3HioHWT
Ok6bQBEc6m55YsQjWZInnRwE8COuYySN66ABCrRoi37pp6KyY9nyS/4LvH/UmVk+705SmliK
7HBhmeTu7OzOc2d2ybOsajgIq3XtR0f2rdTrrfrczAxcqYxe6b7Rak63ZpqNRnMO6huNVn3m
yMyRAyj9IDR8GNJ33XA3uLVlzu0jL1yxUvnX6m4/3G/5N+Zm6vnruPxnsb7RbMzVD1b+/YD7
u8Pt3v5iyL+mtd2+Ez5bUuuNen221dpF/o1R+5+ea8weqZfy3/dSP1KWH3LJ27+3vu/r/97+
X9h/s95olf7/wOVf6/B9CAH28v+N6dkx+c/MzpX+/wDKW+/Ne+vhsutIpuuzVWY5rKm14G8G
/mbhb441pY4rWSb7QAC+tMqqv2XNVxgoy2rN6dv2B1K4zB0pRfXSqmRa0MnhpX99zuzftJyO
w9e0Z7oU7GH/YOytUfuHBaOM/w6iHGfVl6us7XYsp6uzfmhWT2KNJFk9z/VDbOHtoMJc+Gub
XUnqcJNBokBpgqLqEoNisXkWhL5iQZXrcUeRNa2YTsiq5nOjo6jqiYZKfXaAq8hrALvmWyFX
AK+A9XnY9x2WQk8FGlxkNsUsifwWN9Bxwfw0204mZQchTGthwBBggO1uoNlWEHYsnwaeChAD
N1QGzk0GrZcRaLBIvbGT2Qu6WAWYBEosAAdoBVu0lIipIEancKOC/dSKjMQQQ1PitcCzrdC2
HB4oaopxGdq4D0gB9YKO1gdGyAeKLKuLKRBM0YaxBKzK5udZM5sTlqW+ieRyY5GdQExpI7fH
+07v3nehobfwdkH+mc+90NUFbdhSX0xgWno2uzw7MuVAWWYsiGUqv+/I2oeu5SgwqsoyNoB0
fN5zV/kODFWl0lvvu//vrYTaM08D9or/mnNj8d90s9Us/f8h8P/BOjj+JSPgsy1cBIS7NdEr
Qotm+N1VcBaLwp2EA/Ai5APMxONRfZsaBBJtabbFHfQXCsLn1gIT/IqshW4QFBYB6BwDoX9w
jB5XzIp5QgaXIKul/T5j+wfHDox9xi5gr/hvrlkf3/8r7f/QxX+h1eMiAOwYIe8qnYoZx1px
gIYAGgSCJt6AmYqKbo8eMTjsqLCME4YLnuFfVHBdFxi8i+AiUPXGQqSeCy0dqx3Gz3E0411U
2U/YSZ0dB8/SYT0edNNQIp7OryEDjf1LiOi9ixC+iAEUuSYn6LW+h/QoYpCLlqcg/IKuNxcr
dNfAWzWJVdABWhcqDvpA7vR73MfOiszby64BXg+8F6KDC5Bj+m4P7oxOxxcVoQvXoL/0oayq
WRCGAbR14UQjrei5C86imLK1GM9zgXwe1mYxFLSf1BfVFIJGRhDkdlZRCKN7LnjxCTFsbPvg
DuRC5EYuv0cBtAAVgJOjWj2TmRBxYRToFod1vUnxcSpg6H90nuSX8ShAUlAVSPcy2iryVKc2
1atNrbOpM/rUWTkLKUVc28OFBTgGl5iJJJVFUa1gPSYv2EZyWlSxRWWihUaFZ/b62fPq+w6J
UGc5ZCDRxeIIJN64rjCunEXMZry8yRCNTwUQk+9QGDELuqfqhYiRsBg9DAAS0tq2G3Dl/4+R
R/y/FywfePzXqM9Oj8d/063S/x8C/9/3bdtaqmAYCEtAugPguUFoKkFs7mAjBhiagNXgEkd4
H8khar3OgorsGf1wGW4xSYc/8MQfC0M9/tGxX7iQ+zthNVz3+DGdHTM88ChtI7Rcpzaorq2t
VcEF9aop4s6xj6lrvzAouZgEfYPszwMfCd6MJljwgf0kPhXOzd4poA2TiLZnF0JaSHLROxMX
ACp1XFCvoUKFwZoVLpPDY+6KnHP1WZoLKKU0QSeEYO3YYcnqHpWzHp4PRDD59Llzb57T2Sr3
1xECV7zA6HKm2FbPCnU221pRj8rjGJHvjPu+6++M9NQ758+kfQO+E9jvzrz3U7lMw1/g+N/n
sGgH/ED3f5vg9sf2fxv16dL/H8L4P7cL3OXhhSQqUTAxj71c6K/ro6G4CP8QOo7/CH7HbVE+
aHMvHMMiy99/+vGc5BKw+u2VTeyaK+ydbuSyiZE9eJ9WYcO2uZEcEJjMcUNc+zwjXNb4wArC
oLgJX1ghe8YK71j+CIiY2DrMqKB6uIMP4y/EG/cTd+cpqyEsxdQmJ4ReUQi99d3ys4KOf+eM
Z5LKF3UPRTNfr8RaMC/LFVQDvJIexDd4QX2Aq/qC5k0TD14S6eJZAZ1DqdpF07JtpaVOPITA
k4dvl4lZE5IvgeTbJmCHa/1fM599+rfX+j9dn54Zy//qM+X7H4cn/2tmZwC0/J87/ZtfvXEW
fARINg0GTMVOVlORNZg8bC8z4f1sYSbgQNjbITR333iTxUMkz2KlEHVdWDrjVeb3fU4nufFM
tHOiRrHVPIAGLuiCOOFU5FNt9KVVShYBNSSAMiKUkx6B5zoBz+FMsscYWZrOJaCa5ZguBCpA
pSIn2erpBD0dqYoRMv+NHhSrtNfhv9csGwIS+M8F55zQq2To48VAnZCBIZ4ELr/ummkGu1cs
9t1isKQ3LK80UsA9xQYvy735Zj0eJT1h9w2ny5V6BTdobZWgcqvousXtDrMXBvrgBDbFGPuO
l+4kxINlZ0Xg7emsCLNmzzba4Ker4M9P0AoaV1yACgjBWMyLDl/qOx1gOK4GuRlSlBVM2K2k
pdbqVFbcDp7CJ1GdLlcauePp0eUcOuSOqZAI6K+OdsixG6YD2XjaAxDEy99on2SDtTIZmh0X
5BCQIHnNsFcucBvP3mOaOG7IyPKPQZvg5qOPi1ygbYqJfMBXITR6EcIpxiKE0ClW2fTKwHwS
eqVbD9zQJwBqhgfkdRSnED9yO95RwrxTAUOsGF6FJ55E7LOQc5GnAp68EyDAUnsBkDwHUlpF
SMrtnJjXCToAOx6NITMpdGx8TWTk5RFBw0JVuD59ETk1oKgWGhFtbm8X+nTElhIYi8BWadXV
IlOCHGG9PGEMlFmE2x1bzU2LplbQbUkSXMs2vXKdk7dh1Ep6JwL1fmUkUl+1kvA7FkLFqCwY
i+ULFz/A9z+C7rMf49u8/z1bb5bvfx+8/NEhHgr5z02X8v8e5B+HHvuW/33T7z+nW/gd4EHK
v/z+E+WP4cB+nv8mci/Y/0yrOSb/xlzzcMn/BbV/EHhyxInbaW3XMS0KJnd4aZlidV8xC/H5
wmIxvcBYtJkcolLBFwDNJPJPEo1BMSDGpCROEQaFFAEaxLi0pQyNhVxxkOZruqziuS+mMHBP
L3NTMs0Gonuub7whncKlaW4MCiFxHnYCXH5U0Sd79TyG8TGtkJ4b+z93+tSrZ09rfj842P2/
1iT7r2O8UK7/+16i/wyvRBts+OnwyvBq9BBuo6fDS9F2tDn8Q7Q1vASVm8MrzLJqVoe3q8PL
+Dj8nEVPsNcn0Ub0IHoE4HeGV4dfMGjeGl4GjJvR4+HVCovuwL9oK7obbTKqfUitCP7Z8Fqh
P4u2GFxvQ8P16Ak143RwdgTwNQJpkhT9EypuR9vUgFMD5BvRPRzgMhPfn9EXbIDxVb5kGQ47
jbuQgP1tw8fXJd45/1r1ZIV54EoCDqY7Pw9I/wzTBNLvA6qnQMllHJqIoGnCI/BkC5pgUB2z
di0glAE4K7gFQp/CXC4hWdEDfNiOHgGa6/EUEzqHnyFLkAHE4gesyogQ5PgGzODR8CbCazgf
uM8j2gSGb2HVE5DIPXxkxMhHw89hrtvI5s3odhXQ3AVkm8AL6LAND58Bz44ikwhhfrSHQEA1
QYjihG43hrcYiojmR9qwkU54C9mDWhFtVVA226KeBB89BnjEsp2f9FamKmJ+wElgBGoCzAq4
gmgfo5AJH0zlE8D+dbRBDN1OJoIKEW1Dh9zEqpMnJmUMELp6CQdGguGxSvKl5+Gn0OOL4Q3o
87ha69ek4R+H16KNkQuiAu6g6j0ooMMuuh5DSbUai24R1ltICc0cdHYTmA5CA80E/4dKtE36
fUPIEvXkDiMUmxqL/oozQYYJJQSdRmRA8U0Eo2OZWFX/TXIHOyHGwmhbyNWE02AkaLxM1INy
gGAqmZC3xTzu0wDU5U6uMXo8anObqe5WRM+7xIR7AHQjpeEyilaMiRqXSml4FTcpNSZFf8u0
YxPZyWiIh2TzSMR9ND+cj06fLknRP9LZg+oArdT+hbB2dDXXEr8C9OqS9HLstWLvUiRflxLr
BBw3R9SblBU7oP6hz5JStULgKiOVvR3dq0jUjbwfmSa6CSRjeBP6oA8CUwS1yjs6UHKdJoay
hRlIp2wbmfFV9F8WfRn9Bcz870Dsv1Bdh1ckQQiaFSrZFZ3tMnFI0qzOmFLBXGJzS81TsCNB
KjzSp8PPx+jMGFCgM0f+dayEXrdA0Ynub8aEUR7MTV+0f/7L/snZZsM4df7MzNsrZ1qSa3e8
tnSO6yzkAUR7SALSc50Mdvso8ganywSrYP4Fl0b8wj53Yx3YINquJxqPtKFGXCL7EJo/GOCx
MSow3IHWgYJfFSTEfivH7y2GJ9x6hcXH2Ki3d/IrmmAxLZlXRsbJmdcmaXbsHQrmm3j3TG3R
B24li7HwYTgP0u+v0aaH1wVD7kCHWyz16lu0JDwhq388anYF/y+oVJCjSHMyVjojhm8OqrFi
0BTv0qIVL3oS+iMW/QlU4ApoyAZQCRCMfNSXDL/TJPUcXqPhngxvov3GDg1dxsjSRwoM6z4t
5KNaDQ7yq3iWY350BNEWei7kIfJ3M3M0gkRRJQQNGltYtZDFm0JNY0cqBPjuu/i1Kb6YCTIX
DySa+8QTcri5yIHkj90SNj038X+W+x1s/F/Hd/1G4//per2M/w+gaNJyGHp6rbbc73LPcrpa
uILxUBB2tKQqAfGa2kwjhASxBukABkDgtTWvXR6ivBj7fyKt2Ycx0P532/9vNsb3/1vl778c
SDl+tLZkOTVczo+vzoMaSFK7w+qQbWhMw58Dkl5h8aGA9NJb78WZCN5lr4rTY/rlKPbXIPK1
TIrlWDVg2Zdl4pdibB4UKk2rPGr+/u0/DlgO3v4b4/t/zdlWuf93wPY/Yvdo1NnPAdGj+HUI
lvwMy8sYClOD+Gww14Cf8ceOoLSxspSlLGUpS1nKUpaylKUsZSlLWcpSlrKUpSxlKUtZylKW
spSlLGUpS1nKUpb9LP8D2f11hQB4AAA=


Mira station Andrew Lobanov to All

Восстановлена связь с сабжем. По техническим причинам в таверну не ходили сообщения с 9 апреля.

Сисопы, имеющие станцию Мира в аплинках, проверьте связь. Пока что она шлёт мусор на запросах несуществующих эх. У себя я обнаружил запрос несуществующих ifiction.15 и python.15.

+++ Caesium/0.4 RC1


Saluton (Привет!) Andrew Lobanov to All

Рад сообщить, что в таверне появился клуб эсперантистов. Заходите в eo.klubo -- поболтаем :)

+++ Caesium/0.4 RC1


Re: Mira station shaos to Andrew Lobanov

У меня чото ни с сабжем, ни с idec.spline-online.ml связи нету :(
В живых вижу только 3 узла IDEC (ну кроме моего):
https://dynamic.lessmore.pw
https://club.hugeping.ru
https://tgistation.ru


Re: Mira station shaos to shaos

на lessmore и ping каким-то чудом появляются мои сообщения отправленные с моего узла shaos :)

получается кто-то кроме spline-online.ml фетчит http://shaos.net:8085/ii-point.php?q=/

либо tavern сейчас живёт по другому адресу и продолжает меня фетчить и раздавать другим?...


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Спешу сообщить, что мой заокеанский узел IDEC всё ещё существует!

Сегодня я добавил второй путь забирания эх через lessmore т.к. существующий адрес tavern не работает как минимум с 14 июля 2022 года (если пойти туда через браузер, то оно редиректит на какие-то списки ссылок). Несмотря на то, что старый адрес tavern не работает, он как будто-то бы продолжает забирать у меня сообщения по старому списку (я сегодня добавил у себя эху idec.test и её в том списке нет). Во всяком случае всё, написанное мной в idec.talks ушло в сеть и появилось как минимум на узлах lessmore и ping.

Список эх, которые я забираю извне:

====
	["idec.talks", "Сеть IDEC, её работоспособность и софт"],
["idec.test", "Тестовые сообщения"],
["lor-opennet.17", "RSS с сайтов linux.org.ru, opennet.ru"],
["develop.16", "Программирование"],
["linux.14", "Эха для линуксоидов"],
["plan.9", "ОС Plan 9"],
["zx.spectrum", "Speccy и совместимые компьютеры"],
====



Список локальных эх:

====
	["z80.coding", "Программирование процессора Z80"],
["580.vm80a", "Программирование процессора КР580ВМ80А (i8080)"],
["nedopc.1801", "Обсуждение компьютера nedoPC-1801"],
["pdp.11", "Обсуждение архитектуры PDP-11 и совместимых машин"],
["robby.lang", "Программирование на языке Robby"],
["balanced.ternary", "Обсуждение троичной уравновешенной системы счисления"],
["english.talks", "Speak English"],
["silicon.valley.local", "Локальная конференция Кремниевой Долины"],
["sprinter.computer", "Общие обсуждения компьютера Sprinter"],
["sprinter.software", "Обсуждение программного обеспечения компьютера Sprinter"],
["sprinter.hardware", "Обсуждение аппаратного обеспечения компьютера Sprinter"],
["sprinternet.io", "Обсуждение сети для компьютера Sprinter"],
["circuits.cc", "Эха про сайт circuits.cc"],
["nedopc.org", "Эха про сайт nedopc.org"],
["shaos.net", "Эха про сайт shaos.net"]
====



Короткий линк веб-интерфейса моего узла: http://idec.shaos.net

Могу взять благоразумных пойнтов - пишите на me@shaos.net ;)

Shaos


Re: Нодлист Ordos to Ordos

Ordos> Тогда спешу сообщить, что через пару дней станция tgi переезжает на домен tgistation.ru

Как обычно и бывает, вклинились обстоятельства. Поэтому процесс немного увеличился - вместо пары дней переезд занял полтора месяца.


Re: Mira station Ordos to shaos

Да. С таверной как-то всё грустно. Может ещё очнётся когда-нибудь. Пока отключил.


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Сегодня подключил забирание с tgistation.ru эх idec.talks и zx.spectrum


Re: Mira station Andrew Lobanov to shaos

shaos> на lessmore и ping каким-то чудом появляются мои сообщения отправленные с моего узла shaos :)
shaos> получается кто-то кроме spline-online.ml фетчит http://shaos.net:8085/ii-point.php?q=/
shaos> либо tavern сейчас живёт по другому адресу и продолжает меня фетчить и раздавать другим?...

this.

Я просрал домен, как всегда. Так что таверна живёт сейчас по адресу idec.spline-online.tk :)

+++ Caesium/0.4 RC1


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to shaos

shaos> Спешу сообщить, что мой заокеанский узел IDEC всё ещё существует!

И это ура! Я уж думал, что всё -- ты пропал с радаров, а мониторить состояние сети в данный момент времени не особо есть когда. Так что очень рад, что ты с нами.

+++ Caesium/0.4 RC1


Re: Mira station Andrew Lobanov to Ordos

Ordos> Да. С таверной как-то всё грустно. Может ещё очнётся когда-нибудь. Пока отключил.

Хех. Похоже, я отпал от основной сети. Надо Петра спрашивать :)

+++ Caesium/0.4 RC1


Велосипедостроительство Andrew Lobanov to All

Я немного отовсюду пропал в последнее время - новая работа, много забот и очень мало времени. Надеюсь, скоро это всё устаканится. Пока же занимаюсь сабжем.

Итак, почти закончил godec (нехитрое название да) - библиотеки, реализующей протокол idec на go.

Следующим шагом будет создание нового фетчера на базе этой библиотеки, реализация хранилища (скорее всего на базе postgresql) сообщений, создание узла без веб-интерфейса и, собственно, завершающим шагом будет создание нового веб-интерфейса таверны.

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

После всей этой эпопеи планирую написать таки новый репозиторий instead-games.ru, но это уже для другой эхи и фиг знает когда будет :)

+++ Caesium/0.4 RC1


Re: Mira station shaos to Andrew Lobanov

> Я просрал домен, как всегда. Так что таверна живёт сейчас по адресу idec.spline-online.tk :)

Привет - всё понятно теперь :)
Поправил настройки у себя, чтобы забирало по правильному адресу


Таверна поломалась Ordos to All

Собственно сабж. Пару дней уже как.


Re: Таверна поломалась Ordos to All

Поторопился отписаться. Уже работает.


Изменения по tgistation.ru Ordos to All

Изменения по tgistation.ru. Может кому интересно будет.

Поменялся дизайн web-морды в лютый минимализм без картинок, js и прочего. В результате сайт неплохо себя показывает даже в текстовых браузерах.

Прикручен сбор новостей с хабра. Не всех, в основном, низкоуровневое программирование, микроконтроллеры и т.п.

Открыта свободная автоматическая регистрация без почт и sms. Надеюсь спаммеры не заведутся :)

Идут раздумья по поводу реализации приватных бесед. Для начала хотя бы в пределах одной станции. Пока думаю использовать это для общения и взаимодействия с ботами. Мне кажется это сильно бы расширило полезность сети как таковой.


Re: Изменения по tgistation.ru shaos to Ordos

Проверил уменьшение окна браузера - прямоугольник с текстом масштабируется в соответствии с размером окошка и это очень хорошо! Значит будет работать в моём недобраузере на ретрокомпах без глюков (единственный глюк это убегание линейки минусов за пределы рамки, если окно браузера становится слишком узким) - можно заменить на тэг <hr>? Он должен работать в текстовых браузерах тоже :)

P.S. Feed показывает лишь 10 последних сообщений и листать никак - можно исправить? ;)

P.P.S. И содержимое эх не посмотреть - раньше вроде можно было не?

P.P.P.S. Надо настроить забирание bot.habr.rss себе :)



Re: Изменения по tgistation.ru Ordos to shaos

По внешнему виду изменения будут, просто свободного времени не так много, как хотелось бы. Как дойдут руки - сделаю.

Хабр, конечно, давно уже не торт, как говорится. Тем не менее, я попробовал отобрать более-менее интересную тематику. Если это понравится кому-то - я только рад.

Касательно станции, наверно, не буду здесь спамить. Для этих целей есть локальная конференция, буду отписываться там.


Re: Mira station shaos to Andrew Lobanov

https://idec.spline-online.tk/ опять помер - говорит EMPTY...


Re: Изменения по tgistation.ru Andrew Lobanov to Ordos

Ordos> Касательно станции, наверно, не буду здесь спамить. Для этих целей есть локальная конференция, буду отписываться там.

Эта эха как раз для такого общения. А IDEC для того, чтобы объединяться, а не дробиться. Так что лучше бы тут и писал :)

+++ Caesium/0.4 RC1


Re: Mira station Andrew Lobanov to shaos

shaos> https://idec.spline-online.tk/ опять помер - говорит EMPTY...

У него это случается. Поднимаю как только могу :)

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

+++ Caesium/0.4 RC1


С наступающим Новым Годом! Ordos to All

До нового года осталось всего несколько часов. Кто-то уже отмечает, кто-то только готовится, кто-то может быть даже работает. Некоторые так и вовсе не хотят ничего отмечать. И это тоже можно понять.

2022 год выдался на редкость паршивым. Может быть даже самым паршивым на моей памяти. Тем не менее, хочется надеяться, что следующий год будет лучше.

Поздравляю всех с наступающим Новым Годом! Пусть сбудутся все желания. И самое главное - пусть все будут живы и здоровы.




P.S. Не мастер говорить речи, просто хотелось высказаться.


Re: С наступающим Новым Годом! shaos to Ordos

С уже наступившим Новым Годом всех !!!


Re: Изменения по tgistation.ru iiii to Ordos

> Этот сайт НЕ использует cookie. Вообще не использует. Никак.
> Здесь нет рекламы, счетчиков посещений, аналитики и прочей подобной дряни.
> Совсем не используется JavaScript.
> И даже картинок здесь нет. Только текст.

Этот сайт использует ПРИНУДИТЕЛЬНЫЙ https, поэтому я нифига не могу зайти на него со своего Debian Etch. хоть с картинками, хоть без, хоть с js, хоть бе.


Re: Изменения по tgistation.ru Ordos to iiii

iiii> Этот сайт использует ПРИНУДИТЕЛЬНЫЙ https, поэтому я нифига не могу зайти на него со своего Debian Etch. хоть с картинками, хоть без, хоть с js, хоть бе.

Хм. Да, это так. Но разве https - это плохо? Первый раз слышу, чтобы были какие-то проблемы.

В любом случае - это всего лишь web-морда станции. И как таковой полезной нагрузки не несёт.


Re: Изменения по tgistation.ru iiii to Ordos

> Хм. Да, это так. Но разве https - это плохо? Первый раз слышу, чтобы были какие-то проблемы.

Да, есть проблемы. Несовместимость. Поэтому из старых ос на этот сайт не зайти в принципе. Хоть он трижды без javascript и всего остального.

> В любом случае - это всего лишь web-морда станции. И как таковой полезной нагрузки не несёт.

какая разница, всё остальное тоже работает по https, и нельзя приконнектиться. у меня вон, текстовый клиент гоняется на python 2.4 на debian etch :) к hugeping.tk я могу свободно подключаться, он http


Re: Изменения по tgistation.ru Ordos to iiii

iiii> какая разница, всё остальное тоже работает по https, и нельзя приконнектиться. у меня вон, текстовый клиент гоняется на python 2.4 на debian etch :) к hugeping.tk я могу свободно подключаться, он http

Вторая версия python уже года два как ушла в небытие. И, если я правильно помню, то последняя была 2.7, а никак не 2.4.

Принудительная настройка https, как мне думается - правильное решение. И если что-то совсем древнее, как естесственный отход жизнедеятельности предка слонов, не умеет с оным работать.. Ну что сказать - нет так нет, извиняйте. Могу предложить пользовать тот же hugeping. Кстати web-интерфейс там не в пример лучше. Да и функциональность намного функциональнее.


Re: Изменения по tgistation.ru shaos to iiii

Debian Etch это извините на минуточку ОООЧЕНЬ старый дебиян :)

https://www.debian.org/releases/etch/index.ru.html

> Debian GNU/Linux 4.0r9 был выпущен 22 Мая 2010. Debian 4.0 изначально был выпущен 08 Апреля 2007.
> ...
> Предоставление обновлений безопасности было прекращено в конце февраля 2010 года.

Боюсь, что его у вас всяческие трояны, черви и вирусы пронизали вдоль и поперёк...


Re: Изменения по tgistation.ru vvs to shaos

shaos> Debian Etch это извините на минуточку ОООЧЕНЬ старый дебиян :)

shaos> Боюсь, что его у вас всяческие трояны, черви и вирусы пронизали вдоль и поперёк...

О, Господи! Так и Plan 9 тогда пользоваться тоже нельзя? Там про обновления безопасности никто сроду ничего не слыхал. Да и ретрокомпьютинг - тоже. Как там насчёт эмуляторов C64 или амиги? Или калькуляторы TI? Тут прямо рядом эха со старым железом.

Конечно ожидать, что все будут этот антиквариат поддерживать - наивно. Но, учитывая специфику сети idec, вообще-то не так уж и глупо.

P.S. Извините, что влез не в своё дело, но слишком часто приходится видеть это "а зачем вам всё это надо?". Имеет каждый человек право на свои причуды и интересы. И отнестись к ним с сочувствием или хотя бы с пониманием - ничего ведь не отнимется. У меня самого в углу древний комп стоит, на который ничего новее 2005 года не установишь, а выкинуть жалко.


Re: Изменения по tgistation.ru iiii to Ordos

>> Вторая версия python уже года два как ушла в небытие. И, если я правильно помню, то последняя была 2.7, а никак не 2.4.

в debian sarge и etch - 2.4. и с idec-сайтами через http там нет никаких проблем

> Принудительная настройка https, как мне думается - правильное решение.

нет, принудительный https - это маразм. если человек хочет выбрать https - пусть выбирает https, а если http - значит, он хочет http

> И если что-то совсем древнее, как естесственный отход жизнедеятельности предка слонов, не умеет с оным работать.. Ну что сказать - нет так нет, извиняйте.

тогда к чему этот выпендрёж с "нет javascript, нет того, нет сего", если там принудительный https? со старых систем не зайти в принципе. а с новых - и что, что нет? я с новых могу зайти из links2 или dillo, и у меня тоже не будет ни javascript, ни остального. убрать для себя javascript я могу, выбрав нужный браузер. а убрать отсутствие https - нет, если автор его насильно приколотил. поэтому преимущество "плаин html" превращается в недостаток, ибо там, где оно наиболее уместно, а именно старые системы, до него не достучишься. а остальным оно особо и не надо, кому надо - тот и из links зайдёт.


Re: Изменения по tgistation.ru iiii to shaos

> Боюсь, что его у вас всяческие трояны, черви и вирусы пронизали вдоль и поперёк...

я с ними на рыбалку хожу


Re: Изменения по tgistation.ru iiii to vvs

> Конечно ожидать, что все будут этот антиквариат поддерживать - наивно. Но, учитывая специфику сети idec, вообще-то не так уж и глупо.

моя нода поддерживала python2.5, и работала на чистом http, нормально подключаясь. я пользовался веб-интерфейсом на windows 9.5 с ie4 и выше (ie3 не поддерживал utf-8).

оригинал php-ноды делался так, чтобы работать на php4.

я не вижу проблемы поддерживать старое, и при этом работать на самом новом.

у меня есть сонерик клавиатурник, весом в 100 грамм, который зайдёт на http-ноду, но не зайдёт на https. и софт там на свежий не обновишь.


боны поны и прочее iiii to All

1. перепись узлов - кто что гейтует? чё ща модно гейтовать

2. давайте сделаем новую межсетевую болталку - pipe.2033? новый год всё таки, а тянуть 3500+ сообщений 9-летней давности про болтание не стоит - лучше в архив :)


Re: боны поны и прочее iiii to iiii

или std.hugeping тоже теперь болталка? :)


Re: боны поны и прочее vvs to iiii

iiii> или std.hugeping тоже теперь болталка? :)

Судя по статистике с начала ноября, боюсь, что я тут самый болтливый. Это при том, что и сказать мне особо нечего :P


Re: боны поны и прочее iiii to vvs

а где болтаем-то?


ii.51t.ru iiii to All

От создания контента - к его провайдингу.

http://ii.51t.ru

для старых компьютеров - ок. осталось забить контентом. функциональность "эхи как книги" надо будет вернуть, но переосмыслить под "архив эх". никакого https, никакого javascript и css. проверена работа на win 95 с ie4, на debian woody с netscape navigator и на всём остальном.

сейчас фетчатся эхи idec.talks и pipe.2033 (пока не существующая) с hugeping.tk, поллинг 5 минут

описание станции (точнее, софта эхи): http://ii.51t.ru/ii/html/about.html


Re: боны поны и прочее vvs to iiii

iiii> а где болтаем-то?

У Петра, в основном. Вот здесь RSS всех сообщений по датам, где видна вся (не)активность: https://club.hugeping.tk/echo/all/rss


Re: боны поны и прочее iiii to vvs

я про то, какие эхи гейтовать: std.hugeping это локальный блог или глобальный?


Re: боны поны и прочее vvs to iiii

iiii> я про то, какие эхи гейтовать: std.hugeping это локальный блог или глобальный?

Честно говоря я не понимаю разницы. Если человек что-то публикует, то явно для того чтобы его читали и комментировали. Сомневаюсь, что имеет значение, кто и где именно это делает, тем более, что комментаторами там выступали и операторы других нод. Если же речь о том, кто должен там создавать новые темы, то, наверное, только он сам. Петру, конечно, виднее, но могу просто процитировать:

Peter> Я решил завести блог на IDEC, так как у меня есть много разрозненных
Peter> блогов. Но надо концентрировать сови усилия. IDEC - имеет прекрасный
Peter> формат для такого. Буду периодически высказываться на разные
Peter> темы. Что-то вроде текствого радио. Ну, просто потому, что надо что-то
Peter> делать!

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


Re: Изменения по tgistation.ru shaos to vvs

Приветствую

> О, Господи! Так и Plan 9 тогда пользоваться тоже нельзя? Там про обновления безопасности никто сроду ничего не слыхал.

Ну новых планов не выпускают, а дебианы - выпускают. Какой смысл сидеть на старой версии если уже было выпущено много новых с обновлениями (в том числе секьюрными) и т.д.? Вот у меня есть старый повербук на G4 - там ничего новее MacOS X 10.4 не идёт ну я там и сижу в сафари который не обновлялся с 2007 года и тоже страдаю по недоступности многих сайтов https (хотя вот например некоторые летсэнкрипнутые сайты там открываются), но если есть стандартный ПЦ (страше 486), то что мешает поставить дебиян поновее? Религия? ;)

> Да и ретрокомпьютинг - тоже. Как там насчёт эмуляторов C64 или амиги? Или калькуляторы TI? Тут прямо рядом эха со старым железом.

Ретро это хорошо, но старый дебиан - это не ретро, а скорее дырявое корыто ;)


Re: Изменения по tgistation.ru iiii to shaos

> но если есть стандартный ПЦ (страше 486), то что мешает поставить дебиян поновее? Религия? ;)

а что мешает использовать javascript, cookie, картинки? какой тогда смысл выпячивать "тут нет того и этого"?


Re: Изменения по tgistation.ru Ordos to iiii


iiii> а что мешает использовать javascript, cookie, картинки? какой тогда смысл выпячивать "тут нет того и этого"?

Разве кто-то что-то выпячивал? Просто констатация факта и не более того. Уж извините, но сделано так, как я посчитал нужным. В том числе и несчастный принудительный https. Где-то в стандартах указывается, что его нельзя использовать?

P. S. Ну хоть эха оживилась и то хорошо.


Re: Изменения по tgistation.ru iiii to Ordos

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


Re: Изменения по tgistation.ru iiii to Ordos

Хотя я в любом случае ПРИНУДИТЕЛЬНЫЙ https считаю тупостью, лишающей пользователей выбора.


Re: Изменения по tgistation.ru vvs to shaos

shaos> Ну новых планов не выпускают, а дебианы - выпускают. Какой смысл сидеть на старой версии если уже было выпущено много новых с обновлениями (в том числе секьюрными) и т.д.? Вот у меня есть старый повербук на G4 - там ничего новее MacOS X 10.4 не идёт ну я там и сижу в сафари который не обновлялся с 2007 года и тоже страдаю по недоступности многих сайтов https (хотя вот например некоторые летсэнкрипнутые сайты там открываются), но если есть стандартный ПЦ (страше 486), то что мешает поставить дебиян поновее? Религия? ;)

"Не корысти ради, а токмо..." ради верности фактам. Я дебианом никогда сам не пользовался, но вот федорой - много лет. И с 2019 года они интел 32-бит больше не поддерживают, от слова "совсем". Да и до этого минимальные требования памяти уже заметно превышали возможности старых компьютеров. Ну и, например, многие перестали поддерживать старые процессора ниже Pentium 4. Я с этим только вчера сталкивался, пытаясь установить android-x86 на старый комп (не ради любопытства, кстати).

Да если задуматься, то даже там, где оно ещё формально поддерживается, - количество багов зашкаливает. Помнится, что ещё в начале 2019 года у меня некоторые приложения в федоре (а может и не только, ведь это только дистрибутив часто стороннего софта) уже не работали, а разработчики такие баги просто тупо игнорировали.

P.S. А Plan 9 имеет несколько активных форков, но обновления там только для функциональности. В таких экзотических системах людей слишком мало, а работы - слишком много (хм, прямо Атос в исполнении Смехова: "можете не сомневаться, что я убью Вас" :)). А обновления безопасности - это только для больших, популярных ОС (Кстати, не самообман ли это на самом деле? Если сторонние приложения там никогда разработчиками на этот предмет даже не изучались?).


Re: Изменения по tgistation.ru shaos to vvs

> с 2019 года они интел 32-бит больше не поддерживают, от слова "совсем".

Мимо - Debian 10 "buster" всё ещё поддерживает 32-битный интел и последнее обновление 10.13 вышло в сентябре 2022:

https://www.debian.org/releases/buster/


Re: Изменения по tgistation.ru iiii to shaos

>> с 2019 года они интел 32-бит больше не поддерживают, от слова "совсем".
> Мимо - Debian 10 "buster" всё ещё поддерживает 32-битный интел и последнее обновление 10.13 вышло в сентябре 2022:
> https://www.debian.org/releases/buster/

интересно, это как надо так умудриться читать?

ps. Дебиан любой версии, вплоть до sid, поддерживает 32 бита


Re: Изменения по tgistation.ru hugeping to iiii

В кои-то веки -- оживление!

Мне тоже не нравится принудительный https, но тут каждый сам решает что на ноде крутить. Опять же, есть технические нюансы. Мне кажется, что заворот http на https это сейчас настройка по умолчанию много где. На моей ноде всё сделано руками, поэтому мне было не сложно оставить выбор.

P.S. gemini требует ssl и это для меня существенный минус. Выкидывает за борт всё ретро сразу. Хотя в остальном gemini мне очень нравится...


Re: Изменения по tgistation.ru iiii to hugeping

Пётр, я с тебя фетчу idec.talks и pipe.2033

1. сделай бекфетч с http://ii.51t.ru/ii/ :)
2. что думаешь о создании эхи pipe.2033 и отправке 2032 в архив
3. стоит ли гейтовать std.hugeping

у меня станция заточена под http и старые браузеры (проверено на win95 с ie4)


Re: Изменения по tgistation.ru vvs to shaos

>> с 2019 года они интел 32-бит больше не поддерживают, от слова "совсем".

shaos> Мимо - Debian 10 "buster" всё ещё поддерживает 32-битный интел и последнее обновление 10.13 вышло в сентябре 2022:

Забавно. Я, вроде бы, совершенно ясно написал, что речь идёт вовсе не о дебиане, а о федоре и каких-то других ОС. Кроме того я упомянул и другие, не менее важные причины, почему современные ОС обычно не подходят для старых компьютеров. Как насчет них? Ссылаться только на официальные спецификации - не стоит, иначе остаётся впечатление, что спор идет только ради самого спора. Я не раз уже убеждался на личном опыте, что от задекларированных характеристик до реальности иногда дистанция огромного размера.

Задам тогда прямой и недвусмысленный вопрос: на каком именно старом компьютере кто-нибудь лично использовал последние версии каких-то ОС и какие остались впечатления? Какие именно ОС? Сколько было нужно памяти? Какие старые процессора работали, а какие - нет? Были ли проблемы с какими-то приложениями, которых не было на 64-битных компьютерах? Работали ли все устройства? Возможно ли было использовать готовые носители данных (CD, USB) для их установки без доработки напильником (речь о старых BIOS)?

P.S. Я вообще-то никогда не позволяю себе голословных домыслов. Все свои утверждения я проверял на реальных компьютерах. Могу назвать каждый и возникшие там конкретные проблемы. Результатом было то, что несмотря на моё сопротивление, спустя три года, я был вынужден перейти на 64-битную платформу с ОС, официально поддерживающей 32-бит до сих пор (не дебиан).


Domino guest to All

Прикольный дизайн прямо как в wap 2000


Re: Изменения по tgistation.ru hugeping to iiii

iiii> Пётр, я с тебя фетчу idec.talks и pipe.2033

iiii> 1. сделай бекфетч с http://ii.51t.ru/ii/ :)
iiii> 2. что думаешь о создании эхи pipe.2033 и отправке 2032 в архив
iiii> 3. стоит ли гейтовать std.hugeping

iiii> у меня станция заточена под http и старые браузеры (проверено на win95 с ie4)

У меня довольно утилитарное применение idec, я бы даже сказал - эгоистичное. По соображениям простоты я фетчу всё-то, что показываю. Так что фетч я взаимный поставил, но забираться будут только те эхи, которые присутствуют на станции.

Про pipe.2033 -- если создание эхи приведёт к тому что у нас будет две эхи, вместо одной, то я бы этого не хотел. Так что я не то чтобы инициативу не поддерживаю, я считаю что это нужно всем решать станциям.

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


Re: Изменения по tgistation.ru ii.51t.ru to hugeping

> У меня довольно утилитарное применение idec, я бы даже сказал - эгоистичное. По соображениям простоты я фетчу всё-то, что показываю. Так что фетч я взаимный поставил, но забираться будут только те эхи, которые присутствуют на станции.

я так и не понял, гейтовать std.hugeping или нет?

и какие эхи ты фетчишь? вообще, какой-нибудь бонлист есть или нет, чтобы понимать, что куда ходит? я уже писал, что и откуда фетчу, надо чтобы все сисопы делились такой информацией.

> Про pipe.2033 -- если создание эхи приведёт к тому что у нас будет две эхи, вместо одной, то я бы этого не хотел. Так что я не то чтобы инициативу не поддерживаю, я считаю что это нужно всем решать станциям.

так я и выносил вопрос на все станции. все станции молчат. pipe.2032 давно не использовалась, а таскать 3500 сообщений туда-сюда из чатовой эхи смысла нет. именно поэтому изначально был обязательный постфикс, чтобы "освежать" эхи а старую инфу уводить в архив.

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

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

из лайвовых эх чатилка (лучше 2033, чем 2032), idec.talks как нужная для обмена информацией по самой системе (нужен бонлист!), вопрос только в std.hugeping - там основная жизнь, но это всё-таки блог конкретной станции, конкретного автора. возможно, придётся режим read-only предусмотреть.


Re: Изменения по tgistation.ru iiii to ii.51t.ru

а, ты все свои эхи берёшь. тогда я, наверное, поставлю в обменник zx.spectrum и plan.9, в первой даже из 2022 есть сообщения. вдруг кто ходит и не знает, куда на zx.spectrum и plan.9 зайти


Re: Изменения по tgistation.ru hugeping to ii.51t.ru

ii.51t.ru> и какие эхи ты фетчишь?

https://club.hugeping.ru/list.txt

ii.51t.ru> так я и выносил вопрос на все станции. все станции молчат. pipe.2032 давно не использовалась, а таскать 3500 сообщений туда-сюда из чатовой эхи смысла нет. именно поэтому изначально был обязательный постфикс, чтобы "освежать" эхи а старую инфу уводить в архив.

Сейчас фетч "поумнел" и он адаптивный, то-есть все 3500 сообщений фечнутся только один раз. На сеть нагрузки с моей стороны никакой. В общем, я пока забираю pipe2032.

> хотя у hugeping тоже нет https,

Он есть, просто не принудительный.

ii.51t.ru> вопрос только в std.hugeping - там основная жизнь, но это всё-таки блог конкретной станции, конкретного автора. возможно, придётся режим read-only предусмотреть.

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


Re: Изменения по tgistation.ru ii.51t.ru to hugeping

> Сейчас фетч "поумнел" и он адаптивный, то-есть все 3500 сообщений фечнутся только один раз. На сеть нагрузки с моей стороны никакой. В общем, я пока забираю pipe2032.

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

просто у нас сейчас в таком случае болталкой стала idec.talks, сиё не очень хорошо :) ладно, буду искать линка на pipe.2033, 3500 сообщений, некоторые из которых мне вообще не нравятся, я хранить не хочу - хочу историю с чистого листа.

> Да, теперь понял. У меня скорее всего запрещено создание статей не от меня в этой эхе, но работает ли это если забор идёт через fetch, я не помню. Я посмотрю, чуть позже.

ясно. не буду гейтовать. буду pipe.2033 рекламировать :)


Re: Изменения по tgistation.ru Ordos to All

После некоторых размышлений таки убрал принудительный редирект на https. Теперь работает и так и так, по желанию. Мне не критично, а кому-то может и да.

Заодно зацепил к себе https://ii.51t.ru/ii/. Эхи idec.talks и zx.spectrum. Пусть будет.


Re: Изменения по tgistation.ru Andrew Lobanov to iiii

>> Хм. Да, это так. Но разве https - это плохо? Первый раз слышу, чтобы были какие-то проблемы.
iiii> Да, есть проблемы. Несовместимость. Поэтому из старых ос на этот сайт не зайти в принципе. Хоть он трижды без javascript и всего остального.

Это, по идее, можно вылечить, обновив сертификаты, которые сто лет как стухли.

>> В любом случае - это всего лишь web-морда станции. И как таковой полезной нагрузки не несёт.
iiii> какая разница, всё остальное тоже работает по https, и нельзя приконнектиться. у меня вон, текстовый клиент гоняется на python 2.4 на debian etch :) к hugeping.tk я могу свободно подключаться, он http

Как будто что-то хорошее :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

shaos>> Debian Etch это извините на минуточку ОООЧЕНЬ старый дебиян :)
shaos>> Боюсь, что его у вас всяческие трояны, черви и вирусы пронизали вдоль и поперёк...
vvs> О, Господи! Так и Plan 9 тогда пользоваться тоже нельзя? Там про обновления безопасности никто сроду ничего не слыхал. Да и ретрокомпьютинг - тоже. Как там насчёт эмуляторов C64 или амиги? Или калькуляторы TI? Тут прямо рядом эха со старым железом.

Так никто оттуда и не намекает, что надо убирать SSL. Кому надо, те просто ставят проксирующий сервер своими силами и не жужжат.

vvs> Конечно ожидать, что все будут этот антиквариат поддерживать - наивно. Но, учитывая специфику сети idec, вообще-то не так уж и глупо.
vvs> P.S. Извините, что влез не в своё дело, но слишком часто приходится видеть это "а зачем вам всё это надо?". Имеет каждый человек право на свои причуды и интересы. И отнестись к ним с сочувствием или хотя бы с пониманием - ничего ведь не отнимется. У меня самого в углу древний комп стоит, на который ничего новее 2005 года не установишь, а выкинуть жалко

Смотря насколько древний. У меня валяется Compaq Evo N600c начала века. На него прекрасно ставится актуальный Debian. Конечно, работает он не очень шустро, на него бессмысленно ставить современный браузер, но в остальном машинка вполне юзабельная и я за ней периодически с удовольствием сижу. Хотя казалось бы: третий пентиум (ещё и М) да 256 МБ ОЗУ.

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to iiii

iiii> 1. перепись узлов - кто что гейтует? чё ща модно гейтовать

Ничего.

iiii> 2. давайте сделаем новую межсетевую болталку - pipe.2033? новый год всё таки, а тянуть 3500+ сообщений 9-летней давности про болтание не стоит - лучше в архив :)

А кто тебя заставляет их тянуть? Просто качай последние 100/10/5/1 сообщений и радуйся жизни.

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to iiii

iiii> или std.hugeping тоже теперь болталка? :)

А было иначе? Каждый волен делать у себя что хочет. Анархия.

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to iiii

iiii> а где болтаем-то?

В реале.

+++ Caesium/0.4 RC1


Re: ii.51t.ru Andrew Lobanov to iiii

iiii> От создания контента - к его провайдингу.
iiii> http://ii.51t.ru
iiii> для старых компьютеров - ок. осталось забить контентом. функциональность "эхи как книги" надо будет вернуть, но переосмыслить под "архив эх". никакого https, никакого javascript и css. проверена работа на win 95 с ie4, на debian woody с netscape navigator и на всём остальном.
iiii> сейчас фетчатся эхи idec.talks и pipe.2033 (пока не существующая) с hugeping.tk, поллинг 5 минут
iiii> описание станции (точнее, софта эхи): http://ii.51t.ru/ii/html/about.html

На NCSA Mosaic 1 работает? Или оставишь жителей Windows 3.11 за бортом?

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to iiii

iiii> я про то, какие эхи гейтовать: std.hugeping это локальный блог или глобальный?

А в чём принципиальная разница?

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to iiii

>> но если есть стандартный ПЦ (страше 486), то что мешает поставить дебиян поновее? Религия? ;)
iiii> а что мешает использовать javascript, cookie, картинки? какой тогда смысл выпячивать "тут нет того и этого"?

Наличие кучи актуальных браузеров, где это всё или не работает или работает некорректно.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to Ordos

Ordos> iiii> а что мешает использовать javascript, cookie, картинки? какой тогда смысл выпячивать "тут нет того и этого"?
Ordos> Разве кто-то что-то выпячивал? Просто констатация факта и не более того. Уж извините, но сделано так, как я посчитал нужным. В том числе и несчастный принудительный https. Где-то в стандартах указывается, что его нельзя использовать?
Можешь хоть по FTP или SSH трафик отдавать. Это не столько принципиально. Если у одного конкретного оператора что-то подгорает от твоего HTTPS, то это проблема одного конкретного оператора. Тем более, что он появляется раз в пятилетку набросить на вентилятор, что мы тут неправильно все живём, и снова сгинуть в небытие.

Ordos> P. S. Ну хоть эха оживилась и то хорошо.

Это конвульсии :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to iiii

iiii> Я просто логики не вижу. Сделать сайт, лучше всего подходящий для старых систем и компьютеров, и запретить к нему доступ старым системам и компьютерам. И непонятно, к чему указывать, что у нас нет того, того и того, если основная целевая аудитория этого всё равно не увидит :)

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

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

shaos>> Ну новых планов не выпускают, а дебианы - выпускают. Какой смысл сидеть на старой версии если уже было выпущено много новых с обновлениями (в том числе секьюрными) и т.д.? Вот у меня есть старый повербук на G4 - там ничего новее MacOS X 10.4 не идёт ну я там и сижу в сафари который не обновлялся с 2007 года и тоже страдаю по недоступности многих сайтов https (хотя вот например некоторые летсэнкрипнутые сайты там открываются), но если есть стандартный ПЦ (страше 486), то что мешает поставить дебиян поновее? Религия? ;)
vvs> "Не корысти ради, а токмо..." ради верности фактам. Я дебианом никогда сам не пользовался, но вот федорой - много лет. И с 2019 года они интел 32-бит больше не поддерживают, от слова "совсем". Да и до этого минимальные требования памяти уже заметно превышали возможности старых компьютеров. Ну и, например, многие перестали поддерживать старые процессора ниже Pentium 4. Я с этим только вчера сталкивался, пытаясь установить android-x86 на старый комп (не ради любопытства, кстати).

Ну скоро останется только генту компилить под 32-бита или слаку ставить, пока Пат не выкинет поддержку. Пока что Debian 11 работает на старых машинах, но это тоже временно.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to hugeping

hugeping> В кои-то веки -- оживление!
hugeping> Мне тоже не нравится принудительный https, но тут каждый сам решает что на ноде крутить. Опять же, есть технические нюансы. Мне кажется, что заворот http на https это сейчас настройка по умолчанию много где. На моей ноде всё сделано руками, поэтому мне было не сложно оставить выбор.

Вот тут то и непонятно - какое кому дело, пока есть узлы, работающие по http. Всё равно основное всё ходит по всем, а остальное и прокинуть можно при желании.

hugeping> P.S. gemini требует ssl и это для меня существенный минус. Выкидывает за борт всё ретро сразу. Хотя в остальном gemini мне очень нравится...

Да. Тоже это в gemini не нравится.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to iiii

iiii> 2. что думаешь о создании эхи pipe.2033 и отправке 2032 в архив

Какой смысл в архиве? Ну кроме недофетчеров, которые не поддерживают стандарт в полном объёме.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to hugeping

hugeping> Про pipe.2033 -- если создание эхи приведёт к тому что у нас будет две эхи, вместо одной, то я бы этого не хотел. Так что я не то чтобы инициативу не поддерживаю, я считаю что это нужно всем решать станциям.

Смысла нет совершенно, так как это решает только проблемы лентяев, которые не могут добавить поддержку срезов в фетчер :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Про pipe.2033 -- если создание эхи приведёт к тому что у нас будет две эхи, вместо одной, то я бы этого не хотел. Так что я не то чтобы инициативу не поддерживаю, я считаю что это нужно всем решать станциям.
ii.51t.ru> так я и выносил вопрос на все станции. все станции молчат. pipe.2032 давно не использовалась, а таскать 3500 сообщений туда-сюда из чатовой эхи смысла нет. именно поэтому изначально был обязательный постфикс, чтобы "освежать" эхи а старую инфу уводить в архив.

Чтобы не таскать 3500 сообщений туда-сюда достаточно использовать нормальный софт. Или допилить свой софт до нормального состояния. А архивы это удел ii и 2014-го года. Уже 8+ лет как не актуально.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Сейчас фетч "поумнел" и он адаптивный, то-есть все 3500 сообщений фечнутся только один раз. На сеть нагрузки с моей стороны никакой. В общем, я пока забираю pipe2032.
ii.51t.ru> ну они всегда один раз забираются. я не понимаю просто смысла держать эху с сообщениями лет за 9, которая просто болталка. такие вещи надо держать в архиве.

Ну так держи. Кто ж тебе запрещает то? Хоть в архиве, хоть в кладовке, хоть на полочке. Зачем всем то этим заниматься? Не хочешь ни разу тянуть всю эху - тебя никто не заставляет. Можешь тянуть хоть последние 10 сообщений и потом только новое.

ii.51t.ru> просто у нас сейчас в таком случае болталкой стала idec.talks, сиё не очень хорошо :) ладно, буду искать линка на pipe.2033, 3500 сообщений, некоторые из которых мне вообще не нравятся, я хранить не хочу - хочу историю с чистого листа.

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

ii.51t.ru> ясно. не буду гейтовать. буду pipe.2033 рекламировать :)

Давай. В чём принципиальное отличие новой трубы от старой? Какая выгода будет операторам и пользователям от перехода на новую эху?

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to Ordos

Ordos> После некоторых размышлений таки убрал принудительный редирект на https. Теперь работает и так и так, по желанию. Мне не критично, а кому-то может и да.

Крут!

Ordos> Заодно зацепил к себе https://ii.51t.ru/ii/. Эхи idec.talks и zx.spectrum. Пусть будет.

Значит мне можно не перенастраивать фетчер. Люблю, когда мне не надо что-либо делать :)

+++ Caesium/0.4 RC1


Re: боны поны и прочее ii.51t.ru to Andrew Lobanov

> А кто тебя заставляет их тянуть? Просто качай последние 100/10/5/1 сообщений и радуйся жизни.

тогда не будет целостности эх - на одной станции столько то сообщений, а на другой - другое. чтобы была целостность, надо чтобы везде было одно и то же.

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


Re: ii.51t.ru ii.51t.ru to Andrew Lobanov

> На NCSA Mosaic 1 работает? Или оставишь жителей Windows 3.11 за бортом?

не работает в ie3 в win95 - не поддерживается utf-8. сначала хотел приделать перекодировку, но потом решил, что пользователи ie3 должны страдать. нетскейп навигатор и коммуникатор 4.77 под debian sarge работают, под виндой не проверял


Re: боны поны и прочее ii.51t.ru to Andrew Lobanov

> А в чём принципиальная разница?

Пётр уже ответил


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Ты неправильно видишь целевую аудиторию. Со старых систем и компьютеров доступ никто не запрещал. Если ты не хочешь обновлять сертификаты у себя, то это ты себе запрещаешь использовать эти сайты, а не тебе.

дело не в сертификатах, а в протоколах, которые на новых сайтах уже заблокированы. точно так же я не могу зайти по ssh на современные системы - поэтому telnet рулит, как 40 лет назад работал, так и работает :) аналогично с http


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Ну скоро останется только генту компилить под 32-бита или слаку ставить, пока Пат не выкинет поддержку. Пока что Debian 11 работает на старых машинах, но это тоже временно.

alt 32битный с mate у меня нормально работал на таблетке с a100 на 600 мгц вместо процессора, правда памяти 2 гб


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Какой смысл в архиве?

а какой смысл в неконсистентных эхах?

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


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Давай. В чём принципиальное отличие новой трубы от старой? Какая выгода будет операторам и пользователям от перехода на новую эху?

тем, что она новая, без древних переписок с древними людьми. таким эхам место в архиве. я не вижу смысла держаться за старую, это просто болталка. знач, pipe.2033 будет моим эксклюзивом, осталось придумать, куда её протянуть :)


Re: Изменения по tgistation.ru ii.51t.ru to iiii

добавил к себе эхи linux.14 и std.game с hugeping.tk


Re: Изменения по tgistation.ru ii.51t.ru to Ordos

вернёмся к сабжу. у меня вопрос - а как вообще что-то фетчить со станции, какой url? :)

хочу забрать bot.habr.rss (в ro) и game.rogue.14 (но тогда нужен бекфетч)

а где ещё есть роботные эхи?


Re: Изменения по tgistation.ru Ordos to ii.51t.ru

>вернёмся к сабжу. у меня вопрос - а как вообще что-то фетчить со станции, какой url? :)
url тот же - https://tgistation.ru/ (теперь и http можно).

>хочу забрать bot.habr.rss (в ro) и game.rogue.14
Пожалуйста. Только хабр редко что-то годное выдает, а в game.rogue.14 вроде давно уж ничего не писалось.

>а где ещё есть роботные эхи?
В таверне, насколько я знаю, имеется всякое - http://idec.spline-online.tk/


Re: Изменения по tgistation.ru vvs to ii.51t.ru

ii.51t.ru> alt 32битный с mate у меня нормально работал на таблетке с a100 на 600 мгц вместо процессора, правда памяти 2 гб

Каждый смотрит со своей колокольни. Федора на 256 МБ даже не загрузится. Мой далеко не полный список претензий к последним версиям 32-битных линуксов, которые мне пришлось испытывать: не работает Mount Rainier, suspend to disk (похоже проблема связана с интеловской графикой), Qt5. Если речь не обязательно о линуксе, то можно добавить кучу бинарных приложений, откомпилированных под Pentium 4 с SSE2 (например Firefox) или, на закуску, древние, ещё досовские игры, портированные исключительно под OpenGL 3.3 :) Да, есть еще проблемы с совместимостью из-за забаненных старых версий протоколов и алгоритмов, типа SHA1. Доставляют также изменённые умолчания, например в samba, из-за чего новые версии не хотят коннектиться к Windows XP (это поправимо, но лишняя нервотрёпка). Вообще, старое железо работает под новым ядром только хуже, некому тестировать, всем плевать на 32-битные баги.

Сидеть и самостоятельно всё это исправлять, перекомпилировать целые ОС с исходников - нет ни ресурсов, ни желания. И, кстати, кто-нибудь пробовал самостоятельно откомпилировать Firefox или WebKit на 32-бит? Там же недостаточно 4 ГБ памяти. Та же хрень с Хаскеллом, возьмите, например, pandoc. Тут даже не имеет значения, что компьютер не старый. Особенно весело должно быть пользователям Gentoo (не смотрел, как они в таком случае выкручиваются). Вообще, для меня ОС должна работать из коробки и не отвлекать от основных задач.


Re: боны поны и прочее Andrew Lobanov to ii.51t.ru

>> А кто тебя заставляет их тянуть? Просто качай последние 100/10/5/1 сообщений и радуйся жизни.
ii.51t.ru> тогда не будет целостности эх - на одной станции столько то сообщений, а на другой - другое. чтобы была целостность, надо чтобы везде было одно и то же.

А надо ли? Я серьёзно. В том же фидонете это никого не парило никогда. Эха это не столько способ хранения информации, сколько способ её передачи же.

ii.51t.ru> с другой стороны, там ценность только для архива, это же болталка. болталки проще перезатирать

Вот да. Для болталки не имеет значения.

+++ Caesium/0.4 RC1


Re: ii.51t.ru Andrew Lobanov to ii.51t.ru

>> На NCSA Mosaic 1 работает? Или оставишь жителей Windows 3.11 за бортом?
ii.51t.ru> не работает в ie3 в win95 - не поддерживается utf-8. сначала хотел приделать перекодировку, но потом решил, что пользователи ie3 должны страдать. нетскейп навигатор и коммуникатор 4.77 под debian sarge работают, под виндой не проверял

Пользователи любой версии IE должны страдать. Но NCSA Mosaic то за что?

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Ты неправильно видишь целевую аудиторию. Со старых систем и компьютеров доступ никто не запрещал. Если ты не хочешь обновлять сертификаты у себя, то это ты себе запрещаешь использовать эти сайты, а не тебе.
ii.51t.ru> дело не в сертификатах, а в протоколах, которые на новых сайтах уже заблокированы. точно так же я не могу зайти по ssh на современные системы - поэтому telnet рулит, как 40 лет назад работал, так и работает :) аналогично с http

Ну ой тогда. Тянуть весь мир в то, что может потянуть Микро-80, это луддитство чистой воды. На третьем же пентиуме вполне себе работает и 11 дебиан. Конечно, система после старта с иксами и оконным менеджером отъедает 70 МБ ОЗУ, но с этим вполне можно жить.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Ну скоро останется только генту компилить под 32-бита или слаку ставить, пока Пат не выкинет поддержку. Пока что Debian 11 работает на старых машинах, но это тоже временно.
ii.51t.ru> alt 32битный с mate у меня нормально работал на таблетке с a100 на 600 мгц вместо процессора, правда памяти 2 гб

А IS-DOS отлично работал на спектруме.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Какой смысл в архиве?
ii.51t.ru> а какой смысл в неконсистентных эхах?

Это один и тот же вопрос. На половине узлов твоя новая труба 2033, на второй половине труба 2032. Не за то боролись большевики.

ii.51t.ru> в архив отправляются сообщения, которые понадобятся крайне редко. в случае с болталками нет смысла хранить переписку в эхах, а то вдруг кто-то пойдёт, зачитается и не вернётся. у меня на такие случаи поддерживается вид "эха-книжка", а на 3500 сообщений это будет очень большая книжка :)

Заставлять всю сеть что-то делать только потому, что это будет удобно на одном только твоём узле... Ну такое.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Давай. В чём принципиальное отличие новой трубы от старой? Какая выгода будет операторам и пользователям от перехода на новую эху?
ii.51t.ru> тем, что она новая, без древних переписок с древними людьми. таким эхам место в архиве. я не вижу смысла держаться за старую, это просто болталка. знач, pipe.2033 будет моим эксклюзивом, осталось придумать, куда её протянуть :)

Революция ради революции. Не хочешь старых переписок - не читай и не качай. Раз уж всё равно разброд и шатание, то хотя бы оставь текущее общение без фрагментации.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

vvs> ii.51t.ru> alt 32битный с mate у меня нормально работал на таблетке с a100 на 600 мгц вместо процессора, правда памяти 2 гб
vvs> Каждый смотрит со своей колокольни. Федора на 256 МБ даже не загрузится. Мой далеко не полный список претензий к последним версиям 32-битных линуксов, которые мне пришлось испытывать: не работает Mount Rainier, suspend to disk (похоже проблема связана с интеловской графикой), Qt5. Если речь не обязательно о линуксе, то можно добавить кучу бинарных приложений, откомпилированных под Pentium 4 с SSE2 (например Firefox) или, на закуску, древние, ещё досовские игры, портированные исключительно под OpenGL 3.3 :) Да, есть еще проблемы с совместимостью из-за забаненных старых версий протоколов и алгоритмов, типа SHA1. Доставляют также изменённые умолчания, например в samba, из-за чего новые версии не хотят коннектиться к Windows XP (это поправимо, но лишняя нервотрёпка). Вообще, старое железо работает под новым ядром только хуже, некому тестировать, всем плевать на 32-битные баги.

Старое остаётся в прошлом. Как отошли 8-разрядные машины, за ними ушли в прошлое 16-разрядные, так отходят и 32-разрядные. Это остаётся только принять или изобретать велосипеды, как делают в рамках проекта Sprinter с их SprinterNet. То есть писать некий прокси-шлюз, который будет забирать из большого интернета то, что надо и предоставлять в удобоваримом для слабой машинки виде.

vvs> Сидеть и самостоятельно всё это исправлять, перекомпилировать целые ОС с исходников - нет ни ресурсов, ни желания. И, кстати, кто-нибудь пробовал самостоятельно откомпилировать Firefox или WebKit на 32-бит? Там же недостаточно 4 ГБ памяти. Та же хрень с Хаскеллом, возьмите, например, pandoc. Тут даже не имеет значения, что компьютер не старый. Особенно весело должно быть пользователям Gentoo (не смотрел, как они в таком случае выкручиваются). Вообще, для меня ОС должна работать из коробки и не отвлекать от основных задач.

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

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Старое остаётся в прошлом. Как отошли 8-разрядные машины, за ними ушли в прошлое 16-разрядные, так отходят и 32-разрядные. Это остаётся только принять или изобретать велосипеды

Когда толпа бегает за модой, то это её дело. Плохо только то, что и другим приходится приспосабливаться, кому на моду наплевать и у них всё и так прекрасно работало. Ну, я уже сижу под 64-бит, выбора особого нет :(

И так во всём, бракованные стереотипы навязываются в качестве эталона. Удручает, что жить становится всё хуже и это объективная тенденция :( Кто теперь осмелится утверждать, что ностальгия по прошлому вызвана исключительно ушедшей молодостью? Тем же, кто помоложе просто не с чем сравнивать. Вот и научные исследования утверждают, что в викторианскую эпоху люди были умнее :( Автаркия полезна не столько из-за политических рисков, сколько из-за экзистенциальных... По крайней мере для меня, самое страшное - это просто быть, как все.

AL> Гентушники уже давно занимаются кроскомпиляцией, насколько я помню.

Вот-вот :/


Re: боны поны и прочее ii.51t.ru to Andrew Lobanov

> В том же фидонете это никого не парило никогда.

в фидонете тоссинг, а не консистентные эхи. меня, кстати, это парило, когда подписываешься на эху, а там пусто. у partoss была команда ареафиксу, чтобы набрать сообщений из эхи, но для passthru-эх и вообще на практике это не работало. поэтому я это учитывал при своей схеме.


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Ну ой тогда. Тянуть весь мир в то, что может потянуть Микро-80, это луддитство чистой воды. На третьем же пентиуме вполне себе работает и 11 дебиан. Конечно, система после старта с иксами и оконным менеджером отъедает 70 МБ ОЗУ, но с этим вполне можно жить.

у меня на третьем пентиуме стоят OpenBSD 7.2, Alt 3.0 и Debian 4.0. Мне так хочется. С KDE и Гномом, соответственно. Шик, блеск, все дела. OpenBSD современный я и на первый пень ставил. Да и современный Links во FreeDOS запускал и свой сайт смотрел: единственное, в графическом режиме русский ввод не работает. Жаль, эху со всеми тестами потерял.

Вопрос не в том, куда тянуть весь мир. Вопрос, наоборот, а куда можно сходить со старой системы. Ко мне - можно. А планов сделать всё на html8, чтобы было "ну вааще круто" у меня не было.


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> А IS-DOS отлично работал на спектруме.

У меня там работала последняя, 10-я версия Альта. Просто у меня щас нет этой таблетки.


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Революция ради революции. Не хочешь старых переписок - не читай и не качай. Раз уж всё равно разброд и шатание, то хотя бы оставь текущее общение без фрагментации.

Да уже поздно, уже idec.talks в болталку превратили :)

Просто хотелось общую болталку без legacy, чтобы с чистого листа. Я лично не хочу pipe.2032, она давит на меня воспоминаниями. :) И противоречит моим замыслам. Никого в неё не тяну, но 2032 брать не буду.


Re: Изменения по tgistation.ru ii.51t.ru to vvs

> Вот и научные исследования утверждают, что в викторианскую эпоху люди были умнее :(

Да чего уж там, в советскую люди были умнее.

На ютубе можно найти видео с советскими школьниками и посмотреть, как они рассуждают. Причём не единично, а в качестве тенденции. Сейчас я такого представить даже не могу.


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Это один и тот же вопрос. На половине узлов твоя новая труба 2033, на второй половине труба 2032. Не за то боролись большевики.

pipe.2032 is dead. если прямо сейчас, ничего не меняя, отправить всем её в архив - ничо не изменится :) остальные эхи тоже dead, но там хотя бы архивы сообщений могут представлять ценность. конечно, если их не завалить оффтопиком, чем мы все здесь начинаем потихоньку заниматься, поэтому офтопик сворачиваем, как говорил Славик: "посидим, поговорим о тоссерах"


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Старое остаётся в прошлом. Как отошли 8-разрядные машины, за ними ушли в прошлое 16-разрядные, так отходят и 32-разрядные. Это остаётся только принять или изобретать велосипеды
vvs> Когда толпа бегает за модой, то это её дело. Плохо только то, что и другим приходится приспосабливаться, кому на моду наплевать и у них всё и так прекрасно работало. Ну, я уже сижу под 64-бит, выбора особого нет :(

Тут сугубо экономический вопрос. Мода тут постолько поскольку. Поддержка 32-бит это не только сборка дистрибутива или программы, это ещё и тестирование. Если, например, количество пользователей меньше 1%, уже просто нецелесообразно заниматься поддержкой старой архитектуры.

vvs> И так во всём, бракованные стереотипы навязываются в качестве эталона. Удручает, что жить становится всё хуже и это объективная тенденция :( Кто теперь осмелится утверждать, что ностальгия по прошлому вызвана исключительно ушедшей молодостью? Тем же, кто помоложе просто не с чем сравнивать. Вот и научные исследования утверждают, что в викторианскую эпоху люди были умнее :( Автаркия полезна не столько из-за политических рисков, сколько из-за экзистенциальных... По крайней мере для меня, самое страшное - это просто быть, как все.

А что за исследования? Как проводились? Где публиковались? Было бы интересно почитать как измеряют ум. Особенно ум давно умерших людей. Насколько крестьянин XIX века был умнее современного обывателя?

AL>> Гентушники уже давно занимаются кроскомпиляцией, насколько я помню.
vvs> Вот-вот :/

Ну так это же здорово. Тебе не надо собирать мир на целевой дохлой машинке. Собрал что надо как надо под нужную архитектуру на мощном сервере и заливай себе хоть на одноплатник. Это выгодно и по времени и по электроэнергии.

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to ii.51t.ru

>> В том же фидонете это никого не парило никогда.
ii.51t.ru> в фидонете тоссинг, а не консистентные эхи. меня, кстати, это парило, когда подписываешься на эху, а там пусто. у partoss была команда ареафиксу, чтобы набрать сообщений из эхи, но для passthru-эх и вообще на практике это не работало. поэтому я это учитывал при своей схеме.

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

Для меня тут простая арифметика. Сколько операторов с тобой согласны? Скольким остальным надо будет лезть в настройки узла из-за этого?

Если первых будет будет больше вторых, то ты прав. Если же меньше, то нет.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Ну ой тогда. Тянуть весь мир в то, что может потянуть Микро-80, это луддитство чистой воды. На третьем же пентиуме вполне себе работает и 11 дебиан. Конечно, система после старта с иксами и оконным менеджером отъедает 70 МБ ОЗУ, но с этим вполне можно жить.
ii.51t.ru> у меня на третьем пентиуме стоят OpenBSD 7.2, Alt 3.0 и Debian 4.0. Мне так хочется. С KDE и Гномом, соответственно. Шик, блеск, все дела. OpenBSD современный я и на первый пень ставил. Да и современный Links во FreeDOS запускал и свой сайт смотрел: единственное, в графическом режиме русский ввод не работает. Жаль, эху со всеми тестами потерял.

При этом на действительно старой машине со старой системой к тебе всё таки не сходить.

ii.51t.ru> Вопрос не в том, куда тянуть весь мир. Вопрос, наоборот, а куда можно сходить со старой системы. Ко мне - можно. А планов сделать всё на html8, чтобы было "ну вааще круто" у меня не было.

Ну если у человека не было планов сделать всё на HTML1 с однобайтной кодировкой, чтобы было "ну вааще круто", то можно ли его за это винить?

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Революция ради революции. Не хочешь старых переписок - не читай и не качай. Раз уж всё равно разброд и шатание, то хотя бы оставь текущее общение без фрагментации.
ii.51t.ru> Да уже поздно, уже idec.talks в болталку превратили :)

По вопросам сети она и есть болталка.

ii.51t.ru> Просто хотелось общую болталку без legacy, чтобы с чистого листа. Я лично не хочу pipe.2032, она давит на меня воспоминаниями. :) И противоречит моим замыслам. Никого в неё не тяну, но 2032 брать не буду.

Твоё право. Хоть каждый день у себя новые болталки создавай. Только не агитируй народ на сегментацию.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Это один и тот же вопрос. На половине узлов твоя новая труба 2033, на второй половине труба 2032. Не за то боролись большевики.
ii.51t.ru> pipe.2032 is dead. если прямо сейчас, ничего не меняя, отправить всем её в архив - ничо не изменится :) остальные эхи тоже dead, но там хотя бы архивы сообщений могут представлять ценность. конечно, если их не завалить оффтопиком, чем мы все здесь начинаем потихоньку заниматься, поэтому офтопик сворачиваем, как говорил Славик: "посидим, поговорим о тоссерах"

pipe.2033 тоже мертва. Никому ненужная болталка, которая при этом ещё сугубо твоя локалка, никуда не проброшенная. Если я напишу в 2032, то сообщение пройдёт по всей сети и никому при этом не надо судорожно переписывать конфиги потому что на тебя что-то там "давит". А если ты напишешь в 2033, то сможешь мило пообщаться сам с собой.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Тут сугубо экономический вопрос. Мода тут постолько поскольку. Поддержка 32-бит это не только сборка дистрибутива или программы, это ещё и тестирование. Если, например, количество пользователей меньше 1%, уже просто нецелесообразно заниматься поддержкой старой архитектуры.

Это лишь следствие. А причина в том спросе, который во многом формируется модой. Не было бы спроса, не надо было бы ничего и тестировать. Хотя это лишь один из многих примеров, где разные люди видят противоположные причинно-следственные связи. Ну вот, что было раньше: курица или яйцо? :P

AL> А что за исследования? Как проводились? Где публиковались? Было бы интересно почитать как измеряют ум. Особенно ум давно умерших людей. Насколько крестьянин XIX века был умнее современного обывателя?

http://dx.doi.org/10.1016/j.intell.2013.04.006

И надо всегда помнить, что любая научная модель - это упрощение. "Ум" в общем смысле, измерить невозможно, поскольку нет его однозначного определения. Измеряют какую-то конкретную величину, принятую здесь за "ум". Галилей в своей модели тоже не учитывал сопротивление воздуха, тем не менее это было полезно для механики. Философия же вечно обсуждает некие общие нечёткие понятия и поэтому от неё мало толку на практике, если только не считать бессмысленных споров о смысле слов.

AL> Ну так это же здорово. Тебе не надо собирать мир на целевой дохлой машинке. Собрал что надо как надо под нужную архитектуру на мощном сервере и заливай себе хоть на одноплатник. Это выгодно и по времени и по электроэнергии.

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


Re: боны поны и прочее vvs to Andrew Lobanov

AL> Если первых будет будет больше вторых, то ты прав. Если же меньше, то нет.

Давайте проголосуем, чему равно 235095860486 x 9857605486086085? Если больше половины будет за то, что это 2317482244082922453325937310, то так и есть. Считать запрещено :P


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Тут сугубо экономический вопрос. Мода тут постолько поскольку. Поддержка 32-бит это не только сборка дистрибутива или программы, это ещё и тестирование. Если, например, количество пользователей меньше 1%, уже просто нецелесообразно заниматься поддержкой старой архитектуры.
vvs> Это лишь следствие. А причина в том спросе, который во многом формируется модой. Не было бы спроса, не надо было бы ничего и тестировать. Хотя это лишь один из многих примеров, где разные люди видят противоположные причинно-следственные связи. Ну вот, что было раньше: курица или яйцо? :P

Не вижу как таковой моды. Вижу только удобство в возможности легче и быстрее обрабатывать больший объём информации.

AL>> А что за исследования? Как проводились? Где публиковались? Было бы интересно почитать как измеряют ум. Особенно ум давно умерших людей. Насколько крестьянин XIX века был умнее современного обывателя?
vvs> http://dx.doi.org/10.1016/j.intell.2013.04.006
vvs> И надо всегда помнить, что любая научная модель - это упрощение. "Ум" в общем смысле, измерить невозможно, поскольку нет его однозначного определения. Измеряют какую-то конкретную величину, принятую здесь за "ум". Галилей в своей модели тоже не учитывал сопротивление воздуха, тем не менее это было полезно для механики. Философия же вечно обсуждает некие общие нечёткие понятия и поэтому от неё мало толку на практике, если только не считать бессмысленных споров о смысле слов.

Надо будет поплотнее почитать. Насколько я понял по началу статьи, исследователи опираются на IQ. Однако, не совсем пока понятно как они измеряют IQ в ретроспективе.

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

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

P.S.: Если всё дело в моде, то почему нет тотального перехода с 64 бит на 128?

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to vvs

AL>> Если первых будет будет больше вторых, то ты прав. Если же меньше, то нет.
vvs> Давайте проголосуем, чему равно 235095860486 x 9857605486086085? Если больше половины будет за то, что это 2317482244082922453325937310, то так и есть. Считать запрещено :P

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

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Не вижу как таковой моды. Вижу только удобство в возможности легче и быстрее обрабатывать больший объём информации.

Ну, если кто-то не хочет что-нибудь видеть, то это не значит, что этого нет. Зачем, например, покупают iPhone? Ах это просто удобство и эффективность обработки информации? Ну да, ну да...

AL> Время не имеет значения только для бессметрных людей с бесплатной электроэнергией. И таки почему вдруг упирательство идёт именно в 32 бита, а не, скажем, в 16? Ведь переход с 16 на 32 тоже был модой, если быть последовательными.

Не на сто процентов, но мода там участвовала тоже. 32-бита здесь просто актуальнее для присутствующих. Ну какой смысл сейчас вспоминать уже далёкое прошлое? У меня есть ностальгия и по огромным мэйнфреймам, но это уже не актуально для тех, кто сейчас это читает.

А время значение, конечно, имеет, но только не в том контексте, о котором идёт речь.

AL> P.S.: Если всё дело в моде, то почему нет тотального перехода с 64 бит на 128?

А? А почему 128 бит должно быть моднее? Ну если будет, то и перейдут. У меня нет желания выяснять здесь почему что-то является модным для кого-то.


Re: боны поны и прочее vvs to Andrew Lobanov

AL>>> Если первых будет будет больше вторых, то ты прав. Если же меньше, то нет.
vvs>> Давайте проголосуем, чему равно 235095860486 x 9857605486086085? Если больше половины будет за то, что это 2317482244082922453325937310, то так и есть. Считать запрещено :P

AL> Я озвучил гораздо более простую задачку. У нас операторов по пальцам пересчитать можно. Именно отсюда моё предположение, что посчитать их - тривиальная, в сущности, задачка. Хотя, отчасти, я согласен, что я могу завышать способности некоторых людей.

Смысл моего предложения вовсе не в том, что это очень "сложная" задача, а в том, что решать арифметические задачи голосованием - вообще бессмысленно. И аналогично, определять чью-нибудь правоту голосованием - бессмысленно тоже. Так можно только выяснить, какая точка зрения имеет больше сторонников в момент голосования и только среди его участников.


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Не вижу как таковой моды. Вижу только удобство в возможности легче и быстрее обрабатывать больший объём информации.
vvs> Ну, если кто-то не хочет что-нибудь видеть, то это не значит, что этого нет. Зачем, например, покупают iPhone? Ах это просто удобство и эффективность обработки информации? Ну да, ну да...

А вот это, в рамках обсуждения, просто подмена понятий. Не все нововведения одинаково полезны. Зато подменил и вроде как молодец - доказал что-то (нет).

AL>> Время не имеет значения только для бессметрных людей с бесплатной электроэнергией. И таки почему вдруг упирательство идёт именно в 32 бита, а не, скажем, в 16? Ведь переход с 16 на 32 тоже был модой, если быть последовательными.
vvs> Не на сто процентов, но мода там участвовала тоже. 32-бита здесь просто актуальнее для присутствующих. Ну какой смысл сейчас вспоминать уже далёкое прошлое? У меня есть ностальгия и по огромным мэйнфреймам, но это уже не актуально для тех, кто сейчас это читает.

Из здесь присутствующих это актуально двум человекам. Так что в лучшем случае лишь для некоторых из здесь присутствующих. Причём, судя по всему, актуальность никак не обусловлена технически.

vvs> А время значение, конечно, имеет, но только не в том контексте, о котором идёт речь.

В каком же? В обсуждаемом нами вопросе вполне имеет. И таки нет ответа почему именно 32 бита, а не 16 или 8. Ведь 32 бит пришли именно на замену 16.

AL>> P.S.: Если всё дело в моде, то почему нет тотального перехода с 64 бит на 128?
vvs> А? А почему 128 бит должно быть моднее? Ну если будет, то и перейдут. У меня нет желания выяснять здесь почему что-то является модным для кого-то.

Про моду ты начал. Сам притащил, сам говоришь, что тебе это не важно. А почему 128 должно быть моднее я не знаю. Как и не знаю почему 64 моднее 32. Но ты говоришь о моде, значит ты точно знаешь почему. Ну и почему, если будет? 128-бит уже было спроектировано в конце 90-х и то, что оно не пошло в массы как процессор общего назначения, это не неповоротливость моды, а практический подход. В них просто нет смысла, в то время как в 64-битных машинах смысл есть.

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to vvs

AL>>>> Если первых будет будет больше вторых, то ты прав. Если же меньше, то нет.
vvs>>> Давайте проголосуем, чему равно 235095860486 x 9857605486086085? Если больше половины будет за то, что это 2317482244082922453325937310, то так и есть. Считать запрещено :P
AL>> Я озвучил гораздо более простую задачку. У нас операторов по пальцам пересчитать можно. Именно отсюда моё предположение, что посчитать их - тривиальная, в сущности, задачка. Хотя, отчасти, я согласен, что я могу завышать способности некоторых людей.
vvs> Смысл моего предложения вовсе не в том, что это очень "сложная" задача, а в том, что решать арифметические задачи голосованием - вообще бессмысленно. И аналогично, определять чью-нибудь правоту голосованием - бессмысленно тоже. Так можно только выяснить, какая точка зрения имеет больше сторонников в момент голосования и только среди его участников.

1. Это не арифметический вопрос.
2. Только мнение операторов и значит хоть что-то в этом вопросе. Потому что только одного оператора, который наверняка, как и всегда, пришёл на пару недель, чтобы опять уйти на несколько лет, это не устраивает в то время, как остальным вполне нормально живётся без этой беготни с созданием/архивированием конференций ради создания/архивирования конференций.

+++ Caesium/0.4 RC1


Re: боны поны и прочее vvs to Andrew Lobanov

AL> 1. Это не арифметический вопрос.

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

AL> 2. Только мнение операторов и значит хоть что-то в этом вопросе. Потому что только одного оператора, который наверняка, как и всегда, пришёл на пару недель, чтобы опять уйти на несколько лет, это не устраивает в то время, как остальным вполне нормально живётся без этой беготни с созданием/архивированием конференций ради создания/архивирования конференций.

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

Всё, что вызвало такую мою реакцию - это что чьей-то правотой здесь не пахнет. Субъективная значимость чьего-то мнения - это что угодно, но только не "правота". Ведь даже если какое-то предложение кого-то не устраивает, то совершенно не обязательно привязывать это к личности автора (ad hominem). И, в любом случае, ни к чему не обязывает. И это невольно заставляет поставить себя на его место.

Просто мои пять копеек.

P.S. А кстати, разве есть какой-то устав, который ограничивает время пребывания операторов в сети? Старожилы имеют особый статус? Напоминает тюремные порядки.


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> При этом на действительно старой машине со старой системой к тебе всё таки не сходить.

сходить. с дискетами. восьмидюймовыми. или с перфокартами. а в транслит я уж как-нибудь перкодирую.


Re: боны поны и прочее ii.51t.ru to Andrew Lobanov

> Для меня тут простая арифметика. Сколько операторов с тобой согласны? Скольким остальным надо будет лезть в настройки узла из-за этого?

прально, лучше всё писать в одной эхе :)


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> При этом на действительно старой машине со старой системой к тебе всё таки не сходить.
ii.51t.ru> сходить. с дискетами. восьмидюймовыми. или с перфокартами. а в транслит я уж как-нибудь перкодирую.

Речь о сети и пользователях Windows 3.11. С дискетами они, конечно, могут, но лучше бы по сети всё таки.

Хотя, пользователи какого-нибудь Apple ][ могли бы и с дискетами. Хотя, у них вообще-то есть модем.

+++ Caesium/0.4 RC1


Re: боны поны и прочее Andrew Lobanov to ii.51t.ru

>> Для меня тут простая арифметика. Сколько операторов с тобой согласны? Скольким остальным надо будет лезть в настройки узла из-за этого?
ii.51t.ru> прально, лучше всё писать в одной эхе :)

В народе это называется "бабский аргумент". Тематику разделять это нормально. Плодить сущности ради плодения сущностей - это не нормально.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> А вот это, в рамках обсуждения, просто подмена понятий. Не все нововведения одинаково полезны. Зато подменил и вроде как молодец - доказал что-то (нет).

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


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

Для win 3.1 есть ie5


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> А вот это, в рамках обсуждения, просто подмена понятий. Не все нововведения одинаково полезны. Зато подменил и вроде как молодец - доказал что-то (нет).
vvs> Обсуждают и доказывают что-то только при наличии общих понятий. Кто это будет обсуждать теологические вопросы с атеистами? Спорить о разнице в мировоззрении - глупейшее занятие, я в этом участвовать не собираюсь. Будем считать, что у нас противоположные взгляды. Опять же флаг в руки.

То есть для тебя 32-бита и 64-бита это теологический, а не технический вопрос? 64-битная архитектура решает конретные технические проблемы, упрощая жизнь. При чём тут мода? У меня в голове нет этого понимания до сих пор.

Конечно, есть частные случаи, когда 32 бит хватит на всё и некоторые корпорации старательно сокращают их количество. Но я бы не назвал уход с 32 бит именно модой.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

ii.51t.ru> Для win 3.1 есть ie5

Зачем ишак, когда есть мозаик? :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> Зачем ишак, когда есть мозаик? :)

ну, в mosaic я, честно говоря, не осилил, как там банально открыть url :) в ie осилил. ie3 был моим первым браузером, потом уже netscape. в пятой версии опера начала поддерживать русские буквы, но у меня опера началась только с 6.0.5, на winnt4 и на долгие годы, в т.ч. в linux, версии этак до 10-й

> Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0


Re: Изменения по tgistation.ru Andrew Lobanov to ii.51t.ru

>> Зачем ишак, когда есть мозаик? :)
ii.51t.ru> ну, в mosaic я, честно говоря, не осилил, как там банально открыть url :) в ie осилил. ie3 был моим первым браузером, потом уже netscape. в пятой версии опера начала поддерживать русские буквы, но у меня опера началась только с 6.0.5, на winnt4 и на долгие годы, в т.ч. в linux, версии этак до 10-й

Пользовался оперой с 7 по 10 версии. Хотя, ещё до 8 я переполз на огнелис полностью, а опера была вторым браузером. А вот ишаком я пользовался на самой заре своей диалапной жизни.

ЗЫЖ Го в трубу уже с этими разговорами :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru ii.51t.ru to Andrew Lobanov

> ЗЫЖ Го в трубу уже с этими разговорами :)

я, собственно, про то, что моя станция совместима с подавляющим большинством старых компьютеров.


Re: боны поны и прочее Difrex to ii.51t.ru

> нифига не понял, почему это в develop

Да это мой косяк. Постил из браузера - он эху не ту подставил. Главное, что тред один и тот же и msgid не потерялись.


Re: боны поны и прочее hugeping to Andrew Lobanov

AL> В народе это называется "бабский аргумент". Тематику разделять это нормально. Плодить сущности ради плодения сущностей - это не нормально.

Я кстати не против перейти на новую болталку, но только ЕСЛИ на это согласятся остальные. Иначе, у нас просто будет две эхи... С другой стороны, действиетельно, я могу просто почистить старые сообщения и всё... Просто лень. :)


Re: боны поны и прочее Andrew Lobanov to hugeping

AL>> В народе это называется "бабский аргумент". Тематику разделять это нормально. Плодить сущности ради плодения сущностей - это не нормально.
hugeping> Я кстати не против перейти на новую болталку, но только ЕСЛИ на это согласятся остальные. Иначе, у нас просто будет две эхи... С другой стороны, действиетельно, я могу просто почистить старые сообщения и всё... Просто лень. :)

Да ради бока же :) Просто бессмысленное действие ради бессмысленного действия. А завтра кто-нибудь захочет перекатить другую конфу только ради перекатывания другой конфы. А после завтра ещё разок. Какой в этом смысл? Сэкономить пару мегабайт на диске?

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> То есть для тебя 32-бита и 64-бита это теологический, а не технический вопрос?

Для меня - да :)

AL> Конечно, есть частные случаи, когда 32 бит хватит на всё и некоторые корпорации старательно сокращают их количество. Но я бы не назвал уход с 32 бит именно модой.

У тех кому хватает 32 бита - это частный случай. Кому не хватает - тоже. Абсолютной необходимости ни у кого нет и быть не может. Для большинства обычных людей разрядность компьютера вообще никакого значения не имеет и они могут её даже и не знать. При выборе компьютера они руководствуются вовсе не техническими критериями. Не стоит забывать, что доля именно специалистов в информатике среди пользователей вычислительных устройств относительно невелика. Вон у меня сосед пользуется телевизором, подключённым к интернету, а сам в информатике абсолютный ноль. Вопрос: зачем ему этот интернет в телевизоре? Зачем вообще людям, например, социальные сети? Только не надо меня убеждать, что они без них жить не могут. Жили же раньше. Так меня когда-то убеждал один мой сотрудник по поводу жизненной необходимости своего автомобиля, на котором он на работу ездил. До меня так и не доходит, как можно путать удобства с жизненной необходимостью. Может потому, что я сам удобствам никакого значения не придаю - это абсолютно субъективно.


Re: Изменения по tgistation.ru Ordos to vvs

Пардон, что бесцеремонно влезаю в беседу, но вы бы хоть тему, которая subject, сменили. Изначально тут про станцию речь шла, а теперь про всё подряд. Надо же хоть какой-то порядок блюсти.


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> То есть для тебя 32-бита и 64-бита это теологический, а не технический вопрос?
vvs> Для меня - да :)

Ну я в теологии не силён. Мне 64 бита позволяют проще работать и отдыхать.

AL>> Конечно, есть частные случаи, когда 32 бит хватит на всё и некоторые корпорации старательно сокращают их количество. Но я бы не назвал уход с 32 бит именно модой.
vvs> У тех кому хватает 32 бита - это частный случай. Кому не хватает - тоже. Абсолютной необходимости ни у кого нет и быть не может. Для большинства обычных людей разрядность компьютера вообще никакого значения не имеет и они могут её даже и не знать. При выборе компьютера они руководствуются вовсе не техническими критериями.

Большинство обычных людей, которые хотят компьютер, не хотят ничего знать о разрядности процессора. Им нужно, чтобы винда 10-11 работала и свежая колда не тормозила. Поэтому им 32 бита не впились, хотя они об этом и не знают.

vvs> Не стоит забывать, что доля именно специалистов в информатике среди пользователей вычислительных устройств относительно невелика. Вон у меня сосед пользуется телевизором, подключённым к интернету, а сам в информатике абсолютный ноль. Вопрос: зачем ему этот интернет в телевизоре?

Ответ очень прост: потому что вещательные телеканалы нафиг уже никому не всрались в 2023-м году, а вот кинопоиск, ютуб, нетфликс - очень даже. Потому что в тоннах помоев, льющихся по вещательным каналам, выловить что-то интересное практически невозможно, а тут вот - бери да смотри хоть фильм, хоть сериал, хоть любую передачу. В любое время, с синхронизацией между устройствами.

vvs> Зачем вообще людям, например, социальные сети? Только не надо меня убеждать, что они без них жить не могут. Жили же раньше. Так меня когда-то убеждал один мой сотрудник по поводу жизненной необходимости своего автомобиля, на котором он на работу ездил. До меня так и не доходит, как можно путать удобства с жизненной необходимостью. Может потому, что я сам удобствам никакого значения не придаю - это абсолютно субъективно.

Зачем вообще людям, например, 32-битные системы? Только не надо меня убеждать, что они без них жить не могут :) Как и компьютеры в целом. Без них прекрасно жили тысячелетиями, а тут началось - дайте комп, да чтобы 32 бита, да чтобы древний софт шёл.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to Ordos

Ordos> Пардон, что бесцеремонно влезаю в беседу, но вы бы хоть тему, которая subject, сменили. Изначально тут про станцию речь шла, а теперь про всё подряд. Надо же хоть какой-то порядок блюсти.

Настоящие фидошники сабжей не меняют :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Зачем вообще людям, например, 32-битные системы? Только не надо меня убеждать, что они без них жить не могут :) Как и компьютеры в целом. Без них прекрасно жили тысячелетиями, а тут началось - дайте комп, да чтобы 32 бита, да чтобы древний софт шёл.

Ну да. Это же речь о требованиях отдельных людей с очень специфичными потребностями. Это же не модно. Совсем другое дело, когда "все так делают" :)


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Зачем вообще людям, например, 32-битные системы? Только не надо меня убеждать, что они без них жить не могут :) Как и компьютеры в целом. Без них прекрасно жили тысячелетиями, а тут началось - дайте комп, да чтобы 32 бита, да чтобы древний софт шёл.
vvs> Ну да. Это же речь о требованиях отдельных людей с очень специфичными потребностями. Это же не модно. Совсем другое дело, когда "все так делают" :)

Компы эти ваши - дань моде. Без них прекрасно жилось сколько тысяч лет.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Компы эти ваши - дань моде. Без них прекрасно жилось сколько тысяч лет.

Так надо понимать, о чём именно идёт речь. Есть, разумеется, сервера не для массового применения, но таких сейчас меньшинство. А теперь большинство устройств - это просто "недорогие" игрушки, наследники и гибрид терминалов, игровых консолей и ПК, и большинство людей пользуется ими лишь для удобства и развлечения, отдавая дань моде. Об этом я и говорю. Без них таки обойтись можно.

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


Актуальные клиенты Ordos to All

Решил набросать небольшую инструкцию по сети, станциям, клиентам и пр. Не то, чтобы оно прям сильно нужно, но вдруг кому-нибудь да поможет.
И внезапно столкнулся с проблемой наличия клиентов. По сути на данный момент мы имеем в наличии только Цезий. Клиент хороший, сам его пользую, но консольный и есть проблемы запуска под виндой.

Все ссылки на IDEC Mobile (кстати очень хорошая вещь) и CutieFeed ведут на ii-net.tk, а тот, свою очередь, недоступен. Для cutiefeed есть страница на гитхабе, но собирать его (особенно под винду) - то еще извращение. Ссылки на готовый exe нерабочие.

Если кто знает актуальные ссылки - просьба отписаться. В крайнем случае, у меня вроде были exe и apk файлы - могу выложить у себя, но лучше бы ссылаться на офф сайты, если таковые есть.


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Компы эти ваши - дань моде. Без них прекрасно жилось сколько тысяч лет.
vvs> Так надо понимать, о чём именно идёт речь. Есть, разумеется, сервера не для массового применения, но таких сейчас меньшинство. А теперь большинство устройств - это просто "недорогие" игрушки, наследники и гибрид терминалов, игровых консолей и ПК, и большинство людей пользуется ими лишь для удобства и развлечения, отдавая дань моде. Об этом я и говорю. Без них таки обойтись можно.
vvs> А вот раньше, когда миллионов потребителей-дилетантов ещё не было, то это были целые залы, заполненные железными шкафами. Это и были "настоящие" компьютеры, созданные для научных, военных и промышленных применений. Стоимость одного такого компьютера могла исчисляться на миллионы. Сложность обслуживания зашкаливало и требовался целый штат специалистов для их эксплуатации. Я это ещё помню, там о моде речь не идёт.

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

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Andrew Lobanov to Ordos

Ordos> Решил набросать небольшую инструкцию по сети, станциям, клиентам и пр. Не то, чтобы оно прям сильно нужно, но вдруг кому-нибудь да поможет.
Ordos> И внезапно столкнулся с проблемой наличия клиентов. По сути на данный момент мы имеем в наличии только Цезий. Клиент хороший, сам его пользую, но консольный и есть проблемы запуска под виндой.
Ordos> Все ссылки на IDEC Mobile (кстати очень хорошая вещь) и CutieFeed ведут на ii-net.tk, а тот, свою очередь, недоступен. Для cutiefeed есть страница на гитхабе, но собирать его (особенно под винду) - то еще извращение. Ссылки на готовый exe нерабочие.
Ordos> Если кто знает актуальные ссылки - просьба отписаться. В крайнем случае, у меня вроде были exe и apk файлы - могу выложить у себя, но лучше бы ссылаться на офф сайты, если таковые есть.

Виктор уходит из сети, переводя свою станцию в read only режим. Я могу с ним связаться на предмет клиентов и сборок, но актуализировать их он уже точно не будет. Общаться он не хочет, а в качестве агрегатора использует более другие решения.

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Ordos to Andrew Lobanov

>Виктор уходит из сети, переводя свою станцию в read only режим. Я могу с ним связаться на предмет клиентов и сборок, но актуализировать их он уже точно не будет. Общаться он не хочет, а в качестве агрегатора использует более другие решения.

Хм. Тогда, наверно, есть смысл сберечь все, что можно для потомков. Даже если оно и не будет развиваться. И разместить где-нибудь в общедоступном месте (гитхаб?).



Re: Актуальные клиенты Andrew Lobanov to Ordos

>> Виктор уходит из сети, переводя свою станцию в read only режим. Я могу с ним связаться на предмет клиентов и сборок, но актуализировать их он уже точно не будет. Общаться он не хочет, а в качестве агрегатора использует более другие решения.
Ordos> Хм. Тогда, наверно, есть смысл сберечь все, что можно для потомков. Даже если оно и не будет развиваться. И разместить где-нибудь в общедоступном месте (гитхаб?).

Ну, вроде, всё есть тут: https://github.com/idec-net

Разве что не все реализации узлов сети имеются.

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Andrew Lobanov to ii.51t.ru

ii.51t.ru> https://ii.51t.ru/ii/html/about.html

А ещё есть gopher. Так то есть и gemini, но там принудительный tls, что сильно мешает ходить с ретро-машин. Например, со спектрумов.

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Ordos to Andrew Lobanov

>Ну, вроде, всё есть тут: https://github.com/idec-net

Спасибо тебе, добрый человек! Не увидел эту страницу почему-то.

Единственное, что тот же idec mobile лучше бы в собраном варианте иметь. Все ж таки не каждый человек будет из исходников собирать.

P.S. Не совсем по теме, но тут - https://github.com/idec-net/new-docs/blob/master/main.md хорошо бы выпилить нерабочие ссылки. Хотя бы просто "для порядку". Там в основном ссылки на собранные пакеты (apk, exe и пр.).


Re: Актуальные клиенты ii.51t.ru to Andrew Lobanov

но это клиент, и я им пользуюсь, жить можно. это вообще самый первый клиент :) почти 9 лет устойчивого развития с версии до 0.1 до версии 0.9.1 :)

хотя в самой первой версии был json вместо plain-text, и я даже не помню, как и каким клиентом это разбиралось, этим же или другим...

на базе этого клиента кто-то даже tui делал под названием ii-dialog


Re: Актуальные клиенты Andrew Lobanov to Ordos

>> Ну, вроде, всё есть тут: https://github.com/idec-net
Ordos> Спасибо тебе, добрый человек! Не увидел эту страницу почему-то.
Ordos> Единственное, что тот же idec mobile лучше бы в собраном варианте иметь. Все ж таки не каждый человек будет из исходников собирать.

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

Ordos> P.S. Не совсем по теме, но тут - https://github.com/idec-net/new-docs/blob/master/main.md хорошо бы выпилить нерабочие ссылки. Хотя бы просто "для порядку". Там в основном ссылки на собранные пакеты (apk, exe и пр.).

Если не трудно, зашли PR. Ну или вдруг найдутся энтузиасты, которые поправят этот момент. В настоящее время я не из их числа :)

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Andrew Lobanov to ii.51t.ru

ii.51t.ru> но это клиент, и я им пользуюсь, жить можно. это вообще самый первый клиент :) почти 9 лет устойчивого развития с версии до 0.1 до версии 0.9.1 :)
ii.51t.ru> хотя в самой первой версии был json вместо plain-text, и я даже не помню, как и каким клиентом это разбиралось, этим же или другим...
ii.51t.ru> на базе этого клиента кто-то даже tui делал под названием ii-dialog

Я, скорее, про альтернативные варианты передачи информации. Ответил на содержимое ссылки как я его понял :)

Gemini, кстати, вполне себе использую почти каждый день. Как и idec.

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Ordos to Andrew Lobanov

>Gemini, кстати, вполне себе использую почти каждый день. Как и idec.

С idec понятно, а как можно использовать Gemini каждый день? Что там такого любопытного?


Re: Актуальные клиенты Andrew Lobanov to Ordos

>> Gemini, кстати, вполне себе использую почти каждый день. Как и idec.
Ordos> С idec понятно, а как можно использовать Gemini каждый день? Что там такого любопытного?

Куча занимательных капсул - есть что почитать.

Начать можно отсюда: gemini://topotun.dynu.com/russian.gmi

Вот агрегаторы:

1. gemini://offpunk.com/sphere.gmi
2. gemini://stalker.shpakovsky.ru/

И это только русскоязычная гемисфера.

+++ Caesium/0.4 RC1


Re: Актуальные клиенты hugeping to Andrew Lobanov

>>> Gemini, кстати, вполне себе использую почти каждый день. Как и idec.
Ordos>> С idec понятно, а как можно использовать Gemini каждый день? Что там такого любопытного?

Если вопрос ставится так "что там такого", то считаю, что гемини тебе не нужен :)

P.S. В гемини есть адекватный поисковик по содержимому, вбиваешь туда, к примеру, plan9, и смотришь :)


Re: Актуальные клиенты Andrew Lobanov to hugeping

>>>> Gemini, кстати, вполне себе использую почти каждый день. Как и idec.
Ordos>>> С idec понятно, а как можно использовать Gemini каждый день? Что там такого любопытного?
hugeping> Если вопрос ставится так "что там такого", то считаю, что гемини тебе не нужен :)

А что там такого? Технология ради технологии не нужна. Тем более такая перекошенная, когда у нас с одной стороны нет контроля целостности, а с другой есть шифрование :)

В гемини имеет смысл идти только за формой и содержанием.

hugeping> P.S. В гемини есть адекватный поисковик по содержимому, вбиваешь туда, к примеру, plan9, и смотришь :)

Я так и не воспользовался ни разу - всю дорогу хватает сферы. Иногда сталкером пользуюсь :)

+++ Caesium/0.4 RC1


Re: Актуальные клиенты hugeping to Andrew Lobanov

AL> А что там такого?

Настроение. :)


Re: Актуальные клиенты Andrew Lobanov to hugeping

AL>> А что там такого?
hugeping> Настроение. :)

Ну, в принципе, это тоже. Но чтобы это настроения веба 90-00х поймать, надо сперва всё таки туда зайти да почитать/пописать :)

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Ordos to Andrew Lobanov

Ого. Я и не знал, что местное русскоязычное сообщество настолько велико. Спасибо за ссылки, почитаю.

P.S. Интересно как реализована отправка сообщения в гостевые книги, ведь js тут не в почете. Да и вообще форм как таковых нет.

P.P.S. Название gemini не очень удачное - гугл выдает все, что угодно вместо того, что надо. Трудно найти информацию.


Re: Актуальные клиенты Andrew Lobanov to Ordos

Ordos> Ого. Я и не знал, что местное русскоязычное сообщество настолько велико. Спасибо за ссылки, почитаю.
Ordos> P.S. Интересно как реализована отправка сообщения в гостевые книги, ведь js тут не в почете. Да и вообще форм как таковых нет.

Отправка форм в вебе появилась до JS же, насколько я помню.

Ordos> P.P.S. Название gemini не очень удачное - гугл выдает все, что угодно вместо того, что надо. Трудно найти информацию.

Я знаю ещё одно не очень удачное название - Instead %)

+++ Caesium/0.4 RC1


Re: Актуальные клиенты ake to Ordos

Ordos> P.S. Интересно как реализована отправка сообщения в гостевые книги, ведь js тут не в почете. Да и вообще форм как таковых нет.

Есть аналог отправки GET запроса с параметрами (или ссылки типа 7 из Gopher'а, если угодно), на нём и делается вся интерактивность. Формы с несколькими полями делаются многошаговыми, где состояние хранится на сервере. Есть ещё неофициальное (хотя в Lagrange, кажется есть поддержка) расширение протокола - Titan, первоначально сделаное автором для реализации wiki, которое добавляет загрузку произвольных данных, вроде метода PUT.


Re: Актуальные клиенты Andrew Lobanov to ake

Ordos>> P.S. Интересно как реализована отправка сообщения в гостевые книги, ведь js тут не в почете. Да и вообще форм как таковых нет.
ake> Есть аналог отправки GET запроса с параметрами (или ссылки типа 7 из Gopher'а, если угодно), на нём и делается вся интерактивность. Формы с несколькими полями делаются многошаговыми, где состояние хранится на сервере. Есть ещё неофициальное (хотя в Lagrange, кажется есть поддержка) расширение протокола - Titan, первоначально сделаное автором для реализации wiki, которое добавляет загрузку произвольных данных, вроде метода PUT.

Про расширение не знал. Занятно, хотя не уверен, что оно поддерживается амфорой.

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Ordos to Andrew Lobanov

AL>Отправка форм в вебе появилась до JS же, насколько я помню.

Отправка форм появилась с момента, собственно, появления самих форм :) Но в Gemini же никаких форм нет, поэтому и возник вопрос - "а как?".


Re: Актуальные клиенты Ordos to ake

ake>Есть аналог отправки GET запроса с параметрами (или ссылки типа 7 из Gopher'а, если угодно), на нём и делается вся интерактивность. Формы с несколькими полями делаются многошаговыми, где состояние хранится на сервере. Есть ещё неофициальное (хотя в Lagrange, кажется есть поддержка) расширение протокола - Titan, первоначально сделаное автором для реализации wiki, которое добавляет загрузку произвольных данных, вроде метода PUT.

Хм. Покурил документацию по этому поводу - любопытная возможность. Это сильно расширяет возможности и развязывает руки. Надо будет потыкать на практике.


Re: Актуальные клиенты ii.51t.ru to Andrew Lobanov

В дебиане нормального клиента нет. В альте не помню. Вот в openbsd идут castor и lagrange и несколько текстовых, хотя lagrange мне не нравится, а вот castor норм.


Re: ii.51t.ru hugeping to iiii

К сожалению и на этот раз станция работала не долго... :(
Снял фетч с http://ii.51t.ru


Re: Актуальные клиенты Andrew Lobanov to Ordos

AL>> Отправка форм в вебе появилась до JS же, насколько я помню.
Ordos> Отправка форм появилась с момента, собственно, появления самих форм :) Но в Gemini же никаких форм нет, поэтому и возник вопрос - "а как?".

Через параметры запроса :)

+++ Caesium/0.4 RC1


Re: Актуальные клиенты Andrew Lobanov to ii.51t.ru

ii.51t.ru> В дебиане нормального клиента нет. В альте не помню. Вот в openbsd идут castor и lagrange и несколько текстовых, хотя lagrange мне не нравится, а вот castor норм.

В дебиане есть amfora. Прекрасный клиент - только им и пользуюсь. Lagrange тоже ничего так - на смартфоне стоит.

+++ Caesium/0.4 RC1


Re: ii.51t.ru Andrew Lobanov to hugeping

hugeping> К сожалению и на этот раз станция работала не долго... :(
hugeping> Снял фетч с http://ii.51t.ru

Да проще на фетч и не ставить - всё равно Рома у нас набегами.

ЗЫЖ А сколько разговоров было про новую болталку!

+++ Caesium/0.4 RC1


Re: ii.51t.ru Ordos to hugeping

hugeping>К сожалению и на этот раз станция работала не долго... :(

Шо уже? Оперативно, однако. По моим данным станция превратилась в тыкву 12.02 в полночь по мск. В принципе шанс оживления еще есть, мало ли - мож чего сломалось. Подожду неделю на всякий случай, потом отключаю.


Test Andrew Lobanov to All


$subj!!!


Re: Test Andrew Lobanov to All

Извините. Промахнулся мимо тестовой эхи :)


Re: Test Ordos to Andrew Lobanov

AL>Извините. Промахнулся мимо тестовой эхи :)

Да можно и сюда кидать, ничего страшного. Наоборот хоть какая-то движуха.


Re: Test Andrew Lobanov to Ordos

AL>> Извините. Промахнулся мимо тестовой эхи :)
Ordos> Да можно и сюда кидать, ничего страшного. Наоборот хоть какая-то движуха.

Ну такая себе движуха :)

Лучше давайте обсудим создание новой болталки ещё раз %)

+++ Caesium/0.4 RC1


Re: Test Ordos to Andrew Lobanov

AL> Лучше давайте обсудим создание новой болталки ещё раз %)

Это можно. На то и болталка, чтоб обсуждать. Только боюсь, что беседа очень быстро закончится с вердиктом - "нахрен не надо".


Re: ii.51t.ru Ordos to Ordos

Ordos>Подожду неделю на всякий случай, потом отключаю.

Неделя прошла - станция не поднялась. Отключаю.


Re: ii.51t.ru Andrew Lobanov to Ordos

Ordos>> Подожду неделю на всякий случай, потом отключаю.
Ordos> Неделя прошла - станция не поднялась. Отключаю.

Я не третьей или четвёртой итерации бросил даже настраивать фетчер :)

+++ Caesium/0.4 RC1


Re: ii.51t.ru Ordos to Andrew Lobanov

AL>настраивать фетчер

Вот кстати интересная мысль. А не было ли идеи по автоматической синхронизации сети? Чтобы вручную не переделывать каждый раз.


Re: ii.51t.ru vvs to Andrew Lobanov

Домен 51t.ru проплачен только до 20 февраля, т.е. истёк вчера.


Re: ii.51t.ru Andrew Lobanov to Ordos

AL>> настраивать фетчер
Ordos> Вот кстати интересная мысль. А не было ли идеи по автоматической синхронизации сети? Чтобы вручную не переделывать каждый раз.

Да можно и так. Типа создать сервис с записями о станциях, куда операторы могли бы добавлять свои. Сервис бы периодически забирал list.txt, а узлы забирали с него и адреса всех узлов и списки конференций. Только это не особо нужно :)

+++ Caesium/0.4 RC1


Re: ii.51t.ru Andrew Lobanov to vvs

vvs> Домен 51t.ru проплачен только до 20 февраля, т.е. истёк вчера.

Узел вырубился существенно раньше. Рома опять забил на свою революцию.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Ordos to All

Пока ковырялся с /x/filelist/pauth и прочей работой с файлами, залил на станцию немного песен Ростислава Чебыкина. Кто не знает - это эдакие авторские песни с уклоном в философию и ролевые дела. Кому надо (ну вдруг) - можно брать.

В плане лицензии все чисто. Автор прямо говорит, что отдает все творчество в народные руки.

Также, согласно документации, на станции есть возможность окромя публично доступных файлов, заливать и приватные (если при запросе правильно указан pauth), что позволяет делать внутренние списки файлов, видимые только для участников. Сейчас правда таковых списков нет за ненадобностью, но никто не мешает сделать.


Re: ii.51t.ru vvs to Andrew Lobanov

vvs>> Домен 51t.ru проплачен только до 20 февраля, т.е. истёк вчера.

AL> Узел вырубился существенно раньше. Рома опять забил на свою революцию.

Всего на неделю раньше. Но вопрос не в том. Оплата домена ведь никак не связана с ii-dec, следовательно там должно быть что-то ещё.


Re: ii.51t.ru Andrew Lobanov to vvs

vvs>>> Домен 51t.ru проплачен только до 20 февраля, т.е. истёк вчера.
AL>> Узел вырубился существенно раньше. Рома опять забил на свою революцию.
vvs> Всего на неделю раньше. Но вопрос не в том. Оплата домена ведь никак не связана с ii-dec, следовательно там должно быть что-то ещё.

Не связана. Но, думаю, забито и на домен и на idec было примерно одновременно.

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to Ordos

Ordos> Пока ковырялся с /x/filelist/pauth и прочей работой с файлами, залил на станцию немного песен Ростислава Чебыкина. Кто не знает - это эдакие авторские песни с уклоном в философию и ролевые дела. Кому надо (ну вдруг) - можно брать.
Ordos> В плане лицензии все чисто. Автор прямо говорит, что отдает все творчество в народные руки.
Ordos> Также, согласно документации, на станции есть возможность окромя публично доступных файлов, заливать и приватные (если при запросе правильно указан pauth), что позволяет делать внутренние списки файлов, видимые только для участников. Сейчас правда таковых списков нет за ненадобностью, но никто не мешает сделать.

Для фреков можно заливать файлы как просто для поинтов, так и для отдельно взятого пользователя. Конечно, это может делать только оператор узла. Пользователи же могут только в публичный доступ заливать файлы в файловые конференции ага.

+++ Caesium/0.4 RC1


Re: ii.51t.ru vvs to Andrew Lobanov

AL> Не связана. Но, думаю, забито и на домен и на idec было примерно одновременно.

Это либо причина, либо следствие. Можно долго спорить о том: ветер ли качает деревья или они создают ветер, качаясь. Ответ лежит в другой плоскости, которая нам здесь недоступна.


Re: ii.51t.ru Andrew Lobanov to vvs

AL>> Не связана. Но, думаю, забито и на домен и на idec было примерно одновременно.
vvs> Это либо причина, либо следствие. Можно долго спорить о том: ветер ли качает деревья или они создают ветер, качаясь. Ответ лежит в другой плоскости, которая нам здесь недоступна.

Ответ традиционен: Рома прибегает, убеждает всех что-то сделать как он хочет, кто-то ведётся, Рома убегает опять на несколько лет.

Текущая болталка тоже его заслуга. У нас тут была своя уютненькая, но Рома не хотел тянуть её. В этот раз Рома не хотел тянуть свою же эху. Но так как Рома это явление временное, можно просто игнорировать его идеи и движения, так как ему это развлечение на пару недель, а нам потом с этим жить :)

+++ Caesium/0.4 RC1


Re: ii.51t.ru vvs to Andrew Lobanov

AL> Ответ традиционен: Рома прибегает, убеждает всех что-то сделать как он хочет, кто-то ведётся, Рома убегает опять на несколько лет.

Традиции - это хорошо. Но не всё, не всегда и не везде повторяется. Иногда сходство только внешнее. Это у нас получается разговор о научной методологии.

AL> Текущая болталка тоже его заслуга. У нас тут была своя уютненькая, но Рома не хотел тянуть её. В этот раз Рома не хотел тянуть свою же эху. Но так как Рома это явление временное, можно просто игнорировать его идеи и движения, так как ему это развлечение на пару недель, а нам потом с этим жить :)

Всё в этом мире временное. Но у меня нет желания спорить ради спора. Получается изложение своей философии только из любви к искусству.


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> И без микрокомпьютеров жили, и без миникомпьютеров и без больших машин. Раньше учёным хватало доски и мела с бумагой.

Ты удивишься, но и сейчас многим только своей головы хватает. Большинство математиков пользуется компьютером, в лучшем случае, для набора текста статьи.

Есть такое понятие, как профессиональная деформация. Если всё время работать с компьютерами, то они начинают казаться незаменимыми. Но для всех остальных это не так.


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> И без микрокомпьютеров жили, и без миникомпьютеров и без больших машин. Раньше учёным хватало доски и мела с бумагой.
vvs> Ты удивишься, но и сейчас многим только своей головы хватает. Большинство математиков пользуется компьютером, в лучшем случае, для набора текста статьи.

Большинство практиков производят вычисления, используя вычислительные системы. Потому что автоматизация рутинных и трудоёмких операций позволяет сосредоточиться на главном. Это раз.

vvs> Есть такое понятие, как профессиональная деформация. Если всё время работать с компьютерами, то они начинают казаться незаменимыми. Но для всех остальных это не так.

Все остальные просто не знают, что используют компьютеры в том или ином виде. Это два.

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

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

Если же говорить о персональных устройствах, то количество смартфонов уже перевалило за половину человечества (в штуках). Так что так смело говорить о большинстве я бы уже поостерёгся.

А вот рынок ПК, которые всю дорогу были лишь малой части компьютеров, сокращается, но мы же не использовали в дискуссии слово "персональный".

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Большинство практиков производят вычисления, используя вычислительные системы. Потому что автоматизация рутинных и трудоёмких операций позволяет сосредоточиться на главном. Это раз.

Мы здесь явно говорим о разных вещах. Я имел в виду нетривиальную творческую мыслительную деятельность человека. Вычисления же - это чисто механический процесс и ими занимаются только прикладники. Теоретикам с ними иметь дело обычно даже не приходится, там главное - новые идеи, абстрактные формы, языки и логика, а именно в этой области компьютерам пока нечего предложить людям. Даже логика и формальные языки, где казалось бы компьютерам есть где развернуться, сводятся там к очень большому числу примитивных элементарных высказываний, которые люди как правило просто опускают в своих рассуждениях за ненадобностью. То есть здесь объём информации, который надо принять во внимание человеку, только увеличивается, в отличие от других вычислений. Без ИИ тут вряд ли что-то сдвинется с места.

Правда в образовании компьютеры себе место действительно нашли. Графики они строят красивые и наглядные :) Приятная возможность снять с преподавателя необходимость оценки каждой работы индивидуально (ЕГЭ :). Ну и векторные шрифты опять же. Но это по существу инструмент в той же самой книгоиздательской деятельности, которая существовала задолго до появления компьютеров вообще. То есть и здесь компьютеры выступают лишь как простое усовершенствование старого инструмента. То же самое можно сказать и о видеозаписи.

vvs>> Есть такое понятие, как профессиональная деформация. Если всё время работать с компьютерами, то они начинают казаться незаменимыми. Но для всех остальных это не так.

AL> Все остальные просто не знают, что используют компьютеры в том или ином виде. Это два.

Хех. Так вроде речь у нас тут шла только об осознанном использовании, нет? Так и о роли подсознательного в психике можно дойти. Здесь я пас :) Хотя это косвенно даже подтверждает мой первоначальный тезис о роли моды в использовании компьютеров :)


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Повсюду нас сейчас окружают компьютеры. В современных автомобилях и электронных сигаретах, светофорах и кофеварках, наручных часах и даже аккумуляторах имеются компьютеры.

Не могу не заметить, что подобный вид аргументации должен относиться к софизмам. Она абсолютно произвольна. Здесь вместо слова "компьютер" можно поставить практически любое другое, например "математика" или даже "предметы тёмного цвета" и ничего не изменится :)

AL> Теоретически, можно уехать в глушь, выбросить телефон, часы, выращивать и собирать еду самостоятельно, готовить на дровяной печи и вечерами сидеть при лучине.

А вот тут изменится, поскольку от математики или предметов тёмного цвета так просто уже не избавиться :)


Re: ii.51t.ru shaos to Andrew Lobanov

> Рома опять забил на свою революцию.

Это был тот самый Рома, который и придумал ii ???


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Компы эти ваши - дань моде. Без них прекрасно жилось сколько тысяч лет.
vvs> Так надо понимать, о чём именно идёт речь. Есть, разумеется, сервера не для массового применения, но таких сейчас меньшинство. А теперь большинство устройств - это просто "недорогие" игрушки, наследники и гибрид терминалов, игровых консолей и ПК, и большинство людей пользуется ими лишь для удобства и развлечения, отдавая дань моде. Об этом я и говорю. Без них таки обойтись можно.

Речь о том, что средства коммуникации не стоят на месте.

vvs> А вот раньше, когда миллионов потребителей-дилетантов ещё не было, то это были целые залы, заполненные железными шкафами. Это и были "настоящие" компьютеры, созданные для научных, военных и промышленных применений. Стоимость одного такого компьютера могла исчисляться на миллионы. Сложность обслуживания зашкаливало и требовался целый штат специалистов для их эксплуатации. Я это ещё помню, там о моде речь не идёт.

Ну да. Особенно сложность эксплуатации была рулез. Не то, что сейчас. Кстати, те компьютеры были 32-битные? :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Большинство практиков производят вычисления, используя вычислительные системы. Потому что автоматизация рутинных и трудоёмких операций позволяет сосредоточиться на главном. Это раз.
vvs> Мы здесь явно говорим о разных вещах. Я имел в виду нетривиальную творческую мыслительную деятельность человека. Вычисления же - это чисто механический процесс и ими занимаются только прикладники. Теоретикам с ними иметь дело обычно даже не приходится, там главное - новые идеи, абстрактные формы, языки и логика, а именно в этой области компьютерам пока нечего предложить людям. Даже логика и формальные языки, где казалось бы компьютерам есть где развернуться, сводятся там к очень большому числу примитивных элементарных высказываний, которые люди как правило просто опускают в своих рассуждениях за ненадобностью. То есть здесь объём информации, который надо принять во внимание человеку, только увеличивается, в отличие от других вычислений. Без ИИ тут вряд ли что-то сдвинется с места.

Это всё лишь частные случаи использования компьютеров. Причём не такие уж частые.

vvs> Правда в образовании компьютеры себе место действительно нашли. Графики они строят красивые и наглядные :) Приятная возможность снять с преподавателя необходимость оценки каждой работы индивидуально (ЕГЭ :). Ну и векторные шрифты опять же. Но это по существу инструмент в той же самой книгоиздательской деятельности, которая существовала задолго до появления компьютеров вообще. То есть и здесь компьютеры выступают лишь как простое усовершенствование старого инструмента. То же самое можно сказать и о видеозаписи.

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

vvs>>> Есть такое понятие, как профессиональная деформация. Если всё время работать с компьютерами, то они начинают казаться незаменимыми. Но для всех остальных это не так.
AL>> Все остальные просто не знают, что используют компьютеры в том или ином виде. Это два.
vvs> Хех. Так вроде речь у нас тут шла только об осознанном использовании, нет? Так и о роли подсознательного в психике можно дойти. Здесь я пас :) Хотя это косвенно даже подтверждает мой первоначальный тезис о роли моды в использовании компьютеров :)

Мода тут не при чём. Просто более эффективное использование ресурсов. Выгоднее поставить автомат, чем человека. Выгоднее использовать всего пять литров на мытьё посуды, чем нескольк вёдер. Выгоднее сжечь меньше топлива при поездке из пункта А в пункт Б.

Называть бережное отношение к ресурсам и природе модой это фу-фу-фу :)

+++ Caesium/0.4 RC1


Re: Изменения по tgistation.ru Andrew Lobanov to vvs

AL>> Повсюду нас сейчас окружают компьютеры. В современных автомобилях и электронных сигаретах, светофорах и кофеварках, наручных часах и даже аккумуляторах имеются компьютеры.
vvs> Не могу не заметить, что подобный вид аргументации должен относиться к софизмам. Она абсолютно произвольна. Здесь вместо слова "компьютер" можно поставить практически любое другое, например "математика" или даже "предметы тёмного цвета" и ничего не изменится :)

Никакой софистики. Компьютер и есть. Универсальное программируемое вычислительное устройство. Вот подмена понятий относится к софистики. Не надо так. Если бы ты сказад ПК, вопросов бы не возникло.

AL>> Теоретически, можно уехать в глушь, выбросить телефон, часы, выращивать и собирать еду самостоятельно, готовить на дровяной печи и вечерами сидеть при лучине.
vvs> А вот тут изменится, поскольку от математики или предметов тёмного цвета так просто уже не избавиться :)

Ну-ну. Жили без математики прекрасно. Просто давно. А большинство видов на Земле и до сих пор прекрасно без неё обходятся. Это всё мода просто :)

+++ Caesium/0.4 RC1


Re: ii.51t.ru Andrew Lobanov to shaos

>> Рома опять забил на свою революцию.
shaos> Это был тот самый Рома, который и придумал ii ???

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

+++ Caesium/0.4 RC1


Re: Таверна поломалась Ordos to Andrew Lobanov

Опять прилегла :(
Last update: 08.03.2023 23:40, с 9.03 уже недоступна.


Re: Таверна поломалась Andrew Lobanov to Ordos

Ordos> Опять прилегла :(
Ordos> Last update: 08.03.2023 23:40, с 9.03 уже недоступна.

Опять поднялась :)

+++ Caesium/0.4 RC1


Re: Таверна поломалась Ordos to Andrew Lobanov

Ordos>> Опять прилегла :(
Ordos>> Last update: 08.03.2023 23:40, с 9.03 уже недоступна.

AL> Опять поднялась :)

Быстро поднятое не считается упавшим)


Re: Изменения по tgistation.ru vvs to Andrew Lobanov

AL> Это всё лишь частные случаи использования компьютеров. Причём не такие уж частые.

А кто это будет здесь за всех решать, какие случаи имеют значение, а какие нет? У каждого своё мнение.

AL> Мода тут не при чём. Просто более эффективное использование ресурсов. Выгоднее поставить автомат, чем человека. Выгоднее использовать всего пять литров на мытьё посуды, чем нескольк вёдер. Выгоднее сжечь меньше топлива при поездке из пункта А в пункт Б.

AL> Называть бережное отношение к ресурсам и природе модой это фу-фу-фу :)

Где _объективные_ основания считать 64-битную архитектуру "эффективнее"? Или так и будем выдавать своё мнение за абсолютную истину?

https://en.wikipedia.org/wiki/X32_ABI объективно эффективнее по результатам тестирования (замечу, что это та же самая 64-битная архитектура). Что-то не видать на каждом утюге. Для объяснения возможно притянуть за уши любое оправдание, но это всё останется только чьим-то личным мнением. Я твоё мнение понял и не вижу убедительных для себя аргументов :)

Вообще этот спор изначально был бессмысленным. У меня есть свои основания считать переход на 64-бит обусловленным модой. Ты думаешь иначе. У меня нет причин кого-то зачем-то переубеждать, я лишь пытался сделать свою точку зрения более понятной. Тебя это не убеждает. Будем считать наши взгляды несовместимыми. Продолжать дальше бессмысленное препирательство не вижу смысла.


Re: Таверна поломалась Ordos to Andrew Lobanov

Прилегла в очередной раз. Последний удачный сеанс связи был 9 июня. С тех пор - тишина.


Re: Таверна поломалась Reprise to Ordos

Ordos> Прилегла в очередной раз. Последний удачный сеанс связи был 9 июня. С тех пор - тишина.

Поднял. Я перестал регулярно проверять почту, но я не ухожу. Если соберусь закрывать узел, то обязательно напишу сюда :)

+++ Caesium/0.4 RC1


Таверна Andrew Lobanov to All

Стараниями Meta Freenom перестали раздавать бесплатные домены, в связи с чем таверна переехала на idec.spline-online.ru. Просьба перенастроить свои фетчеры.

+++ Caesium/0.4 RC1


Атака бота Andrew Lobanov to All

Ночью было совершено спам-нападение на станцию hugeping. Вот идентификаторы сообщений для чёрного списка:

====
Yg4CL04RwvHVF3IBx7Ii
9UZId6kscE3KxfF2y8Fc
tw5NXYJsUHRJMdPpEkYz
Riu8WEHA61DpMvGADR0i
JaC1f8Kx8xyhvjoTjYkx
cGL7kZvw3MpwGsCWOLOU
BAB9GDgeGgTNo3QaHhfg
c0cv993ahMZ3ZZMepu7K
qHAz9HQYmZOwZcRGhZPW
p8AgTNZrpl8JDhX5ujW1
7evN3slSQbsizyRZEf9c
DfIxaRu4oAZllIZrHjly
iWhHp8kkxxbztJnTwHNC
F9OguutF81WhF93OybTN
wemR9JwK8WGMMsrRLvNR
wyaVGgBkRDBugRXxwRHW
upgFZeKIXuZFeeQEz9Zf
Jnk3pUqiRjdONmKp4CNv
fCQvTmZH87VZanqyC9N0
PQk21OPKhbb536WKGWNB
8wDMYYMKMNZYzIaGL4cU
2ZtKAGKvai7y185Bo2Ow
lVXmJXMafTTNJLEcySQo
4jjkaRTKLZjnCPkMAr3O
0PtcqZVD5JiokMe8nMb8
FGvqDOphrVr9yQWAG8CO
qwAZtp8nSSBauzGIyI9U
vEEIrKAROx8VZ9SOppjX
Byt2YC9cJTUoRs5ZihgK
x2aGcEhfFBR2vVz07imz
5B2rifQW9mVIcMXxUtDN
kojyWMXzA0cfglJAKgCA
kl7LSogAWAbTyvrKmJ2Z
l0ZZlW6CnpuRjQhXBn8o
PFbtA1m2rh2GSQP8ro3Q
YlFQHOBLbiTG4wMQIEvJ
rUotA0ucB2LkFypS9KsQ
x6iy3VHA0ab6Uby7fvAB
496XFN9VuuclXLwJH1GJ
YsLPi6mXcmaohxrcdr94
1DoZDLwof8ZNOIweonbE
mAc0pOdYTpLAznOVA6kM
DTVZZbmlDKnHVVXZHUfn
wGWHKyHYObfKkS4e9LxE
wWAl2DLMgtz1kuPb9L69
jtre5FpmKWCZ8E0z5nMo
k1PGAqvjMzhixs6ekCPH
TLFQDITAAA7d4sZICVJe
0cMBZ18IohpjMf0Fp30v
M2vWLZjw9dZfGe81tBF6
eqtQ45KBCZjCadO5CzgG
GXxowM8vZDG7rruxgNBR
67eKjZ8U5G8U0CZ5oFFq
9gqWw0KZBQ7jDY8LjliP
jtCKPrIHhMj1PeQr1eYZ
TZBxlsEedartQh1fdeAq
AS7gspSY7pHAFFWcDENz
guz4vYez0EzLHBsQVEcT
ZkQdCVAvZ5fTSHa5G8hw
I1D4JTVzbcry0rbdYClN
0ZG3ZAHCfnnnN7HgGMoW
FFkV8j8mACwh0iRcw1Vm
ARtb1qLNDBzmw1J2upZL
0r1F8Mvpfhlcqy19sgtT
S88Q37tgtRBMCjTtcWpE
0M95DCmoK8PbbLJHyhWD
J4VE64QadFaDHyr4GORd
QbVZQ0H98dYEfj7dAjAh
WOQlOAVhZacjAbalXkhR
xHYA0kP3g2iLxezpiZ4Q
XvQuMZ2LdLZScYHZvCMt
ueftO5zGoKiTtawtDP55
fQYv7UBvmZpAbuqCH2rq
2FV5xEPuQ1rc6uJLuKvw
FlAWiLsHUSCycQkGvooT
zADdjkeKBh9QIkFtvZAv
HrZrcwPZjreZDYyWOSaS
jdPFnPcXzTcmcWrZef6u
mYGoMQsrlV9ZEexvfrKn
8TYFLV03cZNk4w89vnCC
nd00YFdP8YSt1VJrsbRq
x0eejTulWPoIpVBcxPIu
XZoAJrM5rN3Lad741Fkf
Az184KTZejtiamvJFQOD
k0uWZnKUYB5PnFTZ2vBh
RRWXd7rZc6VrZuoWK9ez
QRnvjgethFsotibo18xG
lfHaZnGXurst0jhNqc8P
0knyCobZV7xsZHNvaGw6
8WjnALftJh65TVK1Hzlg
ta31uiAlbviwiARkZnZN
rJdq5AoaW9g63BiHqEtN
AqeitAuaMeDCeoRrs4jU
1p1naDVVCdMsMdno9kd3
DPKZbcqFa0A3cJf3S0Df
KvwxE3y6JNeaIZ4UdfOQ
pwsZztVK0wVboyZrecgw
Sfiz5nG7ixxFgHk3MYAr
jMh2RewcVojzwRKub6Jr
qukkwFh3S4rWfoMmYzbD
UbFPnRX1FmAYJxfDlV8o
QrzZBuWr8ZGscZul3KAo
zgy1ZkTdpv2ufKMDB7lJ
d8JwQ5PlHc1L4gQWK727
9QFFIbe9zT0g38BJr9m2
86HmZZSuxn0av7DFcazG
JsWITJF4KgXB9m64hr9O
SItrU1XJBzZOYrbLoUo5
zCh9OpkMTwz851xHwYnf
ZihZUoHAiDt97L0HRU59
DSpju4PFNKVqTibsZOz9
kiUmRntSv6vZ8pHTgT2Q
hL49FrMOeSKz0UonRgcM
rTDulAVjvZYXcPdwgAPB
4alfNJma9PcoN1TTmnbm
JzIAveAXanM7RKU13uLk
EeLVJiw92MA8LhUdZkp9
5XOr0npVX4sAy6WJL6mH
TLh9X9UfUJnhs1Lz6MU2
nxVtEQl4zUmZvldKFY1P
oVseAkWN1dmZBGKJVZVR
sfT6jG08zoLjH6fG7qEC
cE3mDfAQ3KGQsF3DAfN6
Gmz6AMl2eSrYAUYCAHip
RjyORwGZh9THqJtZg5Ji
XFEXX7SCc3CZl6Jp0h9I
S5TIgS7g5dDu1nRBi1Hb
qOsjAOKAVU3Yt2ppgbR3
zeaNJblsocAUrXaf29MU
ZLhyPlTADdRita6Etczf
GtRbG8WTLIMsZyeora56
zy6bZO58gHwsRApCyYA4
uWu0rOzaPtTgjyyrClCo
Zt6fPRae1D1ypnwxhQpv
mnr87uZwYue849MSA7sW
9ZL5RuKquYNdjSJDXqkP
12mLJn37p5plk4SDGdTB
ZBBpngtVXsJAGahzAeVf
tUPr0qlhuKT0MGeACCKW
v53CiKMUsoXZKvqKr1eu
h4rwxdUYIuMcuNCEouHK
UkBZZRsuaBrp98Qrv1kO
yAC1ND0RlKOmoKaBZnqd
RwaXWUFvg5JiDm6UaWEy
Zue8Gzp5loQD63MwYfOm
8PCqZ1VjgWIveHydN5AS
xYZL03QQ4kKTEw3pfdcp
PMZEUNu9gJSYvTvN4op1
ZjjofZX0E77dV4Gd7yXT
2QwqZkEKu7A3iogVlpmi
qE0DjRMKI85m6Tludwmg
wNkF7Z4tDDAzljTYAE5y
vHu7laddEaZZyk00gtbk
ueANtnJvyqsoC06cf0A2
VqLEHucFoNAZPxqBac4k
BoWABvdhOa4LkA2H1VYf
Dlk2Dr1nXXWjevkt2pA1
HItm2uibkEUnSUBnZOYM
tD5pX66P0vJzKXF8rXLJ
kZrGInxm1MgAQnujDbg7
EoSszjERdoXC6qo1m1bW
gPKa9aDw3WpsPElkjIwc
Dtr5Af5yAvpALbFDZ6Jc
6n8HuiGBfZQ5WC4FwFdW
VAF3ealIjlATJZlAr78y
urqPco2IcpIBM7ZEBYZS
F4P99gAdPTnSGXqdws70
fHZ4eLiwxyRRQRKev7Iv
Z4AHUYcQ0ZO9ldAyUqQ1
wJICmDFaZJXlAP00jqar
gOirtCwY9eQ60QLr2lvZ
aZY4e9Wsnawb71nKgdmm
zv1YDXgcrK7x8BUmBSTA
UbHjAAKV3X7y8U3D8txQ
Viimsvp0gpsaBiRsVi0Z
GWEIHkfZF5MPpZu8jprA
SAhhYftIMygStLJkfQau
ESdqnXdm6oZwPhxCZLZg
nJXDDr9BB3qvauYTegWO
ijXeYoonCoc7HdA13MrN
VyaOBdd4tUdRa4LkcUbc
a5e4S1KwAEPmldAtrYhm
wpyNMKZuiAouGFOgYpIg
wrSfyTYwU3lWKLhmSeqg
kAot91KNTwcRRtQlh8iI
VAzAVI42oc8KGhi592Oy
79WtyeDCTBWbF7jP0toe
9X6WzwAG0zlEUZYeYPrp
QXdCMWw2fA3Qa9k34LbS
Axjq6xmTdFiIVqcoMxp3
NdOqjTwKTW6UOw475geY
qLNa3ZOu6MVSIoTPrUG7
nKbMoj2p7Y5uxgIZJNdF
zwvnjcOZn5h4aXs3fTbK
HYcamJ3lRRGWdNk9r6Yz
1yWyS8SCeebDnQfMu8b0
qnKz2p2LvpHTge2k0EY0
Zo38zoCNfyzeP4S00ONZ
77oAMeXVOKHUQeTNGjM6
DA6vzghDfEFHOE8ZXiHy
VgKRW0pph7mX1rUbIpkI
XVlAqg4LBgS9h4YA4Ay5
ts9m6jjM2qp3AVzHItIk
8ozZim0uCIjol1rC6g6t
OfmPYRnaBbrxDdzRmQOr
Ujzb8FmjODmnwmQuZLEd
BdkfaaLN0BNmAZhGVwjj
nw7cleAIOvjfINH3Hbx4
kZtc91Qtg7LBnrtlCQHV
p4dj2B9QxRnLj6j8pA0u
T6Smi66dBq5cYVBLJtSc
rCAv7X1W4JoSCVYAkhJ1
8kOgMTZW4uhdFakx0iZA
hheRA3tp3ozajcPTF0um
r4rbahxta3AdeFaOm2tJ
3Z1NwjS7LmyKITNBm9U9
gxp0J73kqHewJqPVRl94
3lzhaZq9fzhZrwpa0I89
EY775WWekBKF8Lfcn55B
2GYY7t8ZpL5N6M72rQrp
Hn7SRD83Zh7Ab8s6A5iD
f3ukxihoHA4FvwiHWUaI
z5OUZRmOq2VttokLIYRr
0rnLlXe4XZEpldClHVae
J4n2oQzJ4yNImBcO7ExZ
C9paKuPLuvQHsxpAH7CL
MHxyyqNKKTHTCU35JIcw
f2AluikqNCk2ZQdaOCKz
vA0JvnP7TXvPUy4Bo2Jx
ScXLAMUaTZXDRXWJZfm2
tokZlmoIo4H56Uvs0ZBQ
fmkNHFvGNQNzRIpFC8Uq
bWlO5WktrTnaxEnRLdQq
uD34XT9bit3wUtwHTNKs
mioqqGPqklAQKCMkZSxt
GlivNd6QspGW5Ed3U653
kZ5aZ5YCCtZqtVA4t0ID
0pj0Ck4D2UyGENXlnZVa
HJm7qALW7n6rpVCKs7v6
i1Ka3BW9BegDPb8ILWce
LX74KUZxfkJX9jg8AUGL
5DGiJwAnzP592Gz6SW3M
XREAYgw85WTKgzyZWC7N
5YKotjEUYXSvMAEOmNUZ
QiLelRJuqW1OnDgKcEDb
h5kZrXy8XpZBpdFoDYbD
qrzRtklwy1FDIajSGHvB
EVoItduGXWab13AlOrVM
dqIa6g3mED6BpzBkpPV5
ll17o4m5pMMgA7IxOa9V
BMhwKdKQa00L6j3UNDZH
1PFhiCkFH7EbpprGVMhB
rbix89GNHftxPjh3hBJ4
MqFuqUYX976CHU6syr0P
BDnZQqcgnaeC40uHz2vF
lmAh34nbkVyCcc6viA4R
qXpA56LDNgNOIM0qNlWE
xeZ2Ayt6nhjkZvLQYS33
AO8kV4OWyXzkhWfS3wSz
vlGlTGMf0aAYJAdqncTX
Vj5F2NmOwq3HuqWaZ6Id
0BmgAQvIh7TiugnUhMXR
CcBAbQIxoZATZVrTcmr2
q2PUsney4O8UJWZDJzQd
EdCduafasi2whR6ceVb0
plYIRoNHKTBO7Aa0j0s9
35iHScaNWVKWGxtvjaTA
9gwL1UhE6TjJfQmYKZmu
kZehP4kJlnbz4hS54FvL
ZdwvwISZJrbeDt0sgb7F
GrooDnvz4MSBNGCxnKPs
QkB023W0LtZBZU7wZ83b
GXPsAzgTu8t3MIDxZFfw
AaHGcbghVup9iiQz65Sw
QDZUDAL3A6lAAD1krVOn
ZbtlJL2aiPCroZJJ9Dg6
i5V3ZJX3qIZaNLSD1oVM
hblhHG0W1XcWK7THcVWU
X1gAbzOUrlXMx9Bp39z3
AkT3Btofwmp3zqBsxWol
Pzex7QGjZNGxHAfPa8SG
XWvFIOdfIB0fjq6Ius6l
K21DkTUZ6OJqNr570tce
CCeUtbgn4JbEs8d1eWk3
dxNEeX2dkb85nPyR3sZg
VbaVhAI1OFYML4Aswur2
5lhrqjwFmgo105eGu2u4
oMmGJcc42Ky1uYbeAfJh
Z726xKGlcvUrRkV5bOMv
gQ6A3T7xZcFZ2FAJizGq
NJOvtJT1HP0sf1dFkuhl
sNjdgRaKiPkjsLoZHLAs
ateAXkniHovW1v418NQd
VC8ZMfxVBX9f8Xxbx6Cc
tnzina21Z9YsNzazO1Gs
AtPJs5SMu1W07isSTJfh
a25DRuZ5fcltN4lnliwD
6S51lqOVWKvilaTfBOKU
wTcRxVj4bP2VJQLhCeSL
fZbjwZqlpl8sLmGWRDtw
ymZ8Hc9ooOfbnhrNiPH8
jAKEZmpUmn4GMaAdOh3g
rYhQISlGHPzPGgZ1q5o5
crAEY5xP9VRcX9j0OqGf
wXgr3sba0b4Yk8ObXDTQ
jkbvbVb8XyR9AOUOtElM
2kt3ZzpQSkDjdUa3i0rm
3iSfVzyKqHaAXRFX76bR
4pEA0mGw3gZAbr3Qwsi5
idEWHkMB7AUWBqSYyP3A
wgYQpIogkZwHhBYTZxxn
tRijGOZnyDhJVd122tTZ
wyHn8hpDvtgcgpRjRmuH
jX68KApKwAKdsC4mcarR
5mFOGzioVGslAUXmDcdV
EVu2cIILmz1hddETzsAe
jGAsBARBrQpEMvFltAVf
9MdxlvtFjG6oUU7Zf14e
WApwCkf5h7uUqykQhIEW
dAJC1zxW8b7bwvFKb1vK
oa0dPLtlS4E4SApc1xQ9
v5xy1zhpzZZ2ZrPE4bc1
7FAQGCEAhtNLSxwqGfYT
UVJKBoucVnXf1Ei82NaR
VNCCnzm2LgZ4GSg5C6Ax
X0iUXZRw3BPAglgxw0H8
pkAIxW0EEkjYVFlOQwh8
j4pSZTcuKZuTQsB5FZMc
9fX14PaO5FAKDR8UPyNs
xz178C7AAKPodSWriAPv
Qp3GQfaaCjBCbosYG5RE
OQju8fABjcgLcoQA5eOh
096paqhAEsdZlhfWHo0V
FAIhAcmNUqVgKWP2ZazY
e2gFcOD5MiRf5Z9qmyMK
PIxof2CHo5ztydjLTdun
wanVXHoZfMwtx0jFvM7k
Dpl2MwNt0wSZdWAsfkqZ
GxnB2M4wowVfenhGQZj1
bAIrrID6BolQYzJnddM7
Q9fc4HFNHcsu9DCWeuFw
g3oRNAazPAslkC1yKMSd
oSLWWxCHkinMSi7uwy2k
seuEfWAMPfBXYcajZZPZ
avfJX2dovfgrJLK2O7s1
W2Qee0hw3pCjwJ2XgB8r
Vex8BDsMLq0WAa8MJmnP
PYGbrYEsgC7DEZCb2Zie
5KWGwilPKKCOlPGQqtYY
7LAdmI8THK8ZtNedVWIS
a0SxZEls7isTeelAVLtZ
aZ3eLRDbqZ54YvxUxADr
IhFfJNrgZ596OC11GDpm
xMqnppLv4euLNUKXzK9O
jRJjr5IzGMwoA0qtKHJC
QFmdYCJLSx2ri5Tlpa0z
aFhKIZml6UYf1emyDJs1
stmFlvdZZFngAU6IJyNm
2ev3qQwhGWMc1eqtZTXD
7KrbTJ1R5QSfLmqRZONH
4SEvJxJAn3YxI84ZwsYp
B55QF1LrxYuw23vhYh13
NSYZZqIqJ4MgfALcWM4K
WjMoNcFV5nRoAWjOuG7p
FQOnF0CgsZoH6thia7hd
OCz51yfiDGNsNKnnuZtF
LJaM6sb018mMYvlHSP0d
WQNf3mtiDAJ4GZ9xdKwp
zpdwVJOHfeRKNuW1ZpxD
pCMe3xvFZHX6UAMkV7Cp
BMI1pad7rG1XJWzngPpF
HeHhs81vAFsguLBcv6K3
4lKIgEEwZo8tWSd2gzmt
YAslLESSTKyMUxoumZKi
7iX6ZRMQSKiYNHZnQ76v
P0unB8sMypASfKrKg3Y1
zEIGAPGZX5CcAPIGfcdu
R5PnMupTnpFjUUKGvhiv
ASjqA0REhVZidkMWMZDE
D9b3ZLV4BXQGCxGdM3Ey
sjapAJZN6Aq7AHGGQITA
N90jfzz66XZO7C4CNoEq
fSN33guKRXfZYGV4UviW
y0lxAqNj8yDvrA2V1CTH
Vi149bWPqFgLEU2arl9s
ZAdgxA7WiaiZLacxAdXu
jMNBllXvLCKAokdyVcxT
0HY3g5S3xAr3fyE95bSw
fHIAAOqvPxhxeL99bjo2
K8k6JRo35huFMvTRrLIu
rtk3t688RV3sHq8MqP2e
fsgpHOWGaFz5UZzkN0ih
BQMGV2M9WRWPL7620yIq
0q0a56PVUaof5BifKzLQ
FlEL9OpP8Jz4ZKWT2qS3
BoUqeZeaWxb6uMjlNDu4
4yCZEHVtjwPfJRASiBsJ
Z4Lz3KUqF6bEdStEWsNo
mlmX9CtwRp9zXC0np6xY
KaT1ZYCnVNFkcFgHRviU
nK4pBhiTlOQc0S0DdtWn
LpZwOF3uX1cp9qWJYask
WyoIs2IqxFrgMmDuwnBp
rdTOLLN655ZLbBUSAEKe
3y4gUHgzEK3ao5RrNR8m
7yuTnZeKnQqbEcBS6QWv
vhd8jiwu7zWB8qnN9LtG
m1AtpRd4dX0YDM7jW5J4
ihSIKaR98zWBOqA7TptU
T00d8EgJ3VtlU1YFpIoh
00pChH5faVTA9jwkkyiN
q4XDR7kuMeqP77pogvD8
j8OMoU8pQYGrAKIi90on
qkkIcWDzhQE5B7KOuYG8
JNTueU1o07WLs8zCPfRc
FKVJKQ4OnPVBZQe5Kshg
YiD5s0FNuOp3TAgrT6vi
GdaDZlSdEpkMAlJ51bda
n0Sf8aWbZ6Q4cw3DHU8F
UqlCJ6ykTyNPt8v8GJ4s
xwhQS97puQbpBuEvi6pF
QA0ASoPLstETk7UYFVoV
C8yAihF7XtVIyzKQXz3D
Orcn5UK4bQAYbxLRFrJp
OpK5HiIT32s8UpKTzq1a
sKkLgA7gBl2O0VKtkqQE
oPdu6UNKjhWkQ7iPvA6R
FNrl4kNEWyPqB3P2AKiB
lCLKYOtZ2XaxTACsF5gy
PQmrTFQ37DdgduOCjUeT
vs2MR7aVX5KIwjpp6boE
UArIJzLSe9kNbdyQAeUM
9s3paSlYw3eAf7TprdPb
FOMlQDuHwhhvlj2cDAfJ
wFMFIGRiTbZ81nJv4tSz
kKP08zwa7wKsJ0EOLRkP
jo0oGkjuZuxNMNHJOccE
51SZZ5DZhm4jZOrxGLkz
fRdwPEJbmmsHNinvdPMH
FZofwbCOQr2yhwnM9NQa
QA59t9avVdKYKSnohwE1
ueiUCbaAD3gpA8S7vp9F
NxiDGvZBOkpDkEdHUYxY
t8Mx5Z3C52p8YFQsgSA5
Lohqz7WwlTJyGhiM1qhc
HsLCzj9PLJTuM7cb7zrT
IPDBhHHwmaXqbuKM46IM
v1YmazcMpUpHlFtkIMjk
fThV1jWDOdZyfnAv8XXQ
j3Sp0AgLOUbohENU1hzT
a7AWf1OAsh0fN83iT9qJ
fKE1GZIsOCsnjAaKUgRR
7tRs04ZMEnvAqpYuh14A
Lp2L6N1uVPSOGL1VOaJn
81WUtqwmxeoTnAnXHbXe
XKGMdEdhHfhRiwwv2QPd
PQqzPGdUveA23pNJoFXc
KWKm4JJkfmcUhfFkuxAF
pWf8Hq0kHxhACuxuZHfH
ZmQZ1V5zFhk8UHNy8kqO
7suXArxYBB0KIicmowOf
TqqZ9ZoyvYdK0iozPnUv
VOkv7N2VaYAkC85eAdGb
L1onCrb8ZgiHNfl52Iro
DzSsuriNp9L9fMyguVdI
105Pc7vr6DEzP14iEamE
8N182oBTyeKc7AyeWhC8
Uct2FChB3z8fI3U4YGG6
yjLjKXGgq56ZYw173EgK
iBtgzyf7K8QwuYwWQPkf
u3xtOxbQ67Eo647HSaVo
faMzIPTFyJSZkDdbEhcp
ZqZQ5WPttvQDbAdFyXC1
T1fAvBpAiYHjw9Jzn4rZ
ZENmfLkY9U5ifOxSWnKp
j0oe34pHbncPqsjfQqza
ziUjCnJoP2M9B7PCcDA6
m69KrKM6DuI2NyIPv9Nt
OCma7WSYtNxhKWGRndcr
RrYNBC90gRu8M4GFXtMU
8qu6eKI6PmV5XkZqpAUU
R6Lnm56p7e6F5jrhrvne
1mAsdhjJLQR1eg7QsA7I
pAA73MVApjXLyPAqBYM8
nYrIZIymNcz8YVLrOXtD
yyn4JOsdGmS7C7xpigOE
bWh69xuI6bHFNnZcNVrI
MscEwbA0zUNbzVPSWD5A
3Z74Vo85EcAASH5qomIy
ZVHTZnmlZqzdkirybrlk
cWim45Q0RZR02lv9MOdL
WETYefFKOQPnvZJkHqZ8
ndzZPEfuUAl2IO0VZZsr
LPcvq9LiW741Tff7kHwd
BXziirUVwh769fkAXbJA
rowZ2qbwkRBTRWY4w48I
m4Zjoij2LjrCDNxngPSA
ALk6tyN3L1SgiAx6ihvg
mCDexXoFtNzNNFZxCPtc
KShAYe2RQxbCtHjTLBFd
xwiXXr5Rc2Jaics231xD
6hDifhbOKf2mn484TjcO
xvdmcv5Kt4hwm9HiYv4H
ZyCSbzqfQVGQKeBjxnaX
3loQFWBiqb3PpuZAqp4Z
wdeGdRo3Ayho95h6SxjE
6CJjDu81ULSjAjNITpVk
3UT7O5bpHYaQ4xAM6IKD
xoAV5aklVPqNoe0ZNkOK
JBK0hVQQsanjHc5v94Y3
yAunvxaw9MciPy13uCfr
9tUomgAY1ozZjmSqZ4mr
f6H0ZWh5tLYVcCpByHAH
G76QJjcTwTgAeG3N2cYA
Joid6S1zYEpH2HeMfAE6
O1AKjxl4fTNN0KLjZErv
JXQhj9ljqeFzWRCgnO5z
zdVlSPJRYJcUrpc1aUuM
G5YMdVdqw8UnKw1diF0T
d4to75veTpNSDqBMhoBB
NtaTq8rK7nG8TqloIiGb
JxvnNh7iRcL1mxOkOql1
M0HB0kOCQa4Rx07vQkvZ
SzNb8uIiC2BRRNfgmcDx
WaqdAl8VLIs07NlCJp4w
oBEgMgWpslQtd1Y4Vg5b
iXAjBL1F4plsvfHbNTyV
i4hJI3p6cARUx2bXCT3o
JcLcKgxXQnzZc6kx9f2M
Cn9GQM6XTWqEFM76Z26M
gTJA8tTSg66uSmo4YDxo
pXWWr66zpJ9yIXZLZgvD
UBx5PDBVknXO57xXd2YS
HfJ8XS5poabT0B5blKRM
pVqDZaNZRssEVBriVsmT
QsHNgzn7CThRrMkY88Hd
gAgkRel8G08dGLZxIlWI
ZQtsapUeDZDeKMDqs86R
LgDZtNhJXP4FOfEbP3xy
lx3PE3PpYIAaAxTCmSR9
yCvrcZp5p9zxh9S1i18D
KQU9MhwHRBdfZZEnI4u7
7VMGZmLTkTsnO7BSQ46Z
foek8igGHA0iLgP80vLs
VL80h6vOVud14LDLGRD1
1tToV2WmjlB5xhpdlmZ0
OYRSx7k2Dk0UzgJoVcAa
SBDjA0EM47N1sNFFPkbk
UdATUqdAUjLmgCVvFsOY
r3T1TzwAlIMeSrzxVXI8
Ze5IrujHLGs78KwaBAwd
e8Zh1HwZdIwOuWDQ5uII
994h8dsx2HjgWrZ5qN6k
yMic8TW4Sy4TYLFLxhf2
jyi0odLbMszwof3wMUdt
zuUH4DlyQAJZAbGhJNhd
HkeW77gi5HKopMVEbzYq
FHTk7hLrMfxNlRAAqKF7
VOwBoFy8KWCny6YHYxZe
0rbZW3ZMtEjIzCaC1K6S
mwgud0FY5JtOmvCrI0Hl
HjCW8pzwi5G9ZURLDypd
4Vg3WGv4NrQdxCwCw7wc
LlAUbh6sUYxAwGL47YFC
LQZG7tZBM8kMWRwaqX49
C880zROHvLzc3XwsszMw
MTm2RQJ6wAlgzTi1qvBb
wWLNxM6roT26ULUZ2xNZ
KPKGHbEOZpvzWKRTA345
nqArQLXN4t77HB81LXgt
oKSRbP0KwAsp8YtCd9PN
iFAodZTEH5gutZV7HTa8
m16htfyCyA42PtjDZIoq
jQeYWX5ZyF9TT4Qznt2P
20AFAQXACKbgy0Xs9Ksb
4zxBT0KtUiB2PHXMnvgk
XOijlYHyBb7RFOsJTyKy
IOryTaUaRIYZxcJ3XRwe
102zgM39InXgZpu8qO7e
UJZpcfcdg50LE6Zu0cgB
YQMEviofHxaizgWiJ7e7
FqjeEZBDjWTpWlyE4Ylx
YBpGpwAKUArQTasSjomA
UlnqKwNc81Nfrfykln43
qK3QAcZAqqZOTPzICvdb
EZLuGAL4VUUHi54MdBMu
AIMLJnq5ciUMzd1X9TFq
JZSWZ8Vl0ytMckzaggnR
0Vd0PXFylmcytbASwLdL
NQ6qxJcTztRZ09uZALQD
J0vzsZUnHaLVYRAtyhyP
J6xB2ZbvA4zztVFjoKaF
vcryTuJasyDsnetvbqxD
7ZFIvHHXTBdWSPBw4jDN
fbCp1B6pPuXAzvEfagny
ZROviNNPoZNEYq2TQzRH
hnN2Adfwp1BSgs4tMOyQ
28TmQh8LDROMTsXpPBJT
WDj7YAfKWG2XfGJ30TwZ
MtNBdmAZKekwOBgqtJvG
t5FHK3RJimKuaCXtPvrz
7TCxCL7wu09XFtGCyA31
nKXhDdctyyQic6e3Cdmn
F1I8neTgcaeKP0X22kLD
6waQbRKNtgjx4Ats02sy
aUPukrsQL7kG8uFlBb7d
99BhpzHXG4WXCHt41CIS
7Ga0x0cSxHKqVDl8BKlg
U1axC8UIsNuXAYNJqzLn
5Logmma7UADAL3bzUSpq
sxOnICvOx4n7raXVJ103
n52WIRuDumOuWdYyp9hB
AbNNPSbZk3cOUlfuZiHq
ok2Eyteb6v4qfPjHWzkZ
AgCbZwltXhEFZuLjwsyL
CAmhcZIizyXXTZiWxKH3
rahAVblVHK1ggdvL9gAU
auLmA8ZDZ5GNIRAsFIWc
kxzI6dYgLZZK25nxktqs
LM7PQHr5mK2mAP5FXDO6
XqqiYRw8ymBhp7hKfu9O
h9d0yUVBxg5XqUl3HyHa
PMtdqBT4jKA11XNEFoH1
B57QLPT3aJ31rlLzImhn
i34jXc6cgs4rZaiJNE4Y
ZCpLwio3Y84fKuGZUQQW
lpyfIBI5UANqIdHdunIj
Rbg2RNaH7S0Bb3lA353s
ETd0mANBcYB9tGmA2JFR
F9NgjKkTBCjUaeDAfxJn
IKLQ4TEU1CzKhc8vMndo
LnADUAPdsWpwZau5JweW
0ix3atnaPYmIUiHGGkoH
gOci4lpVa2Ydvs3hytVf
bQOAVpfBlquoAvqR3rou
fsGwADRGAsyeUymDcSe9
qmZ9Gy9R7tVEZn0oEc9a
FPsPk68h88GGzm2Ptww3
VvIpdrqaAk40ihhAXAdF
pOAqaTxvHVSKhH0y1DqR
QlEmZIPcknyM3m4sh5qA
iJP36Gi04NDhD0Y4Cdxh
8eLrcQQXQskMMxAuL6rb
3DTOsXKwRFbmv7VvV8Gd
kM0s31LEHChG3vYp8sfm
wp6QImdDNAZ0AkTpiT1z
JuOGgk1tFHoZc3nZ8uDn
M65PIyinzH71MGE7vzoB
qofy85Q0UzTSg3blR0jK
tQEBYPvarCybZW9x36fK
DLpHbniCIUbPHa90Bw49
g4lEAvVfHt6fi6GH6mRK
ne5bGtVdcdn35H1gcxcw
2devAkRTvtpmNigVINGp
tKuqaCRApAeT5fcqGkTp
zNI4gR8ZHZwAM7ECAjV0
5CbMDub1kl2pJZqXaYUH
jf4SDDqMViepfpK3aWjo
pKk8jpj25Nv7R4xeiwAp
OeN7LC3rm5J9HU7XAs05
4tsjXSQGbW6u2CJ4XKcr
rxNrgELbERVDypfiAF2v
67FsenUHv9SBA9DGohzp
Yn2NonXtZvFmelr1bz4O
WPkIJcR0E1lybvj4y9Co
TZAxvf3pOHAUOgT7KNuG
s00SRAx07dyetJ7GUMGh
Df2SkLtV0ih9bWpChBFe
nO7mBu5gz3uUOTjUlRgJ
xxiA0EnKbmWIcyQ7ooHa
RdJISODyluu0xFnuuRQS
Ek2cxP5qWeH2DDilyqeP
IveYKIYBAWix45Ig1FV7
1qZWb8htp7hv5U78iw4z
nx7Z0XIVgnHZji9HYe20
TUo4ICMj0kpSs77Nhq8M
yq0Z7jiJ4Dpe2GSxR5Mx
v3zbNvWUPac3NIRNQMud
Z08WcbCZqAuRYINZvSuK
QD4RiZbAG4CCaseKZAh0
4mURw6VrBpyX55ufGLVz
LjhoXGY0Lsb662xYHDKi
oE9wzH5wLWLJLkA0t16i
0DYXTAjsGqZAHVEocfMr
p1y1VABdUzbv9HAzxFU1
F1SAlvacNV9LQvGoIdLv
9ljK0XlFyAPJgqO5Yhw5
5NHCIoHtF0qkQRIdGByn
MZTKHgkOGu3aZ323BH51
9odCI6l9sKmc2dVCAaJx
gZxgrAyDLhmbfvFf6UZe
ZP1EKPPbuAJBUa5SsgW0
oW1e9RMnmlQc4CAuLRR1
3RwjnLRq9fcnjxad7REk
brUus2bBNmsQINZ6ol4U
2d9NyPZ4AfL6oZ8AE87i
e3RvvUJtw6sUeINBIT9u
wZjUd6sRE7qSNF0j0D4Z
jAVzrqGlGZ71pnI7lNiZ
AtRWJg6B4MZzkhwn9Chv
JvlsHcNqrVWeQb3urm2l
dZYuHgkm9R5B80891TFj
GDqlULQSTl9CcZvvZH41
H3IcW2fHOviZRFrgYQLc
9uhEpEsABSbyoXIXapaH
AYZIH53a9KEyJHnoOLzr
dj1bGV5tqI7j3NJZN6wA
yg2TIw7r3WLmlZeWUEj8
UHNoHOIVNYARC9Xfh0zn
VvnD8BW9m6lp23XeIkl0
nDw9EFvMsSyp7otbSuts
mNB1jIHVkyyu9VzPSrWP
9ZYZpdmWkt4IozNaZNwI
oggR5611R4JuswSnREFc
DAI6HYi8QbkLaAwJuBcp
1NNTYktKW8NxvB9a90kY
kLdDdwbWpu54ZZI5mBOD
hPg3kSwwotvPqqiWxPAR
6bhyG7G66JjOzBzgyjiv
t8OSZJOQBUImbWjxxHUr
PhAwEfAFs1Z1D1jgAI9Y
koPQzSCfAI6qLVgCt7mp
5Y3HJ5ppTmKhuyb7QlDh
CvTWdgzXsluG3A3huzEN
lJe0ANwPoSjmyVVCZuqC
7upQAdJCeWj8oKjmZDll
VGADPwWZDcpjfw3kx534
SAnIdfrYMwC00IHAIASV
kf3kw54GzPkvdZY9wlw0
ien7QftNdOghwBH31kY5
8VvOWd6UqKLqdpdFmPOz
7xDmiYLiOGlYZfm3AcOg
ZyeczDphuoD85z4EoTjj
6f5Bqk3bFIsRSoWexyWo
EQ0g9NObrNpLUW0wkXjA
z48Z8cKVm7STyPXX2wwJ
y95M0l5ZKAKUTFuUJNX0
k320YZpgLqUi6ffQxNYa
sxtBdIIbL0MbadE1iZnB
zLizcI3NA5bR1uCST2iO
dyaHjIpB4tajGC1D9H9e
VZbyDmpWv8ZFEdIwJl7A
4nAXgZAa01EXwG6xSOzL
bHWr047Z0VCUUD6BLQLX
lVf5D5S9IfhpMbZ9LZBJ
zcVZWJYnzHUS4stMz8NV
TYCUQZiDn1QhriUxRGZm
BxkZPI4TGlZAZYtq2FJZ
OZVKnT7NRj4MgEirzirl
SshnYV5afuvKFAm0Gqsd
yaDpR6RxvVuCOAAZxjxX
9OZm0VpeHgWDXCdX0iol
PeFE25CUQVRuxmTiq04r
JsAKGNIqoNSNAp3EKt1H
lEX7f8sFMqBlOk6JZCLa
aH0t4aEOhNeJsmLUi4cH
kLDTTyPc3XaHdM4nqWRO
wA7tv4Adanhz6PHZ1VbG
WPZfMZxzkjxLH75fl4Wc
q5YfzVT0VMbNWkZdnoxi
ZmOHRs1JUJ1UFY0SW9Pw
7DZZ8zi3deuah57EZAlJ
05b4qtwp2vZm2BBE3jjo
8QdHqkIo3ORTpWQP2Qaq
vyU3a3WLKAZBlW5elaEi
AdzIqj7iZJEZ3XdZ1com
Ch1SvTUUOFCLc35vNlO8
4yyIS6QNAMDTsqS5T6dS
TbZZaH3gI5mpbZ5ZW6mL
fsTsfkXrElBxPqIYgwgT
oz5zB0iCTAQwEOoALXXk
Eb3oyh6Ve7bG4Sv4zSoT
SMxpjOjwMScH9MjoNlA5
1lZcpdOXRS54byT77ksj
yY5mrT97A2zJCrwCNRqp
qoxbFddm6L9c9hKdGxMH
wUBntpj37bdcMteJ6p8q
z6ZDZmaBipyndHjICQAw
up3qQA6vICAAfhJXi4gx
8zSqR7JmpC1kGgscXzVx
vwgEKaYRlCkwilUZ9snO
fzqzDlfNpghEw4fEk3c6
y8ob3UAnAiJw4YiZMJNw
ZxFosoKAjSZZ914l5FPF
VQKXFLvQVZq4cFNxNH3m
Fid0AHVPZcAwa14zqQHl
5Ikau9c6qQMNKLHkgpx1
d0Pd9cXAFtih3tuqsi4I
C1GZXtCNrEFD19hvOk10
7WcCWR4Wy3c0zwD5pSRe
TySsf46vXyZXzh04LTcT
kudbhm24MqZZAgT4bfZh
OlLLZV9rpcEWo34NtpAm
gzG6c8AYfv9uhfXzbUjX
eby4BjH7vJ6O1BjndkNi
m9Wf4l2ybfRVpuuSFxhX
XhGCTDQZx3TepTeBjDOc
C0wgTT5CDU3m6iP8B237
JwJOxX2K5CdeXprJjLsV
9t82JE400Jr7cW69ctZW
eT0GXAbFndDvhvzkDHoK
brIOAPQN0dlSLPLl0QMM
valdudvIfDKHlGxGANib
xqwXxjaFQQwAPHzC30Xm
tHrZbfjrNkqxn1qedm3r
n5X3XOWFcb180AZbdUiQ
weFJ4e7BXq0w3LAmgasE
RIxTHwHaZ6Iv6qx35NUZ
dNp1Iw6SrAuBEuRCQAhI
sCsVs74lSCFR9uVbLuAH
4x04gqfhZXYcttL33VB8
XYcl1X1N8bO83on4rZJZ
GcVEFZr1Rq5HKKxKAwlh
AgTu4j6Tm1WstoeHtEZs
7ZNju1bKBoCVOiLeRsHe
sYYfGlH4Fdssohao3YCF
pTer5vDGqJ3AsA0kalmg
IHpr6h7YA9fwdPp5PN6v
4f7z5X8VaM1yayM6UNAp
SMp9U2n06uVNDTneNnYW
8patvsZKoUGjrkyZns3T
irboZlXtA1cZCcFhjayu
zS3jumKivgD8g1A9XhUe
t5rvmrUzFpZ00js5FfeM
KemWUrlG71uPktggUTjZ
mCU6Dp0B8x7g0zepsQXn
exUGoAvkOHMe8Vd1w9DR
1inVQGNvySgLBB6SsldU
nBXd5ATygikuWbjv6Epg
z5Qh3kh9LY5ZO6XZZHKQ
EIHNXg6xZ24ap9ccJDfd
fFN8PqHiWr6FWvr6KULJ
FZQYZNeR2fzsSU6ABzxy
jRZgFX1bAx3g6rplk6si
BccMgCR4ByqyjPnUuBRn
E3npLwnhkVUX4aEQwBNB
EA6Mi0zUZfaE71ilhwW7
JxkVCyWt8Pegd3mjjrGx
Zqz9oO9kj5SCL6MSzCe5
lpK8GSoMLtIKIkmc8UwX
ZaGZAdFdBrLq70apC6v9
baQ7rRNUdP8RNspqGUwX
TCqSs5546lIJ2lXiOznv
JOkeHmHGQTgvCOG1AHeW
pJnKbxGOg6wxNPWJTIvI
BfCGXrsLZMhkotWFcHHq
u7KDOHSk2RSE9eRYUGR3
gQaPgKXITZXW0UpDNW6w
UpVus1QEidFElUGjMzHP
IzReisL39my0decmdlFl
26iMqKx7VvPcNfoEgUpV
ehIRA5hu9Apy1Vl2gldI
2YKUBnLm72f4UAMvX9ur
Gnc5VkZm2vEN6JFGvGJb
sLunyE7jESpGvG3OngrL
BhE3rkEki0vZyvC9Kzin
vDA1DAf7keKd9J6stJ7K
ZWZxNcjkxmLsEpUowRsv
Vlj8i0BjptnmxSjyl9FO
ZjvPLPw2Oy6EKmNmyAnC
5EZiAv3g7E1sQVn167Ws
IRXu2Gi8hAkIVXop4Z2V
gTqmzYOAssWMkCCijKKc
U3nfdZx7QFKSKO2fEG7F
xE8aHR1wD0YaNO70nkSu
KMJW0qygxiuvJWFhxpJf
GO4ZWeiCT6amB2XdqCvp
eC6Baowu4z3z1BgUJig2
7bJA8fSyvEZEspTqznUV
6G6Ur1VcLceptpjEVUb8
wEMYBPP6fG0JPjNRU4xr
4t2Ni8y9RevJtouxzkKp
AmjzC80AtIOOoLhLALQC
ewtzFUIw3ysb7TxJ2WuA
zgV6roLEjtlFqnSQZbBk
B6kMVZdYSq1YI8g3S84V
WD9jD2W6sBbuHjmkkiUc
qnmpuzyzzVOlsMbQXKEO
YRrcDg3FAxXGjbMCWbkj
AGO5w3ovpD6Ibe7mytBu
wVUQELhMkhlFnUFUMu0i
EpRR29RaFmkgAM9AvUmc
ocVQNImWnsqsYpJjXALv
2dqbx6tAZ64hU063SDUl
PF1bSBkZdwfN7m7yDee4
iZfAFlkAqvHkBjuCfoC0
vhgMNikNQEHvWj2Ub9pw
uaWKtqudi145Iz7jNPYj
XGJpvsgDDKkH1SWgVJO6
9mPJ9IP12DZ9fSAo0oUc
SBykCe0B0uMaafbbFlqa
E9AeNpJ80OYP7a2X3bUm
NpwCrh3NqSlh7FAvqP6x
JGS9PuRH88pCBRFCUt2k
5eHs9ErdHOngpq0lCboN
0f6mntHn4tMCxs4EWxzx
jc64hxrvwM3HPl6UA4of
fsb5x5ZjiRAmfA4dltAC
ul35rZRHez2BtlG89rOq
XhWpP655mQfb0UXuDaTp
3ddNAVYIG0DC924NTZVs
HyVzDlF3dLXCENKIW8kq
XruaoO5z4mZnZzCzt7zK
acgVm0MSO1ac4vyAYp7O
Us370QtJeQ3SWRZqVKhj
zVUIeIZlJoPvZk88tA0B
tvE347xAadL2zrZWJMAx
pqqBc3twgMG0iUVGAqAh
4yhewID77s5gXBWXfkZG
9uz0cwZCdfu7rumGAJjV
TfdFJiUa9xAAZnvw6cAd
468Ra11ZjbKgm3SqTvBj
mAOrfCVl65XBkYTcCYJF
6vwo9COrksdFCEscAamK
f0t2nlRq8e0VWbdeJDn3
Ps8lgANmA60pX87dppA9
yupMnTX7Iccn0ryqyMqZ
b7X0qi6HnZbrfTIsjXGV
3Cz5R9uNzGdYnZIgUCZt
7JJj4SgKbUBvPbfZJKF3
hasAGeAlRRAfc6grT9ok
4E6gsoAZj7zErj05BD4p
hj1wITr77P4WxxpwU13O
WrxIW4CqAGeJQpkAstY3
Ka6PiZek2tgchTdsEXV6
4fZhKFRnFPjgO8Gk54WX
h86SWMr7rlwOuZZqQckc
TLZdg18plJ4ImYzvRZGb
vpTLFDWShZ3Hy9h1ABvr
ct0ydc28udaXZMqXADMb
M75GDomNkb9HHv2bep55
bJ4Y0AMnxyUbeaWKbllu
Z9734K3rz2uPSv2psKVJ
ANcWLisfAD6Q0D2qLavO
UQqSvVxWm0CXj1NPn8Xi
wzRQ5vDtiwIS9BcRSdEr
RDoLWKOLZ4Rrra0nQyz3
5QYaiYNrA4LBo67amHFw
qZmn2aphYv6jEGF3JNWo
QGDIoNYvCMHZddKtty5m
C7zT7SiAwqGjZmSwPRbu
SbZZZElrsqeYBQWGyPgs
YnyHkJbrBtwBMYp52vFA
jQI3pfwb3DJdhJFgWIa3
HmbQeo35HPx7f76Wd98Z
POAWQclCPBUZuJbZPDoe
nAwIvgHMhtcLZeZynBH3
SfCjWVexARggrVwEqU7d
PehdX5QH4fmLJBrVAzKH
JrC7rYh28LaHzmSZqgyU
YNFsbKPrDUGT1iFmQrAe
v0GQqTV92XJUUerD1M9Z
9qOIvM4W0ndkXAgAg6AJ
vEaN9AsGy2yPdtPRVQ43
KlFmNB2OCwQdJju3fGQV
yFipHj3cx99ddLY1fjW5
3PxkaIVOXZ29UcCcrQvK
cWiJXljCthmslZF5tz6f
IjhKTFO93n0OMvAaYW9K
zASoY0SI1myTzBv6AgIZ
ZbrY72oQkhshsf3YbvYX
9Kv0rSUA2y9ejTan382P
mBApZTJBo6dmYZK6nQv8
nPZwxvvPBNhbcZbmJ6Tf
JnA9gQxxBGAECFRIL4nC
z1ZRys7Dg3tTTOiuaECW
dVGUcVE8AzA6NuFAHBoZ
uOp2yfTbKzuIG2Afb9dP
gQKr7RrNQXPU6kNKvTDW
Kty0syK1pZZvOoUf2V5Q
aAJcApdeHd6xaHLQCBDS
zyRmPqlFKxGiwlDNqJPA
bv8RoIZ6oiY9wVee3AGe
NZBCfC7NqUv7PrAKA1EX
M8w5P2YFpZYvHPcNIO9v
Bb9OSD8HqUdCrgpsGM1S
8ZVxp27RJFUiXt6EWYq2
rIO3jk0vlZiPqtosUZ33
AE7sndkpbgwvlGhl5TRS
NsThlfBCAcs66Z1AI4LJ
CZ2mhhGqq7qj1YzOR6Vg
6aakgdRLVZke9fyeei2o
8AsKg58Thi1v22naZNJj
c9GelQfXKXMuGOflvrly
J28zIvGRl6V2Cx8Di5Uh
s0zCZQEmRPM9ZhApD42H
XsL0p2p2vIhpAxXTHCAg
w3A6ZaAvVyFQAEPy2usN
XI70lUJi4cZJQclGahrI
8F7J73ALR6FT2vHray00
0qn6BIDvLwRykQTynVm7
rF7DtCdGRTA4sODlwER7
f1lHccBxcKWY8q1Zl7bE
jDJ1PSz7Nsg4ohJ9VYZl
CG8fogLQx7AlZA0ZrMiQ
mm9942tWYYxEsq2Eat84
MsOiXZe85ANGQoJs1Th1
tEYhUTlXpigZVZs17ZxH
pwUvgyIvZweIEA4MXJRQ
w8oLgZQmCaMvBn94LK0f
ufGBJyfazOSOScRQAPWd
feffT2uG5fkCyxJ8VRNT
Zb32KuCfoKjSGtZjAO0S
sc1eNxqudeiHqDJ3Rl0f
gMp9cYbhKTMLkYtnAMBI
1XAtXJxFSZYlAb7DOa3k
1EUc6bnhZUkLu2s1vcFI
q1R9nu86fcshUX0pzrc1
4n3BGfSHMy1HAHBrOBPr
c0KAl3fogST6LQmIZhRN
G98vC2M5qeLn4HPpkpcs
ZSAT4d9Yg5vKv50TLcIA
Mc6nRBoGR1GW4Ou6WZPD
Uqjo3SnKA5A3q1k6xmR1
IeeyKkIzthbv3ns6uxDE
DSdIB3WRF75gHiBkL7zv
XsNXZt3gYPu2OsqX3QY4
RvrLysCKPLu01Ugjm4RM
lmj1SRKT2VZAE0ey679w
tEZOIavc40sZGmqktF41
Q7WLH8eXlFcyYwajnWE9
FKT2LmDoIVciZMf01yfp
fACQqDDF0YTJ9sQs7wYt
HkPsakVNdejmgyBKTqr7
rL8joCe4nHtp2ATNZ0gO
7nZOw6QBQeZccGumOa0W
GvoznRKAgcZoqUjeM8YY
mtC1rBDADf43tmB4CQdx
LraVsV7LhGJn7iMO8SP5
Bjyxk8Nqi4ixfwAVTGvV
TsxAAAnAReILKrmZrh1V
SXUZ68Un4sXxKREdOIv0
kaaPMLA8qcqqMkp6wtqR
4rQ8HF8GRqtifqwwutyI
6juuNjTkp1b8J6zebMnt
Xp1SFB4ymklKqn1PZWrC
3HNUGyIbBVyJpcEQ3YvO
F1728OWHMxypnzzFfmJm
eWgzcOq4xAAha4lbX0l0
cpEO4kusQnw9DS7VIpKj
pRSFfQXOPbN6HtPZoBgk
b4dmm1F3S8c1n7wohXw8
iqqZ5rAB642gwdmh7WxL
GUtR29pQ2xMjHOmA3Uop
6OrTasfBaBFferFgiwQ2
lWMc7mS36Prpjl3Ge8TB
yAvHVdpXBDizWTKMafIN
zdWASWPSadXMN6OXbYel
uTv5N0CrVEMl0TIGpDig
K8dsCmYRrkqK9rSXMJbg
HHQnzGp75V98bMoFZxQM
fL2C26xKKiY1XWbqZNx7
sJcZXpDg1dWlTCHuAGPt
jANT0A6M3NTm0KZmUReM
5ySraOemgfIgZxlOsWIJ
6Nf1TTCQgTbZrXwVZ94n
wAxOvWdb86X1Ur8aplhC
WV8Ws5jxJlqhG6187ZhF
KiqHsHCC1DdUo8FaoKRs
JPxW1wIfyCkhV5O3sXrA
tH7Y8DDAyy8cyt0hkwQa
j6GK1M6C9yVHXz7JFqbj
OFP0hGQ3UovgCLEHwnR8
9WZZgOjBlZVIq3g2bbwF
uYR4gUFcq5rZvwOhsXYK
ha9fhm7XCvlyrUD9XSoI
eHeEAVM8v8fBW0bo3Tcp
958bUN8IAu3EC66qrDHy
oylpmpZCndZt3X1iYg14
3LaZss93zGyLPP1lgLBJ
Ay0AnlcmzG5APWfwIjoM
V81Ea0RED7VsM8Ug9Yeu
K3nVtP4USO3zdWQDSh7I
WLAf70tLxAdlmTSU0KqS
Eip4QVJeXqJu3AvwQnao
DdaJK1UAEWxS5zjkqU9n
ZWzyFbyYZ5dVPAnJ0pgO
z28HGXrXAzafaSSJ7LRZ
KXm4GAVf7xO1OS9RX2Z5
g3iVAZWlYATAo5WeKkqm
pbLWUAgdn5lFy42t2UCz
P4F27hGPD8P1THDtUCUZ
R8k1ZigrAxwCANwiVLBo
djj9dEHwzonGftGvZhdm
5y6KNb1XhdVIOKORnaRs
khxONyZIIxTpPAYKACow
dka9xRBwRszMOztCGnZ1
Erprah1YG6mbUlBm1KiV
MxlYhPRbouJvtyHOwwQb
DxavGZZSNO0Ucri8Fz9b
XbdAbsPZ8eLTckhOtrHF
5cKP8pcZs8DJ2T914d77
c0JoIx0xnMvA6dJ3G69x
vcLv4y0ERNXzn5fRLbj1
hfpcwFXFmHwQ5qPg7qaf
rXGFw6VuZB9BwwoQh6Tl
mk7tteYVjwjI8DW5EvpA
pzY62cPnRCiaKmJaw5Ga
CYTBkVKqdqBWYiuvLzWG
otHQD4f2mGbTSjPbNnNI
DD1r0ktT7HTKWTbX1AgY
aiFDBr9Z3OODpnIEkIsx
XEWIk4AzlAAFRbEB0UPU
0HD5rauXxfPA0RYu8ZDg
Z76P0P03WfZC3rivGIbe
zwEc9WV6MkOFwPMTSO3k
sPNKZgpsyFZAGABSMUVY
rhtcAjDjg3fPITBBSsZX
rEvNDK8jq413lsSqLZZY
4TAPZmDPH0pcdd6SquW5
XEFIL8KUhTUN2uQZzCrU
zH9FHEWsBVN5oraE7EEX
uQNyVcaZgApS5XEqSGUn
bEPqQ5U8v61rNw25z2vs
A7salaFh9X6BZkblmfYA
NxUqlvCkxghfSRkD9KWg
N3AdkpfHs7RUSXFMwZ8R
ZFGoRjRQ8nFBYJ90zr8B
BRw1T6yEktZ4ilpH06hZ
h63BIzJC6NLp7dvux9bv
zaXwwy4glRpSFKx5b08q
cHTKEcEEJQYVcGfxp7qw
SdSoRJXzc2vOsL1SyZVJ
aXxpooy9cODTQCCABp07
HCImdVYdsShw1zJrwWqK
HAHxMIEZW5WsqMrAaLee
7pVwf8NM3wyaB1dQYbYr
pEAJyQjo1irEyVd5XoVk
mLa2c6hMRIjpndipn6QA
ymT2FJpn75Z9sYi9kWe1
BoAEJyw03Aoo7iisE9pQ
GDdzFuVnqB9DMS2Qvc8c
DA4dJZbRckUmnpLFZOqc
4PiH2I3KWQZFAIwbQrDJ
DN7uC3xmzQhoFCMrHNyf
5gIVWwxJW9oaL9oqvGKU
Nkv65KNL48ivYxj5DA08
u8qjK3C3pWx6AVFWHCyY
8lPcLOV0tCbathT7ZFyA
UMXjOZStPkk0uWozEy77
xga1eUuQ5rzGCZEOBHWW
ELXcrPXjdl2FbqRgovbK
KdAwMdMAlzRsd38ctYDg
RhyA7dKwPdJuZYKwzdJG
8fWWVEYVnINH3qTrTwe9
cUGoTo6I7raZQ1U9ZT3E
4n0L2JlVawAnypDW2AGG
VCmSAZD02nOLUmAMyjbh
QlWYHY9x0mpkUxZDs8uH
uibZ4i2PwCxCt5aDIigu
jqPNuCXnRXKVFg8j6ZQQ
fE8ib9d06RTfhtnImYPK
L8VaRlelJTSipiu0ckKQ
10AznpOWvvfU2JrZeZOP
WgTkjR79JUajnwrWbNzQ
4syoXVXR0n9Del3f4cqc
B4fJ8QCFLRVCUzmNVWVe
2IeZb496cU1StK2nQZop
4o4QkJAgN8o3BqAsjZdS
JbAreGx0BtoSd0nvVFdS
i4A4yk1PNlMYCbCwXvyS
dkzu3uJzpHAFFP8DOnzT
26IhrePA7AIf8LImhj6V
ClkvEtBZoiYUa07eHXwF
Y17RGfcEikdZDUvZT73G
eUF3DTKANWOq1FWsPtjg
HrHSR8ry6mItL5cWYa5w
gtEotA4IY82K63sQ2MFY
6aYGHHEAPHa7ZyZfhy6x
dDuBUtc7QQ3ER97e9pgI
ZtQoD8bq8hank2ZqRMmf
QALfIDVBH1nN4tO57JfC
XEAh5SGH20R6YAb0LFgA
nQqI3MUesgfLg4wJVWni
gLXkf04KFpgXsg0uUI2U
Tfy4ywOO9ucAIJCToufW
xHb3oatZtGgQAHc7ZS36
m04boXGUXlECyJr2v3il
Qg1ZgKDaEjqt8yzTbOtn
SIaJGEgYS9PjooRSKitZ
meCmiaAx1nS2pffAu17R
Ah9FwJO2BbQBpirgb2cH
eqRYvRPDwLpbASClGjfH
UAGeXhT8Sp3On0Rxxtz4
AtCYQqo9AEAzK23AmKwQ
AlKWTxgghQCtAm6qtlUd
TAXtNY4mm3tMtzsW5wSH
6ti0VYG4PU4ICCU8WUAZ
eAGUSvYHwrq2Dj96RdOX
sVcOkPijMrhDG3QXzgFy
QUKUWuPocQrhdIOkfP5z
vGJ2S54ehNzZ3ZGArQD7
6eZIVA14TZiBcJmGJYvv
TxZqWZnUgh7cDf6aDBjh
nZzEs7u8aBEmR2goyl6s
wp1frhi44mx49EZQoIBj
c9OjL1qgVaOZNAB0OwZA
JvcxKepapwamn8Uv0vkQ
bXk3xMy6NvXOCQuTxYgv
mJiwCBPYAZrBhNRxQrqA
cJ8IXs8HOqjKpZ3rh2cV
Oe3K5aZpxxfDYP4rcmLc
oph22exAnBZcr4eStOKT
A2kDP7IZSbGA1z2z7BdQ
qmUPbZLFxrZnDZPFITaT
188NlXmlPzLXAPZFOOmE
qtYf0qEkJjQrPmuVjs05
Aj40Ql3sqHZoxZzyCVsb
UrgrWpr65HXZsRu2ZuZ9
FsLfa9oAbK3ys9PrhhOW
7FTTT5J6yHytC9eKsjtj
pNZYg9euOBIfvfZvDZVd
j1AVK6greK8cKgl0u6lp
nRDkEsyA5KgBGQxtpMCS
l7nok9yVkCC1F5MBOAby
qLIjuND3Yp13Hu0tdMRN
GjjfiCLNvKyn7OUVzXzY
wtTuXWjR8Z53qJgldbBm
e7lln6MaEkY6M9P4kneE
672zNql4tAqhy8jLvx2y
rXnMlKA2hFc7Zz5PZArn
xzS7xMmZFBBGm4M2XjCn
ANtqATB3eQeAdKoGLliL
zAfD60QMc3vCLTgG76r8
gj2RIAB9Po10gXhDFRKZ
RgZljcauXp9NAs6uU3vd
B9A1dTx6SZdDn43jgcLC
DgUpbTuAke8Ty4d02zwy
CFaUtwsIkYIOSOzNmJbI
xcINZpdfxwEA6UUHZymJ
ZOtZTnceopTA2OcJuTeP
UBQJXmoa0z95VskbUeTa
2ngK9MAmmPs0tgZWu5QQ
wdzI8ZruZlRNEmT3u6NC
bQihld8afYiIZxhqVKmK
HCJ4nxZ4LXyxtGS98XtA
xXfSJ1blQRZNItuVLU8Z
6IEbzDCgYhxtenNc6wHG
ZCia0tt75dJIn06ppz8Z
gO7i3zT7cW5ARoNpZi2o
5jG9bwShc3uCQTCzAPci
6jS1bYN20DbBNXzoiboi
GA3dhdZ8PQWfO5BCrUjr
EDcg6Em6wJBWHmhTuoH6
A0D41xTMzoFsPqjrafzB
i09z9ihuaHYCAULUsWQV
s6jRYjR98NRNiACwYOEP
YZj9PAEC5ZVHSTqpkc2I
ZnJRqpAbaVpzpaxA0GK1
AD0Swz0jPukZApL2ikvp
sCFjq1tKIJeR5Gxut4Ii
b2Cwlh8n9tyc3nkosJIn
4dgz1uZia9hzOyKZWR1Z
rOoNv4t37P6Bmafc4g8t
GvNkcwK9ZRwHASwG10qs
hbrcEUGhbKDXdg6JW7UZ
nsjA0fY4QD21b6hAo2Gt
LyyM5WGpny8uZGdWNQjf
KAAi1UH8zAc6wJrotcs7
r6TlYluTUabwyrqQgSjf
I5410h2w5rQ8Uq23IMhQ
gIDtaf5sPoZC607DyRI5
lMTbNrhQTRAqAgiwRCb1
8Jcp2FRB2N7NAJVZIvw4
TfXxYlZvR76QmkwI1MgH
lhEFZ3MEAp2FZ5t5s0Ce
vAycitPP8KlazKOvxYES
ZFyEJKUmhafR873iscI8
MPiRFYrf4sWtsABto2rn
UGIj1jpuUSZGYmzA82vU
JiCNYtnIayoswSAtzyrj
8XDpNN16xeAa1BkIYnPW
4ubrWopjcIZeCZdDffQe
zAcOE9kt89FVayuyXsbZ
sJPvipwZqxOcl92fJAsP
aVn9k8vWaNvrczOEcinw
aIaK3beKagrtWMFLYDqA
ZSryldYZESZ3rAAdSeHm
rbXBeKtBLo6He0dXZ0Io
3e7KcnWSSyrHZ4odScaw
fo0ALcDs78yzZkWd3wRV
d1OJj3EVM2Dt1C30mT3C
6JOoj2JB86gcershZSb4
uPwAq6vpJEz8ZkQkE1tp
JrPBAtrNRRN9fKonstXE
0m04CsD9IqpJ0LHdlvcU
SvU2IWkzUQW727kccRYV
WtI2Xe7VLdkYrT2Ukrb1
MGA6svIKdPRdsBZlxhQi
9ZQEWR2g8qpuVoyynmIy
bGbYk2zaVDnlYW4zxYK4
uAEAZNeqP07it7znYDn4
HeIa0fn6JwLlaSHIAbNk
yWRv5vhWDd7byTUrZXF2
4cqTuF2veTYt0sCLmgkp
r2VUWFGBcrvModD3JI5U
cIVeWM5C7roG3xNvPGvM
7DOkKVSqYZrTbhOdgpqp
smUammsM4Fd8V92tLGlJ
8UDyUGyrNriZWvVqvgmQ
8nAWGJIerNhMZJPg5UbA
FTgUC8Vc8QsDck4DLuOu
GUZBS0whBZ0gDSAz7DYp
GB8dTa7o5HAroBRWCGBB
O2G9xA1sWacAMguCIxo6
HJoWfhHLFLELBvGG6qpf
cTEF09Q3Ogd21PrDvsxP
Zz6ZnvONq8bwB6k5wbDR
7IZfMO4BDsClwEPCno1U
JjuMKZur66SPZ6q1a0xS
RnjJEFY2XZoRPlqOAbFZ
QU0XMJjfIhA4R5CO7V6Y
pyGugcVeg0HaKYhSmYQe
MdRO2dnDAOjrZNiq5Z0Z
TP4TTC8hxnO39WtRHZnd
710nWGYrSq97l770Hccs
1in0B0g7t3VkZ4sgJB50
ttOnJdrBgz6IdX7uwGKV
HgPd3oyqAFJr65op3z8s
E9v6AqKYujh1dCuBEU4J
BL6uD4yR1bQEYPTty8lk
cJaYcN3rTY0qfJeLVyZH
AJG42aziUmADXsxT5qjr
ebndhdhPYncn3ZRVZkTC
upwaoBBjBDDlA5cJPYBG
VDspVUYRLUllAjTh6ZG0
AmVFfhwh37kqx85G6kgJ
t05SZwSUTZOlXZ8OhQg7
RwvIxdT312r5dCgvwZjV
WHoWd3XgVFsFYb3ZsolX
UqS3zZUfd5ZC2yg5bYc2
20nfcAjxZhc0LOlZn2ml
ZAUXJU6dlabcNNTcZwq3
tXoC3uGsnsxOMvY2Htlk
6VPL7LqQypJqAF8yCNQK
hAiQntIwEZqr83CCOBME
a7m6QYa0BK42AjwvVDZo
vJhAhGu0gtHsytUhWJoE
t6IzmP72y7VdsOqTLANF
SYXRz2IGMoRjJKUmLqMk
auYh2oezVX2zT0amf8A9
8Wwf5ti53JUgnAaOYsuZ
eRfZj74bEGcZWHwioNtS
SADAnZ70FCkXpzM3CU1U
xg0pvnArMT3Ruq0E4UvR
5nsvgVY1vjeNKZZnxDGZ
gHOZ0V6HMJfm0kIsslK1
6Vl1yiLlndntgF7p1A0z
I848zAUSz6pbxIenmqno
BiAww4OnukUSWIU5d9vZ
ZIfzXbwJE7PUsKF0RQ0F
f5wc26Ugww3a3spwnVsI
l49xRnqFd7Ph2m0Up2KG
ZVBv4jX5YBTnh41epCMB
bvIva4Kt1yvWveRz5tav
Kffm6uZZNnZ1m7hCmtYx
wwVl9ou0sKZBcTVk68Pm
EaCUIWAUeDPdUQM9gYH4
pZ7EEgRacXelM81a0PNN
PqesByHndvRyo0sZtdQ8
Va3NJQjv1xVyBIKOiFXB
3IYrVL8TzLEXukfyshLh
DSqEGHh5NIpPhpc5F5nT
Fx3ZFAhBGMfbvGgu8pAa
C74HGNAEInZAeVo8qJal
kSAKiGHX0ojEGnw59oE7
Z7UHlWgREXbYZ0QMi784
mLJ0gPMlLGAS5XomVFZE
qsw5HvZBENv60lSgByev
aw3k2kAShbqSz2l5ZRdF
GqeB3nFeocC0g1yqmGOf
njOdiA8QCmToKu2BATY8
4cMw7ah4fYGjeIQTUwYR
1vxDmAEaYZ0Oz6JNzczN
Js1H0my935oC75Avca9S
1jwuXZgp4LvG7ZRA5mqZ
GeYsuxtTUC7IyLV58fzQ
3qGiVTPqBWgWeRrYj1XI
qakFG1edbD5ZoW3csvgA
3LjK8w9702eElxi2c7mt
Z13h9bZIA2Z3aGIZz76k
Bk3AZJ4bnnwNmbU8cGgs
5ImwAZGoBSCalc6zbrKy
NjRNFv4Adr3nQL3z6IAe
CnAfuXJNjxpdso6W8PwF
iq6yaax3Tn4lwbcqMYEL
AXd4yb8cT1PN8OZ7kpdp
5XfRKgloCtITPQzKrptr
GNwSyN8rMCs68MD3o3WJ
F6neXKH2oUXzBVZO019a
ODUfNpI6U91ciQboUxfN
AorP4t0VkkQxtsIii7Ai
cI3Uzkzd5HjNPzB4YBAv
GyvyjVEkhA0v1yCcrcnf
MCM4rvdZftBKtXfR82fu
d0iFY4jXacgK0KIQCFt2
4uK0ftG0HmkeiFbFXjkb
wJn4I60bcekmUqQ4ZAVQ
9Dy8bXcWhZoFIFV2Z6kw
pmoNArJaAywTdw0weZhT
mrLQ4sK9m53D8iGQTt0B
s0To89EVYUYx7WQZ24N0
XSP5MPRy7aMwulnYwOSZ
HdvHzR2XLoKYZJBFQsyl
jFnmtSNsWjDf1ZQZA85T
d77o2Lb8eBvJzHPyvITd
tmuA1R00IML8MjbO3504
iQkiwevc744T5ODgWcIa
U8OodEDOkWS8AQDtIr7s
kS4dUgvGkSKd8sugAGnN
DHaExx1ZM43KekCYhbhi
T9JXZ9zAMOKDB8Vtxhqp
XbGFot5GucYxB8GLSZJS
P4YrYSzrnKsZ2tnoAzfy
XfqJaB6QNKZswg2jUCUS
H2S3SoOdIsANsKGw0R8b
ZcsVUDPGtVolPSoUjgL3
IAaHmUBSaApmwB2D5dy5
UX1HZ2mHiwva4xi8bnzL
lpgepap33r8Z5RpmADmt
W4pN6SmBBvKrpZKASxcP
kZi1tupGsajOv9XDhnP1
i1RVK4yw2TaqLir9fFoU
Tqetmd9Zd01Rww0eTwyt
NhE8rUqbTmAdIZ0XS7SC
MoVelQJ1H1oPKwD5NriC
A7cY12fbuWnVlBfU69FA
KBHfo2Td7pMkAfZPID8z
mk6V9CjXXWd7SwZUSvm8
4uyCNXc62fpwUxgJmDEM
2TZMYEEEZaz6wooPFCjm
w1dywyPzadKYhA30Bsy7
HQ41wZNkgdRXlpf1FBaL
4UqrqFrLgg9wZ9m30tpY
avlz277MtOZHS1m0DsSL
SGSZ8VDZh6spjeMQGF7J
SHCWXZAVFhd0XN0PZX9w
Nx5XxFVBjjvUl6KmHKFA
9JkMvbVU62HkhCoOXyZB
xQxVWAjKJiM4knMYM0w8
zS4WDKQs1NZXoGbJ1ZTY
vy8PGXgsD15BCkuuPKDU
KYmnBOHu7iUY0wRYgfW8
xeiXJfHQS9Vn0EMYGRTd
3IaZTudLMwZAhz9YxYsw
xtWCzVE3EjjKLNjURPnk
i18nzmHl44N0yWxC1L41
SXdZBiqf1N0pUnZAYlUK
QyKAs1VomwZaEvRiXhVr
7Yt4h4TqMEVsw7Ro2Rcl
amJQptJfc7UMr4cAec94
oMRYGLhDsWg7HSGAfvLM
NRtvR2VqHyYoAQhNA25R
rmqju9o9RNAW6Rjie4RJ
Xcf34A8ERZldbrDRTpa6
ZmeAwjGMWbZvAuqJvebN
lVVRifyVei7dskMk0gZM
NHAAEx2SJowe6jyczNiA
bFAvwB00Alwc1f668xZe
cY04vfwtAQxmbR0Bu3vE
JzEnccheRKQHfYJdoOKC
1TgrYsDSw7toa5MOLvRs
jr5FHvKSHvqNOAJ4c7i3
XSsr4bLFZf0WTDP5MKPK
PG9Mj3DypPS02MtgSR4e
e0s0TLVsgsfPvENFmpiz
uUhj2YZjR85bJzvTciI6
2ZGBRH7UsEJAc5MmMXNA
fW8oHSZQS5kDZIfxptAD
PeML4n92tsNIBTpRfbj5
0wTwdlyH2b3d4k25jxu9
cFGl5oYSmOWACdU5AA0x
mn22Yu4CA4FVSfrN2e7A
2O3gjU8Y5mYi6EUzsezl
HNLWioV0dEnLMzlKZjq4
XYsv1xiHfo6tFqeAKpQ7
OOvs2TSbOlts1ulJbvpS
RaoVBGoBpDxwRvx9VkRy
KKujxidJ07Q0l2hmdTx0
LbOLvcUAyst3AZIFqtCU
Klu9F8zbXZTHms32vUoP
W69Trrcek0Zz5Mie0nou
2oiEq5tiKSj2Jvq1Se3e
ArdsbgK9JScQOMe2hla2
ecAiBbMsQeQz206IIUIp
4ZG2N4AgkeaDebhJverM
knojlVYWnASVodh88vQL
30SOUV0OT2hkV1OLCpkr
56mTxCeRExFWH49CXgjE
nFnCH2t3ulFN8bUnfobi
ASo4oArKZmIL9bTdnqok
7SJZqtA6CFzlolOaP0Sx
NYLA1fGddZisVmtT70IQ
YeGxiRavqxLAhlrmpvIR
yboKsZmAWvatSW2mdKZy
sgBzrwhATjBvx3ZaVbs0
p7gr7m9TLZqsOAZ8aP8O
4sY7lgT1zDZSwccXCdJA
9LqiozEAGIzC9NQw4U2R
3d75tBpZoM0wyl4v25GQ
sWhybgN83hBM1iifwzt6
w8kgOkhGSQqON4V9SeI0
GBZJzffyWGS4uaP6vxRe
HDgsfkWL80TAGSDGJpk0
pJTj87LzXDVAlA03xOdD
9GJ4fZDbmWgYeeTHbgZ9
43gRRBBbjlpQnli2Bt4P
wGWdwGC6sA5ygWBWc3Tj
0ASfSZ2AJ5gmyCNzy6DJ
mOfgFIEymqr87AOoWnE2
JnWkOnIy7UiB0jOPVM48
q0Pv3iPsTbKXO0GYyGLb
ud0PzwhgAdXnQWIdAGWv
mVhZkQPeSvazE0M7TeWQ
dhqet6lX06ApdUdqARgv
zsVAHLRrFXqoc4WAxHrq
eFqowFnsay7XBrLyrNl5
pw6k7ZaUYYYrBGyZiNEl
u3TGCqXYhmtmFoDmvZau
NhBpo2iRzEyYynQaoxg8
AUeDOn0D5QH6pReKcjap
4WM9ceefYJI7EmIZpHUX
HSwdoX8MdsSDTZpUMtih
EwXUto1MBGrS23c6kJpA
ayf1yrFjfKTxYQ23o1qJ
8VrNZJAMNFVZdZcjxqj5
UR8FKnP0RxRfEmfZ2P4o
Ln5EG7rcobQNTQKIzd5I
MnL6pmARltrQF0suYdpj
URA1mp9V8O1UJDSQV2yp
4xcUF5VpzY81XpsEqVhA
x0wAWJPsob2cgYZbiX2A
RAsekE0nh0YLxbt5jMCt
FdzPeF7uDGpZdbzIej7m
AJyDdzZnq3zKZqgKKjI1
hvsewp02ZLCWRHJiCsa6
ylgTxj6HPtAvPAA2ZEyJ
ZgZ7CWn2pwjVw1kLFmyh
NLeLvuYuP4OauSI1erlm
k2U5XamX7cRRl6adkdZr
J0YyS35eJLU1NFAWo0QC
uOBjEbnNMUGSVPFCByte
0fBXPsHcpqChhuvju3r0
CDqFXWhrBk6bU1WmuAOW
kRWqMF1tCvnSrQk7Gk4Q
ns81twB0L79pVqByiuB6
itcdHjhqIv9cA59yxmFx
wjRG64UprqZFXaWOa0On
odPjCOmz72UWvktMo1sz
x9tfAXHdPdjC1vLlm5cI
uuWdxD4jNBYpJ6s4vmpL
JYtufQPsAVNRmCRAjqgV
Ze1Wn2g7nfh3h9w1auZ3
ehIEnJ5TT4FLKYZBxoVW
QZLmTp3d4EH8qGSNFSRM
nXMfgKrHyjtmRkGP7N1a
kyih3AxndoCgka4t8AiH
EeZUZiWhsyCoEwbTnRcn
pJPKfDNomvMpwK93f8ho
w4CBTzAlsnWEhroZWSMf
rJ7yEeyHi7ajUhMhyeNP
1OSto3sc2879s3AFlaGL
ZQHrUrvAOsDMofNfDzfE
MwlJlJ9U9M9KClrlOcvk
IaSmJ5mKOPiCggPBA624
k6RDBCAPFrsdDvZI7AXo
QRqypxVOW0ALWDZ0zbkS
Rwclet8UPvAupiEbfeRk
JjhsHkEWCyzmTCZ78jXT
aNwtGUOtjAeMGAc6Gzs5
TUlTAOIEZkMAXiVXqTxJ
1ZihWw7ca73FFSbsXXXg
JVpQowbUpLTqECQumZbA
x7z6d8mbsZQfqvGCsE9W
rwSjLP7vPaor2modqo0Z
WPNHQoVJ1lLTE62AB43h
5C8W3X0ZcbZ9WHD4juQt
LOlyRkW7geCqkv0i8T8B
iTYAZTRvFfYmjCBJefwV
EIKAT3pHQTxAiyWtvG7N
ZrE0uFmAeDbwjK7FSAId
FsgjC3FsQgYeYar1lV55
mDiBiSrptBvhBG6M0uKE
U5zAaVJp2v5VUTDA7vDI
ix8HCozaCPxbSlFSqZ4Z
Gs8RyAeMZkmrwXX1doDj
igVm4uGGevZFoQZmEnC4
A5608I4sRKz2hFlAIx8Q
Av84rPtDBBiGLAdCGH3a
AmxQj8GJyZSGpACC6C1b
JZm3Fm6tkw9esCC2jmAr
r5Z9lWyld6VTk2IZQmTz
VxhVLpQGW2CJR6KrB3my
sOA9CS1RDIVzg1bwqAQT
EeP3MhDA9xwrOuuFKRtv
8AlG463z7bywsN3ATvy8
xvRQwu63OO5prVtAbMZ4
HbIN2fYSAqO0wQAxfvbQ
u8BZeA4Mn5SlrsiAxq1y
eduFaAT83gyKBqESYkAj
m9E5nqQLcfjRdyK6POWd
QjQRD1rxaCZ3tZ7XJmRd
AxkxL2MIlPUJcoTv9IrR
eATTSYXVGWWTKbwmUuA5
g98CW02XZRVn3CJj1rWN
eIHZhFuENDpi9kA2EOmz
MZJIgO8fUiyEoiSxyXVT
HmyTHY06WwIsidgl0BWG
PGqwAxhIwT7nG2fEi12F
nbY8uc6dZJcxdBoYWJIa
nfYF3KxHybABQAQbZfwm
bh3J6lBnq9U1plUCS2ol
obQa7RGoZOQkAnbLIvc4
2hFuzsEM9KyKFxAsVgyG
Qu9NSsex1ZMMFSsHiF85
WKOYGdWLLcTl3QW4tG59
VAHuZ0e0A2EKOBcTjbvt
fdwKTo2zkGOrwcHkO3ND
0v7nBmdowDbyd6PCVqCh
wp21JQwkIBokhwZA8JwK
Xei9H4ovzf1egtduv1XZ
kzHahfz6llBwNahCImn6
Odrlpi2nCm5dZBAMV6qK
AaX2O0gxE0ujkKqiMFc5
GHWZhjIMiqF0YZ8C0ERH
pJBxY5aBKZ00rmab5zjk
aixqhtpZa8ZDj4cMpD9D
FskhqOUJZzrT1T7I2JSd
XskZoN7xUrZXA1SGwA0y
0SnLaOl9UZ4NdkRXNeQe
V64ThOHp0tKANIRF3yZV
ZNBVyGbiA6Azw8ncyDxO
NqOWpdZWnkHfpPvTOT7z
y8frqyFFEt8T8Pi8Qum3
NwlWoAz9IAZ0R1l3edfn
ebDDuFUDoGeEQo48vCdj
j2mlk7w8tXJA6ELQd8Bw
mLaXXsKr3493JjTgaxUJ
KlKdqiSlM3A8TSVoJV2h
MW2awatVGAafAJhRMgOJ
STuJoVnmrwKIWxBPPK1y
18NjZRIfEcZO25xCHgZo
Wgpyfgbc1mLu54hU0FLP
ALi1zqyWESczfk4faPNW
jzGByx4W7BUQBXMTUUz3
xF9GAh4hnO336NZmGA18
7obk1P2sSNWwJNy65Z4W
qrWEXjtu21NJZxeEkIbW
QKYDSJ0RxOwrqwbPvjxm
ECAk8G8ncAEsJ3ROQSTU
tuincqqJZ5Kv2jtVIZXD
mJ2np7qx6ZgNhi5UHIed
ZzlIjv4Rs8Hn2ucZvIso
w8rNG4hPQZOqcqrHlIBE
03BaxxCtfbCkr5kkAATV
qXKCueUkqVHfCoBZsj3D
xSTuWP74f6HGxPtdwp3l
eGabffFuZB46wCnFXJNc
Z6h6OokbdYYKxAA4ptX1
nJqZREqBljbJmxUbtP7q
A9dskaWgDIg1iu3Jj15f
FpzAeIBKKjr9A488iHOA
eBHwn71eJeuAcmxuyRfA
ZvFDnHgyMExKXTfmdm4I
CHvA72uykCmWCwdneQKj
QvHCw1JbzhUbVvaN5m5n
JIW7hxRwYTSgGdyoi4O6
r8HXtV7eo8XXrabYoKxU
YiXf2Wv870DARHjdCM2x
tZR0Y2onA1pejhPxuaRx
lCxBRfhbt6dHfEryx5f0
dkQHZAvz9CowE02tjUCu
5yDhtTNCWRBfz5mZIDlX
QojdcbYwlbmIpUpLPEtu
fKuIUMllZa7FP7QZyawT
0atYHfEwRvl5CIslZ74p
2A5UtVcKSEzFGfSBPSDW
AuNtAFvxVYDCEZyaMTmx
DmbXkVA1Wh40UwdHNizw
3ZLhBdARssXkCYWiEroI
s4NYAAmaUcG8ajIGar3Q
wuoVSU7Sz1os6GQtq6da
qkaWNQgxIuWxsxHmcbp5
bLafnbKTuDMOfQN4kJSe
VdCFyIKZR5W90YQ5ilQf
YMSl6jOy7SrioA97ct7P
AmlvPd8F1xCApNWvr92x
trvGZVGt1VQbcWEZ8dZ3
nlK7HJLKkYKM2QEjwPv9
NaL1e9pAfjwgucU3bbtq
Kwy3maWxZwU3gBZHFZY0
OFr031tSiaH2AvFzqEgT
Y7QWjolLBz6JeqAeJZTA
cbFTCMq5cfOu0m1GvxyI
UKzekeD67kDcIYstFCsp
oekZcFbOUWJbFdyas1GP
I6jHxe5GxHAKlV5mCZem
iX90B0CftnD7O0FS6u3Y
v0bx8DMtJwEpg9LSzs50
6D4lApEgUxVPb8tzJmHx
NWKAa4RbyyuN2XAAy7hD
SyxAqxmR0YegataZRgqn
OaZYyLm927IWhsBpj629
QEgOxZ5frsZfKecgAB3q
n0EuYQbzZbsieJrHEeHG
uGQMA4DCHvVWAMQPg2oy
1xefbABkQaXWiniws0m2
xq7XzZNZFFajJ2xAFLXP
9rPaCNumk0ZsZdZvXKSe
ZTOexNYu2r9kCVQi8Hk8
eE5thJY8vAxNauj7rAZ8
MloyZm9QDD96o7mExIWS
WvVWIDcDAAWhzAjZgH9n
ZBDXJ2EdpIEXi8MIn4X6
rNxAR1ced1ewfIuLuu2u
sqZ8zal9xbJ2Q7THG1wZ
obZadAPOpvi1CkRmmZYa
ChPmZhAjuUVEA4RmMZcM
fA7ewN0qcsns6Zk7ntLS
e43hu5ZOfcKKfMuA6gOU
VseNWehdrDthNLzAjcWL
sVsxXTzsPiCiST3qGP1w
3oyITr1zf4DwdjZNBcyb
0VgZ7zs0WxUzNQ2meuH6
WpR1OybgBpChS9uM5y2N
m7lYdLDUcGMJuaKu65oL
icz6vmKJJQl7HOTRVQMR
ASbn50GXyvB55lrfRx8g
EGJkNwYzMV2lVNDYltuI
Bqfhcz3qtRAD25AhUES5
7IvBh4E1Q38pEWjuXz7i
Aczk8HBMqh5hmToz9AX0
jLIt1glDWfNh1QVmXVyM
QdXHez0CVen50i8AEv15
V3Z1PF3AWLFWZ90FeFpC
XAT1B4EnoIXvNbFc3RP2
JloOX5n2H47WILfsE3Eq
0UqlhxXqNWX646rOcYV8
2rJeeMGObQevxEtZ3AFt
8vUDtKEUkldx3eK5tk9F
Z3ZZlu0zXKZoHzSucO2r
46zbaP5usFzmrkANqowG
b5OAFyrUbtunAd0o0Gf3
KcEqIQY2jQIB7iP8bRuF
bw70woD0koINC4bThLRC
05g4H8PMGbtZo9Z3LAaR
OzFjddFR8vgcx9nKEHsN
35M9VtD5eLDCjiifNMo2
r3CM7p4nqlrxgAuTLYg0
ls3xiAdTiEB6M5os3pFL
N2BeeCkGM01Apx2Rs0CI
JcNvMpbHnr3ZC1x3hdMN
XI88A34ZbnLsAhXxAXLi
gTj9akLMhUhSYOPEkHA1
RIgL7pdOGPYogWIAm6F2
8mrr4jQNihXXjFCIvZZ0
4ZTmNCvLRDGQ4MHGEwc1
26UMwSURzucqYzEXLmgP
3X0agjDS9qlVuE9368ui
MJeevYsUlBRSj4I2KCrD
VaC89KR3Aw313FXlh9Up
T75UlbJRfoUAL1PwL7Nn
f7ZAtpFK08uLAl9ey0m7
YWAz2AC4Z0yLzi99od6s
lWQh5kBTV8ZkbMW1ZNui
WFcxNJkeyOadlHXikpCe
eRlRcCOmp4gKuTJ7rJA0
dNAbAFQeYpB0m9I5Qdam
wUa1Aw8OSbZ7ZMkSyugO
EAApuiOZ0JD9xUkEFOJO
FNw4uPlPt8zQAAzGnyty
iI0rC2qLwXPMqMcxTP3D
HZve95Us5SS0IvsYywHA
5MZHj98YYBteheQld8NC
QuUvX4LrUwZmgRjDbGKm
YZtSZr6AKoYUjSAZGZVg
KiB1nZoAWxZqQOQHHARv
fSZargBfn6iSUWTLKoP9
Z9Juwpsd50w8Pbanzxtv
BtFgCn4hQd5rWAv0qnhp
sxO35QTabl3MjxO2ALgD
7A7brQyOAyVK5QGZSkLj
MF35TZekLCYkVD7QEakl
EvDdQudZTC2gKnMlfe6U
ZrSiCPE7G8BLaVAlNMyx
XBYYoCjndskAdye2ujZK
dYWo1eXG7iMdburA4QY0
B26h4fDUkKD9wFa0iBh5
LJxhJbf0AAyERpyekaga
PHNVcboMXhtAt5SqPLLz
npp8Ci3X3V1Vl5JkU6oK
td82Ec916bZ7QyWfc1dM
F5eICslya2vQxLeKZMiC
Sd7n3l3ee47xprxzMyck
7fnH7IWuTymsfAdTdm7t
oZ44hTqFkn2hMOAyciau
efeQDzJMViZ9DVbwhIet
FZbdKYzlJPxIRmLCYd6x
LgvqGuON099PQYddWZMO
PkZibbCuFnSZT3pC4414
O8foF6RH5ez319rfwTOW
dIMYJoZOQzgBnSnQPmcQ
khk7WZ8YdQZtFn4WNsGV
ZcVgMMAfBSGIEQpN0oZA
PfqAK5zftTy9ezvHjhNW
Udynv8RKAsA415Q8iLRl
ZkF1DuZXQa6YBJ6EOJmK
Nbdm22OWy5LIUrpmqtuI
MHKmMZx5QxfFF2rhd0NY
hyk3Db1R8Q616p4PAyJF
5FqyZINcjkkwC1G5FZTM
YJbM0A7SGndyEZcQOTHr
Tne6dJZnzta5yJPAeJot
L46ObWIZuzXd804Rf2S5
HvROXkTXrLkueZ2OAIy8
P7v2IkY1eSwJmBAZqU8M
BA0d33VD6prfcn3d4JoW
LlQvaCVTTZhDlrFhQtNZ
ZLcrPuZFwPvVQN24MKiI
z2b9BOIppFcDH6frK9mz
EBGXwHQprPJhEU9AZM4q
hnHD8SWA6nBIKOWGpMSg
afAWKy5TdKouglpz0c11
N1FTc8JN0thAYi4Lpu5U
417X4JFkTu1OWgzp2FS6
KoRAGkWBuQa0FIGck5vq
2mj5GFdt5qFndHIka2zt
OQS9q7zZDQRifM0shUnM
TWVwdTdR8Sc9d0jU0dzl
1Yh1LHmupgPGxwXWWZS8
G5ApHWY9JPNv8vkLaZNE
kVWqAdvlA6KyBzAbtxAQ
nq4LxdMc7qmEjBQiYNqA
fdkCHzpstaO0kYEmvAWF
7r5LGpeNMA6e9tmA0kDb
lTz2ZfiFhdHEA8FeRnWv
seD55SmPABiUfMCChFzW
dJQPXQUhlyGPFX3SclYx
gByPFr5VER8xsBaVcVYB
YFYxIibINpPnvkDemspB
6BkJ2P9tq7SAlUiTCfJs
7AdIzwEuyeZF96kIqrBA
mGbTcGzfAcUJWA2ZIJgZ
psKdJzkLSvGJ4V8oPc5N
XHSdxkN1ZZp6b9LML7Ha
wTZpUlFM7JpsyJXLWbbs
PZfHnH34DTZgBzJ0PhvV
fcccbSKHA6CblHAZiD5K
FndFJHJhAyHVgKqY60fU
zJEL4ROLH0JM5RABALSc
ZoWm1UDk1XzHBFoARYyV
e3LBbc5WPIuNjBlkWdu1
soJRFAqMiLUXPA8imafz
ceISRJDRtqbVGCjPruWe
wAvXSdHiCR4NS0LrG9YW
bS9utuq4Xq8oA1coXoud
GFSBEHt28BYhRVv4Yib3
9rcB6ZBsnK48jSmiTxK4
fOGzg0Jjft7tUlMEH6hF
YOEZktEUv1T3RZLhAUPd
AAGyPgQA9sW8md9Nd27u
JaCcBfsArUGq93nzxEzN
kcbf0GcFZsjtCKYWNOIW
icpP2Vp5pwDuNxG7ZxKE
TydZwAeyp1Z12CApcuqb
rAbqM2SHE6I8gfJYHHG5
0euqKwgCkNwV1sTIzR5D
impOJd21ZvHgvhYeNw1t
WQWvCgpsddN1NYhlL7d8
Mtf3Xo9mDTn6W9KnrNo3
pnPQgevedQGmbo0uF3i4
xK3mtC8h4s5HwXGECB0M
4XsdtuT2Ae6NIBZ9HsuZ
QTixEsSxIl7JPwmAUo42
hu6P7O5egGY5Ci4v5KFZ
Du8hQ4VPjGYZGuxnuAQS
ZlPAoeQfXGn7WWMi8H6P
JJwBrBa2ENxqrFlznCb8
EWvW6q97PVjbZaLlDtWL
THtCzhHobSaRQZ7T0XXp
lsg9oGo1ooVa4IMEEpau
Oeh8QvHxhyRbNmmFY6aA
OjG61B6UUVbWKRR0aKqG
vDXdO9lyez2ruMWGDBqi
xDlqWvR8x6ML4g1jIRUq
KoBLsR8vFjhTCkHbQ5EH
HmcFc8C7RyIZP2P6zC9p
uuUjlAUCUlZjfHFZqIUR
QlCNAepTnvI9DfN4As3x
c3dPG1uOS04RMS0AZr7W
VZ5fGwDix3gz6io52Kfm
AWwoL63gBG50IS8HWiDB
1oKLUDgrhFNeYPaiVRV0
ohZNypiMWxoOBwnx18Ad
Gs3PuAOMKDdLsVgX955a
4QArsozVsef2QK7APVrG
AYCFOXkKSTdUAQU1ii7D
KcMgW6UPCNBgVtxoQnU1
yAHMEAoC1bnu7djTpPv9
8HujQ5bRac1oWUSylGuU
1cS5OBQ66seuvCPyqlpZ
5UrWq2cIHoclAanzd6uX
JBjvQilt1vQ0DpboAfUh
cS4yANRBzLHkLAXOsDYH
8rOEiEHQ84nyimDKOVhP
lwWpoQ7EUXXSy9Su28d4
FNUYO0ZkTRib0oA7ufqy
WYRgZA9YXApFj6h5xPlT
7kI4AuVNZA8e8bZYvdH9
yMAHgJz9NEKGUjbeNpGp
1SkBk9vCl6zlPuo7q9yR
AW7oUCFULe4DzdrITq2Q
pzC4lIW93PxatDFOXv5U
IgqGCvJaIBijIitbLmug
dDDMBG3L5SLsa3cUCvGs
HA8KHzs8Z6T5W1i0O8PT
3jMIE79CAZIKQIe7i0TK
dkV6StIqv0Vo2cudZA5r
7vlhOb14Jy0KvhAL0GnJ
tGGP2TEpyiosSPZdxckZ
0fxY2gHovWiYAsnaaVTK
fgnAsZqyOtZIqrf9AmjF
8RRVVxJm8S5d06coYPyc
UsJAA0DzL0LJh3IorWAi
LSAYXlZpX1wWVsPuc18e
SD53TZBIdhWuC4ZuRoeO
msQTcSHVAIjKKF6r4yY9
VNJJZdQBpnMs0AzCxAOm
uoRMEEiCKBvjwHIgAnqp
ZEVkrtNBDNFOpf5iJRe5
sw8ed9sjkptwRPvVpHzG
xVUVgHYOB779H8ekhfLO
4OLljZ0OZrVMZ1BwogR4
f6p2lfTCqP218AKGv4HA
URXaBHXx0ZFPVtEtgsK0
scIVLRjCogMlnzAEohrY
yFvZyYZHQdl4rr3AMPo9
FtzxUpUo0a3dbScuoKqo
qaIBD3TiyWrdjXBpUvTZ
WZUcUoftaSD6JIjSCLWJ
Ffb4rx3pB5T8S2eProbr
XedtyXnSAnWpPRP4oXyR
mR5Sxc0f2GEehZpvuYol
jw3P5KtBZeQ2D2OwAlGH
UjGj79FDHP1F9qxh0bhA
SzUmArV27LY13eOHalsZ
WErUEfNzZKSIiUqMdySA
2GLqmgir4PL6mijipzOR
VubdEEv0XSyVv61v5BNq
qb7mr0rAqckfZrqYWNJX
vnxHpiK4oDZx1jxH43uP
2ns60ml4ydzA9wgET1Fx
9FhqNK72V9xt1rmvQbxt
6aTAS4R0QWn76OqEjiD4
3eKRwAh5M7SomLg4zkqM
8rHewTACsL6wyXu5jxPA
QhzKlaPzPWxpSrs84gPF
VYa2qAQcKtAAyoQZaAvN
KecO8bhUS5eAvetcGmbP
1s2InnTe5VeK6KDSzMAc
IzeYjdTeLEJJPn4xH0uS
Q8hEv8z6Z4PpU6KIkThe
C0oZa37JZAuFHo7dT5Zf
j8vLLZ8oMNoLEAxzbGIW
fm22RAqLzcJ4Neubk7Pk
arvMSe8ZEL9XvwrAXeVB
xKwDYy5AbT8VIrZYsgKx
499AvuS3VSdLHC2JOy1t
AcvZe29fNZIVhKD1wUyz
z0NyLWx8TAAbfZ3SaoeJ
qmWMibXbUa7YfF2GQdW9
CQ3bC5bhvufm3steDUx6
eZ1DCbLFTorA7z9l8aAC
XdQFGD6rtlBADKSZOPAz
hwUtrF6nnZGkLKoKCyOm
gUYshwBo8nPcIipwkx8A
gVJJN5EipkHdFx2XFfvg
Bhvzjz384XPcwRVAtCB3
Ue2bFU0FLKYSrXUHAY58
QoA1uUcNpmu3ZQ2b2UEh
QeYfSiQfEef8y7J7RVtt
OGNqDgpwLxOY6PuiUVuD
VALLowwODDZb73NjYnER
jPkWapk7GyaRrRaPljXP
DAlpkTNjMUmoTIJlKXJN
hOl2HcBQOJkNxgzzbFTm
gHnScvEGB1xbvyFC0pRV
1IApINYu7UcEyyIpawoy
sShvzAjAZTwcdyX08gM9
Y8izQnhRycMcscnUzjjH
ATuTkG2b1PXYQQzqgmLD
CS2rZkEuJhoMbVK2bnns
wfTqW5pWQz9KtA8KkXQ1
RMRxhkAQICALc8BbE851
ku8gsFRfpkcOqJD63EXg
aAHcNrFLFtBMwL0ku7Kw
67u4eo6ABYs3Mz2qZuBy
x8IYKRrV11jjLYqEBdfi
XIwhZjDZbA8Jbuniw6j3
NZLtTk05P9sAjJbZCkIH
C5agjHMWNSYdZqzi0Iws
AHOeATYPUv2WnsvAwt1A
WYA6nvRSGgd3yYkGQ2Nz
HzOVEAAYlXa48SVC4jFJ
ASni52HC8FzL28dW8zos
iRm9gAJRZvmbowEtqYZK
yIuy9FnAbtYHhLa68TYw
As0E0bZ5C496Ic2SEXAk
fuzfZ0rSLsZQELopABXv
3KtZ5j7EEHJsyqragKsG
qukOjfxhrA2sPS3MbirZ
A6ltylgvDJ9KVn9BCnVP
iHocAhPEcwMHdcR7a0vz
OnwkyhpGKm2hP1A2Aky9
2exMVA8EJe3Bt1Lmrq5r
MOp813d8zydZE8XUG2AK
vxEJ4EjmZkV9lIeADgKt
eAwUplDhrIXNQPRBrEt2
ORvcDkK7CZo7jfcydqGA
xIeZIui5AK0rSVDQAi1C
VX6UOq8FqWUOm2TE1GG6
LIkLAhvliGmVp2jh7jYV
pZ431TaFAdRDLh4QHqhp
0vtteAXZZvimO3yCQ6wm
gd5n4oBuHf2kSePHtZUV
2bSnyAH7cYQAjgTAhQ0h
HZLNzcozbabqPATFQeO3
f2Qbs0CHie1AkDdb0B1A
ylsbh3ZGAESJHUhHvS4G
Zs3TMx8v3puBeAP87AHA
vXJIBDi5D5QoEqzcKwS9
Xp8T1YbXZXegtzZY20Hn
UXwzpF7461Lo5spRXinC
ovOunh6fCOSuaOqE0pkG
Mr1DVZOmWLzNruMJz8J4
vhzBTDwnLv4z6UsfDtGM
0LL2Z1cLLd67wxKy9Gms
TEN9fKxId553H7xhHDBX
M6MKkd62KsWBt9cVhJa7
gfT7ZZjVbN0R93yfQr9V
q6tvBZQ7xKoJtSWwAJI5
GUAETlCisD7weSeTlzM9
9nrbwX5piWqfv6RuMq4m
uECTuvYf3fmxBwJkPHvW
4aZPpprZvThO52flteRk
Ilj34esdRk7I1EWdp0jr
GXeExfSpxtNwikIuAMLH
GHu4kGHUOgRKfz2sAe32
OHxAVD2vJ5zwAXIWZLyt
kGz5fnClY8U02OaZM0Y5
2Oqs3Em2SMLAZMbu7AFw
cTuPXkbZgFv3MevWhsXp
AQQXAnTpHhvEZ7rj55Po
s3yiZ45hLsWekQ512USQ
NL2JWXsHYuuBXeSI1hUb
dHdlgIkmN69OBFCE4lBK
A7J5yuDG5kKS3UZpoJI4
Dl6OP9iezJtbA6qSlMGo
pxjckZYJZDShntPPjweG
9vKgJWMXS7UiAuI3HzJo
sh7VYwUUjnzC8ATwyLe2
Ik9Ze47uBY6XN8fqqwly
yatSg6X3sB5DHQbIYyiL
n4oZiqF0gojDvf0Nt2Oq
jif9uXkdmAbivwA9ibx1
46Vq5H4bxvSN0IedmkJj
qBTIpdxBG5CcISnFbxOd
IJ039EaGAKjPTu8h5Cbo
ELCmoVEF6C1vFgREqDgE
bKExn3MnSMKhnvqP5Mzr
TRVE5CT72uczQBfYu0hb
4XiwAI3p17OTwSJcWjvy
yj2Nf5jOme4baamIWTcV
bDC62NhhAaZZCKmBTXOy
xhA2RJk6zfXj8IwgQhlb
dnwBS8zmq4aH1hEYnWcR
4iMqztKwKoT8yT1r9ZiB
tcrtguSSJghHt82KrzbH
r7jF1rmEGn1mloOrC1JU
wFOEepJeHlJzyZ6K8C0p
15j8mNoyzMcPOEYuWeys
i3t73SX5DD7F9D0waOit
tjlXD7A3oRV30vpsKeGY
MEerRhOE7wYSivZcYhRG
Rejey7cYn34nXkCey55j
EwodDOaoDUToOBuhxhI9
7ZLN54FNHi6MazO1ZVG3
0Yj1AhlRNtA03m4IBFWW
ud3l4Inxz8H6bozQthlu
PTRorL7i2HUITRWPZEaN
Wei0LRXcCGQpoB7qHuyV
A5tGk51FJKa6rBq4Jc3w
Yqsd9sAhURi89sZMmBWE
9jJzRAg5bGqILs0W0i3N
RY555aoeNScAbBzB6p37
k6PQm9UYtnIJwwXhq120
LNFBb5ymHdZ1Qu5QlJiT
R8NCy82jPUqRsclN3vPA
E8RM2mMhZyp5PcqIAjYG
T4bt9RRY8XI5p6tN5T6h
NURqjjv5dB9g8zJTukjU
VPz2BQxPVOWABsRMrWaq
AfbLhPLcvBFdQajR1gVr
zRJzAeHR2qOst7msMENy
ftbJh3gA2DIDVh2pyC8O
huAqxufvhoBefuGvoQJ5
NJOgpMKPEe7Z3n8XU4gM
rzJoAZPirdD2Zd928HU3
PpreH1pFZYXBAmrgj37r
JM4V5c5JQJJIH0hwCBag
z45UHs3S7eoBaQv9lcl3
sUgYYFcBWCz97TjTOGKQ
0TslCOoggDr5M16Er6Sr
otGwIE6oYZw837vGZA1y
qwH4SGT6wBcQXuXmvcPF
sJQkN6pPYkZQPsGibB4A
VezC4UZtO6PZZny5w5gS
WvOVGvA3gQSlDl4jGk03
nnslGFClrsnNXt2nZR4y
7tAihDnbjOhP9WUMA2An
uMOy9DWAmUgugEgiLjGk
m3LNDArGCpNhIhTPt3Ii
FzCHGp8Z3AXAryGBXs5Y
BhX4hbLmqPU6QNlWGgGI
PnOzzCECQsAo5wFVwdkp
mZRaBYZAVzB0bYtoApou
ECnvl8RoqKElA4cALZAp
Xg7bRasILDZxbpvKJjMS
ZWUNXF0aZQibDFOrbZaW
K89u5xfKJIeXm9OxAMt7
E8SKacTQDuj7PgBv0SdZ
DtLXZPoIAAK4lymZiZ0T
f30sKg9uA2Q2EPHFOAD6
oaxNj7ntc1czWiHQe894
3cL3ZWPSeYtMXdvRAL1M
ehc1P7aYMNctrLnC6PMX
mTpHCy9KK3ivSfWCSZ0k
PuM9AJfNd428Pvlb1DDm
75O8sVETjmgL18HiKLkF
AgE5nIu7mIvEgdd4bulR
OPOQi79Ilw054UGf4PuS
76g0H0D2R5g2DEARfJO2
acQu1wFL4DE85YTpkQo2
egMWNBUSxzemZFTEioq5
fqisMzF8KYm3e0xvGPJG
6ORAqQdOGkJzVRflXwYa
jEZJicZahwvoJRc6zKJ5
NFrGNEHJzlwZxkmMrjQX
gVr7GxpMBtHGiFzAj4DR
AXX2KJmlxBAbivgrcnVV
KIYTZ8G6PkEM2AZo9nm1
i1wAgp4XE92C6AsW49TZ
mamLMRZdvkIxTGs4lmNr
ivWEw7Zdq3OYMeZD4Ak0
AFTv93HVQaXftmxuMuBM
VxKiVfX5xDk18SVqwjxb
of2prORa7G8Li2iZXuuZ
nGdFHeyWCU1YjpxoBJK7
A7SRAZRf0GkhpgsLpynj
AWKPZ4wfYAfGsZvbWsXg
CueU1TjPc8q1g4KRzSPd
LJNH8vWbe1frVtq7kED5
qZJDfNKm0QnZPZVc3hLZ
XcVAR9ZydmXYy6CXAN5q
1IFrFwL9zMAAFLwytoYE
uoalr815B3vS24D76Dpw
YtPZw0pZzWqGRcNQKAhg
CjWVL6HQEJB7UJff9DSn
mF4SKFOg8B6poM9MQhXp
CWjgamEZiG9Uc9Xrbyck
NW5FowilWIBrKz50jgrR
rwdbl0lZTyOwuAuk0Q1h
PpttOmnJ8e757fkHo2mx
Zn03DaIdhiyKky6RCtIC
IQUANP3RcKsS1vRNukA6
VwyAOeXcUNQAAcbNkZi4
RZ16qUDGlHpLuvAQy0qu
dHfeIAWQOO36Naz5JtxE
WYt6ftpg4CDc8VsnNlox
P8AlERH8x0POhY44eXvD
YLVPt8wkpKPKBAoJ9Zg8
8LpBcDY1mjflZPNVHce7
QhxlSaP97aV7MKVfSZVo
CUaZODROppVNop6Ww4QL
Spt7V5TUCoItaR31ynM3
fq6bCsWNL1AZ3CEW5PwF
UpeV56Q5nhUMXYEwBffg
F10p4WCIahjVCqGAxXA7
GDdxZt91Hls9ZSAqndbU
3Eh36YzMGuibYgXqZYKn
UNS2MSHOG0uzrT9Itose
zk5DIGZ0MtDYyBBDeNYN
6S0K3UZ3A7Ae8QT0lWfG
bK1kYBTQOeSXcxV8RITP
5d7WhgmyW9d9dDf3IS7c
xO9uBVfWZqHnBXRDBqGW
7n2mFWeEoWJu4Ucb0h2Z
4zvaAv7jH9BnRdfODAbo
S34Ze1OLlRinpHYI36tx
JAHrlSAxsWvQxQ9cwZQW
QpZx98DhOJAuBxHxO3UZ
f0Abi0WNXXu1fzTm2e3L
caMAl05eIqDltVJ0rPwP
zZTjQzhiCMtZAQy8L5WA
75sc30GaGChAAtvhAiyy
A4Mnh6VZLWSZXFsIAtI8
j96rH4VSet15O040fRTs
ILgvbr5AJ48tLS5ZJqIw
Vt0yFggQfVJC63HEAOt8
RxvtDj4wvANV1ZIFvX2H
tqHe5KxVa0y7ky0ovFAj
SJEAClQs1J6RI6FHgGhZ
BTATpKKmwmypM5xayBEt
RsAbQ3xx7UOlMQdGCZks
4ZLdZPYxqrDpvnwxJOjK
2nsjV9DZPzG5EiVM8I7Y
trtnGoZmY73GmoL9ISaD
78RvAq4pvI7nGfXg08yc
SOuW3OhwNfzk08tJ5KP8
ttz6ChnAjb216Apc9xY2
TWgABYG3lMhNq03LwjuZ
q5Mu5WS8nzAtOpYEsRVc
kFoiKbTLOZ1p29IKWlBa
k8IyyLLeNRPWO13aEmZ2
vc498TwlxK05uamzEcZo
5C1T7dbd6AXV5nenJn2z
1kWmbfsvDgjPyhwb0oKh
2PVuMZnGstCfFwRttFna
RMSNPgAIp28Ro5t6ApWI
5ef1gOAOmO2OHpU8hP4T
qg4X9vrAhxEAGauA0RDk
1o3uKmqAFsvd68iwPXwA
sZhvBxZflI3cirrFGpQJ
1mp36SEQQIB6m7LwcBgk
aA3OtPdPAQhZArV49KfI
cT2gV5CMKN9ZIdNO4DgF
c6XZTz4JAh2ILikalOyr
gFbLHFSILMAgF2b79bn9
yncB2CDoxmLHGoLAiTkW
g8Xtjc0xwrWwRFxqPp6A
xWe8w4AgQnhq43osA4Dj
y8IwjPIxIua1Mqf3OQdD
7qmKwi14bMfrxHoutYfs
AZu1lO0LAnlbzY9t8MGU
CdhwQ4wnngdoVHJFJg9m
npRdPmAMxZpSlbCsN14q
yRplyUAApNjl78xI7Zdh
RziASyxAc70CDafQgDSs
nfZvfBVSkbWAOJMbMiEs
Z32t6u29GD2ZuJd26EYJ
lDtEHoQvJVgZzZD9yiu8
Tf5TVQGRQPF6fU9Q2ISg
Lnou2NZ1pI8wBcE2JO4L
rwsZ4XI7zQaVMkdHHgQc
eCWQjlDOmtYp1cQ5SgQu
WTBEijEi3dBAyUSEPjYZ
lTDgN1Ot3QLAImf3eDSb
GjrKtOPb9W3o8sqcnHQV
UWB3XnhIV368Z9v76Zh4
ohUWA6e60590YViAUcS8
tMWIz2IYhUri5djIC0ZH
r7XPgEmAwVAcNm8mXhqZ
b0GGdWwhsWrawO9rq95D
htxkl4RRBXKaZdcHQylC
ZVgNKY6gwoww1zzElbRv
Ll210i7fLof16yNZBlNt
fBn9HyNfo0OeoPQqgRKz
kZIJDnxTt0WBZCHH6wLh
trBvpAMTc6NRl6rDo0Cx
6yDs3LZ8JTc4DZ1KCltA
RAuZWtQqTUV3awJcyAip
OhfJGiOV4hyjgjkCBcdY
FVZdk8UZKJC5i9cmcMiQ
fW3dhzz7VSN4FnUBJD0E
JnxZjBVi7GiRB9N0IsZb
UNF8v3ScDBCxeK0ZnrTq
6rdkkTT51l8HkNDToUDe
425KZLlJNyn9kZ3o7ddb
Ady4Zv0jhnjveass6XLI
65l80AO885ZGREbWAsl5
0jSo9B9GsIGem6oriCel
7c1rVEMjDHWUGSlPfr2P
kdG9wmJcE5rHZrQzx0AU
rIJjHXemZ4pJcTuvaFyG
5imqrcU7lF88QjyYIptN
kNOhdAF3R7xDiOlA0YuT
VOzCHlm2K8ipmpdZSw9G
fnrPbMntmvlKkSHLwHvd
IWNyNxwWMka6XEJTu5QJ
hQUBPSnVNZXZ9urrOfvH
D5WZ6R5nfeM79Xzv8lVw
UDSXcRuuvO9H7dJZxPp2
EobDZcoidIRUUTmCeEkz
Ko4XfSgxZ2rn4cHDUWQ7
2MXdzA5ajwlGUpAg9ZvZ
GGCqThFfxN8qawA4A7Z6
wl89CpeccyjMgzoBMDVY
n4KdDAQVp5HhAEZCnQlQ
2gJbijyaj0PdBgcZKoeC
c17b3VgnqrAwxAMHPAWD
wKvUnN115OSXA6wa0wWS
SPD12tgryUMRWvSJWR5f
G43ZjF6YgZAxEDHPccwe
ZTWCir8M4AEO2BLU1GDj
5atAEPrXWmEsw7wqlR5k
GN2hZFazODxnnjKfUObi
XGAkxyml521WMjMVpkbG
96WW9bQAexIVwY1H5Mrr
7M13Brh7b20xYuzwArZ5
YCgkpdXNeZffh5UGBLXN
A3vMOpgzZMxlydxWA1bA
DRj6Od5IU80oPkTgMLE5
PxZmr0V6N7V4ysxzAtOF
jhBoZeg8NJvJAiQNSREj
84dan7nYFUiBOi5YHqPB
mA0pqu0kEyHKZNfuQqo5
xoGZfyEAiX3htbGZZa70
N4jFAid60wy0AiXr4LGA
OpFzRmWvh1nDyHfIa4zP
6BLenbyM87pVH2jukIgS
JjWkFeidjTNUoRLNvUEg
WdJXtKNKVYOD2jCd1dOh
pXg8UOMygXZ29kdOIOAV
q4VMgup7kgZHQ4g77T9F
bVccAdtZRveC6TZ6o2l0
UM7AkFZeHVKh4By4Y2ea
lwDqlhF2QHd5mUISEQxp
7u8FmyYofN8OGacW9CKs
DAZZ5cFVq5l9AoVo7qvE
V9N15dtasDuiF2ZNOXLt
sPHqRFxmTJ8GXY0HgMRk
UusCnFWIJBINi8ZCD4Y6
nJlMwKx6ARoKGT4KAucX
UE5KZPcvI2Z1oZ9G0TVA
4ZXSxtcHd0BPbmZWDOyn
K0pEpRt6gWj5RrSWZLul
CKQysGScl1Z7jeGxyhxk
2tt39L24cV4PB5vByn4p
VzTKUROZxSaI81twh4Fx
rRhoRJvKzeALagKu6stl
tAo4Rc2AOG1JOMjvUVCj
xU7QMb9TYoHx7k1pP01b
zXg7rTlwXedBMXawKQoK
Jx7WwnYaBFAKGzSYzAtE
mR1fk6YVrAW0ZgT8dlcW
eRW3ZeSMAvy1fKxaMcsm
jXUtV927DqnH36imolU6
9QczjVARCFp1nedZ4GBK
ZyPMEjA2Lc8DCLAxiCiL
Azd5JDxsuz0shhu9ztK9
lI6idJlGZ4KbkedxQwjd
veHufK7AOyDxi0z2w1il
gL0gZ1lg7N7f2Nn5XdTU
qj90HlaOI67lhWUqCq3o
RGFLfUYhvuVZ2gWZA6H1
MWUyccqZP4WUoSLe3UqX
ZxwbDAyZOf0XX22hBA5i
KHrogaSBFfebSeZDeiJb
mTW1JZ9htiZkZEpJWhAt
====



+++ Caesium/0.4 RC1


Re: Атака бота hugeping to Andrew Lobanov

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


ii-net.tk neonxp to All

Всем привет!

Надеюсь, примерно пропал в правильную эху с вопросом.

Вопрос к старожилам, а куда пропал сайт из сабжа и будет ли он восстановлен где-то?

В вебархиве он есть, но нет самого главного - файлов. В частности, не могу достать idec mobile, а собрать из сорцов не могу в силу того, что под рукой пока только смартфон, но не пк.


Re: ii-net.tk Andrew Lobanov to neonxp

neonxp> Всем привет!

Таки шалом!

neonxp> Надеюсь, примерно пропал в правильную эху с вопросом.

Нормально попал. При нашем трафике можно писать практически куда угодно %)

neonxp> Вопрос к старожилам, а куда пропал сайт из сабжа и будет ли он восстановлен где-то?

Человек, отвечавший за сайт, забил на него и на мобильный клиент.

neonxp> В вебархиве он есть, но нет самого главного - файлов. В частности, не могу достать idec mobile, а собрать из сорцов не могу в силу того, что под рукой пока только смартфон, но не пк.

Где найти apk-файл с мобильным клиентом даже и не знаю сейчас. Увы, он основательно забил на idec.

+++ Caesium/0.4 RC1


Re: ii-net.tk hugeping to Andrew Lobanov

AL> Где найти apk-файл с мобильным клиентом даже и не знаю сейчас. Увы, он основательно забил на idec.

А исходники где-то лежат?


Re: ii-net.tk neonxp to hugeping

AL>> Где найти apk-файл с мобильным клиентом даже и не знаю сейчас. Увы, он основательно забил на idec.

hugeping> А исходники где-то лежат?

На гитхабе они лежат, проблема только собрать их. Я попробую, как доберусь до компа с андроид студией.

Пока сижу через веб :)


Re: ii-net.tk Andrew Lobanov to hugeping

AL>> Где найти apk-файл с мобильным клиентом даже и не знаю сейчас. Увы, он основательно забил на idec.
hugeping> А исходники где-то лежат?

Лежат то они лежат, но собрать их для меня было бы проблемой.

+++ Caesium/0.4 RC1


Re: ii-net.tk neonxp to Andrew Lobanov

Получилось собрать :) Потом придумаю куда выложить. Ну или могу скинуть в телеге, например, или по email.


Re: ii-net.tk Andrew Lobanov to neonxp

neonxp> Получилось собрать :) Потом придумаю куда выложить. Ну или могу скинуть в телеге, например, или по email.

Жажду получить на spline1986@yandex.ru. Потом могу выложить на фреки в таверну.

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


Re: ii-net.tk neonxp to Andrew Lobanov

Отправил :)


Re: ii-net.tk Andrew Lobanov to neonxp

neonxp> Отправил :)

Огромное спасибо!

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


Re: Атака бота hugeping to Andrew Lobanov

Как вы, возможно, заметили, укронацист(ы) долбят станцию :)
Я специально не закрываю регистрацию чтобы отладить свой антивандальный скрипт, так что пока потерпите. Можно пока снять фетч на время с моей станции.

P.S. Интересная игра. :)


Re: ii-net.tk Reprise to neonxp

neonxp> Отправил :)

Удобный он всё таки. Жаль, что некому поддерживать. Скоро выложу в таверне.


Re: Атака бота Reprise to hugeping

hugeping> Как вы, возможно, заметили, укронацист(ы) долбят станцию :)
hugeping> Я специально не закрываю регистрацию чтобы отладить свой антивандальный скрипт, так что пока потерпите. Можно пока снять фетч на время с моей станции.

Да ладно. Слабенько. Вот, помню, когда у Ромы через XSS увели строки авторизации, было весело. Или когда устраивали реальный флуд матными сообщениями,а его станция это прожевала и дальше передала. Тоже было забавно :)

hugeping> P.S. Интересная игра. :)

Только победитель уже известен. Как иронично :)


Документация Andrew Lobanov to All

Давно чесались руки немного переработать и реструктурировать существующую документацию. Ну и по личным предпочтениям, переделать её в формате org-mode. Это такой формат для emacs и программы orgzly, который позволяет удобно и достаточно гибко структурировать информацию.

В первом приближении документация выглядит так: https://git.spline-online.ru/spline/idec-doc/src/branch/master/main.org

О найденных ошибках и опечатках пишите здесь.

Также в ближайших планах полное переписывание ПО для таверны и новый клиент, но считайте что я вам этого не говорил :)

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


Re: Документация Andrew Lobanov to All

Зачем это нужно?

Я планирую сделать полноценные пакеты ПО для работы с IDEC-сетями. Серверную часть и клиентскую часть. В них, помимо документации по ПО хочу добавить и документацию по IDEC в целом. И, может, непосредственно по секте плохих парней.

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


Re: Документация hugeping to Andrew Lobanov

AL> Зачем это нужно?

AL> Я планирую сделать полноценные пакеты ПО для работы с IDEC-сетями. Серверную часть и клиентскую часть. В них, помимо документации по ПО хочу добавить и документацию по IDEC в целом. И, может, непосредственно по секте плохих парней.

Это просто отлично! Если нужно, для дальнейшей переработки бери фрагменты ii-go.


Re: Документация Andrew Lobanov to hugeping

AL>> Зачем это нужно?
AL>> Я планирую сделать полноценные пакеты ПО для работы с IDEC-сетями. Серверную часть и клиентскую часть. В них, помимо документации по ПО хочу добавить и документацию по IDEC в целом. И, может, непосредственно по секте плохих парней.
hugeping> Это просто отлично! Если нужно, для дальнейшей переработки бери фрагменты ii-go.

Ну свой фетчер я почти подчистую скопировал с твоего. Надо будет не забыть указать этот факт :)

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


Re: Документация neonxp to hugeping

И я пилить сел :) на трех живых пользователей сети будет три гошных реализации 🤣


Re: Документация hugeping to neonxp

neonxp> И я пилить сел :) на трех живых пользователей сети будет три гошных реализации 🤣

Я считаю, это прекрасно. :))


Re: Документация Andrew Lobanov to neonxp

neonxp> И я пилить сел :) на трех живых пользователей сети будет три гошных реализации 🤣

Как в старые добрые времена, когда каждый пилил свою ноду и свой клиент %)

Прямо новый рассвет idec. Только без пользователей. Тут нужен ЭмСи как Рома Яковлев :)

+++ Caesium/0.4 RC1


Новости с полей Andrew Lobanov to All

Фетчер без файловых конференций готов. Умеет работать с sqlite и mysql. Пожалуй, в стандартную поставку добавлю ещё поддержку postgresql. Благо это легко будет сделать.

Да и вообще добавить форматы баз не проблема; главное - реализовать интерфейс, который жёстко прописан. А дальше просто в конфиге прописать нужный формат и настройки подключения к БД.

Думаю, ещё скомунизжу у Петра из ii-go его текстовую базу до кучи. Правда там с поиском надо покумекать как сделать, чтобы оно не кушало ресурсы как не в себя.

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


Re: Новости с полей hugeping to Andrew Lobanov

AL> Думаю, ещё скомунизжу у Петра из ii-go его текстовую базу до кучи. Правда там с поиском надо покумекать как сделать, чтобы оно не кушало ресурсы как не в себя.

Если поиск по идентификаторам, subj и так далее, то он реализован за счёт загрузки в память индекса целиком. Я посчитал, что это не такое уж узкое место. Например, сейчас весь индекс моей базы 700Кб.

А если речь про поиск содержимого, то я его по-моему вообще не делал.

Но вообще, ii-go на удивление шустро работает, я даже не ожидал.


Re: Новости с полей Andrew Lobanov to hugeping

AL>> Думаю, ещё скомунизжу у Петра из ii-go его текстовую базу до кучи. Правда там с поиском надо покумекать как сделать, чтобы оно не кушало ресурсы как не в себя.
hugeping> Если поиск по идентификаторам, subj и так далее, то он реализован за счёт загрузки в память индекса целиком. Я посчитал, что это не такое уж узкое место. Например, сейчас весь индекс моей базы 700Кб.

Поиск по индексу не так интересен :)

hugeping> А если речь про поиск содержимого, то я его по-моему вообще не делал.

Ну вот я подумал, что раз у меня СУБД, то можно его и сделать будет. Но вот для менее технологичных решений уже сложнее. Пока в раздумиях.

hugeping> Но вообще, ii-go на удивление шустро работает, я даже не ожидал.

Да. Весьма. Я немного изучал код - мне понравилось.

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


Re: Документация Ordos to neonxp

neonxp> И я пилить сел :) на трех живых пользователей сети будет три гошных реализации 🤣

Ну живых-то, допустим, больше трёх. Активных - да.


Re: Документация Reprise to Ordos

Ordos> Ну живых-то, допустим, больше трёх. Активных - да.

Ну так не мудрено перепутать. Если живой ведёт себя как неживой, его не считают :)

+++ Йа мобилко.


Re: Документация Ordos to Reprise

Reprise> Ну так не мудрено перепутать. Если живой ведёт себя как неживой, его не считают :)

Простите великодушно, что бесцеремонно влез в вашу математику. Так и быть - буду погрешностью в расчётах. Мне не принципиально.

P. S. Не понимаю моду пилить станции на го. Роли это, конечно, не играет, но, как по мне, вся суть местной сети - простота и минимализм, как он есть.


Re: Документация Reprise to Ordos

Ordos> Простите великодушно, что бесцеремонно влез в вашу математику. Так и быть - буду погрешностью в расчётах. Мне не принципиально.

Мы тут все погрешность в общей картине.

Ordos> P. S. Не понимаю моду пилить станции на го. Роли это, конечно, не играет, но, как по мне, вся суть местной сети - простота и минимализм, как он есть.

Ну так го как раз простой и минималистичный.

+++ Йа мобилко.


Reprise Andrew Lobanov to All

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

Прошу понять и простить.

+++ Йа мобилко.


Re: Документация Ordos to Reprise

Reprise> Мы тут все погрешность в общей картине.

Что есть, то есть, да. Лучше и не скажешь.


ii-net.tk ahamai to All

Блин, еле этот сайт нашел. Вот что значит распределенность. Хотя благодаря ей и нашёл, сначала нашёл tavern.

Сабж мёртвый? И сеть тоже мёртвая?


Re: ii-net.tk hugeping to ahamai

ahamai> Сабж мёртвый? И сеть тоже мёртвая?

Привет! Да, сеть сложно назвать живой. Хотя кто-то всё-таки есть. А ты откуда узнал про idec?


Re: ii-net.tk hugeping to ahamai

Прежде, чем ответить, подтверди по почте регистрацию. Пока твой аккаунт ограничен. Если при регистрации указал неправильную почту, я удалю аккаунт. К сожалению, пришлось ввести некоторые ограничения из-за вандализма одного свидомого.


Re: ii-net.tk ahamai to hugeping

Я ее создал, Петр. :) И я до сих пор оказывается маинтайнер instead в openbsd. С версией 3.0.1


Re: ii-net.tk btimofeev to ahamai

Сабж мертвый, а сеть пока живет по-немногу.


Re: ii-net.tk hugeping to ahamai

ahamai> Я ее создал, Петр. :) И я до сих пор оказывается маинтайнер instead в openbsd. С версией 3.0.1

Когда уже обновишь до 3.5.1 ? :)


Re: ii-net.tk Andrew Lobanov to ahamai

ahamai> Блин, еле этот сайт нашел. Вот что значит распределенность. Хотя благодаря ей и нашёл, сначала нашёл tavern.
ahamai> Сабж мёртвый? И сеть тоже мёртвая?

Сабж мёртвый. Сеть мёртвая. Все мёртвые. Даже небо. Даже Аллах.

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


А ведь пропустили Andrew Lobanov to All

26 марта 2014 года была выпущена в свет ii версии 0.1. Если кто не знает или забыл, ii это основа, на которой создана idec, который мы тут с вами вяло, но всё же пользуемся. Таким образом, этой движухе уже 10 лет :)

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


Re: А ведь пропустили hugeping to Andrew Lobanov

AL> 26 марта 2014 года была выпущена в свет ii версии 0.1. Если кто не знает или забыл, ii это основа, на которой создана idec, который мы тут с вами вяло, но всё же пользуемся. Таким образом, этой движухе уже 10 лет :)

Думал как раз на эту тему недавно. Несмотря на то, что движухи нет -- idec вообще и ii-go в частности -- теперь моя платформа для организации мыслей и заметок. Хотя иногда думаю сделать ещё что-то более маленькое. :)

А так да, времена меняются, все в телеграм чатиках и каналах. :)


Re: А ведь пропустили Andrew Lobanov to hugeping

AL>> 26 марта 2014 года была выпущена в свет ii версии 0.1. Если кто не знает или забыл, ii это основа, на которой создана idec, который мы тут с вами вяло, но всё же пользуемся. Таким образом, этой движухе уже 10 лет :)
hugeping> Думал как раз на эту тему недавно. Несмотря на то, что движухи нет -- idec вообще и ii-go в частности -- теперь моя платформа для организации мыслей и заметок. Хотя иногда думаю сделать ещё что-то более маленькое. :)

Я тут потихоньку пишу новую таверну (на проект уровня нового instead-games времени нет совсем, а таверна помельче). Думаю, начинать снова кипишить :)

hugeping> А так да, времена меняются, все в телеграм чатиках и каналах. :)

O tempora, o mores!

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


Новая RSS-эха Andrew Lobanov to All

Сабж. После ухода Виктора из сети, кончилась и lor-opennet.17. Я всё таки созрел подхватить её, но не люблю я цифровые постфиксы, доставшиеся нам в наследство с лохаматых годов.

Так что, на таверне запущена новая эха: lor.opennet :)

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


Я снова с новой эхой Andrew Lobanov to All

Сабж. В таверне появилась эха m.d.s. Да-да, по мотивам той самой культовой радиопередачи. Публикую там небольшие рассказы (не свои).

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


Re: А ведь пропустили Iiii to Andrew Lobanov

AL> 26 марта 2014 года была выпущена в свет ii версии 0.1. Если кто не знает или забыл, ii это основа, на которой создана idec, который мы тут с вами вяло, но всё же пользуемся. Таким образом, этой движухе уже 10 лет :)

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

Я сам думал в июне, пришёл поздравить, а оказалось март. И веть это даж не начало, начало бвло не plain text а что то ужасное на jsonах


Re: А ведь пропустили Andrew Lobanov to Iiii

AL>> 26 марта 2014 года была выпущена в свет ii версии 0.1. Если кто не знает или забыл, ii это основа, на которой создана idec, который мы тут с вами вяло, но всё же пользуемся. Таким образом, этой движухе уже 10 лет :)
AL>> +++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Iiii> Я сам думал в июне, пришёл поздравить, а оказалось март. И веть это даж не начало, начало бвло не plain text а что то ужасное на jsonах

Я отсчёт веду от той версии, на которой основан IDEC. На JSON'ах не застал.

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


Всем привет doesnm to All

Наконец-то дошли руки зарегистрироваться на какой нибудь публичной станции IDEC, до этого сидел в r/o.
Протокол интересный, узнал случайно читая другой форум.
Как тут вообще дела? На почте писали что жалуются что сеть мертвая, но никто не пользуется

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


Re: Всем привет Andrew Lobanov to doesnm

doesnm> Наконец-то дошли руки зарегистрироваться на какой нибудь публичной станции IDEC, до этого сидел в r/o.

Проходи, бери стакан.

doesnm> Протокол интересный, узнал случайно читая другой форум.

Ого! Где вычитал?

doesnm> Как тут вообще дела? На почте писали что жалуются что сеть мертвая, но никто не пользуется

Дела вяло. Все заняты своими делами, до общения руки не доходят.

У меня, вон, таверна складывается регулярно, но всё руки не доходят переписать серверную часть, чтобы такого больше не было. Оно даже частично переписано, но есть ещё что доделать, но после появления детей стало сильно меньше времени на хобби.

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


Re: Всем привет doesnm to Andrew Lobanov

AL> Проходи, бери стакан.
Спасибо, но я не пью.
AL> Ого! Где вычитал?
На лоре читал что-то связанное с instead (или как-то так), там упомянули hugeping. Перешел в профиль, нашел сайт, а там ссылка на club.hugeping.ru. Потом начал рыть дополнительно информацию про IDEC. Протокол интересен своей схожестью с FIDO в котором я не был (иаксимум неудачно пытался настроить bink)
AL> У меня, вон, таверна складывается регулярно, но всё руки не доходят переписать серверную часть, чтобы такого больше не было. Оно даже частично переписано, но есть ещё что доделать, но после появления детей стало сильно меньше времени на хобби.
Это я уже заметил. Не обнаружив сообщения на club.hugeping.ru пошел искать по другим нодам. А твоя в браузере не открывалась, а в curl показывает ошибку 500. По https вообще открывается гит.

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


Re: Всем привет Andrew Lobanov to doesnm

AL>> Проходи, бери стакан.
doesnm> Спасибо, но я не пью.

Но человек не может без жидкости!

AL>> Ого! Где вычитал?
doesnm> На лоре читал что-то связанное с instead (или как-то так), там упомянули hugeping. Перешел в профиль, нашел сайт, а там ссылка на club.hugeping.ru. Потом начал рыть дополнительно информацию про IDEC. Протокол интересен своей схожестью с FIDO в котором я не был (иаксимум неудачно пытался настроить bink)

Ну у фидо всё было совсем иначе в плане способа обмена. Там ты забирал то, что тебе накрошил аплинк, а тут ты забираешь всё, что сможешь найти и захочешь забрать :)

AL>> У меня, вон, таверна складывается регулярно, но всё руки не доходят переписать серверную часть, чтобы такого больше не было. Оно даже частично переписано, но есть ещё что доделать, но после появления детей стало сильно меньше времени на хобби.
doesnm> Это я уже заметил. Не обнаружив сообщения на club.hugeping.ru пошел искать по другим нодам. А твоя в браузере не открывалась, а в curl показывает ошибку 500. По https вообще открывается гит.

Про гит странно. Посмотрю при случае. Спасибо, что сказал.

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


Re: Всем привет doesnm to Andrew Lobanov

AL> Но человек не может без жидкости!
ну ты не уточнил с чем стакан
AL> Ну у фидо всё было совсем иначе в плане способа обмена. Там ты забирал то, что тебе накрошил аплинк, а тут ты забираешь всё, что сможешь найти и захочешь забрать :)
если иметь аккаунт на одной ноде, то выходит только то что есть в list.txt (да и не факт что если туда написать, то это кто-то заберет)

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


Re: Всем привет Andrew Lobanov to doesnm

AL>> Но человек не может без жидкости!
doesnm> ну ты не уточнил с чем стакан

Но не я первым делом подумал об алкоголе :)

AL>> Ну у фидо всё было совсем иначе в плане способа обмена. Там ты забирал то, что тебе накрошил аплинк, а тут ты забираешь всё, что сможешь найти и захочешь забрать :)
doesnm> если иметь аккаунт на одной ноде, то выходит только то что есть в list.txt (да и не факт что если туда написать, то это кто-то заберет)

Не только то, что есть в list.txt. Существуют скрытые эхи.

Для получения сообщений аккаунт даже и не нужен. Он нужен только для того, чтобы писать новые сообщения.

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


Re: Всем привет doesnm to Andrew Lobanov

AL> Не только то, что есть в list.txt. Существуют скрытые эхи.
AL> Для получения сообщений аккаунт даже и не нужен. Он нужен только для того, чтобы писать новые сообщения.

Про скрытые сначала узнать надо. Да и я имел ввиду именно отправку. На tgi можно читать все доступные эхи в браузере не скачивая
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: Всем привет Andrew Lobanov to doesnm

AL>> Не только то, что есть в list.txt. Существуют скрытые эхи.
AL>> Для получения сообщений аккаунт даже и не нужен. Он нужен только для того, чтобы писать новые сообщения.
doesnm> Про скрытые сначала узнать надо.

На то они и скрытые.

doesnm> Да и я имел ввиду именно отправку. На tgi можно читать все доступные эхи в браузере не скачивая

В браузере практически везде можно. Самый сок в том, что и без браузера можно. Хоть в conky выводить новые сообщения из интересующей эхи с помощью скрипта на баше :)

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


Re: Всем привет doesnm to Andrew Lobanov

AL> В браузере практически везде можно. Самый сок в том, что и без браузера можно. Хоть в conky выводить новые сообщения из интересующей эхи с помощью скрипта на баше :)

А в сети есть хоть какие-то живые эхи? Или прям все мертвое

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


Re: Всем привет hugeping to doesnm

doesnm> А в сети есть хоть какие-то живые эхи? Или прям все мертвое

Мёртвое. Иногда какая-то беседа может начаться, но в целом - тишина. :)


Re: Всем привет Andrew Lobanov to doesnm

AL>> В браузере практически везде можно. Самый сок в том, что и без браузера можно. Хоть в conky выводить новые сообщения из интересующей эхи с помощью скрипта на баше :)
doesnm> А в сети есть хоть какие-то живые эхи? Или прям все мертвое

Мёртвое всё. Никто не хочется общаться в таком формате. Мне нравится и я прям готов, но приходится идти туда, где сидят все, а это чатики, будь они неладны.

Давай оживлять чтоли?

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


Re: Всем привет doesnm to Andrew Lobanov

AL> Мёртвое всё. Никто не хочется общаться в таком формате. Мне нравится и я прям готов, но приходится идти туда, где сидят все, а это чатики, будь они неладны.
AL> Давай оживлять чтоли?
Давай. Есть люди которые хотят поднять свои ноды в Yggdrasil (https://yggdrasil-network.github.io/). Что вы об этом думаете? Может об этом отдельная ветка нужна
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: Всем привет Andrew Lobanov to doesnm

AL>> Мёртвое всё. Никто не хочется общаться в таком формате. Мне нравится и я прям готов, но приходится идти туда, где сидят все, а это чатики, будь они неладны.
AL>> Давай оживлять чтоли?
doesnm> Давай.

Уи-и-и-и!

doesnm> Есть люди которые хотят поднять свои ноды в Yggdrasil (https://yggdrasil-network.github.io/). Что вы об этом думаете? Может об этом отдельная ветка нужна

Сразу пара вопросов есть. Почему в Yggdrasil? Будет ли гейт между сетью в Yggdrasil и нами?

Вообще, были уже узлы в скрытосетях. Но вымерли, так как никто, кроме их сисопов, ими не пользовался.

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

В любом случае, этим людям никто не запрещает и они могут поднимать узлы где угодно. Хоть в изолированной локальной сети :)

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


Re: Всем привет doesnm to Andrew Lobanov

AL> Сразу пара вопросов есть. Почему в Yggdrasil? Будет ли гейт между сетью в Yggdrasil и нами?
AL> Вообще, были уже узлы в скрытосетях. Но вымерли, так как никто, кроме их сисопов, ими не пользовался.
AL> Моё мнение простое: открытие ещё одного узла мало что даёт для сети само по себе. Вот если это какой-то тематический узел будет, который сможет привлечь новых пользователей за счёт своей тематики, то тут смысл есть. Ну или свою реализацию писать если.
AL> В любом случае, этим людям никто не запрещает и они могут поднимать узлы где угодно. Хоть в изолированной локальной сети :)


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


Re: Всем привет doesnm to Andrew Lobanov

AL> Сразу пара вопросов есть. Почему в Yggdrasil? Будет ли гейт между сетью в Yggdrasil и нами?
AL> Вообще, были уже узлы в скрытосетях. Но вымерли, так как никто, кроме их сисопов, ими не пользовался.
AL> Моё мнение простое: открытие ещё одного узла мало что даёт для сети само по себе. Вот если это какой-то тематический узел будет, который сможет привлечь новых пользователей за счёт своей тематики, то тут смысл есть. Ну или свою реализацию писать если.
AL> В любом случае, этим людям никто не запрещает и они могут поднимать узлы где угодно. Хоть в изолированной локальной сети :)

Гейт хотели конечно же, но подумав я понял что ты прав что это плохая идея.
Из тематических групп я знаю только одно книжное сообщество друга в чате, но ведь есть lit
Поэтому я буду пытаться искать людей которые заинтересованы сетью (одного возможно нашел)
P.S сверху было отправлено пустое сообщение, я забыл что у меня оно было

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


Re: Всем привет Andrew Lobanov to doesnm

doesnm> Гейт хотели конечно же, но подумав я понял что ты прав что это плохая идея.

Можно гейтовать какие-то ресурсы. У нас есть, например, RSS-боты.

doesnm> Из тематических групп я знаю только одно книжное сообщество друга в чате, но ведь есть lit

Ну так можно её и подхватить и на её базе что-то сделать.

doesnm> Поэтому я буду пытаться искать людей которые заинтересованы сетью (одного возможно нашел)

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

doesnm> P.S сверху было отправлено пустое сообщение, я забыл что у меня оно было

Бывает. У нас чего только не было за десятилетнюю историю сети. Даже атака ботов :)

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


Re: Всем привет Iiii to doesnm

Привет


Re: Всем привет doesnm to Iiii

Iiii> Привет

Ого, тут есть еще кто-то живой. Как раз хотел зайти в IDEC чтобы поделиться одной мыслью:
Я тут подумал, а ведь с какой-то стороны IDEC является F2F сетью? Типо ты явно задаешь с какими нодами общаться. Но все-таки в IDEC на одной ноде могут находится несколько юзеров...
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: Всем привет Andrew Lobanov to doesnm

Iiii>> Привет
doesnm> Ого, тут есть еще кто-то живой. Как раз хотел зайти в IDEC чтобы поделиться одной мыслью:
doesnm> Я тут подумал, а ведь с какой-то стороны IDEC является F2F сетью? Типо ты явно задаешь с какими нодами общаться. Но все-таки в IDEC на одной ноде могут находится несколько юзеров...

Ну... На уровне сисопов F2F да. Тут больше похоже на какие-нибудь FTN типа FidoNet. Да и терминология оттуда же приехала.

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


Первая коллизия??? shaos to All

Всем привет кто ещё тут!
Какое-то время назад в эхе idec.talks прилетело ко мне сообщение не в тему (причём со старой датой):
http://shaos.net:8085/IDEC-dup.png
А сегодня я обнаружил, что хэш этого сообщения упоминается в двух эхах:
idec.talks:v2gj6Qx0JJmoNlcjcJlg
lor-opennet.17:v2gj6Qx0JJmoNlcjcJlg
Получается в idec.talks пришло сообщение, которое по хэшу совпало со старым сообщением от сентября 2019 года в lor-opennet.17?

Shaos


Re: Новая RSS-эха shaos to Andrew Lobanov

Привет

Пытаюсь добавить к себе новую эху
Чо опять случилось с твоим серваком idec.spline-online.ru?
Cнова переехал на новый домен?...

Shaos

P.S. Кто такой Виктор и почему он ушёл из сети?


Re: Новый узел IDEC http://shaos.net:8085 shaos to Andrew Lobanov

Мой Powermac G4, где с декабря 2021 года крутилась эта нода, приказал долго жить (точнее его старенький ATA-винчестер издох), поэтому перезапустил ноду на обычном PC с AMD64 процом и дебияном на борту...


Re: Новая RSS-эха shaos to shaos

Уррра - idec.spline-online.ru снова заработал :)


Re: Первая коллизия??? shaos to shaos

Похоже от этого же сообщения также поплохело эхе lor-opennet.17 на Таверне:

http://idec.spline-online.ru/v2gj6Qx0JJmoNlcjcJlg

Она как бы застряла на нём как на последнем, однако оно вовсе даже старое...


Re: Новая RSS-эха Andrew Lobanov to shaos

shaos> Привет

Привет!

shaos> Пытаюсь добавить к себе новую эху

Какую? Мне бы тоже прокинуть :)

shaos> Чо опять случилось с твоим серваком idec.spline-online.ru?

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

shaos> Cнова переехал на новый домен?...

Нет. Этот домен теперь постоянный.

shaos> P.S. Кто такой Виктор и почему он ушёл из сети?

vit01. Один из старожилов сети и в прошлом крупнейший узел сети.

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


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to shaos

shaos> Мой Powermac G4, где с декабря 2021 года крутилась эта нода, приказал долго жить (точнее его старенький ATA-винчестер издох), поэтому перезапустил ноду на обычном PC с AMD64 процом и дебияном на борту...

Жаль, конечно, этого добряка. В ближайшее время подцеплюсь к твоему узлу. list.txt актуален у тебя или есть что-то, что можно ещё тянуть?

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


Re: Первая коллизия??? Andrew Lobanov to shaos

shaos> Какое-то время назад в эхе idec.talks прилетело ко мне сообщение не в тему (причём со старой датой):
shaos> А сегодня я обнаружил, что хэш этого сообщения упоминается в двух эхах:
shaos> idec.talks:v2gj6Qx0JJmoNlcjcJlg
shaos> lor-opennet.17:v2gj6Qx0JJmoNlcjcJlg
shaos> Получается в idec.talks пришло сообщение, которое по хэшу совпало со старым сообщением от сентября 2019 года в lor-opennet.17?

Дождались коллизий, похоже. Возможно, придётся менять хеш-функцию как-то. Но это потом. За 10+ лет это первый случай, вроде. Так что маловероятно, что он повторится в ближайшее время.

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


Re: Новая RSS-эха Andrew Lobanov to shaos

shaos> Уррра - idec.spline-online.ru снова заработал :)

Я на выходных к компу подхожу редко и не всегда вижу, что оно опять упало. А тут ещё короной проболелся на выходных. Оно иногда недоступно, но это не значит, что оно не поднимется :)

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


Re: Новая RSS-эха shaos to Andrew Lobanov

> Какую? Мне бы тоже прокинуть :)

Да ту же самую, что ты в первом сообщении этого треда озвучил - lor.opennet :)

Теперь забирается!

> vit01. Один из старожилов сети и в прошлом крупнейший узел сети.

А - т.е. автор PHP-сервера ii, на котором я сижу? Понятно...


Re: Новый узел IDEC http://shaos.net:8085 shaos to Andrew Lobanov

Да ты вроде и так был подцеплен и всё ещё забираешь сообщения ( иначе как бы я с тобой тут общался? ; )

Список эх на ноде я чуток причесал - большинство моих собственных эх всё также пустые, но мало ли, вдруг кому интересно будет ( ниже копия текущего list.txt взятого по адресу http://shaos.net:8085/ii-point.php?q=/list.txt ):

idec.talks:1112:Сеть IDEC, её работоспособность и софт
idec.test:67:Тестовые сообщения
bot.habr.rss:2833:Интересное с хабра. DIY, микронтроллеры, Raspberry PI и пр.
lor.opennet:933:RSS с сайтов linux.org.ru, opennet.ru (NEW)
lor-opennet.17:14259:RSS с сайтов linux.org.ru, opennet.ru
develop.16:438:Программирование
linux.14:915:Эха для линуксоидов
plan.9:18:ОС Plan 9
haiku.os:0:ОС Haiku(R)
zx.spectrum:28:Speccy и совместимые компьютеры
z80.coding:0:Программирование процессора Z80
580.vm80a:1:Программирование процессора КР580ВМ80А (i8080)
nedopc.1801:0:Обсуждение компьютера nedoPC-1801
pdp.11:0:Обсуждение архитектуры PDP-11 и совместимых машин
robby.lang:0:Программирование на языке Robby
balanced.ternary:0:Обсуждение троичной уравновешенной системы счисления
english.talks:0:Speak English
silicon.valley.local:4:Локальная конференция Кремниевой Долины
soviet.computers:0:Обсуждение советских компьютеров
sprinter.computer:0:Обсуждения компьютера Sprinter
sprinternet.io:0:Обсуждение сети для компьютера Sprinter
circuits.cc:0:Эха про сайт circuits.cc
nedopc.org:1:Эха про сайт nedopc.org
shaos.net:0:Эха про сайт shaos.net

P.S. Эху bot.habr.rss я беру c tgistation.ru


Re: Первая коллизия??? shaos to Andrew Lobanov

Наверное текущие хэши всё также ок - просто надо чтобы IDEC сервера (и наверное клиенты) были готовы к возмжным коллизиям - а то сейчас получилось, что новое сообщение пропало, а на его месте в idec.talks показывается старое сообщение из lor-opennet.17 с тем же кодом - по идее надо в idec.talks показывать новое сообщение, а запись о старом c тем же кодом в lor-opennet.17 по хорошему наверное надо бы удалить, заслав куда-то системный алерт о коллизии с подробным описанием того что куда добавилось и что откуда удалилось - вобщем как-то так...


dynamic.lessmore.pw shaos to All

А что случилось с сабжем?
Difrex тоже ушёл из сети?…


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Ещё стянул себе эху oldpc.51t.ru c club.hugeping.ru

Эха хоть и старая (и давно не обновляется), но там много полезной инфы как мне кажется...


Re: dynamic.lessmore.pw hugeping to shaos

shaos> А что случилось с сабжем?
shaos> Difrex тоже ушёл из сети?…

Похоже, что так.


Re: Первая коллизия??? hugeping to Andrew Lobanov

AL> Дождались коллизий, похоже. Возможно, придётся менять хеш-функцию как-то. Но это потом. За 10+ лет это первый случай, вроде. Так что маловероятно, что он повторится в ближайшее время.

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

Ох, нифига-себе!


Re: Новый узел IDEC http://shaos.net:8085 hugeping to shaos

shaos> Ещё стянул себе эху oldpc.51t.ru c club.hugeping.ru
shaos> Эха хоть и старая (и давно не обновляется), но там много полезной инфы как мне кажется...

Я ближе к выходным настрою ответный фетч.


Re: Новая RSS-эха shaos to shaos

Кстати, если кто ещё общается с vit01 можно уточнить у него лицензию ii-php?
А то https://github.com/idec-net/ii-php/ не содержит файла LICENSE :(
Я себе эту репу пару-тройку лет назад форкнул (после нового mysql, но до экспериментов с postgresql) и хочу развивать, но непонятен легальный статус сего кода...


Re: Новый узел IDEC http://shaos.net:8085 shaos to hugeping

/* XPM */
static char * ThumbUp_xpm[] = {
"128 128 16 1",
" c #080604",
". c #332104",
"+ c #2B2D2B",
"@ c #6A551D",
"# c #575956",
"$ c #AD9443",
"% c #A7945C",
"& c #9FA09D",
"* c #C7C8C5",
"= c #FEC835",
"- c #F7CC37",
"; c #F2D15F",
"> c #EED379",
", c #F7EBB6",
"' c #FEFBE6",
") c #FDFFFC",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* +)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))#+ *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# &))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**))))))))))))))))))) *)))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))* ))))))))))))))))))))))))))))))))))))))))# +)))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))+ &))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))*))))))))))))))))))))))))* ))))))))))))))))))))))))))))))))))))))# +))))))))))))))))))))))))))#&))))))))))))))",
")))))))))))))) )))))))))))))))))))))))) *))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))) ))))))))))))))",
")))))))))))))) )))))))))))))))))))))))& +))))))))))))))))))))))))))))))))))))# +))))))))))))))))))))))))) ))))))))))))))",
")))))))))))))))+ &)))))))))))))))))))))) &))))))))))))))))))))))))))))))))))* ))))))))))))))))))))))))& +)))))))))))))))",
"))))))))))))))))+ *)))))))))))))))))))))* +))))))))))))))))))))))))))))))))))# &)))))))))))))))))))))))& +))))))))))))))))",
"))))))))))))))))) *))))))))))))))))))))) )))))))))))))))))))))))))))))))))))*#)))))))))))))))))))))))& +)))))))))))))))))",
"))))))))))))))))))+ &))))))))))))))))))))*#*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))& +))))))))))))))))))",
")))))))))))))))))))+ &))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))& +)))))))))))))))))))",
"))))))))))))))))))))+ &))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))& +))))))))))))))))))))",
"))))))))))))))))))))) &))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))& +)))))))))))))))))))))",
"))))))))))))))))))))))* #))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* *))))))))))))))))))))))",
")))))))))))))))))))))))* &))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) **))))))))))))))))))))))",
"))))))))))))))))))))))))**))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+ #*))))))))))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* +)))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) &)))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))& &)),> )'')))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+ )',>;>. +)))))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )'>;--> &))))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +),;-=-;$ ))))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* #),;-=--;. *'))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *),--=--;$ #,))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )'>--==-=; >')))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))* #)'>-===--- >,))'))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))# *),;-===--- >,)))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )',;====---. >>'))))))))))))))))))))))))))))* &)))))))))))",
"))))))))))* &)))))))))))))))))))))))))))))))))))))))))))))))))))* +)'>-=--=--- >>'))))))))))))))))))))))))))# )))))))))))",
"))))))))))+ #)))))))))))))))))))))))))))))))))))))))))))))))))+ *),;-==-=-=; ;;'))))))))))))))))))))))))# )))))))))))",
")))))))))))& +)))))))))))))))))))))))))))))))))))))))))))))* +)),-===-=-=; .-;))))))))))))))))))))))) +*)))))))))))))",
")))))))))))))*+ #)))))))))))))))))))))))))))))))))))))))))))) *),;-===---=> .;>')))))))))))))))))))))) #))))))))))))))))",
"))))))))))))))))+ *)))))))))))))))))))))))))))))))))))))))))))* )),-===---==$ $;>'))')))))))))))))))))))*&))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) *)'>--==-=-=;@ >->'))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))& )),;-==-===-; ;-,)))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) *)'>-=-=--==-; .;;,)))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) &),>--==---==;. >->')))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) #)',;-===---==; -;>))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))'>-===----=-$ @-;,))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))'>-====-----; ;->'))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))* ))',;--===-----$ ;;>'))))))))))))))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))# ))',;--====----;. %%%,*********))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))*&#+ &)))))))& *)),>;-======----$ #)))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))*&#+ ))))*+ #))),>--=======----;. ))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))* &# +))',,;;--=======-----;;>>,'''''''''''''# + )))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))# +#&&*) #)))',>;=--========-----==-;;>>>>>>>>>>>;>>, #))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& #&*'))'''',,, #*))',,>;----==--=======--====-----------------; ))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *),,,,>>>>;;; %,''))',,>;;-====================================---% #'))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *'>------===; >;;;;;-----========================================-; ,')))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *,;=========> ;=---==============================================--. >,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *,;========-; ;=--=====------====================================-- >,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *,;-==---==-; ;=--==-===-----====================================-> ;>)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==---==-; ;==-==---=======================================--=-% @;>'))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';===----=-; -==-==---========================================--; $->)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--==========================================--==- @;-,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--==========================================--==; >;;,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--==========================================----;@ .>>))')))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--==========================================-----; ,,))')))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--===========================================-----$ #'))')))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--============================================--=-> ,))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-=---=-==; ;=--================================================; ;,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--===============================================-> ;>)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==============================================--$ @;>)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--===========================================----; >->)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================---;>. .;-,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================--->. >-;,)))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================---$ ,;>,')))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================--=;@ .;>'))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--=============================================-; ,')))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==============================================-% %')))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================--==-> .,'))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================--==-> .>')))))'))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================--==-> .;,)))))'))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==========================================--=;>@ $-,))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--=============================================;$ ;-,))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& *';-==--=-==; ;=--==-==--=====================================;$ %;;,))')))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; ;-===------===================================-;. .;->,))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; ;-=====--------===============================-@ @>-;,'))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; ;======--------===============================-$ >;;>')))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; >-----===-==---===============================-;@ %>,)))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; %$$$$;;--======================================-> @,))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; $>;======================================; .,))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &';-==--=-==; @>;-====================================; .>''))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))& &',>>;>>>>>>,. $$@@@ @>;-=====----================------===$ @>,'))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))* ;;>>>,& @>;------=------------------===-===;. >;,'))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))* @>>')'))))# @$;;---------=---=-----===-;;;> @--,)))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))'',>>>>>>>>>>>>;;>'))))''))# .@$;;;;;;;=----;;;;-;;$$@. >-;,)))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))',,>>>,,>>>>>>>,,)))))))))))*+ .......... .;;;>')))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))''))''''''''))))))))))))))))'*# $;;;>'')))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))''))))))))))))'',,%%.. .@@$>>>;;>>,)))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'',,,,>>>>>>>>>>>>>>;;;;;;;;>>,'))))))))))))))))))))))))))))))))",
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''')))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",
"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"};


Re: Новая RSS-эха shaos to shaos

Уточнение: "развивать" под другим названием, чтобы никого не путать:

https://gitlab.com/shaos/iii-php

Пока вот готовлю накатить свои изменения по переводу интерфейса на английский язык ( как у меня на http://idec.shaos.net )

P.S. iii это типа кодовое наименование моего виденья развития сети озвученного в декабре 2021 года:

xDT61Ukip7E064VjCjt4


Re: Новая RSS-эха shaos to shaos

iii читается как "айяйяй" :)

потом ещё можно и клиента графического написать под названием iii-nizya ;)


Re: Новая RSS-эха Andrew Lobanov to shaos

shaos> Кстати, если кто ещё общается с vit01 можно уточнить у него лицензию ii-php?

Общаться почти не общаюсь, но контакты есть.

shaos> А то https://github.com/idec-net/ii-php/ не содержит файла LICENSE :(

Стукнулся Виктору. Теперь лицензия есть :)

shaos> Я себе эту репу пару-тройку лет назад форкнул (после нового mysql, но до экспериментов с postgresql) и хочу развивать, но непонятен легальный статус сего кода...

Круто. Удачи :)

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


Re: Новая RSS-эха shaos to Andrew Lobanov

> Стукнулся Виктору. Теперь лицензия есть :)

MIT? Отлично! :)


python.15 shaos to All

А почему вот эта эха отовсюду выпилена? Питон нынче не в моде? ;)

python.15 44 Python и разные проекты на нём


Re: Новый узел IDEC http://shaos.net:8085 hugeping to shaos

Что то фетч по этому адресу даёт ошибки.
./ii-tool -lim=-16 fecth http://shaos.net:8085 list.txt

ERR: 2024/09/25 08:52:55 Can not decode message <!DOCTYPE HTML PUBLIC "-//IETF// DTD HTML 2.0//EN"> (illegal base64 data at input byte 0)
ERR: 2024/09/25 08:52:55 Can not decode message <html><head> (illegal base64 dat a at input byte 0)
ERR: 2024/09/25 08:52:55 Can not decode message <title>404 Not Found</title> (il legal base64 data at input byte 0)
ERR: 2024/09/25 08:52:55 Can not decode message </head><body> (illegal base64 d

Пока нет времени разбираться, это точный адрес для ii? Может там что то после порта ещё?


Re: Новый узел IDEC http://shaos.net:8085 hugeping to hugeping

hugeping> Пока нет времени разбираться, это точный адрес для ii? Может там что то после порта ещё?

http://shaos.net:8085/e/idec.talks

В общем, это не адрес ii явно. Подожду точных указаний.


Re: Новый узел IDEC http://shaos.net:8085 doesnm to hugeping

hugeping>> Пока нет времени разбираться, это точный адрес для ii? Может там что то после порта ещё?
hugeping> http://shaos.net:8085/e/idec.talks
hugeping> В общем, это не адрес ii явно. Подожду точных указаний.

у PHP ноды есть особенность. Используй адрес вот так: http://shaos.net:8085/ii-point.php?q=/e/idec.talks
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: python.15 Andrew Lobanov to shaos

shaos> А почему вот эта эха отовсюду выпилена? Питон нынче не в моде? ;)
shaos> python.15 44 Python и разные проекты на нём

Слишком узкая была. Ей на смену пришла develop.16 как более общая.

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


Re: Новый узел IDEC http://shaos.net:8085 hugeping to hugeping

hugeping> http://shaos.net:8085/e/idec.talks
hugeping> В общем, это не адрес ii явно. Подожду точных указаний.

spline подсказал: http://shaos.net:8085/ii-point.php?q=


Re: Новый узел IDEC http://shaos.net:8085 hugeping to doesnm

doesnm> у PHP ноды есть особенность. Используй адрес вот так: http://shaos.net:8085/ii-point.php?q=/e/idec.talks

Ага, уже поставил на фетч.


Вопрос doesnm to All

Кто как ходит в IDEC? Я пока поставил Caesium в Termux, но делать cd ~/caesium и python caesium.py постоянно неудобно
Может вообще хранить где нибудь в Maildir и через Dovecot сделать уведомления в почтовый клиент? Ибо я даже не заметил небольшого наплыва актива в сети

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


Re: Вопрос shaos to doesnm

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

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

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


Re: python.15 shaos to Andrew Lobanov

Это странная аргументация ибо почему тогда существуют две разные эхи linux.14 и plan.9? Ведь если так обобщать, то надо было бы иметь единую эху скажем oses.15 и обсуждать там всё от опенбсд до винды-11 :)

Или вообще всё компьютерное загнать в суперобобщённое all.it, а отдельными эхами иметь лишь всякую гуманитарщину типа поэзии, страшных историй, анекдотов и поней :)


Тоже всем привет tuple to doesnm

Приветствую всех!

Тоже решил войти в эту сеть, за которой наблюдал очень долго, (года 4, наверное) но ввиду своей "ридонли" сущности не решался регистрироваться.


Re: Тоже всем привет shaos to tuple

Привет!


Re: Вопрос hugeping to doesnm

Я получаю информацию о новых сообщениях через rss своей ноды. А интерфейс - веб. На смартфоне тоже нормально адаптирован...


Re: python.15 Andrew Lobanov to shaos

shaos> Это странная аргументация ибо почему тогда существуют две разные эхи linux.14 и plan.9? Ведь если так обобщать, то надо было бы иметь единую эху скажем oses.15 и обсуждать там всё от опенбсд до винды-11 :)

Просто сейчас некому этим заниматься.

shaos> Или вообще всё компьютерное загнать в суперобобщённое all.it, а отдельными эхами иметь лишь всякую гуманитарщину типа поэзии, страшных историй, анекдотов и поней :)

Типа того да. Правильный путь. Вперёд. Бери в руки штурвал эхокоординатора и наводи порядок.

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


Re: Тоже всем привет Andrew Lobanov to tuple

tuple> Приветствую всех!

Привет!

tuple> Тоже решил войти в эту сеть, за которой наблюдал очень долго, (года 4, наверное) но ввиду своей "ридонли" сущности не решался регистрироваться.

Проходи, бери стакан.

Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)

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


Re: Вопрос Andrew Lobanov to doesnm

doesnm> Кто как ходит в IDEC? Я пока поставил Caesium в Termux, но делать cd ~/caesium и python caesium.py постоянно неудобно

Скрипты и алиасы наше всё. Но вообще, я на компах пользуюсь. На смартфоне только в безвыходных ситуациях, которых не было уже лет шесть :)

doesnm> Может вообще хранить где нибудь в Maildir и через Dovecot сделать уведомления в почтовый клиент? Ибо я даже не заметил небольшого наплыва актива в сети

Можно что угодно. IDEC штука простая. Главное, всё в гит и ссылки сюда приносить.

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


Re: python.15 shaos to Andrew Lobanov

Ну на своей ноде то да - наведу и даже "несумлевайтесь" :)

А сообществу свои задумки навязывать не хочу - кто хочет, тот возьмёт, что нравится ;)

Например я за специализированные эхи, а не за предельно обобщённые - так что python.15 будет жить, как минимум у меня :)

P.S. Я в своё время где-то утянул полные архивы ii-наследия - почитываю потихоньку...


fetches.txt shaos to All

Возвращаясь к теме 3-летней давности - нет желания добавить на узлы (хотя бы вручную) файл /fetches.txt чтобы можно было автоматически строить топологию сети время от времени?

N9RNo0fkT9a9aolTxpaa

Как минимум Ordos(tgi,1) был за ;)

И что-то для идентификации узла через API надо сделать - например /nodename.txt с коротким именем станции внутри (типа там tavern, tgi, ping и т.д.) и можно количество поинтов ещё присовокупить после двоеточия...


Re: Тоже всем привет doesnm to tuple

tuple> Приветствую всех!
tuple> Тоже решил войти в эту сеть, за которой наблюдал очень долго, (года 4, наверное) но ввиду своей "ридонли" сущности не решался регистрироваться.

Привет! Мне кажется или сеть немного оживает? Надеюсь это не просто вспышка

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


Re: python.15 doesnm to shaos

shaos> Это странная аргументация ибо почему тогда существуют две разные эхи linux.14 и plan.9? Ведь если так обобщать, то надо было бы иметь единую эху скажем oses.15 и обсуждать там всё от опенбсд до винды-11 :)
shaos> Или вообще всё компьютерное загнать в суперобобщённое all.it, а отдельными эхами иметь лишь всякую гуманитарщину типа поэзии, страшных историй, анекдотов и поней :)

А кто нибудь здесь есть не из IT? Мне кажется про эту сеть знают только они

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


Re: python.15 shaos to doesnm

Да вот и я тоже удивляюсь - откуда вся эта литература, музыка, страшылки :)

Свою ноду IDEC я хочу содержать в строго техническом плане ( как свой форум веду уже больше 20 лет содержу: http://forum.nedopc.org ) - никаких болталок, никакой литературы, никакой политоты само собой - тут наверное ещё строже надо, вплоть до фидошных ограничений типа никакой коммерции, никакой грубости в любой форме и т.д. - в этом случае правда придётся вводить концепцию предупреждений - типа расчехлил плюсомёт и...


Re: python.15 Andrew Lobanov to shaos

shaos> Ну на своей ноде то да - наведу и даже "несумлевайтесь" :)

Всё равно не повредит общесетевая координация.

shaos> А сообществу свои задумки навязывать не хочу - кто хочет, тот возьмёт, что нравится ;)

Не ещё готов народ к анархии :)

shaos> Например я за специализированные эхи, а не за предельно обобщённые - так что python.15 будет жить, как минимум у меня :)

А будет python2.15 и python3.15?

shaos> P.S. Я в своё время где-то утянул полные архивы ii-наследия - почитываю потихоньку...

О! Можешь бандлы выдать?

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


Re: Тоже всем привет Andrew Lobanov to doesnm

tuple>> Приветствую всех!
tuple>> Тоже решил войти в эту сеть, за которой наблюдал очень долго, (года 4, наверное) но ввиду своей "ридонли" сущности не решался регистрироваться.
doesnm> Привет! Мне кажется или сеть немного оживает? Надеюсь это не просто вспышка

Всё зависит от нас самих. Будем общаться -- будет жить сеть. Само по себе всё только умирать умеет.

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


Re: python.15 Andrew Lobanov to doesnm

shaos>> Это странная аргументация ибо почему тогда существуют две разные эхи linux.14 и plan.9? Ведь если так обобщать, то надо было бы иметь единую эху скажем oses.15 и обсуждать там всё от опенбсд до винды-11 :)
shaos>> Или вообще всё компьютерное загнать в суперобобщённое all.it, а отдельными эхами иметь лишь всякую гуманитарщину типа поэзии, страшных историй, анекдотов и поней :)
doesnm> А кто нибудь здесь есть не из IT? Мне кажется про эту сеть знают только они

Таверне уже 10 лет (раньше называлась station13). Из них я в IT только последние 3 года. Это считается?

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


Re: python.15 Andrew Lobanov to shaos

shaos> Да вот и я тоже удивляюсь - откуда вся эта литература, музыка, страшылки :)

Не нравится - не подписывай фетчер. В этом и суть.

shaos> Свою ноду IDEC я хочу содержать в строго техническом плане ( как свой форум веду уже больше 20 лет содержу: http://forum.nedopc.org ) - никаких болталок, никакой литературы, никакой политоты само собой - тут наверное ещё строже надо, вплоть до фидошных ограничений типа никакой коммерции, никакой грубости в любой форме и т.д. - в этом случае правда придётся вводить концепцию предупреждений - типа расчехлил плюсомёт и...

И ZNH ещё! И RC, NC, REC и прочие PRC нужны :)

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


Re: python.15 Andrew Lobanov to shaos

shaos>> Например я за специализированные эхи, а не за предельно обобщённые - так что python.15 будет жить, как минимум у меня :)
AL> А будет python2.15 и python3.15?

Ещё нужны эхи по C, C++, Go, Lua, Rust, Perl (по Raku отдельно), PHP, Java, JavaScript, TypeScript, Windows, Linux, MacOS, Plan9, MS-DOS, FreeDOS, Haiku, BASH, ZSH, FISH, и многому другому. Не в пайтоновскую же эху писать вопросы по Perl.

ИМХО, идти нужно от потребности. Если в develop.16 станет слишком много активных питонистов, то отщипнуть их в отдельную эху. Если слишком много джавистов, то и их в отдельную эху.

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

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


Re: python.15 shaos to Andrew Lobanov

> О! Можешь бандлы выдать?

Есть вот такой архив:

====
-rw-r--r-- 1 shaos shaos 14383540 Dec 12  2021 database.tar.xz
====


Там внутри подкаталоги echo и msg, а также файл list.txt - всего 90 эх и 46482 ii-сообщений, могу куда-то временно выложить для скачки по HTTP...

P.S. Где взял - непомню, но там наверное не 100% наследие т.к. некоторые беседы выглядят покоцанными (есть ответы с цитированием несуществующих сообщений и т.д.), хотя может это просто эффект от применения блэклиста...


Re: python.15 shaos to shaos

Залил тебе на сайт в раздел idec

Возможно это архив с несуществуюего более https://alicorn.tk/ii-old/


Новая RSS-эха на английском языке - bot.slashdot (News for Nerds from slashdot.org) shaos to All

Сделал новую RSS-эху, которая будет обновляться автоматически каждый час:

http://shaos.net:8085/ii-web.php?echo=bot.slashdot

Подписывайтесь :)

Shaos


Re: Тоже всем привет doesnm to Andrew Lobanov

tuple>>> Приветствую всех!
tuple>>> Тоже решил войти в эту сеть, за которой наблюдал очень долго, (года 4, наверное) но ввиду своей "ридонли" сущности не решался регистрироваться.
doesnm>> Привет! Мне кажется или сеть немного оживает? Надеюсь это не просто вспышка
AL> Всё зависит от нас самих. Будем общаться -- будет жить сеть. Само по себе всё только умирать умеет.

Буду поглядывать. Но все таки есть много мест куда надо заходить: IDEC, Matrix, IRC, Twtxt (он же Yarn)
Сначала хотел утянуть все в клиент почты (кроме чатов), а потом думаю: может поднять локальную ноду (хоть ii-ssh) и насоздавать там эх
для почты можно взять https://github.com/idec-net/ii-db-utils, для остального придется писать самому

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


Re: python.15 doesnm to Andrew Lobanov

shaos>>> Это странная аргументация ибо почему тогда существуют две разные эхи linux.14 и plan.9? Ведь если так обобщать, то надо было бы иметь единую эху скажем oses.15 и обсуждать там всё от опенбсд до винды-11 :)
shaos>>> Или вообще всё компьютерное загнать в суперобобщённое all.it, а отдельными эхами иметь лишь всякую гуманитарщину типа поэзии, страшных историй, анекдотов и поней :)
doesnm>> А кто нибудь здесь есть не из IT? Мне кажется про эту сеть знают только они
AL> Таверне уже 10 лет (раньше называлась station13). Из них я в IT только последние 3 года. Это считается?

Я скорее имел ввиду разбираться в компьютерах на пару уровней больше чем обычный пользователь, который врядли бы смог поднять ноду или поинт комплект фидо

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


Re: python.15 Andrew Lobanov to doesnm

doesnm>>> А кто нибудь здесь есть не из IT? Мне кажется про эту сеть знают только они
AL>> Таверне уже 10 лет (раньше называлась station13). Из них я в IT только последние 3 года. Это считается?
doesnm> Я скорее имел ввиду разбираться в компьютерах на пару уровней больше чем обычный пользователь, который врядли бы смог поднять ноду или поинт комплект фидо

Я бы сейчас не смог поднять ноду фидошную. Просто не осилил бы. Слишком много местной специфики. Хотя, если взять какой-нибудь FidoIP, то там всё в полуавтоматическом режиме настраивается и как-то повеселее.

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


Re: python.15 Andrew Lobanov to shaos

shaos> Залил тебе на сайт в раздел idec

На какой из моих сайтов? :)

shaos> Возможно это архив с несуществуюего более https://alicorn.tk/ii-old/

Тоже неплохо. Упаковать в бандлы дело нехитрое.

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


Re: python.15 shaos to shaos

> Возможно это архив с несуществуюего более https://alicorn.tk/ii-old/

Да - так и есть:

https://web.archive.org/web/20220124103741/ https://alicorn.tk/

cм. в самом низу странички линк на БАЗА ДАННЫХ (TAR.XZ, 15 MIB)

( кстати я для себя по сути поднял копию этого архивного узла чисто на почитать : )


Re: python.15 shaos to Andrew Lobanov

> Из них я в IT только последние 3 года. Это считается?
Ну ты в душе был IT-шником намного дольше :)
Тебе просто за это платить начали 3 года назад - это другое ;)


Re: python.15 shaos to Andrew Lobanov

> И ZNH ещё! И RC, NC, REC и прочие PRC нужны :)
Это я уже не понимай :)
Я был фидошником только пару лет в конце 90х через младшего брата моей бывшей жены (пока не развёлся в 2000)
Так что о том времени остались только очень смутные воспоминания ;)
P.S. Этот младший брат бывшей жены потом вырос, выучился и написал «Контур.Фокус» который много кто в РФ пользует...


Re: python.15 shaos to Andrew Lobanov

> Ещё нужны эхи по C, C++, Go, Lua, Rust, Perl (по Raku отдельно), PHP, Java, JavaScript, TypeScript, Windows, Linux, MacOS, Plan9, MS-DOS, FreeDOS, Haiku, BASH, ZSH, FISH, и многому другому. Не в пайтоновскую же эху писать вопросы по Perl.

По Haiku уже есть ;)

По C++ и по Rust думаю создать

Может по Objective-C сделаю

ИМХО валить все языки в одну кучу не гоже - джависты не любят сишников, сишники не любят сиплюсплюшников, а растоманы не любят никого :)

P.S. Кстати ты всё ещё по старому списку у меня эхи спрашиваешь - list.txt у меня обновляется периодически...


Re: python.15 shaos to Andrew Lobanov

> На какой из моих сайтов? :)

http://idec.spline-online.ru/



Re: python.15 Andrew Lobanov to shaos

>> Из них я в IT только последние 3 года. Это считается?
shaos> Ну ты в душе был IT-шником намного дольше :)

Ну нет :)

shaos> Тебе просто за это платить начали 3 года назад - это другое ;)

Какой же я был айтишник? Так. Баловался немного.

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


Re: python.15 Andrew Lobanov to shaos

>> На какой из моих сайтов? :)
shaos> http://idec.spline-online.ru/

А. Ты фэху idec создал. Теперь понял :)

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


Re: python.15 Andrew Lobanov to shaos

>> Ещё нужны эхи по C, C++, Go, Lua, Rust, Perl (по Raku отдельно), PHP, Java, JavaScript, TypeScript, Windows, Linux, MacOS, Plan9, MS-DOS, FreeDOS, Haiku, BASH, ZSH, FISH, и многому другому. Не в пайтоновскую же эху писать вопросы по Perl.
shaos> По Haiku уже есть ;)

Какой кошмар.

shaos> По C++ и по Rust думаю создать

Я на go и perl пишу. Надо тогда и по ним тоже.

shaos> Может по Objective-C сделаю

Больше эх богу эх :)

shaos> ИМХО валить все языки в одну кучу не гоже

Разработка есть разработка. Пока нет критической массы тематического трафика это огораживание загончиков для пустоты.

shaos> джависты не любят сишников, сишники не любят сиплюсплюшников, а растоманы не любят никого :)

Не-не-не. Это не растоманы не любят никого. Это никто не любит растоманов. Почти одно и то же, но есть нюанс.

А вообще, мы тут учимся общаться без загончиков. Так сказать, сощуществовать.

shaos> P.S. Кстати ты всё ещё по старому списку у меня эхи спрашиваешь - list.txt у меня обновляется периодически...

Ну я посмотрю что там есть. Пустые эхи тянуть вряд ли стану, ибо лениво прописывать их. Пока тянется как тянется и ладно :)

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


Re: python.15 Andrew Lobanov to shaos

shaos> Вот прямой линк: http://idec.spline-online.ru/s/download/idec/database.tar.xz

Надо подписаться на эту фэху, получается :)

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


Re: python.15 doesnm to Andrew Lobanov

doesnm>>>> А кто нибудь здесь есть не из IT? Мне кажется про эту сеть знают только они
AL>>> Таверне уже 10 лет (раньше называлась station13). Из них я в IT только последние 3 года. Это считается?
doesnm>> Я скорее имел ввиду разбираться в компьютерах на пару уровней больше чем обычный пользователь, который врядли бы смог поднять ноду или поинт комплект фидо
AL> Я бы сейчас не смог поднять ноду фидошную. Просто не осилил бы. Слишком много местной специфики. Хотя, если взять какой-нибудь FidoIP, то там всё в полуавтоматическом режиме настраивается и как-то повеселее.

Я однажды пытался левонет поверх IP поднять
Не осилил тоссер (и то не факт что я binkd нормально настроил)
Фидо не застал, хотел пощупать

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


Re: python.15 Andrew Lobanov to doesnm

AL>> Я бы сейчас не смог поднять ноду фидошную. Просто не осилил бы. Слишком много местной специфики. Хотя, если взять какой-нибудь FidoIP, то там всё в полуавтоматическом режиме настраивается и как-то повеселее.
doesnm> Я однажды пытался левонет поверх IP поднять

Я ещё на модеме пытался поднять.

doesnm> Не осилил тоссер (и то не факт что я binkd нормально настроил)

Ну FidoIP сильно всё упрощает.

doesnm> Фидо не застал, хотел пощупать

Ну что значит "не застал"? Бери да пользуйся хоть сейчас. Есть узлы, выдающие по bink поинтов автоматически. Есть wfido. Есть FidoIP (недавно его обновили), есть HotdogEd (хотя, на современных андроидах с ним проблемы), есть Aftershock, хотя я не знаю как он живёт на современном андроиде.

Пощупать вообще не проблема. В wfido можно глянуть где жизнь есть и подписаться.

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


Re: Тоже всем привет tuple to Andrew Lobanov

Andrew> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)

Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?

Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.


Re: python.15 doesnm to Andrew Lobanov

AL> Ну что значит "не застал"? Бери да пользуйся хоть сейчас. Есть узлы, выдающие по bink поинтов автоматически. Есть wfido. Есть FidoIP (недавно его обновили), есть HotdogEd (хотя, на современных андроидах с ним проблемы), есть Aftershock, хотя я не знаю как он живёт на современном андроиде.
AL> Пощупать вообще не проблема. В wfido можно глянуть где жизнь есть и подписаться.

ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)
про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете

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


Re: Тоже всем привет doesnm to tuple

Andrew>> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)
tuple> Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?
tuple> Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.

Может с каждым аккаунтом, а не сообщением? Хотя если посмотреть, то сливают абсолютно все: провайдеры, банки, мфц и прочие конторы которым ты обязан сливать свои данные

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


Re: Тоже всем привет Reprise to tuple

Andrew>> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)
tuple> Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?

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

tuple> Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.

Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.

+++ Caesium/0.4 RC1


Re: python.15 Reprise to doesnm

doesnm> ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)

Проще, современнее, но возможностей меньше.

doesnm> про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете

То самое фидо умерло в первой половине 90-х (нет). Оно всё то же. Только народу сильно меньше.

+++ Caesium/0.4 RC1


Re: Тоже всем привет tuple to doesnm

> Может с каждым аккаунтом, а не сообщением? Хотя если посмотреть, то сливают абсолютно все: провайдеры, банки, мфц и прочие конторы которым ты обязан сливать свои данные

Да-да. Но я этот этап паранойи пережил, и теперь она у меня более-менее здоровая.


Re: Тоже всем привет Andrew Lobanov to tuple

>> Может с каждым аккаунтом, а не сообщением? Хотя если посмотреть, то сливают абсолютно все: провайдеры, банки, мфц и прочие конторы которым ты обязан сливать свои данные
tuple> Да-да. Но я этот этап паранойи пережил, и теперь она у меня более-менее здоровая.

Паранойя тут только настроение портить будет. Увы, как ты не защищайся, а всё слито уже :)

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


Re: python.15 shaos to Andrew Lobanov

Не - фэха idec уже была - там только архив с доками лежал, а теперь будет ещё архив со старыми мессагами :)


Re: Тоже всем привет doesnm to Reprise

Andrew>>> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)
tuple>> Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?
Reprise> idec это про общение. Если молчать, то будет просто мёртвая технология.
tuple>> Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.
Reprise> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.

А кто сейчас с этого ника сидит?

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


Re: python.15 doesnm to Reprise

doesnm>> ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)
Reprise> Проще, современнее, но возможностей меньше.
doesnm>> про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете
Reprise> То самое фидо умерло в первой половине 90-х (нет). Оно всё то же. Только народу сильно меньше.

А что есть в фидо, но нет в IDEC?

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


Re: python.15 Andrew Lobanov to shaos

shaos> Не - фэха idec уже была - там только архив с доками лежал, а теперь будет ещё архив со старыми мессагами :)

Хм... Забыл про неё. Спасибо, что напомнил :)

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


Re: Тоже всем привет Andrew Lobanov to doesnm

Reprise>> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.
doesnm> А кто сейчас с этого ника сидит?

Я. Нечаянно под женой зашёл :)

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


Re: python.15 Andrew Lobanov to doesnm

doesnm>>> ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)
Reprise>> Проще, современнее, но возможностей меньше.
doesnm>>> про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете
Reprise>> То самое фидо умерло в первой половине 90-х (нет). Оно всё то же. Только народу сильно меньше.
doesnm> А что есть в фидо, но нет в IDEC?

Нетмейл, аутбаунды, карательная система.

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to hugeping

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

P.S. Наконец допереводил интерфейс ii-php на аглийский язык (но пока не обновил репу)


Re: python.15 doesnm to Andrew Lobanov

doesnm>> А что есть в фидо, но нет в IDEC?
AL> Нетмейл, аутбаунды, карательная система.

В репе idec-net есть черновик нетмейла. Его кто-то реализовал?
аутбаунды - не понимаю
карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его соо
бщения

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


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> Думаю добавить в свою ноду некий аналитический функционал, чтобы оно скажем раз в сутки подглядывала в апачи-логи с целью определить кто, что и как часто фетчит - по итогам этого можно на эхах в списке на веб-интерфейсе ставить некие значки, обозначающие, что конкретная эха уходит наружу либо (глядя на собственные фечи) берётся извне - если не берётся и не отдаётся, то эха будет считаться локальной...
shaos> P.S. Наконец допереводил интерфейс ii-php на аглийский язык (но пока не обновил репу)

Такое используют в Twtxt по идее, но в качестве идентификатора там User-Agent: https://dev.twtxt.net/doc/useragentextension.html

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


Re: Тоже всем привет doesnm to Andrew Lobanov

Reprise>>> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.
doesnm>> А кто сейчас с этого ника сидит?
AL> Я. Нечаянно под женой зашёл :)

Что-то мне кажется что ты специально заходишь
Сообщения жены я тут не видел, только твои

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


Re: python.15 Andrew Lobanov to doesnm

doesnm>>> А что есть в фидо, но нет в IDEC?
AL>> Нетмейл, аутбаунды, карательная система.
doesnm> В репе idec-net есть черновик нетмейла. Его кто-то реализовал?

Нет. Черновик кривой был. Мы не придумали как на IDEC адекватно положить нетмейл.

doesnm> аутбаунды - не понимаю

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

doesnm> карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его сообщения

Только чтение для некоторых конференций, отключение от некоторых конференций. Вот это вот всё.

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


Re: Тоже всем привет Andrew Lobanov to doesnm

Reprise>>>> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.
doesnm>>> А кто сейчас с этого ника сидит?
AL>> Я. Нечаянно под женой зашёл :)
doesnm> Что-то мне кажется что ты специально заходишь

Перекрестись значит.

doesnm> Сообщения жены я тут не видел, только твои

Это было давно, а поинт остался. У нас пароли похожие просто :)

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


Re: python.15 doesnm to Andrew Lobanov

doesnm>>>> А что есть в фидо, но нет в IDEC?
AL>>> Нетмейл, аутбаунды, карательная система.
doesnm>> В репе idec-net есть черновик нетмейла. Его кто-то реализовал?
AL> Нет. Черновик кривой был. Мы не придумали как на IDEC адекватно положить нетмейл.
Я почитал его. Что там кривого? Или возникли проблемы с реализацией?
doesnm>> аутбаунды - не понимаю
AL> В фидо ты забираешь то, что тебе нарезали, тут ты забираешь то, до чего дотянешься. И то и другое имеет как плюсы, так и минусы.
Выходит в фидо более ограниченная система. в IDEC ты можешь читать какие угодно эхи, но писать можно только если сисопы договорились
doesnm>> карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его сообщения
AL> Только чтение для некоторых конференций, отключение от некоторых конференций. Вот это вот всё.
Ты про то что это нельзя сделать per account? В tgi например нельзя писать в pipe.2032 ибо выдает ошибку readonly
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: python.15 Andrew Lobanov to doesnm

doesnm>>> В репе idec-net есть черновик нетмейла. Его кто-то реализовал?
AL>> Нет. Черновик кривой был. Мы не придумали как на IDEC адекватно положить нетмейл.
doesnm> Я почитал его. Что там кривого? Или возникли проблемы с реализацией?

Роутинга то нет. Значит надо, чтобы оно ходило по всей сети. Значит надо шифровать. Вот на этом моменте оно становится неудобно для пользователя.

doesnm>>> аутбаунды - не понимаю
AL>> В фидо ты забираешь то, что тебе нарезали, тут ты забираешь то, до чего дотянешься. И то и другое имеет как плюсы, так и минусы.
doesnm> Выходит в фидо более ограниченная система. в IDEC ты можешь читать какие угодно эхи, но писать можно только если сисопы договорились

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

doesnm>>> карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его сообщения
AL>> Только чтение для некоторых конференций, отключение от некоторых конференций. Вот это вот всё.
doesnm> Ты про то что это нельзя сделать per account? В tgi например нельзя писать в pipe.2032 ибо выдает ошибку readonly

Именно для каждого аккаунта. Но на уровне стандарта, и для всех тоже нельзя закрываться.

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


Re: python.15 doesnm to Andrew Lobanov

AL> Роутинга то нет. Значит надо, чтобы оно ходило по всей сети. Значит надо шифровать. Вот на этом моменте оно становится неудобно для пользователя.

Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)

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


Анархия хэшей shaos to All

В создании хэшей царит полная анархия я смотрю:

спек говорит заменять + и / на что-нибудь например 'A' и 'Z' (like A and Z for example)

ii-php заменяет на 'A' и 'z' (большинство старых сообщений сгенерировано так)

ii-go заменяет на 'A' и 'Z'

а вот iing имеет вот такой код

====
6d083914 (Andrew Lobanov 2017-06-05 11:21:48 +0500 52) def hsh(str):
438e377e (Andrew Lobanov 2017-06-05 12:35:50 +0500 53) out = base64.urlsafe_b64encode(hashlib.sha256(str).digest()).decode("utf-8")
438e377e (Andrew Lobanov 2017-06-05 12:35:50 +0500 54) return out.replace('-', '').replace('_', '')[:8].ljust(8,'A')
====



я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...


Re: Анархия хэшей shaos to shaos

А понял - если вдруг получится, что в хэше была много _ и - (маловероятно, но возможно), то оно оставит огрызок короче 8 символо и их надо будет добить символами 'A', но почему 8? должно быть 20, не?

G7chqM52TiAQQAn4Yh7R


Re: Анархия хэшей shaos to shaos

А не - то было для паролей поинтов, вот правильный код из iing для хэша мессаг:

====
^9e32587 (Andrew Lobanov 2017-04-10 17:31:49 +0500 184) def hsh(msg):
^9e32587 (Andrew Lobanov 2017-04-10 17:31:49 +0500 185) ret = base64.urlsafe_b64encode(hashlib.sha256(msg.encode()).digest()).decode("utf-8").replace("-", "A").replace("_", "z")[:20]
^9e32587 (Andrew Lobanov 2017-04-10 17:31:49 +0500 186) return ret
====



т.е. тоже 'A' и 'z' - получается надо бы спеку поправить? ;)


Re: Анархия хэшей shaos to shaos

Lessmore тоже как и ii-go делал A и Z:

====
// b64replace +,/,-,_ with A and Z
func b64replace(s string) string {
s = strings.Replace(s, "+", "A", -1)
s = strings.Replace(s, "-", "A", -1)
s = strings.Replace(s, "/", "Z", -1)
s = strings.Replace(s, "_", "Z", -1)
return s
}
====



Надо ещё поглядеть на что подменяет tgi…


Игры по ii shaos to All

Если кто застал в конце 90-х начале нулевых были такие игры по E-mail - посылаешь свой ход некоему роботу емейлом и получаешь ответ через какое-то время, когда все игроки сделали свои ходы - а вот игры по ii (IDEC) кто-то когда-то делал?…


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

Хм, тут каким-то образом поинтовский апи моей ноды начал дёргать Googlebot:

66.249.79.169 - - [26/Sep/2024:22:09:19 -0700] "GET /ii-point.php?q=/m/CSGXP80jlHdHZocToAF8 HTTP/1.1" 200 788 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.137 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Вроде ссылки такого вида наружу никак не торчат, однако только за вчера было 847 подобных записей...


Re: Игры по ii shaos to shaos

Во вспомил - была такая рлкомовская группа по почтовым играм:

https://groups.google.com/g/relcom.games.pbem

И в конце 90х там тусовались любители игры GalaxyPlus, в которую я играл год или два по е-мейл :)

Веб-архив сайта игры: https://web.archive.org/web/20070518055942/ href="http://galaxyplus.org/">http://galaxyplus.org/


Re: Игры по ii shaos to shaos

Вот чего нашёл в анналах :)
Моё сообщение в relcom.games.pbem засланное 31 января 2002 года:
https://groups.google.com/g/relcom.games.pbem/c/6klWXg8E81k/m/HZPItWLXuzIJ

Всем привет!

Я обращаюсь ко всем PBEM-игрокам (в особенности к
галаксианцам). Я думаю все помнят гениальную игру ELITE
(я имею ввиду то, что было на ZX-Spectrum, а затем на
PC и многих других платформах). Все помнят также ту
удивительную в своем многообразии вселенную, которую
генерила эта игра (планеты Lave, Reorte, Zaonce, Orerve
и тысячи других). На днях ко мне в руки попал исходник
текстового варианта ELITE (команды принимаются через STDIN
вывод идет через STDOUT). Карта вселенной абсолютно та же,
что и в оригинальной игре! И у меня возникла идея сделать
из этого исходника PBEM версию игры ELITE!!!
Интерфейс программы Text Elite следующий:

Welcome to Text Elite 1.4.

Commands are:
Buy tradegood ammount
Sell tradegood ammount
Fuel ammount (buy ammount LY of fuel)
Jump planetname (limited by fuel)
Sneak planetname (any distance - no fuel cost)
Galhyp (jumps to next galaxy)
Info planetname (prints info on system
Mkt (shows market prices)
Local (lists systems within 7 light years)
Cash number (alters cash - cheating!)
Hold number (change cargo bay)
Quit or ^C (exit)
Help (display this text)
Rand (toggle RNG)

Abbreviations allowed eg. b fo 5 = Buy Food 5, m= Mkt

Cash :100.0>L

Galaxy number 1
* LAVE TL: 5 Rich Agri Dictatorship (0.0 LY)
* REORTE TL: 6 Poor Agri Dictatorship (4.4 LY)
* RIEDQUAT TL: 4 Poor Agri Anarchy (7.0 LY)
* LEESTI TL: 11 Poor Ind Corporate State (3.8 LY)
* ZAONCE TL: 12 Average Ind Corporate State (5.7 LY)
* DISO TL: 8 Average Agri Democracy (3.6 LY)
* ORERVE TL: 6 Mainly Ind Feudal (6.8 LY)

Cash :100.0>M
Food 3.6 16t 0
Textiles 6.0 15t 0
Radioactives 20.0 17t 0
Slaves 6.0 0t 0
Liquor/Wines 23.2 20t 0
Luxuries 94.4 14t 0
Narcotics 49.6 55t 0
Computers 89.6 0t 0
Machinery 58.8 10t 0
Alloys 33.2 12t 0
Firearms 75.6 0t 0
Furs 52.4 9t 0
Minerals 10.8 58t 0
Gold 36.8 7kg 0
Platinum 64.4 1kg 0
Gem-Strones 16.0 0g 0
Alien Items 51.2 0t 0
Fuel :7.0 Holdspace :20t

Cash :100.0>Q

и т.д. Ну так вот - я готов организовать почтового робота,
который будет делать ходы (покупка/продажа и перелеты).
Для этого придется слегка модифицировать исходный код.

Устройство вселенной следующее - 8 независимых галактик,
в каждой из которых 256 уникальных планет, отличающихся
административным устройством, населяющими их существами,
технологическим уровнем развития и рынками. Требуется
перемещаясь между планетами производить покупку/продажу
17 типов товаров (и возможно сражаться).

Примерные правила общения с почтовым роботом:

- Обращение к почтовому роботу:

To: rw...@shaos.ru
Subject: ELITE

команды в теле письма

- Регистрация в игре:

user Name ; уникальное имя игрока
pass Pass ; пароль для авторизации
start Planet ; стартовая планета
несколько слов о себе

- Команды в игре (идентифицируются по первой букве)

from Name ; игрок, отдающий указания
pass Pass ; пароль игрока для авторизации

Buy tradegood ammount ; покупка товара
Sell tradegood ammount ; продажа товара
Fuel ammount ; покупка топлива
Jump planetname ; прыжок на планету (зависит от топлива)
Galhyp ; прыжок в следующую галактику
Info planetname ; подробная информация о планете
Mkt ; информация о рынке текущей планеты
Local ; список планет в радиусе 7 св.лет
Help ; помощь

- Общение игроков

from Name ; от кого сообщение
pass Pass ; пароль
to Name ; кому сообщение
subj Тема сообщения
#mail
Далее текст сообщения (все строки до #end).
#end

Если не указывать команду "TO", то сообщение уйдет всем,
кто есть в текущей галактике. Допускается обмениваться
таблицами цен на локальных рынках (игроку доступна
таблица лишь на той планете, на которой он в данный
момент находится).

Почтовый робот будет делать ходы ежедневно. За один ход
можно осуществить сколько угодно попыток купли/продажи,
но лишь одну попытку прыжка. Попытки могут оказаться
неудачными (из-за нехватки денег либо из-за нехватки
топлива). Отдельно необходимо обсудить возможность
боев (вероятностные результаты), покупки оружия (как
в оригинальной игре), ну и цели игры (максимально нажиться
или уничтожить всех остальных :)

Итак, желающие играть - милости просим в нашу игру :)))

Alexander Shabarshin (sh...@mail.ru)


Re: Игры по ii tuple to shaos

Не родился тогда ещё, но есть у меня желание написать космическую игрушку в духе "Звёздного пути" для IRC. Исследование космоса, отдача приказов с кресла капитана и всякое такое. Можно даже на метапарсере отдачу приказов реализовать.

В IRC также существует https://www.piratesirc.com/ как пример.


Re: Анархия хэшей doesnm to shaos

shaos> Lessmore тоже как и ii-go делал A и Z:
shaos> ====
shaos> // b64replace +,/,-,_ with A and Z
shaos> func b64replace(s string) string {
shaos> s = strings.Replace(s, "+", "A", -1)
shaos> s = strings.Replace(s, "-", "A", -1)
shaos> s = strings.Replace(s, "/", "Z", -1)
shaos> s = strings.Replace(s, "_", "Z", -1)
shaos> return s
shaos> }
shaos> ====
shaos> Надо ещё поглядеть на что подменяет tgi…

Кстати, а куда делся Ordos и где код tgi?

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


Re: Игры по ii shaos to tuple

Откуда у молодёжи интерес к IRC не понимаю :)
Эта ирка нам старперам ещё в прошлом веке надоела ;)


Re: Игры по ii doesnm to shaos

shaos> Откуда у молодёжи интерес к IRC не понимаю :)
shaos> Эта ирка нам старперам ещё в прошлом веке надоела ;)

Ну не в Discord и Telegram же сидеть
Да и там есть интересные каналы (#ru на илите xD)

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


Re: Анархия хэшей Andrew Lobanov to shaos

shaos> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...

Это какая-то дичь. Переписывать я её, конечно же, не буду :)

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


Re: Анархия хэшей Andrew Lobanov to shaos

shaos> т.е. тоже 'A' и 'z' - получается надо бы спеку поправить? ;)

Смысла нет особого, так как это ни на что не влияет :)

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


Re: Игры по ii Andrew Lobanov to shaos

shaos> Если кто застал в конце 90-х начале нулевых были такие игры по E-mail - посылаешь свой ход некоему роботу емейлом и получаешь ответ через какое-то время, когда все игроки сделали свои ходы - а вот игры по ii (IDEC) кто-то когда-то делал?…

Была мысль поиграть в VGA Planet по idec, но кто ж будет играть? Я уже не буду :)

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


Re: Игры по ii tuple to shaos

> Откуда у молодёжи интерес к IRC не понимаю :)
> Эта ирка нам старперам ещё в прошлом веке надоела ;)

Из того же веяния https://suckless.org и прочего.


Re: Игры по ii Andrew Lobanov to tuple

tuple> Не родился тогда ещё, но есть у меня желание написать космическую игрушку в духе "Звёздного пути" для IRC. Исследование космоса, отдача приказов с кресла капитана и всякое такое. Можно даже на метапарсере отдачу приказов реализовать.

Была такая игра StarTrek. Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.

tuple> В IRC также существует https://www.piratesirc.com/ как пример.

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


Re: Игры по ii Andrew Lobanov to shaos

shaos> Эта ирка нам старперам ещё в прошлом веке надоела ;)

Но лучше то до сих пор ничего нет. Только переусложнённое монструзное и без нормальных клиентов нечто.

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


Re: Игры по ii tuple to Andrew Lobanov

> Была такая игра StarTrek.

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

> Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.

Посмотрел, последнее обновление даже в 2023 году было. Добавили систему небесных координат из реальности.


Re: Игры по ii Andrew Lobanov to tuple

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

В некоторых вариантах вполне дружелюбный интерфейс.

>> Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.
tuple> Посмотрел, последнее обновление даже в 2023 году было. Добавили систему небесных координат из реальности.

Хорошая игра. У меня знакомый даже стримил её.

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


Re: Игры по ii Andrew Lobanov to tuple

>> Откуда у молодёжи интерес к IRC не понимаю :)
>> Эта ирка нам старперам ещё в прошлом веке надоела ;)
tuple> Из того же веяния https://suckless.org и прочего.

Мне нравится их философия и не нравится их реализация ^__^

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


Re: Игры по ii tuple to Andrew Lobanov

> Мне нравится их философия и не нравится их реализация ^__^

Философия мне тоже импонирует, я не программист, но что не так с реализацией?


Re: Игры по ii tuple to tuple

> В некоторых вариантах вполне дружелюбный интерфейс.

Да, сейчас посмотрел - https://traditio.wiki/Star_Hanter. Кто-то реализовал красивый но всё ещё текстовый интерфейс, заточенный под мобильные устройства, однако куда-то этот проект пропал. Сайт не работает.

> Хорошая игра. У меня знакомый даже стримил её.

Где можно увидеть запись?


Re: Анархия хэшей doesnm to Andrew Lobanov

shaos>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL> Это какая-то дичь. Переписывать я её, конечно же, не буду :)

Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?

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


Re: Игры по ii Andrew Lobanov to tuple

>> Мне нравится их философия и не нравится их реализация ^__^
tuple> Философия мне тоже импонирует, я не программист, но что не так с реализацией?

Слишком сильно упираются в минимализм. Чуть больше надо гибкости.

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


Re: Анархия хэшей Andrew Lobanov to doesnm

shaos>>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL>> Это какая-то дичь. Переписывать я её, конечно же, не буду :)
doesnm> Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?

Ну кому надо, те перепишут. Таверна на третьем питоне. Рабочий код фиг знает где.

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


Re: Игры по ii Andrew Lobanov to tuple

>> Хорошая игра. У меня знакомый даже стримил её.
tuple> Где можно увидеть запись?

На ютубе :)

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


Re: Анархия хэшей doesnm to Andrew Lobanov

shaos>>>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL>>> Это какая-то дичь. Переписывать я её, конечно же, не буду :)
doesnm>> Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?
AL> Ну кому надо, те перепишут. Таверна на третьем питоне. Рабочий код фиг знает где.

Iing я не успел пощупать так что заинтересован только в tgi и ii-go (iing увидел мельком и что-то UI не особо заходит)
Ну и мб iissh если его нормально переписать

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


Re: Анархия хэшей shaos to Andrew Lobanov

Ну будет 100% совместимая между всеми проверка целостности данных :)

А так то конечно можно оба варианта поддержать при проверке целостности - типа проверяю c Az, если не сошлось, то уменьшаю msgid и подсчитанный хэш до маленьких буков и сравниваю опять - если сошлось, то сообщение было неподменянное, а если нет - то рисую напротив такого сообщения красный треугольный знак с ! внутри - вобщем как-то так :)

P.S. Я знаю, что некоторые ноды позволяют редактировать сообщения без изменения их msgid - у меня такие сообщения будут маркироваться как подменянные...


Re: Анархия хэшей shaos to doesnm

а оно ещё и падает каждые N дней :)

или код таверны уже далеко убежал от опубликованного iing?


Re: Анархия хэшей shaos to shaos

> то уменьшаю msgid и подсчитанный хэш до маленьких буков и сравниваю опять - если сошлось, то сообщение было неподменянное

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


Re: Анархия хэшей shaos to doesnm

> ing я не успел пощупать так что заинтересован только в tgi и ii-go...

можешь ещё пощупать ii-php (или мой вариант iii-php, который пока недалеко ушёл от оригинала)


Re: Анархия хэшей shaos to Andrew Lobanov

А мне кстати понравилось (после того как понял как оно работает) - вот так если бы сделали подсчёт хэшей для ii изначально, то было бы более сбалансированно нежели просто заменять 2 кода из 64х на уже использованные ранее (A и Z):

base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', '').replace('_', '')[:20].ljust(20,'A')


Re: Игры по ii shaos to shaos

Ещё одна фигня, которую я тогда же предлагал в relcom.games.pbem на базе моей игры в программируемых роботов Robot Warfare 1:

https://groups.google.com/g/relcom.games.pbem/c/1LXLseOhxvU/m/2ASlWm651CIJ

всем привет!

В связи с реанимацией моего проекта Robot Warfare 1, хотел
бы пригласить всех присутствующих сетян к обсуждению реальной
PBEM на основе RW1.
Первоначальная идея такой модификации была выдвинута
T.Rec.(Yury Kornukhin) более двух лет назад, а я оформил
эту идею сообразно своим личным представлениям и предпочтениям:

Экономическая модификация игры RW1+ должна стать полноценной PBEM.
Правила пока не доведены до ума и все нижеизложенное есть пока
ТОЛЬО ПРОЕКТ. Адрес почтового робота: rw...@shaos.ru

Регистрация в обеих играх (RW1 и RW1+):
Subject: REG:name
(только для новых игроков)

Добавление робота в базу роботов RW1:
Subject: RW1:name
В теле письма допускается лишь один робот в одном из двух видов:
а) текст робота (на RW1)
б) код робота (RW0) с UU-кодированием
в) код робота (RW0) c base64-кодированием (MIME)

Удаление робота из базы роботов RW1 (и из игры RW1+ соответственно):
Subject: DEL:robot.rw0
письмо должно быть послано точно с того же адреса,
откуда осуществлялась регистрация игрока;
команда на удаление робота из класса А игнорируется
из игры RW1+ робот удаляется лишь после проведения еще одних
соревнований (чтобы не вызвать изменение состава класса в период
между соревнованиями)

Отправка письма любому игроку RW1:
Subject: MAIL:name
тело этого письма будет перенаправлено игроку name, в том случае,
если такой игрок будет зарегистрирован в игре RW1,
и если обратный адрес будет соответствовать адресу реального
игрока RW1, причем в текст письма будет вставлена строка
FROM псевдоним_игрока_отправителя

Управление процессом игры RW1+:
Subject: RW1+:name
В теле письма располагаются команды, по одной в строке:

% комментарий (на всякий случай :-)

ADD robotname

Добавление робота из базы роботов RW1 в предварительный список
игры RW1+. Причем добавляемый робот должен уже сыграть как минимум
один раз в обычной игре. Из предварительного списка робот помещается
в последний класс лишь после проведения одного соревнования RW1+
(для предсказуемости состава последнего класса).

DEL robotname

Удаление робота из игры RW1+ (но не из RW1).
Робот удаляется лишь после проведения еще одних соревнований
(чтобы не вызвать изменение состава класса в период между
соревнованиями).

USE s e/m FOR robotname

Использовать схему s автоматического распределения ресурсов,
причем e/m - максимальные разрешенные значения энергии и снарядов
в одном бою. Схемы автоматического распределения ресурсов :
0 - экономия (режим по умолчанию - 5/5 на каждый бой)
1 - равномерная (не более e/m на каждый бой)
2 - ва-банк (e/m против лидера, 5/5 для остальных)
3 - прорыв (e/m против трех первых, 5/5 для остальных)
4 - оборона (e/m против трех последних, 5/5 для остальных)
Также можно использовать и ручное управление распределением

TABLE FOR robotname % заголовок таблицы ручного распределения по боям
e/m VS robotname1 % строки с указанием того, сколько единиц энергии
e/m VS robotname2 % и снарядов использовать против конкретного робота
... % в классе (конечно если этот робот там есть)

MAP Value R

Проголосовать за номер карты Value, поставив R денег
Сервер всегда будет ставить 100 рублей на 0.DDMMYYYY
Чем больше денг поставлено на номер, тем больше
вероятность его выбора.

SET robotname N R

Проголосовать за то, чтобы робот robotname занял место N
(1 или 2) в строке параметров RW1_DUEL, поставив за это R денег

END

Конец приказа. Все что будет в письме далее - игнорируется

Игроку, таким образом, разрешается участвовать или только в RW1, или
в RW1 и в RW1+ (т.е. всегда известны способности робота). В ответ на приказ,
почтовый робот присылает подробную таблицу распределения энергии, снарядов
и денег по боям и отельным роботам. Имя робота robotname - имя файла робота
(name.rw1 или name.rw0). Добавление робота осуществляется однократно.
Размер класса - 16 роботов (от 10 до 25 в последнем классе). Из последнего
класса робот вылетает, если у него заканчиваются деньги. В отличие от
традиционной модели игры RW1, в RW1+ роботы воюют каждый с каждым по
ОДНОМУ разу, причем на первое место в командной строке ставится робот,
либо поставивший больше денег, чтобы занять данное место, либо стоящий
выше в списке роботов данного класса. В одном письме можно управлять
распределением ресурсов нескольких роботов из нескольких классов.
Допускается совместное использование автоматического и ручного распределения
ресурсов для одного робота (сначала автоматическое, потом ручное).

Допустим назовем виртуальные деньги рублями.
Стоимость единицы энергии - 2 рубля, одного снаряда - 1 рубль.
Одно очко дает 10 рублей в последнем классе, 20 в предпоследнем, 30 и т.д.
Перед каждым боем робот бесплатно получает 5 едениц энергии и 5 снарядов,
причем их можно не использовать, это повлечет прибавление к кошельку
игрока 15 рублей. Команды взаимодействия между роботами используются
в полном объеме, кроме того свой робот (т.е. того же автора) видится
как объект 7. Так как используется схема без "сквозных" роботов и роботы,
помеченные как удаленные, удаляются только после проведения соревнований,
то состав класса вполне можно предсказать, кроме того можно отправить
для начала самый простой приказ, состоящий лишь из слова END.
Почтовый робот посчитает, что нужно установить 5/5 на каждый бой
(режим экономии) для всех роботов игрока и пришлет списки тех классов,
в которых участвуют роботы игрока с соответствующими расчетами.
После этого, когда игроку станет виден состав классов, он сможет
отправить другой приказ. В момент соревнований будет действителен
последний пришедший приказ.

Приглашаю всех заинтересованных в этой модификации принять участие
в окончательном обсуждении правил RW1+ в нашем списке рассылки
rw...@yahoogroups.com (подписка - rwar-su...@yahoogroups.com)
или форуме на сайте http://shaos.ru/robots

Alexander Shabarshin (sh...@mail.ru)

P.S. Был бы рад, если бы обсуждение происходило в рамках
данной конференции relcom.games.pbem

P.P.S. Буду благодарен, если сей документ кто-нибудь запостит
в фидошные эхи, близкие к теме разговора!


Re: Анархия хэшей shaos to shaos

Под более сбалансированным я имею ввиду распределение вероятностей попадания той или иной буквы в хэш - по архивным сообщениям оно выглядит так:

0 734
1 689
2 710
3 695
4 757
5 792
6 704
7 709
8 706
9 714
a 749
b 744
c 693
d 790
e 753
f 735
g 745
h 744
i 732
j 718
k 706
l 717
m 797
n 740
o 706
p 747
q 766
r 673
s 764
t 718
u 746
v 733
w 676
x 746
y 717
z 1354
A 1392
B 726
C 713
D 729
E 789
F 707
G 708
H 712
I 711
J 726
K 772
L 709
M 804
N 759
O 730
P 701
Q 721
R 677
S 659
T 746
U 734
V 709
W 734
X 680
Y 761
Z 753

т.е. z и A сильно выбиваются вперёд...


Re: Анархия хэшей shaos to doesnm

> Кстати, а куда делся Ordos и где код tgi?

Экспериментально определил, что tgi тоже как и Go-реализации подменяет на A и Z, в итоге имеем:

A и Z:
- ii-go
- lessmore
- tgi

A и z:
- оригинальный ii (судя по архивным мессагам)
- ii-php
- iing


Оригинальный сервер ii shaos to All

Ни у кого не сохранилось? Для истории так сказать - версии от 0.1 до 0.5 (последняя?)
Веб-архив тупит https://web.archive.org/web/20140703233815/ href="http://ii.51t.ru:80/">http://ii.51t.ru:80/
Вроде чегой-то лежало на битбакете по адресу https://bitbucket.org/51t/ii/
Теперь нету :(


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

А ещё гугл начал индексировать мой узел через https:// т.к. из-за переезда нода стала видна также и по другому доменному имени, у которого есть LetsEncrypt сертификат:

https://sprinternet.io/ii-web.php

Пришло время переименовываться из shaos.net:8085 в sprinternet.io?...


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Научился через mod_rewrite перехватывать запросы на /iii/... и перенаправлять их на /ii-point.php?q=/...

https://sprinternet.io/iii/list.txt


Re: Анархия хэшей doesnm to shaos

>> ing я не успел пощупать так что заинтересован только в tgi и ii-go...
shaos> можешь ещё пощупать ii-php (или мой вариант iii-php, который пока недалеко ушёл от оригинала)

А, и еще ii-php, да
Его я щупал первым на тестовой ноде (которой больше нет ибо кое где сломали php)

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



Re: Новый узел IDEC http://shaos.net:8085 shaos to hugeping

Можно сделать раз в 10 минут вместо каждые 5? ;)

И заодно новый https:// префикс можешь испрользовать вместо кривого ...php?q=/

https://sprinternet.io/iii/


Re: Первая коллизия??? shaos to hugeping

Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:

v2gj6Qx0JJmoNlcjcJlg

P.S. Также обнаружил у себя в списках несколько старых сообщений у которых длина хеша была 19 символов вместо 20 - все удалил т.к. один из узлов продолжал их у меня спрашивать (вместе с вышеупомянутым раздвоенным)...


Re: Первая коллизия??? Andrew Lobanov to shaos

shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg

Можно, конечно.

shaos> P.S. Также обнаружил у себя в списках несколько старых сообщений у которых длина хеша была 19 символов вместо 20 - все удалил т.к. один из узлов продолжал их у меня спрашивать (вместе с вышеупомянутым раздвоенным)...

И это неправильно. Длина хеша может быть потенциально любой.

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


Re: Первая коллизия??? shaos to shaos

Список коротких хэшей:

3rkSne5R2FI1QXrlJkF
bi36U9W4Zu86wagsE8X
Hi7AzJtfBZKKb96awMP
SZ7KQTwMhch9gSIJ1Q3
APcbWI1obBZ3nr5uZgt
8BqXV3KGYEqIwnPaKsB
MmBCteS6yMnC2LZLbRC
JDKVlOwszVbKpMvjwN8


Другие эхи doesnm to All

Мне кажется выбрав tgi как станцию я многое упускаю. Из эх тут по сути есть только idec.talks и на нее я подписан
Как можно дотянутся до других эх в этой сети?

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


Re: Первая коллизия??? shaos to Andrew Lobanov

> И это неправильно. Длина хеша может быть потенциально любой.

Ну тогда тебе надо поглядеть в свой код т.к. именно твой узел продолжал у меня их спрашивать каждые 10 минут :)

62.109.31.95 - - [29/Sep/2024:23:30:08 -0700] "GET /ii-point.php?q=/u/m/3rkSne5R2FI1QXrlJkF/bi36U9W4Zu86wagsE8X/Hi7AzJtfBZKKb96awMP/v2gj6Qx0JJmoNlcjcJlg/SZ7KQTwMhch9gSIJ1Q3/APcbWI1obBZ3nr5uZgt/8BqXV3KGYEqIwnPaKsB/MmBCteS6yMnC2LZLbRC/JDKVlOwszVbKpMvjwN8 HTTP/1.1" 200 10517 "-" "Python-urllib/3.11"
62.109.31.95 - - [29/Sep/2024:23:40:09 -0700] "GET /ii-point.php?q=/u/m/3rkSne5R2FI1QXrlJkF/bi36U9W4Zu86wagsE8X/Hi7AzJtfBZKKb96awMP/v2gj6Qx0JJmoNlcjcJlg/SZ7KQTwMhch9gSIJ1Q3/APcbWI1obBZ3nr5uZgt/8BqXV3KGYEqIwnPaKsB/MmBCteS6yMnC2LZLbRC/JDKVlOwszVbKpMvjwN8 HTTP/1.1" 200 10517 "-" "Python-urllib/3.11"
62.109.31.95 - - [29/Sep/2024:23:50:08 -0700] "GET /ii-point.php?q=/u/m/3rkSne5R2FI1QXrlJkF/bi36U9W4Zu86wagsE8X/Hi7AzJtfBZKKb96awMP/v2gj6Qx0JJmoNlcjcJlg/SZ7KQTwMhch9gSIJ1Q3/APcbWI1obBZ3nr5uZgt/8BqXV3KGYEqIwnPaKsB/MmBCteS6yMnC2LZLbRC/JDKVlOwszVbKpMvjwN8 HTTP/1.1" 200 10517 "-" "Python-urllib/3.11"

и ii-php честно их каждый раз отдавал...


Re: Первая коллизия??? shaos to shaos

Ну вот же :)

====
def debundle(bundle):
for msg in bundle:
if msg:
m = msg.split(":")
msgid = m[0]
if len(msgid) == 20 and m[1]:
msg = base64.b64decode(m[1].encode("ascii")).decode("utf8").split("\n")
c.execute("INSERT INTO msg (msgid, tags, echoarea, time, fr, addr, t, subject, body) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);", (msgid, msg[0], msg[1], msg[2], msg[3], msg[4], msg[5], msg[6], "\n".join(msg[8:])))
con.commit()
====



в iing стоит проверка на равенство длины числу 20 :)


Re: Другие эхи shaos to doesnm

Ну читать другие эхи можно где угодно, а вот чтобы писать в них существует два пути:

1) попросить сисопа твоего узла прокинуть интересующие тебя эхи

2) стать поинтом другого узла ;)


Re: Другие эхи doesnm to shaos

shaos> Ну читать другие эхи можно где угодно, а вот чтобы писать в них существует два пути:
shaos> 1) попросить сисопа твоего узла прокинуть интересующие тебя эхи
shaos> 2) стать поинтом другого узла ;)

Ну мой сисоп походу тут не сидит
Значит надо еще один акк...
Либо свою ноду поднять. Но оно вообще надо?

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


Re: Другие эхи shaos to doesnm

> Либо свою ноду поднять. Но оно вообще надо?

Ну тоже вариант, но надо будет с другими узлами договариваться, чтобы у тебя забирали


Re: Другие эхи doesnm to shaos

>> Либо свою ноду поднять. Но оно вообще надо?
shaos> Ну тоже вариант, но надо будет с другими узлами договариваться, чтобы у тебя забирали

Ну я в любом случае подниму свою ноду. Хочу поэкспементировать с emailtoii скриптами из ii-db-tools чтобы почту читать с цезия
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: Новый узел IDEC http://shaos.net:8085 hugeping to shaos

shaos> Можно сделать раз в 10 минут вместо каждые 5? ;)
shaos> И заодно новый https:// префикс можешь испрользовать вместо кривого ...php?q=/
shaos> https://sprinternet.io/iii/

На https я поменял. А почему 5 минут это проблема? Там по трафику ничего нет, если нет новых сообщений... Просто у меня единый фетч на все станции и мне нравится оперативно получать ответы.


Re: Первая коллизия??? hugeping to shaos

shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg

Гм, у меня нет такого сообщения в базах... Наверное я не фетчу эти эхи.


Re: Первая коллизия??? hugeping to shaos

shaos> Ну вот же :)

shaos> ====
shaos> if len(msgid) == 20 and m[1]:
shaos> ====

shaos> в iing стоит проверка на равенство длины числу 20 :)

У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?


Re: Новый узел IDEC http://shaos.net:8085 shaos to hugeping

Ну если общий фетч то ок - пусть будет 5 мин - может я тогда свои фетчи тоже почаще сделаю…


Re: Первая коллизия??? shaos to hugeping

Наверное если только одна эха есть из этих двух то ок:

idec.talks:v2gj6Qx0JJmoNlcjcJlg
lor-opennet.17:v2gj6Qx0JJmoNlcjcJlg


Re: Первая коллизия??? hugeping to shaos

shaos> Наверное если только одна эха есть из этих двух то ок:

shaos> idec.talks:v2gj6Qx0JJmoNlcjcJlg

idec.talks у меня есть, но сообщения этого нет. Это странно. Может всё-таки у кого-то сбойнуло что-то? Проверяли по коду - хеш действительно совпадает если его перерассчитать?


Re: Новый узел IDEC http://shaos.net:8085 hugeping to shaos

shaos> Ну если общий фетч то ок - пусть будет 5 мин - может я тогда свои фетчи тоже почаще сделаю…

Я уже поменял на 10 (но хотел бы вернуть на 5). Но на самом деле фетч может быть по разному написан. Если ты каждый раз сливаешь полный список айдишников, лучше конечно пореже. Но мой фетчер работает по другому, поэтому я и удивился. Там мизерные запросы. Поэтому хочу уточнить, с чем связана просьба?


Re: Первая коллизия??? shaos to hugeping

Я не вижу нового сообщения - ii-php показывает в idec.talks старую новость из lor-opennet, а таверна глючит в lor-opennet застряв на том сообщении, но перезапомнив дату как будто оно самое новое и при попытке перемотать ленту до конца оно снова перескакивает на него


Re: Новый узел IDEC http://shaos.net:8085 shaos to hugeping

Просьба связана с перестраховкой :)
У меня этот сервак на домашнем линухе крутится и подключение через кабельного оператора - мало ли что…
А так я сейчас занялся программой аналитики для своей версии ii-php - ежесуточно буду считать кто сколько и как часто качает - тогда будет видно реальный трафик


Re: Новая RSS-эха на английском языке - bot.slashdot (News for Nerds from slashdot.org) shaos to shaos

В этой новой эхе уже больше 100 сообщений! :)

Новый способ посмотреть её через веб:

https://sprinternet.io/iii-web.php?echo=bot.slashdot


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

И потом у меня всё ещё БД на файлах - вдруг кто-то чего-то затрёт/перетрёт одновременно с кем-то другим...


Re: Первая коллизия??? Andrew Lobanov to shaos

shaos> Я не вижу нового сообщения - ii-php показывает в idec.talks старую новость из lor-opennet, а таверна глючит в lor-opennet застряв на том сообщении, но перезапомнив дату как будто оно самое новое и при попытке перемотать ленту до конца оно снова перескакивает на него

Откуда вообще столько шума из-за мёртвой эхи? Актуальная это lor.opennet же.

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


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to shaos

shaos> И потом у меня всё ещё БД на файлах - вдруг кто-то чего-то затрёт/перетрёт одновременно с кем-то другим...

А у тебя даунлинки могут что-то тереть?

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


Re: Первая коллизия??? shaos to Andrew Lobanov

Ну архив тоже типа эха - или когда создали новую, то старую удалили и забыли? ;)
Я вот поиск хочу нагородить по всем эхам, что у меня есть - включая архивные :)


Re: Новый узел IDEC http://shaos.net:8085 shaos to Andrew Lobanov

Нууу, даунлинки только читают, но в это же время могут случится мои фетчи с тех же самых узлов и если оно всё слишком часто происходит, то велика вероятность того, что одно наступит на пятки другому...


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> И потом у меня всё ещё БД на файлах - вдруг кто-то чего-то затрёт/перетрёт одновременно с кем-то другим...

а в этом есть что-то плохое? я вот думаю взять iii именно из-за этого
Но что там с скрытыми эхами?

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


Re: Первая коллизия??? Andrew Lobanov to shaos

shaos> Ну архив тоже типа эха - или когда создали новую, то старую удалили и забыли? ;)

Я просто не могу себе представить пользу от архива новостей ЛОРа и опеннета. Оно полезно в моменте.

shaos> Я вот поиск хочу нагородить по всем эхам, что у меня есть - включая архивные :)

Бывает :)

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


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to shaos

shaos> Нууу, даунлинки только читают, но в это же время могут случится мои фетчи с тех же самых узлов и если оно всё слишком часто происходит, то велика вероятность того, что одно наступит на пятки другому...

Ну мьютексами обмажь, если боишься такой судьбинушки :)

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


Re: Первая коллизия??? shaos to Andrew Lobanov

> Я просто не могу себе представить пользу от архива новостей ЛОРа и опеннета. Оно полезно в моменте.

Ну вот сидит человек скажем за Спринтером или за ZX-спектрумом и через сетевушку читает ii/IDEC эхи - захотел окнутуся так сказать в историю ну или поиск организовал по ключевому слову - скажем Knoppix и смотрит чего там когда оно упоминалось - круто же? ;)


Re: Новый узел IDEC http://shaos.net:8085 shaos to Andrew Lobanov

Ну вот когда пересяду на мускульную реализацию - страхи должны исчезнуть :)

Пока вот подсчитал аналитику за 30 сентября 2024 года (количество дёрганий апи поинта в час подсчитано в среднем по информации за сутки):

[1] 62.109.31.x point=144 web=0 49958KB <--- tavern 6/hr
[2] 62.140.249.x point=5 web=3 7342KB <--- ?
[3] 92.63.98.x point=72 web=0 4784KB <--- tgi 3/hr
[4] 95.165.9.x point=211 web=0 2519KB <--- ping 8/hr
[5] 66.249.79.x point=111 web=340 2218KB <--- Googlebot 4/hr
[6] 24.6.124.x point=1 web=57 387KB <--- Me testing
[7] 92.246.138.x point=0 web=1 311KB
[8] 122.161.50.x point=0 web=1 143KB
[9] 172.59.160.x point=0 web=14 124KB
[10] 5.255.231.x point=0 web=17 106KB

Как можно видеть ping действительно меньше всех берёт, а вот tavern получается самая злобнокачающая нода :)

И кстати кто это 62.140.249.x из Москвы?


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Для сравнения тоже самое за вчера (29 сентября 2024 года):

[1] 62.109.31.x point=144 web=0 51721KB <--- tavern 6/hr
[2] 92.63.98.x point=72 web=0 4757KB <--- tgi 3/hr
[3] 66.249.79.x point=206 web=340 3465KB <--- Googlebot 8/hr
[4] 64.176.188.x point=0 web=1 1147KB
[5] 37.114.63.x point=0 web=1 1124KB
[6] 95.165.9.x point=284 web=0 984KB <--- ping 11/hr
[7] 24.6.124.x point=18 web=42 409KB <--- Me testing
[8] 75.119.144.x point=0 web=2 31KB
[9] 95.108.213.x point=1 web=10 27KB <--- ?
[10] 172.56.42.x point=1 web=0 19KB <--- ?

И позавчера (28 сентября 2024 года):

[1] 62.109.31.x point=144 web=0 51972KB <--- tavern 6/hr
[2] 66.249.79.x point=168 web=569 5170KB <--- Googlebot 7/hr
[3] 92.63.98.x point=72 web=0 4758KB <--- tgi 3/hr
[4] 185.80.221.x point=0 web=3 4430KB
[5] 51.195.94.x point=0 web=2 2248KB
[6] 176.126.240.x point=11 web=7 1404KB <--- ?
[7] 64.176.181.x point=0 web=1 1147KB
[8] 95.165.9.x point=218 web=0 759KB <--- ping 9/hr
[9] 24.6.124.x point=13 web=80 594KB <--- Me testing
[10] 62.140.249.x point=1 web=2 537KB <--- ?

Интересно откуда гуглобот знает апи поинта? Подсмотрел в чьём-то ведроидовском клиенте IDEC?...


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Добавил распознавание синапса (бот от Matrix.org) и яндексбота (а также переместил название ботов в колонку адреса т.к. боты частенько лезут с совершенно разных подсеток):

30 сентября 2024:

[1] 62.109.31.x point=144 web=0 49958KB <--- tavern ~6/hr
[2] 62.140.249.x point=5 web=3 7342KB <--- ?
[3] 92.63.98.x point=72 web=0 4784KB <--- tgi ~3/hr
[4] 95.165.9.x point=211 web=0 2519KB <--- ping ~8/hr
[5] Google point=111 web=340 2218KB
[6] 24.6.124.x point=1 web=57 387KB <--- shaos
[7] 92.246.138.x point=0 web=1 311KB
[8] YandexBot point=1 web=37 305KB
[9] 122.161.50.x point=0 web=1 143KB
[10] 172.59.160.x point=0 web=14 124KB

29 сентября 2024:

1] 62.109.31.x point=144 web=0 51721KB <--- tavern ~6/hr
[2] 92.63.98.x point=72 web=0 4757KB <--- tgi ~3/hr
[3] Google point=206 web=340 3465KB
[4] 64.176.188.x point=0 web=1 1147KB
[5] 37.114.63.x point=0 web=1 1124KB
[6] 95.165.9.x point=284 web=0 984KB <--- ping ~11/hr
[7] 24.6.124.x point=18 web=42 409KB <--- shaos
[8] YandexBot point=2 web=19 59KB
[9] 75.119.144.x point=0 web=2 31KB
[10] 172.56.42.x point=1 web=0 19KB <--- ?

28 сентября 2024:

[1] 62.109.31.x point=144 web=0 51972KB <--- tavern ~6/hr
[2] Google point=168 web=569 5176KB
[3] 92.63.98.x point=72 web=0 4758KB <--- tgi ~3/hr
[4] 185.80.221.x point=0 web=3 4430KB
[5] 51.195.94.x point=0 web=2 2248KB
[6] Synapse point=14 web=9 1691KB
[7] 64.176.181.x point=0 web=1 1147KB
[8] 95.165.9.x point=218 web=0 759KB <--- ping ~9/hr
[9] 24.6.124.x point=13 web=80 594KB <--- shaos
[10] 62.140.249.x point=1 web=2 537KB <--- ?

27 сентября 2024:

[1] 62.109.31.x point=144 web=0 51802KB <--- tavern ~6/hr
[2] DataForSeoBot point=0 web=29 8572KB
[3] 92.63.98.x point=72 web=0 4719KB <--- tgi ~3/hr
[4] Google point=81 web=204 1543KB
[5] Synapse point=2 web=5 838KB
[6] 95.165.9.x point=235 web=0 828KB <--- ping ~9/hr
[7] 62.140.249.x point=1 web=5 558KB <--- ?
[8] 89.82.213.x point=0 web=1 458KB
[9] 46.148.50.x point=0 web=3 277KB
[10] 188.40.204.x point=1 web=3 271KB <--- ?

26 сентября 2024:

[1] 62.109.31.x point=139 web=0 49453KB <--- tavern ~5/hr
[2] Google point=371 web=727 13667KB
[3] 92.63.98.x point=69 web=0 4499KB <--- tgi ~2/hr
[4] 95.165.9.x point=283 web=0 979KB <--- ping ~11/hr
[5] 24.6.124.x point=3 web=97 795KB <--- shaos
[6] 172.56.42.x point=0 web=15 145KB
[7] 172.56.43.x point=0 web=11 40KB
[8] YandexBot point=2 web=18 39KB
[9] 188.18.8.x point=0 web=1 11KB
[10] 114.119.139.x point=3 web=0 3KB <--- ?

Также теперь под Google понимается 2 агента - Googlebot и GoogleOther (оба лезут из главного гуголового оффиса в Mountain View, CA)


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to shaos

shaos> Как можно видеть ping действительно меньше всех берёт, а вот tavern получается самая злобнокачающая нода :)

Потому что она на древнем -- мы тогда индексы целиком гоняли. Если напрягает, могу погасить фетчер пока не перепишу узел.

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


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> Ну вот когда пересяду на мускульную реализацию - страхи должны исчезнуть :)
shaos> Пока вот подсчитал аналитику за 30 сентября 2024 года (количество дёрганий апи поинта в час подсчитано в среднем по информации за сутки):
shaos> [1] 62.109.31.x point=144 web=0 49958KB <--- tavern 6/hr
shaos> [2] 62.140.249.x point=5 web=3 7342KB <--- ?
shaos> [3] 92.63.98.x point=72 web=0 4784KB <--- tgi 3/hr
shaos> [4] 95.165.9.x point=211 web=0 2519KB <--- ping 8/hr
shaos> [5] 66.249.79.x point=111 web=340 2218KB <--- Googlebot 4/hr
shaos> [6] 24.6.124.x point=1 web=57 387KB <--- Me testing
shaos> [7] 92.246.138.x point=0 web=1 311KB
shaos> [8] 122.161.50.x point=0 web=1 143KB
shaos> [9] 172.59.160.x point=0 web=14 124KB
shaos> [10] 5.255.231.x point=0 web=17 106KB
shaos> Как можно видеть ping действительно меньше всех берёт, а вот tavern получается самая злобнокачающая нода :)
shaos> И кстати кто это 62.140.249.x из Москвы?

Это я случайно выкачал всю ноду ибо забыл в ii-tool fetch добавить -
тестил формат базы ii-go. По крайней мере подсеть моя
Вот только сегодня я ничего не фетчил, только вчера

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

> Это я случайно выкачал всю ноду ибо забыл в ii-tool fetch добавить -
> тестил формат базы ii-go. По крайней мере подсеть моя

тото я смотрю юзер-агент "Go-http-client/1.1" :)

> Вот только сегодня я ничего не фетчил, только вчера

дык я живу во вчера (Калифорния) - у меня 1 октября только пару часов назад наступило ;)


Re: Новый узел IDEC http://shaos.net:8085 shaos to Andrew Lobanov

Ну совсем гасить ненадо - пусть будет, но можно пореже чуток сделать - скажем каждые 20 минут (3 раза в час вместо 6), а вот узел ping показал, что легко может каждые 5 минут приходить ;)

P.S. Моя нода тоже все индексы берёт похоже - надо поразбираться как настроить, чтобы работало более оптимально (я не чаще 2 раз в час к каждому стучусь)...


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> Ну совсем гасить ненадо - пусть будет, но можно пореже чуток сделать - скажем каждые 20 минут (3 раза в час вместо 6), а вот узел ping показал, что легко может каждые 5 минут приходить ;)
shaos> P.S. Моя нода тоже все индексы берёт похоже - надо поразбираться как настроить, чтобы работало более оптимально (я не чаще 2 раз в час к каждому стучусь)...

Интересно, а что с tgi? Вообще я бы не отказался от её поддержки ибо скоро получу диплом по Django. Кроме tgi на глазу разве что Fdroid Repo Maker который в 2020 забросили

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

tgi работает себе и работает


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> tgi работает себе и работает

Я про то как она фетчит индексы и как часто

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

Ну в той же таблице было - 3 раза в час


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

tgi забираёт у меня полные списки, но по ограниченному числу эх - пример:

92.63.98.71 - - [30/Sep/2024:23:00:03 -0700] "GET /ii-point.php?q=/list.txt HTTP/1.1" 200 1244 "-" "python-requests/2.26.0"
92.63.98.71 - - [30/Sep/2024:23:00:03 -0700] "GET /ii-point.php?q=/u/e/idec.talks HTTP/1.1" 200 19867 "-" "python-requests/2.26.0"
92.63.98.71 - - [30/Sep/2024:23:00:04 -0700] "GET /ii-point.php?q=/u/e/bot.habr.rss HTTP/1.1" 200 45542 "-" "python-requests/2.26.0"
92.63.98.71 - - [30/Sep/2024:23:00:06 -0700] "GET /ii-point.php?q=/u/e/plan.9 HTTP/1.1" 200 591 "-" "python-requests/2.26.0"
92.63.98.71 - - [30/Sep/2024:23:00:06 -0700] "GET /ii-point.php?q=/u/e/zx.spectrum HTTP/1.1" 200 748 "-" "python-requests/2.26.0"

наверное bot.habr.rss можно и не забирать назад, если не подразумевается, что люди будут комментировать сообщения бота...


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Кстати в данный момент при попытке зайти в эху bot.habr.rss через веб-интерфейс tgistation.ru оно какое-то время висит и затем показывается ошибка таймаута:

504 Gateway Time-out
nginx/1.18.0 (Ubuntu)


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

у меня в данный момент скрытых эх нет - кстати надо попробовать создать и если ii-php допускает их создание, то в своей реинкарнации iii-php я это дело буду запрещать - тут всё должно быть открыто и прозрачно как мне кажется...


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> у меня в данный момент скрытых эх нет - кстати надо попробовать создать и если ii-php допускает их создание, то в своей реинкарнации iii-php я это дело буду запрещать - тут всё должно быть открыто и прозрачно как мне кажется...

Даже личная почта? https://github.com/idec-net/ii-db-utils/blob/master/emailtoii.py

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

Личная почта не входит в «стандарт» IDEC - я знаю некоторые экспериментировали и кое-где оно как-то есть, но никак не совместимо друг с другом как я понимаю…


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

И кстати наверное emailtoii не есть личная почта - наверное это просто конвертор из приходящей почты в ii - просто способ публикации статей в ii /IDEC т.е. всё что попадает в ii так или иначе становится бубличным (ну разве лишь если имя эхи не содержит какой-то никому не известный ключ типа личный passauth - но опять же сисоп это увидит в любом случае)…


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> И кстати наверное emailtoii не есть личная почта - наверное это просто конвертор из приходящей почты в ii - просто способ публикации статей в ii /IDEC т.е. всё что попадает в ii так или иначе становится бубличным (ну разве лишь если имя эхи не содержит какой-то никому не известный ключ типа личный passauth - но опять же сисоп это увидит в любом случае)…

Держать на своей ноде в скрытой эхе
Если бы цезий умел в пометку эхи как локальной, то по идее даже нода не нужна
Но все таки хотелось бы fetchmail+procmail держать на сервере, а с клиента забирать готовые сообщения

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Домашний интернет сегодня чото прилёг (а с ним и моя нода) - вечером только удалось восстановить перегрузив роутер...


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to doesnm

doesnm> Держать на своей ноде в скрытой эхе
doesnm> Если бы цезий умел в пометку эхи как локальной, то по идее даже нода не нужна

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

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

Статистика за 1 октября:

[1] 62.109.31.x point=122 web=0 42666KB <--- ~5/hr
[2] 92.63.98.x point=64 web=0 4221KB <--- ~2/hr
[3] 95.165.9.x point=125 web=1 3260KB <--- ~5/hr
[4] 52.207.47.x point=0 web=1 1232KB
[5] Google point=42 web=166 818KB
[6] 24.6.124.x point=0 web=66 396KB
[7] 35.171.141.x point=0 web=1 230KB
[8] Facebook point=3 web=8 127KB
[9] 3.232.102.x point=0 web=1 123KB
[10] 18.205.213.x point=0 web=1 101KB

Сегодня добавился Facebook...


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to shaos

shaos> Статистика за 1 октября:
shaos> [1] 62.109.31.x point=122 web=0 42666KB <--- ~5/hr
shaos> [2] 92.63.98.x point=64 web=0 4221KB <--- ~2/hr
shaos> [3] 95.165.9.x point=125 web=1 3260KB <--- ~5/hr
shaos> [4] 52.207.47.x point=0 web=1 1232KB
shaos> [5] Google point=42 web=166 818KB
shaos> [6] 24.6.124.x point=0 web=66 396KB
shaos> [7] 35.171.141.x point=0 web=1 230KB
shaos> [8] Facebook point=3 web=8 127KB
shaos> [9] 3.232.102.x point=0 web=1 123KB
shaos> [10] 18.205.213.x point=0 web=1 101KB
shaos> Сегодня добавился Facebook...

Сегодня переключил забор на два раза в час. Пока новая реализация ноды не будет готова, будет так.

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


Re: Новый узел IDEC http://shaos.net:8085 doesnm to Andrew Lobanov

doesnm>> Держать на своей ноде в скрытой эхе
doesnm>> Если бы цезий умел в пометку эхи как локальной, то по идее даже нода не нужна
AL> Цезий умеет в пометку эхи как архивной, что не запрещает тебе локально в неё писать что угодно.

Архивная эха не будет синкатся с нодой?
Ок, тогда осталось переделать скрипты на ait
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to doesnm

doesnm>>> Держать на своей ноде в скрытой эхе
doesnm>>> Если бы цезий умел в пометку эхи как локальной, то по идее даже нода не нужна
AL>> Цезий умеет в пометку эхи как архивной, что не запрещает тебе локально в неё писать что угодно.
doesnm> Архивная эха не будет синкатся с нодой?

Да. Она просто лежит в локальной базе и её можно читать. Сам цезий просто её не обновляет.

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


Re: Новый узел IDEC http://shaos.net:8085 doesnm to Andrew Lobanov

doesnm>>>> Держать на своей ноде в скрытой эхе
doesnm>>>> Если бы цезий умел в пометку эхи как локальной, то по идее даже нода не нужна
AL>>> Цезий умеет в пометку эхи как архивной, что не запрещает тебе локально в неё писать что угодно.
doesnm>> Архивная эха не будет синкатся с нодой?
AL> Да. Она просто лежит в локальной базе и её можно читать. Сам цезий просто её не обновляет.

Я нашел опцию лучше - stat

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


Re: Новый узел IDEC http://shaos.net:8085 Andrew Lobanov to doesnm

doesnm>>>>> Держать на своей ноде в скрытой эхе
doesnm>>>>> Если бы цезий умел в пометку эхи как локальной, то по идее даже нода не нужна
AL>>>> Цезий умеет в пометку эхи как архивной, что не запрещает тебе локально в неё писать что угодно.
doesnm>>> Архивная эха не будет синкатся с нодой?
AL>> Да. Она просто лежит в локальной базе и её можно читать. Сам цезий просто её не обновляет.
doesnm> Я нашел опцию лучше - stat

Про эту опцию уже даже я забыл :)

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


Re: fetches.txt -> node.json shaos to shaos

Решил объединить идею декларации аплинков/фетчей и описатель ноды из N9RNo0fkT9a9aolTxpaa

https://sprinternet.io/iii/node.json

Если каждый положит себе на ноду такой node.json ( у меня этот файл доступен и по апи поинтов и напрямую по https://sprinternet.io/node.json ), то в любой момент можно будет автоматически строить топологию IDEC-сети, начиная с одного (любого) узла! Кроме того я планирую автоматически настраивать фетчи именно по этому JSON-описателю.

Заодно официально переименовываю свою ноду из shaos в spnet как сокращение от Sprinternet (сеть для ретрокомпов) с доступным по https:// линком для поинтов:

https://sprinternet.io/iii/

и веб-интерфейсом:

https://sprinternet.io/iii-web.php

старый адрес http://shaos.net:8085/ii-web.php и поинтовый апи http://shaos.net:8085/ii-point.php?q=/ пока также продолжат работать...


Новая эха spnet.stats shaos to All

Создал у себя на ноде новую эху, куда раз в сутки буду засылать статистику по 10 самым активным визитёрам ноды (отдельно считаются активные минуты поинтовых запросов и активные минуты веб запросов):

https://sprinternet.io/iii-web.php?echo=spnet.stats

Иногда буду сюда перепосылать, если что интересное вылезет ;)

Кроме того сделал выписывание активных аплинков внизу вебстраницы вот в таком виде:

Last day top uplinks: tavern 41.7MB (5/hr), tgi 4.1MB (2/hr), ping 3.2MB (5/hr), Google 0.8MB (1/hr), Facebook 0.1MB

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to Andrew Lobanov

Да - результат на лицо :)

[1] Google point=108 web=899 26.6MB <--- Google (4/hr)
[2] 62.109.31.x point=48 web=0 16.4MB <--- tavern (2/hr)
[3] DataForSeoBot point=0 web=26 8.3MB
[4] 92.63.98.x point=72 web=0 4.7MB <--- tgi (3/hr)
[5] 95.165.9.x point=144 web=0 3.7MB <--- ping (6/hr)
[6] 95.217.57.x point=0 web=1 1.1MB
[7] 24.6.124.x point=3 web=46 0.4MB
[8] 92.246.138.x point=0 web=1 0.1MB
[9] YandexBot point=0 web=17 0.1MB
[10] 172.56.46.x point=0 web=4 0.0MB

А вот гугл чего-то аж на первое место вышел 8)


Re: Новый узел IDEC http://shaos.net:8085 doesnm to shaos

shaos> Да - результат на лицо :)
shaos> [1] Google point=108 web=899 26.6MB <--- Google (4/hr)
shaos> [2] 62.109.31.x point=48 web=0 16.4MB <--- tavern (2/hr)
shaos> [3] DataForSeoBot point=0 web=26 8.3MB
shaos> [4] 92.63.98.x point=72 web=0 4.7MB <--- tgi (3/hr)
shaos> [5] 95.165.9.x point=144 web=0 3.7MB <--- ping (6/hr)
shaos> [6] 95.217.57.x point=0 web=1 1.1MB
shaos> [7] 24.6.124.x point=3 web=46 0.4MB
shaos> [8] 92.246.138.x point=0 web=1 0.1MB
shaos> [9] YandexBot point=0 web=17 0.1MB
shaos> [10] 172.56.46.x point=0 web=4 0.0MB
shaos> А вот гугл чего-то аж на первое место вышел 8)

не хватает Manuel - Gas Gas Gas на фоне и анимации как гугл вырывается в топ

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


develop.16 и ping doesnm to All

Хотел забирать develop.16 с пинг ноды чтобы читать в read only
Написал такое:
```
nodename ping
node https://club.hugeping.ru
echo develop.16
```
При синхронизации пишет:
Работа с https://club.hugeping.ru/
ОШИБКА
ОШИБКА
Нажмите Enter для продолжения
```
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?


Re: develop.16 и ping shaos to doesnm

Это цезий? Он у меня на всё так пишет...


Re: develop.16 и ping doesnm to shaos

shaos> Это цезий? Он у меня на всё так пишет...

Я с него сейчас пишу. Tgi с ним у меня работает

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


Re: develop.16 и ping hugeping to doesnm

doesnm> При синхронизации пишет:
doesnm> Работа с https://club.hugeping.ru/
doesnm> ОШИБКА
doesnm> ОШИБКА
doesnm> Нажмите Enter для продолжения
doesnm> ```

Ну, так совсем непонятно что именно происходит.
Мой фетчер вроде бы нормально работает:

====
peter@royal:$ echo develop.16 | ./ii-tool fetch https://club.hugeping.ru -
INFO: 2024/10/04 14:42:53 Start fetcher(s) for https://club.hugeping.ru
INFO: 2024/10/04 14:42:53 Get https://club.hugeping.ru/u/e/develop.16
peter@royal:$
====



Re: develop.16 и ping Andrew Lobanov to doesnm

doesnm> Хотел забирать develop.16 с пинг ноды чтобы читать в read only
doesnm> Написал такое:
doesnm> ```
doesnm> nodename ping
doesnm> node https://club.hugeping.ru
doesnm> echo develop.16
doesnm> ```
doesnm> При синхронизации пишет:
doesnm> Работа с https://club.hugeping.ru/
doesnm> ОШИБКА
doesnm> ОШИБКА
doesnm> Нажмите Enter для продолжения
doesnm> ```

Слешик в конец адреса пробовал вписать?

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


Re: develop.16 и ping Andrew Lobanov to doesnm

doesnm> Хотел забирать develop.16 с пинг ноды чтобы читать в read only
doesnm> Написал такое:
doesnm> ```
doesnm> nodename ping
doesnm> node https://club.hugeping.ru
doesnm> echo develop.16
doesnm> ```
doesnm> При синхронизации пишет:
doesnm> Работа с https://club.hugeping.ru/
doesnm> ОШИБКА
doesnm> ОШИБКА
doesnm> Нажмите Enter для продолжения
doesnm> ```

Пропиши какую-нибудь билеберду в auth этой ноды. Мне лень это исправлять :)

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


Re: develop.16 и ping doesnm to Andrew Lobanov

doesnm>> Хотел забирать develop.16 с пинг ноды чтобы читать в read only
doesnm>> Написал такое:
doesnm>> ```
doesnm>> nodename ping
doesnm>> node https://club.hugeping.ru
doesnm>> echo develop.16
doesnm>> ```
doesnm>> При синхронизации пишет:
doesnm>> Работа с https://club.hugeping.ru/
doesnm>> ОШИБКА
doesnm>> ОШИБКА
doesnm>> Нажмите Enter для продолжения
doesnm>> ```
AL> Пропиши какую-нибудь билеберду в auth этой ноды. Мне лень это исправлять :)

Удивительно, но работает
~~В пароле оставил небольшую отсылку~~
Надо бы чтоли написать свой клиент...

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


Re: Новый узел IDEC http://shaos.net:8085 shaos to shaos

> Ещё стянул себе эху oldpc.51t.ru c club.hugeping.ru

Нашёл тут продолжение в ввиде эхи old.pc жившей недолго на ii-ноде p2.51t.ru в мае 2022 года и доступной теперь только через веб-архив:

https://web.archive.org/web/20220524025232/ href="http://p2.51t.ru/ii/old.pc">http://p2.51t.ru/ii/old.pc

Ни у кого не сохранилось в виде msg-файлов?...

Так то наверное можно докидать эти сообщения вручную в эху oldpc.51t.ru - как разные сервера-клиенты отнесутся к тому, что в сообщениях эхи oldpc.51t.ru будет стоять имя несуществующей эхи old.pc? Ну или при ручном копировании заменить эху c old.pc на oldpc.51t.ru в каждом сообщении...


Re: Первая коллизия??? shaos to hugeping

> У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?

интересно, что как минимум 7 из проблемных 8 сообщений (у которых длина хэша 19 вместо 20) были созданы с помощью idec.el/0.1 пользователем Difrex (dynamic,1):

+++ idec.el/0.1
+++ idec.el/0.1
+++ At work. idec.el/0.1
+++ idec.el/0.1
+++ idec.el/0.1
+++ idec.el/0.1
+++ Картошки хватит на всех

и хэши там совсем неправильно посчитаны были т.к. реальные хеши ничего общего с названиями этих сообщений не имеют:

SZ7KQTwMhch9gSIJ1Q3
--> vY11CNkWXWstRfHyD8EQ
APcbWI1obBZ3nr5uZgt
--> BDZIZkGNsacszWnRTEDA
8BqXV3KGYEqIwnPaKsB
--> 9Fz0f71LTxinLyAA26jc
MmBCteS6yMnC2LZLbRC
--> aDDfVncYTkdhSITwY2VB
JDKVlOwszVbKpMvjwN8
--> aagoTsW9vjv61Hsb0UBO
3rkSne5R2FI1QXrlJkF
--> R7mIPIRysuoKAchosrZX
bi36U9W4Zu86wagsE8X
--> H3E9knwnOOTSwBmwaLF7
Hi7AzJtfBZKKb96awMP
--> GPIigM4r30CcSK8tjRzd

По идее можно вернуть эти сообщения в оборот просто добавив 0 в конце ихних хэшей и поправив несколько других сообщений, которые на них ссылаются:

====
vHtkzHXiAYL0a7zSFS0P:> Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)
vu94FtaImMH7E9AlDg8d:Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)
TKcKYfkzLXg3YU3iMQrS:ii/ok/repto/8BqXV3KGYEqIwnPaKsB
sBF0YZDFAAJY9ZXGeTvw:Вот https://dynamic.lessmore.pw/msg/MmBCteS6yMnC2LZLbRC
nXdcHnk0Y4UunGNNUIwi:ii/ok/repto/3rkSne5R2FI1QXrlJkF
z8W283Fkra8J96OrKQCC:ii/ok/repto/bi36U9W4Zu86wagsE8X
====



Клиенты ii/IDEC для ретрокомпьютеров shaos to All

Я правильно понимаю, что только я взялся писать клиента для ретрокомпов в 2021 году и до этого никто даже не пытался? Если кто забыл, то я начал писать клиента IDEC на ассемблере Z80 для продвинутого спектрум-клона Sprinter Sp2000 в конце декабря 2021 года, транслируя процесс на ютюб "вживую":

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

(причём вотрое видео было ещё и встречей 2022 года)

С тех пор я несколько охладел к Спринтеру, однако написанное терять не хотелось бы, поэтому я могу переиначить написанное и продолжить присать IDEC клиента скажем для ZX-спектрума с сетевой карточкой Spectranet (где используется тот же WizNet чип, что и в моей сетевой карточке для Спринтера - W5100) ну либо вообще асбтаргироваться до уровня системы команд i8080A (КР580ВМ80А) и сделать возможным чтобы этот код ещё и на старых советских компьютерах работал типа Радио-86РК, Апогей, ПК-01 Львов и т.д.


Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to shaos

асбтаргироваться = абстрагироваться :)

что было написано тогда - читалка list.txt из ноды с распечаткой результата на экране с перекодировкой UTF-8 в альтернативную кодировку ДОС плюс начала создаваться некая макробиблиотека для универсальной сборки сетевых программ для разных целевых платформ (т.е. уже тогда планировался уход от замыкания на Спринтер)...


Re: Анархия хэшей shaos to Andrew Lobanov

Ради интереса посчитал статистику по соответствию хешей названиям мессагов

Встаром ii архиве (46481 штук):

81.6% названий соответствуют хэшам
18.4% не соответствуют

В новых ii/IDEC мессагах (20760 штук):

28.0% названий соответствует хэшам
0.4% соответствуют после приведения к нижнему регистру (значит была подмена на Z вместо z)
71.6% не соответствует


Re: Анархия хэшей shaos to shaos

Совместил вместа архивы старых и новых мессаг (получилось более 67 тысяч сообщений) и прогнал новый возможный алгоритм хеширования с отбрасыванием 2 нецифробуквенных символов вместо замены (и с добиванием хвоста нулями, если вдруг надо будет):

base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', '').replace('_', '')[:20].ljust(20,'0')

В итоге распределение букв в сформированном таким образом msgid стало плюс-минус равномерным:

0 1072
1 1110
2 1064
3 1026
4 1117
5 1139
6 1049
7 1084
8 1055
9 1075
a 1108
b 1081
c 1093
d 1108
e 1089
f 1052
g 1104
h 1111
i 1076
j 1124
k 1094
l 1090
m 1151
n 1083
o 1047
p 1116
q 1132
r 1029
s 1117
t 1090
u 1073
v 1061
w 1061
x 1129
y 1096
z 1103
A 1002
B 1024
C 1016
D 1089
E 1144
F 1061
G 1045
H 1081
I 1090
J 1107
K 1113
L 1065
M 1122
N 1141
O 1050
P 1019
Q 1125
R 1063
S 1031
T 1115
U 1122
V 1076
W 1121
X 1020
Y 1113
Z 1077

Коллизий не обнаружилось (зато нашлись несколько одинаковых сообщений у которых были разные msgid) и по итогу около трети сообщений сохранили свой старый msgid (т.е. там небыло этих двух символов на замену, которые в этом алгоритме просто отбрасываются)

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


Re: python.15 shaos to doesnm

> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)

TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....

P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:

https://sprinternet.io/iii-web.php?echo=python.15


Re: python.15 doesnm to shaos

>> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)
shaos> TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....
shaos> P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:
shaos> https://sprinternet.io/iii-web.php?echo=python.15

Gemini без TLS это Spartan по идее

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


Re: python.15 shaos to doesnm

> Gemini без TLS это Spartan по идее

а не Gopher? ;)


Re: Анархия хэшей hugeping to shaos

Кажется, что хеш-функция всё-таки должна быть строго задана в стандарте. Ну, или мы считаем что она задана, но не в части тех символов... Де факто, так ведь и получилось...


Re: Клиенты ii/IDEC для ретрокомпьютеров hugeping to shaos

Я писал не для ретрокомпов, а для микропроцессоров. И не idec, а gemini клиента. :) В итоге есть прошивки для cardputer и еще одного неизвестного никому устройства... На самом деле, прикольно, я даже хотел заметку написать. Но руки не дошли. Такой прям "детокс" получается. )

Проблема в том, что нет "стандартной" простой вещи для которой бы хотелось писать такие штуки. Про zx с выходом в сеть я не очень в курсе, насколько это вообще живо и у кого это есть.

Мне наверное больше хотелось бы видеть простой клиент для того же plan9... Хотя опять же, веб интерфейс простой без js решает задачу..
P.S. Edited: 2024-10-07 09:33:38


Re: Клиенты ii/IDEC для ретрокомпьютеров btimofeev to hugeping

hugeping> Мне наверное больше хотелось бы видеть простой клиент для того же plan9...

На rein..


Re: Клиенты ii/IDEC для ретрокомпьютеров tuple to btimofeev

> rein

О да, ждём с нетерпением. Было бы очень здорово писать сообщения для idec на текстовом редакторе red.


Re: python.15 doesnm to shaos

>> Gemini без TLS это Spartan по идее
shaos> а не Gopher? ;)

Не, гофер это немножко другое
А спартан именно нацелен на альтернативу Gemini
https://portal.mozz.us/spartan/spartan.mozz.us/

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


Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to hugeping

> Я писал не для ретрокомпов, а для микропроцессоров. И не idec, а gemini клиента. :)

«И не в лотерею, а в карты. И не выиграл, а проиграл» :)

> В итоге есть прошивки для cardputer и еще одного неизвестного никому устройства...

А как проблема наличия TLS там была решена?


Re: Анархия хэшей shaos to hugeping

Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…


Re: Анархия хэшей doesnm to shaos

shaos> Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

Насколько это плохо? И точно ли там новый код?

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


Re: Анархия хэшей shaos to doesnm

> Насколько это плохо?

Ну пока хэши уникальны и коллизий нет, то наверное норм

> И точно ли там новый код?

Надо смотреть…


Re: Клиенты ii/IDEC для ретрокомпьютеров hugeping to shaos

А там есть упрощенная реализация tls1.2, по кр. мере для esp32. Её хватило. А для спектрума, конечно, нереально.


Re: Первая коллизия??? Andrew Lobanov to shaos

>> У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?
shaos> интересно, что как минимум 7 из проблемных 8 сообщений (у которых длина хэша 19 вместо 20) были созданы с помощью idec.el/0.1 пользователем Difrex (dynamic,1):

Проблема была не в idec.el, а в dynamic. Хеши считает нода, а не клиент.

shaos> и хэши там совсем неправильно посчитаны были т.к. реальные хеши ничего общего с названиями этих сообщений не имеют:

Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.

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


Re: Клиенты ii/IDEC для ретрокомпьютеров Andrew Lobanov to shaos

shaos> Я правильно понимаю, что только я взялся писать клиента для ретрокомпов в 2021 году и до этого никто даже не пытался?

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

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


Re: python.15 Andrew Lobanov to shaos

>> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)
shaos> TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....
shaos> P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:
shaos> https://sprinternet.io/iii-web.php?echo=python.15

Нужна эха по перлу. Я для скриптоты перловку использую, а не пайтон :)

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


Re: python.15 Andrew Lobanov to shaos

>> Gemini без TLS это Spartan по идее
shaos> а не Gopher? ;)

Gopher это не совсем оно.

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


Re: Анархия хэшей Andrew Lobanov to shaos

shaos> Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

А у кого новые гейты из RSS стоят? Я думал, я один такой, но у меня этот гейт мхом уже порос.

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


Re: Анархия хэшей shaos to Andrew Lobanov

Ну как же - у меня bot.slashdot уже третью неделю бегает :)
Правда он стандартный из ii-php - там вроде всё как надо (я проверил)
Проверил также lor.opennet и bot.habr.rss (вроде как относительно новый бот) - там вроде тоже всё ок
Расширил свою питоновскую проверялку чтобы печатала первые строчки мессаги в ряд (чтобы грепать можно было с результатом сверки хеша):

====
#!/usr/bin/python3
import base64,hashlib,sys;
for s in sys.argv:
if '.py' in s:
continue
filename = s
f = open(filename, "rb")
msg = f.read()
hash = base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', 'A').replace('_', 'z')[:20]
res = 'BAD'
if filename==hash :
res = 'GOOD'
elif filename.casefold()==hash.casefold():
res = 'KINDA'
print(filename,"-->",hash,res,msg.decode("utf-8")[:80].replace('\n','|'));
====


(запускать в директории msg с аргументом *)

И что же мы теперь видим? Все оригинальные (от бота) сообщения в lor-opennet.17 (14225 штук) имеют несовпадающий хэш - это 2/3 от всех "новых" сообщений!

====
00b33VZpAzycmjYgAYE2 --> 6cH9LED7U3mmWYkmqjGe BAD ii/ok|lor-opennet.17|1626642001|Новостной_робот|mira, 1|All|Релиз систем сборки 
00gY2d9Z3RhS7Ce7AJ7y --> phhYJRbKiehrg9sSfaU1 BAD ii/ok|lor-opennet.17|1542643204|Новостной_робот|mira, 1|All|Выпуск видеоредактор
00n38C6X6Hj7wVLDGXl2 --> VQMe0BdXWP2ghg3rBDjJ BAD ii/ok|lor-opennet.17|1603209602|Новостной_робот|mira, 1|All|Kaitai Struct 0.9||
...
====



Для примера вот как показываются сообщения из моей эхи bot.slashdot (которая по идее должна на том же движке работать?):

====
00mqjZAp22bXQxsTUMnl --> 00mqjZAp22bXQxsTUMnl GOOD ii/ok|bot.slashdot|1727583781|robot|shaos, 1|All|Can AI Developers Be Held Liabl
039DRyKs6KYiZFnBrIXW --> 039DRyKs6KYiZFnBrIXW GOOD ii/ok|bot.slashdot|1727389381|Новостной_робот|shaos, 1|All|US Justice Department
0oaUYvbZZCQvqBYV6Gjf --> 0oaUYvbZZCQvqBYV6Gjf GOOD ii/ok|bot.slashdot|1727472181|robot|shaos, 1|All|If 23andMe Is Up for Sale, So I
...
====


(я впоследствии заменил Новостной_робот на посто robot, но старые сообщения трогать не стал)


Re: Первая коллизия??? shaos to Andrew Lobanov

> Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.

Ну ваш "стандарт" описывает вполне конкретно как msgid должен формироваться :)

Разве что чётко не прописано, что заменять надо на A (большую) и z (маленькую) ;)


Re: python.15 shaos to Andrew Lobanov

> Нужна эха по перлу. Я для скриптоты перловку использую, а не пайтон :)

В году эдак 1999 я бы тебя неистово поддержал :)
Я сам писал все свои бекенды именно на перле (т.к. ничего другого на публичных хостингах в те времена небыло) - я крутил перлы в CGI наверное года до 2005-го (хотя с 2003 у меня уже был форум phpBB, но сам я на PHP тогда ещё не писал ибо сомневался). Потом я перелез на сервлеты (java где-то до 2009 года пока полностью в ней не разочаровался), потом на функциональщину (язык hope через CGI примерно с 2010 по 2018 годы), а потом всё-таки осознал, что лучше и проще PHP ничего нет и всё своё последние лет 5 делаю на PHP+MySQL :)
Приведи хоть один аргумент почему Perl (Raku?) лучше чем Python для локального использования (хотя я все свои скрипты-анализаторы пишу на голых сях - мне так проще) или PHP для веб-бекендов?


Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

> не хватает Manuel - Gas Gas Gas на фоне и анимации как гугл вырывается в топ

А сегодня внезапно вперёд вырвался Фейсбук :)

Правда хлопал он по вебу, а не по интерфейсу поинта:

TOP10 VISITORS:

[1] Facebook point=0 web=72 up=39.9MB (38%)
[2] Google point=214 web=1193 up=38.3MB (36%) <--- Google (9/hr)
[3] 62.109.31.x point=48 web=0 up=16.4MB (15%) <--- tavern (2/hr)
[4] 92.63.98.x point=72 web=0 up=4.8MB (4%) <--- tgi (3/hr)
[5] 95.165.9.x point=146 web=0 up=3.8MB (3%) <--- ping (6/hr)
[6] 24.6.124.x point=0 web=12 up=0.1MB (<1%)
[7] 172.59.161.x point=0 web=9 up=49KB
[8] 172.59.160.x point=0 web=5 up=48KB
[9] 51.75.35.x point=0 web=2 up=36KB
[10] 191.107.164.x point=0 web=2 up=27KB

TOTAL TRAFFIC: 103MB


Re: Анархия хэшей shaos to shaos

Поглядел в старые ботоэхи:

lor-opennet.2014 - почти все сообщения GOOD
lor-opennet.15 - порядка 60% GOOD и 40% BAD (после 1456319240 включительно)
habra.14 и habra.15 от difrex - все GOOD

P.S. Момент времени 1456319240 это "Wed Feb 24 2016 13:07:20 GMT+0000" начиная с которого в lor-opennet.* всё стало плохо...


Re: Новый узел IDEC http://shaos.net:8085 iiii to shaos

У меня точно нет, я в какой то момент очистил все свои жёсткие диски.


Re: Первая коллизия??? iiii to shaos

Это невозможно практически. Хеши точно по сообщениям одинаковые? Я больше склоняюсь к глюку софта, генерирующего хэш. На таком малом количестве сообщений это невозможно.


Re: Первая коллизия??? iiii to shaos

Я раз в несколько месяцев/лет перечитываю архив новостей и их комментов с лора 90-х / 00-х. Круто, что там это можно удобно делать.


Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to shaos

настолько ретро - нет, но ii-txt на python2.5 под openbsd 4.2 я гонял на p133/40

кстати, где найти ii-txt 0.8 или 0.9 забыл последнюю версию. я его в качестве base64 дампа в какой-то из эх кидал.



Re: python.15 iiii to Andrew Lobanov

> Нетмейл, аутбаунды, карательная система.

вариант с нетмейлом у меня был, но я не понял, зачем он нужен. это можно приделать.

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

карательная система? сколько народу делали XC:*. Забанить ты можешь, а сообщения всё равно получишь - а тут можно и забанить, и сообщения автоматом по блеклисту удалить.


Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to iiii

блин, а python 2.7 везде поудаляли


Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to iiii

> блин, а python 2.7 везде поудаляли

А мы поставим. Посмотрим, как это ядрическая шарманка работает

+ Написано с ii-txt 0.9 (надо будет эту хрень автоматом цеплять)


Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to hugeping

> Про zx с выходом в сеть я не очень в курсе, насколько это вообще живо и у кого это есть.

Ну как минимум у меня есть :)
Российский клон сетевушки Spectranet и настоящий ZX Spectrum+ (48K)
И в спектрум-эмуляторе Fuse оно поддержано - можно прям сразу кодить и проверять ;)
Я про Spectranet тут пару лет назад справшивал в эхе zx.spectrum itlwlJxSI5IuWlf9VOze


Re: Новая эха spnet.stats shaos to shaos

> В данном случае показываться будут только те, кто использовал поинтовый апи - список будет также меняться раз в сутки...

Кстати в ii-php через веб-интерфейс оказывается можно выйти на голое сообщение показываемое через ii-point.php (т.е. то самое поинтовое апи) - если в списке сообщений нажать на решётку у сабжа, то откроется одно сообщение через ii-web.php, а если в этом одном сообщении ещё раз нажать на решётку у сабжа, то откроется голое сообщение через ii-point.php - это как бы не совсем логично и смешивает 2 разных доступа - наверное я это дело отменю, чтобы статистику поинтов мне не портило притягивая за уши гугл и яндекс...


Re: Новый узел IDEC http://shaos.net:8085 shaos to iiii

не страшно - восстановим ;)


Re: Первая коллизия??? shaos to iiii

Так то теоретически возможно, но вероятность сего должна быть пренебрежима мала (но тем не менее она не нулевая)


Re: Новая эха spnet.stats shaos to shaos

Исправил - выкатываю iii-php v0.5 https://gitlab.com/shaos/iii-php

Теперь через веб-интерфейс невозможно будет попасть в ii-point.php (голое сообщение можно всё также поглядеть через веб-интерфейс сисопа если очень надо) и кликанье в сабж когда показано только одно сообщение будет перескакивать на предыдущее сообщение в треде (repto)


Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to iiii

У меня в дебияне всё ещё есть :)

====
>python --version
Python 2.7.16
====



Re: Первая коллизия??? iiii to shaos

> Так то теоретически возможно, но вероятность сего должна быть пренебрежима мала (но тем не менее она не нулевая)

Блин, клиент сожрал моё сообщение и не подавился :(

Там даже первые 6 цифр на 87 сообщений никогда не совпадали. У меня были шортлинки на 6 первых символов.

+++ написано в ii-txt-0.9 ( K3FDA6fNzoeWmcA3p41x)


Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to shaos

я щас с 11го поставил


Re: Первая коллизия??? iiii to iiii

> Там даже первые 6 цифр на 87 сообщений никогда не совпадали. У меня были шортлинки на 6 первых символов.

на 87 тыщ сообщений (о, в таглайне линки не рендерятся, а так?)


+ написано в ii-txt-0.9 ( K3FDA6fNzoeWmcA3p41x)


Re: Первая коллизия??? Andrew Lobanov to shaos

>> Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.
shaos> Ну ваш "стандарт" описывает вполне конкретно как msgid должен формироваться :)

Наш стандарт весь просто условность и немного договорённостей.

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


Re: python.15 Andrew Lobanov to shaos

shaos> Приведи хоть один аргумент почему Perl (Raku?) лучше чем Python для локального использования (хотя я все свои скрипты-анализаторы пишу на голых сях - мне так проще) или PHP для веб-бекендов?

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

PHP для бекенда неудобный и медленный вариант и я для бека выбрал бы какой-нибудь Go, который со своими лёгкими потоками уделывает и пайтон и PHP. Хотя, давно не смотрел что там у PHP, может, появилось что-то лучше, чем mod_php для веба.

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


Re: Клиенты ii/IDEC для ретрокомпьютеров Andrew Lobanov to iiii

iiii> блин, а python 2.7 везде поудаляли

Собери сам в отдельную песочницу. Время переписывания всё на 3 прошло. Теперь только 3 и существует, но он жидкость.

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


Re: Первая коллизия??? Andrew Lobanov to iiii

>> Там даже первые 6 цифр на 87 сообщений никогда не совпадали. У меня были шортлинки на 6 первых символов.
iiii> на 87 тыщ сообщений (о, в таглайне линки не рендерятся, а так?)

Так и не должны по идее, но это дело несложное.

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


Re: Первая коллизия??? shaos to iiii

Значится так - первое упоминание этого msgid (v2gj6Qx0JJmoNlcjcJlg) у меня в логах появилось Sun Dec 19 12:16:49 PST 2021 когда я впервые стянул некоторые эхи с таверны на свою ноду (на тот момент это был неизменённый ii-php):

lor-opennet.17
fetch http://idec.spline-online.ml/u/m/UTCMFH1UP4bIqmAsfKpI/W5MAAlryHwKN8JULaVRp/XcXgSAAM5Lmvh2xOCEvq/z7iYfI4atYDtGthgTCFA/z9D05BUbcAzIQflFYnzG/z9Yff5M5XNJGXAbMlikb/VV5LZpf7U9HbZqD7EloC/FREYgvbDp8JUs0mDfQPj/UcXyqV4Wr9MwC7N6UbzC/v2gj6Qx0JJmoNlcjcJlg/9zrVs589o3goy25DHkxY/DeKrvjOA4Enw1iA8Gn0q/eTdc6GplkNMTuJSJk6HS/NNrA0wTBk38XVYZzh2Sh/TFJuhrx2vnh526yhRWxP/xcUP2HgvHuWS7CZb3yl5/034KH4ajtBdWpI8GPaf4/HasPCfoV1NQLfDLUeAdy/wGz7KQv3AwrZMSR4i5pk/XczrIJymRAM0BHA5l6B9

Тогда всё было ок - уникальный msgid обозначала некое старое сообщение в эхе lor-opennet.17

Второй раз этот хэш у меня в логах проскочил в январе этого года:

Sun Jan 7 17:27:01 PST 2024
fetch http://idec.spline-online.ru/u/e/idec.talks/idec.test/linux.14/lor-opennet.17/develop.16/plan.9/zx.spectrum/silicon.valley.local
idec.talks
fetch http://idec.spline-online.ru/u/m/v2gj6Qx0JJmoNlcjcJlg
message saved: ok
lor-opennet.17
fetch http://idec.spline-online.ru/u/m/e3FfHqImRAIj20s4qnzO
invalid message: e3FfHqImRAIj20s4qnzO
error saving e3FfHqImRAIj20s4qnzO

Тут уже этот хэш как бы пришёл из idec.talks (с таверны) и следом за ним пришло какое-то невалидное сообщение для lor-opennet.17 (интересно, что с таким кодом сообщения нет нигде) - могло ли что-то сломаться в тот момент в таверне? Возможно...


Re: python.15 shaos to Andrew Lobanov

> На перле писать быстрее и проще, чем на пайтоне в разрезе различных анализаторов и мелких утилит.

Ну это кому как - мне например анализаторы и мелкие утилиты на голых сях проще писать :)

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

> А ещё он лучше подходит для эзотерического программирования.

Настоящая эзотерика это когда чистая Функциональщина :)


Re: Первая коллизия??? shaos to shaos

Кстати в таверне чото точно сглючило - если кликнуть во второй фетч линк, то там будет вот такое:

====
...
pOlv1zvAI8G0xaf2fQmt
xIy7luAQzK1ClWMjlAGx
B1mM6Q6NWQ5MuY96FeL3
koYbiZY3ibMe3N87eqTD
D5EpnqqclAcoLamAaUHd
vduRDOaNtRCrndkMs5S4
pxNaNgXcsZJvD8t2fLQX
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
...
====


т.е. это проблемное сообщение начинает размножаться...


Re: Оригинальный сервер ii shaos to shaos

Таки не сохранилось?...




Re: Первая коллизия??? iiii to Andrew Lobanov

> Так и не должны по идее, но это дело несложное.

Я конкретно про hugeping.tk. Фиг с ним.


+ написано в ii-txt-0.9 ( K3FDA6fNzoeWmcA3p41x)


Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to Andrew Lobanov

> Собери сам в отдельную песочницу. Время переписывания всё на 3 прошло. Теперь только 3 и существует, но он жидкость.

В 12й debian я поставил из 11-го, а в openbsd он до сих пор есть даже в новейшей версии 7.6


+ написано в ii-txt-0.9 ( K3FDA6fNzoeWmcA3p41x)


Re: Оригинальный сервер ii shaos to iiii

о - сенькс :)


Re: Оригинальный сервер ii shaos to shaos

аха :)

api/sx.py: return base64.urlsafe_b64encode( hashlib.sha256(s).digest() ).replace('-','A').replace('_','z')[:20]


Re: Оригинальный сервер ii iiii to shaos

Странно. Мне казалось, что я просто вырезал символы, а потом делал .rjust('A',20). Ну, может и так.


Re: Оригинальный сервер ii iiii to iiii

В jsonoвой версии это быть не могло, там были просто хэши на 32 символа от sha256

Что было в версиях до 0.1, я не помню.



Re: Оригинальный сервер ii iiii to iiii

Кстати, а ii.tech.2014 где-нибудь показывают?


Re: python.15 Andrew Lobanov to shaos

>> На перле писать быстрее и проще, чем на пайтоне в разрезе различных анализаторов и мелких утилит.
shaos> Ну это кому как - мне например анализаторы и мелкие утилиты на голых сях проще писать :)

На сях много телодвижений приходится делать.

shaos> Покажи какой-нибудт перл в несколько строк, чтобы понять о чём речь

Под рукой нет.

>> А ещё он лучше подходит для эзотерического программирования.
shaos> Настоящая эзотерика это когда чистая Функциональщина :)

Настоящая эзотерика может быть на любом языке программирования. Хотья на паскале.

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


Re: Оригинальный сервер ii Andrew Lobanov to iiii

iiii> Кстати, а ii.tech.2014 где-нибудь показывают?

В 2014-м? :)

Я думал, у тебя всё осталось. В архивал аликорновских нет?

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


Re: Оригинальный сервер ii iiii to Andrew Lobanov

Я в какой то момент удалил все данные со всех компьютеров. У меня, собственно, и компьютера долгое время не было. Что где кто как архивирует я не знаю, я не знаю адресов других сайтов кроме hugeping.tk


Re: Оригинальный сервер ii shaos to Andrew Lobanov

Там есть вот такое
ii.talk.2014 4 Ссылки
ii.test.2014 73 Тексты
а вот ii.tech.2014 нет...


Re: python.15 shaos to Andrew Lobanov

> Настоящая эзотерика может быть на любом языке программирования. Хотья на паскале.

Не - на паскале как ни пиши, всё равно получится валенок :)


Re: python.15 tuple to shaos

Эзотерика это brainfuck или whitespace.


Re: python.15 doesnm to tuple

tuple> Эзотерика это brainfuck или whitespace.

А как же Erlang и Elixir?

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


Re: python.15 shaos to tuple

Это да - экстремальная эзотерика


Re: Первая коллизия??? hugeping to iiii

Так кто-нибудь скажет, какой алгоритм использовать для хеширования? :)
У меня сейчас что-то такое. Где наш "стандарт" вообще почитать сейчас?

====
func MsgId(msg string) string {
h := sha256.Sum256([]byte(msg))
id := base64.StdEncoding.EncodeToString(h[:])
id = strings.Replace(id, "+", "A", -1)
id = strings.Replace(id, "/", "Z", -1)
return id[0:20]
}
====



Re: Первая коллизия??? iiii to hugeping

у меня точно ничё не было

а где вообще можно что-то почитать сейчас? список ббс-ок, спецификации?


Re: Первая коллизия??? shaos to hugeping

Если исправить Z на z, то будет как в оригинальном ii


Re: Первая коллизия??? shaos to iiii

Вроде все доки тут:

https://github.com/idec-net/new-docs


Re: Первая коллизия??? shaos to shaos

Я вот тут описывал свои изыскания: oZon0mICyntTZHaFJO0o

A и Z:
- ii-go
- lessmore
- tgi

A и z:
- оригинальный ii (судя по архивным мессагам)
- ii-php
- iing


Re: python.15 Andrew Lobanov to shaos

>> Настоящая эзотерика может быть на любом языке программирования. Хотья на паскале.
shaos> Не - на паскале как ни пиши, всё равно получится валенок :)

Видимо, мы разное понимаем под эзотерическим программированием.

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


Re: python.15 Andrew Lobanov to tuple

tuple> Эзотерика это brainfuck или whitespace.

Лишь с одной стороны.

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


Re: python.15 Andrew Lobanov to doesnm

tuple>> Эзотерика это brainfuck или whitespace.
doesnm> А как же Erlang и Elixir?

А это вполне себе языки для работы. Как и хаскель. Как и си. Как и перл.

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


Re: Первая коллизия??? hugeping to shaos

shaos> Вроде все доки тут:
shaos> https://github.com/idec-net/new-docs

Спасибо. Цитата:
> Примечание: production-реализации нод заменяют в полученной base64-строке плюс (+) и слэш (/) либо их аналоги (- и _) на буквы "A" и "Z" соответственно, дабы убрать из msgid спецсимволы.

Собственно, поэтому я так и сделал! Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. Z или z? :)


Re: Первая коллизия??? Andrew Lobanov to hugeping

shaos>> Вроде все доки тут:
shaos>> https://github.com/idec-net/new-docs
hugeping> Спасибо. Цитата:
>> Примечание: production-реализации нод заменяют в полученной base64-строке плюс (+) и слэш (/) либо их аналоги (- и _) на буквы "A" и "Z" соответственно, дабы убрать из msgid спецсимволы.
hugeping> Собственно, поэтому я так и сделал! Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. Z или z? :)

Но есть ли в этом смысл, если с некоторых станций идут сообщения, у которых msgid совсем не соответствует содержимому? :)

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


Re: Первая коллизия??? tuple to hugeping

Кстати, про этот самый стандарт. Он выглядит сейчас не слишком презентабельно. Даже README нет в репозитории, описания концепций раскиданы по разным файлам без особой системности - выглядит как черновик.

Может форкнуть его и сделать красивым статическим сайтом на каком-нибудь hugo/jekyll?


Re: Первая коллизия??? shaos to hugeping

> Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. Z или z? :)

В английском варианте протокола написано более обтекаемо:

> msgID is a unique 20-symbol piece of base64-encoded sha256 hash. Special base64 symbols like + and / must be replaced by readable letters (like A and Z for example).

https://github.com/idec-net/new-docs/blob/master/protocol-en.md


Re: Первая коллизия??? shaos to tuple

Был сайт, да помер:

https://ii-net.tk/idec-doc/?p=main

(вебархив тоже похоже помер после недавнего хака)


Re: Первая коллизия??? shaos to shaos

Я ещё в декабре 2021 года предлагал доку поправить на A и z :)

02tzzmoYvnkIfFNR8KNL


Re: Первая коллизия??? doesnm to shaos

shaos> Был сайт, да помер:
shaos> https://ii-net.tk/idec-doc/?p=main
shaos> (вебархив тоже похоже помер после недавнего хака)

На Github Pages поднимите раз там стандарт держите
Будет url типа https://idec-net.github.io или https://idec-net.githuh.io/new-docs

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


Re: Первая коллизия??? shaos to doesnm

Это к Andrew Lobanov

А так там доке в маркдауне ведь - для веба их преобразовывать надо

Маркдаун проще прям на гитхабе и смотреть...


Re: Первая коллизия??? Andrew Lobanov to tuple

tuple> Кстати, про этот самый стандарт. Он выглядит сейчас не слишком презентабельно. Даже README нет в репозитории, описания концепций раскиданы по разным файлам без особой системности - выглядит как черновик.
tuple> Может форкнуть его и сделать красивым статическим сайтом на каком-нибудь hugo/jekyll?

Может, хотя бы Markdown, а не сайт? Потом уж и MD во что угодно гнать не проблема.

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


Re: Первая коллизия??? Andrew Lobanov to shaos

shaos> Это к Andrew Lobanov

Чего это?

shaos> А так там доке в маркдауне ведь - для веба их преобразовывать надо

Вызвать pandoc недолго.

shaos> Маркдаун проще прям на гитхабе и смотреть...

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


Re: Первая коллизия??? doesnm to shaos

shaos> Это к Andrew Lobanov
shaos> А так там доке в маркдауне ведь - для веба их преобразовывать надо
shaos> Маркдаун проще прям на гитхабе и смотреть...

Не проблема. В том же GitHub Pages из коробки есть Jekyll

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


Re: Первая коллизия??? tuple to doesnm

Вот-вот, я не писал, что нужно markdown переписывать в html. Jekyll автоматом это всё конвертирует в html-страницы. Исходники лежат в репозитории в виде markdown, а сборка уже улетает на Github Pages.


Re: Первая коллизия??? hugeping to Andrew Lobanov

AL> Но есть ли в этом смысл, если с некоторых станций идут сообщения, у которых msgid совсем не соответствует содержимому? :)

В данном вопросе я рассуждаю просто. Меня интересует мой код. :) Что творят другие -- не моя зона ответственности. Если будут коллизии, я не забираю просто сообщение.


Re: Первая коллизия??? shaos to Andrew Lobanov

shaos> Это к Andrew Lobanov
Andrew Lobanov>Чего это?
Ну как к держателю стандарта IDEC по видимому ;)


Re: Первая коллизия??? iiii to shaos

надо сделать стандарт, выкатить новый релиз чего-нибудь, создать новость на ЛОРе. движуху нада.


Re: Первая коллизия??? shaos to tuple

Кстати я хочу в какой-то разумной степени поддержать Markdown в своём развитии iii-php - как минимум чтобы линки с текстом из RSS- фидов поддержать :)

Например генерить HTML-файл и сохранять рядом с raw message ;)

AJAX я уже приделал - можно лепить вместе разные HTML без перезагрузки страницы…


живые iiii to All

Какие сейчас живые станции?

Живые серверы/клиенты?


Re: живые doesnm to iiii

iiii> Какие сейчас живые станции?
iiii> Живые серверы/клиенты?

https://hugeping.ru
https://idec.spline-online.ru
https://sprinternet.io/iii-web.php
https://tgistation.ru

Что значит живой клиент? Рабочий? Я использую caesium. Некоторые пишут с веба. Можно еще собрать IDEC Droid

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


Re: живые Iiii to doesnm

Caesium офсайт какой?


Re: живые Iiii to doesnm

По ссылке spline там гит хостинг


Re: живые shaos to Iiii

> Caesium офсайт какой?

наверное такой: https://github.com/idec-net/caesium

> https://sprinternet.io/iii-web.php

моя нода похоже единственная, у которой веб-интерфейс и поинт-интерфейс имеют разные урлы (такое разделение изначально пришло из ii-php) - поинтовый будет такой: https://sprinternet.io/iii/

надо наверное сделать так, чтобы обращение к /iii/ без GET-параметров отправляло бы на веб-интерфейс...


Re: живые shaos to Iiii

> По ссылке spline там гит хостинг

паламалась

так то я туда по http:// хожу...


Re: живые Iiii to shaos

А сам веб интерфейс есть?


Re: живые Iiii to shaos

Цезий больше никем никак не обновлялся?


Re: живые shaos to Iiii

> А сам веб интерфейс есть?

Ну в изначальном списке перечислялся именно веб-интерфейс:

https://sprinternet.io/iii-web.php


Re: живые Iiii to shaos

Это, по идее, старейшая станция сети, с 2014 года?


Re: живые Iiii to shaos

А твоя станция?


Re: живые doesnm to shaos

>> По ссылке spline там гит хостинг
shaos> паламалась
shaos> так то я туда по http:// хожу...

А, туда по http надо ходить, а
Лобанов так и не починит, ну и нода часто падает

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


Re: живые iiii to shaos

Стоп. Это чья станция, твоя или spline?


Re: живые iiii to iiii

всё. разобрался где что :)


Re: живые shaos to Iiii

> Это, по идее, старейшая станция сети, с 2014 года?
Не - моя станция - новейшая :)
Я её поднял в декабре 2021 года по адресу http://shaos.net:8085 (всё ещё доступно и так) взяв ii-php сервер с гитхаба и вот недавно переставил на https://sprinternet.io/iii/
До декабря 2021 года я знать не знал про этот ваш ii/IDEC пока меня Лобанов не убедил в телеге, что это круть крутейшая :)


Re: живые doesnm to iiii

iiii> Стоп. Это чья станция, твоя или spline?

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


Re: develop.16 и ping doesnm to doesnm

AL>> Пропиши какую-нибудь билеберду в auth этой ноды. Мне лень это исправлять :)
doesnm> Удивительно, но работает
doesnm> ~~В пароле оставил небольшую отсылку~~
doesnm> Надо бы чтоли написать свой клиент...

На самом деле не работает
Цезий пишет что сообщений не обнаружено хотя в develop.16 есть сообшения которых нет у меня в кеше. Еще при фетче с tgi почему-то количество пишет с шагом в 4 сообщения (сообщений нет - сфетчено 4 сообщения)

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


Re: живые iiii to shaos

я про станцию spline

моя и irk38 давно умерли


Re: живые shaos to iiii

Да - пожалуй http://idec.spline-online.ru (бывший http://idec.spline-online.ml) сейчас самая старая станция

При мне уже умерли:

http://gears.headake.win/idec/ui2/
https://dynamic.lessmore.pw
https://ii-net.tk/ii/ii-web.php
https://alicorn.tk/ii-old/

В последней был архив старых ii-сообщений и я его успел стянуть...


Re: живые shaos to shaos

> надо наверное сделать так, чтобы обращение к /iii/ без GET-параметров отправляло бы на веб-интерфейс...

Вроде сделал - теперь если в браузере вбить https://sprinternet.io/iii/ то оно должно само перескочить в https://sprinternet.io/iii-web.php


Re: develop.16 и ping doesnm to doesnm

AL>>> Пропиши какую-нибудь билеберду в auth этой ноды. Мне лень это исправлять :)
doesnm>> Удивительно, но работает
doesnm>> ~~В пароле оставил небольшую отсылку~~
doesnm>> Надо бы чтоли написать свой клиент...
doesnm> На самом деле не работает
doesnm> Цезий пишет что сообщений не обнаружено хотя в develop.16 есть сообшения которых нет у меня в кеше. Еще при фетче с tgi почему-то количество пишет с шагом в 4 сообщения (сообщений нет - сфетчено 4 сообщения)

А, или может я ошибся с датой
Походу надо больше спать

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


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

https://www.linux.org.ru/forum/general/17755587

меня не фечьте, у меня тока для экспериментов станция


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

Кстати, попутно перечитал почти все технические архивы из 2014 года. Хорошо, что они сохраняюцца.


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

iiii> https://www.linux.org.ru/forum/general/17755587
iiii> меня не фечьте, у меня тока для экспериментов станция

Интерфейс похож на iing... Хотя вроде бы что-то похожее было на оффициальном сайте ii
Мне такой дизайн почему-то не заходит

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


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

это оригинальный ii, тока на 3й python сделанный

есть ещё такой
http://ii.blcat.ru/lite/


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

Интерфейс вроде похож на старый чат с девочками 2015 года, который uliss - я его через вебархив недавно обнаружил :)


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

uliss это было расширение для хранения любых данных

чат с девочками был в 2014 году, в версии 0.3 девочек вроде уже не было. или можно ссылку, где у нас были девочки в 2015?



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

Вебархив пока лежит - как поднимут покажу


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

Я у себя переименовал oldpc.51t.ru в old.pc с заменой хэшей. Сейчас по содержанию эхи одинаковые, хэши разные.


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

в архиве ii старины написано так:

hc.51 3493 [2015.02.15 - 2015.03.10] Болталка с девочками


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

Там была Оля из Риги, кто был ещё не помню


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

Я про других девочек, которые аватарки у каждого юзера были


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

> меня не фечьте, у меня тока для экспериментов станция

и даже old.pc не фечичь? ;)


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

я пока не решил, что с ней делать - слить с ретро.талкс, или ретроталкс с ней, или ещё что-то

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


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

кстати, я не нашёл что-то таких сообществ? где они обитают?


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

> кстати, я не нашёл что-то таких сообществ? где они обитают?

ну в своём ретро-форуме я ii/IDEC уже 3 года пиарю ;)

http://www.nedopc.org/forum/viewtopic.php?f=46&t=21414


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

> я пока не решил, что с ней делать - слить с ретро.талкс, или ретроталкс с ней, или ещё что-то

да пусть будут обе - я забрал себе old.pc вместо oldpc.51t.ru ;)

old.pc

хочу докидать туда 20 сообщений из старой эхи old.pc которая жила по адресу http://p2.51t.ru/ii/ в мае 2022 года...


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

Не - криво заменилось ибо repto в новых сообщениях из old.pc всё также ссылается на старые msgid из oldpc.51t.ru т.е. у Re: сообщений можно родителя открыть только если обе эхи old.pc и oldpc.51t.ru присутствуют на узле...


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

Оппа. А про repto то я забыл


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

Короче тогда я обе их сведу в retro.talks


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

Надо туда будет статьи покидать со ссылками. Я на днях еще про sarge напишу, когда эхи сведу


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

> хочу докидать туда 20 сообщений из старой эхи old.pc которая жила по адресу http://p2.51t.ru/ii/ в мае 2022 года...

докидал пока в https://sprinternet.io/iii-web.php?echo=oldpc.51t.ru

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


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

Короче я себе всё это безобразие почищу и склнвертну в retro.talks


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

Главное чтобы дублей не было


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

> Оппа. А про repto то я забыл

Поди проще было оставить старые msgid - пусть бы хэш перестал сходится после редактирования да и ладно...


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

> Короче я себе всё это безобразие почищу и склнвертну в retro.talks
Ну забери ещё до кучи последние 20 сообщений из https://sprinternet.io/iii-web.php?echo=oldpc.51t.ru что я сегодня докидал - оно тоже твоё :)
Там все msgid как были в мае 2022 и все repto корректно ссылаются куда надо ;)
Хеши уже не сходятся так что можно тексты сообщений дальше править (например заменить название эхи old.pc в сообщениях на что-то другое)


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

Это дубли!

Если кто то где то в каких то архивах восстановит старую эху, у нас две эхи будут указывать на одно сообщение! Какие нибудь индексаторы запутаются. Где то может они уже перезаписались. Зачем так делать? Каждое сообщение всегда должно быть уникальным!


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

Заменил в этих новых сообщениях old.pc на oldpc.51t.ru, чтобы было единообразно, а то я смотрю на hugeping.tk создалась отдельная тема old.pc куда все эти 20 сообщений залетели...


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

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


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

Это всё надо вычистить. Я потом конвертну обратно. Будет возможность всё распишу, с телефона неудобно


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

виноват - исправлюсь

переношу новые сообщения обратно в свою локальную эху old.pc


Некорректные сообщения! iiii to All

В сеть попали некорректные сообщения в эху oldpc.51t.ru. Моё расследование показало, что эта эха есть только у hugeping и shaos.

Проблем тут две. Почти всегда в сети была станция, которая содержала в себе весь архив ii с 2014 года, сначала у меня, потом alicorn, потом lessmore.pw (у него, кстати, можно базу взять?). И сообщение, принадлежащее двум эхам, может сорвать им крышу, в любом случае не будет ничего хорошего.

Вторая: эха в самом сообщении должна совпадать с фактической, а тут в сообщении будет одна, а текущих - две. Тоже проблема.

Надо снять эху с фетча и вычистить некорректные сообщения. Либо грохнуть у обоих и восстановить из актуального архива, в неё давно не писали.

А какая сейчас вообще схема роутинга, кто кого фетчит?

И есть ли у кого архивы, кроме аликорновского? В нём 46 тыщ сообщений, а у меня много лет назад в архиве было уже 87 тыщ. Откуда вообще взялась old.pc, в аликорновской базе такого нет.


Re: Некорректные сообщения! shaos to iiii

На huheping всё чисто - он из новых мессаг создал новую эху old.pc, а старая oldpc.51t.ru как содержала 32 сообщения так и содержит

Для разрешения проблемы надо просто убить old.pc на hugeping и всего делов: https://hugeping.tk/old.pc/

old.pc взялась с веб-архива странички http://p2.51t.ru и её нигде больше нет - только у меня...


Re: Некорректные сообщения! shaos to iiii

> И сообщение, принадлежащее двум эхам, может сорвать им крышу, в любом случае не будет ничего хорошего.

> Вторая: эха в самом сообщении должна совпадать с фактической

если всё настолько серьёзно, то незамедлительно нужно сделать 2 вещи:
1) чётко прописать алогритм хеша (конверсия небуквенных символов в A и z без всяких "например" и "лишь бы было уникально");
2) запретить редактирование сообщений если они уже приняты сервером (ибо это сломает сходимость хеша);
из вышесказанного вытекает ещё одно требование к узлам - проверять все входящие сообщения на совпадение хеша (по чётко прописанному в стандарте алгоритму) для отбрасывания всего, что не сходится (а оно не сойдётся если имя эхи не то или получателя/отправителя исправили или текст покоцался)


Re: Некорректные сообщения! shaos to shaos

https://hugeping.tk/u/e/oldpc.51t.ru

====
oldpc.51t.ru
73zlBKu8621aATH5SkH4
y7DFYDMApBrme9nhehVX
2XvYZ97i4I4mh1CQAU3G
6xlVJD05JIWxAc9DFdGa
O0nLmhAwM7ue2cUhUWMG
J9L2ZQFWRn9EO1PBopYK
oDqUfLHkbgx4nGE6cp4y
qD3xqOMALnhxXKiFkhi6
oW3z5qndxnIvySKBNCBs
OVPnZYUf9PYuFI2QESvT
fA0gfNf3o2IlHeLDg5Gt
vKLfirFV6cHKKcJH32rM
JwrRKyFrGau1TUj6dVI2
6z8ZvS6BiSD55Ik0uK6W
INM8dh0b9QWYolnOfFQx
YK72VF2WFxjbEuAbtDA0
c9sgQ8wLlmG6T1uK2kA8
VuQd1IXcVIVqb3ITifXZ
oEzDIsA5hy8Enxc0ZI3f
bkawVubpvKvz6debphFg
c74ii0Y4GynI6ZKmX9tE
fTlZz38CgMzhTp3er0or
Oiu4QOAAGuyF07nZOLc3
AbCUUHla1UlxpsP3oQAg
FlAbPqmSDcpzpdVqdIha
dp9LwyLJWBjnWQLN0lL2
pIegZwE3tUMlzP1YNe9x
VFDBu0HLrcREUWm9qfq7
AXCXyAwUTLec0PqhdmKU
AibFl1PPdBh2GJW9WDSi
64Sv1pXU8iZey6xKvPJG
2YxOzvz1QGJZFwDMTNk6
====


всё как было - ничего нового
так что ненадо разводить панику...


Re: Некорректные сообщения! iiii to shaos

интересно, каким образом он её создал, по какому принципу?

тогда всё проще


Re: Некорректные сообщения! iiii to shaos

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


Re: Некорректные сообщения! iiii to shaos

поскольку у меня её тоже больше нет, она действительно есть только у тебя :)

ок, заберу, почищу ненужное, прокомментирую/исправлю устаревшее и сконвертирую всё в retro.talks. а свою old.pc убью. в общем, никто не пострадал, но непонятно, почему станция Петра поместила их в old.pc, если ты проставил там новую эху внутри


Re: Некорректные сообщения! iiii to iiii

зачитался, сижу восстанавливаю games.utf по исходнику инсталлера. восстановил :)


Re: Некорректные сообщения! iiii to shaos

а ещё есть какие-нибудь архивы?


Re: Некорректные сообщения! iiii to iiii

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


Re: Некорректные сообщения! shaos to iiii

> интересно, каким образом он её создал, по какому принципу?

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


Re: Некорректные сообщения! shaos to iiii

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

ну на самом деле одно другому не противоречит - надо просто ввести понятие draft для сообщений которые только что приняты сервером - их надо просто попридержать какое-то время (5 минут?) прежде чем флаг draft снимется и сообщение станет доступно для фетчинга с других узлов и если юзер вдруг решил исправить draft, то надо УБИТЬ старое сообщение и СОЗДАТЬ новое с ДРУГИМ msgid !!! т.к. старое сообщение ещё не ушло, то о такой подмене никто не узнает, а если сообщение уже ушло (т.е. флаг draft снялся), то всё - исправлять это сообщение уже больше нельзя иначе в системе будут циркулировать сообщения с одним и тем же msgid, но разным содержимым - поэтому и надо сверять хэши при фетче (хотя бы чтобы защититься от коррапнутых при хранении или передаче сообщений)

P.S. тот же механизм можно использовать для модерирования сообщений от новых поинтов - они будут в сосотянии draft пока модератор узла их не одобрит...


Re: Некорректные сообщения! shaos to iiii

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

ну почему? если перекодировать сообщения в хронологическом порядке, то можно и repto подменить т.к. repto будут ссылаться на msgid который заведомо уже был и уже сконверчен - т.е. просто подменяем и всё


Re: Некорректные сообщения! shaos to iiii

> а ещё есть какие-нибудь архивы?

я в декабре 2021 года качнул database.tar.xz с alicorn и сейчас поднял на локальном узле потихоньку вытаскивая оттуда полезное (например python.15 уже вытащил)

ii.stat почему то был только на spline-online.ru, а в архиве alicorn его небыло - тоже стянул...


Re: Некорректные сообщения! shaos to iiii

> но непонятно, почему станция Петра поместила их в old.pc, если ты проставил там новую эху внутри

на тот момент когда он фечнул в этих сообщениях в качестве эхи стояла именно old.pc - я потом пробовал ставить oldpc.51t.ru, а потом обратно всё откатил, но это всё уже никуда не попало...


Re: Некорректные сообщения! Iiii to shaos

Мне лень так конвертить :)

Я сконвертил но не выложил так как ушёл, приду выложу проверишь


Re: Некорректные сообщения! Iiii to shaos

А ну тогда вообще ничего не страшно, это валидная эха old.pc


Re: Некорректные сообщения! Iiii to shaos

Там нет многих эх которые я даже на память помню.

У кого-то он в любом случае есть, надо только найти его...


Re: Некорректные сообщения! shaos to Iiii

> А ну тогда вообще ничего не страшно, это валидная эха old.pc

ну просто эти сообщения для old.pc пришли на запрос эхи oldpc.51t.ru и я уже понял, что это было нехорошо...


Re: Некорректные сообщения! hugeping to shaos

>> А ну тогда вообще ничего не страшно, это валидная эха old.pc

shaos> ну просто эти сообщения для old.pc пришли на запрос эхи oldpc.51t.ru и я уже понял, что это было нехорошо...

Да, именно. Видимо мне придётся добавить валидацию для такого случая, чтобы рассчитывать на ошибки тех, у кого забираю. А пока я откатил базу на вчерашнее состояние.


Re: Некорректные сообщения! hugeping to hugeping

hugeping> Да, именно. Видимо мне придётся добавить валидацию для такого случая, чтобы рассчитывать на ошибки тех, у кого забираю. А пока я откатил базу на вчерашнее состояние.

Хотя сделать это, не так-то просто. Ведь когда я формирую список id он уже отвязан от эх... Мнда... Ладно, подумаю на досуге.


Re: Некорректные сообщения! hugeping to hugeping

Насчёт запретить редактировать.

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

Кроме того, я могу заниматься цензурой, например, вырезать мат из сообщений без их удаления. Но опять таки, это всё остается в рамках моего узла. По факту, таких случаев было, может быть 1-2 за всю историю, но они были.

Если это кого-то напрягает, снимайте фетч. Ну и я сам могу снять по просьбе.


Re: Некорректные сообщения! iiii to shaos

Это к вопросу о важности тэгов. Вообще обычно фетчеры ориентируются на то, какую эху забирают, но фетчер Петра, видимо, ориентируется на тэг. Поэтому получилась совершенно валидная эха old.pc, такая же, как оригинальная.


Re: Некорректные сообщения! iiii to hugeping

> Я этого делать не буду, моя нода служит мне чисто утилитарно для моего проекта. Мне важно уметь редактировать сообщения. При этом не создаётся много сообщений, ID остаётся тем-же самым, но база хранит всю историю сообщений (но не отдаёт их наружу, всегда только последнее). Так же есть личные сообщения, но они тоже локализованы моей нодой.

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


Re: Некорректные сообщения! hugeping to iiii

iiii> Это к вопросу о важности тэгов. Вообще обычно фетчеры ориентируются на то, какую эху забирают, но фетчер Петра, видимо, ориентируется на тэг. Поэтому получилась совершенно валидная эха old.pc, такая же, как оригинальная.

Не совсем понимаю, что за тег? Я просто забираю список id по всем эхам а потом забираю эти сообщения. Распаковываю и помещаю их в соответствии с содержимым в базу.


Re: Некорректные сообщения! iiii to hugeping

я для того и формат такой делал, чтобы было какие сообщения к какой эхе, а не все скопом :)


Re: Некорректные сообщения! iiii to hugeping

да это единичный момент. всё равно мы же не фетчим что-то постороннее. для постороннего я бы вообще отдельную станцию поднимал, а потом уже с неё сам фетчил.


Re: Некорректные сообщения! hugeping to iiii

iiii> да это единичный момент. всё равно мы же не фетчим что-то постороннее. для постороннего я бы вообще отдельную станцию поднимал, а потом уже с неё сам фетчил.

Я тоже считаю, что проблемы особой нет. А стандартов - чем меньше, тем лучше :)


Re: Некорректные сообщения! iiii to hugeping

shaos, проверь с меня эху retro.talks.test

я там потом чёнить причешу, чёнить поудаляю и скорее всего просто в лоб переименую в retro.talks и смержу с текущей


Re: Некорректные сообщения! iiii to iiii

вообще надо как-нибудь ревизию сети провести на предмет эх, где эха не совпадает с тэгом

я, если соберу все сообщения со всех текущих станций, проверю


Re: Некорректные сообщения! shaos to iiii

> shaos, проверь с меня эху retro.talks.test

Вроде ок выглядит - Re сообщения ссылаются куда надо

Правда в одном сообщении в тексте осталась ссылка на несуществуюзщий msgid ( см. http://ii.blcat.ru/AVLUW1VuKb0T81PYx9rM )

И вот тут http://ii.blcat.ru/Iis8J50kYDLEJN0LMyRf наверное надо заменить линк на несуществующий club.syscall.ru (сейчас это club.hugeping.ru) - но это наверное мелочи, если гнаться за исторической аутентичностью, то наверное пусть остаётся как есть...


Re: Некорректные сообщения! shaos to iiii

я себе пишу всякие такие проверялки на сях

лежат на гитлабе

https://gitlab.com/shaos/iii-php/-/tree/master/native-utils?ref_type=heads

например с помощью iii-check я проверял корректность эх python.15 и ii.stat прежде чем себе перетащить (там в итоге надо было переставить кое-какие сообщения, чтобы всё было в хронологическом порядке) - корректность тэга оно тоже проверяет...


Re: Некорректные сообщения! shaos to shaos

> Правда в одном сообщении в тексте осталась ссылка на несуществуюзщий msgid ( см. http://ii.blcat.ru/AVLUW1VuKb0T81PYx9rM )

Всё понятно - этот несуществующий msgid существует на hugeping в эхе std.hugeping https://hugeping.tk/TF9RuFRon9u7ps9Owka3 и текст был перепостчен в oldpc.51t.ru как FlAbPqmSDcpzpdVqdIha

P.S. Я гляжу беседа там в oldpc.51t.ru продолжается и я её продолжаю себе затягивать ;)
https://sprinternet.io/iii-web.php?echo=oldpc.51t.ru


Re: Некорректные сообщения! iiii to shaos

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

msgid ведёт на обзор план9, но в эхе std.hugeping. я её потом перекопировал, можно изменить ссылку и на него. сейчас мы заморозим oldpc51, потому что она снова ожила, и я там поправлю, games.utf тоже перевыложу и ссылку на неё поправлю

кроме того у меня есть идея собирать все msgid со всех станций, и если там есть такое сообщение, то перенаправлять на них (а если будет архив, то сразу на него)


Re: Некорректные сообщения! iiii to iiii

ещё неплохо бы возродить идею перекатываемых болталок ни о чём, а то сейчас только idec.talks живая. я у себя на станции потом сделаю talks.24


Re: Некорректные сообщения! shaos to iiii

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

а что будешь делать с oldpc.51t.ru которая продолжает жить своей жизнью на hugeping.tk и соответственно у меня?


Re: Некорректные сообщения! iiii to shaos

а какая разница. можно в архив отправить, можно оставить, ничего не изменится. если там будут что-то постить, буду перекидывать в retro.talks. а там уже на месте разберёмся.


Re: Некорректные сообщения! iiii to shaos

свои запланированные сообщения про sarge я точно буду пулять в retro.talks

nastene-retro я буду выпускать уже с полным архивом retro.talks


Re: Некорректные сообщения! shaos to iiii

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


Re: Некорректные сообщения! iiii to shaos

всегда была такая болталка, там im.1407, im.1408, потом pipe.2032, и она всегда генерила трафик


Re: Некорректные сообщения! shaos to iiii

ну последние годы это не так - если посмотреть внутрь pipe.2032, то можно обнаружить, что в 2024 году там ничего небыло, а в 2023 было 4 чтоли темы - и всё...


Re: Некорректные сообщения! iiii to shaos

так эха никуда и ни с кем не ходила, надо возрождать. но нужны новые пойнты, с лора пока никто не пришёл, надо продолжать движуху


мерж iiii to All

Сделал мерж всех старых эх в retro.talks. Shaos, можешь забирать :)


Re: мерж iiii to iiii

и на форуме своём рекламить, можно всю эху можно отдельные статьи.


Re: мерж iiii to iiii

oldpс51 походу надо фризить, а то мне потом опять придётся сообщения переносить :)


Re: мерж shaos to iiii

> Сделал мерж всех старых эх в retro.talks. Shaos, можешь забирать :)

Забрал :)

https://sprinternet.io/iii-web.php?echo=retro.talks

Только переставил 4 верхних сообщения ниже перед 4 последними, чтобы было в хронологическом порядке, а то ii-php их криво показывает

olldpc.51t.ru удаляю и снимаю с фетча у hugeping


Re: Некорректные сообщения! shaos to iiii

> кроме того у меня есть идея собирать все msgid со всех станций, и если там есть такое сообщение, то перенаправлять на них (а если будет архив, то сразу на него)

А небыло мыслей про распределённое хранилище объектов, чтобы небыло замыкания на один узел - держатель архива? Я это озвучивал как идею развития ii/IDEC в декабре 2021:

xDT61Ukip7E064VjCjt4


Re: Некорректные сообщения! iiii to shaos

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


Re: Некорректные сообщения! iiii to shaos

По тем пунктам:

1. Цель остаётся максимально простая реализация на любом языке программирования. Поэтому к версии 0.3 я отказался от zlib, если что пусть лучше сервер использует gzip-сжатие. Поэтому и замена символов в base64 вместо base58 - base64 есть везде.

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

5. Изначально в ii были и бинарные файлы, и файлы с разметкой textile, я от всего этого отказался ради простоты.

6. ЮЮКи в фидо. Я об этом думал, но это вообще лишнее, лишний трафик в простой сети, всё это должно реализовываться внешними средствами а не ходить по эхам.

7. В принципе, для чего-то подобного и резервировалось поле addr. У меня даже были реализации, где оно как-то так использовалось. Но особо это не нужно, разве что, в случае роста сети, делать там идентификатор для реализации NETMAIL (как я изначально и планировал, если потребуется), но пока там просто отпечаток станции.

8. Для этого изначально была система колец. Идеи все фетчатся со всеми не было (кстати, кто-нибудь всё таки скажет схему роутинга?). Сначала базовое кольцо, большие станции, далее кольца поменьше. Просто сеть никогда не разрасталась до таких масштабов, чтобы это использовать, но всё подобное было заложено изначально, расписано в доках. :)


Re: Некорректные сообщения! doesnm to shaos

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

на tgi я могу писать только сюда и вроде бы в эху по zx spectrum

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


Re: Некорректные сообщения! shaos to doesnm

> на tgi я могу писать только сюда и вроде бы в эху по zx spectrum

ну idec.talks не совсем болталка, а очень тематическая эха про обсуждение деталей функционирования ii/IDEC сети :)


Re: Некорректные сообщения! iiii to shaos

болталка нужна


Re: Некорректные сообщения! iiii to iiii

а ещё никто так и не сказал, можно ли связаться с Difrex, чтобы получить архивы

и ещё никто так и не сказал, кто сейчас кого фетчит, какой роутинг. я фетчу idec.talks с hugeping и habr.rss и lopennet.rss с spnet, но эхи инконсистентные


Re: Некорректные сообщения! shaos to iiii

Понятно - спасибо за развёрнутый ответ! :)

В официальных доках нету ничего ни про кольца, ни про zlib, но я встречал обрывки обсуждений в архивных эхах - надо будет всё перечитать.

Для автоматического построения схемы роутинга я предлагал расширение стандарта при котором каждая станция имеет у себя файл node.json с описанием станции и что откуда фетчится - если каждый узел будет иметь такой файл (мой имеет), то автоматическое построение топологии сети становится тривиальной задачей:

https://sprinternet.io/iii/node.json

Надо туда добавить ii.blcat.ru и ещё в обозримом будущем я хочу и свои фетчеры сделать работающими по установкам из этого файла...


Re: Некорректные сообщения! iiii to shaos

Идея хорошая, но нам тут всё таки ближе plaintext (изначально ii вообще был на json, но я перевёл в plaintext). Если в какой-то plaintext перенести, будет интересно, я такое расширение даже поддержу.


Re: Некорректные сообщения! shaos to iiii

Ну за себя я сказал - см. мой node.json :)

bot.habr.rss изначально идёт с tgistation.ru а lor.opennet с idec.spline-online.ru - так что логичнее их из источников брать, а с меня можешь иногда обратно фетчить retro.talks если вдруг кто с моей ноды туда чо напишет ;)

P.S. У меня в веб интерфейсе в строке статуса есть инфа кто с меня фетчил (точнее дёргал апи поинта) за последние сутки и сколько раз в час - см. https://sprinternet.io/iii-web.php или http://sprinternet.io:8085/iii-web.php


Re: Некорректные сообщения! shaos to iiii

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


Re: Некорректные сообщения! shaos to shaos

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

tavern 16.6MB (2/hr), Google 12.4MB, tgi 5.0MB (3/hr), ping 3.4MB (6/hr), blcat 3.0MB (2/hr)


Re: Некорректные сообщения! Iiii to shaos

Ну пусть бкдет json. Вопрос только в таймингах, они произвольные, что писать?


Re: Некорректные сообщения! Andrew Lobanov to iiii

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

Когда были цифровой постфикс эх, такого архива тоже не было. Циферки не влияют на наличие архива.

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


Re: Некорректные сообщения! Andrew Lobanov to iiii

iiii> ещё неплохо бы возродить идею перекатываемых болталок ни о чём, а то сейчас только idec.talks живая. я у себя на станции потом сделаю talks.24

Зачем их перекатывать? Чтобы что?

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


Re: Некорректные сообщения! Andrew Lobanov to shaos

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

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

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


Re: Некорректные сообщения! Andrew Lobanov to shaos

shaos> ну последние годы это не так - если посмотреть внутрь pipe.2032, то можно обнаружить, что в 2024 году там ничего небыло, а в 2023 было 4 чтоли темы - и всё...

По сравнению с другим эхами это был трафик.

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


Re: Некорректные сообщения! Iiii to Andrew Lobanov

Чтобы не было больших эх. Im.14@@ каждый месяц по несколько тысяч сообщений собирали.


Re: Некорректные сообщения! Iiii to Andrew Lobanov

Был, у меня, он ведь был задуман изначально, что эхи в архив переезжают.


Re: Некорректные сообщения! Iiii to Iiii

Потом был публично открыт


Re: Некорректные сообщения! Andrew Lobanov to shaos

shaos> Понятно - спасибо за развёрнутый ответ! :)
shaos> В официальных доках нету ничего ни про кольца, ни про zlib, но я встречал обрывки обсуждений в архивных эхах - надо будет всё перечитать.

Потому что не было никаких колец никогда. Ну и zlib тоже использовался, видимо, где-то на заре до 2014 года.

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


Re: Некорректные сообщения! Andrew Lobanov to shaos

shaos> Ну изначально формат описателя ноды в JSON предложил Лобанов ( см. WxnDvQ31oreCIUc6p0K7 ) - я подумал, что идея здравая и решил туда же добавить инфу по конкретике фетча (урлы и список забираемых эх для каждой ноды) - просто там данные разношёрстные (и древовидные) и в plaintext будет как-то некрасиво (я пробовал) и потом в работе самой станции оно как бы не участвует (ну разве что если фетчи будут настраиваться по этому описателю) и по сути оно нужно лишь для выкачивания внешней программой, которая периодически будет строить актуальную топологию сети...

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

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


Re: Некорректные сообщения! shaos to Iiii

Тайминги в виде “30m” это значит с какой периодичностью идут запросы - в данном случае один раз в 30 минут (что равно 2 раза в час)


Re: Некорректные сообщения! Iiii to shaos

А если нет тайминга что писать


Re: Некорректные сообщения! shaos to Andrew Lobanov

Есть темы, которые триггерят много людей в 100% случаев - это секс, религия, политика и национальные вопросы. Если речь идёт просто о предпочтениях в выборе языка программирования или ОС, то тут выбор больше и накала меньше - например никто не поедет тебя искать с целью переломать ноги, если ты всё ещё кодишь на перле…


Re: Некорректные сообщения! shaos to Iiii

Ну если не по крону, а вручную фетчишь как попало то например оставляй пустым “” :)


Re: Некорректные сообщения! Iiii to shaos

Я с вашего позволения ваеду флаг inc, показывающий что эха инконсистннтная


Re: Некорректные сообщения! iiii to Andrew Lobanov

Многие проблемы сети удалось избежать благодаря малой распостранённости :)

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

А что касательно архивов - в этом и был изначальный смысл. Все пользователи рабоют с одной версией эхи, с актуальной. Чтобы юзер при подключении не тянул архив за много лет. Чтобы тематическая станция тоже не тянула такой архив. Я вот стянул 2000 с лишним сообщений idec.talks, но они мне не нужны. Инконсистетные эхи мне не нравятся, у всех она разная, а потом выяснится что полной нет вообще ни у кого :) Изначальная задумка, что все работают с одной и той же версией эхи, и у всех она одинаковая, поэтому не должна быть большой. Хочет юзер архив, пусть выкачивает архив, хоть частично, хоть весь. Эха должна быть целостная, и у всех, и у нодов и у пойнтов одинаковая, пусть может быть разный порядок сообщений. И все работают только с актуальной версией.

Вот я не хочу тянуть несколько тысяч сообщений pipe.2032. Это архивные сообщения и их место в архиве. Я создам im.24, а там кто хочет, пусть её забирает.

Проблема в том, что юзеров мало и архивов тоже мало и они все успели поисчезать. Вообще, сеть имеет потенциал, и чем больше в мире блокировок, тем больший, если появится популярность, то надо использовать дробление эх, нормальное их архивирование и нормальный доступ к контенту. Для малотрафиковых эх это всё, конечно, не нужно, и для сети с 5 пользователями - тоже :)


Re: Некорректные сообщения! iiii to shaos

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

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


Re: Некорректные сообщения! iiii to iiii

полторы тыщи сообщений в idec.talks, не 2, но не суть :)


Re: Некорректные сообщения! shaos to Iiii

> Я с вашего позволения ваеду флаг inc, показывающий что эха инконсистннтная

И что это значит?


Re: Некорректные сообщения! shaos to iiii

> Инконсистетные эхи мне не нравятся, у всех она разная, а потом выяснится что полной нет вообще ни у кого :)

Ну любая большая эха будет разная на разных нодах ибо сисопы блеклистят разные сообщения :)


Re: Некорректные сообщения! shaos to Andrew Lobanov

> Я просто сделал такой формат, который проще преобразовать в граф. Но делать это частью стандарта не вижу смысла. А делать расширение стандарта и подавно. Превратимся в XMPP на минималках :)

А что в этом плохого? ;)

Если тебе нравится раз в 5 лет бегать за каждым сисопом и вручную собирать с них JSON-ы, то пусть, а я пока включил node.json в свой /x/features как фичу :)


Узел spnet приляжет shaos to All

Планирую сегодня-завтра поменять домашний маршрутизатор со старого на новый и в процессе сего моя нода sprinternet.io может на какое-то время приуныть :)

Вобчем не теряйте меня - я обязательно вернусь ;)


Re: живые shaos to shaos

Таверна через веб вот так теперь открывается:

http://idec.spline-online.ru/echolist

А если идти напрямую, то там Gitea, где например есть описание IDEC в одну страницу :)

https://idec.spline-online.ru/spline/idec-doc/src/branch/master/main.org


Re: Узел spnet приляжет shaos to shaos

Маршрутизатор поменян, порты зафорвардены по старому - вроде всё работает :)

Теперешние характеристики гигабитного кабеля:
927 Mbps up
353 Mbps down


Re: Узел spnet приляжет shaos to shaos

т.е. всё наоборот конечно же :)
927 Mbps down
353 Mbps up
это для внешнего мира мой up будет down ;)


Re: Некорректные сообщения! Andrew Lobanov to Iiii

Iiii> Чтобы не было больших эх. Im.14@@ каждый месяц по несколько тысяч сообщений собирали.

Размер эхи влияет ни на что.

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


Re: Некорректные сообщения! Andrew Lobanov to Iiii

Iiii> Был, у меня, он ведь был задуман изначально, что эхи в архив переезжают.

Это быль костыль, потерявший актуальность ещё в 15-м году.

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


Re: Некорректные сообщения! Andrew Lobanov to iiii

iiii> Многие проблемы сети удалось избежать благодаря малой распостранённости :)

Некоторые удалось решить, когда начали править стандарт.

iiii> Формально кольца были, когда я закрывал свою станцию, мы тестили что делать в этом случае.

Формально, тогда просто выпал один узел. Колец всё ещё не было.

iiii> А что касательно архивов - в этом и был изначальный смысл. Все пользователи рабоют с одной версией эхи, с актуальной.

И каждый сидит и правит конфиги ради ничего.

iiii> Чтобы юзер при подключении не тянул архив за много лет. Чтобы тематическая станция тоже не тянула такой архив.

Он и сейчас может тянуть хоть одно последнее сообщение и начинать общение с этого.

iiii> Я вот стянул 2000 с лишним сообщений idec.talks, но они мне не нужны.

Если не нужны, то зачем ты их стянул?

iiii> Инконсистетные эхи мне не нравятся, у всех она разная, а потом выяснится что полной нет вообще ни у кого :)

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

iiii> Изначальная задумка, что все работают с одной и той же версией эхи

То есть то, к чему мы в итоге и пришли.

iiii> и у всех она одинаковая, поэтому не должна быть большой.

Смысла в этом мало.

iiii> Хочет юзер архив, пусть выкачивает архив, хоть частично, хоть весь.

Всё как сейчас.

iiii> Эха должна быть целостная, и у всех, и у нодов и у пойнтов одинаковая, пусть может быть разный порядок сообщений.

Кому должна? По какой причине?

iiii> И все работают только с актуальной версией.

То, что мы имеем сейчас.

iiii> Вот я не хочу тянуть несколько тысяч сообщений pipe.2032.

Тебя никто не заставляет.

iiii> Это архивные сообщения и их место в архиве.

Архивные эхи - это пережиток прошлого.

iiii> Я создам im.24, а там кто хочет, пусть её забирает.

Каждый раз, когда Рома вспоминает про нас, он создаёт новые эхи, которые успешно бросает, как и сеть. Смысл в этих обрезках эх никакого.

iiii> Проблема в том, что юзеров мало и архивов тоже мало и они все успели поисчезать.

Стопятьсот болталок, из которых живая одна, не решает эту проблему. Не усугубляет, но и не решает.

iiii> Вообще, сеть имеет потенциал, и чем больше в мире блокировок, тем больший, если появится популярность, то надо использовать дробление эх, нормальное их архивирование

Чтобы уж точно никто никогда ничего не нашёл среди сотен одинаковых эх с разным контентом.

iiii> и нормальный доступ к контенту.

Он уже есть.

iiii> Для малотрафиковых эх это всё, конечно, не нужно, и для сети с 5 пользователями - тоже :)

Вот пока полтора землекопа пользуются сетью, все эти игры с перекатыванием эх работают. А если сеть станет большой, то транзитные узлы начнут забивать на перекаты, в итоге начнётся фрагментация и придётся вводить полиси и вменять сисопам обязанности. Для этого у нас фидонет есть. Там как раз всё зарегулировано.

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


Re: Некорректные сообщения! doesnm to Andrew Lobanov

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

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


Re: Некорректные сообщения! Andrew Lobanov to doesnm

AL>> У всех разные архивы эх, а потом выяснится, что полного архива нет вообще ни у кого. Та же фигня, но в профиль.
doesnm> А можно брать часть сообщений с одной ноды, а часть с другой?

Можно.

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


Re: Некорректные сообщения! doesnm to Andrew Lobanov

AL>>> У всех разные архивы эх, а потом выяснится, что полного архива нет вообще ни у кого. Та же фигня, но в профиль.
doesnm>> А можно брать часть сообщений с одной ноды, а часть с другой?
AL> Можно.
Тогда по идее не должно быть проблемы что на некоторых нодах заблочены сообщения

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


Re: Некорректные сообщения! hugeping to Andrew Lobanov

Iiii>> Чтобы не было больших эх. Im.14@@ каждый месяц по несколько тысяч сообщений собирали.

AL> Размер эхи влияет ни на что.

При использовании idec расширений. Если же говорить об ii, то придётся всегда синкать все сообщения. Так что тут смысл есть.

Ну и в теории, если реализация простенькая - большой размер базы может сильно нагружать. Но вот после введения расширений idec которые позволяют сделать адаптивный фетч (как я сделал в ii-go), вопрос по поводу "текучести" эх как часть стандарта - уже не так очевиден.


Re: мерж shaos to iiii

А фетчить обратно кто будет? ;)
Хотя бы с ping-a, а лучше и оттуда, и от меня,
а то там люди уже ответы пишут :)


Re: Некорректные сообщения! iiii to hugeping

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

Так то и ii-txt берёт только последние 100 сообщений, и я беру с rss эх только последние 100 сообщений, но это из-за разросшести эх.


Re: Некорректные сообщения! iiii to Andrew Lobanov

> И каждый сидит и правит конфиги ради ничего.

это можно автоматизировать. но я говорю, что такая была изначальная идея.

> У всех разные архивы эх, а потом выяснится, что полного архива нет вообще ни у кого. Та же фигня, но в профиль.

подожди, почему у всех разные архивы эх?

> То есть то, к чему мы в итоге и пришли.

нет, сейчас нет версий, есть только эха, которая может и 10 лет тянуться. одна эха на все времена.

> Всё как сейчас.

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

> Архивные эхи - это пережиток прошлого.

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

> Стопятьсот болталок, из которых живая одна, не решает эту проблему. Не усугубляет, но и не решает.

так и должно быть - одна болталка живая, остальные архивные.

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

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


Re: мерж iiii to shaos

я же говорю, моя станция пока экспериментальная, пока любой рутинг под вопросом


test iiii to All

а эту эху с меня кто-нить фетчит? сейчас и проверим :)


Re: мерж iiii to shaos

кстати, можешь тянуть с меня idec.talks


Re: Некорректные сообщения! Andrew Lobanov to hugeping

Iiii>>> Чтобы не было больших эх. Im.14@@ каждый месяц по несколько тысяч сообщений собирали.
AL>> Размер эхи влияет ни на что.
hugeping> При использовании idec расширений. Если же говорить об ii, то придётся всегда синкать все сообщения. Так что тут смысл есть.

У нас эхотаг какой? Не ii.talks, а idec.talks же.

hugeping> Ну и в теории, если реализация простенькая - большой размер базы может сильно нагружать. Но вот после введения расширений idec которые позволяют сделать адаптивный фетч (как я сделал в ii-go), вопрос по поводу "текучести" эх как часть стандарта - уже не так очевиден.

Забирай что хочешь откуда хочешь и как хочешь. Никаких ограничений нет.

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


Re: Некорректные сообщения! Andrew Lobanov to iiii

>> И каждый сидит и правит конфиги ради ничего.
iiii> это можно автоматизировать. но я говорю, что такая была изначальная идея.

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

>> У всех разные архивы эх, а потом выяснится, что полного архива нет вообще ни у кого. Та же фигня, но в профиль.
iiii> подожди, почему у всех разные архивы эх?

Потому же, почему ты не хочешь тянуть большие эхи. Зачем мне тянуть старые сообщения, если я не хочу? Да и просто могу в любой момент грохнуть архивные эхи, чтобы почистить место.

>> То есть то, к чему мы в итоге и пришли.
iiii> нет, сейчас нет версий, есть только эха, которая может и 10 лет тянуться. одна эха на все времена.

Версии не решают озвученных проблем. Расширенный u/e решает.

>> Всё как сейчас.
iiii> не совсем. во-первых, по дефолту качается всё, во вторых эха становится инконсистентной. в эхах с годами всё чётко, за какие года хочешь выкачивать, за такие и выкачивай, там всё понятно и однозначно.

По умолчанию мой фетчер качает далеко не всё. Чтобы цезий клонировал эху, надо конкретно указать ему, что клонировать. Инконсистентность эхи будет и в твоём случае. Захочу и засуну половину сообщений в blacklist и прощай консистентность.

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

Зачем качать архивные эхи? Чем это отличается от выкачивания большой эхи?

>> Стопятьсот болталок, из которых живая одна, не решает эту проблему. Не усугубляет, но и не решает.
iiii> так и должно быть - одна болталка живая, остальные архивные.

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

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

Мы к нему не придём. Ты хочешь костыли, мы хотим спокойного общения.

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


Re: Некорректные сообщения! Andrew Lobanov to iiii

iiii> Мне не нравится сама идея инконсистентных эх. В изначальной задумке любой пойнт в случае чего мог стать станцией и раздавать эхи дальше, поэтому они изначально и задумывались компактными.

Раздача десяти эх по 1000 сообщений и раздача одной эхи по 10000 сообщений ничем не отличается. Либо мы выпиливаем и не гоняем архив, либо гоняем всё. Ты уже озвучил, что гонять надо в любом случае всё.

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


Re: мерж shaos to iiii

> кстати, можешь тянуть с меня idec.talks

ага - ок
готово :)


Re: мерж shaos to iiii

ну дык если фетч уже и так бегает чего бы туда экспериментально не добавить ещё одну эху то? ;)


Re: Некорректные сообщения! iiii to Andrew Lobanov

В пнрвом случае 9 эх в архиве. Все нужны мало кому


Re: Некорректные сообщения! iiii to Andrew Lobanov

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

Маленькие станции и пойнты - да. Но архив в любом случае должен быть. Вон кто то архив old.pc спас


Re: Некорректные сообщения! iiii to iiii

На днях скачал архив ru.humor.14 и пару дней перечитывал. Архивы рулят


Re: test shaos to iiii

ну я :)


Re: test Iiii to shaos

Ну круто :)


Re: Некорректные сообщения! shaos to iiii

> Вон кто то архив old.pc спас

Я его не спас - я его восстановил :)

Сохранил HTML из веб-архива (пока он ещё живой был) сайта p2.51t.ru и оттуда вбил все тексты в текстовые файлы с изначальными msgid и примерными временами (с точностью до минут - ну может таймзоной ошибся)...

А в 2022 году я не знал о существовании этого самого p2.51t.ru хоть и читаю idec.talks с августа 2021 года (видимо оно тут не пролетало)


Re: Некорректные сообщения! Iiii to shaos

С ума сойти :) не, надо Difrex а ловить вдруг у него архив остался


Re: Некорректные сообщения! Andrew Lobanov to iiii

iiii> В пнрвом случае 9 эх в архиве. Все нужны мало кому

Во втором случае из одной эхи можно скачать 1000 сообщений. Вся эха мало кому нужна.

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


Re: Некорректные сообщения! Andrew Lobanov to iiii

>> Ну и выходит, что имеет смысл хранить только последнюю, а архивные удалять за ненадобностью.
iiii> Маленькие станции и пойнты - да. Но архив в любом случае должен быть. Вон кто то архив old.pc спас

Маленькие станции и поинты могут хранить лишь часть одной эхи. От этого ничего не меняется.

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