9 139
Subscribers
+424 hours
+217 days
+21830 days
Posts Archive
9 139
Классное настольное приложение, сделанное на Rust
https://github.com/thewh1teagle/mobslide
@rust_code
9 139
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Чем хорош Rust для продакшена?
— Working through the fast.ai book in Rust - Part 1
— Rust Concurrency Explained: A Beginner's Guide to Arc and Mutex
— Build Basic🦀Rust CLI Todo App Using Clap and SeaOrm
— Rust: JSON Web Token -- some investigative studies on crate jwt-simple.
— Create a Full stack Rust desktop App with Tauri, Yew and Tailwind CSS
— Add context to errors
— Building and Deploying a Static Site Generator in less than an hour using Rust
— Minky scripting language
— Ping-Pong rust: a project for your first dev-job
— L'ownership en Rust !
Посмотреть:
🌐 How Is This Code Safe? (⏱ 06:31)
🌐 NEW TypeScript Simplified Course - 24 Hour Sale (⏱ 07:18)
🌐 I Can’t Believe Chrome Hides This From You (⏱ 01:00)
Хорошего дня!
9 139
Вышла статья о том, как написать и развернуть генератор статических сайтов за час с помощью Rust!
https://blog.rust-lang.org/inside-rust/2023/11/15/spec-vision.html
@rust_code
9 139
⚡️ Legba
Legba - это многопротокольный брутфорсер учетных данных и паролей, созданный на Rust и асинхронной среды выполнения Tokio с целью достижения лучшей производительности и стабильности при меньшем потреблении ресурсов по сравнению с аналогичными инструментами.
Поддерживаемые протоколы/функции:
AMQP (ActiveMQ, RabbitMQ, Qpid, JORAM и Solace), Cassandra/ScyllaDB, перечисление поддоменов DNS, FTP, HTTP (базовая аутентификация, NTLMv1, NTLMv2, многочастная форма, пользовательские запросы с поддержкой CSRF и перечисление файлов/папок), IMAP, предварительная аутентификация и перечисление пользователей Kerberos, LDAP, MongoDB, MQTT, Microsoft SQL, MySQL, Oracle, PostgreSQL, POP3, RDP, Redis, SSH/SFTP, SMTP, STOMP (ActiveMQ, RabbitMQ, HornetQ и OpenMQ), сканирование TCP-портов, Telnet, VNC.
🐱 GitHub
@rust_code9 139
Давайте разберёмся с Borrow checker - который является одной из главных фич языка Rust!
14 ноября в 20:00 МСК присоединяйтесь к открытому уроку онлайн-курса «Rust Developer. Basic» от OTUS. Тема вебинара: «Победить Borrow checker».
На занятии мы: разберемся с главной инновацией языка Rust; выясним, как не запутаться в ссылках! покажем, почему одни типы живут дольше других.И вообще, попробуем жить счастливой жизнью без Garbage Collector'а.
Открытый урок будет интересен как новичкам, т.к. мы расскажем максимально просто и полезно про Rust, так и профессионалам - мы расскажем зачем им в стеке еще один язык программирования:
https://otus.ru/lessons/rust-developer-basic/?utm_source=telegram&utm_medium=cpm&utm_campaign=rust_basic&utm_term=telegain&utm_content=lesson-14-11-2023#event-3496
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8Jy1Mj
9 139
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Как итераторы в Rust могут ухудшить производительность: разбираемся в проблеме
— Как не программист, вероятно, написал самую быструю библиотеку в мире
— SQLx: raw SQL в Rust
— a rusty code cracker
— Edge IoT with Rust on ESP: MQTT Subscriber
— Golang or Rust: Which one to choose?
— Building Nebula - Chapter 1: Building a Prototype with Rust
— Chaos Engineering - Who's to Blame for the Bug Mess?
— Chaos Engineering - Who's to Blame for the Bug Mess?
— Introduction to Code Generation in Rust
— Creating a Server Side Rust WebAssembly App with Spin 2.0
— Consuming an SQS Event with Lambda and Rust
— How to rust binding for libFuzzer
Посмотреть:
🌐 Why Signals Are Better Than React Hooks (⏱ 16:30)
🌐 Node Just Released This Amazing Feature! (⏱ 00:44)
🌐 This Is One Of My Favorite TypeScript Features (⏱ 05:22)
🌐 NEW TypeScript Simplified Course Announcement! (⏱ 00:49)
Хорошего дня!
9 139
"C++ to Rust Assisted Migration (CRAM) полуавтоматически переносит хорошо спроектированный код общего назначения на языке программирования Rust".
📄https://cpp-rust-assisted-migration.gitlab.io
⚙️https://gitlab.com/cpp-rust-assisted-migration/source
@rust_code
9 139
Rust часто используется для программирования на системном уровне с упором на безопасность и производительность.
Это означает, что сервер аутентификации является хорошим вариантом использования Rust.
В этом руководстве вы будете использовать фреймворк Warp для создания сервера аутентификации, использующего JSON Web Tokens.
https://www.freecodecamp.org/news/rust-tutorial-authentication-server/
9 139
Rust async vs C# async vs C++ async
https://microsoft.github.io/rust-for-dotnet-devs/latest/asynchronous-programming/index.html
@rust_code
9 139
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Как не программист, вероятно, написал самую быструю библиотеку в мире
— SQLx: raw SQL в Rust
— Creating a Server Side Rust WebAssembly App with Spin 2.0
— Consuming an SQS Event with Lambda and Rust
— How to rust binding for libFuzzer
— Edge IoT with Rust on ESP: NTP
— Rust Memory Management: Borrowing, References, And The Borrow Checker
— sero - self hosted surge.sh analog
— Feedback from calling Rust from Python
— Queues in rust: enqueue and dequeue 👉
— A Comprehensive Dive into the New Time-Series Storage Engine - Mito
— Understanding the basics of Smart Pointers in Rust
Посмотреть:
🌐 Node Just Released This Amazing Feature! (⏱ 00:44)
🌐 Why Signals Are Better Than React Hooks (⏱ 16:30)
Хорошего дня!
9 139
Векторная база данных Rust теперь работает на базе X (Twitter)
https://github.com/qdrant/qdrant
@rust_code
9 139
Минимальный DNS-сервер, встроенный в Rust, с системой правил и протоколированием.
https://github.com/sammwyy/mindns
9 139
⚡️Представляем вам крутую подборку мыслей, идей и мнений, накопленных за годы работы как в малом бизнесе, так и в крупных компаниях. Здесь вы найдете ответы на те вопросы, которые не осмеливается задать вслух.
• Почему нарушение установленных дедлайнов может быть не только допустимым, но и необходимым?
Ссылка: https://t.me/prodneupal/5
• Почему стоит избегать упоминания о том, что ты пользуешься WhatsApp?
Ссылка: https://t.me/prodneupal/10
• Как избежать провалов и неудач на первом проекте?
Ссылка: https://t.me/prodneupal/29
Здесь представлен материал разного формата: есть и короткие сообщения, и длинные статьи. Будет интересно, без спама.
🚀 Еще больше полезного материала здесь
9 139
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Мнение три года спустя: стоил ли того переход с JavaScript на Rust?
— Как в 180 000 раз ускорить анализ данных с помощью Rust
— Интеграция Axum с S3-хранилищем
— Конкурентный отказ
— Как Rust меняет мышление разработчика
— Тест производительности Web-фреймворков для Rust
— Planespotting with Rust: using nom to parse ADS-B messages
— Cryptopals #30: Rust, solution approaches
— Dynamic HTTP API for web & OS dev 🧢
— 🦀⚡ Building extremely fast APIs with Rust & snowboard: Step-by-Step
— How to get the console in raw mode in rust 🖤
— Rust vs. Haskell: A performance comparison
— Building a HTTP Client with Reqwest | Rust
— Database Access Stack in Rust
— Comparison between k_board and termion 🦀⌨️
— OpenAI Language Lector
Посмотреть:
🌐 Did Josh Make A Mistake? (⏱ 06:58)
🌐 This Experimental Chrome Accessibility Feature Is A Game Changer (⏱ 00:48)
Хорошего дня!
9 139
®️Rust: безопасный парсинг с нулевым копированием
Парсеры (в контексте компьютерных технологий) — это программы или алгоритмы, способные преобразовать определенный массив данных в некую структурированную информацию. При обмене данными между устройствами (к примеру, при отправке этой статьи на ваше устройство) парсеры используются для преобразования полученных данных в то, что устройство может обработать.
Учитывая это, легко понять важность подобных алгоритмов, а также значение их эффективности для общей производительности системы. Одним из способов оптимизации таких программ является использование технологии, называемой zero-copy (нулевое копирование).
Парсер с нулевым копированием представляет собой участок кода, который может преобразовывать полученные данные в структурированную форму, не копируя при этом содержимое в новые буферы.
Это отличает данный вид парсеров от прочих, используемых для преобразования части данных в набор значений (например, строки и массивы): программы без нулевого копирования выделяют новую область в куче и копируют в нее соответствующую часть полученных данных.
В качестве примера простейшего парсера с нулевым копированием я создал программу на языке C, которая выполняет парсинг массива байтов в заранее определенный struct. Программа предполагает, что полученные данные будут содержать заголовочный байт, за которым следует строка.
s
truct ParsedData {
uint8_t header;
char *payload;
};
void parse_buffer(uint8_t *buffer, struct ParsedData *parsed_data) {
parsed_data->header = buffer[0];
parsed_data->payload = (char *)&buffer[1];
};
Код достаточно прост: в struct перемещается значение примитива (header — заголовок) и указатель на массив символов (payload — полезная нагрузка). Заметим, что хотя некоторые могут назвать эту процедуру копированием, она не выделяет новую память, а лишь выполняет простые инструкции перемещения значений и указателей:
Читать9 139
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Что расскажут на PiterPy 2023: много питонов и немного ржавчины
— Программируем биржу: почему мы выбрали Rust?
— Ржавое наследование 2. Славянский проброс Get/Set
— Milvus Adventures
— How I find out IT tools mascots.
— DLLs in Rust🦀
— Learning Rust 🦀: 18 - Rust Collections: HashMaps, accessing values with keys instead of indices
— How to get the code of a letter or an event from my keyboard in hex
— Edge IoT with Rust on ESP: HTTP Server
— How to get the keys without pressing enter in rust ⌨️
— Building Apps with Tauri and Elixir
— Building Nebula - Prologue: A beginning
— Rust web application: MySQL server, sqlx, actix-web and tera.
Посмотреть:
🌐 You Suck At Accessibility (But You Don't Have To) (⏱ 13:23)
🌐 This New Node Feature Is Super Convenient (⏱ 00:43)
Хорошего дня!
9 139
Qrcode-encrypted – программа благодаря которой можно создать/читать qrcode с закодированным/зашифрованным текстом
Проект написан на Rust
Доступные методы шифровки/кодировки: base64, hex, morse, rot13, caesar. Также возможно создать qrcode с простым текстом
https://github.com/knoxydev/qrcode-encrypt
9 139
✔️ Xplorer – красивый файловый менеджер, написанный на TypeScript и Rust.
• Работает на Windows, GNU/Linux и MacOS.
• Поддерживает предварительный просмотр не только изображений или документов, но и видео
🖥 Github
#Linux
@rust_code
