Vitaliy Zarubin | @keygenqt – Telegram
Vitaliy Zarubin | @keygenqt
463 subscribers
1.04K photos
276 videos
3 files
548 links
Привет! Я инженер-программист компании ОМП. За свою карьеру я сменил много платформ и языков, и продолжаю учить новые. На канале рассказываю о своей работе и моих pet-проектах.
Download Telegram
#bot Фич все больше, а кода больше не становится - чудеса рефакторинга.
👍8🔥1
#bot Не художник, но рисую в свободное время. 👨‍🎨
🔥7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
#bot Aurora Bot | Обновление v0.0.3

👉 Стандартизация вывода данных.
👉 Рефакторинг интерфейса cli.
👉 Селектор telegram in/out.
👉 Селектор cmd.
👉 Скриншот эмулятора.
👉 Запись видео эмулятором.
👉 Диаграмма архитектуры приложения.
👉 Оптимизация и исправление ошибок.
👉 Открытие эмулятора с vnc.

Поддержать проект можно ⭐️ на GitHub.
1🔥8👍2
#bot Для понимания как работает Aurora Bot накидал диаграмму. Это далеко не полное представление, информации намного больше и ее можно отобразить. Попробуем развивать ее дальше, главное, чтобы это не превратилось в клубок из стрелок, и бабушка не связала мне из него свитер.

🗂️ PDF
1🔥4👍2👌1
23 февраля - это вам не тра-ля-ля. С праздником! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉8👍2🍾2🙉1
Итак: dbus, cli, websocket, requests, serialization, traits, 5k строк - официально считаю, что в Rust могём. Это было легко. Дальше больше.
1👍8🔥3💩2🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
#bot
👉 Flutter available.
👉 Psdk available.
👉 Sdk available.
🔥5👍4
#fyi Первый плагин Flutter для ОС Аврора с использованием Rust: flutter_selector_aurora. 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3🍓2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
#bot Это было не то что бы сложно (webm -> ffmpeg-next -> ffmpeg -> image -> crop -> gifski -> gif), но Телеграм все запорол - кропает Gif файл нафига-то.
👍8🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
#bot + convert to mp4
(webm -> ffmpeg-next -> ffmpeg -> image -> crop -> yuv -> openh264 -> mp4)
👍7🔥2
Создатель Linux Торвальдс своим поведением добился ухода еще одного важного члена сообщества разработчиков Linux, пока частичного

Кристоф Хеллвиг, главный противник кода на Rust в ядре Linux, называющий его раковой опухолью и радеющий за код на С, отказался быть мейнтейнером Linux

Ранее Торвальдс, сначала тоже выступавший на стороне адептов С, в личной переписке с Хеллвигом явно указал на хорошее отношение к Rust

@imaxairu Подписаться
😁8🤔1😱1
Forwarded from Aurora Developers (Vitaliy Zarubin)
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.
1🔥8👍4
This media is not supported in your browser
VIEW IN TELEGRAM
#bot Добавлен статус прогресса в CLI, D-Bus и Telegram. Нашел я таки апдейт, бот не может обновить пользовательские сообщения, свои может. Кстати, через удаление это работает не гуд.
🔥5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
#fun А как вы боритесь с усталостью и выгоранием?
😁12
Не расслабляйтесь, а то вас обойдут =)

https://trifectatech.org/blog/zlib-rs-is-faster-than-c/
🔥7👍6
Media is too big
VIEW IN TELEGRAM
#bot Aurora Bot | Обновление v0.0.4

👉 Конвертирование видео в Gif.
👉 Конвертирование видео в Mp4.
👉 Доступные версии Flutter.
👉 Доступные версии Platform SDK.
👉 Доступные версии Аврора SDK.
👉 Статус прогресса в процентах.
👉 Загрузка файла в эмулятор.
👉 Загрузка файл по URL в эмулятор.
👉 Загрузка файл из Telegram.

▶️ RUTUBE

Поддержать проект можно ⭐️ на GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
#bot Rust качает PSDK на 34% быстрее 🎉

Для того, чтобы отобразить процесс скачивания, требуется получение размера файла, и Rust это делает быстрее. А вообще, мог вмешаться рандом доступа к файлу на сервере, но хочется верить, что Rust все же побыстрее качает в мульти-треде 🤫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4