Vitaliy Zarubin | @keygenqt
Ir al canal en Telegram
Привет! Я инженер-программист компании ОМП. За свою карьеру я сменил много платформ и языков, и продолжаю учить новые. На канале рассказываю о своей работе и моих pet-проектах.
Mostrar más392
Suscriptores
Sin datos24 horas
-17 días
-630 días
Archivo de publicaciones
Repost from Aurora Developers
Rust — язык, вызывающий бурю эмоций. Одними он любим, другие стараются его обходить стороной. Но при разработке программных продуктов мы не должны выбирать сторону: мы даём инструменты, которые может использовать программист для написания своих приложений, плагинов, библиотеки — всего, что душе угодно.
💻 В Аврора Platform SDK (PSDK) — наборе инструментов для разработки — в наличии Rust v1.61. Это не последняя текущая версия, но обновление вполне возможно в будущем. Установить
rustc, cargo и rustup можно в таргет (целевая платформа) PSDK через sb2:
$PSDK_DIR/sdk-chroot sb2 -t {target_psdk} -m sdk-install -R zypper in -y cargo
где {target_psdk} — название тагрета PSDK.
Rust поддерживает различные платформы для сборки ваших проектов. Установить необходимый таргет можно через rustup, например:
$PSDK_DIR/sdk-chroot sb2 -t {target_psdk} rustup target add {target_rust}
Можно сопоставить таргеты PSDK & Rust следующим образом:
- armv7hl == armv7-unknown-linux-gnueabihf
- aarch64 == aarch64-unknown-linux-gnu
- x86_64 == x86_64-unknown-linux-gnu
Установив необходимые таргеты Rust, можно собирать проект через PSDK для целевой платформы:
$PSDK_DIR/sdk-chroot sb2 -t {target_psdk} cargo build --release --target {target_rust} --verbose -j 1
Обратите внимание на -j 1 - это решает проблему переодических сбоев сборки.
Недавно в открытом репозитории ОМП "Flutter Community Plugins" появился плагин, в котором UI написан на Flutter, а вся бизнес логика выполняется в библиотеке Rust с C интерфейсом через FFI.
Это первый плагин с использованием Rust во "Flutter Community Plugins" и, надеюсь, не последний. В репозитории плагина вы можете найти все необходимое для написания подобного плагина самостоятельно:
1️⃣ Скрипт сборки.
2️⃣ Логика подключения.
3️⃣ Логика общения Dart & Rust.
4️⃣ Создание привязок и подключения библиотеки.
🔍 Плагин можно найти в открытом репозитории ОМП: pickers_aurora.Repost from Максим Горшенин | imaxai
Создатель Linux Торвальдс своим поведением добился ухода еще одного важного члена сообщества разработчиков Linux, пока частичного
Кристоф Хеллвиг, главный противник кода на Rust в ядре Linux, называющий его раковой опухолью и радеющий за код на С, отказался быть мейнтейнером Linux
Ранее Торвальдс, сначала тоже выступавший на стороне адептов С, в личной переписке с Хеллвигом явно указал на хорошее отношение к Rust
@imaxairu Подписаться
#bot + convert to mp4
(webm -> ffmpeg-next -> ffmpeg -> image -> crop -> yuv -> openh264 -> mp4)
#bot Это было не то что бы сложно (webm -> ffmpeg-next -> ffmpeg -> image -> crop -> gifski -> gif), но Телеграм все запорол - кропает Gif файл нафига-то.
#fyi Первый плагин Flutter для ОС Аврора с использованием Rust: flutter_selector_aurora. 🎉
Итак: dbus, cli, websocket, requests, serialization, traits, 5k строк - официально считаю, что в Rust могём. Это было легко. Дальше больше.
#bot Для понимания как работает Aurora Bot накидал диаграмму. Это далеко не полное представление, информации намного больше и ее можно отобразить. Попробуем развивать ее дальше, главное, чтобы это не превратилось в клубок из стрелок, и бабушка не связала мне из него свитер.
🗂️ PDF
#bot Aurora Bot | Обновление v0.0.3
👉 Стандартизация вывода данных.
👉 Рефакторинг интерфейса cli.
👉 Селектор telegram in/out.
👉 Селектор cmd.
👉 Скриншот эмулятора.
👉 Запись видео эмулятором.
👉 Диаграмма архитектуры приложения.
👉 Оптимизация и исправление ошибок.
👉 Открытие эмулятора с vnc.
Поддержать проект можно ⭐️ на GitHub.
#fyi Линус Торвальдс пояснил свою позицию в отношении приёма изменений на Rust
https://www.opennet.ru/opennews/art.shtml?num=62764
#bot Фич все больше, а кода больше не становится - чудеса рефакторинга.
Godot 4. Сделал небольшой релиз, для самых смелых )
https://boosty.to/sashikknox/posts/7b3b4b40-8305-4dc1-bdcb-f01c7bc83d3d?share=post_link
#see Вебинар Flutter на ОС Аврора: путь разработчика. Никита Красавин.
▶️ VK
