TGViewer
Channel Public Channel
Rust

Rust

@rust_code

Rust programming language

По всем вопросам- @workakkk

#VRHSZ
Subscribers
8.92K
Photos
537
Videos
46
Links
1.1K

Showing posts older than #384 · Back to latest

Older Posts 20 shown
Post #383 2.48K
⚡️ 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_code
  • 👍 10
  • ❤ 4
  • 😁 1
Post #381 2.19K
🔥 Дайджест полезных материалов из мира 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 могут ухудшить производительность: разбираемся в проблеме Недавно в сообществе разработчиков, где я состою, кто-то представил интересную проблему. Программа этого человека была спроектирована так, что она использовала как многопоточность (использование...
  • 👍 11
  • 🔥 3
  • ❤ 1
  • 🤔 1
Post #380 2.4K
Rust Rust async vs C# async vs C++ async https://microsoft.github.io/rust-for-dotnet-devs/latest/asynchronous-programming/index.html @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
cpp-rust-assisted-migration.gitlab.io C++ to Rust Assisted Migration Semi-automatically migrate well-designed, general-purpose C++ code into the Rust programming language.
  • 👍 11
Post #379 2.64K
Rust часто используется для программирования на системном уровне с упором на безопасность и производительность.

Это означает, что сервер аутентификации является хорошим вариантом использования Rust.

В этом руководстве вы будете использовать фреймворк Warp для создания сервера аутентификации, использующего JSON Web Tokens.

https://www.freecodecamp.org/news/rust-tutorial-authentication-server/
freeCodeCamp.org Rust Project – Create an Authentication Server The Rust programming language is often used for system-level programming, emphasizing safety, concurrency, and performance, making it a popular choice for building systems software, game engines, and web browsers. An authentication server is another ...
  • ❤ 13
  • 👍 8
Post #377 2.71K
Post #376 2.42K
Post #373 2.5K
Post #372 2.62K
®️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 — полезная нагрузка). Заметим, что хотя некоторые могут назвать эту процедуру копированием, она не выделяет новую память, а лишь выполняет простые инструкции перемещения значений и указателей:

Читать
  • ❤ 10
  • 👍 3
  • ❤‍🔥 1
  • ☃ 1
Post #371 2.56K
Post #370 2.6K
Qrcode-encrypted – программа благодаря которой можно создать/читать qrcode с закодированным/зашифрованным текстом

Проект написан на Rust

Доступные методы шифровки/кодировки: base64, hex, morse, rot13, caesar. Также возможно создать qrcode с простым текстом

https://github.com/knoxydev/qrcode-encrypt
GitHub GitHub - knoxydev/qrcode-encrypt: QR code with encrypted content QR code with encrypted content. Contribute to knoxydev/qrcode-encrypt development by creating an account on GitHub.
  • 👍 9
  • ❤ 3
  • ☃ 1
  • 🔥 1
Post #369 2.58K
✔️ Xplorer – красивый файловый менеджер, написанный на TypeScript и Rust.

• Работает на Windows, GNU/Linux и MacOS.
• Поддерживает предварительный просмотр не только изображений или документов, но и видео

🖥 Github

#Linux

@rust_code
  • ❤ 12
  • 👍 7
  • 🔥 4
  • ❤‍🔥 2
  • 😱 2
Post #368 1.83K

Forwarded from Анализ данных (Data analysis)

📒 GigaChat нового поколения.

Разработчики @gigachat_bot изменили подход к обучению модели, а потому практически все умения модели были улучшены. В частности, речь идет о сокращении текстов, ответов на вопросы и генерации идей.

Появился и бот GigaChat в социальной сети «ВКонтакте» — после активации, его можно использовать для самых разных целей: от создания текстов до генерации изображений (за счет интеграции с Kandinsky).

Число уникальных пользователей GigaChat достигло 1 млн.

• Попробовать

@data_analysis_ml
  • ❤ 6
  • 👎 3
Post #365 1.96K

Forwarded from Machinelearning

🔥 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
  • ❤ 13
  • 🔥 9
  • 👍 7
Post #364 1.87K
Post #363 2.08K
Post #361 2.01K
Когда Zig круче Rust – массивы перечислений, позволяющие сэкономить память
https://habr.com/ru/articles/767036/
  • ❤‍🔥 7
  • ❤ 2
  • 🤔 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →