[>]
Re: Кто какой софт для ноды использует?
idec.talks
Andrew Lobanov(tavern,1) — mirage
2018-10-11 21:21:55
mirage> Сабж.
В данный момент это iing, но в планах переход на новый софт, который у меня подвис в процессе и будет релизнут, видимо, уже только в следующем году. Он готов, но ещё не доделан вебинтерфейс. На этот раз на golang =)
[>]
Re: Протокол IDEC
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-10-12 15:06:30
vit01>>> Всё просто, поле по-хорошему increment only. А ещё клиентская часть обычно подстраховывается и скачивает индекс с запасом.
mirage>> Тогда это уже не количество сообщений будет, а что-то другое.
vit01> Надо поправить в документации, чтобы не заводить путаницу. Но в первом приближении это обычно и есть количество сообщений. Можно timestamp новейшего сообщения в эхе подставлять, наши клиенты этот вариант съедят даже без переписывания кода.
Ваши съедят, а мои подавятся. На базе x/c мои фетчеры вычисляют размер слайса.
mirage>> Ну я сейчас запустил iitxt и он неслолько минут запросы слал по несколько сообщений, а мог бы и быстрее отработать.
vit01> Дефолт для клиентов - скачивать по 20 сообщений за раз (можно увеличить в настройках), а индекс получать пачками.
vit01> iitxt медленный, потому что он хитро парсит сообщения и что-то пересчитывает, это к автору клиента вопрос.
mirage>> Эха содержит список id сообщений. Если новые id добавляются только в конец,
mirage>> то фетчер может хранить id последнего полученного сообщения и запрашивать от него.
mirage>> Только возникнет проблема если это сообщение будет удалено.
vit01> Проблема не только в удалении, но и в том, что сообщения могут не сохранять порядок в индексе базы. То есть они могут быть перепутаны хронологически.
Да все эти варианты мы уже рассматривали и обсуждали. Начиная с лета 2014 и заканчивая обсуждением расширенной u/e. Пройденный этап, откинутые варианты. Нет смысла к ним возвращаться. К тому же до сих пор не было озвучено предполагаемых преимуществ перед текущим вариантом.
[>]
Кривой файл
idec.talks
Andrew Lobanov(tavern,1) — All
2018-10-22 08:39:43
Возможно вчера успел утечь в фэху music сабж. bitjam_021 без расширения. Просьба сисопов проверить свои узлы в случае подписки на эту фэху.
[>]
Re: Кривой файл
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-10-22 18:59:48
AL>> Возможно вчера успел утечь в фэху music сабж. bitjam_021 без расширения. Просьба сисопов проверить свои узлы в случае подписки на эту фэху.
vit01> Сначала удалил файл зиповник, а потом только увидел, что "без расширения". Скачал обратно :)
vit01> Ты предупреждай, когда большие файлы кидаешь. У меня на фетчере лимит то 30 мегабайт, то 35 на файл.
vit01> Поэтому, чтобы *все* твои файлы "доходили до адресата", мне приходится править конфиг, увеличивая лимит, потом вручную дёрнуть фетчер и править конфиг обратно.
Ну я ж не знал, что лимит такой небольшой. Я файлы меньше 100 Мб кидаю. Зато почти каждый день =)
Ладно. Буду в музыкальные эхи анонсить.
[>]
Re: Кривой файл
idec.talks
Andrew Lobanov(tavern,1) — vit01
2018-10-24 19:51:41
AL>> Ну я ж не знал, что лимит такой небольшой. Я файлы меньше 100 Мб кидаю. Зато почти каждый день =)
AL>> Ладно. Буду в музыкальные эхи анонсить.
vit01> Увеличил до 80 мб лимит. Пока место на диске позволяет.
vit01> Но файлы по-хорошему анонсировать всё равно надо. Во-первых, не все следят за файлэхами. Во-вторых, чтобы не скачивать котов в мешке, ведь иногда описания может быть недостаточно.
Ну вообще, bitjam podcast он и есть bitjam podcast =)
[>]
Re: Загейтуйте динамик
idec.talks
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-11-08 22:25:22
Anotheroneuser> На самом деле, интересная штука -- это ваше программирование. Но я никак не могу себя заинтересовать им более, чем инструментом для создания игр.. Наверное, не дано.
Программирование ради программирования это какая-то ментальная мастурбация. Нужно просто решать свои задачи. Если удаётся их решать без программирования, то жить легче значит %)
[>]
Re: А где у нас актуальный nodegraph.svg?
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-01-29 07:44:15
Difrex> $сабж
Difrex> Вот этот вот http://idec.spline-online.ml/x/file/nodegraph.svg не актуален.
Актуализацией надо заниматься. У нас нет актуального нодлиста, так что пока что не могу построить актуальный граф.
Скиньте актуальные сегменты нодлиста тогда.
[>]
lor-opennet
idec.talks
Andrew Lobanov(tavern,1) — vit01
2019-02-26 21:27:42
А что случилось с сабжевой эхой? Уже почти месяц нет новостей. Могу натравить своего робота, если у тебя какие-либо проблемы с ним.
[>]
Re: Переезд
idec.talks
Andrew Lobanov(tavern,1) — vit01
2019-02-27 13:56:53
vit01> Если вы видите это сообщение, значит ii-net.tk успешно переехал на новый сервер к немцам
vit01> Мне пришлось сильно задолбаться, чтобы проапгрейдить MySQL до версии 5.7 и php до 7.2
vit01> А ещё чтобы сменить lighttpd на nginx
Вот где собака зарыта! Фетчер забирал сообщения с Мира по http. Мы месяц жили с поломанным линком.
[>]
Re: Метадата
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-02-28 15:47:36
>> Фетчер тоссит сообщение, видит метку и добавляет 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 запроса.
Зачем третий запрос? Клиент видит тэг, запрашивает все аттачи по этому тегу. Ему приходят они. В верхней квоте ни слова про третий запрос нет. И на схеме у тебя его нет.
[>]
Re: Метадата
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-03-01 12:57:08
>>>> Клиент видит тэг, запрашивает все аттачи по этому тегу
>>> Вот это не нравится. А если я не хочу все аттачи тянуть?
>> Тогда просто игнорируешь тег и всё.
Difrex> Не, мне кажется, что нужно что-то сделать для того, чтобы можно было по одному аттачу качать.
Тогда лишний запрос надыть. Или в теги писать метаданные аттачей, что можно, но чревато большими тегами.
[>]
Re: Метадата
idec.talks
Andrew Lobanov(tavern,1) — Peter
2019-03-02 21:02:04
Peter> Идея была все-таки вот в чем.
Peter> С сообщением могут идти данные. Формат данных и что в них, мы не стандартизируем. Это просто данные, связанные с сообщением.
Peter> Поэтому детализация на таком уровне, по моему, принесет только вред. Тогда лучше остаться на том, что есть.
Peter> Просто есть дополнительная инфа. Что именно в этой информации определяет клиентское ПО. Там могут быть картинки, звук.
Peter> Ну как в современных мессенжерах. :)
Детализации особо и нет. Я честно не понимаю стремления отказаться от файлов. В итоге мы имеем повсеместно имеем всё равно те же файлы, но только спрятанные глубоко и неудобно.
Peter> А выбирать пропускать данные или нет нода может только руководствуясь лимитами на размер. Скажем, размер данных не больше 1Мб.
Ну тут да. Можно подумать как и что пропускать. Можно метаданные передавать ещё к каждому блобу.
[>]
Re: Метадата
idec.talks
Andrew Lobanov(tavern,1) — Peter
2019-03-03 09:25:10
>> Детализации особо и нет. Я честно не понимаю стремления отказаться от файлов.
Peter> Ой, моя реплика относилась к идее делать несколько тегов на каждый тип. Ну типа тег - картинка, тег - архив. Что-то ещё.. Тогда мы должны делать все эти n запросов. Да ещё и выбирать, что пропускать... Вот это, кмк, будет хуже текущих фрек.
Вообще, я примерно так и думаю.
Например:
image:<filename>:<base64>
audio:<filename>:<base64>
А желание не пропустить информацию, ИМХО, противоречит самой цели секты.
[>]
Re: Документация
idec.talks
Andrew Lobanov(tavern,1) — Anotheroneuser
2019-03-12 16:07:43
AL>> Коммитнул в сабж
Anotheroneuser> Это значит, где-то опубликовал?
В внёс изменения в исходники документации по idec.
Anotheroneuser> А где?
На гитхабе.
Anotheroneuser> Я бы тоже хотел свой адрес оставить
Ну я это сделал потому что у меня нет открытой регистрации (и не будет), но мне можно написать на почту и я зарегистрирую нового пользователя.
[>]
Re: Netmail
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-03-12 16:07:52
Difrex> Я думаю, что нужно начинать с этим что-то делать.
Нужно, но я пока попиливаю между делом кандидата в эталонную реализацию idec =)
Закладываю три вещи в это дело:
1. Реализация на python, чтобы любой желающий мог ознакомиться и внести изменения.
2. По возможности максимальная модульность реализации.
3. Настолько лаконичный и простой код, насколько я смогу.
В данный момент реализовано всё, кромен фэх и нет вебморды, но оно уже существенно лучше iing в плане реализации. Кода меньше, он проще и быстрее.
Difrex> Для этого я создал репозиторий с документом в котором предлагаю общими усилиями
Difrex> разработать стандарт обмена личными сообщениями, а так же реализовать PoC сервера(ноды)
Difrex> и клиента.
Difrex> Вот этот репозиторий: https://github.com/idec-net/netmail
Хорошее дело.
Difrex> Давайте обсуждать и дописывать.
Обсуждать готов, а вот писать пока не очень.
Самое главное, с моей точки зрения, оставить шифрование нетмейла опцией. Лучше всего, вообще не делать его частью стандарта. Нужно оставить сам стандарт максимально простым.
[>]
Re: Netmail
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-03-13 13:34:01
>> Нужно, но я пока попиливаю между делом кандидата в эталонную реализацию idec =)
Difrex> Это дело хорошее :)
Нужное как минимум =)
>> В данный момент реализовано всё, кромен фэх и нет вебморды
Difrex> А нужна ли веб-морда в эталонной реализации ноды?
В реализации ноды, может, и не нужна. А клиент хочу с вебмордой сделать. Это потребует меньше кода и усилий для создания удобоваримого интерфейса. А от морды клиента до морды узла один шаг =)
>> Обсуждать готов, а вот писать пока не очень.
Difrex> Присоединяйся в обсуждение этого ПР https://github.com/idec-net/netmail/pull/1
Обязательно, но пока занят всякой фигнёй =(
>> Самое главное, с моей точки зрения, оставить шифрование нетмейла опцией
Difrex> Я думал, что без шифрования это все делать. Шифровать можно GPG само тело сообщения.
Да. Всё верно =)
Difrex> Так мы вообще никак не переусложним стандарт.
При случае отпишу туда конь цепцию, которая сложилась в голове на эту тему.
[>]
Re: Netmail
idec.talks
Andrew Lobanov(tavern,1) — G2I
2019-03-18 08:04:39
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
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-03-20 11:42:01
AL>> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.
Difrex> В принципе, если личка будет вся синхронизироваться нормально, то можно и своей ноды ее тянуть.
Ну я предлагаю хождение лички организовать как обмен данными между узлами, которые доверяют друг другу. То есть не отдавать кому попало. Но в случе, если сисопы договорились, оно работать должно без проблем.
[>]
Re: Netmail
idec.talks
Andrew Lobanov(tavern,1) — vit01
2019-03-20 13:26:56
AL>> Забирать личку с любого узла сети не вижу смысла, так как это переусложнит стандарт.
vit01> Так, надо уточнить: это значит, что схема узлов, между которыми ходит нетмейл, будет эквивалентна топологии "звезда", где каждый узел попарно соединяется с каждым?
Не надо каждому с каждым. Просто весь нетмейл ходит по всем узлам. То есть это такой подвид эхомейла, которым ноды обмениваются по паролю, а клиенты получают только свою часть от этой эхи.
Но это всего лишь мои мысли.
[>]
Re: Netmail
idec.talks
Andrew Lobanov(tavern,1) — vit01
2019-03-21 08:27:53
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
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-03-21 08:28:01
Difrex> На счёт протокола получения лички клиентом возражений нет? Мержим?
У меня вообще возражений нет. Только соображения. Что ни примите, я или сделаю это у себя или забью.
[>]
Re: Netmail
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-04-03 10:39:53
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?
Никаких соображений. Всё замечательно. Так я это себе и представлял =)
Я тут немного выпадаю из сети. Не теряйте. Рано или поздно я отвечу =)
[>]
Дмитрий Хара "П. Ш."
idec.talks
Andrew Lobanov(tavern,1) — All
2019-05-22 08:34:15
В books закинул отличную книгу. Сабж. Очень помогает мне разобраться в себе и переосмыслить свои поступки, их причины, на свою жизнь и мир вокруг меня.
Книга представляет собой историю одного бизнесмена, рассказанную от первого лица. Действия в книге не так много, но зато много рассуждений и идей, который вроде бы и лежат на поверхности, но я сам до них не додумался за 33 года жизни.
Рекомендую к прочтению всем. Даже тем, кто уже полностью доволен собой и своей жизнью.
2vit01: в книге нет религиозной составляющей =)
[>]
Фэхи
idec.talks
Andrew Lobanov(tavern,1) — All
2019-05-22 15:46:16
Смотрю в стандарт и думаю про сабж.
В стандарте не указаны ограничения на имена файлов. Значит ли это, что узел должен принимать файлы с любым именем?
Здравый смысл подсказывает мне, что как минимум ":" стоит запретить, так как это может быть чревато боком.
[>]
Re: Сменить псевдоним
idec.talks
Andrew Lobanov(tavern,1) — Anotheroneuser
2019-05-27 11:29:30
Anotheroneuser> У нас тут есть возможность сменить псевдоним? Или просто зарегистрироваться по-новой?
Anotheroneuser> Что-то больше мне не хочется называться Anotheroneuser-ом :)
Лучше попросить своего сисопа переименовать тебя. Потому что ты здесь это не только ник, но и адрес =)
[>]
Re: Сменить псевдоним
idec.talks
Andrew Lobanov(tavern,1) — Peter
2019-05-28 21:13:27
>> У нас тут есть возможность сменить псевдоним? Или просто зарегистрироваться по-новой?
>> Что-то больше мне не хочется называться Anotheroneuser-ом :)
Peter> Могу попробовать просто заменить имя в конфиге. но если честно - я точно не помню, считается ли хеш по имени в тч или нет. Так что ничего страшного в том, чтоб новый акк сделать -- не вижу.
Хеш может быть любым.
[>]
No subject
idec.test
Andrew Lobanov(tavern,1) — Andrew Lobanov
2020-01-16 09:35:57
AL>> Сообщение без темы.
AL> А ведь поле To некорректно заполняется :)
Интересно. А сейчас? :)
[>]
Re: No subject
idec.test
Andrew Lobanov(tavern,1) — Andrew Lobanov
2020-01-31 12:00:43
@Repto:LSWrnf0m5EySKOIM2bw3
AL>>> Сообщение без темы.
AL>> А ведь поле To некорректно заполняется :)
AL>
AL> Интересно. А сейчас? :)
А реплаи работают?
[>]
Re: Сменить псевдоним
idec.talks
Andrew Lobanov(tavern,1) — Peter
2019-05-29 11:27:31
>> Хеш может быть любым.
Peter> Я вроде ж там переписывал эту часть, чтоб с gk11 совпадало. Может быть, ты и прав, но проверить я сейчас не смогу.
Peter> В принципе, стоимость поддержки аккаунта нулевая, так что новый аккаунт это не страшно. )
Ну пока нет лички да =)
[>]
Re: No subject
idec.test
Andrew Lobanov(tavern,1) — Andrew Lobanov
2020-01-31 12:05:49
AL> @Repto:LSWrnf0m5EySKOIM2bw3
AL>>>> Сообщение без темы.
AL>>> А ведь поле To некорректно заполняется :)
AL>>
AL>> Интересно. А сейчас? :)
AL> А реплаи работают?
Не работают
[>]
Re: Дмитрий Хара "П. Ш."
idec.talks
Andrew Lobanov(tavern,1) — vit01
2019-07-08 11:13:53
vit01> Прочитал книженцию полностью. Есть там годные и интересные мысли, однако под конец автор вообще всё запорол.
vit01> Особенно ту часть с доктором конспирологом-ВИЧ-диссидентом (приводящим совершенно идиотские аргументы), ну и потом многочисленные нападки на "извращуг" со стороны автора и форсирование "традиционных ценностей", от которых уже тошнить начинает.
vit01> Мне-то ещё ладно, но люди ведь всерьёз воспринимают. Ещё и поверят, небось.
vit01> А, и да, какие-то остаточные кусочки религиозного мировоззрения там всё-таки присутствуют в высказываниях персонажей.
На самом деле это что-то из разряда х/ф. "Yes man" же =)
Некоторые мысли, особенно из первой половины книги, очень даже хороши и помогли лично мне.
[>]
Re: Эталонная реализация idec
idec.talks
Andrew Lobanov(tavern,1) — Difrex
2019-07-17 16:29:05
AL>> Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)
Difrex> Сделал ПР.
Difrex> Замечания:
Difrex> * Не импортируй звездочки из модулей
Difrex> * Форматирование строк через % устарело
Difrex> * PEP8
Спасибо. Разберусь что к чему и смержусь/пофикшу.
Пора уже действительно писать как для людей, а не как для себя =)