[#]
Re: idec mobile
vit01(mira, 1) — Peter
2017-04-17 11:04:32
Peter> Завел две ноды с разными подписками. Слева в меню переключаю ноды, а список эх остается старым. При рестарте приложения -- меняется.
AL> Изменение подписок так же видно только после рестарта. Что-то разладилось.
Поправил клиент, проверяйте.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-04-23 15:07:52
Обновление!
1. Добавлена навигация по обсуждениям (то есть по repto) методом стека. Смотрим в менюшку во время прочтения эхи и в верхнюю панель
2. Теперь можно удалять все черновики, все отправленные и все избранные. Искать кнопки на соответствующем экране
3. Полностью переработана правка списка эх. Эхи можно перемещать и удалять с помощью свайпа и drag & drop. Это надо не просто увидеть, это надо потрогать! ;)
4. Прилагаем меньше усилий пальцами, чтобы открывать свайпом NavigationDrawer
5. Изменён фетчер. Если включен /x/c, то идёт более сильная экономия трафика, чем была ранее. Эту фичу у меня Андрей просил. Ещё поменял настройки по умолчанию (теперь всегда предлагается обрезка индекса, как в Цезии), добавил предупреждение на галочку с рекурсивным скачиванием
6. В настройках по умолчанию Таверна - это теперь на самом деле Таверна idec.spline-online.tk. И в предложенные дефолтные эхи для неё включена game.rogue.14.
7. Ещё пару мелочей поменял (например, заход в пустую эху), причесал исходники для более удобного чтения (фетчер), и.т.д.
Спасибо Борису за советы и продолжительные консультации.
А вы, товарищи, обновляйтесь, тестируйте и пишите! Чем больше народу отзывается, тем больше шансов, что я таки буду пилить клиент для вас всех по выходным, а не валяться в кровати и пинать балду иным образом.
Вот.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-04-23 15:33:57
Если кто-то успел обновить клиент до того, как прочитал это сообщение, ставьте его снова. Поспешишь - людей насмешишь!
Видимо, эту неделю мне придётся смешить людей ещё много-много раз, ведь фетчер нуждается в ещё большей основательной доработке.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-05-05 18:46:36
Ключевые изменения с момента публикации предыдущего поста (за исключением багофиксов):
1. Перемещение в прошлое по обсуждениям теперь идёт нажатием на msgid ответа
2. msgid (как нормальный, так и repto) при нажатии копируется в буфер обмена
3. NavigationDrawer поменялся везде в угоду читаемости. В светлых темах изменена картинка. Кто ещё не видел, посмотрите!
4. Обновил алгоритм сохранения позиции в режиме чтения
5. В настройки добавлен пункт сортировки сообщений по дате. Работает, если зайти в эху.
6. Убран автофокус на тексте сообщения в слайдере
7. Экспорт отдельных сообщений в txt-файлы. Идею взял прямиком из Цезия
8. Поиск по сообщениям! Да, да, поиск! Эксклюзивная фича, которой пока ни в одном клиенте ещё не было.
При нажатии кнопки "вниз" вылезает окошко расширенного поиска. Там можно указать нужную эху, сабж, отправителя, получателя, станцию и промежуток времени.
Поиск доступен не только на главном экране, но и внутри эхи, в избранных, в карбонке. Нужные параметры (вроде названия эхи) проставляются там автоматически).
А ещё нам очень требуются ТЕСТИРОВАНИЕ и ОТЗЫВЫ.
Не стесняйтесь писать, я не кусаюсь.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-05-06 06:03:58
Утреннее обновление
1. Изменён способ получения (и закрытия) экземпляра БД, что должно пофиксить кое-какой баг.
2. Расширенный поиск теперь адекватнее взаимодействует с экранной клавиатурой (+ workaround для перекрытия кнопки)
И самое главное:
3. Поддержка разметки для моноширинного текста. Всё-таки получилось!
APK:
https://ii-net.tk/ii/files/app-debug.apk
// Тест ради примера
switch (id) {
case R.id.action_settings:
startActivity(new Intent(this, CommonSettings.class));
return true;
case R.id.action_fetch: {
Intent intent = new Intent(this, DebugActivity.class);
intent.putExtra("task", "fetch");
startActivity(intent);
return true;
}
И ещё тест
..- - .
' `.
'.- . .--. .
|: _ | : _ :|
|`(@)--`.(@) |
: .' `-, :
:(_____.-'.' `
: `-.__.-' :
` _. _. .
/ / `_ ' \ .
. : \\ \
. : _ __ .\ .
. / : `. \
: / ' : `. .
' ` : : : `.
.`_ : : / ' |
:' \ . : '__ :
.--' \`-._ . .' : `).
..| \ ) : '._.' :
; \-'. ..: /
'. \ - ....- | '
-. : _____ | .'
` -. .'-- --`. .'
`-- --
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-05 19:31:25
> Ключевые изменения с момента публикации предыдущего поста (за исключением багофиксов):
Как круто! Обязательно обновлюсь.
> А ещё нам очень требуются ТЕСТИРОВАНИЕ и ОТЗЫВЫ.
> Не стесняйтесь писать, я не кусаюсь.
Вот я писал уже, вроде. У меня какая-то фигня с сообщениями. Настраиваю ноду, подписки, жму "скачать", скачиваются сообщения далеко не у всех конференций. Ещё бывает, то скачал сообщения, а счётчики в списке не обновились. Обновляются с перезапуском клиента.
Формализовать и отловить все условия не могу, но вот так вот.
PPS: Тебя не затруднит в такие новости сразу ссылку на apk в конце пихать? Реально удобней было бы =)
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-05 19:49:12
AL> У меня какая-то фигня с сообщениями. Настраиваю ноду, подписки, жму "скачать", скачиваются сообщения далеко не у всех конференций
Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
Кроме этого, чистка /x/c теперь действительно работает.
AL> PPS: Тебя не затруднит в такие новости сразу ссылку на apk в конце пихать? Реально удобней было бы =)
В навдравере есть кнопка "Обновиться", но для тех, кто сидит на старых версиях, повторюсь:
https://ii-net.tk/ii/files/app-debug.apk
[#]
Re: idec mobile
vit01(mira, 1) — btimofeev
2017-05-06 03:01:12
btimofeev> vit01, может добавить в клиент версионирование? Да и не плохо бы распространять релиз версию, ты же вроде до сих пор дебаг ключом подписываешь?
Насчёт версионирования хорошая идея. В следующий раз будет не 1.0, а 1.1.
На релиз версию планировал перейти примерно в августе, потому что в сентябре должен истекать срок действия дебаг-ключа.
Принципиального различия между ними не вижу, кроме возможности публиковать в маркетах.
А публикация произойдёт только в том случае, если:
1. Будет нормальное, красивое, понятное README. Как на Гитхабе, так и в самом приложении
2. Переведём клиент на английский
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-06 03:01:12
>> Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
AL> А вот тут я не понял. Похоже, я постоянно ставил какую-то древнюю версию. Потому что всё совсем иначе выглядит после обновления =)
Если быть более точным, то фетчер был обновлён в APK вечером 23 апреля.
AL> Будет ли поддержка моноширинных вставок (которые ==== обрамляются)?
В клиенте уже есть зачатки кода, который работает с ними, но я пока не знаю, как это реализовать. Тоже очень хочется эту фичу. Будем надеяться, что будет :)
AL> Действительно ли нужны кнопки перехода на последнее сообщение и списка в читалке? Просто я из-за этого не вижу количество сообщений.
Сам пользуюсь только кнопкой "В конец". В список практически не захожу. Но кнопку "в список" следовало бы оставить, потому что по списку иногда быстрее и проще ориентироваться.
Не мог бы ты накидать скриншотов клиента в целом? Просто у меня нет девайсов с маленьким экраном, только две "лопаты".
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-05 20:35:48
> Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
А вот тут я не понял. Похоже, я постоянно ставил какую-то древнюю версию. Потому что всё совсем иначе выглядит после обновления =)
> В навдравере есть кнопка "Обновиться", но для тех, кто сидит на старых версиях, повторюсь:
А ещё это полезно новым пользователям.
[#]
Re: idec mobile
btimofeev(mira, 24) — vit01
2017-05-05 21:02:15
AL> Похоже, я постоянно ставил какую-то древнюю версию.
vit01, может добавить в клиент версионирование? Да и не плохо бы распространять релиз версию, ты же вроде до сих пор дебаг ключом подписываешь? (Только при этом всем придётся удалить текущую, с бэкапом настроек).
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-05 21:09:41
А вот вопросы есть.
Будет ли поддержка моноширинных вставок (которые ==== обрамляются)?
Действительно ли нужны кнопки перехода на последнее сообщение и списка в читалке? Просто я из-за этого не вижу количество сообщений. Хотя, это как раз фигня.
[#]
Re: idec mobile
btimofeev(mira, 24) — vit01
2017-05-06 07:15:21
vit01> Принципиального различия между ними не вижу, кроме возможности публиковать в маркетах.
Ещё релиз меньше по размеру, т.к. не содержит отладочной информации (а в дополнение можно ещё и Proguard'ом сжать). Ну и как ты уже написал ключ через год не испортится.
[#]
Re: idec mobile
vit01(mira, 1) — btimofeev
2017-05-06 08:07:52
btimofeev> Ещё релиз меньше по размеру, т.к. не содержит отладочной информации
Если стек-трейсы будут оставаться прежними (то есть вывод adb страдать не будет), то тогда вполне можно и перейти на релиз-сборки.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-06 07:24:39
> Если быть более точным, то фетчер был обновлён в APK вечером 23 апреля.
У меня и внешний вид отличался несколько.
> Сам пользуюсь только кнопкой "В конец". В список практически не захожу. Но кнопку "в список" следовало бы оставить, потому что по списку иногда быстрее и проще ориентироваться.
Я просто имел в виду, что на панели нужны функции, которые необходимы часто. Так же в списке конференций кнопка скачивания нужна чаще кнопки поиска, но у меня только поиск и видно.
> // Но могу всё-таки убрать
Спрятать в меню?
[#]
Re: idec mobile
vit01(mira, 1) — btimofeev
2017-05-06 10:15:11
vit01>> Если стек-трейсы будут оставаться прежними (то есть вывод adb страдать не будет), то тогда вполне можно и перейти на релиз-сборки.
btimofeev> А у тебя будет две версии в этом случае собираться. Себе будешь ставить дебаг версию, пользователям релиз. Просто пользователям незачем тратить лишний трафик и ресурсы телефона.
А вот фиг. Когда у пользователя рухнуло приложение, то он может открыть логи и скинуть мне трейс.
Если мы излишне всё сожмём, убрав весь якобы ненужный функционал, то баги будут дольше жить на устройствах.
Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-06 08:23:53
AL> на панели нужны функции, которые необходимы часто. Так же в списке конференций кнопка скачивания нужна чаще кнопки поиска, но у меня только поиск и видно.
Оппа. А вот это неожиданно. Надо, видимо, снова заняться переорганизацией элементов и некоторые поменять местами.
Мы с Борисом уже мельком обсуждали несостоятельность API организации меню. Проблема в том, что приоритет появления элементов в верхней панели и их сортировка должны отличаться, а они не отличаются. И эта хрень идёт от самих разработчиков Гугла. Поэтому мне придётся продумать парочку костылей.
>> // Но могу всё-таки убрать
AL> Спрятать в меню?
Да. Если нет никаких других достойных вариантов, то только так.
> http://192.168.1.2:3000/x/file/idec-mobile0.png
> http://192.168.1.2:3000/x/file/idec-mobile1.png
Если много раз повторять хорошие шутки (с айпи-адресами), то эти хорошие шутки уже становятся приевшимися :)
[#]
Re: idec mobile
btimofeev(mira, 24) — vit01
2017-05-06 10:01:52
vit01> Если стек-трейсы будут оставаться прежними (то есть вывод adb страдать не будет), то тогда вполне можно и перейти на релиз-сборки.
А у тебя будет две версии в этом случае собираться. Себе будешь ставить дебаг версию, пользователям релиз. Просто пользователям незачем тратить лишний трафик и ресурсы телефона.
У меня в патчере, например, команда gradle build собирает сразу восемь apk, релиз и дебаг версии для четырех магазинов приложений (с немного измененными настройками, а для Google Play и с измененными исходниками). Там все довольно гибко можно настроить.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-06 08:35:05
> Мы с Борисом уже мельком обсуждали несостоятельность API организации меню. Проблема в том, что приоритет появления элементов в верхней панели и их сортировка должны отличаться, а они не отличаются. И эта хрень идёт от самих разработчиков Гугла. Поэтому мне придётся продумать парочку костылей.
Я понаблюдал за разработкой того же хотдога (там дело усугубляется поддержкой древних систем) и понял, что гугл сделали хорошее АПИ, конечно, но не очень гибкое.
>> Спрятать в меню?
> Да. Если нет никаких других достойных вариантов, то только так.
Ну я других вариантов даже придумать не могу. Нужно оставить функцию, но не захламлять панель же.
>> http://192.168.1.2:3000/x/file/idec-mobile0.png
>> http://192.168.1.2:3000/x/file/idec-mobile1.png
> Если много раз повторять хорошие шутки (с айпи-адресами), то эти хорошие шутки уже становятся приевшимися :)
Ай да я. Привык с ноута, где у меня в /etc/hosts всё прописано и на андроиде по привычке даже не проверил ссылки.
http://idec.spline-online.tk/x/file/idec-mobile0.png
http://idec.spline-online.tk/x/file/idec-mobile1.png
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-06 12:05:06
А вот. Я так понимаю, количество сообщений в сабже подсчитывается при каждом открытии списка конференций. Почему бы не сделать это при старте и после фетча? Тогда отзывчивость будет существенно выше.
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-06 14:18:24
AL> А вот. Я так понимаю, количество сообщений в сабже подсчитывается при каждом открытии списка конференций. Почему бы не сделать это при старте и после фетча? Тогда отзывчивость будет существенно выше.
Хмм. Как раз именно такое поведение сейчас. И на 4.4, и на 7.0 работает
После фетча всегда появляются новые сообщения в счётчике. А при старте - тем более. Пересчёт запускается при каждом вызове onResume() и при onCreate()
Видимо, это что-то ОС-специфичное для 5 андроида. Надо это как-то отдебажить.
Могу добавить Toast'ы при изменениях в жизненном цикле активити. А ещё - добавить кое-какую дополнительную проверку.
Хмм. Странновато немного.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-05-06 17:44:31
Вечернее обновление, без коммита в Git
1. Для Петра: убран Navigation Bar в дебаг-окне
2. По просьбам Андрея:
2.1. Значки наверху отсортированы так, что и для малых, и для больших экранов будет удобно
2.2. При каждом обновлении счётчика в списке эх выдаётся Toast, сигнализирующий об этом. Попробуй попользоваться клиентом некоторое время и напиши мне, какое было поведение
Обновляйтесь, товарищи!
[#]
Re: idec mobile
Peter(syscall,1) — vit01
2017-05-07 08:51:51
Отправил багрепорт. Воспроизвел так же. Нюанс - удалять нужно активную на данный момент станцию.
[#]
Re: idec mobile
vit01(mira, 1) — Peter
2017-05-07 10:27:32
Peter> Отправил багрепорт. Воспроизвел так же. Нюанс - удалять нужно активную на данный момент станцию.
Отловил баг. Оказалось, что он возникал из-за моей глупейшей опечатки.
Качай по прежней ссылке, должно всё сразу заработать.
[#]
Re: idec mobile
vit01(mira, 1) — btimofeev
2017-05-07 06:54:38
vit01>> Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.
btimofeev> Есть свободный аналог, Acra, кажется называется, но ее я не пробовал - там вроде нужен собственный сервер.
Заглянул в исходники F-Droid и обнаружил, что он как раз использует Acra. Собственный сервер там вроде и не нужен.
Попробую к нам эту штуку включить.
[#]
Re: idec mobile
btimofeev(mira, 24) — vit01
2017-05-06 18:54:11
vit01> Когда у пользователя рухнуло приложение, то он может открыть логи и скинуть мне трейс.
Это пользователю придется ставить adb на комп, искать в огромном логкате стектрейс. Либо если телефон root'ован, можно логкат просмотреть прямо на телефоне, что попроще, но все равно мало кто таким будет заниматься.
vit01> Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.
Это совсем другая штука, они не распространяют дебаг версию, у них внутри либы которые занимаются сбором стектрейсов. Типа Firebase Crash, который очень удобен, нужно лишь добавить в gradle.build несколько строк и у тебя в веб интерфейсе будут отображаться все падения со стектрейсами. Но эта штука проприетарная, в свободную программу такое тащить, наверное, не стоит. Есть свободный аналог, Acra, кажется называется, но ее я не пробовал - там вроде нужен собственный сервер.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-05-07 08:09:16
Обновление:
Включены багрепорты по Email (с помощью Acra). Теперь не нужно делать adb logcat и всячески извращаться.
Просто устанавливаете новую версию поверх текущей, ловите падение, и информация об ошибке прилетит ко мне на мыло.
Уже сам проверял - работает.
APK:
https://ii-net.tk/ii/files/app-debug.apk
[#]
Re: idec mobile
Peter(syscall,1) — vit01
2017-05-07 11:04:10
Спасибо, вроде заработало!
Насчет окна дебага, раз уж идет обсуждение, выскажу свои мысли.
В любом случае, принимает решение всегда автор -- так как ты пишешь клиент, тебе и решать каким ему быть.
Ты можешь учитывать или нет опыт использования, вполне может быть, что мое мнение не соответствует оптимальному решению.
Если мы хотим, что бы клиент воспринимался не как тул для маргиналов, то:
1) следует избегать "жаргонов" и обращений на "ты" в сообщениях (окно дебуга, сообщение про слеш в конце урл) итд,
2) следует облагородить окно дебага (если ты хочешь его оставить в релизе) и назвать его окно вывода или как то так.
3) с убиранием кнопки "<" стало лучше! Но все таки, введение специальной задержки в конце операций -- выглядит как фуззи решение. Почему 2-3 секунды? Чтобы успеть сделать скриншот? Как то странновато. Варианты:
- если нет ошибок -- закрывать сразу;
- если есть ошибки -- ждать нажатия на кнопку закрыть;
- Но самое прекрасное, по моему, лог и фетчер в фоне.
Кажется, в psi, это окно называется консоль. Вот можно сделать так, что консоль можно включить и выключить. Обычно от консоли нет никакого толку юзеру.
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-05-07 12:53:34
Обновление
Новая фича в настройках - включите галочку "Скрывать верхнюю панель при прокрутке во время чтения эх"
Это должно понравиться тем, у кого маленький экран.
Качать APK как обычно
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-07 12:29:44
> Пока что хочется угодить всем, но некоторые вещи (вроде окна дебага) кажутся нецелесообразными, чтобы их разгребать здесь и сейчас.
Я немного вырву из контекста. Я наблюдаю уже не первый год за инстедом и потихоньку попиливаю репозиторий игр для него. Всем не угодить. Ты просто растеряешь силы на это, а в итоге останешься на месте. Делай так, как считаешь нужным, а советы или просьбы оставь разве что на обдумывания в свободное от проекта время. В малом проекте только диктатура даёт результат.
> Коль народу не лень, можете продвигать свои хотелки сразу в виде исходников:
> https://github.com/vit1-irk/idec-mobile
> Линус Торвальдс сказал однажды: "Talk is cheap, show me the code".
Эх. Когда-нибудь, я найду достаточно свободного времени, чтобы изучить Java и попробую помочь какому-нибудь проекту. Меня и Sergey Poziturin 2:5020/2140 aka 2:5020/2141 (мой фидобосс) к java (точнее к kotlin) склонял уже. Но пока по душе python3, golang и lisp. И их опыт мало помогает в разработке под андроид.
> Так что любой пулл-реквест и патч имеет больше ценности, чем наши обширные разглагольствования.
Это, безусловно, так. Однако:
«Делам надо поклоняться, а не статуям. А может быть, даже и делам поклоняться не надо. Потому что каждый делает, что в его силах. Один – революцию, другой – свистульку. У меня, может, сил только на одну свистульку и хватает, так что же я – говно теперь?»
Аркадий и Борис Стругацкие, «Град обреченный».
Это я к тому, что я и рад бы слать патчи тебе, но у меня iing и цезий. И они отнимают много свободного времени.
[#]
Re: idec mobile
vit01(mira, 1) — Peter
2017-05-07 12:07:39
Peter> 1) следует избегать "жаргонов" и обращений на "ты" в сообщениях (окно дебуга, сообщение про слеш в конце урл) итд,
Надо сказать, разговорная речь есть не только в этих местах, а раскидана по всему клиенту. Изначально хотелось, чтобы приложение для "уютной секточки" общалось с пользователем не официально-деловым стилем, а было немного "проще в выражениях".
Это можно взять и поменять. А можно и не менять ;)
Тут пусть народ выскажется. Как решит большинство, так и будет.
Peter> 3) с убиранием кнопки "<" стало лучше!
Коммитить так и не стал, потому что статусбар исчезает, а это не есть красиво. Рано или поздно всё равно придётся что-то делать.
Peter> Почему 2-3 секунды?
Ровно 2 секунды. Чтобы успеть всё прочитать. И скриншот, конечно.
Peter> Кажется, в psi, это окно называется консоль. Вот можно сделать так, что консоль можно включить и выключить.
Это наиболее подходящий вариант с точки зрения компромисса
Peter> В любом случае, принимает решение всегда автор -- так как ты пишешь клиент, тебе и решать каким ему быть.
Peter> Ты можешь учитывать или нет опыт использования
Если изменения кому-то нужны, то они рано или поздно будут. Пока что хочется угодить всем, но некоторые вещи (вроде окна дебага) кажутся нецелесообразными, чтобы их разгребать здесь и сейчас.
Коль народу не лень, можете продвигать свои хотелки сразу в виде исходников:
https://github.com/vit1-irk/idec-mobile
Линус Торвальдс сказал однажды: "Talk is cheap, show me the code".
Так что любой пулл-реквест и патч имеет больше ценности, чем наши обширные разглагольствования. На Гитхаб захожу регулярно, стараюсь всё мержить побыстрее.
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-11 09:06:48
AL> Как-то сильно сабж стал после обновлений тормозить при переходе на список конференций. Он точно в базу не лезет за каждым разом?
Вообще-то лезет. Раньше запросы в базу делались асинхронно, и лично ты жаловался, что у тебя при прокрутке список дёргается.
Решил сделать так, чтобы информация в эхах делалась в один момент, а затем кэшировалась, чтобы не мешать прокрутке.
2016-10-17: зарождение проблемы
https://ii-net.tk/ii/ii-point.php?q=/m/PrfA3gIzuoLcJxBxNWDA
https://ii-net.tk/ii/ii-point.php?q=/m/S8EjA80dlL7gXAlQSiGq
2017-04-14: изменил поведение
https://ii-net.tk/ii/ii-point.php?q=/m/FTPVc3A8jLmx6tGxxRX0
И ведь специально написал, что оно поменялось. Но тогда всем было пофиг.
AL> Как будто он каунты в базе без индекса считает.
Именно так и происходит. Могу в обновлении индекс создать, благо API это позволяет безболезненно сделать.
И да, именно к тебе обращаюсь. В обновлённых сборках я добавил Toast с надписью "Debug: update echolist". Ты уже попользовался клиентом, так что описывай мне теперь его поведение.
Когда ты наблюдал это сообщение, обновлялись ли счётчики в списках (или через раз), и так далее.
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-12 07:46:20
AL> Вроде недавно как раз ты говорил, что у тебя эта информация обновляется только при старте и после фетча, а теперь выходит, что всегда.
Я говорил, что эта информация *должна* обновляться всегда, в том числе там, где ты сейчас написал. А ты говорил, что после фетча и ещё когда-то она НЕ обновляется, хотя надо бы.
AL> Я ничего нового в поведении клиента не наблюдал с тех пор, как понял, что он у меня не обновлялся.
Тогда какие вопросы? Если клиент старой версии, то багрепорты протухли. Придётся добавлять в каждый клиент запись: собрано dd:MM:YYYY HH:mm, чтобы таких недоразумений больше не возникало
>> И да, именно к тебе обращаюсь. В обновлённых сборках я добавил Toast с надписью "Debug: update echolist". Ты уже попользовался клиентом, так что описывай мне теперь его поведение.
AL> Если бы я знал что это такое, то описал бы обязательно.
Теперь, когда выяснилось, что твой багрепорт с "недообновлением" списка оказался ложным, то смысла в этом деле уже не вижу. Уберу потом.
AL> Индексы существенно ускоряют обращение к базе.
Окей, будет индекс. Но не раньше выходных.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-11 07:00:52
Как-то сильно сабж стал после обновлений тормозить при переходе на список конференций. Он точно в базу не лезет за каждым разом? Просто на моей кукурузе каждое открытие списка эх приводит к гарантированному фризу на несколько секунд. Как будто он каунты в базе без индекса считает.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-11 09:46:40
>> Как-то сильно сабж стал после обновлений тормозить при переходе на список конференций. Он точно в базу не лезет за каждым разом?
> Вообще-то лезет. Раньше запросы в базу делались асинхронно, и лично ты жаловался, что у тебя при прокрутке список дёргается.
> Решил сделать так, чтобы информация в эхах делалась в один момент, а затем кэшировалась, чтобы не мешать прокрутке.
Вроде недавно как раз ты говорил, что у тебя эта информация обновляется только при старте и после фетча, а теперь выходит, что всегда.
> И ведь специально написал, что оно поменялось. Но тогда всем было пофиг.
Мне не пофиг, но я понял так, что ты сделал это оптимизировано.
>> Как будто он каунты в базе без индекса считает.
> Именно так и происходит. Могу в обновлении индекс создать, благо API это позволяет безболезненно сделать.
Индексы существенно ускоряют обращение к базе. Проверял на толстой базе от цезия и EeePC 701 4G. Подсчёт числа сообщений каждой эхи отдельно (включая lenta.rss) выходил меньше секунды.
> И да, именно к тебе обращаюсь. В обновлённых сборках я добавил Toast с надписью "Debug: update echolist". Ты уже попользовался клиентом, так что описывай мне теперь его поведение.
Если бы я знал что это такое, то описал бы обязательно.
> Когда ты наблюдал это сообщение, обновлялись ли счётчики в списках (или через раз), и так далее.
Я ничего нового в поведении клиента не наблюдал с тех пор, как понял, что он у меня не обновлялся.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-12 09:07:30
>> Вроде недавно как раз ты говорил, что у тебя эта информация обновляется только при старте и после фетча, а теперь выходит, что всегда.
> Я говорил, что эта информация *должна* обновляться всегда, в том числе там, где ты сейчас написал.
Нафига её обновлять когда она заведомо не меняется? Количество сообщений меняется только после фетча. Зачем их считать каждый раз?
> А ты говорил, что после фетча и ещё когда-то она НЕ обновляется, хотя надо бы.
Я писал, что проблема была в кривом обновлении, которое возникает без смены версии. Ты ж не предупреждал нигде, что перед обновлением нужно сносить старую версию.
>> Я ничего нового в поведении клиента не наблюдал с тех пор, как понял, что он у меня не обновлялся.
> Тогда какие вопросы? Если клиент старой версии, то багрепорты протухли. Придётся добавлять в каждый клиент запись: собрано dd:MM:YYYY HH:mm, чтобы таких недоразумений больше не возникало
Эху не читай @ сразу отвечай. Я таки смог обновить сабж, хотя и не без матюков (кто ж знал, что он не обновляется при обновлении?). И проблема не о том вообще.
>>> И да, именно к тебе обращаюсь. В обновлённых сборках я добавил Toast с надписью "Debug: update echolist". Ты уже попользовался клиентом, так что описывай мне теперь его поведение.
>> Если бы я знал что это такое, то описал бы обязательно.
> Теперь, когда выяснилось, что твой багрепорт с "недообновлением" списка оказался ложным, то смысла в этом деле уже не вижу. Уберу потом.
Так что это за тост такой? За здравие?
>> Индексы существенно ускоряют обращение к базе.
> Окей, будет индекс. Но не раньше выходных.
Круто!
[#]
Re: idec mobile
vit01(mira, 1) — vit01
2017-05-13 12:25:56
Обновление
1. Добавлен индекс в базу данных. Фризы при переходе на список эх должны уменьшиться.
2. Изменено версионирование. Теперь это дата и время сборки. Кстати, их можно посмотреть из менюшки NavDrawer'а (в самом низу). Специально сделал, чтобы убрать путаницу, когда присылают багрепорты.
Можно спокойно обновляться поверх, клиент сам всё сделает (sqlite имею в виду)
Андрею обновляться обязательно. Борису просьба посмотреть build.gradle и высказаться в скрытоэхе
APK:
https://ii-net.tk/ii/files/app-debug.apk
[#]
Re: idec mobile
Peter(syscall,1) — vit01
2017-05-13 14:16:29
Обновился. Вроде баг. В списке эх нажал пометить все как прочитанные а в меню слева -- счетчик новых сообщений остался 84. При нажатии на них -- пишет, что новых сообщений нет.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-12 11:32:01
>> Нафига её обновлять когда она заведомо не меняется? Количество сообщений меняется только после фетча. Зачем их считать каждый раз?
> После чистки по ЧС, после удаления/обрезки эх. А ещё счётчики непрочитанных имеются, но тут всё понятно.
Ну так и дёргать пересчёт из этих функций. Счётчики вот да, но я не знаю как ты их реализовал. Даже если это просто флаг в базе, то всё равно выходит в два раза меньше селектов, если общее число кешировать и пересчитывать только по необходимости.
>> Ты ж не предупреждал нигде, что перед обновлением нужно сносить старую версию.
>> Я таки смог обновить сабж, хотя и не без матюков (кто ж знал, что он не обновляется при обновлении?).
> Старую версию и не надо сносить. Новая всегда должна вставать поверх без всяких проблем.
> А какие там циферки при установке APK отображаются (1.0 или 1.1), абсолютно не имеет значения. Считайте, что они для красоты.
Тем не менее, эта проблема встречается и не только у меня. Может, дело в старом ведре, а может в кривой вендорской прошивке, но я и андроид-версию инстеда так же тестил: сперва сносить, потом ставить. Как раз потому, что из-за статичной версии оно криво обновлялось.
Я бы всё таки такие вещи учитывал, так как андроид - это всегда зоопарк.
>> Так что это за тост такой? За здравие?
> Я имел в виду вот этот тост: https://developer.android.com/guide/topics/ui/notifiers/toasts.html
Понял. Я просто в терминологии андроидной не силён =)
> И засунул таковой при обновлении счётчиков. Правда, мы так и не поняли друг друга нормально (на выходных), поэтому надо его оттуда убрать за ненадобностью.
Я только видел "Получено n новых сообщений" после фетча, но он и раньше был. А то, о чём ты говоришь, я не заметил. Может потому, что каждый переход к списку эх вызывает некислые фризы.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — vit01
2017-05-13 13:47:46
Спасибо за индексы. Теперь оно просто молниеносно открывает список конференций. Шикарно.
[#]
Re: idec mobile
Andrew Lobanov(tavern,1) — Peter
2017-05-13 14:26:38
> Обновился. Вроде баг. В списке эх нажал пометить все как прочитанные а в меню слева -- счетчик новых сообщений остался 84. При нажатии на них -- пишет, что новых сообщений нет.
У себя такого не заметил. Странно.
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-12 10:19:59
AL> Нафига её обновлять когда она заведомо не меняется? Количество сообщений меняется только после фетча. Зачем их считать каждый раз?
После чистки по ЧС, после удаления/обрезки эх. А ещё счётчики непрочитанных имеются, но тут всё понятно.
Если основательно взяться за ускорение алгоритма, то надо будет не мгновенный кэш, а постоянный делать + усложнять некоторые штуки. Посмотрим сначала, как оно с индексами вести себя будет.
AL> Ты ж не предупреждал нигде, что перед обновлением нужно сносить старую версию.
AL> Я таки смог обновить сабж, хотя и не без матюков (кто ж знал, что он не обновляется при обновлении?).
Старую версию и не надо сносить. Новая всегда должна вставать поверх без всяких проблем.
А какие там циферки при установке APK отображаются (1.0 или 1.1), абсолютно не имеет значения. Считайте, что они для красоты.
AL> Так что это за тост такой? За здравие?
Я имел в виду вот этот тост:
https://developer.android.com/guide/topics/ui/notifiers/toasts.html
И засунул таковой при обновлении счётчиков. Правда, мы так и не поняли друг друга нормально (на выходных), поэтому надо его оттуда убрать за ненадобностью.
[#]
Re: idec mobile
vit01(mira, 1) — Andrew Lobanov
2017-05-13 14:56:26
AL> Соответственно при фетчинге один из узлов валится по таймауту. Если при этом нет новых сообщений, то появляется сообщение о проблеме со связью:
AL> Это от таймаута?
Да. По тексту на скриншоте ты мог и сам догадаться :)
Если это напрягает, то можешь либо уменьшить таймаут в настройках клиента, либо периодически отключать одну из станций от фетча.
А коль у тебя рутованный телефон, то можно оставить всего одну таверну, подменяя айпишник парой тыков в приложении Hosts Editor (есть в F-Droid). Там это очень удобно галочкой сделано. На твоём месте я именно так и организовал бы фетч.
[#]
Re: idec mobile
Peter(syscall,1) — Andrew Lobanov
2017-05-13 15:03:10
Точный алгоритм воспроизведения.
1. Потянули вниз список эх. Фетч.
2. Справа вверху пометили все как прочитанные
3. Выдвинули шторку слева
4. Видим что там счетчик не изменился (не 0)
[#]
Re: idec mobile
Peter(syscall,1) — vit01
2017-05-13 21:43:31
Обновился.
У меня вопрос по использованию.
В левой шторке выбрал непрочитанные. Меня бросает на первое сообщение (самое старое). Но как перейти к следующему? Кнопки перейти вперед вроде не видно (кроме той, что в конец прыгает сразу).
[#]
Re: idec mobile
vit01(mira, 1) — Peter
2017-05-13 15:20:58
Этот баг я уже исправил у себя в IDE.
Подождите немного, сегодня ещё сборка будет.