subject: Work in progress!
17.07.2016 20:34
vit01 (mira, 1)
Привет сетянам. Извиняюсь за молчание, но написать за все эти дни было нечего. Только почитать.
А сейчас есть чего. Посмотрите на скриншоты:
Первый: 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, жрущий аккумулятор!).
Короче, ждите на этой неделе доделанную версию с документацией и исходниками (как клиентскими, так и серверными).
// Сейчас пол-второго ночи, так что за ломаную письменную речь, товарищи, не виноват
--------------------------------------------------------------------------------
subject: Re: Work in progress!
20.07.2016 21:01
vit01 (mira, 1) => qNpWQj3zNUFHOWzzeKSg
Ура, у меня получилось сделать полную интеграцию с Цезием для сабжа! :)
Вылазит уведомление => пользователь на него тыкает => сразу открывается фетчер => и тут же клиент
Очень быстро и невероятно удобно.
Интеграция заработает с любым скриптом Termux, конечно же. И не только Termux.
Т.е. теперь можно настроить собственное действие при нажатии на уведомление.
json API пока не сделал. Надо делать. Но ничего, никуда не тороплюсь же.
--------------------------------------------------------------------------------
subject: Re: Work in progress!
21.07.2016 20:37
vit01 (mira, 1) => ukFzk1luexaEsok8BD6o
Ещё немного, и выхожу на финишную прямую. Наисправлял багов, добавил поддержку json api (пока не тестировал).
И выложил исходники на Гитхабе (репозиторий ServerListener). APK будет позже.
--------------------------------------------------------------------------------
subject: Re: Work in progress!
24.07.2016 20:40
vit01 (mira, 1) => ODIjAzgxl3IhjJzQtA8x
Просьба потестировать тем, кто в теме: http://ii-net.tk/ii/files/serverlistener-25.07.2016.apk
Сам уже давно пользуюсь этой удобнейшей штукой.
--------------------------------------------------------------------------------
subject: Re: Work in progress!
25.07.2016 02:00
btimofeev (station13, 13) => 1VfM5LzfboNCzIpRjVS6
vit01> Просьба потестировать тем, кто в теме: http://ii-net.tk/ii/files/serverlistener-25.07.2016.apk
А что писать в поле Server address? Тоже что и у цезия в адресе ноды?
И чем отличаются протоколы API?
--------------------------------------------------------------------------------
subject: Re: Work in progress!
25.07.2016 08:31
vit01 (mira, 1) => 17Mt9DfGHZUdgFEfsyJD
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/…
и так далее.
--------------------------------------------------------------------------------
subject: Re: Work in progress!
25.07.2016 10:33
Difrex (mira, 14) => ODIjAzgxl3IhjJzQtA8x
Круто!
APK - это будет просто замечательно :).
--------------------------------------------------------------------------------
subject: Re: Work in progress!
25.07.2016 10:34
Difrex (mira, 14) => 1VfM5LzfboNCzIpRjVS6
А вот и апк :)
--------------------------------------------------------------------------------
subject: Re: Work in progress!
25.07.2016 10:57
vit01 (mira, 1) => JaCiVSitlHtRrKOz6oQ8
Difrex> А вот и апк :)
Буду рад, если кто-то станет этим пользоваться :)
--------------------------------------------------------------------------------
subject: Re: Work in progress!
26.07.2016 22:55
btimofeev (station13, 13) => 1VfM5LzfboNCzIpRjVS6
vit01> Просьба потестировать тем, кто в теме: http://ii-net.tk/ii/files/serverlistener-25.07.2016.apk
У меня в настройках отключена вибрация, но телефон все равно вибрирует при появлении уведомления. И сделай, пожалуйста, что бы уведомление исчезало по нажатию на него (можно тоже в настройки засунуть). В отстальном все вроде хорошо, буду пользоваться.
--------------------------------------------------------------------------------
subject: Re: Work in progress!
27.07.2016 21:39
vit01 (mira, 1) => gHtv5JcxLdzMx4zunbtb
А вот и свежая версия: https://ii-net.tk/ii/files/serverlistener-28.07.2016.apk
Починил вибрацию и сделал исчезновение уведомления (без настроек, потому что по факту это и есть ожидаемое поведение).
--------------------------------------------------------------------------------
subject: Re: Work in progress!
27.07.2016 22:16
btimofeev (station13, 13) => UFANwHGXycnAV99685hq
И еще оберни лайоут в ScrollView, а то при повороте экрана не скролится и с маленькими экранами тоже проблемы будут.
--------------------------------------------------------------------------------