Сообщения в Caesium

Caesium

Yet another ii-client (именно так я назову следующую поделку).

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

Взять это безобразие можно тут: https://github.com/spline1986/caesium

Для работы требуются python3 и ncurses.

Пока что есть два слабых места: недоступность ноды (этот вариант может привести к падению клиента и перекашиванию вывода в терминал из-за некорректного выхода из ncurses-окна) и ошибки при отправке, что не так критично и практически безболезненно.

Клиент вполне себе пишется и коммиты в ближайшее время по крайней мере в планах.
spline to All (2015-07-13 14:52:15) [ссылка]

Re: Caesium

Ответ на сообщение
Добавил ссылку на http://ii-net.tk/iidownload/

Клиент понравился, так что за коммитами ещё послежу.

// новая lenta rss тоже гейтуется
vit01 to spline (2015-07-13 16:12:42) [ссылка]

Re: Caesium

Ответ на сообщение
Протестировал на телефоне, не работает.

Скриншот: http://ii-net.tk/ii/files/wOGkGQgcE66kv4eHDPFn.png
vit01 to vit01 (2015-07-14 05:24:53) [ссылка]

Re: Caesium

Ответ на сообщение
>Протестировал на телефоне, не работает.
>Скриншот: http://ii-net.tk/ii/files/wOGkGQgcE66kv4eHDPFn.png
Сложно сказать что там произошло. По какой-то причине curses не смог отключить отрисовку курсора. Как крайний вариант, закомментируй строки 371, 379, 517 и 527. Даже интересно стало.
spline to vit01 (2015-07-14 06:18:46) [ссылка]

Re: Caesium

Ответ на сообщение
>Как крайний вариант, закомментируй строки 371, 379, 517 и 527. Даже интересно стало.
Закомментировал. Теперь при нажатии pageup/pagedown крашится.

http://ii-net.tk/ii/files/Tyc3xYxyUJaG1sPMJYmj.png
vit01 to spline (2015-07-14 07:22:24) [ссылка]

Re: Caesium

Ответ на сообщение
>Закомментировал. Теперь при нажатии pageup/pagedown крашится.
Выглядит как подбитая база, если честно. Попробуй грохнуть echo/ и msg/ и перезапустить, но не факт, что поможет.

А разрешение терминала какое там? Просто меньше 80х25 пока не рекомендуется, так как может вызывать спонтанные баги.
spline to vit01 (2015-07-14 07:55:18) [ссылка]

Re: Caesium

Ответ на сообщение
> Выглядит как подбитая база, если честно.
Нет, точно не это. Пересоздавал уже
> А разрешение терминала какое там? Просто меньше 80х25 пока не рекомендуется, так как может вызывать спонтанные баги.
Как тут посмотреть точное значение, не знаю, но могу точно сказать, что 80x25 наберётся, если перевернуть телефон горизонтально. Но при наличии экранной клавиатуры значение меньше необходимого. Вероятно, ошибки из-за этого. Кстати, в перевёрнутом состоянии падения не происходит (но смотреть следующие сообщения клиент так и не даёт)
vit01 to spline (2015-07-14 08:25:19) [ссылка]

Re: Caesium

Ответ на сообщение
>могу точно сказать, что 80x25 наберётся, если перевернуть телефон горизонтально.
Тогда странно. Но пока не в приоритете тестирование на маленьких терминалах =)
>Но при наличии экранной клавиатуры значение меньше необходимого. Вероятно, ошибки из-за этого. Кстати, в перевёрнутом состоянии падения не происходит (но смотреть следующие сообщения клиент так и не даёт)
Что значит "смотреть следующие сообщения клиент так и не даёт"? Не переключается на следующие сообщения в эхе?

P.S.: Что-то подсказывает мне, копать надо в сторону версии ncurses, но я её ещё только осваиваю.
spline to vit01 (2015-07-14 08:47:18) [ссылка]

Re: Caesium

Ответ на сообщение
> Что значит "смотреть следующие сообщения клиент так и не даёт"? Не переключается на следующие сообщения в эхе?
Да, именно. На нажатия End, PageUp, PageDown не реагирует, показывает лишь первое сообщение эхи.
> Но пока не в приоритете тестирование на маленьких терминалах =)
Ну на андроиде это дело в принципе не приоритетно =) Тут есть нативный клиент, есть iitxt, iitxt-c, тут даже clii работает. Тестирование проводилось чисто ради интереса.
vit01 to spline (2015-07-14 09:36:00) [ссылка]

Re: Caesium

Ответ на сообщение
>Да, именно. На нажатия End, PageUp, PageDown не реагирует, показывает лишь первое сообщение эхи.
Похоже на проблемы с Esc-последовательностями.
>тут даже clii работает
Офигеть. Это круто.
spline to vit01 (2015-07-14 09:47:00) [ссылка]

Re: Caesium

Ответ на сообщение
> Похоже на проблемы с Esc-последовательностями.
Да, похоже. Я бы посоветовал тебе вынести в самый верх исходника настройки горячих клавиш, чтобы можно было их быстро поменять. Тем более, так и с удобством лучше будет.
> Офигеть. Это круто.
Да ничего особенного. Андроид без рута и без GNU/Linux чрута, как правило, непригоден для использования, так что удивляться нечему.
Процедура установки абсолютна идентична десктопной: sudo apt-get install sbcl, потом загоняю quicklisp, и так далее.
51talk и подобные также без проблем работают.
vit01 to spline (2015-07-14 10:25:52) [ссылка]

Re: Caesium

Ответ на сообщение
>Да, похоже. Я бы посоветовал тебе вынести в самый верх исходника настройки горячих клавиш, чтобы можно было их быстро поменять. Тем более, так и с удобством лучше будет.
Это будет отдельным конфигом сделано. Вместе с цветовой гаммой. И не надо будет лезть в исходник.
>Да ничего особенного. Андроид без рута и без GNU/Linux чрута, как правило, непригоден для использования, так что удивляться нечему.
Ну я андроид только на картинках видел, а круто даже не то, что ты это сделал, а что это вполне возможно. Теперь CL это ещё и язык для мобильных платформ =)
spline to vit01 (2015-07-14 11:05:42) [ссылка]

Re: Caesium

Ответ на сообщение
> Это будет отдельным конфигом сделано.
Вот и славно
> Теперь CL это ещё и язык для мобильных платформ =)
Это надо было запостить в ii://ru.humor.14 =)
vit01 to spline (2015-07-14 11:33:27) [ссылка]