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…
Готов пакет визуальных элементов релиз 9.35.00 https://infostart.ru/public/1654483/
infostart.ru
Пакет новых элементов к Simple UI. Май 2022
Новые поля ввода, кнопки и т.д. Основная статья тут: http://infostart.ru/public/1153616/
👍1
Конфигурация в виде *.ui на гите или в архиве, работать через новый редактор.
Также на подходе в мае-июне:
-обновление редактора/платформы: автоматизированная отладка, локализация решений (языковые пакеты), широкое использование буфера обмена, исправление ошибок
-вторая часть сегодняшнего релиза - работа со списками: поиск в списках, запоминание позиции, активные элементы, меню и т.д.
-"Простой склад" - простейшая автономная конфа для складского учета, написанная на новом редакторе и со всеми новыми плюшками
-серия тестов и экспериментов - обмены, большое количество элементов, поиск OCR и т.д.
-обновление редактора/платформы: автоматизированная отладка, локализация решений (языковые пакеты), широкое использование буфера обмена, исправление ошибок
-вторая часть сегодняшнего релиза - работа со списками: поиск в списках, запоминание позиции, активные элементы, меню и т.д.
-"Простой склад" - простейшая автономная конфа для складского учета, написанная на новом редакторе и со всеми новыми плюшками
-серия тестов и экспериментов - обмены, большое количество элементов, поиск OCR и т.д.
🔥5
image_2022-05-05_09-26-25.png
86.4 KB
Небольшой лайфхак - если нужно сконструировать большие SQL-запросы, можно вытащить файл базы через команду бекапа и открыть его в "SQLite studio" - там есть конструктор запросов, анализ ошибок и все необходимое для работы с СУБД
Сделал типовую конфу "Простой склад" на новом редакторе под релиз 9.35
👍1