Smart-contract developer Road Map
https://habr.com/ru/articles/756542/
https://habr.com/ru/articles/756542/
Хабр
Smart-contract developer Road Map
Прочитав эту статью до конца вы поймете какими навыками вам нужно обладать для того, что бы стать smart-contract разработчиком! В конце статьи прикреплен Solidity developer roadmap. Разработка...
Работа с JSON в Rust. Методичка
https://habr.com/ru/companies/T1Holding/articles/746860/
https://habr.com/ru/companies/T1Holding/articles/746860/
Хабр
Работа с JSON в Rust. Методичка
Привет Хабр! Меня зовут Алексей, я разработчик Группы "Иннотех" холдинга Т1. Цель статьи - познакомить читателя с библиотеками для работы с JSON в Rust. Если вы никогда не парсили JSON на языке Rust и...
👍19🥱2👌1
Как легко перейти с Java на Rust: Особенности и советы
https://habr.com/ru/articles/756984/
https://habr.com/ru/articles/756984/
Хабр
Как легко перейти с Java на Rust: Особенности и советы
После работы над двумя коммерческими проектами на Rust я получил хороший практический опыт в этом языке. Это были backend сервисы для веб-приложений, где Rust использовался для основной бизнес-логики...
⚡12👍6
Разрабатываем свою ORM библиотеку на Rust: Оптимизация и Простота
https://habr.com/ru/articles/757070/
https://habr.com/ru/articles/757070/
Хабр
Разрабатываем свою ORM библиотеку на Rust: Оптимизация и Простота
Почему я решил разработать свою ORM библиотеку? Мои первые шаги в мире ORM были сделаны с помощью библиотеки Diesel. В то время он был одним из немногих вариантов для работы с базами данных на Rust,...
👍5👎5🤔1
Rust 1.72.0: потенциально полезные отключенные элементы, неограниченные константные вычисления
https://habr.com/ru/articles/757158/
https://habr.com/ru/articles/757158/
Хабр
Rust 1.72.0: потенциально полезные отключенные элементы, неограниченные константные вычисления
Команда Rust рада сообщить о новой версии языка — 1.72.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая...
👍15🔥2❤1
Запускаем IDEA и CLion на Android
https://habr.com/ru/articles/757222/
https://habr.com/ru/articles/757222/
Хабр
Запускаем IDEA и CLion на Android
На современных Android телефонах и планшетах стоит отличное железо - многоядерные CPU с несколькими гигабайтами памяти. Этого всего вполне хватит для запуска даже таких тяжеловесных программ как IDEA...
🌚10😁2👎1🤡1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
▪Github
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥5❤2
«Я пропагандирую коллегам переход на Rust». В статье — 6 основных причин
https://habr.com/ru/companies/kryptonite/articles/757362/
https://habr.com/ru/companies/kryptonite/articles/757362/
Хабр
«Я пропагандирую коллегам переход на Rust». В статье — 6 основных причин
Мы побеседовали с руководителем направления системного программирования в «Криптоните» Александром Авраменко о карьерном пути Rust-разработчика, особенностях языка Rust и его применении к моделям...
👍17🔥3❤2😁1
Эта библиотека позволяет асинхронно использовать любую библиотеку async rust из PHP.
▪Github
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
💩25👍4🔥3😨3🤣2
🔥 Дайджест полезных материалов из мира : Rust за неделю
Почитать:
— «Я пропагандирую коллегам переход на Rust». В статье — 6 основных причин
— Rust 1.72.0: потенциально полезные отключенные элементы, неограниченные константные вычисления
— Acrylic Window effect with Tauri
— Raspberry Pi - Blinking an LED with Rust
— Use just to manage Rust project commands
— A Weekly Rust🦀 Pill #5
— Understanding Ownership in Rust: Ensuring Safety and Preventing Errors
— Comparing Rust vs. Zig: Performance, safety, and more
— Computing the 10,000th Fibonacci number in less than a second. Unveiling the Secrets of Giant Numbers: Building Your Own BigInt
— Soroban Series 2: Building a Name Resolution Service
— How to make your own Godbolt (for C++ and Rust)
— Echo2: A Tiny Piece of Code for Learning and Practicing Soroban Rust SDK
Посмотреть:
🌐 CSS Anchor Is The Best New CSS Feature Since Flexbox (⏱ 15:39)
🌐 New useFormStatus React Hook (⏱ 01:00)
Хорошего дня!
@rust_code
Почитать:
— «Я пропагандирую коллегам переход на Rust». В статье — 6 основных причин
— Rust 1.72.0: потенциально полезные отключенные элементы, неограниченные константные вычисления
— Acrylic Window effect with Tauri
— Raspberry Pi - Blinking an LED with Rust
— Use just to manage Rust project commands
— A Weekly Rust🦀 Pill #5
— Understanding Ownership in Rust: Ensuring Safety and Preventing Errors
— Comparing Rust vs. Zig: Performance, safety, and more
— Computing the 10,000th Fibonacci number in less than a second. Unveiling the Secrets of Giant Numbers: Building Your Own BigInt
— Soroban Series 2: Building a Name Resolution Service
— How to make your own Godbolt (for C++ and Rust)
— Echo2: A Tiny Piece of Code for Learning and Practicing Soroban Rust SDK
Посмотреть:
🌐 CSS Anchor Is The Best New CSS Feature Since Flexbox (⏱ 15:39)
🌐 New useFormStatus React Hook (⏱ 01:00)
Хорошего дня!
@rust_code
👍13🔥3❤1🤔1
Идиоматический код на Rust для тех, кто перешел с других языков программирования
https://habr.com/ru/articles/758566/
https://habr.com/ru/articles/758566/
Хабр
Идиоматический код на Rust для тех, кто перешел с других языков программирования
Привет, дорогие читатели! В предыдущей моей статье " Как легко перейти с Java на Rust " я делился с вами советами по переходу на Rust и уменьшению количества "потерянной крови" на этом пути. Но что...
👍10🔥5🤮2
Упрощенный пример на Rust обучения нейронной сети на основе Candle Framework от Hugging Face
https://habr.com/ru/articles/758658/
https://habr.com/ru/articles/758658/
Хабр
Упрощенный пример на Rust обучения нейронной сети на основе Candle Framework от Hugging Face
Я недавно изучал примеры использования нейронных сетей из библиотеки Candle от Hugging Face и обратил внимание, что они довольно сложны для понимания людей, которые только начинают знакомство с...
👍13🤔2
Можно ли доверить компилятору оптимизацию вашего кода?
https://habr.com/ru/companies/timeweb/articles/759326/
https://habr.com/ru/companies/timeweb/articles/759326/
Хабр
Можно ли доверить компилятору оптимизацию вашего кода?
Существует три уровня понимания того, как работает SIMD (ну, по крайней мере, на данный момент я нахожусь на 3-м уровне): Компиляторы умны! Они автоматически векторизуют весь код! Компиляторы тупы,...
👍6❤1
🔥 Дайджест полезных материалов из мира : Rust за неделю
Почитать:
— Можно ли доверить компилятору оптимизацию вашего кода?
— Упрощенный пример на Rust обучения нейронной сети на основе Candle Framework от Hugging Face
— 9 лучших консольных файловых менеджеров Linux
— Идиоматический код на Rust для тех, кто перешел с других языков программирования
— Introducing PassMeRust: Advanced Password Strength Calculator in Rust
— Learning Rust 🦀: 13 - Pattern matching basics
— Fetching Bitcoin Mempool Data from the Terminal
— GreptimeDB Quickstart Guide - Seamlessly Launch Our Time-Series Database from the Ground Up
— Rust, Go, Rinha e I/O
— 🚀 Discover the Rust Revolution for Shell Scripts with Mush 🚀
— Why Rust Is the Optimal Choice for Deep Learning, and How to Start Your Journey with the Burn Deep Learning Framework
— ESP32 Standard Library Embedded Rust: GPIO Interrupts
— Moving from Typescript and Langchain to Rust and Loops
— 🚀 Mastering Integration Testing in Rust with Testcontainers 🧪
Посмотреть:
🌐 HTMX заменит Frontend?! WTF? (⏱ 12:12)
🌐 5+ CSS Features That Will Change How You Code (⏱ 17:58)
🌐 NEW Way To Create Variables In JavaScript (⏱ 01:00)
Хорошего дня!
@rust_code
Почитать:
— Можно ли доверить компилятору оптимизацию вашего кода?
— Упрощенный пример на Rust обучения нейронной сети на основе Candle Framework от Hugging Face
— 9 лучших консольных файловых менеджеров Linux
— Идиоматический код на Rust для тех, кто перешел с других языков программирования
— Introducing PassMeRust: Advanced Password Strength Calculator in Rust
— Learning Rust 🦀: 13 - Pattern matching basics
— Fetching Bitcoin Mempool Data from the Terminal
— GreptimeDB Quickstart Guide - Seamlessly Launch Our Time-Series Database from the Ground Up
— Rust, Go, Rinha e I/O
— 🚀 Discover the Rust Revolution for Shell Scripts with Mush 🚀
— Why Rust Is the Optimal Choice for Deep Learning, and How to Start Your Journey with the Burn Deep Learning Framework
— ESP32 Standard Library Embedded Rust: GPIO Interrupts
— Moving from Typescript and Langchain to Rust and Loops
— 🚀 Mastering Integration Testing in Rust with Testcontainers 🧪
Посмотреть:
🌐 HTMX заменит Frontend?! WTF? (⏱ 12:12)
🌐 5+ CSS Features That Will Change How You Code (⏱ 17:58)
🌐 NEW Way To Create Variables In JavaScript (⏱ 01:00)
Хорошего дня!
@rust_code
👍11🔥3❤2
Опытным программистам Rust режет глаз тот факт, что следующая функция возвращает кортеж, а не Result<>:
fn add_student() -> (Student, bool)
Данный подход не только не является идиоматическим, но и вводит в заблуждение читателя кода. Непонятно, что подразумевает логическое значение bool. В ответ на вывод этой функции придется написать что-то сложное, как показано ниже:
// Добавление студента на курс
let (st, err) = add_student();
// Проверка наличия ошибки. В случае ошибки продолжить цикл
if !err {
continue;
}
Получается 5 строк с комментариями, объясняющими код. Это считается плохой практикой, так же как и короткие имена переменных.
Сначала проведем рефакторинг этих фрагментов. То, что было:
fn add_student() -> (Student, bool) {
// ...
let mut st = Student {
name: "".to_string(),
age: 0,
};
// ...
if student_name.len() < 3 {
// ...
return (st, false);
}
// ...
(st, true)
}
преобразуем в более идиоматический и читаемый вариант:
fn add_student() -> Result<Student, &'static str> {
// ...
if student_name.len() < 3 {
// ...
return Err("Student's name too short");
}
// ...
let age = age.parse.map_err(|_| "Cannot parse student's age")?;
Ok(Student {
name: student_name,
age
})
}
Понятно, что возврат статических строк в качестве ошибок не относится к разряду привычных практик, но вполне подойдет для данного примера.
В этом случае объявленным типом является &'static str (эквивалент Rust для идиомы типа const char* в С), чем объясняется совпадение текстов в кавычках. Оператор ? — одна из лучших функциональностей Rust. Он проверяет стоящий перед ним экземпляр Result<>. Если значение равно Err(e), возвращает результат, в противном случае продолжает работу. В старом коде встречался макрос try!().
В итоге проверка ожидаемого вывода функции выглядит так:
let student = if let Ok(student) = add_student() {
student
} else {
continue;
}
student_db.push(student.clone());
Это неидеальное условие, поскольку оно фактически исключает любую ошибку. Действуя таким образом, мы исходим из предположения допустимости такого подхода, но предусматриваем обработку перечисления Err(e) на индивидуальной основе.
Читать
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4👎4
Enum в стиле Rust-а в Python
https://habr.com/ru/articles/759978/
https://habr.com/ru/articles/759978/
Хабр
Enum в стиле Rust-а в Python
TL;DR Реализация энумов в стиле раста в питоне: rust_enum . Проблема Сегодня я работал над небольшим ИИ модулем для моего личного геймдев-проекта и повстречал проблему с магическими константами. Вот,...
🤮13🤡6👍4❤2
Каждому исследователю необходимо уметь разрабатывать собственные инструменты для фаззинга. В этом репозитории материалы для разработки средств фаззинга с нуля, чтобы исследователи могли использовать собственные фаззеры для обнаружения уязвимостей в открытых инструментах, библиотеках и коде, разрабатываемом внутри компаний.
• Github
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - raminfp/fuzzer-development-with-rust: Write fuzzer with rust
Write fuzzer with rust. Contribute to raminfp/fuzzer-development-with-rust development by creating an account on GitHub.
👍12🔥2❤1
🔥 Дайджест полезных материалов из мира : Rust за неделю
Почитать:
— Enum в стиле Rust-а в Python
— Learning Rust 🦀: 14 - Option Enum: An Enum and Pattern matching use case
— Next rust validator, should be ergonomics and functional
— The Embedded Rust ESP Development Ecosystem
— My Web3 Journey with Solana
— Introduction to graphs - BFS algorithm
— How Rust memory management work to beginners.
— Rust Tutorial 1: Writing Hello World
— Building a PinePhone App With React and Tauri
— Rust & MySQL: delete, insert data using crate sqlx.
— Using arti to Connect to TOR Network and query WHOIS information in Rust
Посмотреть:
🌐 Learning To Code Is Easy (⏱ 08:59)
🌐 NEW React Hooks Saves 1K+ Lines Of Code (⏱ 01:00)
Хорошего дня!
@rust_code
Почитать:
— Enum в стиле Rust-а в Python
— Learning Rust 🦀: 14 - Option Enum: An Enum and Pattern matching use case
— Next rust validator, should be ergonomics and functional
— The Embedded Rust ESP Development Ecosystem
— My Web3 Journey with Solana
— Introduction to graphs - BFS algorithm
— How Rust memory management work to beginners.
— Rust Tutorial 1: Writing Hello World
— Building a PinePhone App With React and Tauri
— Rust & MySQL: delete, insert data using crate sqlx.
— Using arti to Connect to TOR Network and query WHOIS information in Rust
Посмотреть:
🌐 Learning To Code Is Easy (⏱ 08:59)
🌐 NEW React Hooks Saves 1K+ Lines Of Code (⏱ 01:00)
Хорошего дня!
@rust_code
🔥6👍5❤2😁1