Rust
Open in Telegram
2 230
Subscribers
+324 hours
+37 days
+230 days
Posts Archive
2 230
Создание микросервисов на Rust с помощью Spin
Rust предлагает мощный и эффективный подход к разработке приложений. А с помощью Spin создавать мощные микросервисы для распределенных приложений стало намного проще. Преимущества производительности Rust в сочетании с простотой использования и масштабируемостью Spin делают их ценным выбором для разработчиков, стремящихся создавать надежные и масштабируемые системы.
В этой статье мы расскажем вам о фреймворке Spin и проведем вас через создание простого микросервиса.
https://blog.logrocket.com/build-microservices-rust-spin/
👉 @rust_lib
2 230
От Rust к Assembly: Понимание внутренней работы Rust
https://eventhelix.com/rust/
👉 @rust_lib
2 230
Rust: выполнение HTTP-запросов и обработка ответов с помощью reqwest
В Rust HTTP-запросы и парсинг результата выполнять легко — нужны лишь подходящие библиотеки. reqwest и serde могут стать идеальным решением.
https://telegra.ph/Rust-vypolnenie-HTTP-zaprosov-i-obrabotka-otvetov-s-pomoshchyu-reqwest-02-05
Original https://levelup.gitconnected.com/rust-making-http-requests-and-handling-responses-by-using-reqwest-c8d557cdce46
👉 @rust_lib
2 230
Использование scoped threads Rust для повышения эффективности и безопасности
В прошлом крейт crossbeam предоставлял возможность создавать скопированные потоки. Но теперь его функция scoped thread была мягко устаревшей в пользу встроенной в Rust функции scoped thread.
В этой статье вы узнаете, что такое scoped threads, как они функционируют, как их создавать и чем они отличаются от unscoped threads.
https://blog.logrocket.com/using-rust-scoped-threads-improve-efficiency-safety/
👉 @rust_lib
2 230
Запуск Rocket REST API на AWS
Rocket.rs — самый известный фреймворк на Rust для легкого создания производительных и типобезопасных веб-приложений. Развернем с его помощью собственный Rocket REST API на AWS.
Что понадобится
языка программирования Rust;
команд оболочки в Linux;
AWS Elastic Compute Cloud (EC2) и сетей;
учетная запись AWS.
Что будем разворачивать?
Очень простой Rocket REST API с двумя маршрутами: / и /sort. Первый маршрут — это индекс. После GET-запроса он отправит текст Hello from Rocket REST API!. Второй — POST-маршрут. По нему в приложении в ответ на заданный несортированный целочисленный массив и порядок сортировки вернется корректно отсортированный массив.
https://betterprogramming.pub/launching-a-rocket-rest-api-on-aws-d8c17f0c9850
👉 @rust_lib
2 230
Wtftw
Window Tiling For The Win. Менеджер черепичных окон, написанный на Rust
https://github.com/Kintaro/wtftw
👉 @rust_lib
2 230
Игровой движок написанный на Rust
Ambient - это кроссплатформенная среда исполнения с открытым исходным кодом и платформа для создания, развертывания и совместного использования высокопроизводительных многопользовательских игр в Интернете, на рабочем столе и в других местах. Основанная на Rust, WebAssembly (WASM) и WebGPU, Ambient является передовой, оставаясь при этом верной своей цели: сделать разработку игр увлекательной и доступной.
https://github.com/AmbientRun/Ambient
👉 @rust_lib
2 230
Самая маленькая хеш-таблица в мире
1 декабря я в очередной раз поучаствовал в Advent of Code, написав программу на Rust. Если интересно — код можно найти на GitHub. Тут мне хотелось бы рассказать о моём решении задачи, предлагавшейся во 2 день мероприятия, так как это решение, с одной стороны, сверх всякой меры оптимизировано, а с другой — демонстрирует кое-какие полезные приёмы. Чтобы не усложнять себе жизнь — мы рассмотрим лишь первую часть задачи, но те же приёмы можно применить и к её второй части.
Мы начнём входить в курс дела не спеша, но я предлагаю вам не отклоняться от заданного мной курса, так как, после того, как вы полностью прочтёте этот материал, у вас должно появиться понимание того, что именно делает следующая функция, как она работает, как такую функцию написать, и того, почему это — самая маленькая в мире хеш-таблица:
pub fn phf_shift(x: u32) -> u8 {
let shift = x.wrapping_mul(0xa463293e) >> 27;
((0x824a1847u32 >> shift) & 0b11111) as u8
}
Rus https://habr.com/ru/companies/wunderfund/articles/723536/
Eng https://orlp.net/blog/worlds-smallest-hash-table/
👉 @rust_lib2 230
Ratatui
Библиотека Rust, предназначенная для создания терминальных пользовательских интерфейсов (TUI).
https://github.com/tui-rs-revival/ratatui
👉 @rust_lib
2 230
Practical Rust Projects: Build Serverless, AI, Machine Learning, Embedded, Game, and Web Applications
Автор: Andrew Rzeznik (2023)
В обновленном издании вы сможете не только освоить основы, но и создавать полноценные приложения на языке программирования Rust. Среди приложений, которые вы создадите в ходе работы над этой книгой, - высокопроизводительный веб-клиент, встраиваемый компьютер (например, для робота), игра, бессерверное веб-приложение, а также приложение, использующее искусственный интеллект и машинное обучение.
Каждая глава построена в следующем формате: как должно выглядеть приложение; требования и пользовательские истории нашего примера программы; введение в используемые библиотеки Rust; собственно реализация примера программы, включая типичные "подводные камни" и их решения; краткое сравнение библиотек для построения каждого приложения, если нет явного предпочтения.
👉 @rust_lib
2 230
Rustix
Система контроля версий написанная на Rust
https://github.com/knoxydev/rustix-vcs
👉 @rust_lib
2 230
Язык программирования Rust: безопасность, производительность и преимущества
Язык программирования Rust был разработан компанией Mozilla и впервые представлен в 2010 году. Он считается одним из самых безопасных и производительных языков программирования на сегодняшний день. В данной статье мы рассмотрим основные преимущества Rust, и почему он становится все более популярным в системном программировании.
https://habr.com/ru/articles/722658/
👉 @rust_lib
2 230
Пишем простой калькулятор используя фреймворк eframe (egui)
Всем здравствуйте. Ниже будет приведен пример написания PWA приложения готового для использования как в браузере, так и на компьютере с ОС Windows. Использовать будем язык программирования Rust и фреймворк eframe (egui). Готовое приложение будет доступно как исполняемый файл для ОС Windows, и как файл Webassembly. В процессе работы мы будем использовать GitHub Action для отслеживания корректности написания нашего кода и сборки исполняемых файлов программы, а также для развертывания (версию программы с использованием Webassembly) как страницы в интернете (GitHub Pages).
https://habr.com/ru/articles/722438/
👉 @rust_lib
2 230
Programming Rust: Fast, Safe Systems Development
Авторы: Jim Blandy, Jason Orendorff, Leonora F. S. Tindall (2020)
С помощью этого практического руководства опытные системные программисты узнают, как успешно преодолеть разрыв между производительностью и безопасностью с помощью языка Rust. Джим Бланди, Джейсон Орендорф и Леонора Тиндалл демонстрируют, как возможности Rust позволяют программистам контролировать потребление памяти и использование процессора, сочетая предсказуемую производительность с безопасностью памяти и надежным параллелизмом.
👉 @rust_lib
2 230
Чем хорош Rust для продакшена?
За последние годы интерес к Rust значительно вырос. Отчасти этому способствовало то, что ведущие участники технологической индустрии, такие как Microsoft, Google и Amazon рассказали о своём опыте использования этого языка в реализации критических систем.
При этом немалое внимание к Rust проявляют те, кто ещё не применял его в продакшен-среде или же делал это в некритических системах. В результате сформировалось искажённое понимание специфики применения этого языка в продакшене, особенно среди небольшого и среднего бизнеса, где при его рассмотрении чаще фокусируются на преимуществах быстродействия, не уделяя должного внимания другим важным аспектам.
https://habr.com/ru/companies/ruvds/articles/774042/
👉 @rust_lib
2 230
RustGPT: ChatGPT UI Built with Rust, Htmx, SQLite
RustGPT - это пользовательский интерфейс ChatGPT, созданный на основе Rust + HTMX: мощь Rust в сочетании с простотой HTMX 💚.
https://github.com/bitswired/rustgpt
👉 @rust_lib
2 230
Welcome to Comprehensive Rust 🦀
Это бесплатный курс по языку Rust, разработанный командой разработчиков Android в Google. Курс охватывает весь спектр языка Rust, от базового синтаксиса до таких продвинутых тем, как дженерики и обработка ошибок.
https://google.github.io/comprehensive-rust/
👉 @rust_lib
2 230
Мнение три года спустя: стоил ли того переход с JavaScript на Rust?
Несколько лет назад я отказался от всего и полностью сосредоточился на WebAssembly. В то время Rust имел наилучшую поддержку компиляции в WebAssembly, а самые полнофункциональные среды исполнения WebAssembly были основаны на Rust. Rust был лучшим из вариантов. С места в карьер я нетерпеливо начал разбираться, чем же вызван такой ажиотаж.
С тех пор мы с ещё несколькими потрясающими разработчиками создали Wick, — фреймворк приложений и среду исполнения, использующие в качестве системы основного модуля WebAssembly.
https://habr.com/ru/articles/770314/
original https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3
👉 @rust_lib
2 230
Statistics with Rust: 50+ Statistical Techniques Put into Action
Автор: Keiko Nakamura (2023)
Эта книга предназначена для статистиков и специалистов по обработке данных, которые уже знакомы с основами статистики и хотят использовать скорость и надежность языка Rust в своих проектах.В 11 подробных главах вы узнаете, как Rust превосходит Python в различных аспектах анализа данных и машинного обучения, и научитесь реализовывать популярные статистические методы с помощью уникальных возможностей и библиотек Rust.
👉 @rust_lib
2 230
Rust Servers, Services, and Apps
Автор: Prabhu Eshwarla (2023)
Книга показывает, как создавать современные распределенные веб-приложения с помощью языка Rust. Вы начнете с основ: создадите простой HTTP-сервер и RESTful веб-сервис. Затем, добавив безопасность, интерактивность с базой данных и обработку ошибок, вы сделаете их готовыми к работе. Наконец, вы займетесь созданием сервиса цифровой витрины, создадите одностраничное приложение и погрузитесь в асинхронное программирование. Все примеры полностью проиллюстрированы и содержат аннотированный код, который можно легко адаптировать к собственным проектам.
👉 @rust_lib
