# Work in progress!
vit01(mira, 1) — All
2016-07-17 18:34:52


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

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

Первый: 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, жрущий аккумулятор!).

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

// Сейчас пол-второго ночи, так что за ломаную письменную речь, товарищи, не виноват

# Re: Work in progress!
vit01(mira, 1) — vit01
2016-07-20 19:01:05


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

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

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

json API пока не сделал. Надо делать. Но ничего, никуда не тороплюсь же.

# Re: Work in progress!
vit01(mira, 1) — vit01
2016-07-21 18:37:14


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

И выложил исходники на Гитхабе (репозиторий ServerListener). APK будет позже.

# Re: Work in progress!
vit01(mira, 1) — vit01
2016-07-24 18:40:55


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

Сам уже давно пользуюсь этой удобнейшей штукой.

# Re: Work in progress!
btimofeev(station13, 13) — vit01
2016-07-25 00:00:39


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

А что писать в поле Server address? Тоже что и у цезия в адресе ноды?

И чем отличаются протоколы API?

# Re: Work in progress!
vit01(mira, 1) — btimofeev
2016-07-25 06:31:26


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

и так далее.

# Re: Work in progress!
Difrex(mira, 14) — vit01
2016-07-25 08:33:55


Круто!

APK - это будет просто замечательно :).

# Re: Work in progress!
Difrex(mira, 14) — vit01
2016-07-25 08:34:21


А вот и апк :)

# Re: Work in progress!
vit01(mira, 1) — Difrex
2016-07-25 08:57:32


Difrex> А вот и апк :)

Буду рад, если кто-то станет этим пользоваться :)

# Re: Work in progress!
btimofeev(station13, 13) — vit01
2016-07-26 20:55:22


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

У меня в настройках отключена вибрация, но телефон все равно вибрирует при появлении уведомления. И сделай, пожалуйста, что бы уведомление исчезало по нажатию на него (можно тоже в настройки засунуть). В отстальном все вроде хорошо, буду пользоваться.

# Re: Work in progress!
vit01(mira, 1) — btimofeev
2016-07-27 19:39:31


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

Починил вибрацию и сделал исчезновение уведомления (без настроек, потому что по факту это и есть ожидаемое поведение).

# Re: Work in progress!
btimofeev(station13, 13) — vit01
2016-07-27 20:16:20


И еще оберни лайоут в ScrollView, а то при повороте экрана не скролится и с маленькими экранами тоже проблемы будут.

# Re: ServerListener
vit01(mira, 1) — btimofeev
2016-07-28 19:55:19


Новая версия: 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

# Re: ServerListener
vit01(mira, 1) — vit01
2016-07-29 07:59:20


Обновил документацию, написав про сабж на странице Андроида.