[#] Caesium
spline(station13, 1) — All
2015-07-13 18:52:15


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

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

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

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

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

Клиент вполне себе пишется и коммиты в ближайшее время по крайней мере в планах.

[#] Re: Caesium
vit01(mira, 1) — spline
2015-07-13 20:12:42


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

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

// новая lenta rss тоже гейтуется

[#] Re: Caesium
vit01(mira, 1) — spline
2015-07-14 11:22:24


>Как крайний вариант, закомментируй строки 371, 379, 517 и 527. Даже интересно стало.

Закомментировал. Теперь при нажатии pageup/pagedown крашится.

http://ii-net.tk/ii/files/Tyc3xYxyUJaG1sPMJYmj.png

[#] Re: Caesium
spline(station13, 1) — vit01
2015-07-14 10:18:46


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

>Скриншот: http://ii-net.tk/ii/files/wOGkGQgcE66kv4eHDPFn.png

Сложно сказать что там произошло. По какой-то причине curses не смог отключить отрисовку курсора. Как крайний вариант, закомментируй строки 371, 379, 517 и 527. Даже интересно стало.

[#] Re: Caesium
spline(station13, 1) — vit01
2015-07-14 12:47:18


>могу точно сказать, что 80x25 наберётся, если перевернуть телефон горизонтально.

Тогда странно. Но пока не в приоритете тестирование на маленьких терминалах =)

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

Что значит "смотреть следующие сообщения клиент так и не даёт"? Не переключается на следующие сообщения в эхе?

P.S.: Что-то подсказывает мне, копать надо в сторону версии ncurses, но я её ещё только осваиваю.

[#] Re: Caesium
vit01(mira, 1) — vit01
2015-07-14 09:24:53


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

Скриншот: http://ii-net.tk/ii/files/wOGkGQgcE66kv4eHDPFn.png

[#] Re: Caesium
vit01(mira, 1) — spline
2015-07-14 13:36:00


> Что значит "смотреть следующие сообщения клиент так и не даёт"? Не переключается на следующие сообщения в эхе?
Да, именно. На нажатия End, PageUp, PageDown не реагирует, показывает лишь первое сообщение эхи.

> Но пока не в приоритете тестирование на маленьких терминалах =)
Ну на андроиде это дело в принципе не приоритетно =) Тут есть нативный клиент, есть iitxt, iitxt-c, тут даже clii работает. Тестирование проводилось чисто ради интереса.

[#] Re: Caesium
spline(station13, 1) — vit01
2015-07-14 13:47:00


>Да, именно. На нажатия End, PageUp, PageDown не реагирует, показывает лишь первое сообщение эхи.

Похоже на проблемы с Esc-последовательностями.

>тут даже clii работает

Офигеть. Это круто.

[#] Re: Caesium
vit01(mira, 1) — spline
2015-07-14 12:25:19


> Выглядит как подбитая база, если честно.
Нет, точно не это. Пересоздавал уже

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

[#] Re: Caesium
spline(station13, 1) — vit01
2015-07-14 11:55:18


>Закомментировал. Теперь при нажатии pageup/pagedown крашится.

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

А разрешение терминала какое там? Просто меньше 80х25 пока не рекомендуется, так как может вызывать спонтанные баги.

[#] Re: Caesium
spline(station13, 1) — vit01
2015-07-14 15:05:42


>Да, похоже. Я бы посоветовал тебе вынести в самый верх исходника настройки горячих клавиш, чтобы можно было их быстро поменять. Тем более, так и с удобством лучше будет.

Это будет отдельным конфигом сделано. Вместе с цветовой гаммой. И не надо будет лезть в исходник.

>Да ничего особенного. Андроид без рута и без GNU/Linux чрута, как правило, непригоден для использования, так что удивляться нечему.

Ну я андроид только на картинках видел, а круто даже не то, что ты это сделал, а что это вполне возможно. Теперь CL это ещё и язык для мобильных платформ =)

[#] Re: Caesium
vit01(mira, 1) — spline
2015-07-14 14:25:52


> Похоже на проблемы с Esc-последовательностями.
Да, похоже. Я бы посоветовал тебе вынести в самый верх исходника настройки горячих клавиш, чтобы можно было их быстро поменять. Тем более, так и с удобством лучше будет.

> Офигеть. Это круто.
Да ничего особенного. Андроид без рута и без GNU/Linux чрута, как правило, непригоден для использования, так что удивляться нечему.
Процедура установки абсолютна идентична десктопной: sudo apt-get install sbcl, потом загоняю quicklisp, и так далее.
51talk и подобные также без проблем работают.

[#] Re: Caesium
vit01(mira, 1) — spline
2015-07-14 15:33:27


> Это будет отдельным конфигом сделано.
Вот и славно

> Теперь CL это ещё и язык для мобильных платформ =)
Это надо было запостить в ii://ru.humor.14 =)