Сообщения в Work in progress!

Work in progress!

Привет сетянам. Извиняюсь за молчание, но написать за все эти дни было нечего. Только почитать.

А сейчас есть чего. Посмотрите на скриншоты:

Первый: https://ii-net.tk/ii/files/Kt9rJnupGnhzYnz28AIn.png
Второй: https://ii-net.tk/ii/files/V1Wlkeh2nseAJpoHylpF.png

Угадали? Занят этим около 3 дней.

Это универсальная отслеживалка собственных серверных ботов. Специально для оперативного получения оповещений. Всё просто: стучится на сервер раз в N минут, спрашивает, чего нового. Если что-то новое есть, то бросает уведомление.

В перспективе у неё должно быть своё json-api для подключения любых скриптов. Это пока не готово.
Но самая первоочередная задача (которая уже работает на скриншоте) - поддержка нашей Секты.
// Может быть, потом даже Цезий удастся интегрировать.

Почему на Java? С удовольствием сделал бы на C++ и Qt, но у них сложности с системным API, реализующим "device wakeup". А эта фишка здесь самая главная.
Зачем вообще делал? Потому что недостаёт подобной штуки, которая будет работать всегда и везде, из коробки и без больших телодвижений. А ещё надёжно и стабильно (привет, busybox crond, жрущий аккумулятор!).

Короче, ждите на этой неделе доделанную версию с документацией и исходниками (как клиентскими, так и серверными).

// Сейчас пол-второго ночи, так что за ломаную письменную речь, товарищи, не виноват
vit01 to All (2016-07-17 17:34:52) [ссылка]

Re: Work in progress!

Ответ на сообщение
Ура, у меня получилось сделать полную интеграцию с Цезием для сабжа! :)
Вылазит уведомление => пользователь на него тыкает => сразу открывается фетчер => и тут же клиент

Очень быстро и невероятно удобно.

Интеграция заработает с любым скриптом Termux, конечно же. И не только Termux.
Т.е. теперь можно настроить собственное действие при нажатии на уведомление.

json API пока не сделал. Надо делать. Но ничего, никуда не тороплюсь же.
vit01 to vit01 (2016-07-20 18:01:05) [ссылка]

Re: Work in progress!

Ответ на сообщение
Ещё немного, и выхожу на финишную прямую. Наисправлял багов, добавил поддержку json api (пока не тестировал).

И выложил исходники на Гитхабе (репозиторий ServerListener). APK будет позже.
vit01 to vit01 (2016-07-21 17:37:14) [ссылка]

Re: Work in progress!

Ответ на сообщение
Просьба потестировать тем, кто в теме: http://ii-net.tk/ii/files/serverlistener-25.07.2016.apk

Сам уже давно пользуюсь этой удобнейшей штукой.
vit01 to vit01 (2016-07-24 17:40:55) [ссылка]

Re: Work in progress!

Ответ на сообщение
vit01> Просьба потестировать тем, кто в теме: http://ii-net.tk/ii/files/serverlistener-25.07.2016.apk
А что писать в поле Server address? Тоже что и у цезия в адресе ноды?

И чем отличаются протоколы API?
btimofeev to vit01 (2016-07-24 23:00:39) [ссылка]

Re: Work in progress!

Ответ на сообщение
btimofeev> И чем отличаются протоколы API?
Json API - это мой собственный велосипед, который пока нигде не поддерживается. Через него можно слать уведомления с абсолютно любым текстом. Т.е. что-то вроде широковещательных оповещений.

/x/c - это расширение IDEC, используемое у нас в Секте (см. документация). Через него можно отслеживать поступление новых сообщений в эхах. Протестировать предлагалось именно его.

Можно ещё посмотреть скриншоты из предыдущих моих сообщений под этой темой.
btimofeev> А что писать в поле Server address? Тоже что и у цезия в адресе ноды?
Нет, немного побольше. С указанием нужных эх по /x/c.

Например,

https://ii-net.tk/ii/ii-point.php?q=/x/c/pipe.2032/ii.14/ru.humor.14/habra.16

и так далее.
vit01 to btimofeev (2016-07-25 05:31:26) [ссылка]

Re: Work in progress!

Ответ на сообщение
Круто!

APK - это будет просто замечательно :).
Difrex to vit01 (2016-07-25 07:33:55) [ссылка]

Re: Work in progress!

Ответ на сообщение
А вот и апк :)
Difrex to vit01 (2016-07-25 07:34:21) [ссылка]

Re: Work in progress!

Ответ на сообщение
Difrex> А вот и апк :)
Буду рад, если кто-то станет этим пользоваться :)
vit01 to Difrex (2016-07-25 07:57:32) [ссылка]

Re: Work in progress!

Ответ на сообщение
vit01> Просьба потестировать тем, кто в теме: http://ii-net.tk/ii/files/serverlistener-25.07.2016.apk
У меня в настройках отключена вибрация, но телефон все равно вибрирует при появлении уведомления. И сделай, пожалуйста, что бы уведомление исчезало по нажатию на него (можно тоже в настройки засунуть). В отстальном все вроде хорошо, буду пользоваться.
btimofeev to vit01 (2016-07-26 19:55:22) [ссылка]

Re: Work in progress!

Ответ на сообщение
А вот и свежая версия: https://ii-net.tk/ii/files/serverlistener-28.07.2016.apk

Починил вибрацию и сделал исчезновение уведомления (без настроек, потому что по факту это и есть ожидаемое поведение).
vit01 to btimofeev (2016-07-27 18:39:31) [ссылка]

Re: Work in progress!

Ответ на сообщение
И еще оберни лайоут в ScrollView, а то при повороте экрана не скролится и с маленькими экранами тоже проблемы будут.
btimofeev to vit01 (2016-07-27 19:16:20) [ссылка]

Re: ServerListener

Ответ на сообщение
Новая версия: http://ii-net.tk/ii/files/serverlistener-29.07.2016.apk

Изменения:

* ScrollView сделал, прокрутка заработала.
* Теперь в меню Справка не просто заглушка, а полезный текст
* Всё приложение (включая справку) до конца переведено как на английский, так и на русский
* В репозитории на Гитхабе добавил README
* Выложил серверную часть для JSON API (один файл на Common Lisp + баш-скрипт, см. исходники)
* Немного поменял считывание данных из InputStream

Github: https://github.com/vit1-irk/ServerListener
vit01 to btimofeev (2016-07-28 18:55:19) [ссылка]

Re: ServerListener

Ответ на сообщение
Обновил документацию, написав про сабж на странице Андроида.
vit01 to vit01 (2016-07-29 06:59:20) [ссылка]