9 137
订阅者
+724 小时
+277 天
+21430 天
帖子存档
9 137
Хватит выбирать между безопасностью и скоростью. С Rust можно забыть о компромиссах!
Приглашаем вас на открытый урок 5 ноября в 20:00 мск с практическими примерами и разбором реальных кейсов.
На вебинаре вы:
– поймёте, как Rust справляется с ошибками, которые часто ломают программы;
– сравните методы борьбы с небезопасным доступом к памяти;
– найдёте скрытые баги и посмотрите, как Rust защищает от них;
– узнаете, как абстракции ввлияют на ресурсы и облегчают жизнь разработчику.
Все участники урока получат скидку на обучение на курсе «Rust Developer. Basic», который стартует совсем скоро.
Регистрируйтесь на открытый урок прямо сейчас.
#реклама
О рекламодателе
9 137
Уроки, извлеченные из успешного переписывания проекта на Rust
https://gaultier.github.io/blog/lessons_learned_from_a_successful_rust_rewrite.html
@rust_code
9 137
Всем привет! Приглашаем на единственную в России конференцию для Rust-разработчиков RustCon 2024, которая состоится 6 декабря в Москве.
В этом году организаторы собрали девять крутейших спикеров, описание программы уже на сайте. А также, вас ждет воркшоп "Система владения в Rust".
Те, кто уже был RustCon, знают, что это одна из самых теплых и открытых конференций в IT-сообществе. Здесь всегда поддержат, выслушают, помогут найти решение.
А тем, кто уже прокачался в разработке на Rust, будет интересно обсудить, что происходит с языком сейчас и какие перспективы у него есть в ближайшем будущем.
За новостями конференции можно следить в телеграм-канале. Будем рады вас видеть!😊
До 1 ноября билеты можно купить дешевле, а еще и получить скидку 10% по промокоду
RUSTCODE.9 137
⚡️ Brush — это инструмент для создания 3D-моделей с помощью метода Gaussian splatting.
Онаработает на разных платформах: macOS, Windows, Linux и Android.
Программа позволяет создать 3D модель объекта, используя множество фотографий этого объекта под разными углами.
*Brust написан на я Rust. В нём используются библиотеки wgpu и Burn, которые позволяют создавать независимые бинарные файлы и запускать их на различных устройствах.
📌 Ссылка на репозиторий Brush
@rust_code
9 137
Многопоточность без страха. Узнайте, как Rust делает её безопасной!
30 октября в 20:00 мск, мы разберём, как Rust помогает избежать типичных проблем при работе с многопоточностью, сохраняя скорость и надёжность.
Это полезный вебинар для всех, кто интересуется разработкой — вне зависимости от того, на каком языке вы пишете. Rust раскрывает перед вами не только мощные возможности, но и новые подходы в Computer Science.
Все участники получат скидку на полный курс «Rust Developer. Professional».Спикер Кирилл Федченко — опытный разработчик на нескольких языках.
Регистрируйтесь прямо сейчас и погружайтесь в мир многопоточной разработки без лишних рисков и ошибок.
#реклама
О рекламодателе
9 137
Rustles превосходит OpenSSL и BoringSSL по производительности
https://memorysafety.org/blog/rustls-performance-outperforms/
@rust_code
9 137
Rethinking Builders... with Lazy Generics
https://geo-ant.github.io/blog/2024/rust-rethinking-builders-lazy-generics/
9 137
Тренажёр-практикум Python и SQL
(от NumPy и OpenCV до PostgreSQL) в аналитике данных и ML
Откройте карьерные возможности в машинном обучении и аналитике данных
- Научитесь проводить анализ больших объёмов данных.
- Создавайте интерактивные и 3D-визуализации для представления данных.
- Освойте работу с SQL-базами для хранения, модификации и извлечения данных.
- Оптимизируйте запросы и управляйте структурой данных.
Для кого будет полезен этот тренажёр?
Аналитикам данных, бизнес-аналитикам и продуктовым специалистам:
Новичкам и продолжающим в области анализа и визуализации данных, которые хотят освоить инструменты для анализа и машинного обучения на практике.
Тем, кто уже знаком с Python и стремится развиваться в аналитике данных и ML:
Разработчикам и специалистам по данным, стремящимся углубить навыки обработки данных и визуализации.
Инженерам данных и всем заинтересованным:
Тем, кто сталкивается с трудностями при предобработке данных для моделей машинного обучения и хочет выстроить системный подход к работе с ними.
Тем, кто стремится автоматизировать процессы и управлять данными:
После курса вы научитесь эффективно работать с NumPy и Pandas, создавать визуализации через Matplotlib и Seaborn, управлять базами данных с PostgreSQL.
Примеры задач, которые вы решите в тренажёре:
- Анализ температурных данных
- Редактор изображений
- Временной анализ продаж
🎓 Попробуйте первые уроки бесплатно!
Пройдите 6 практических заданий сразу!
PS. В демо также доступен ИИ-бот ДуДу с code review 24/7.
👉 Регистрация на демо-доступ
9 137
🖥 py2many: Python to many CLike languages transpiler
Инструмент py2many помогает переводить код на Python в код на различных языках, включая Rust.
Он поддерживает множество языков, таких как Rust, C++, Julia, Kotlin и другие, а также способен генерировать код Python с аннотациями типов.
Для трансляции кода используется команда в терминале, после чего сгенерированный код компилируется.
На сайте проекта доступна документация с инструкциями по установке необходимых библиотек и форматировщиков.
GitHub: https://github.com/py2many/py2many
@rust_code
9 137
Repost from Kali Linux
👣 OffensiveRust — коллекция различных инструментов, написанных на языке Rust, предназначенных для проведения пентестов и реализации атак, связанных с кибербезопасностью
🌟 Основная цель этих инструментов — исследовать возможности Rust для создания вредоносного кода или утилит, которые могут обходить детектирование антивирусами и другими средствами защиты. В репозитории можно найти инструменты для обхода антивирусов, эскалации привилегий и работы с процессами
🔗 Ссылка: *клик*
@linuxkalii
9 137
👣 Почему вектор<usize> - это (вертикальная) идея
https://pwy.io/posts/memory-for-nothing/
@rust_code
9 137
👣 Tiny Audio 1.0 - суперпростая кроссплатформенная низкоуровневая библиотека для работы с аудио.
https://crates.io/crates/tinyaudio
@rust_code
9 137
- Разработчики проекта Rust-for-Linux работают над предоставлением возможности использования в ядре умных указателей, соответствующих модели памяти ядра Linux.
👉 Подробнее
@rust_code
9 137
👣 Выпуск Rust 1.82. Новый браузер на Rust. Использование Rust в Volvo
Опубликован релиз языка программирования общего назначения Rust 1.82, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.
Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.
- Компания Volvo задействовала в электромобилях EX90 и Polestar 3 электронный блок управления (ECU) на базе CPU Arm Cortex-M, отвечающий за активацию цепей питания, в котором использована прошивка, написанная на языке Rust. Проект признан удачным и руководство рассмотрит возможность расширения использования компонентов на Rust в других подсистемах. Отмечается, что по сравнению с проектами на C и C++ в коде на Rust удалось добиться более высокого качества и меньшего уровня ошибок за счёт более жёстких требований на этапе компиляции.
- Проект lm.rs подготовил написанный на Rust движок для выполнения больших языковых моделей машинного обучения, совместимый с моделями Gemma 2, Llama 3.2 и PHI 3.5, и похожий по своему назначению на llama2.c и llm.c. Lm.rs выполняет модель с использованием ресурсов CPU и не требует для работы внешних зависимостей и библиотек. Производительность lm.rs позволяет на ПК c 16-ядерным CPU AMD Epyc обрабатывать примерно 50 токенов в секунду для модели Llama 3.2 1B. Код открыт под лицензией MIT.
- Опубликован выпуск платформы Tauri 2.0, предоставляющей написанный на Rust инструментарий для создания многоплатформенных пользовательских приложений с графическим интерфейсом, конкурирующий с платформой Electron. Как и в Electron логика работы приложения определяется на JavaScript, HTML и CSS, а программы оформляются в виде самодостаточных исполняемых файлов, компилируемых для различных операционных систем. Для отрисовки окон на платформе Linux используется библиотека GTK (GTK 3 Rust), а в macOS и Windows библиотека Tao. Интерфейс формируется при помощи библиотеки WRY с обвязкой над браузерным движком WebKit для macOS, WebView2 для Windows и WebKitGTK для Linux. Среди ключевых улучшений в новой версии: поддержка мобильных платформ iOS и Android, переработка слоя IPC (Inter Process Communication) и добавление большого числа новых модулей.
- Разработчики свободного пакета для автоматизации проектирования печатных плат LibrePCB, оптимизированного для быстрой разработки плат и предоставления как можно более простого интерфейса, представили план по разработке выпуска LibrePCB 2.0.
👉 Подробнее
@rust_code
9 137
Поменяйте nginx на axum
https://felix-knorr.net/posts/2024-10-13-replacing-nginx-with-axum.html
9 137
👣 Полный курс по программированию на Rust! (2024)
💡 Rust — это современный системный язык программирования, разработанный для безопасного управления памятью, высокой производительности и параллелизма. Он сочетает в себе низкоуровневый контроль, присущий языкам вроде C и C++, с проверками времени компиляции, которые помогают избежать типичных ошибок работы с памятью, таких как "race conditions" и "null pointer dereference". Rust часто применяется для разработки системного софта, сетевых сервисов и WebAssembly-приложений
🕞 Продолжительность: 3:05:03
🔗 Ссылка: *клик*
@rust_code
9 137
👣 Microsoft выпустила новый кроссплатформенный инструмент виртуальной машины с открытым исходным кодом свой,
написанный на Rust:
https://github.com/microsoft/openvmm
@rust_code
9 137
👣 Ghostport: Высокопроизводительный инструмент подмены портов
Ghostport представляет собой мощный Rust инструмент для подмены портов, предназначенный для дезориентации сканеров портов. Он обладает следующими ключевыми функциями:
1. Динамическая эмуляция различных служб: Ghostport способен эмулировать различные сетевые службы, что позволяет обманывать сканирующие программы.
2. Настройка сигнатур через текстовые файлы: Этот инструмент предоставляет возможность настройки сигнатур через простые текстовые файлы, что упрощает настройку и адаптацию к различным сценариям использования.
3. Асинхронная обработка и высокая производительность: Использование асинхронного подхода в обработке данных обеспечивает высокую скорость работы и эффективную поддержку большого объема трафика.
4. Гибкие опции логирования: Инструмент предлагает разнообразные опции для ведения логов, что помогает отслеживать активность и анализировать поведение систем.
Дополнительные возможности
- Перенаправление TCP-трафика с использованием iptables: Поддержка iptables позволяет эффективно перенаправлять TCP-трафик между различными портами, что усиливает защиту системы от обнаружения.
Ghostport является многофункциональным инструментом, который может значительно усложнить работу злоумышленников и повысить уровень безопасности сети.
git clone https://github.com/vxfemboy/ghostport.git
cd ghostport
cargo build --release
📌 Github
@rust_code