SimpleUI дневник разработки
567 subscribers
8 photos
7 videos
14 files
100 links
Новости и анонсы платформы Simple UI ( simpleui.ru) от автора. Еще в https://infostart.ru/public/1153616/
Download Telegram
Пришлось переделать пинг и качество связи. Непрактично. Теперь будет так:
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 . Это в миллисекундах
Важно! Это все действо запускается по событиям при запуске и прочим другим, но асинхронно. Нельзя делать это синхронно потому что пинг может быть очнь долгий и повесит приложение. Это значит что при открытии экрана запустится пинг но его результаты будут доступны после того как экран отрисовался. Как быть? Тут несколько способов. На самом деле можно сделать произвольный таймер по расписанию люой (можно например просто такой сделать) когда будет выполняться этот таймер будет вычисление констант. Либо если такая частота не нужна то смотреть по поведению . при запуске он проверил, потом по событиям периодически будет запускаться и обновлять.
3) также по флагу _listen_internet_quality в константу _internet_quality помещается результат оценки типа и качества сети
аналогично по тем же принципам.
image_2022-02-01_18-40-49.png
19.4 KB
Релиз 9 в Google Play. Статья готовится.
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
Версия 9.05 с описанными ранее обработчиками python выпущена. Обновился пакет разработчика: демо-база и добавлены файлы примеры из видео.
Доступен исходник стационарного клиента: https://github.com/dvdocumentation/simpleui_desktop. Это самый базовый функционал в отличии от мобильной платформы, так как тут не Android SDK и это написано на Python, но он может быть полезен для организации ультрадешевых рабочих мест. Например это заведется на Raspberry zero за 15 баксов и наверное на аналогах на ARM.
В отличии от версии, которую публиковал ранее доступно: 1) контейнеры любой вложенности 2) JSON-формат конфигурации
На этом же стеке позже будет выложен новый конструктор. Да, стек не очень удобный, зато это python и мультиплатформенный
Конфигурация.PNG
44.3 KB
Новый редактор/конструктор взамен 1С на подходе. Бета будет доступна на GitHub в апреле. Все новые демо- конфигурации будут уже не в *.dt...
👍7🤩1
Конфигурация в виде *.ui на гите или в архиве, работать через новый редактор.
Также на подходе в мае-июне:
-обновление редактора/платформы: автоматизированная отладка, локализация решений (языковые пакеты), широкое использование буфера обмена, исправление ошибок
-вторая часть сегодняшнего релиза - работа со списками: поиск в списках, запоминание позиции, активные элементы, меню и т.д.
-"Простой склад" - простейшая автономная конфа для складского учета, написанная на новом редакторе и со всеми новыми плюшками
-серия тестов и экспериментов - обмены, большое количество элементов, поиск OCR и т.д.
🔥5
image_2022-05-05_09-26-25.png
86.4 KB
Небольшой лайфхак - если нужно сконструировать большие SQL-запросы, можно вытащить файл базы через команду бекапа и открыть его в "SQLite studio" - там есть конструктор запросов, анализ ошибок и все необходимое для работы с СУБД