Разработка прикладного ПО для российской ОС Аврора
8subscribers
116posts
goals1
$33.69 of $135 raised
Свободное ПО денег не приносит, но приносит пользу как минимум разработчику. В РФ донаты непопулярны пока, но думаю ситуация может измениться. Гранты)
About
В свободное от основной деятельности время занимаюсь разработкой прикладного ПО в первую очередь для своих нужд, с недавнего времени для российской ОС Аврора.
Совмещение QML и C++ достаточно гибкая штука и это пришлось мне по душе.
Буду рад, если мои разработки или наработки окажутся для кого-то ещё полезными.
Программирование помогает мне в хозяйстве, кхе-кхе:)
Весь свой код (если не указано иное) - публикуется под лицензией BSD-3 Clause (делайте с кодом что хотите, используйте в любых коммерческих и некоммерческих проектах, но ко мне никаких претензий)
Достаточно большую часть кода приложений (QML-часть) создаю прямо на Аврора-планшете F+ Lifetab+, Аврора 4.0.2.303, из ВсëСмарта.
Текущие проекты:
ОС Аврора:
QMLPrototyper - приложение для прототипирования QML- страниц и компонентов на планшетах и смартфонах на ОС Аврора
Назначение - набросать QML-код (сделать скетчи, наброски) прямо на Аврора-девайсе, проверить QML идеи и поделиться ими (лежа на диване, находясь в дороге, в командировке или в учебных целях). Преимущество - не нужно иметь IDE под рукой, недостатки - это всë-таки не полноценная IDE (пока работа возможна только с одним qml- файлом)
WebServerLocal - однопоточный HTTP сервер (оболочка к Mongoose) для ОС Аврора для расшаривания файлов в wifi-сети и тестирования веб-фреймворков типа Three.js, Xeokit и других, а также веб-приложений типа Draw.io, CascadeStudio, etc. на ОС Аврора
VectorD (Вектор-Д) - векторный редактор SVG (в процессе разработки в стадии раннего прототипа, срок разработки до вменяемого вида оцениваю где-то в 12-24 месяца, начиная с начала 2025 года)
MyBusiness (Управление.бизнесом) - небольшая локальная CRM-система на Qt Quick для ИП и небольших организаций на УСН (в разработке, в настоящий момент - стадия альфа-версии). Реализованы пока модули - Сделки, Контрагенты, Мои организации, Заметки, Нормативные документы.
Десктоп (Linux):
TextEditorWide - широкоэкранный текстовый редактор, позволяющий редактировать одновременно 4 файла, предназначенный для широких экранов 21:9 (29", 34"). Десктопное приложение использует 80% кода мобильного приложения QMLPrototyper. Это скорее пример переносимости кода из Qt-приложений, написанных для ОС Аврора, на десктоп, используя только базовые QtQuick-QML-элементы. Заметьте, что в данном случае основой для десктопного приложения стало мобильное приложение, хотя зачастую бывает наоборот.
Доработки чужих проектов:
Cascade Studio 3D - параметрическое моделирование твердых тел методом ввода кода на JavaScript (по типу OpenSCAD), работает в браузере локально, позволяет создавать 3D модели в форматах .stl, .step, .obj для последующей 3D-печати. Достаточно интересный проект браузерной CAD любительского уровня (на основе собранной в wasm библиотеки OpenCascade - OpenCascade.JS, использующейся в промышленности и в разных проектах, например в FreeCAD и Salome Platform). К сожалению, последняя версия оригинального приложения Cascade Studio - 0.0.7 - была выпущена автором @zalo где-то в 2020-2021 годах и после этого обновлений не было. Исходный проект - https://github.com/zalo/CascadeStudio
Плюс этого проекта - возможность работы локально через самый простой веб-сервер, я упаковал в приложение с использованием Mongoose и частично русифицировал. Получилось кросс-платформенное решение. Создал уже прилично 3D-моделей в нем и напечатал на самом простом и доступном фотополимерном 3D принтере Anycubic Photon Mono 2.
В целом по Cascade Studio 3D вижу для себя следующие направления применения:
- 3D моделирование (копирование, реверс-инжиниринг) автомобильных пластиковых деталей (в моем случае для BMW серии E65) и их последующая печать на фотополимерном 3D-принтере
- 3D моделирование всяких именных штук типа вывески, брелки, нашивки, наклейки и проч и их последующая печать на фотополимерном 3D-принтере, то есть те пластиковые изделия, которые нигде не купишь
- планы помещения 3D (по моей работе - это размещение кондиционеров, вентиляции и прочих инженерных коммуникаций плюс несложная расстановка мебели - диван, ТВ, стеллаж, шкаф, стол и тд опять же для небольших помещений)
Пчёл - игра на Three.JS, использующая встраиваемый веб-сервер Mongoose. Пожалуй, самый простой и быстрый путь к 3D на ОС Аврора. Работает в WebView на Chromium и Gecko (Аврора 4, Аврора 5). Автор - https://codepen.io/wprod/pen/YjJOXa (https://github.com/wprod/). "Вариант, чтобы занять чем-то ребенка минут на 15."
RacingHexGL- игра на Three.JS, достаточно старая, 12 лет, источник проекта - https://github.com/BKcore/HexGL (https://hexgl.bkcore.com/play/) Работает в WebView на Chromium и Gecko (Аврора 4, Аврора 5). "Вариант, чтобы занять чем-то ребенка минут на 15."
Плюс в процессе работы выкладываю разные наброски (скетчи) или свое видение каких-то нюансов.