#  Re: Caesium
spline (station13, 1) → vit01  –  06:18:28 2015-08-28

>> * Исправлен баг, в некоторых случаях приводивший к "забыванию" последнего прочитанного сообщения в эхе.
>Видимо, на андроиде из-за этого чуть изменилось поведение :)
>Клавиша End теперь увеличивает номер прочитанного сообщения на единицу и выходит в список эх. Раньше не увеличивала.
Копать надо в сторону Esc-последовательностей на андроиде или в том ncurses, который у тебя на аппарате. Суть в том, что всякие там функциональные клавиши, Home, End и прочие PageUp'ы через такие вот последовательности обрабатывают. То есть ловится esc или из-за медленной отправки сканкода или из-за кривости терминала.

Насчёт увеличения номера сообщения. Это нормальное поведение. То есть, если я читал-читал, а потом вышел, то я увижу не последнее прочитанное мной сообщение, а то, которое сразу за ним.
#  Qt5
vit01 (mira, 1) → All  –  13:02:20 2015-08-27

ii-client-qt с минимальными модификациями работает на сабже. Коммит имеется, PKGBUILD в AUR поправлен на сабж.
Только вот автоматический ресайз окна почему-то глючит, но это из-за старого ui-файла, скорее всего.
#  Caesium
spline (station13, 1) → All  –  09:07:32 2015-08-27

Очередная пачка коммитов:

* Исправлен баг с отправкой сообщений в обратном порядке.
* Добавлена функция отрисовки окон сообщений (взамен хардкода в функции сохранения).
* Добавлен функционал для работы с избранными сообщениями (через метаэху favorites).
* Получение списка сообщений для режима чтения вынесено в отдельную функцию.
* Добавлена проверка на пустую эху при опросе клавиатуры в режиме чтения.
* Теперь выйти из клиента можно и из режима чтения (после этого замечания Виктора мне стало не хватать такой штуки =)

Решение с избранными сообщениями с одной стороны не очень удачное, а с другой - это позволяет держать избранное прямо в стандартной базе.
#  Re: Безумных идей
spline (station13, 1) → vit01  –  09:14:24 2015-08-27

>> Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть <имя файла>:<опциональное описание>.
По некоторому размышлению подумал, сделать ли <имя файла><размер>:<опциональное описание>? Причём размер сразу текстом и в человекочитаемом формате, чтобы была возможность ручного чтения файла-индекса.
#  Re: Безумных идей
vit01 (mira, 1) → spline  –  10:47:47 2015-08-27

> Может даже имеет смысл запихнуть всё в одну схему: есть параметр filename -- шлём файл, ежели нет - шлём индекс.
Хорошая идея.

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

Размер тоже неплохо бы. Но лучше в байтах, чтобы клиент мог всё распарсить. К примеру, файл 2 гигабайта, и клиент сам проверит, хватит ли места на ЖД для него, или нет.
#  Re: iiplc v0.2
Difrex (mira, 14) → vit01  –  09:49:30 2015-08-27

Я, кстати, только через iiplc и сижу.
#  Re: iiplc v0.2
vit01 (mira, 1) → Difrex  –  08:30:03 2015-08-27

Пробовал раньше iiplc, но почему-то он даже не фетчил ничего. Попробую снова.
#  Re: Безумных идей
spline (station13, 1) → vit01  –  08:39:46 2015-08-27

>Да, верно. Только в метаданных (списке) должно быть имя файла, иначе придётся возиться с mimetypes.

Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть <имя файла>:<опциональное описание>.
#  Re: В тему сети и её наполнения
vit01 (mira, 1) → spline  –  08:26:41 2015-08-28

> Преимущества очевидны: не надо будет гулять по ссылкам, чтобы прочитать полные версии статей или новостей, а всё в одном месте и отварматированно.
Когда кто-то высказывался против этого, аргументом было, что "а как мы определим, какие новости интересные, а какие - нет? лучше делать кратко, чтобы решать для себя, читать или нет".
#  В тему сети и её наполнения
spline (station13, 1) → All  –  07:42:35 2015-08-28

Перечитывал тут от бессонницы архив болталки и подумал, что прямой RSS это тупик всё таки. Разве что по заголовкам пробежаться. В связи с чем к выходным планирую скрыть из спика своих эх ЛОР и ifiction и начать репостить всё вручную в отдельные эхи, а роботов в последствии переселить на отдельную служебную ноду. Как только поддержку нескольких нод доделаю в цезии.

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

#  Re: Безумных идей
spline (station13, 1) → vit01  –  09:09:43 2015-08-27

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

>POST /ii-point.php?q=/x/file
>pauth=строка_авторизации&filename=имяфайла.jpg

>по аналогии с /u/point? Осталось лишь придумать названия схем, и всё.
Именно так я и хочу это реализовать. Может даже имеет смысл запихнуть всё в одну схему: есть параметр filename -- шлём файл, ежели нет - шлём индекс.
#  Re: iiplc v0.2
Difrex (mira, 14) → vit01  –  09:43:14 2015-08-27

>Пробовал раньше iiplc, но почему-то он даже не фетчил ничего
Там урл в конфиге так надо указывать http://ii-net.tk/ii/ii-point.php?q=/
без /u
#  Re: Безумных идей
vit01 (mira, 1) → spline  –  11:15:52 2015-08-27

> Я сперва именно в байтах думал, но потом пожалел потенциальных пользователей клиентов без поддержки этой схемы =)
А разве клиенты вводят вручную схему параметров?
Нет, ну лично я могу в браузере зайти на /u/e/эха или /m/сообщение, чтобы посмотреть и отдебажить всё, но девочки это делать не будут =)
Клиент сам всё распарсит, предусмотрит локаль (Килобайт или Kilobytes) + не будет неоднозначностей с десятичными или двоичными префиксами (в настройках можно пункт сделать).
#  Re: iiplc v0.2
Difrex (mira, 14) → vit01  –  14:48:20 2015-08-27

>На дебиане попробую потом.
На дебиане, убунте и федоре точно работает
#  Re: Caesium
vit01 (mira, 1) → spline  –  08:26:40 2015-08-28

> Копать надо в сторону Esc-последовательностей на андроиде или в том ncurses, который у тебя на аппарате. Суть в том, что всякие там функциональные клавиши, Home, End и прочие PageUp'ы через такие вот последовательности обрабатывают. То есть ловится esc или из-за медленной отправки сканкода или из-за кривости терминала.

Подключился к телефону по ssh. Полёт цезия нормальный, значит дело в терминале. Перепробовал 3 терминала на телефоне в разных режимах эмуляции, всё без толку с Home/End. Значит придётся просто заменить клавиши, т.к. Esc последовательности просто криво идут.

Кстати, обнаружил ещё, что получение сообщений нельзя запустить во время чтения эхи.
Также нашёл вот такую ошибку при нажатии на PageDown: http://ii-net.tk/ii/files/9zw8f4k0tXEoeZyFB0Ax.png
#  Re: Безумных идей
spline (station13, 1) → vit01  –  11:04:02 2015-08-27

>> По некоторому размышлению подумал, сделать ли <имя файла><размер>:<опциональное описание>? Причём размер сразу текстом и в человекочитаемом формате, чтобы была возможность ручного чтения файла-индекса.
>Размер тоже неплохо бы. Но лучше в байтах, чтобы клиент мог всё распарсить. К примеру, файл 2 гигабайта, и клиент сам проверит, хватит ли места на ЖД для него, или нет.
Я сперва именно в байтах думал, но потом пожалел потенциальных пользователей клиентов без поддержки этой схемы =)

Спорный вопрос, в общем. Надо голосовать.
#  Re: Безумных идей
vit01 (mira, 1) → spline  –  09:03:00 2015-08-27

> Если ты под метаданными индекс подразумеваешь, то у него будет формат, схожий с /list.txt. То есть <имя файла>:<опциональное описание>.
Именно на это и надеюсь. При этом запрос на получение будет выглядеть, как

POST /ii-point.php?q=/x/file
pauth=строка_авторизации&filename=имяфайла.jpg

по аналогии с /u/point? Осталось лишь придумать названия схем, и всё.
#  Re: iiplc v0.2
vit01 (mira, 1) → Difrex  –  10:49:54 2015-08-27

Попытался собрать пакет perl-plack в арче из AUR, у него куча рекурсивных зависимостей с глубиной рекурсии минимум 4-5 =)
Причём некоторые не удовлетворены.

На дебиане попробую потом.
#  Re: Caesium
vit01 (mira, 1) → spline  –  06:07:13 2015-08-28

> * Исправлен баг, в некоторых случаях приводивший к "забыванию" последнего прочитанного сообщения в эхе.

Видимо, на андроиде из-за этого чуть изменилось поведение :)

Клавиша End теперь увеличивает номер прочитанного сообщения на единицу и выходит в список эх. Раньше не увеличивала.
#  Caesium
spline (station13, 1) → All  –  05:19:17 2015-08-28

Новые коммиты в сабже.

* Исправлен баг, вызывающий падение клиента при нажатии клавиши вправо при просмотре последнего сообщения в эхе.
* Исправлен баг, блокирующий выход из пустой эхоконференции клавишей "в право".
* Исправлен баг, в некоторых случаях приводивший к "забыванию" последнего прочитанного сообщения в эхе.
* Метаэхоконференция favorites больше не запрашивается у ноды при получении почты.
* Исправлен баг с обновлением экрана при удалении последнего избранного сообщения.
* Добавлена проверка доступности ноды. Теперь клиент не падает в случае отсутсвия связи.
#  Re: Caesium
spline (station13, 1) → vit01  –  03:50:46 2015-08-27

>> Это фича, а не баг =)
>Так и думал, что ты это скажешь =) Ну да ладно, пусть будет фича.
Ну так я изначально планировал такое поведение. Так что не баг, но могу сделать работу F10 повсеместной.

>> Я пока рассчитываю на tkinter.ttk, если честно. В любом случае, давно собирался его потыкать. Так что нормально всё =)
>На винде tkinter.ttk выглядит нормально, а для линуксов придётся собственную тему создавать (и со шрифтами разбираться). Ну и ладно, у нас ncurses есть, так что не критично. // это просто ради информации
Вот про шрифты недопонял. У меня tk очень давно (лет 6-7 назад) выглядел ужасно, но сейчас даже без настроек шрифта хорошо смотрится.

>А как же выбор эх и диалог загрузки сообщений? Убирать в цикле элементы и заново расставлять их ещё то извращение =)
Да особо и не нужно на самом деле.

>Хотя первый пункт можно реализовать как в андроид клиенте (сбоку эхи расположить, и всё).
Вот это. Делать наподобии ncurses-интерфейса я не буду. GUI даже при разрешении 800х600 позволяет так не экономить место на экране, как это приходится делать в терминале.

>> Примерно так и будет. Вынести всё в модули и попиливать под настроение.

>> Читать далее
#  Re: Безумных идей
vit01 (mira, 1) → spline  –  04:56:34 2015-08-27

> В таком виде мне это привиделось по крайней мере. Возня со строкой авторизации нужна, потому что наше законодательство всяко может боком выйти =)
> Файлообмен между нодами этот вариант не предусматривает (и правильно, на мой взгляд), файлы может выкладывать только сисоп.
Тогда "подводных камней" здесь нет, и это мне нравится. Осталось только придумать механизм отдачи на ноде, и всё.
#  Re: Caesium
Difrex (mira, 14) → vit01  –  06:25:56 2015-08-27

>http://ii-net.tk/ii/files/VX71VFW7eqgYroOh06wm.png
Ух ты! Как погоду в i3bar рисуешь?
#  Re: Python, Windows, UTF-8
vit01 (mira, 1) → spline  –  12:00:20 2015-08-26

> Ну эту проблему я решил тем, что забил на curses.
> Придётся делать нечто модульное как у тебя, но на Tk. Смысла много нет, но мне нравится самому делать софт =)

Как раз на Tk тебе рассчитывать не стоит. Он довольно некрасив по внешнему виду и отпугнёт пользователей ещё больше.
Ещё для таких вещей, как навигация, оформление текста и многооконный режим, в нём нужно делать страшные костыли (см. мой клиент).

А вот curses - это эксклюзив и по-гиковски. Так что лучше взять какой-нибудь wxPython и сделать форк Caesium GUI Edition, а ncurses версию не забрасывать.
#  Re: Python, Windows, UTF-8
spline (station13, 1) → vit01  –  14:29:05 2015-08-26

>Как раз на Tk тебе рассчитывать не стоит. Он довольно некрасив по внешнему виду и отпугнёт пользователей ещё больше.
Я пока рассчитываю на tkinter.ttk, если честно. В любом случае, давно собирался его потыкать. Так что нормально всё =)

>Ещё для таких вещей, как навигация, оформление текста и многооконный режим, в нём нужно делать страшные костыли (см. мой клиент).
Я не планирую многооконный интерфейс, если честно особо.

>А вот curses - это эксклюзив и по-гиковски. Так что лучше взять какой-нибудь wxPython и сделать форк Caesium GUI Edition, а ncurses версию не забрасывать.
Примерно так и будет. Вынести всё в модули и попиливать под настроение.
Powered by iii-php v0.11