Rust programming language По всем вопросам- @haarrp @ai_machinelearning_big_data - машинное обучение @programming_books_it - бесплатные it книги @pythonl - 🐍 @ArtificialIntelligencedl - AI @datascienceiot - ml 📚
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Из Go в Rust или ад generics
— Rust 1.74.0: конфигурация проверки в Cargo, авторизация для приватных реестров, проекции возвращаемых типов
— Level up your Typescript game, functionally - Part 3
— Rust Revolution: How the 1.70 Update & LLVM 16 Turbocharged Performance by 17%!
— 20 times faster data submission to DynamoDB by parallel processing with Rust.
— Benchmark TypeScript Parsers: Demystify Rust Tooling Performance
— Working through the fast.ai book in Rust - Part 5
— Redefining Kernel Craftsmanship: The Rise of Rust in System-Level Programming
— Rust Nephite's Grimoire
— The Hallucinated Rows Incident
— Tests Everywhere - Rust
— One of many ways to migrate from NodeJS to Rust
Посмотреть:
🌐 WTF Do These Even Mean (⏱ 13:44)
🌐 This New Tailwind Feature Is A Game Changer (⏱ 00:59)
Хорошего дня!
Swift vs Rust
https://changelog.com/podcast/566#t=2106
@rust_code
Классное настольное приложение, сделанное на Rust
https://github.com/thewh1teagle/mobslide
@rust_code
Наше видение спецификации Rust
https://blog.rust-lang.org/inside-rust/2023/11/15/spec-vision.html
@rust_code
Видео о Rust Traits
https://youtu.be/OjgzmIGRJUk?si=YGSN7dXC8bcSmFwE
🔥 Дайджест полезных материалов из мира 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)
Хорошего дня!
@rust_code
Rust часто используется для программирования на системном уровне с упором на безопасность и производительность.
Это означает, что сервер аутентификации является хорошим вариантом использования Rust.
В этом руководстве вы будете использовать фреймворк Warp для создания сервера аутентификации, использующего JSON Web Tokens.
https://www.freecodecamp.org/news/rust-tutorial-authentication-server/
🔥 Дайджест полезных материалов из мира 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)
Хорошего дня!
Минимальный DNS-сервер, встроенный в Rust, с системой правил и протоколированием.
https://github.com/sammwyy/mindns
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Мнение три года спустя: стоил ли того переход с JavaScript на Rust?
— Как в 180 000 раз ускорить анализ данных с помощью Rust
— Schemaless для Uber.
— Интеграция 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)
Хорошего дня!
🔥 Дайджест полезных материалов из мира 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)
Хорошего дня!
@rust_code
✔️ Xplorer – красивый файловый менеджер, написанный на TypeScript и Rust.
• Работает на Windows, GNU/Linux и MacOS.
• Поддерживает предварительный просмотр не только изображений или документов, но и видео
🖥 Github
#Linux
@rust_code
Быстрое решение для вычисления моделей эмбединга текста.
https://github.com/huggingface/text-embeddings-inference
@rust_code
🔥 Burn - A Flexible and Comprehensive Deep Learning Framework in Rust
Новый фреймворк глубокого обучения, построенный полностью на Rust, который призван обеспечить баланс между гибкостью, производительностью и простотой использования для исследователей, инженеров ML и разработчиков.cargo new new_burn_app
🖥 Github: https://github.com/burn-rs/burn
📕 Burn Book: https://burn-rs.github.io/book/
⭐️ Guide: https://www.kdnuggets.com/rust-burn-library-for-deep-learning
ai_machinelearning_big_data
🔥 Дайджест полезных материалов из мира Rust за неделю
Почитать:
— Как я проектирую и разрабатываю расширения Python на Rust
— Когда Zig круче Rust — массивы перечислений, позволяющие сэкономить память
— Сборка мусора: как это делается в системном программировании
— Алгебраические Типы Данных
— Самый маленький Docker образ Rust приложения
— Обновление Rust-библиотеки Ormlib, добавлена поддержка MySQL
— netcrab: a networking tool
— Learning Rust 🦀: 17 - Rust Collections: Strings - How complex can it be?!
— wtransport - WebTransport in Rust 🦀
— Rust's Option type... in Python
— Package All the Things
— Announcing the PubNub Rust SDK
— Implementing Practical Byzantine Fault Tolerance - part 2
— GreptimeDB v0.4 Officially Launched with New Engine Mito2 Tailored for Time-Series Data Processing
— Socketioxide - Socketio powered by Rust! 🦀🔌
— Tauri: 10 Minute Docs Audits
Посмотреть:
🌐 Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН на Python. (⏱ 05:23)
Хорошего дня!
@rust_code
DNS СЕРВЕР НА RUST 🦀🔧
Мы нашли руководство по созданию DNS-сервера, написанное Эмилем Хернваллом, ведущим инженером AWS! Это отличное начало для тех, кто изучает сетевое программирование.
Посмотрите его здесь: https://github.com/EmilHernvall/dnsguide
RustGPT: ChatGPT UI Built with Rust, Htmx, SQLite
https://github.com/bitswired/rustgpt
@rust_code
🔥 Дайджест полезных материалов из мира 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)
Хорошего дня!
#digest #rust
@rust_code
⚡️ LegbaLegba
- это многопротокольный брутфорсер учетных данных и паролей, созданный на 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_code
"C++ to Rust Assisted Migration (CRAM) полуавтоматически переносит хорошо спроектированный код общего назначения на языке программирования Rust".
📄https://cpp-rust-assisted-migration.gitlab.io
⚙️https://gitlab.com/cpp-rust-assisted-migration/source
@rust_code
Rust async vs C# async vs C++ async
https://microsoft.github.io/rust-for-dotnet-devs/latest/asynchronous-programming/index.html
@rust_code
Векторная база данных Rust теперь работает на базе X (Twitter)
https://github.com/qdrant/qdrant
@rust_code
⚡️Представляем вам крутую подборку мыслей, идей и мнений, накопленных за годы работы как в малом бизнесе, так и в крупных компаниях. Здесь вы найдете ответы на те вопросы, которые не осмеливается задать вслух.
• Почему нарушение установленных дедлайнов может быть не только допустимым, но и необходимым?
Ссылка: /channel/prodneupal/5
• Почему стоит избегать упоминания о том, что ты пользуешься WhatsApp?
Ссылка: /channel/prodneupal/10
• Как избежать провалов и неудач на первом проекте?
Ссылка: /channel/prodneupal/29
Здесь представлен материал разного формата: есть и короткие сообщения, и длинные статьи. Будет интересно, без спама.
🚀 Еще больше полезного материала здесь
@rust_code
®️Rust: безопасный парсинг с нулевым копированием
Парсеры (в контексте компьютерных технологий) — это программы или алгоритмы, способные преобразовать определенный массив данных в некую структурированную информацию. При обмене данными между устройствами (к примеру, при отправке этой статьи на ваше устройство) парсеры используются для преобразования полученных данных в то, что устройство может обработать.
Учитывая это, легко понять важность подобных алгоритмов, а также значение их эффективности для общей производительности системы. Одним из способов оптимизации таких программ является использование технологии, называемой zero-copy (нулевое копирование).
Парсер с нулевым копированием представляет собой участок кода, который может преобразовывать полученные данные в структурированную форму, не копируя при этом содержимое в новые буферы.
Это отличает данный вид парсеров от прочих, используемых для преобразования части данных в набор значений (например, строки и массивы): программы без нулевого копирования выделяют новую область в куче и копируют в нее соответствующую часть полученных данных.
В качестве примера простейшего парсера с нулевым копированием я создал программу на языке C, которая выполняет парсинг массива байтов в заранее определенный struct. Программа предполагает, что полученные данные будут содержать заголовочный байт, за которым следует строка.
struct 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 — полезная нагрузка). Заметим, что хотя некоторые могут назвать эту процедуру копированием, она не выделяет новую память, а лишь выполняет простые инструкции перемещения значений и указателей:
Читать
Qrcode-encrypted – программа благодаря которой можно создать/читать qrcode с закодированным/зашифрованным текстом
Проект написан на Rust
Доступные методы шифровки/кодировки: base64, hex, morse, rot13, caesar. Также возможно создать qrcode с простым текстом
https://github.com/knoxydev/qrcode-encrypt
📒 GigaChat нового поколения.
Разработчики @gigachat_bot изменили подход к обучению модели, а потому практически все умения модели были улучшены. В частности, речь идет о сокращении текстов, ответов на вопросы и генерации идей.
Появился и бот GigaChat в социальной сети «ВКонтакте» — после активации, его можно использовать для самых разных целей: от создания текстов до генерации изображений (за счет интеграции с Kandinsky).
Число уникальных пользователей GigaChat достигло 1 млн.
• Попробовать
@data_analysis_ml
Как давно вы были на вписках? Впрочем, неважно. Предлагаем вписаться в авантюрную IT-вечеринку от МТС и не думать о работе.
Что будет:
• финал олимпиады True Tech Champ
• выступления и воркшопы от топовых спикеров
• кодинг на скорость и игровые зоны
• тату-студия для самых смелых
• лаунджи, чтобы было где пообщаться
• и afterparty со звездным лайнапом
Когда и где: 24 октября (вторник), МТС live холл в Москве
Зовем всех причастных к IT-комьюнити на наш фест. Регистрация открыта по ссылке, количество мест ограничено. И кстати, это все абсолютно бесплатно
Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8K7erY
Ржавое наследование 2. Славянский проброс Get/Set
https://habr.com/ru/articles/767416/
Как я проектирую и разрабатываю расширения Python на Rust
https://habr.com/ru/articles/767254/