Сообщения в iing

Re: Caesium

Ответ на сообщение
AL> Для интеграции с чем? Давай чтоль конкретный фичереквест, а то количество сообщений оно пишет на экран, но есть подозрение, что это не то.
Для интеграции со своими скриптами. Например, мне хотелось бы сделать Android-уведомления о фетчинге. Для этого фетчер должен иметь 3 выходных состояния: 1 - скачано N сообщений, 2 - новых сообщений нет, 3 - ошибка <название>.

Это можно реализовать либо специальным "тихим режимом", где пишется только "fetched N" или "error: text", либо заворачиванием фетчера внутрь какой-нибудь питоновской функции.
vit01 to Andrew Lobanov (2016-04-19 23:28:14) [ссылка]

Re: Caesium

Ответ на сообщение
vit01> Для интеграции со своими скриптами. Например, мне хотелось бы сделать Android-уведомления о фетчинге. Для этого фетчер должен иметь 3 выходных состояния: 1 - скачано N сообщений, 2 - новых сообщений нет, 3 - ошибка <название>.
vit01> Это можно реализовать либо специальным "тихим режимом", где пишется только "fetched N" или "error: text", либо заворачиванием фетчера внутрь какой-нибудь питоновской функции.
Тихий режим можно организовать вполне.
Andrew Lobanov to vit01 (2016-04-20 01:44:26) [ссылка]

Re: Caesium

Ответ на сообщение
Обнаружил теперь регрессию в фетчере:
Если запустить без аргументов, то выдаёт
Traceback (most recent call last):
  File "./fetcher.py", line 116, in 
    node["node"] = node_addr
NameError: name 'node_addr' is not defined
Ещё минус, что при отсутствии поддержки /u/e начинается фетч с самого начала, с 2014 года
И да, если выбрать твою ноду, то он почему-то долго думает (тормозит) на этапе определения /x/features
vit01 to Andrew Lobanov (2016-04-20 02:31:02) [ссылка]

Re: Caesium

Ответ на сообщение
vit01> Обнаружил теперь регрессию в фетчере:
vit01> Если запустить без аргументов, то выдаёт
vit01> ====
vit01> Traceback (most recent call last):
vit01> File "./fetcher.py", line 116, in
vit01> node["node"] = node_addr
vit01> NameError: name 'node_addr' is not defined
vit01> ====
Вот спасибо. Буду разбираться.
vit01> Ещё минус, что при отсутствии поддержки /u/e начинается фетч с самого начала, с 2014 года
Если нет расширенной u/e, то он работает в старом режиме. Пилить тот костыль, который был в цезии, мне очень не хочется.
vit01> И да, если выбрать твою ноду, то он почему-то долго думает (тормозит) на этапе определения /x/features
Вот это странно, но это скорее нода тупит. Ты имеешь в виду таверну или станцию13? Если первую, то там могут быть небольшие затупы на любом этапе.
Andrew Lobanov to vit01 (2016-04-20 02:34:38) [ссылка]

Re: Caesium

Ответ на сообщение
AL> Вот это странно, но это скорее нода тупит. Ты имеешь в виду таверну или станцию13?
station13 (в десктопном конфиге была прописана). Когда поставил свою собственную, тормоза прошли.
vit01>> Ещё минус, что при отсутствии поддержки /u/e начинается фетч с самого начала, с 2014 года
AL> Если нет расширенной u/e, то он работает в старом режиме. Пилить тот костыль, который был в цезии, мне очень не хочется.
Предлагаю тебе просто записать это в README, чтобы было сразу понятно.
// В моих фетчерах, кстати, такое же поведение.

Идеальный вариант, конечно, это тонкая настройка в зависимости от предпочтений пользователя. Но пока подобный "костыль" в виде отсечки индекса не реализован хотя бы в CutieFeed, от таких хотелок пока воздержусь.
vit01 to Andrew Lobanov (2016-04-20 03:04:31) [ссылка]

Caesium

Ответ на сообщение
Небольшие изменения.

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

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

Изменения уже в master-ветке на гитхабе.

АЛЯРМ! На всякий случай. master-ветка является веткой разработчика и при внедрении новых фич может содержать баги и регрессии. Если хотите стабильной работы без отписывания багрепортов, используйте фиксированные версии (они тоже не идеальны, но всё же). Единственное но на момент фиксации версии 0.2 были баги в фетчере, но можно взять фетчер из master-ветки.
Andrew Lobanov to All (2016-04-21 09:46:10) [ссылка]

Re: Caesium

Ответ на сообщение
В догонку:
* Теперь исходящие файлы едины для всех нод. Текущая выбранная нода в клиенте влияет только на то, с какого адреса будет отправлено сообщение.

Для обновления необходимо скопировать всё содержимое произвольной директории из out/nodename/ (включая .outcount) в директорию out/ и удалить все директории с именами нод.

Если не особо интересно хранить отправленные сообщения в базе, то можно просто очистить содержимое директории out/ и пользоваться клиентом дальше.
Andrew Lobanov to All (2016-04-21 10:22:21) [ссылка]

Re: Caesium

Ответ на сообщение
Исправлен досадный баг, приводивший к падению клиента при построении списка исходящих сообщений.

Баг являлся регрессией в следствии отката к единой базе исходящих.
Andrew Lobanov to All (2016-04-21 18:15:13) [ссылка]