#  Re: iing
Andrew Lobanov (tavern,1) → vit01  –  08:32:19 2017-05-08

> 2. Fixed-панель может быть довольно удобной. Вот, например, https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html
> // Первый сайт, который вспомнил.

Четверть экрана съедена панелью браузера и фиксед-панелью сайта. Я лучше кнопку "наверх" внизу прилеплю.
#  Re: idec mobile
Peter (syscall,1) → Peter  –  07:17:17 2017-05-07

Но в целом, клиент радует! Пробую дальше. :)
#  Re: idec mobile
Andrew Lobanov (tavern,1) → vit01  –  08:29:44 2017-05-07

> Пока что хочется угодить всем, но некоторые вещи (вроде окна дебага) кажутся нецелесообразными, чтобы их разгребать здесь и сейчас.

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

> Коль народу не лень, можете продвигать свои хотелки сразу в виде исходников:
> 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. И их опыт мало помогает в разработке под андроид.

> Так что любой пулл-реквест и патч имеет больше ценности, чем наши обширные разглагольствования.

Это, безусловно, так. Однако:

«Делам надо поклоняться, а не статуям. А может быть, даже и делам поклоняться не надо. Потому что каждый делает, что в его силах. Один – революцию, другой – свистульку. У меня, может, сил только на одну свистульку и хватает, так что же я – говно теперь?»

>> Читать далее
#  ОТБОЙ
vit01 (mira, 1) → All  –  08:53:35 2017-05-07

Всё, хватит.
Ещё в пятницу у меня была температура выше 37, и до сих пор не спадает. Вон вчера почти 38 было, и вообще хреново. Лучше не становится.
Всё освободившееся (в связи с болезнью) время тратил на клиент и целый день просиживал в IDE.

Короче, ну его, этот клиент, только нервы портит
Пойду в кровать лучше // или новую серию млп посмотрю

Гуд бай май френдз! Хорошего вам настроения! # Коммитов нет, но вы держитесь =)
#  Re: iing
Andrew Lobanov (tavern,1) → vit01  –  05:32:51 2017-05-08

И это не баг мобильной версии. Подумаю как исправить.
#  iing
Andrew Lobanov (tavern,1) → All  –  20:25:08 2017-05-07

В сабже таки появилась адаптивная вёрстка, но пока особо не тестил ничем, кроме своего телефона.

Таверну уже обновил. Просьба потестировать это дело.
#  Re: idec mobile
vit01 (mira, 1) → Peter  –  06:27:32 2017-05-07

Peter> Отправил багрепорт. Воспроизвел так же. Нюанс - удалять нужно активную на данный момент станцию.

Отловил баг. Оказалось, что он возникал из-за моей глупейшей опечатки.
Качай по прежней ссылке, должно всё сразу заработать.

// Твоё письмо так и не пришло. Оказалось, что 7 и предыдущие андроиды (у меня на планшете 4.4) по-разному обрабатывают SEND_TO Intent. Пришлось и багрепортинг чинить :)
#  Re: iing
vit01 (mira, 1) → vit01  –  23:26:48 2017-05-07

А вот и первый серьезный баг: https://ii-net.tk/screens/adaptive2.png
#  Re: idec mobile
vit01 (mira, 1) → vit01  –  08:53:34 2017-05-07

Обновление

Новая фича в настройках - включите галочку "Скрывать верхнюю панель при прокрутке во время чтения эх"
Это должно понравиться тем, у кого маленький экран.

Качать APK как обычно
#  Re: Странно
Andrew Lobanov (tavern,1) → vit01  –  08:19:50 2017-05-07

>> Я бы вообще в фоне фетч производил
> Не у всех же безлимитный и дешёвый мобильный интернет, чтобы загружать канал раз в N минут.

Ну так это тут и не при чём. Просто нажал кнопку, оно в фоне качается.

> Если ты имеешь в виду в виде уведомления наверх ставить, то это тот же прогрессбар, от которого мало пользы

А пользователю больше и не надо. Ему надо видеть только два состояния: качается и скачалось.

> Ну вот исходник, сможешь хотя бы примерно разобраться в алгоритме построения индекса?
> https://github.com/vit1-irk/idec-mobile/blob/master/app/src/main/java/vit01/idecmobile/Core/Fetcher.java

Вот честно, я в java ни в зуб ногой. Могу попробовать разобраться, но толку от меня будет мало.

> После 23 апреля я уже нашёл те баги в фетчере и переработал его, но паранойя осталась. А вдруг ещё что-нибудь эдакое будет?

>> Читать далее
#  Re: iing
Peter (syscall,1) → Peter  –  05:16:12 2017-05-08

Отправил случайно.
Короче, только не это!!! Fixed панели это ужасно. Почти как iframe.
#  Re: iing
Peter (syscall,1) → vit01  –  05:15:32 2017-05-08

>Если открыть большое сообщение, то, когда дочитаешь до конца, его надо скроллить наверх, а это время. Поэтому имеет смысл добавить position:fixed в стиль верхней панели.
#  Re: idec mobile
Peter (syscall,1) → vit01  –  07:04:10 2017-05-07

Спасибо, вроде заработало!
Насчет окна дебага, раз уж идет обсуждение, выскажу свои мысли.

В любом случае, принимает решение всегда автор -- так как ты пишешь клиент, тебе и решать каким ему быть.
Ты можешь учитывать или нет опыт использования, вполне может быть, что мое мнение не соответствует оптимальному решению.

Если мы хотим, что бы клиент воспринимался не как тул для маргиналов, то:
1) следует избегать "жаргонов" и обращений на "ты" в сообщениях (окно дебуга, сообщение про слеш в конце урл) итд,
2) следует облагородить окно дебага (если ты хочешь его оставить в релизе) и назвать его окно вывода или как то так.
3) с убиранием кнопки "<" стало лучше! Но все таки, введение специальной задержки в конце операций -- выглядит как фуззи решение. Почему 2-3 секунды? Чтобы успеть сделать скриншот? Как то странновато. Варианты:
- если нет ошибок -- закрывать сразу;
- если есть ошибки -- ждать нажатия на кнопку закрыть;
- Но самое прекрасное, по моему, лог и фетчер в фоне.

Кажется, в psi, это окно называется консоль. Вот можно сделать так, что консоль можно включить и выключить. Обычно от консоли нет никакого толку юзеру.
#  Re: idec mobile
Peter (syscall,1) → vit01  –  04:51:51 2017-05-07

Отправил багрепорт. Воспроизвел так же. Нюанс - удалять нужно активную на данный момент станцию.
#  Re: iing
vit01 (mira, 1) → Andrew Lobanov  –  23:15:03 2017-05-07

AL> В сабже таки появилась адаптивная вёрстка, но пока особо не тестил ничем, кроме своего телефона.
AL> Таверну уже обновил. Просьба потестировать это дело.

Лови скриншот: https://ii-net.tk/screens/adaptive1.png

Тут сразу заметно:

1. Странное масштабирование фона, если сообщение меньше размера экрана
2. Мелкие контролы, по которым трудно тыкать пальцем

Если открыть большое сообщение, то, когда дочитаешь до конца, его надо скроллить наверх, а это время. Поэтому имеет смысл добавить position:fixed в стиль верхней панели.

Да и кнопки навигации зелёные тоже можно поместить в тёмную панель. Для более-менее больших экранов там им самое место. Благо CSS - это не Гугловские API, и появление кнопок можно захардкодить без особых проблем.
#  Re: Странно
vit01 (mira, 1) → Peter  –  10:10:01 2017-05-06

Peter> Можно либо убрать таймаут, или убрать кнопку отмена, или вообще дать возможность дебаг не смотреть? Или в фон пускать фетчер. :) а так супер все.

Окно дебага - это та вещь в клиенте, которая тщательно продумывалась мной ещё до его создания.

Зачем нужен таймаут после фетча? Всё очень просто. Фетчер - это ключевой компонент всего ii/IDEC. Если он валится с ошибкой или ведёт себя немного не так (косячный алгоритм скачивания), пользователь это обязательно заметит. И сообщит мне.
Не только фетчер запускается с окном дебага, но и некоторые другие операции, в которых я не уверен на 100%.

Итак, таймаут нужен, чтобы успеть СДЕЛАТЬ СКРИНШОТ.

Насчёт кнопки отмены. Хмм. Спасибо за отзыв, попробую её просто убрать.
Привык пользоваться телефонами с хардварной клавиатурой, поэтому проблемы наэкранных кнопок как-то прошли мимо :)
#  Re: idec mobile
vit01 (mira, 1) → Andrew Lobanov  –  10:18:24 2017-05-06

AL> А вот. Я так понимаю, количество сообщений в сабже подсчитывается при каждом открытии списка конференций. Почему бы не сделать это при старте и после фетча? Тогда отзывчивость будет существенно выше.

Хмм. Как раз именно такое поведение сейчас. И на 4.4, и на 7.0 работает

После фетча всегда появляются новые сообщения в счётчике. А при старте - тем более. Пересчёт запускается при каждом вызове onResume() и при onCreate()

Видимо, это что-то ОС-специфичное для 5 андроида. Надо это как-то отдебажить.

Могу добавить Toast'ы при изменениях в жизненном цикле активити. А ещё - добавить кое-какую дополнительную проверку.
Хмм. Странновато немного.
#  Re: Странно
vit01 (mira, 1) → Peter  –  12:43:07 2017-05-06

> Может, тогда не закрывать его самому по тайм-ауту, а всегда ждать нажатия кнопки -- типа -- "принято"?
Практика показала, что вручную тыкать на кнопку лень. Да и быстрее оно тоже закрываться не будет.

Попробовал скрыть NavigationBar в дебаг-окне. В следующей сборке можно будет заценить.

> Поставил клиент. Настроил свою ноду. ii.syscall.ru. забрал сообщения. Слева нажал настройку станций и удалил tavern. Клиент после выхода в список эх крашится. Запустить снова тоже не получается. Крашится на старте.

Молодец, поймал нехороший баг. У меня на планшете тоже так разок было, но отследить его не получилось.
Короче, либо подключаешь телефон через USB к компьютеру и гонишь лог через adb logcat.

Либо есть второй вариант.


1. Для телефонов с Root:
1. Ставим вот это приложение: https://f-droid.org/repository/browse/?fdfilter=alogcat&fdid=rs.pedjaapps.alogcatroot.app


>> Читать далее
#  Re: idec mobile
btimofeev (mira, 24) → vit01  –  14:54:11 2017-05-06

vit01> Когда у пользователя рухнуло приложение, то он может открыть логи и скинуть мне трейс.

Это пользователю придется ставить adb на комп, искать в огромном логкате стектрейс. Либо если телефон root'ован, можно логкат просмотреть прямо на телефоне, что попроще, но все равно мало кто таким будет заниматься.

vit01> Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.

Это совсем другая штука, они не распространяют дебаг версию, у них внутри либы которые занимаются сбором стектрейсов. Типа Firebase Crash, который очень удобен, нужно лишь добавить в gradle.build несколько строк и у тебя в веб интерфейсе будут отображаться все падения со стектрейсами. Но эта штука проприетарная, в свободную программу такое тащить, наверное, не стоит. Есть свободный аналог, Acra, кажется называется, но ее я не пробовал - там вроде нужен собственный сервер.
#  Re: Странно
vit01 (mira, 1) → btimofeev  –  02:54:32 2017-05-07

btimofeev> Я бы тоже окно дебага убрал бы. Тоже периодически надоедает, да ещё и не понятно что оно там выводит и зачем мне это. Лучше писать эту инфу в файл, а сообщения загружать в фоновом сервисе. Человек при ошибке тебе и файл отправит.

Но что бы ты предложил взамен? Безликие прогрессбары?
Ошибка может заключаться не только в выбросе Exception, но и в том, например, что клиент отказывается фетчить какую-то эху. Или начинает качать все сообщения подряд (и его тогда прибивать надо), или мудрит с построением индекса (то есть начинает слишком мелкими или большими порциями забирать его).

Можно, конечно, в настройки добавить опцию вроде "показывать весь процесс фетча" или "вести себя тихо". Но толку в этом не вижу.
#  Re: Странно
Peter (syscall,1) → vit01  –  12:06:15 2017-05-06

Баг вроде поймал.
Поставил клиент. Настроил свою ноду. ii.syscall.ru. забрал сообщения. Слева нажал настройку станций и удалил tavern. Клиент после выхода в список эх крашится. Запустить снова тоже не получается. Крашится на старте. Пока отлаживать глубоко не могу, так что все что мог -- сообщил.

Клиент нужен, но лично для меня есть объективный минус: тормозит на большом числе сообщений (>2000).

Еще, сугубо субъективщина -- очень тяжело с юзабиилити. Но тут на меня не надо ориентироваться -- я и в гмейле туплю. Не могу ни одну кнопку найти. Все нажимаю и нажимаю не те кнопки. Окно дебага опять же меня снова победило, чуть планшет не разбил. :) видимо, мне важна предсказуемость. Либо окно не должно закрываться. Либо закрываться само. Короче, беру перерыв на тестирование.
#  Re: Странно
Peter (syscall,1) → vit01  –  10:24:26 2017-05-06

Peter>> Можно либо убрать таймаут, или убрать кнопку отмена, или вообще дать возможность дебаг не смотреть? Или в фон пускать фетчер. :) а так супер все.

vit01> Окно дебага - это та вещь в клиенте, которая тщательно продумывалась мной ещё до его создания.

Верю. Более того, примерно так я это все и представлял. Но одно дело -- логика -- другое -- удобство.
То-есть и в релизе окно дебага будет?
#  Re: idec mobile
vit01 (mira, 1) → btimofeev  –  02:54:38 2017-05-07

vit01>> Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.

btimofeev> Есть свободный аналог, Acra, кажется называется, но ее я не пробовал - там вроде нужен собственный сервер.

Заглянул в исходники F-Droid и обнаружил, что он как раз использует Acra. Собственный сервер там вроде и не нужен.
Попробую к нам эту штуку включить.
#  Re: Странно
Peter (syscall,1) → vit01  –  11:02:54 2017-05-06

Ну можно было в лог писать, например. Ну ок, я понял.
#  Re: idec mobile
vit01 (mira, 1) → vit01  –  13:44:31 2017-05-06

Вечернее обновление, без коммита в Git

1. Для Петра: убран Navigation Bar в дебаг-окне
2. По просьбам Андрея:

2.1. Значки наверху отсортированы так, что и для малых, и для больших экранов будет удобно
2.2. При каждом обновлении счётчика в списке эх выдаётся Toast, сигнализирующий об этом. Попробуй попользоваться клиентом некоторое время и напиши мне, какое было поведение

Обновляйтесь, товарищи!

// Пункт 2.1 сейчас всё-таки закоммичу.
Powered by iii-php v0.11