[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 11:21:07
>Так, объясню. К примеру, у меня размер бандла 20 сообщений
>Я захожу в эху, загружаются 20 сообщений (не все, а только это число)
>Жму обновить, загружается ещё 20. Потом ещё, но только если нажать на кнопку. В im.100 больше тысячи сообщений, как мне последние прочитать?
Эээ, если у тебя уже база сообщений есть, то у тебя сперва загрузятся 20 сообщений, потом когда ты доскролишь вниз до конца подгрузятся еще 20 и так до конца, то есть до самых ранних сообщений...
[>]
Re: андроид клиент
ii.soft.14
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 12:28:54
>потом когда ты доскролишь вниз до конца подгрузятся еще 20 и так до конца, то есть до самых ранних сообщений...
Да, но в этой экспериментальной версии получается ровно наоборот: загружаются первые 20 сообщений и далее, а не последние
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 12:57:17
>Да, но в этой экспериментальной версии получается ровно наоборот: загружаются первые 20 сообщений и далее, а не последние
Офигеть:)
А у тебя есть терминал на телефоне? Надо бы проверить, как выполняется запрос
[>]
Re: андроид клиент
ii.soft.14
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 13:43:16
> Офигеть:)
> А у тебя есть терминал на телефоне? Надо бы проверить, как выполняется запрос
Есть, конечно =) Без терминала телефоном почти невозможно пользоваться =)
Расскажи, как проверить
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 14:26:29
>Есть, конечно =) Без терминала телефоном почти невозможно пользоваться =)
>Расскажи, как проверить
Ох, это будет сложно, но попробуем)
sqlite3 /data/data/com.ii.client/databases/ii_db
После этого запрос; если не навру, то примерно такой:
select * from echomessages em
inner join echos e on e.id=em.echo_id and e.name='im.100'
inner join messages m on em.message_id=m.id
order by m.id desc
limit 5 offset 0;
обязательно точку с запятой в конце
будут выведены 5 сообщений, они должны быть самыми "свежими"
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 16:10:29
А дата вроде правильная
попробуй этот:
select * from echomessages em
inner join echos e on e.id=em.echo_id and e.name='im.100'
inner join messages m on em.message_id=m.id
order by m.id asc
limit 5 offset 0;
[>]
Re: андроид клиент
ii.soft.14
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 16:51:21
Я вот могу отметить, что в первый раз (когда все сообщения подгружались), у меня несколько раз обрывалось соединение, и сообщения, по-видимому, загрузились не все. Думаю, что алгоритм загрузки просто загружает сообщения в прямом, а не в обратном (как надо) порядке. Ну и цикл не работает, естесственно.
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 17:01:04
>Я вот могу отметить, что в первый раз (когда все сообщения подгружались), у меня несколько раз обрывалось соединение, и сообщения, по-видимому, загрузились не все. Думаю, что алгоритм загрузки просто загружает сообщения в прямом, а не в обратном (как надо) порядке. Ну и цикл не работает, естесственно.
Да, проблема именно в обрыве соединения/ошибке при загрузке.
Загрузка происходит "от старых к новым", все правильно, самое новое сообщение должно последним в таблице.
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 17:08:01
https://yadi.sk/d/RtNyfR39Z8NVf
Поправил, обновил)
Базу можно не вайпать, по идее должен сам догрузить недостающие сообщения.
Если все же надо вайпнуть базу, то команда:
rm /data/data/com.ii.client/databases/ii_db
и после этого желательно в настройках остановить приложение ii dev и потом заново его запустить, чтобы база пересоздалась. Иначе может сыпать ошибками I/O error
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 17:22:37
Странно, что никто про это не написал, но все же - добавил подгонку поля текста сообщения под размер экрана при появлении экранной клавиатуры. Теперь клавиатура не будет перекрывать длинные тексты.
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:27:06
Но тут видишь могут быть проблемы, т.к. я предполагаю, что первое отправленное сообщение в эху должно иметь минимальный айдишник, а последнее отправленное сообщение в эху - максимальный.
Что будет, если вставить сообщение в середину списка даже не буду пытаться смоделировать:)
[>]
Re: андроид клиент
ii.soft.14
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 18:50:28
Так, отчитываюсь: обновился на последнюю версию - сообщения загружаются правильным алгоритмом, но Очень медленно. Увеличил размер бандла до 60 - пошло более-менее нормально (но всё равно неторопливо)
оффлайн не пробовал, но поскольку завтра еду на дачу, то попробую обязательно, так как трафик экономить надо
[>]
Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 18:52:57
Если первый раз, то это нормально, там тысячи сообщений ведь:)
А так посмотрю что можно подправить, но это потом уже, главное чтобы все более менее стабильно работало
[>]
Re: андроид клиент
ii.soft.14
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 19:03:44
>Если первый раз, то это нормально, там тысячи сообщений ведь:)
Да, понятно, но просто при этом процессе я не вижу, живая ли вообще эта закачивалка или нет :)
[>]
CL-ii
ii.soft.14
spline(station13, 1) — All
2014-08-07 08:52:37
Кто-нить уже смотрел? Или ждёте нормальной полноценной версии? =)
[>]
Re: CL-ii
ii.soft.14
vit01(mira, 1) — spline
2014-08-07 10:16:37
> Кто-нить уже смотрел? Или ждёте нормальной полноценной версии? =)
Скачал, не показывает список эх, когда жму Enter, к примеру, он уходит в дебаггер, поэтому выход только через Ctrl-C
Конфиг:
; (setq *authkey* "")
(setf *node* "http://irk38.tk/ii/ii-point.php?q=/u/")
(setf *echo* (list "im.100" "pipe.2032" "lit.14" "music.14" "ii.soft.14" "ii.dev.14"))
(сам хотел себе написать на ncurses читалку, но не осилил, сложно :), пишу на tkinter)
[>]
Re: CL-ii
ii.soft.14
spline(station13, 1) — vit01
2014-08-07 10:59:47
>Скачал, не показывает список эх, когда жму Enter, к примеру, он уходит в дебаггер, поэтому выход только через Ctrl-C
Это мой косяк. Спасибо что нашёл. Он пытается зайти в эху, но список эх пустой. Чтоб список был не пуст надо синхронизироваться с нодой. Нажми G и скачай сообщения.
А проверку списка локальных эх при нажатии Enter сделаю в ближайшее время.
Как посмотришь, отпишись что удобно что неудобно показалось.
[>]
Re: CL-ii
ii.soft.14
spline(station13, 1) — vit01
2014-08-07 13:50:49
>Скачал, не показывает список эх, когда жму Enter, к примеру, он уходит в дебаггер, поэтому выход только через Ctrl-C
Пофиксил этот досадный баг.
[>]
Re: CL-ii
ii.soft.14
vit01(mira, 1) — spline
2014-08-07 16:18:52
> Нажми G и скачай сообщения.
Я долго не мог понять, почему у меня не закачиваются сообщения, а потом понял, что g должна быть маленькой буквой, а не большой (просто нажимал Shift-g) =)
> Как посмотришь, отпишись что удобно что неудобно показалось.
Поскольку использую xfce4-terminal, попасть в "Помощь" не получилось, F1 показывает справку терминала. Ну и ладно, это его косяк.
Что конкретно напрягло: когда заходишь в эху, по-умолчанию показывается первое сообщение, а не последнее, что довольно неудобно. Ещё обнаружил, что можно делать прокрутку в сообщении, которое полностью вписывается в окно терминала (а этого быть не должно всё-таки). И когда входишь обратно на экран с эхами, жмёшь g, то интерфейс чуть подвисает, и сообщения не загружаются. + если пытаешь выходить через Ctrl-C, а не через F10, то консоль превращается в кашу из букв и цифр дебаггера, а после выхода обратно командный интерпретатор (здесь имею в виду bash) просто ломается.
[>]
Re: CL-ii
ii.soft.14
vit01(mira, 1) — vit01
2014-08-07 16:24:08
А вообще клиент хороший, красиво выглядит. Порадовало отображение msgid сверху, что очень удобно (в свой клиент я эту фичу ещё до этого добавил). Приятные цвета, хорошее распределение пространства рабочей области.
[>]
Re: CL-ii
ii.soft.14
spline(station13, 1) — vit01
2014-08-07 19:09:15
>Поскольку использую xfce4-terminal, попасть в "Помощь" не получилось, F1 показывает справку терминала. Ну и ладно, это его косяк.
Ничего не потерял -- справки там нет ещё =)
>Что конкретно напрягло: когда заходишь в эху, по-умолчанию показывается первое сообщение, а не последнее, что довольно неудобно.
Там будет запоминаться последнее сообщение в эхе, которое ты читал.
>Ещё обнаружил, что можно делать прокрутку в сообщении, которое полностью вписывается в окно терминала (а этого быть не должно всё-таки).
Ну спорный вопрос на счёт должно/не должно, но сделать не долго.
>И когда входишь обратно на экран с эхами, жмёшь g, то интерфейс чуть подвисает, и сообщения не загружаются.
Вот тут поподробнее. У себя не наблюдал пока такого, так что интересно.
>+ если пытаешь выходить через Ctrl-C, а не через F10, то консоль превращается в кашу из букв и цифр дебаггера, а после выхода обратно командный интерпретатор (здесь имею в виду bash) просто ломается.
Это от того что я не отключил дебаггер ещё. С отключенным дебаггером оно не должно так себя вести. А в кашу превращается так как ncurses-сессия не завершается корректно. Может, отлавливать Ctrl+C попробовать? Хотя, вряд ли получится.
Сейчас там вылезла проблема с % в сообщениях. cl-charms достаточно кривой и потому передаёт printw не формат и строку, а просто формат. printw видит, например, %s и ждёт дополнительный параметр в виде строки, а его нет. Сейчас есть идейка как это убожество обойти, но не факт что всё так просто. Чую, надо бы ещё несколько багрепортов отправить. Или даже патчей, если осилю пофиксить.
[>]
Re: CL-ii
ii.soft.14
spline(station13, 1) — vit01
2014-08-07 19:11:00
>А вообще клиент хороший, красиво выглядит. Порадовало отображение msgid сверху, что очень удобно (в свой клиент я эту фичу ещё до этого добавил). Приятные цвета, хорошее распределение пространства рабочей области.
Интерфейс слизан с голдеда. А голдед это наше всё. Что бы нам не говорили фипсоводы =)
[>]
Re: CL-ii
ii.soft.14
vit01(mira, 1) — spline
2014-08-07 19:29:32
>> И когда входишь обратно на экран с эхами, жмёшь g, то интерфейс чуть подвисает, и сообщения не загружаются.
> Вот тут поподробнее. У себя не наблюдал пока такого, так что интересно.
1. Захожу смотреть эху
2. Выхожу из эхи по Escape
3. Жму g и одновременно клавишу вверх/вниз
Если сообщения есть, то чуть подтормозив, показывает диалог фетча, если сообщений нет, интерфейс чуть притормозил и продолжил работу дальше (кстати, так даже не видно, есть новые сообщения или нет)
> Может, отлавливать Ctrl+C попробовать?
Это и предлагаю, ncurses вроде должен уметь это делать
[>]
Re: CL-ii
ii.soft.14
vit01(mira, 1) — spline
2014-08-07 19:29:32
> Интерфейс слизан с голдеда. А голдед это наше всё.
Я ж не использовал голдед, да и вообще не фидошник. Поэтому в новинку, интересно =)
[>]
Re: CL-ii
ii.soft.14
spline(station13, 1) — vit01
2014-08-07 19:53:30
>Если сообщения есть, то чуть подтормозив, показывает диалог фетча, если сообщений нет, интерфейс чуть притормозил и продолжил работу дальше (кстати, так даже не видно, есть новые сообщения или нет)
Дело в том, что тут отрабатывают два разных нажатия, а выход из интерфейса фетчера -- любая клавиша. Отслеживание новых сообщений будет сделано гораздо удобней, чем просто посмотреть на фетчер или заглянуть в ленту новых сообщений, но пока я упёрся в вывод.
Пока отложу емакс в сторонку и дочитаю pcl дабы иметь представления о пакетах в лиспе. Если всё получится, то напишу патчи для cl-charms и буду дальше писать клиент. Не дело это если оно падает от безобидного сочетания "%s". Такое ощущение что биндинг делался скриптом и не проверялся после этого. Там много весёлого.
[>]
iiplc v0.1pre
ii.soft.14
Difrex(station13, 7) — All
2014-08-08 10:37:23
Забирать тут
https://github.com/Difrex/iiplc
* Начальная поддержка ссылок вида
ii://t3Y8O6NRxi5ZNzqBgUIH
* Исправлен баг с длинными сообщениями. Рекомендуется перегрузить базу.
* Перезагрузка конфига без перезапуска клиента
* Добавлена поддержка тэга img
[img http://s7.pikabu.ru/post_img/2014/08/08/4/1407470393_1237810355.gif]
* CSS вынесен из шаблона в статический файл. ./s/css/default.css
* Выделение жирным и списки.
[>]
Новый клиент
ii.soft.14
vit01(mira, 1) — All
2014-08-08 10:54:45
Написал для самого себя gui клиент на python+tkinter, сейчас пишу с него.
Особенности:
* Модульный: фетчер отдельно, мейлер отдельно, написание сообщений (во внешнем редакторе) отдельно, читалка отдельно. Любой компонент при желании можно заменить другим. Юникс вей
* Фетчер свой, портирован с webfetch.php. Добавить /x/t было лень, но всё-таки сделаю
* Конфиг в формате json (основные моменты как обычно + указание внешнего редактора для написания сообщений)
* Читалка основана на ii-reader-tk.py, который был мною давно написан (Рома помнит)
* Ну так, ещё по мелочи особенностей, для меня самого
Скриншот:
http://irk38.tk/screen-client.png
Исходники выложу, если кому надо
[>]
Re: Новый клиент
ii.soft.14
Difrex(station13, 7) — vit01
2014-08-08 13:01:03
А как в нем ответить на сообщение?
Нажимаю на кнопку ответить, открывается мой редактор(kwrite), я в нем пишу сообщение. Сохраняю и закрываю редактор. Дальше ничего не происходит.
[>]
Re: Новый клиент
ii.soft.14
vit01(mira, 1) — Difrex
2014-08-08 13:02:42
> А как в нем ответить на сообщение?
> Нажимаю на кнопку ответить, открывается мой редактор(kwrite), я в нем пишу сообщение. Сохраняю и закрываю редактор. Дальше ничего не происходит.
Дальше в клиенте жми кнопку "Закачать сообщения", что слева находится. Потом чуть ждёшь, и всё. Потом жмёшь "Скачать сообщения" (справа находится) и получаешь себе то, что ушло на сервер.
[>]
Re: Новый клиент
ii.soft.14
Difrex(station13, 7) — vit01
2014-08-08 13:27:42
>Дальше в клиенте жми кнопку "Закачать сообщения"
Может тогда лучше обозвать как-нибудь более очевидно? Типа, "Отправить сообщения" или как-то так.
[>]
Re: Новый клиент
ii.soft.14
vit01(mira, 1) — Difrex
2014-08-08 13:55:05
>Может тогда лучше обозвать как-нибудь более очевидно? Типа, "Отправить сообщения" или как-то так.
Действительно, так и сделаю. А как тебе сам клиент, какие баги нашёл?
[>]
Re: Новый клиент
ii.soft.14
Difrex(station13, 7) — vit01
2014-08-08 14:41:42
>А как тебе сам клиент, какие баги нашёл?
Работает. :) Багов пока не видел. Но я им несильно-то и попользовался. Интерфейс жуткий. Оно, кстати, умеет темы цеплять GTK/Qt?
[>]
Re: Новый клиент
ii.soft.14
vit01(mira, 1) — Difrex
2014-08-08 14:56:06
> Багов пока не видел.
А я увидел, поэтому исправляю.
> Интерфейс жуткий.
Согласен. Зато работает =)
> Оно, кстати, умеет темы цеплять GTK/Qt?
Не умеет, это же tk. Но написать к нему gtk/qt интерфейс заместо этого несложно - клиент же модульный. Поэтому от такой читалки можно и избавиться.