RSS
Pages: 1 2 3 4
[>] 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
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 11:26:59


Вечером попробую воспроизвести.

[>] 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
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 14:56:29


http://irk38.tk/screen1.png
они, как ты видишь, самые "несвежие"

[>] 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
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 16:29:31


отмена, косяк есть.
буду думать:)

[>] 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
Difrex(station13, 7) — ntrknlmp.exe
2014-08-06 17:35:52


А у тебя в табличке нет таймстампа? По нему сортировать удобно

[>] Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — Difrex
2014-08-06 18:11:50


Не, я решил на это не опираться, потому что где-то видел сообщения задним числом

[>] Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:17:58


Всмысле время-то есть, просто я сортирую по айдишнику.

[>] Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:27:06


Но тут видишь могут быть проблемы, т.к. я предполагаю, что первое отправленное сообщение в эху должно иметь минимальный айдишник, а последнее отправленное сообщение в эху - максимальный.
Что будет, если вставить сообщение в середину списка даже не буду пытаться смоделировать:)

[>] Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:27:23


Кстати, офлайн отправку попробовал? Работает?

[>] Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 18:27:45


Опять мимо:) предыдущее сообщение про офлайн - тебе:)

[>] 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


>Если первый раз, то это нормально, там тысячи сообщений ведь:)
Да, понятно, но просто при этом процессе я не вижу, живая ли вообще эта закачивалка или нет :)

[>] Re: андроид клиент
ii.soft.14
vit01(mira, 1) — vit01
2014-08-06 19:04:12


это сообщение было отправлено из оффлайн режима

[>] Re: андроид клиент
ii.soft.14
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 20:17:47


Индикатор же крутится))
Я тебя услышал, попробую добавить вывод прогрессе

[>] 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 11:07:41


>Исходники выложу, если кому надо
Выкладывай =)

[>] Re: Новый клиент
ii.soft.14
vit01(mira, 1) — Difrex
2014-08-08 11:45:51

[>] 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 интерфейс заместо этого несложно - клиент же модульный. Поэтому от такой читалки можно и избавиться.

[>] Перекатываемся
ii.soft.14
spline(station13, 1) — All
2014-08-09 15:33:03

[>] Снятие гейта
ii.soft.14
vit01(mira, 1) — All
2014-08-13 12:47:16


Станция mira (irk38.tk) больше не гейтует эту эху. Рекомендуем переходить в ii://ii.14

Pages: 1 2 3 4