#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  12:15:58 2016-04-19

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

Протестировал, всё теперь работает. Осталось только патч дополнительный сделать.

Однако есть пара архитектурных проблем:
* фетч идёт с самого последнего сервера, который указан в конфиге (обнаружил, когда запускал скрипт отдельно)
* надо как-то узнавать, какое количество новых сообщений было скачано в ходе работы (или даже сами их айдишники) для удобной интеграции
#  Re: Caesium на Android
Difrex (mira, 14) → vit01  –  09:45:11 2016-04-19

Не помогло
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  02:34:38 2016-04-20

vit01> Обнаружил теперь регрессию в фетчере:
vit01> Если запустить без аргументов, то выдаёт
vit01> ====
vit01> Traceback (most recent call last):
vit01> File "./fetcher.py", line 116, in <module>
vit01> node["node"] = node_addr
vit01> NameError: name 'node_addr' is not defined
vit01> ====

Вот спасибо. Буду разбираться.

vit01> Ещё минус, что при отсутствии поддержки /u/e начинается фетч с самого начала, с 2014 года

Если нет расширенной u/e, то он работает в старом режиме. Пилить тот костыль, который был в цезии, мне очень не хочется.


>> Читать далее
#  Эдгар Аллан По
Andrew Lobanov (station13, 1) → All  –  06:46:47 2016-04-20

В честь моего интереса к сабжу на station13 появилась скрытоэха edgar.allan.poe с его рассказами и стихами. Эха пока в процессе наполнения. Порядок содержимого таков: по годам (каждый год в алфавитном порядке) сперва рассказы, а в последствии добавлю и стихи.

На гейт ставить пока ни к чему, пожалуй, но можно настроить клиенты и почитать =)
#  Re: Caesium на Android
Difrex (mira, 14) → Difrex  –  10:02:39 2016-04-19

Пофиксил.


p = subprocess.Popen("python3 `pwd`/fetcher.py") ...
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  12:19:51 2016-04-19

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

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

vit01> * надо как-то узнавать, какое количество новых сообщений было скачано в ходе работы (или даже сами их айдишники) для удобной интеграции

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

Писать все msgid куда бы то ни было не вижу смысла, если честно. Разве что в дебаг-режиме для отлова кривых сообщений.
#  Re: Caesium на Android
Difrex (mira, 14) → Difrex  –  09:42:25 2016-04-19

Кстати, с полным патчем ругается так же(добавил pwd в Popen)
#  Re: Эдгар Аллан По
Difrex (mira, 14) → vit01  –  12:50:51 2016-04-20

Если эха будет в list.txt, то и в поиске появится =)
#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  23:28:14 2016-04-19

AL> Для интеграции с чем? Давай чтоль конкретный фичереквест, а то количество сообщений оно пишет на экран, но есть подозрение, что это не то.

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

Это можно реализовать либо специальным "тихим режимом", где пишется только "fetched N" или "error: text", либо заворачиванием фетчера внутрь какой-нибудь питоновской функции.
#  Таверна
Andrew Lobanov (station13, 1) → All  –  12:21:48 2016-04-20

Подумываю я свою домашнюю станцию вывести в нашу сеть на двухсторонний обмен. Есть ли у многоуважаемго Олла возражения по этому вопросу? =)
#  Re: Эдгар Аллан По
vit01 (mira, 1) → Andrew Lobanov  –  10:24:34 2016-04-20

На сегменте mira station фетч настроен. Почему? Потому что всякие подобные хорошие вещи должны быть доступны по всей сети, а прецеденты с внезапными отключениями у нас уже происходили.
#  Re: Таверна
vit01 (mira, 1) → Andrew Lobanov  –  12:39:46 2016-04-20

AL> Есть ли у многоуважаемго Олла возражения по этому вопросу? =)

Минуты две думал, кто такой Олл, и только потом допёр, что это вообще-то All :)

// могу хоть сейчас добавить
#  Re: Caesium на Android
vit01 (mira, 1) → Difrex  –  09:37:04 2016-04-19

Кстати, попробуй набрать

termux-fix-shebang fetcher.py
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  16:38:46 2016-04-19

vit01> * фетч идёт с самого последнего сервера, который указан в конфиге (обнаружил, когда запускал скрипт отдельно)

Почесал я репку, покумекал и подумал, что ты прав. В master-ветке новый фетчер, который позволяет работать прямо с конфигом от цезия.
#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  03:04:31 2016-04-20

AL> Вот это странно, но это скорее нода тупит. Ты имеешь в виду таверну или станцию13?

station13 (в десктопном конфиге была прописана). Когда поставил свою собственную, тормоза прошли.

vit01>> Ещё минус, что при отсутствии поддержки /u/e начинается фетч с самого начала, с 2014 года
AL> Если нет расширенной u/e, то он работает в старом режиме. Пилить тот костыль, который был в цезии, мне очень не хочется.

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

Идеальный вариант, конечно, это тонкая настройка в зависимости от предпочтений пользователя. Но пока подобный "костыль" в виде отсечки индекса не реализован хотя бы в CutieFeed, от таких хотелок пока воздержусь.
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  04:14:45 2016-04-19

vit01> А ещё при заходе в пустую эху (в моём случае это либо карбонка, либо favorites), клиент валится из-за скроллбара.

Проблему понял. В ближайшее время поправлю.
#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  03:39:01 2016-04-19

vit01>> Ах да, это только на телефоне происходит. На десктопе всё фетчится.
AL> Давай я расширю выхлоп фетчера сегодня, а ты погоняешь его на телефоне. Дабы стало ясно где он виснет (хотя я догадываюсь где, но не догадываюсь почему).

Давай. Подумал, кстати, что имеет смысл тебе иногда делать тестовые ветки для цезия, потому что при добавлении всяких фич многое может отвалиться.
#  Re: Caesium
vit01 (mira, 1) → vit01  –  02:22:14 2016-04-19

vit01> Во-вторых, фетчер просто зависает на надписи "Поиск новых сообщений..." и ничего не фетчит.

Ах да, это только на телефоне происходит. На десктопе всё фетчится.
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  04:14:45 2016-04-19

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

Сделаю в районе фикса пустых эх.

У меня подход такой к разработке: есть фиксированные версии, а всё остальное это development ветка. Я пока не могу себе позволить по времени малые циклы разработки, но замена тегов на master-ветку никак не изменит того факта, что в ветке разработчика периодически будет что-нибудь отваливаться.

Наверное, надо просто указывать, что новые фичи могут быть нестабильны и лучше не накатывать их на текущую рабочую версию пользователя.
#  Re: Caesium на Android
Difrex (mira, 14) → Andrew Lobanov  –  09:28:22 2016-04-19

>Виснет или вылетает?
Не виснет и не вылетает.

>Включи ещё в конфиге цезий fetcher_debug.
Сейчас попробую.
#  Re: Caesium на Android
vit01 (mira, 1) → Difrex  –  09:10:26 2016-04-19

> Патчем пропатчил. :)

А ты точно его пропатчил? Patch должен быть не стандартным, который в термуксе, а GNU-шным.
#  Re: Caesium
Andrew Lobanov (station13, 1) → vit01  –  08:50:06 2016-04-19

vit01> Фетчер начинает бесконечно запрашивать список и не выходит из цикла.

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

vit01> Очень хотелось бы держать опцию дебага по умолчанию, (когда я работал над своим клиентом, это экономило кучу времени).

Мне кажется, что пользователям это не нужно. Для тестеров есть возможность включить дебаг, если возникнут проблемы, то я посоверутю вклюить дебаг и выслать мне лог. Тем более, что совсем детские косяки я уже все поправил, вроде.
#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  03:04:51 2016-04-19

А ещё при заходе в пустую эху (в моём случае это либо карбонка, либо favorites), клиент валится из-за скроллбара.

Проблема есть и на десктопе, и на телефоне.

Скрин: http://ii-net.tk/ii/files/74aTJsPBvtLCPelFtWTO.png
#  Caesium на Android
Difrex (mira, 14) → All  –  09:04:50 2016-04-19

А научите меня пользоваться сабжем.

Не фетчит. Нажимаю G - не стягивает сообщения. Патчем пропатчил. :)
#  Re: Caesium
vit01 (mira, 1) → Andrew Lobanov  –  02:18:00 2016-04-19

Ладно скроллбар (хотя зачем он вообще нужен?), но я сейчас обновил клиент, и возникла куча проблем.

Во-первых, фетчер запускается просто через ./fetcher.py, а надо бы через python3 ./fetcher.py
Проблема из-за того, что на андроидовском окружении env находится не в /usr/bin. Так что либо предыдущий вариант, либо мне придётся расширить патч.

Во-вторых, фетчер просто зависает на надписи "Поиск новых сообщений..." и ничего не фетчит.
В-третьих, он совершенно не выводит никакой дебаг-информации (к какому узлу подключаемся? что именно фетчим?)
Powered by iii-php v0.11