ar
Feedback
Vitaliy Zarubin | @keygenqt

Vitaliy Zarubin | @keygenqt

الذهاب إلى القناة على Telegram

Привет! Я инженер-программист компании ОМП. За свою карьеру я сменил много платформ и языков, и продолжаю учить новые. На канале рассказываю о своей работе и моих pet-проектах.

إظهار المزيد
392
المشتركون
لا توجد بيانات24 ساعات
-17 أيام
-630 أيام
أرشيف المشاركات
Хоба, + D-Bus.
Хоба, + D-Bus.

Уже испугался что Rust билдится в JS =)
Уже испугался что Rust билдится в JS =)

#bot Размялся в воскресенье немного: dialoguer, nipper, regex == клевый вывод результата поиска по Dataset Aurora.

#see Aurora Bot | Client - Rust Функционал Cosbot (Python) усовершенствован и повторен на Rust. Стало быстрее, лучше, стабильнее. Но так как я решил избавиться от зависимости в виде Aurora CLI, это не конец, а только начало. ▶️ RUTUBE

#bot Сегодня по быстрому, пятница... 🎉 + Auth by token + Logout + Readme
#bot Сегодня по быстрому, пятница... 🎉 + Auth by token + Logout + Readme

#fyi Помните. Когда мы спорим, какой язык лучше, какой фреймворк использовать, какой архитектурный паттерн надежнее - кто-то со здоровыми нервами просто купил себе баночку пива и смотрит чемпионат по футболу.

#bot Отрефакторил проект, уже вырисовывается общая структура. В этом методе: и интерфейс, и запросы в API, и авторизация при
#bot Отрефакторил проект, уже вырисовывается общая структура. В этом методе: и интерфейс, и запросы в API, и авторизация при необходимости, и восстановление сессии, и сериализация, и обработка ошибок, и синглтон и даже первый макрос. Вроде симпатично. п.с. импорты в rust — отстой.

#fyi Очень странные импорты в Rust...

Rust: reqwest, tokio, serde - запросы в API и авторизация ✅

Aurora CLI & Aurora Toolbox не нашел. Ну и да ладно...

Repost from Aurora Developers
Мы подвели результаты исследования сообщества разработчиков и готовы поделиться с вами наблюдениями 📊 По результатам опроса
Мы подвели результаты исследования сообщества разработчиков и готовы поделиться с вами наблюдениями 📊 По результатам опроса Aurora Developer 4 квартала 2024 вы узнаете: 🔸 кому интересна разработка под Аврору 🔸 tooling: что используется при создании приложений 🔸 как используется портал разработчиков 🔸 как мы работаем с сообществом 🔸 какие нужны улучшения в продуктах для разработчика Ознакомиться с материалом можно по ссылке 👉 http://vk.com/@aurora_os-rezultaty-oprosa-aurora-developer-survey-fall-2024

#bot Заборол я clap - все, что необходимо, нашел в нем…и даже больше. Еще радует скорость работы... Локализации вот только не
#bot Заборол я clap - все, что необходимо, нашел в нем…и даже больше. Еще радует скорость работы... Локализации вот только не нашел - а где она есть? Пока будет вперемешку - как я люблю =)

Повторил интерфейс aurora-cli (Python) на Rust. Ваще легкотня.
Повторил интерфейс aurora-cli (Python) на Rust. Ваще легкотня.

Кайф, у меня похоже 2й любимый язык появился =)
/**
 * Exec wait output
 */
fn exec_wait() -> Result<Output, std::io::Error> {
    Command::new("aurora-cli")
        .args([
            "api",
            "--route",
            "/tests/answer?time=1500&code=200&iterate=2",
        ])
        .stdout(Stdio::piped())
        .stderr(Stdio::piped())
        .output()
}

/**
 * Exec read runtime output
 */
fn exec_runtime(callback: fn(String)) {
    let mut child = Command::new("aurora-cli")
        .args([
            "api",
            "--route",
            "/tests/answer?time=1500&code=200&iterate=2",
        ])
        .stdout(Stdio::piped())
        .spawn()
        .unwrap();
    let lines = BufReader::new(
        child.stdout.take().unwrap()
    ).lines();
    let mut vec = Vec::new();
    for result in lines {
        vec.push(result.unwrap());
        if vec.last().unwrap() == "}" {
            callback(vec.join("\n"));
            vec.clear();
        }
    }
}

#fyi Пет-проект, начатый с bash скриптов продолжает развиваться, и я вижу, как это можно объединить в единую инфраструктуру.
#fyi Пет-проект, начатый с bash скриптов продолжает развиваться, и я вижу, как это можно объединить в единую инфраструктуру. Aurora Bot со временем заменит Aurora CLI и Toolbox GTK. Появится умная командная строка и останется классическая. Прямо с сайта можно будет установить Аврора SDK, а воспользоваться умными командами можно будет прямо с Telegram. Dataset продолжит расти, и когда-нибудь он будет знать ответы на все вопросы. Теперь появляется необходимость в демоне для клиента, и можно перейти на D-Bus для реализации API, что позволит делать клиенты в Flatpak/Snap. Клиенты могут быть разные: от расширения в IDE до приложений, подобных Toolbox GTK. Процесс уже запущен, я думал: на чем писать клиента бота для PC - я решил, это будет Rust. Большие приложения на Python писать можно, но мне не понравилось. Rust позволит сделать более производительную центральную систему всей ифраструктуры - именно он будет отвечть за взаимодействие с PC. Koltin/Ktor - отвечает за сервер. JS/React - сайт и новый Toolbox. Rust/Ratatui - клиент на PC, который сможет работать, как сам (подобно aurora-cli), так и при взаимодействии с сервером, отвечающим за умную командную строку и связь внешних сервисов с PC. Этот проект остается моим пет-проектом, и пока цели мои и проекта совпадают, он развивается - вот уже 2 года как. Да, Aurora CLI 4.0 не будет, но я надеюсь будет лучше - Aurora Bot 1.0.0. Aurora Bot | Telegram - Поиск по Dataset - Умный CLI - Toolbox - Уведомления - Центр авторизации Aurora Bot | Web - Landing - Документация - Поиск по Dataset - Toolbox Aurora Bot | Client - Классический CLI - Умный CLI - API D-Bus - Клиент

1к просмотров на канале Rutube. ✌️
1к просмотров на канале Rutube. ✌️

#cos "Hello, World!" Aurora Bot | Client на Rust.

#cos Ну все-таки я решил пощупать Rust, и cosbot станет, как и планировалось, aurora-bot (pypi не дал, тут плохое слово). Попробуем с ноги залететь в новый язык, чет Python напрягает.

#fun Сеньоры на массе масле.