Сообщения в ii.14

Re: Caesium

Ответ на сообщение
Давно я не говорил о сабже.

Итак, от последнего сообщения, датируемого 18-м ноябрём прошлого года, сделано мало, но оно сделано =)

* Исправлен баг вызова фетчера, приводивший к падению клиента в случае забора почты без указания authstr в конфиге.
* Исправлен баг, приводивший к несовместимости мейлера с ii.
* В api добавлена функция remove_echoarea(echoarea), ужаляющая конференцию из базы.
* Исправлен баг клонирования в мейлере, приводивший к невозможности клонировать уже существующую конференцию.
* Актуализирован файл keys_android.py.
* Изменён способ отображения курсора. Теперь оно не вызывает перевода строки.
* Добавлена возможность просмотра списка сообщений в конференции для быстрой навигации. По-умолчанию он вызывается клавишей "L" ("T" для андроида). Открывается в режиме чтения.
* Исправлены некоторые баги. В том числе баг, приводивший к падению про нажатии G в режиме чтения пустой эхи.
* Исправлены ошибки некорректного перечитывания конфига после редактирования с помощью клавиши s_config.
* Исправлен баг, приводивший к падению при отображении списка конференций без описаний. Спасибо j-maks.
* При редактировании конфига с помощью клавиши E на экране выбора конференции, теперь перечитывается тема оформления.
* Цветовая схема norton переработана под более приятные для глаза цвета.

Фиксировать новую версию пока всё же рановато, как по мне. Лучше подождать новых багов и поправить их.

ЗЫЖ Работы над iing так же не прекращаются. В ближайших планах перевести таверну на ait-базу, например.
Andrew Lobanov to Andrew Lobanov (2017-02-10 05:23:54) [ссылка]

Re: IDEC mobile

Ответ на сообщение
btimofeev> У меня какой-то странный баг случился. В один прекрасный момент клиент просто перестал скачивать сообщения. В логе писал одну строку fetch ..., затем одну строку removed pipe.2032 и потом сразу получено сообщений 0. Хотя при этом приходили уведомления, что есть новые сообщения. Так продолжалось пару дней.
Баг исправлен, обновите все клиент по прежней ссылке.

Проблема была в том, что если человек подписался на новую эху, то алгоритм /x/c пытался найти её в локальном кэше, но найти не мог и ронял весь фетчер при попытке присвоить null целочисленной переменной.
vit01 to btimofeev (2017-02-03 12:27:55) [ссылка]

Новая эха

В таверне сабж. Это лента главной страницы http://ifhub.club/ созданная по просьбе администратора сего ресурса. Сайт посвящён интерактивной литературе и содержит разнообразные статьи и заметки по теме. Иногда попадаются занятные размышления и даже небольшие рассказы.

На бон её выносить смысла не вижу, но если вдруг кому интересно, просите прокинуть сисопов своих узлов %)
Andrew Lobanov to All (2017-01-16 12:22:44) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL> Да и указание в поинт-листе AKA несколько портит виртуалов =)
Виртуалов можно не указывать. Если сильно хочется, то можно ставить в realname какого-нибудь Наполеона Бонапарта :)

Ладно, хрен с этим всем. Слепил файлик, записал туда себя

https://ii-net.tk/ii/ii-point.php?q=/x/file/pointlist.json
vit01 to Andrew Lobanov (2017-01-14 16:26:32) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL>> поинтлист станции вряд ли должен иметь информацию о другой станции. Во всяком случае, так это вижу я. Но можем и пообсуждать =)
vit01> Окей, логично. Можно сделать скрипт, компилирующий поинтлисты по параметру realname. Для одинаковых полей realname объединять юзеров в одного и приписывать
vit01> ====
vit01> "stations": [["mira", "12309"], ["tavern", "55"]],
vit01> ====
Рилнейм не стоит использовать в качестве идентификатора пользователя. Да и указание в поинт-листе AKA несколько портит виртуалов =)

Дейстивтельно ли является проблемой дублирование нескольких десятков байт?

ЗЫЖ Вообще, это всё такая фигня в текущих реалиях =) Давайте заведём уже хоть как-то, а в случае чего и поменять можно будет.
Andrew Lobanov to vit01 (2017-01-14 15:38:23) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL> поинтлист станции вряд ли должен иметь информацию о другой станции. Во всяком случае, так это вижу я. Но можем и пообсуждать =)
Окей, логично. Можно сделать скрипт, компилирующий поинтлисты по параметру realname. Для одинаковых полей realname объединять юзеров в одного и приписывать
"stations": [["mira", "12309"], ["tavern", "55"]],
vit01 to Andrew Lobanov (2017-01-14 14:54:01) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL>> поинтлист от ноды поинткиперу, а он уже компилирует.
AL>> То есть сделлать что-то вроде
AL>> ...
AL>> и потом компилировать это добро уже в глобальный поинтлист.
vit01> Минус в том, что один и тот же человек может пользоваться разными станциями одновременно.
vit01> Вот я, к примеру, на четырёх нодах поинтов имею. Дублировать теперь все данные?
Да. Потому что поинтлист станции вряд ли должен иметь информацию о другой станции. Во всяком случае, так это вижу я. Но можем и пообсуждать =)
Andrew Lobanov to vit01 (2017-01-14 14:23:03) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL> Много лишней информации.
Ладно, пусть будет без "лишней".
AL> поинтлист от ноды поинткиперу, а он уже компилирует.
AL> То есть сделлать что-то вроде
AL> ...
AL> и потом компилировать это добро уже в глобальный поинтлист.
Минус в том, что один и тот же человек может пользоваться разными станциями одновременно.
Вот я, к примеру, на четырёх нодах поинтов имею. Дублировать теперь все данные?
vit01 to Andrew Lobanov (2017-01-14 13:48:45) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL>> Хотя по сути мы сеть анархическая. Без чёткой структуры и обвеса кучи правил. И это прекрасно.
AL>> Вести поинт-листы.
vit01> Давай тогда формат для поинтлистов
vit01> Предлагаю что-то вроде образца about.users.51, например:
Много лишней информации.
{
"point": "12309",
"realname": "Vasiliy Pupkin".
"location": "Moscow",
"contact": ["tel:1234567890", "mailto:example@domain.com", "https://github.com/XXX", "https://example.com"]
}
Более, чем достаточно. И взять уже существующую практику: поинтлист от ноды поинткиперу, а он уже компилирует.

То есть сделлать что-то вроде
{
"node": "tavern",
"points": {
...
}
}
и потом компилировать это добро уже в глобальный поинтлист.
Andrew Lobanov to vit01 (2017-01-12 17:04:05) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL> Хотя по сути мы сеть анархическая. Без чёткой структуры и обвеса кучи правил. И это прекрасно.
AL> Вести поинт-листы.
Давай тогда формат для поинтлистов
Предлагаю что-то вроде образца about.users.51, например:
{
"point": "Vasyan42",
"primary_address": "station13, 12309",
"realname": "Vasiliy Pupkin",
"stations": ["mira", "tavern", "station13"],
"birth_year": 0000,
"location": "Moscow",
"contact": ["tel:1234567890", "mailto:example@domain.com", "https://github.com/XXX", "https://example.com"],
"activities": "Programmer, office worker, artist",
"ideology": "communist",
"religion": "GNU/Linux",
"additional": "Разбираюсь в systemd и девочках на уровне специалиста; не против посещать поинтовки и выходить на контакт; поклонник Emacs и KDE"
}
Если пункт отсутствует, то просто ставить false.
vit01 to Andrew Lobanov (2017-01-12 14:43:12) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
vit01> Сисоп у нас вообще понятие фиктивное. Почему? Потому что хостинг нынче можно приобрести за 100 рублей в месяц, а то и вообще бесплатно. Поднять свою станцию новичок может за час, не больше (а старожилы вроде меня и тебя справятся с этим за 15 минут). Принципиально разница между мной и Борисом, например, лишь в том, что я здесь с 2014 года сижу, вот и всё.
Не в сложности разворачивания узла дело же. И не в каких-то там ЧСВ или тщеславии. У нас, кстати, поинты ещё со времён клуба хороших людей ценятся выше нод. Если сравнивать с фидо (а больше особо то сравнивать и не с кем), то мы капец прогрессивные в этом отношении, так как согласно их уставу поинт даже не считается членом сети.
vit01> Нет, не совсем. Взять, к примеру, социальные сети. Там люди часто публикуют настоящую информацию, иногда с точностью даже до дома. Но, думаю, мало у кого возникнет вообще желание общаться вживую со своими сетевыми знакомыми, пусть даже вы живёте на соседних улицах.
Ну не знаю. Моя практика показывает обратное. Но тут может сказывается возрастные различия (звучит не очень блин). Ибо инстедовки, например, проходили одно время вполне. И там совсем не об инстедах трепались как правило, а просто так. Опять таки сходки чатиков, игровых гильдий и кланов. Вот это вот всё. Сеть - лишь средство общения, а не что-то отдельное.
vit01> Моя позиция кратко: либо свои города записывают все поголовно, либо вообще никто. В наших реалиях сисоп и поинт по сути своей не отличаются.
А вот это я хотел предложить следом =) Вести поинт-листы.

Хотя по сути мы сеть анархическая. Без чёткой структуры и обвеса кучи правил. И это прекрасно.
Andrew Lobanov to vit01 (2017-01-11 17:09:58) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
vit01>> Ладно, допустим. Но это была единственная объективная причина указывать координаты. Ну, если постоянно что-то скачивать и загружать сервер по полной сообщениями.
AL> До таких объёмов нам как до Китая пешком. Когда это нода вдруг стала ориентироваться на высоконагруженные системы?
Никогда ещё не стала. Получается, что если скорость трафика и обслуживания для ноды из любого города практически не меняется, то информация о координатах станций в равной степени бесполезна. Минус один вариант.

А насчёт сисопов и людей высказался выше.
vit01 to Andrew Lobanov (2017-01-11 14:08:41) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
vit01>> Писать он будет просто в эху. Например, анекдоты заценить, или по GNU/Linux вопрос задать, или опытом поделиться.
AL> Писать в эху для подключения к сети? Это мы кареху с распределением базы придумали чтоль? =)
Для подключения к сети надо же сисопу на емейл писать. А какая разница для случайного Васи, кого из нас двоих выбрать? Если убрать различия в вебморде и в серверах, конечно.
Или человек вдруг резко поменяет станцию, когда узнает, что живёт в одном городе с одним из нас?

Сисоп у нас вообще понятие фиктивное. Почему? Потому что хостинг нынче можно приобрести за 100 рублей в месяц, а то и вообще бесплатно. Поднять свою станцию новичок может за час, не больше (а старожилы вроде меня и тебя справятся с этим за 15 минут). Принципиально разница между мной и Борисом, например, лишь в том, что я здесь с 2014 года сижу, вот и всё.
vit01>> Какая человеку разница, в каком городе живёшь конкретно ты или я? В гости ходить что ли или на флешке почту бандлами таскать? Может быть, устраивать сисоповки и поить нас пивом по традициям фидо? ;) Кому это нафиг сдалось?
AL> Я понимаю, что нынче всем пофиг. Люди стесняются реалнеймов, боятся засветить личную информацию и вот это вот всё. Некоторые (как я, например) прикрывают это паранойей.
Нет, не совсем. Взять, к примеру, социальные сети. Там люди часто публикуют настоящую информацию, иногда с точностью даже до дома. Но, думаю, мало у кого возникнет вообще желание общаться вживую со своими сетевыми знакомыми, пусть даже вы живёте на соседних улицах.
Если конечно, вы свидание не решите устроить или тематическую вечеринку, посвящённую крипоте, линуксу и рогаликам. Но тогда не надо делать исключение только для держателей нод. Пусть все желающие публикуются в списках.

Моя позиция кратко: либо свои города записывают все поголовно, либо вообще никто. В наших реалиях сисоп и поинт по сути своей не отличаются.
vit01 to Andrew Lobanov (2017-01-11 13:54:00) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL>> У меня под столом дома старый нетбук вполне справляется с необходимой для функционирования сети нагрузкой даже если ко мне ходят из ближнего зарубежья и получают не то что сектантскую почту, а качают файло на гигабайты.
vit01> Ладно, допустим. Но это была единственная объективная причина указывать координаты. Ну, если постоянно что-то скачивать и загружать сервер по полной сообщениями.
До таких объёмов нам как до Китая пешком. Когда это нода вдруг стала ориентироваться на высоконагруженные системы?
AL>> Ну вот подключается человек к сети. Кому писать? Пишет наугад. А тут видно будет какой сисоп под боком.
vit01> Писать он будет просто в эху. Например, анекдоты заценить, или по GNU/Linux вопрос задать, или опытом поделиться.
Писать в эху для подключения к сети? Это мы кареху с распределением базы придумали чтоль? =)
vit01> Какая человеку разница, в каком городе живёшь конкретно ты или я? В гости ходить что ли или на флешке почту бандлами таскать? Может быть, устраивать сисоповки и поить нас пивом по традициям фидо? ;) Кому это нафиг сдалось?
Я понимаю, что нынче всем пофиг. Люди стесняются реалнеймов, боятся засветить личную информацию и вот это вот всё. Некоторые (как я, например) прикрывают это паранойей. Но паранойя на то и паранойя, что бесполезна. Сетевой профиль создаётся очень легко и просто, если кому приспичит.
vit01> Население Курганской и Иркутской областей вместе взятых составляет 2,24% от всего в РФ, судя по Википедии. Вероятность встретить кого-нибудь из твоего же города ещё меньше (ибо не все живут в областном центре). Если взять Дениса с Минском, то у него под 20%, но тут тоже не так много. Поэтому шанс на близкое расположение новопоинтов в любом случае крайне мал.
На вырост же %)
Andrew Lobanov to vit01 (2017-01-11 11:55:47) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL> У меня под столом дома старый нетбук вполне справляется с необходимой для функционирования сети нагрузкой даже если ко мне ходят из ближнего зарубежья и получают не то что сектантскую почту, а качают файло на гигабайты.
Ладно, допустим. Но это была единственная объективная причина указывать координаты. Ну, если постоянно что-то скачивать и загружать сервер по полной сообщениями.
AL> Ну вот подключается человек к сети. Кому писать? Пишет наугад. А тут видно будет какой сисоп под боком.
Писать он будет просто в эху. Например, анекдоты заценить, или по GNU/Linux вопрос задать, или опытом поделиться.
Какая человеку разница, в каком городе живёшь конкретно ты или я? В гости ходить что ли или на флешке почту бандлами таскать? Может быть, устраивать сисоповки и поить нас пивом по традициям фидо? ;) Кому это нафиг сдалось?

Население Курганской и Иркутской областей вместе взятых составляет 2,24% от всего в РФ, судя по Википедии. Вероятность встретить кого-нибудь из твоего же города ещё меньше (ибо не все живут в областном центре). Если взять Дениса с Минском, то у него под 20%, но тут тоже не так много. Поэтому шанс на близкое расположение новопоинтов в любом случае крайне мал.
vit01 to Andrew Lobanov (2017-01-11 07:49:14) [ссылка]

Re: IDEC mobile

Ответ на сообщение
btimofeev> А как бороться с тем что клиент качает по несколько тысяч сообщений? Я вот опять обрезал эху до 50 штук, в эту эху пришло новое сообщение и клиент скачал после этого ~1500.
Сними галку "Качать индекс дальше, если все сообщения новые". Или поставь принудительную обрезку индекса.

Вообще, это очень странный баг, даже нет идей, что это есть такое. Отладчиком в IDE можешь воспользоваться?
vit01 to btimofeev (2017-01-10 22:39:35) [ссылка]

Re: IDEC mobile

Ответ на сообщение
А как бороться с тем что клиент качает по несколько тысяч сообщений? Я вот опять обрезал эху до 50 штук, в эту эху пришло новое сообщение и клиент скачал после этого ~1500.
btimofeev to vit01 (2017-01-10 17:14:28) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL>> Почему бы не добавить поле Location для обозначения географической принадлежности сисопа? Не то чтобы это было остро необходимо, но было бы классно. Нет?
vit01> Географическое положение сисопа не равно ГП датацентра, где находится сервер. Поэтому более рационально записывать в location именно эти данные.
Кому какое дело, где находится датацентр узла? В современных реалиях это может быть любая страна мира и она никак не привязана ни к чему.
vit01> При обычной ситуации имеет смысл подключаться к ноде, которая ближе к твоему городу (скорость больше). В условиях же цензуры преимущество у той, которая за пределами РФ.
У меня под столом дома старый нетбук вполне справляется с необходимой для функционирования сети нагрузкой даже если ко мне ходят из ближнего зарубежья и получают не то что сектантскую почту, а качают файло на гигабайты. А для наших нужд хватило бы и коннекта на 33600 бод и даже, пожалуй, меньше бы тоже хватило =)
vit01> А знать о том, кто где живёт, нужно только для того, чтобы пьянки устраивать или морду сисопу набить :)
vit01> Эти проблемы можно и без нодлиста успешно решать.
Ну вот подключается человек к сети. Кому писать? Пишет наугад. А тут видно будет какой сисоп под боком. Это мы друг друга знаем уже почти три года, пусть и виртуально.
Andrew Lobanov to vit01 (2017-01-10 16:16:07) [ссылка]

Re: Добавления в формат нодлиста

Ответ на сообщение
AL> Почему бы не добавить поле Location для обозначения географической принадлежности сисопа? Не то чтобы это было остро необходимо, но было бы классно. Нет?
Географическое положение сисопа не равно ГП датацентра, где находится сервер. Поэтому более рационально записывать в location именно эти данные.

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

А знать о том, кто где живёт, нужно только для того, чтобы пьянки устраивать или морду сисопу набить :)
Эти проблемы можно и без нодлиста успешно решать.
vit01 to Andrew Lobanov (2017-01-10 00:48:10) [ссылка]

Re: IDEC mobile

Ответ на сообщение
У меня буквально два дня назад случился тот же баг с removed pipe.2032
Но так как это произошло после обновления на Android 7.1, я списал сначала это на новое API. Кстати, это вполне даже может быть серверная ошибка, а не клиента.

Временное решение - отключить /x/c
Исправлять точно буду, ибо важно.
vit01 to btimofeev (2017-01-09 23:58:43) [ссылка]

Re: IDEC mobile

Ответ на сообщение
У меня какой-то странный баг случился. В один прекрасный момент клиент просто перестал скачивать сообщения. В логе писал одну строку fetch ..., затем одну строку removed pipe.2032 и потом сразу получено сообщений 0. Хотя при этом приходили уведомления, что есть новые сообщения. Так продолжалось пару дней.

Я сделал экспорт настроек, удалил данные и кэш приложения, затем импортировал настройки. Теперь если в эхе нет новых сообщений, то приложение не скачивает ничего, если в эхе появляется новое сообщение приложение скачивает сразу по 2-3 тысячи последних сообщений.
btimofeev to vit01 (2017-01-09 18:19:11) [ссылка]

Добавления в формат нодлиста

Хочу вынести на всеобщее обсуждение сабж. Почему бы не добавить поле Location для обозначения географической принадлежности сисопа? Не то чтобы это было остро необходимо, но было бы классно. Нет?
Andrew Lobanov to All (2017-01-09 17:37:37) [ссылка]

Re: lor-opennet

Ответ на сообщение
vit01> Эха просуществовала уже 2 года, и ради порядка в базе решил перекатить её в ii://lor-opennet.17
Прокинул эху на станцию13 и таверну. Приношу извинения за задержку.
Andrew Lobanov to vit01 (2017-01-05 20:19:25) [ссылка]

idec-post-tracker

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

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

Лежит здесь: https://github.com/vit1-irk/idec-post-tracker

Используется API сервисов 17track и global.cainiao.com
Нужный сайт можно указать для каждого трек-номера в отдельности. Если для первого не сработал, то второй должен точно подойти.

Надеюсь, кому-нибудь пригодится.
vit01 to All (2017-01-05 13:59:44) [ссылка]

Re: IDEC mobile

Ответ на сообщение
Мелкофикс: подправил регулярку ii-ссылок, добавив туда поддержку дефиса в имени. Дабы ii://lor-opennet.17 из предыдущего сообщения нормально отображалось :)
vit01 to vit01 (2016-12-31 14:20:13) [ссылка]

lor-opennet

Эха просуществовала уже 2 года, и ради порядка в базе решил перекатить её в ii://lor-opennet.17

Сабж уже в архиве; боты, списки фетча и эх изменены, на irk39.tk содержимое удалено. С mira station lor-opennet.15 исчезнет дня через два.
vit01 to All (2016-12-31 14:07:40) [ссылка]

Re: IDEC mobile

Ответ на сообщение
vit01> // Вообще, удобнее переключаться на другую ноду только тогда, когда первая в дауне, а в остальное время держать "резервные" с выключенным фетчем
Я у Ромы в поинтах ещё. Но там эхи другие, так что не критично. Да и нотификатором я не пользуюсь, так как у меня уведомления вызывают зуд для проверки почты.

А на тему архитектурного косяка хочу заметить, что такой подход шибко экономит трафик. Так что это не баг, а фича %)
Andrew Lobanov to vit01 (2016-12-19 15:24:21) [ссылка]

Re: IDEC mobile

Ответ на сообщение
btimofeev> Возможно просто складывается количество одинаковых сообщений из разных нод.
Да, так и есть. Клиент наивно предполагает, что ты на разных нодах подписан на разные эхи.

Подсчёт происходит по схеме /x/c (т.е. просто число у ноды запрашивает), поэтому количество именно уникальных сообщений узнать, увы, нельзя.

Это не баг, это архитектурный косяк.

// Вообще, удобнее переключаться на другую ноду только тогда, когда первая в дауне, а в остальное время держать "резервные" с выключенным фетчем
vit01 to btimofeev (2016-12-19 15:10:39) [ссылка]

Re: IDEC mobile

Ответ на сообщение
Кстати, по-моему, еще в notification'е тоже неправильно считает. У меня показывает большее количество сообщений, чем скачивает. Возможно просто складывается количество одинаковых сообщений из разных нод. Надо будет тоже поправить.
btimofeev to vit01 (2016-12-19 14:59:51) [ссылка]

Re: IDEC mobile

Ответ на сообщение
vit01> Всё, вперёд обновляться на нормальную версию
vit01> https://ii-net.tk/ii/files/app-debug.apk
Спасибо. А то я ж лентяй и ламер. Сам то собирать не умею :) Хотя на самом деле это только из-за того, что у меня сейчас есть только дохлый нетбук и смартфон из личных вычислительных устройств.
Andrew Lobanov to vit01 (2016-12-19 14:23:20) [ссылка]