Pages: 1 2
[#] Re: Стандарт
doesnm(ping,55) — revoltech
2024-10-28 10:49:25


doesnm>> Отличия от ii только в имени эх?
revoltech> И в слайсах.

Может я слепой, но по ссылке не нашел упоминания слайсов

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

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — doesnm
2024-10-28 11:31:29


doesnm>>> Отличия от ii только в имени эх?
revoltech>> И в слайсах.
doesnm> Может я слепой, но по ссылке не нашел упоминания слайсов

2.3 /u/e/

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

[#] Re: Стандарт
revoltech(spnet, 4) — Andrew Lobanov
2024-10-28 15:30:41


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

А как же интероперабельность? Вот, допустим, человек решил написать клиента под старый Макинтош. Очень старый, ещё на процессоре архитектуры 68k, где ещё MacTCP отдельным пакетом шёл. Знаешь, какой на тех макосях тогда был стандартный символ перевода строки? Не LF и даже не CRLF, а именно CR. И как, будет тот клиент работать с существующими нодами, если стандарт не уточнит этот момент?

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — revoltech
2024-10-28 16:30:48


AL>> Всё ещё не считаю это задачей стандарта. Мы передаём текст. Любой. Хотя, если большинство согласится, что нам нужно это стандартизировать, соглашусь.
revoltech> А как же интероперабельность? Вот, допустим, человек решил написать клиента под старый Макинтош. Очень старый, ещё на процессоре архитектуры 68k, где ещё MacTCP отдельным пакетом шёл. Знаешь, какой на тех макосях тогда был стандартный символ перевода строки? Не LF и даже не CRLF, а именно CR. И как, будет тот клиент работать с существующими нодами, если стандарт не уточнит этот момент?

Принимается. Укажу конкретный символ тогда.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
shaos(spnet, 2) — revoltech
2024-10-28 17:04:11


Ну можно написать, что принимаем любой текст, но сохраняем только с \n (и сервер считает хеш уже по сконверченному тексту)

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — All
2024-10-28 17:17:14


Внёс правки по итогам замечаний и предложений. URL тот же: http://s.spline-online.ru/idec.html

Словарик будет отдельным документом.

Какие-либо ещё замечания и предложения будут?

PS: Перед окончательной публикацией дождусь реакции hugeping.

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

[#] Re: Стандарт
revoltech(spnet, 4) — shaos
2024-10-28 17:10:34


shaos> Ну можно написать, что принимаем любой текст, но сохраняем только с \n (и сервер считает хеш уже по сконверченному тексту)

Это усложнит логику сервера и, что важнее, замедлит обработку постов.

[#] Re: Стандарт
shaos(spnet, 2) — revoltech
2024-10-28 17:27:57


Что значит усложнит? Валидацию входящего в любом случае надо делать - вот вместе с валидацией и делать конверсию если надо

[#] Re: Стандарт
revoltech(spnet, 4) — shaos
2024-10-28 17:31:43


shaos> Что значит усложнит? Валидацию входящего в любом случае надо делать - вот вместе с валидацией и делать конверсию если надо

Ну то и значит, что валидация требует одни ресурсы, а конверсия — уже другие. Вот как раз нужно или не нужно делать конверсию — это уже дело конкретной станции. Например, с \r\n можно обрезать \r, а только с \r уже не принимать.

[#] Re: Стандарт
shaos(spnet, 2) — revoltech
2024-10-28 18:29:46


Это всё делается в одной функции

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-28 19:18:10


А где /x/features ?

Может их в виде /features.txt организовать? Всё равно это по сути статический текст…

[#] Re: Стандарт
revoltech(spnet, 4) — shaos
2024-10-28 21:27:32


shaos> А где /x/features ?

Нафиг /x/features, как по мне. Если слайсы не поддерживаются, нода просто отдаст всё из указанных эх.

[#] Re: Стандарт
ahamai(blackcat, 2) — revoltech
2024-10-28 21:44:45


> Нафиг /x/features, как по мне. Если слайсы не поддерживаются, нода просто отдаст всё из указанных эх.

проблема в том, что этот запрос выглядит, как эха, я не уверен, что на моей станции это сработает. если бы это был запрос /u/e/ea/ea/ea?s=-100:100, тогда бы посторонние ноды это проигнорировали

[#] Re: Стандарт
ahamai(blackcat, 2) — ahamai
2024-10-28 21:46:45


http://ii.blcat.ru/u/e/idec.talks/-100:100

idec.talks
nQi82oyWBVG04BKEAssb
[... cut ...]
vw94xxAktnhjmcpvvp7F
hua5b4LxCs1t9kF9HsTs
-100:100

[#] Re: Стандарт
shaos(spnet, 2) — ahamai
2024-10-28 22:27:27


Там же точки нету - там двоеточие
Значит проверку на соответствие имени эхи оно пройти не должно ;)

[#] Re: Стандарт
revoltech(spnet, 4) — ahamai
2024-10-28 22:27:43


ahamai> проблема в том, что этот запрос выглядит, как эха, я не уверен, что на моей станции это сработает.

Это в каких таких эхах есть двоеточия в названии?

[#] Re: Стандарт
revoltech(spnet, 4) — shaos
2024-10-28 22:29:28


shaos> Там же точки нету - там двоеточие
shaos> Значит проверку на соответствие имени эхи оно пройти не должно ;)

Вот именно. Тоже хотел добавить.

[#] Re: Стандарт
shaos(spnet, 2) — revoltech
2024-10-28 22:31:18


Наверное старая нода должна ошибку вернуть если в запросе непонятное буквосочетание попалось, не?

[#] Re: Стандарт
ahamai(blackcat, 2) — revoltech
2024-10-28 23:11:35


Речь о том, как на это реагирует референсная реализация. Хреново :)

[#] Re: Стандарт
shaos(spnet, 2) — ahamai
2024-10-29 00:48:03


А поправить референсную реализацию? ;)

[#] Re: Стандарт
ahamai(blackcat, 2) — shaos
2024-10-29 01:07:49


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

[#] Re: Стандарт
shaos(spnet, 2) — ahamai
2024-10-29 03:02:21


А существующие реализации в сети не 100% IDEC уже? ;)

[#] Re: Стандарт
ahamai(blackcat, 2) — shaos
2024-10-29 03:26:11


Ну я показал как моя станция на это реагирует

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 04:00:09


shaos> А где /x/features ?

А зачем она, если не будет расширений? Расширения были ошибкой.

shaos> Может их в виде /features.txt организовать? Всё равно это по сути статический текст…

Можно что угодно вертеть, но в стандарте этому не место.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 04:00:13


>> Нафиг /x/features, как по мне. Если слайсы не поддерживаются, нода просто отдаст всё из указанных эх.
ahamai> проблема в том, что этот запрос выглядит, как эха, я не уверен, что на моей станции это сработает. если бы это был запрос /u/e/ea/ea/ea?s=-100:100, тогда бы посторонние ноды это проигнорировали

В тмени эхи не может быть двоеточия. Так что не выглядит. Ну и просто будет пустой индекс невалидной эхи в ответе. Это ничему не навредит.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 04:00:28


shaos> Наверное старая нода должна ошибку вернуть если в запросе непонятное буквосочетание попалось, не?

Надо на таверне проверить. Старше сейчас, вроде, ничего нет.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 04:00:29


ahamai> Речь о том, как на это реагирует референсная реализация. Хреново :)

А у нас пока нет референсной реализации. Стало быть никак не отреагирует.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 04:00:30


shaos> А существующие реализации в сети не 100% IDEC уже? ;)

У Ромы никогда не было IDEC-ноды. Блин. Научить фетчер работать без слайсов с некоторыми аплинками - задача на 2-3 лишние строки кода. Проблема высосана из пальца.

Если бы IDEC был ii, то он бы назывался ii.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 04:02:39


ahamai> Ну я показал как моя станция на это реагирует

Реакция твоего узла странная, но ни к каким последствиям не приводит.

+++ Caesium/0.4 RC1

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 05:25:05


это как так? перечисляемые расширения были основной фишкой IDEC :(

вот например мой /x/features прямо сейчас:

u/e
u/push
list.txt
list.txt?h=1
listhsh.txt
blacklist.txt
x/c
x/h
x/file
x/filelist
node.json

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 05:28:44


Ну у него эхи без цифр, значит уже наполовину IDEC ;)

[#] Re: Стандарт
tuple(ping,54) — Andrew Lobanov
2024-10-29 05:33:09


AL> Словарик будет отдельным документом.

Лучше в самом документе словарик иметь.

[#] Re: Стандарт
revoltech(spnet, 4) — shaos
2024-10-29 06:10:53


shaos> это как так? перечисляемые расширения были основной фишкой IDEC :(

Ну а теперь три из них являются частью стандарта, а остальные — нет. Вообще нет. Если я всё правильно понял.

[#] Re: Стандарт
revoltech(spnet, 4) — revoltech
2024-10-29 06:12:16


revoltech> три из них являются частью стандарта

Пардон, /u/push не увидел. В таком варианте — даже четыре.

[#] Re: Стандарт
shaos(spnet, 2) — revoltech
2024-10-29 06:37:40


А как же делать кастомные расширения теперь?...

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 06:46:24


shaos> это как так? перечисляемые расширения были основной фишкой IDEC :(

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

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

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

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 06:46:25


shaos> Ну у него эхи без цифр, значит уже наполовину IDEC ;)

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

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

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — tuple
2024-10-29 06:53:52


AL>> Словарик будет отдельным документом.
tuple> Лучше в самом документе словарик иметь.

Словарик не является частью стандарта.

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

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — revoltech
2024-10-29 06:53:52


shaos>> это как так? перечисляемые расширения были основной фишкой IDEC :(
revoltech> Ну а теперь три из них являются частью стандарта, а остальные — нет. Вообще нет. Если я всё правильно понял.

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

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

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 06:54:44


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

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 07:06:16


https://github.com/idec-net/new-docs/blob/master/iibonds.md

Минусы оригинального ii:

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

Наши улучшения

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

ВСЁ!

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 07:43:16


shaos> А как же делать кастомные расширения теперь?...

Я ж говорю, важна поддержка стандарта. Что там кто себе сбоку наворотил, это их личное дело и не должно влиять на всю сеть.

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

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 07:43:31


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

Почему? Хочешь сказать, что со старым стандартом исключалась сама возможность получить у тебя /list.txt с хешиками?

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

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 07:43:31


shaos> https://github.com/idec-net/new-docs/blob/master/iibonds.md
shaos> Минусы оригинального ii:
shaos> - Название эхоконференций от 3 до 60 символов, эха обязана заканчиваться на постфикс (точка и число).
shaos> - Когда в эхе накапливается по 3000 сообщений и более, получать индекс со станции становится долго.
shaos> - Из-за предыдущей причины приходилось "перекатывать" эхи, периодически переходя из одной в другую

Имеет смысл читать ii, а не кривую документацию по IDEC.

shaos> Наши улучшения
shaos> - Название эх от 3 до 120 символов, из них обязательный символ - только точка (без цифровых постфиксов)
shaos> - Небольшие расширения, которые помогают экономить трафик, защищают от переполнения эх и делают ещё пару полезных вещей.
shaos> ВСЁ!

Да.

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

[#] Re: Стандарт
tuple(ping,54) — Andrew Lobanov
2024-10-29 08:34:12


AL> Имеет смысл читать ii, а не кривую документацию по IDEC.

Между прочим, а где её найти? На лоре ссылки на умерший 51.ru, который тот самый с девочками, судя по веб-архиву. В интернете - IDEC.

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — tuple
2024-10-29 10:14:36


AL>> Имеет смысл читать ii, а не кривую документацию по IDEC.
tuple> Между прочим, а где её найти? На лоре ссылки на умерший 51.ru, который тот самый с девочками, судя по веб-архиву. В интернете - IDEC.

Не знаю. Мы уже давно отдельно.

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

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 14:12:22


Ну я добавил их в /x/features и типа сразу видно что оно у меня есть ;)

[#] Re: Стандарт
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 14:14:20


> Да.

Ну дык значит bloat уже на половину IDEC :)

[#] Re: Стандарт
shaos(spnet, 2) — shaos
2024-10-29 14:28:31


blcat

чортова автоисправлялка…

[#] Re: Стандарт
Andrew Lobanov(tavern,1) — shaos
2024-10-29 17:58:50


shaos> Ну я добавил их в /x/features и типа сразу видно что оно у меня есть ;)

Ну так и оставь их в /x/features. Никто ж не мешает ;)

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

Pages: 1 2