Screenshot_20220127-075600_Simple UI.png
29 KB
А также меню на экранах
добавлена постоянно обновляемая в фоне константа _internet_quality - показывает качество соединения. • WIFI_POOR
• WIFI_MODERATE
• WIFI_GOOD
• WIFI_EXCELLENT
• MOBILE_POOR
• MOBILE_GOOD
• MOBILE_EXCELLENT
• UNKNOWN
• WIFI_MODERATE
• WIFI_GOOD
• WIFI_EXCELLENT
• MOBILE_POOR
• MOBILE_GOOD
• MOBILE_EXCELLENT
• UNKNOWN
... и _is_internet_availible - проверка реального интернета путем пинга google.com. Хотя... возможно скоро придется поменять адрес))
Пришлось переделать пинг и качество связи. Непрактично. Теперь будет так:
image_2022-02-01_16-03-35.png
63.1 KB
Пинг в виде строки из двух чисел - время соединения с dns и время сокета с портом
1) надо задать пингуемый url с портом в _set_ping_url . Подчеркиваю, с портом обязательн. Например hashMap.put("_set_ping_url","https://www.google.com:443/%22)
2) в константу _internet_ping будет помещаться результат в виде строки из двух чисел с точкой запятой, например 5;15 . Сумма этих чисел это и есть пинг , а по отдельности - первое число это время определения dns, а второе время сокета с портом. Это настоящий пинг, как команда ping . Это в миллисекундах
Важно! Это все действо запускается по событиям при запуске и прочим другим, но асинхронно. Нельзя делать это синхронно потому что пинг может быть очнь долгий и повесит приложение. Это значит что при открытии экрана запустится пинг но его результаты будут доступны после того как экран отрисовался. Как быть? Тут несколько способов. На самом деле можно сделать произвольный таймер по расписанию люой (можно например просто такой сделать) когда будет выполняться этот таймер будет вычисление констант. Либо если такая частота не нужна то смотреть по поведению . при запуске он проверил, потом по событиям периодически будет запускаться и обновлять.
2) в константу _internet_ping будет помещаться результат в виде строки из двух чисел с точкой запятой, например 5;15 . Сумма этих чисел это и есть пинг , а по отдельности - первое число это время определения dns, а второе время сокета с портом. Это настоящий пинг, как команда ping . Это в миллисекундах
Важно! Это все действо запускается по событиям при запуске и прочим другим, но асинхронно. Нельзя делать это синхронно потому что пинг может быть очнь долгий и повесит приложение. Это значит что при открытии экрана запустится пинг но его результаты будут доступны после того как экран отрисовался. Как быть? Тут несколько способов. На самом деле можно сделать произвольный таймер по расписанию люой (можно например просто такой сделать) когда будет выполняться этот таймер будет вычисление констант. Либо если такая частота не нужна то смотреть по поведению . при запуске он проверил, потом по событиям периодически будет запускаться и обновлять.
3) также по флагу _listen_internet_quality в константу _internet_quality помещается результат оценки типа и качества сети
аналогично по тем же принципам.
аналогично по тем же принципам.
image_2022-02-01_18-40-49.png
19.4 KB
Релиз 9 в Google Play. Статья готовится.
статья на ИС https://infostart.ru/1c/articles/1597030/
infostart.ru
Новые подходы к дистрибуции решений Simple UI, GitHub, переопределение меню и другое
Множество полезных новшеств для Simple UI, в основном направленных на управление конфигурациями. Но также, например, по многочисленным просьбам решен вопрос с меню. Дополнение к основной статье https://infostart.ru/public/1153616/
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация асинхронных процессов на кнопках. Эти кнопки не блокируют UI-поток, у каждой свой процесс
This media is not supported in your browser
VIEW IN TELEGRAM
А это блокирующий прогресс бар. Иногда такое тоже нужно.
Прекрасные новости для тех, кто использует стек SimpleUI+Python. Теперь обработчики стало писать значительно удобнее - не выходя из любимой IDE. Подробности в видео по ссылке. Это анонс, релиз скоро. https://youtu.be/f7rA-GGjwlQ
YouTube
Новый подход к python обработчикам в Simple UI
Можно писать код Python для обработчиков SimpleUI не переключаясь из IDE без "копипаста" и других ненужных действий
Версия 9.05 с описанными ранее обработчиками python выпущена. Обновился пакет разработчика: демо-база и добавлены файлы примеры из видео.
Доступен исходник стационарного клиента: https://github.com/dvdocumentation/simpleui_desktop. Это самый базовый функционал в отличии от мобильной платформы, так как тут не Android SDK и это написано на Python, но он может быть полезен для организации ультрадешевых рабочих мест. Например это заведется на Raspberry zero за 15 баксов и наверное на аналогах на ARM.
GitHub
GitHub - dvdocumentation/simpleui_desktop: Basic SimpleUI client for desktop devices (Raspberry, Linux, Windows etc.). This client…
Basic SimpleUI client for desktop devices (Raspberry, Linux, Windows etc.). This client reads and executes the JSON Simple UI configuration. Required settings for web server - configuration provide...
В отличии от версии, которую публиковал ранее доступно: 1) контейнеры любой вложенности 2) JSON-формат конфигурации
На этом же стеке позже будет выложен новый конструктор. Да, стек не очень удобный, зато это python и мультиплатформенный
Описание стационарного клиента есть тут https://infostart.ru/public/1367326/
infostart.ru
Ультрабюджетная автоматизация рабочих мест с Raspberry Pi. UPD добавлены исходники и новые функции
Речь идет не о полноценной замене 1С, а о так называемых АРМ-ах (или информационных киосках) для участков производства, складского учета, постов печати и других мест где требуется небольшой набор жестко регламентированных операций и не требуется всей сложности…
Конфигурация.PNG
44.3 KB
Новый редактор/конструктор взамен 1С на подходе. Бета будет доступна на GitHub в апреле. Все новые демо- конфигурации будут уже не в *.dt...
👍7🤩1
Готов релиз новой среды разработки, исходники на ГитХабе, все ссылки в этой статье: https://infostart.ru/1c/articles/1646776/
infostart.ru
Новое приложение конструктора SimpleUI
Проект Simple UI обзавелся новым, самостоятельным инструментом создания/редактирования конфигураций с множеством улучшений. Также претерпели изменения сама архитектура решений и разработки. Основная статья, где содержатся файлы, тут: http://infostart.ru…