Forwarded from Rust Books
📘 Хочешь быстро и по делу вникнуть в Rust?
Rust-101 от Ralf Jung — это бесплатный практический курс, где обучение построено вокруг кода.
Что внутри:
- Пишешь код на каждом шаге, а не просто читаешь теорию.
- Разбираешь ключевые идеи Rust: ownership, borrowing, lifetimes, traits.
- Погружаешься в сложные темы: итераторы, concurrency (Arc, Mutex, RwLock), unsafe-Rust.
Как начать:
1. Установи Rust (cargo включён).
2. Клонируй репозиторий Rust-101.
3. Запускай
🔥 Итог: это не скучная документация, а живой, пошаговый курс, который проведёт от базы до продвинутых фич Rust.
📌 Гайд
@books_englishhh
Rust-101 от Ralf Jung — это бесплатный практический курс, где обучение построено вокруг кода.
Что внутри:
- Пишешь код на каждом шаге, а не просто читаешь теорию.
- Разбираешь ключевые идеи Rust: ownership, borrowing, lifetimes, traits.
- Погружаешься в сложные темы: итераторы, concurrency (Arc, Mutex, RwLock), unsafe-Rust.
Как начать:
1. Установи Rust (cargo включён).
2. Клонируй репозиторий Rust-101.
3. Запускай
cargo run
, правь main.rs
и решай задания. 🔥 Итог: это не скучная документация, а живой, пошаговый курс, который проведёт от базы до продвинутых фич Rust.
📌 Гайд
@books_englishhh
👍29🔥5🥰5❤4🐳1
Файл build.rs можно превратить в полноценную систему сборки C-кода для Rust.
Пример ниже показывает, как собрать C-обёртку и подключить её вместе с C SDK прямо через Cargo 🦀
📌 Что это значит?
- Можно компилировать C-код и обёртки прямо из Rust-проекта
- Линковать C SDK и подключать их к Rust
- Через
println!
передавать Cargo специальные инструкции (например, какие библиотеки подключить)
/// build.rs
fn main() {
// Компилируем C-wrapper
cc::Build::new()
.file("src/rplidarx_wrapper.c")
.include("/usr/local/include")
.include("/usr/local/include/src")
.include("/usr/local/include/core")
.compile("rplidarx_wrapper");
// Линкуем обёртку
println!("cargo:rustc-link-lib=static=rplidarx_wrapper");
// Линкуем SDK устройства
println!("cargo:rustc-link-lib=rplidarx_sdk");
println!("cargo:rustc-link-lib=pthread");
println!("cargo:rustc-link-lib=stdc++");
// Путь к библиотекам (если нужен)
println!("cargo:rustc-link-search=native=/usr/local/lib");
// Пересобрать при изменении C-файла
println!("cargo:rerun-if-changed=src/rplidarx_wrapper.c");
}
📌 Эти
println!
— скрытые build-инструкции для Cargo. Таким образом, Makefile не нужен: всё управление сборкой C и Rust находится прямо в build.rs.
@rust_code
#junior #rust
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥14❤6🦄2🥰1
🚀 Нашли годный инструмент для терминала — doxx
Это бесплатный и сверх-быстрый TUI-вьювер
⚡ Открывает документ за ~50 мс против 8+ секунд у Word.
📑 Поддерживает таблицы, списки, навигацию по оглавлению и поиск.
🔄 Умеет экспортировать в Markdown, CSV, JSON или текст.
🎨 Красиво форматирует таблицы (текст слева, числа справа, рамки Unicode).
Установка через Cargo:
📌Github
@rust_code
Это бесплатный и сверх-быстрый TUI-вьювер
.docx
файлов прямо в консоли. ⚡ Открывает документ за ~50 мс против 8+ секунд у Word.
📑 Поддерживает таблицы, списки, навигацию по оглавлению и поиск.
🔄 Умеет экспортировать в Markdown, CSV, JSON или текст.
🎨 Красиво форматирует таблицы (текст слева, числа справа, рамки Unicode).
Установка через Cargo:
cargo install --git https://github.com/bgreenwell/doxx
📌Github
@rust_code
❤38🔥13👍6🥰1
Какой язык программирования имеет самый запутанный код? 🤔
Команда TIOBE проанализировала более 8 000 коммерческих проектов и 1,5 млрд строк кода, чтобы выяснить, где цикломатическая сложность (количество возможных путей выполнения функции) выше всего.
📊 Вот результаты:
1️⃣ MATLAB (6.03 пути/функция) — часто используется учёными и инженерами-доменщиками, а не разработчиками, поэтому код выходит менее структурированным.
2️⃣ C (5.74) — ручная обработка ошибок → множество
3️⃣ JavaScript (3.50) — быстрая разработка, постоянно меняющиеся требования и разный уровень фронтенд-разработчиков.
4️⃣ Go (3.39) — идиоматический паттерн обработки ошибок с множеством явных проверок.
5️⃣ Python (2.71) и TypeScript (2.51) — средняя сложность, отражающая гибкий синтаксис и широкий спектр применения.
6️⃣ C++ (2.45), Java (2.24), C# (2.08) — сравнительно ниже благодаря зрелым фичам и структурированным практикам.
7️⃣ Rust (1.32) — самая низкая сложность, подчёркивающая потенциал безопасных и простых решений.
📝 Итог: на сложность влияет не только сам язык, но и опыт разработчиков, культура кодинга и подходы к обработке ошибок.
📌 Подробности
#программирование #разработка #код #softwareengineering
@rust_code
Команда TIOBE проанализировала более 8 000 коммерческих проектов и 1,5 млрд строк кода, чтобы выяснить, где цикломатическая сложность (количество возможных путей выполнения функции) выше всего.
📊 Вот результаты:
1️⃣ MATLAB (6.03 пути/функция) — часто используется учёными и инженерами-доменщиками, а не разработчиками, поэтому код выходит менее структурированным.
2️⃣ C (5.74) — ручная обработка ошибок → множество
if/else
и условий. 3️⃣ JavaScript (3.50) — быстрая разработка, постоянно меняющиеся требования и разный уровень фронтенд-разработчиков.
4️⃣ Go (3.39) — идиоматический паттерн обработки ошибок с множеством явных проверок.
5️⃣ Python (2.71) и TypeScript (2.51) — средняя сложность, отражающая гибкий синтаксис и широкий спектр применения.
6️⃣ C++ (2.45), Java (2.24), C# (2.08) — сравнительно ниже благодаря зрелым фичам и структурированным практикам.
7️⃣ Rust (1.32) — самая низкая сложность, подчёркивающая потенциал безопасных и простых решений.
📝 Итог: на сложность влияет не только сам язык, но и опыт разработчиков, культура кодинга и подходы к обработке ошибок.
📌 Подробности
#программирование #разработка #код #softwareengineering
@rust_code
🔥36🤔14❤5🥰4😁2😱1
👨🔧 CoreNN — база данных для работы с векторами и эмбеддингами в масштабе миллиардов, с сублинейным временем отклика на обычных серверах.
📌 Пример: поиск по 1 млрд эмбеддингов комментариев Reddit из индекса 4,8 ТБ на диске занимает всего 15 мс.
🔧 Ключевые особенности:
- Работает на дешёвых SSD/flash-накопителях, а не в дорогой DRAM → в 40–100 раз дешевле.
- Масштабирование: от 1 до 1 млрд векторов в одном индексе.
- Upsert и delete оптимизируют локальный граф, освобождают место и сохраняют скорость — без полной перестройки.
- Поддерживает параллельные запросы и обновления без блокировок.
🔗 https://github.com/wilsonzlin/CoreNN
@rust_code
📌 Пример: поиск по 1 млрд эмбеддингов комментариев Reddit из индекса 4,8 ТБ на диске занимает всего 15 мс.
🔧 Ключевые особенности:
- Работает на дешёвых SSD/flash-накопителях, а не в дорогой DRAM → в 40–100 раз дешевле.
- Масштабирование: от 1 до 1 млрд векторов в одном индексе.
- Upsert и delete оптимизируют локальный граф, освобождают место и сохраняют скорость — без полной перестройки.
- Поддерживает параллельные запросы и обновления без блокировок.
🔗 https://github.com/wilsonzlin/CoreNN
@rust_code
🔥40❤4👍3🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Hexora — статический анализ Python-скриптов на вредоносные паттерны, написаный на Rust.
Что это:
- Ищет опасные конструкции в Python-коде: чтение буфера обмена, exec/eval (включая обфускации), подозрительные импорты (pickle, ctypes, marshal), загрузку бинарей, длинные base64/hex-строки и т. п.
- Полезен для аудита зависимостей (supply chain), проверки скриптов из Pastebin/GitHub, triage после инцидентов и ревью пакетов из PyPI.
Быстрый старт:
🔗Github
Что это:
- Ищет опасные конструкции в Python-коде: чтение буфера обмена, exec/eval (включая обфускации), подозрительные импорты (pickle, ctypes, marshal), загрузку бинарей, длинные base64/hex-строки и т. п.
- Полезен для аудита зависимостей (supply chain), проверки скриптов из Pastebin/GitHub, triage после инцидентов и ревью пакетов из PyPI.
Быстрый старт:
pip install hexora # или: uv tool install hexora
hexora --help
# Проверить одиночный файл
hexora audit path/to/script.py
# Проверить каталог (с удобным выводом)
hexora audit --output-format terminal ./resources/test/
# Аудит пакетов из venv (и фильтрация шумных правил)
hexora audit \
--exclude HX5020,HX5030,HX5040,HX5050,HX5060 \
--min-confidence high \
.venv/lib/python3.11/site-packages/
🔗Github
👍19❤7🔥6🥰1
🚀 PySentry — это сверхбыстрый сканер уязвимостей для Python-проектов, написанный на Rust, который справляется с аудитом зависимостей быстро и надёжно.
Основное:
- Автоматически анализирует файлы зависимостей:
- Сверяет зависимости с базами уязвимостей: PyPA Advisory Database, PyPI JSON API, OSV.dev
- Поддерживает вывод в формате: человекочитаемом, JSON, SARIF или Markdown — отлично подходит для CI/CD и IDE-интеграций (например, GitHub Security)
- Написан на Rust с асинхронной обработкой, многоуровневым кэшированием и оптимизированной резолюцией — очень быстро и эффективно
🟢 Github
Основное:
- Автоматически анализирует файлы зависимостей:
uv.lock
, poetry.lock
, Pipfile.lock
, pyproject.toml
, Pipfile
, requirements.txt
и др. - Сверяет зависимости с базами уязвимостей: PyPA Advisory Database, PyPI JSON API, OSV.dev
- Поддерживает вывод в формате: человекочитаемом, JSON, SARIF или Markdown — отлично подходит для CI/CD и IDE-интеграций (например, GitHub Security)
- Написан на Rust с асинхронной обработкой, многоуровневым кэшированием и оптимизированной резолюцией — очень быстро и эффективно
uvx pysentry-rs /path/to/project
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍9🔥3🥰1🤔1
🎨 Создайте уникальные темы с Omarchist!
Omarchist — это графическое приложение для создания и редактирования тем для Omarchy. С помощью интуитивно понятного интерфейса и цветовых палитр вы можете легко настраивать и предварительно просматривать свои темы.
🚀 Основные моменты:
- Визуальный редактор для создания тем
- Легкая настройка и предварительный просмотр
- Поддержка обновлений и простота использования
📌 GitHub: https://github.com/tahayvr/omarchist
@rust_code
Omarchist — это графическое приложение для создания и редактирования тем для Omarchy. С помощью интуитивно понятного интерфейса и цветовых палитр вы можете легко настраивать и предварительно просматривать свои темы.
🚀 Основные моменты:
- Визуальный редактор для создания тем
- Легкая настройка и предварительный просмотр
- Поддержка обновлений и простота использования
📌 GitHub: https://github.com/tahayvr/omarchist
@rust_code
❤14🔥8✍2👍1🥰1
🦀 Rust Foundation запустила инициативу Rust Innovation Lab
Некоммерческая организация Rust Foundation, отвечающая за развитие языка Rust и экосистемы вокруг него, представила новую программу поддержки — Rust Innovation Lab.
✨ Что даёт инициатива:
- Финансовая, юридическая и маркетинговая помощь
- Административное сопровождение и поддержка управления проектами
- Возможность принимать пожертвования и взаимодействовать со спонсорами от имени Rust Foundation с налоговыми льготами
- Сохранение независимости проектов без необходимости создавать юрлицо, открывать счета и вести отчётность
🚀 Первым участником стал проект Rustls — криптографическая библиотека для TLS 1.2 и TLS 1.3, широко используемая в экосистеме Rust.
Итог: Rust Innovation Lab снимает с разработчиков рутину и позволяет сосредоточиться на развитии технологий.
https://rustfoundation.org/media/rust-foundation-launches-rust-innovation-lab-with-rustls-as-inaugural-project/
@rust_code
#rust #news #rustfoundation
Некоммерческая организация Rust Foundation, отвечающая за развитие языка Rust и экосистемы вокруг него, представила новую программу поддержки — Rust Innovation Lab.
✨ Что даёт инициатива:
- Финансовая, юридическая и маркетинговая помощь
- Административное сопровождение и поддержка управления проектами
- Возможность принимать пожертвования и взаимодействовать со спонсорами от имени Rust Foundation с налоговыми льготами
- Сохранение независимости проектов без необходимости создавать юрлицо, открывать счета и вести отчётность
🚀 Первым участником стал проект Rustls — криптографическая библиотека для TLS 1.2 и TLS 1.3, широко используемая в экосистеме Rust.
Итог: Rust Innovation Lab снимает с разработчиков рутину и позволяет сосредоточиться на развитии технологий.
https://rustfoundation.org/media/rust-foundation-launches-rust-innovation-lab-with-rustls-as-inaugural-project/
@rust_code
#rust #news #rustfoundation
👍36❤13🔥7🥰2😁1
🔥 Успех в IT = скорость + знания + окружение
Здесь ты найдёшь всё это — коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!
AI: www.tgoop.com/ai_machinelearning_big_data
Python: www.tgoop.com/pythonl
Linux: www.tgoop.com/linuxacademiya
Собеседования DS: www.tgoop.com/machinelearning_interview
C++ www.tgoop.com/cpluspluc
Docker: www.tgoop.com/DevopsDocker
Хакинг: www.tgoop.com/linuxkalii
Devops: www.tgoop.com/DevOPSitsec
Data Science: www.tgoop.com/data_analysis_ml
Javascript: www.tgoop.com/javascriptv
C#: www.tgoop.com/csharp_1001_notes
Java: www.tgoop.com/java_library
Базы данных: www.tgoop.com/sqlhub
Python собеседования: www.tgoop.com/python_job_interview
Мобильная разработка: www.tgoop.com/mobdevelop
Golang: www.tgoop.com/Golang_google
React: www.tgoop.com/react_tg
Rust: www.tgoop.com/books_englishhh
ИИ: www.tgoop.com/vistehno
PHP: www.tgoop.com/phpshka
Android: www.tgoop.com/android_its
Frontend: www.tgoop.com/front
Big Data: www.tgoop.com/bigdatai
МАТЕМАТИКА: www.tgoop.com/data_math
Kubernets: www.tgoop.com/kubernetc
Разработка игр: https://www.tgoop.com/gamedev
Haskell: www.tgoop.com/haskell_tg
Физика: www.tgoop.com/fizmat
💼 Папка с вакансиями: www.tgoop.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tgoop.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tgoop.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tgoop.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tgoop.com/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: www.tgoop.com/memes_prog
🇬🇧Английский: www.tgoop.com/english_forprogrammers
🧠ИИ: www.tgoop.com/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tgoop.com/addlist/BkskQciUW_FhNjEy
Подпишись, если хочешь быть в числе тех, кого зовут в топовые проекты!
Здесь ты найдёшь всё это — коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!
AI: www.tgoop.com/ai_machinelearning_big_data
Python: www.tgoop.com/pythonl
Linux: www.tgoop.com/linuxacademiya
Собеседования DS: www.tgoop.com/machinelearning_interview
C++ www.tgoop.com/cpluspluc
Docker: www.tgoop.com/DevopsDocker
Хакинг: www.tgoop.com/linuxkalii
Devops: www.tgoop.com/DevOPSitsec
Data Science: www.tgoop.com/data_analysis_ml
Javascript: www.tgoop.com/javascriptv
C#: www.tgoop.com/csharp_1001_notes
Java: www.tgoop.com/java_library
Базы данных: www.tgoop.com/sqlhub
Python собеседования: www.tgoop.com/python_job_interview
Мобильная разработка: www.tgoop.com/mobdevelop
Golang: www.tgoop.com/Golang_google
React: www.tgoop.com/react_tg
Rust: www.tgoop.com/books_englishhh
ИИ: www.tgoop.com/vistehno
PHP: www.tgoop.com/phpshka
Android: www.tgoop.com/android_its
Frontend: www.tgoop.com/front
Big Data: www.tgoop.com/bigdatai
МАТЕМАТИКА: www.tgoop.com/data_math
Kubernets: www.tgoop.com/kubernetc
Разработка игр: https://www.tgoop.com/gamedev
Haskell: www.tgoop.com/haskell_tg
Физика: www.tgoop.com/fizmat
💼 Папка с вакансиями: www.tgoop.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tgoop.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tgoop.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tgoop.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tgoop.com/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: www.tgoop.com/memes_prog
🇬🇧Английский: www.tgoop.com/english_forprogrammers
🧠ИИ: www.tgoop.com/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tgoop.com/addlist/BkskQciUW_FhNjEy
Подпишись, если хочешь быть в числе тех, кого зовут в топовые проекты!
❤5👍2🔥1🖕1
This media is not supported in your browser
VIEW IN TELEGRAM
🦀 PyApp — новый способ упаковать Python-программы
PyApp написан на Rust и превращает Python-проекты в готовые .exe или бинарники, которые работают без отдельной установки Python.
В отличие от PyInstaller или Nuitka, это не библиотека, а отдельный инструмент:
- для каждого проекта нужна своя сборка;
- зато конфигурация максимально гибкая и можно тонко настроить процесс.
🔗 Репозиторий: https://github.com/ofek/pyapp
PyApp написан на Rust и превращает Python-проекты в готовые .exe или бинарники, которые работают без отдельной установки Python.
В отличие от PyInstaller или Nuitka, это не библиотека, а отдельный инструмент:
- для каждого проекта нужна своя сборка;
- зато конфигурация максимально гибкая и можно тонко настроить процесс.
🔗 Репозиторий: https://github.com/ofek/pyapp
🔥30👍9❤🔥4❤3🥰1
🦀 Ubuntu переходит на sudo-rs
Canonical объявила о принятии sudo-rs — переписанной на Rust версии sudo. Это решение вызвало большой резонанс в сообществе.
В новом видео Джон (VP of Engineering, Ubuntu) отвечает на комментарии пользователей — от критики до поддержки. Все мнения помогают формировать будущее Ubuntu.
▶️ REPLY ALL | Jon answers your comments about sudo-rs
https://youtu.be/6hXqal3BNYM
#Ubuntu #OpenSource #Linux #Sudo #Rust
@rust_code
Canonical объявила о принятии sudo-rs — переписанной на Rust версии sudo. Это решение вызвало большой резонанс в сообществе.
В новом видео Джон (VP of Engineering, Ubuntu) отвечает на комментарии пользователей — от критики до поддержки. Все мнения помогают формировать будущее Ubuntu.
▶️ REPLY ALL | Jon answers your comments about sudo-rs
https://youtu.be/6hXqal3BNYM
#Ubuntu #OpenSource #Linux #Sudo #Rust
@rust_code
🔥58❤11🥰6😭3😁1🤬1🤩1🍌1
🚀 Энергоэффективный транспайлер Python в Rust
Depyler — это транспайлер, который преобразует код Python в безопасный и производительный Rust, снижая потребление энергии на 75-85%. Он предлагает мощные инструменты для тестирования и верификации, обеспечивая высокое качество кода и поддержку CI/CD.
🚀 Основные моменты:
- Эффективное преобразование Python в Rust
- Поддержка многоуровневого тестирования и верификации
- Интеграция с AI для улучшения качества кода
- Поддержка формата Ruchy для функционального программирования
- Высокие стандарты безопасности и производительности
📌 GitHub: https://github.com/paiml/depyler
#rust
Depyler — это транспайлер, который преобразует код Python в безопасный и производительный Rust, снижая потребление энергии на 75-85%. Он предлагает мощные инструменты для тестирования и верификации, обеспечивая высокое качество кода и поддержку CI/CD.
🚀 Основные моменты:
- Эффективное преобразование Python в Rust
- Поддержка многоуровневого тестирования и верификации
- Интеграция с AI для улучшения качества кода
- Поддержка формата Ruchy для функционального программирования
- Высокие стандарты безопасности и производительности
📌 GitHub: https://github.com/paiml/depyler
#rust
❤12🤣11👍4🔥3🥰1
🖥️ Простая настольная среда без графики
Desktop-TUI предлагает текстовый интерфейс для управления приложениями в стиле tmux. Он позволяет запускать команды, перемещать и изменять размеры окон, а также обрабатывать ошибки приложений. Идеально подходит для пользователей, предпочитающих терминал.
🚀Основные моменты:
- Поддержка файлов ярлыков для приложений
- Вывод любых команд с использованием stdout
- Настройка параметров тайлинга
- Обработка ошибок приложений
- Поддержка выбора файлов и папок для аргументов команд
📌 GitHub: https://github.com/Julien-cpsn/desktop-tui
#rust
Desktop-TUI предлагает текстовый интерфейс для управления приложениями в стиле tmux. Он позволяет запускать команды, перемещать и изменять размеры окон, а также обрабатывать ошибки приложений. Идеально подходит для пользователей, предпочитающих терминал.
🚀Основные моменты:
- Поддержка файлов ярлыков для приложений
- Вывод любых команд с использованием stdout
- Настройка параметров тайлинга
- Обработка ошибок приложений
- Поддержка выбора файлов и папок для аргументов команд
📌 GitHub: https://github.com/Julien-cpsn/desktop-tui
#rust
GitHub
GitHub - Julien-cpsn/desktop-tui: A desktop environment without graphics
A desktop environment without graphics. Contribute to Julien-cpsn/desktop-tui development by creating an account on GitHub.
👍7❤6🥰2🤔2🤯1🖕1
This media is not supported in your browser
VIEW IN TELEGRAM
С появлением ChatGPT активность снизилась, зато изменился характер вопросов:
🔹 Их стало меньше, но они длиннее и сложнее.
🔹 Кода стало больше (Python +21%).
🔹 Ответы стали содержательнее.
Учёные проанализировали данные за 2 года:
- Общее число вопросов падает.
- Простых вопросов меньше.
- Средних — больше.
- Сложные остаются на том же уровне.
👉 Итог: простые задачи люди решают через ChatGPT, а на Stack Overflow остаются сложные и контекстные вопросы.
Полное исследование: https://arxiv.org/abs/2509.05879
Видеоразбор: https://www.youtube.com/watch?v=8PgVhqdZo1I
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥12❤5
Фшинг-атака на разработчиков пакетов на языке Rust https://opennet.ru/63875/
www.opennet.ru
Фишинг-атака на разработчиков пакетов на языке Rust
Организация Rust Foundation предупредила разработчиков о выявлении фишинг-атаки против пользователей репозитория crates.io. Атака напоминает наблюдаемые последние месяцев попытки компрометации учётных записей в сервисах NPM, PyPI и Mozilla AMO для последующей…
🤬28👍2🔥1
🚧 Удобное управление процессами на macOS
Port Kill — это легкое приложение для строки состояния macOS, которое отслеживает и управляет процессами на портах 2000-6000. Оно позволяет в реальном времени определять процессы и завершать их по одному или все сразу.
🚀 Основные моменты:
- Мониторинг процессов каждые 5 секунд
- Цветная иконка для отображения статуса
- Динамическое меню с опциями завершения процессов
- Поддержка Docker для контейнеров
- Без окон — только статусная строка
📌 GitHub: https://github.com/kagehq/port-kill
#rust
Port Kill — это легкое приложение для строки состояния macOS, которое отслеживает и управляет процессами на портах 2000-6000. Оно позволяет в реальном времени определять процессы и завершать их по одному или все сразу.
🚀 Основные моменты:
- Мониторинг процессов каждые 5 секунд
- Цветная иконка для отображения статуса
- Динамическое меню с опциями завершения процессов
- Поддержка Docker для контейнеров
- Без окон — только статусная строка
📌 GitHub: https://github.com/kagehq/port-kill
#rust
🔥12❤4👍3🥰1
🦀 Linux 6.18: Rust и C теперь разделяют одну модель памяти
В Linux 6.18 впервые и Rust, и C-код ядра будут работать с одной моделью памяти — Linux Kernel Memory Model (LKMM). Это значит, что при взаимодействии Rust и C их представления об атомарных операциях и правилах конкурентного доступа будут полностью совпадать.
Что изменилось:
- В Rust добавлена поддержка атомарных типов, определённых LKMM, чтобы порядок и видимость операций с памятью интерпретировались одинаково с C.
- В Rust появился обёрточный тип для
- Патчи уже включены в ветку
Почему это важно:
- Единая модель памяти снижает риск тонких багов при смешивании Rust и C в многопоточном коде.
- Упрощает написание конкурентных алгоритмов на Rust для ядра.
- Это очередной шаг к глубокой интеграции Rust в разработку Linux, с упором на безопасность и надёжность.
🟢 Подробнее
@rust_code
В Linux 6.18 впервые и Rust, и C-код ядра будут работать с одной моделью памяти — Linux Kernel Memory Model (LKMM). Это значит, что при взаимодействии Rust и C их представления об атомарных операциях и правилах конкурентного доступа будут полностью совпадать.
Что изменилось:
- В Rust добавлена поддержка атомарных типов, определённых LKMM, чтобы порядок и видимость операций с памятью интерпретировались одинаково с C.
- В Rust появился обёрточный тип для
refcount_t
— встроенного механизма подсчёта ссылок в ядре, без отдельной реализации. - Патчи уже включены в ветку
locking/core
и почти наверняка войдут в релиз Linux 6.18. Почему это важно:
- Единая модель памяти снижает риск тонких багов при смешивании Rust и C в многопоточном коде.
- Упрощает написание конкурентных алгоритмов на Rust для ядра.
- Это очередной шаг к глубокой интеграции Rust в разработку Linux, с упором на безопасность и надёжность.
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50🔥32👍15👏3🏆2
🦀 Rust совет
Если при сериализации в JSON вы хотите, чтобы вложенные структуры или enum выглядели как часть общего объекта, используйте атрибут
Он убирает лишние уровни вложенности и делает JSON более читаемым и удобным.
@rust_code
#junior #rust
Если при сериализации в JSON вы хотите, чтобы вложенные структуры или enum выглядели как часть общего объекта, используйте атрибут
#[serde(flatten)]
. Он убирает лишние уровни вложенности и делает JSON более читаемым и удобным.
@rust_code
#junior #rust
👍55🔥16❤7🥰1
19 сентября 2025 — Команда Git объявила: начиная с версии Git 3.0, Rust станет обязательной зависимостью.
Без него система контроля версий просто не запустится.
Ключевое: Почему Rust?
- До сих пор Git писали в основном на C, но Rust добавляет больше безопасности и защиты от ошибок, таких как утечки памяти. Это шаг к более надежному коду.
Брайан Карлсон, один из ключевых разработчиков Git, заявил: «В Git 3.0 без Rust ничего не будет работать — он станет обязательной частью».
Что это значит для пользователей?
Для обычных пользователей Git ничего особо не изменится — достаточно установить Rust при сборке или обновлении Git.
Разработчикам плагинов и расширений стоит проверить совместимость.
Когда ждать? Релиз Git 3.0 пока не датирован, но обсуждение уже идет в списках рассылки Git lore.kernel.org/git.
Rust уже доказал свою полезность в проектах вроде Linux kernel, а теперь укрепляет позиции в Git, обещая меньше багов и выше стабильность.
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62❤25👍9🤩5🤔4🖕4😱2😭2🥰1🤯1