#статья #Rust
⭐️ Пользователям Linux посвящается. Генератор паролей из /dev/random: от one-liner'а к Rust CLI
Нахожу тут много статей разного уровня сложности. И пришла в голову мысль опубликовать свою. Немного о себе, меня зовут Сергей Новицкий. Я .NET разработчик, у меня 3 года коммерческого опыта работы. Последнее время я изучаю язык программирования Rust. И хотел бы поделиться своими первыми утилитами.
Читать статью
LH🥷 | IT Курсы 🐍 | Мемы 🤣
⭐️ Пользователям Linux посвящается. Генератор паролей из /dev/random: от one-liner'а к Rust CLI
Нахожу тут много статей разного уровня сложности. И пришла в голову мысль опубликовать свою. Немного о себе, меня зовут Сергей Новицкий. Я .NET разработчик, у меня 3 года коммерческого опыта работы. Последнее время я изучаю язык программирования Rust. И хотел бы поделиться своими первыми утилитами.
LH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
#статья #Rust
⭐️ Пишем свой git: минимальная реализация на Rust
Контроль версий долгое время был для меня «чёрным ящиком»: я не понимал, как именно хранятся файлы, как формируются diff’ы и из чего состоят коммиты. А поскольку я люблю изобретать велосипеды, почему бы не попробовать реализовать git самому?
Читать статью
LH🥷 | IT Курсы 🐍 | Мемы 🤣
⭐️ Пишем свой git: минимальная реализация на Rust
Контроль версий долгое время был для меня «чёрным ящиком»: я не понимал, как именно хранятся файлы, как формируются diff’ы и из чего состоят коммиты. А поскольку я люблю изобретать велосипеды, почему бы не попробовать реализовать git самому?
LH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
#статья #Rust
⭐️ Всё что нужно и не нужно знать про заимствование в Rust
Сегодня я хочу поговорить о заимствованиях в Rust – теме, которая очевидно вводит многих в заблуждения но первых порах, но жизненно необходима для каждого, кто хочет писать на Rust. Мы с вами разберём, зачем Rust ввёл эту концепцию, как она работает под капотом, и какие нюансы следует знать, чтобы подружиться с borrow checker’ом, а не воевать с ним каждый раз при компиляции кода.
Читать статью
LH | IT Курсы | OSINT
⭐️ Всё что нужно и не нужно знать про заимствование в Rust
Сегодня я хочу поговорить о заимствованиях в Rust – теме, которая очевидно вводит многих в заблуждения но первых порах, но жизненно необходима для каждого, кто хочет писать на Rust. Мы с вами разберём, зачем Rust ввёл эту концепцию, как она работает под капотом, и какие нюансы следует знать, чтобы подружиться с borrow checker’ом, а не воевать с ним каждый раз при компиляции кода.
LH | IT Курсы | OSINT
❤4👍4
#статья #Rust
⭐️ Первое знакомство с Rust
Язык программирования Rust в последние годы приобрел значительную популярность, выступая в качестве универсального языка, обеспечивающего высокую производительность и безопасную работу с памятью. Разработанный Mozilla, это современный язык программирования системного уровня, который является наиболее популярным среди разработчиков, работающих над различными приложениями, от операционных систем до веб‑браузеров. Эта статья предназначена для тех, кто только начинает свое знакомство с миром Rust. Мы рассмотрим основные преимущества этого языка, установим необходимые компоненты и соберем первое приложение.
Читать статью
LH | IT Курсы | OSINT
⭐️ Первое знакомство с Rust
Язык программирования Rust в последние годы приобрел значительную популярность, выступая в качестве универсального языка, обеспечивающего высокую производительность и безопасную работу с памятью. Разработанный Mozilla, это современный язык программирования системного уровня, который является наиболее популярным среди разработчиков, работающих над различными приложениями, от операционных систем до веб‑браузеров. Эта статья предназначена для тех, кто только начинает свое знакомство с миром Rust. Мы рассмотрим основные преимущества этого языка, установим необходимые компоненты и соберем первое приложение.
LH | IT Курсы | OSINT
👍5❤3🔥3👎1
#статья #Rust
⭐️ Как я писал сервис авторизации на Rust…
Работая над одним своим проектом я задумался о необходимости авторизации для его публичного запуска. В самом проекте я всем этим заниматься не стал, а решил разработать отдельный сервис авторизации на Rust, который в дальнейшем можно будет "прикручивать" к разным проектам с небольшими доработками. Для удобства доработок мне в дальнейшем пришла идея создания абстракций для подходящих под них модулей.
Читать статью
LH | IT Курсы | OSINT
⭐️ Как я писал сервис авторизации на Rust…
Работая над одним своим проектом я задумался о необходимости авторизации для его публичного запуска. В самом проекте я всем этим заниматься не стал, а решил разработать отдельный сервис авторизации на Rust, который в дальнейшем можно будет "прикручивать" к разным проектам с небольшими доработками. Для удобства доработок мне в дальнейшем пришла идея создания абстракций для подходящих под них модулей.
LH | IT Курсы | OSINT
👍4❤3
#статья #Rust
⭐️ Параллелизм с общим состоянием в Rust
Сегодня я бы хотел обратить ваше внимание на важную тему работы с общим состоянием при параллельном выполнении кода на Rust. В этой статье я не буду распыляться на базовые определения параллельности, потоков, так как если вы уже оказались здесь, значит у вас есть хотя бы примерное понимание этого.
Читать статью
LH | IT Курсы | OSINT
⭐️ Параллелизм с общим состоянием в Rust
Сегодня я бы хотел обратить ваше внимание на важную тему работы с общим состоянием при параллельном выполнении кода на Rust. В этой статье я не буду распыляться на базовые определения параллельности, потоков, так как если вы уже оказались здесь, значит у вас есть хотя бы примерное понимание этого.
LH | IT Курсы | OSINT
❤3👌3🤝1
#статья #Rust
⭐️ Rust: зачем он появился, что умеет и почему компании переписывают на него части своих систем
Эта статья — для тех, кто только присматривается к Rust или слышал о нем лишь обрывки восторженных или невосторженных отзывов. Если вы не до конца понимаете, зачем миру понадобился еще один системный язык, какие «боли» C++ он лечит и где реально используется сегодня, — здесь вы найдете ответы на эти вопросы. Мы постарались структурированно представить информацию, чтобы у вас сложилась полная картина: что это за язык, зачем его учить и с чего начать освоение.
Читать статью
LH | IT Курсы | OSINT
⭐️ Rust: зачем он появился, что умеет и почему компании переписывают на него части своих систем
Эта статья — для тех, кто только присматривается к Rust или слышал о нем лишь обрывки восторженных или невосторженных отзывов. Если вы не до конца понимаете, зачем миру понадобился еще один системный язык, какие «боли» C++ он лечит и где реально используется сегодня, — здесь вы найдете ответы на эти вопросы. Мы постарались структурированно представить информацию, чтобы у вас сложилась полная картина: что это за язык, зачем его учить и с чего начать освоение.
Читать статью
LH | IT Курсы | OSINT
❤5👏4🤝4
#курс #Rust
▶️ Курс «Уроки по Rust»
Язык Rust считается отличной заменой C++. Многие программисты даже считают, что уже совсем скоро Rust полностью его заменит, ведь он имеет те же преимущества, что и C++, только работать с ним гораздо легче. Этот плейлист — 9 интереснейших уроков по этому языку для тех, кто никогда с ним не сталкивался. Автор рассказал всё: от установки, базовых концепций и до особенностей данных в языке.
Смотреть курс
LH | IT Курсы | OSINT
Язык Rust считается отличной заменой C++. Многие программисты даже считают, что уже совсем скоро Rust полностью его заменит, ведь он имеет те же преимущества, что и C++, только работать с ним гораздо легче. Этот плейлист — 9 интереснейших уроков по этому языку для тех, кто никогда с ним не сталкивался. Автор рассказал всё: от установки, базовых концепций и до особенностей данных в языке.
Смотреть курс
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4🤝3
#статья #Rust
⭐️ Я заставил LLM писать Rust полгода. Вот что они стабильно ломают
Полгода я использовал Claude, GPT и Cursor как основной инструмент для написания Rust-кода в проде. Не как «помощник для бойлерплейта», а как полноценного второго разработчика на монолите примерно в 80 тысяч строк (бэкенд обработки потоковых данных, tokio, sqlx, немного unsafe в hot path). Доля сгенерированного кода в коммитах последних шести месяцев около 40%, остальное это правки, рефакторинг и места, куда модель я не пускаю. Я расскажу про категории ошибок, которые воспроизводятся у всех топовых моделей весной 2026 года, и которые упираются не в качество обучающих данных, а в фундаментальные слепые пятна архитектуры трансформеров применительно к системе типов Rust.
Читать статью
LH | IT Курсы | OSINT
⭐️ Я заставил LLM писать Rust полгода. Вот что они стабильно ломают
Полгода я использовал Claude, GPT и Cursor как основной инструмент для написания Rust-кода в проде. Не как «помощник для бойлерплейта», а как полноценного второго разработчика на монолите примерно в 80 тысяч строк (бэкенд обработки потоковых данных, tokio, sqlx, немного unsafe в hot path). Доля сгенерированного кода в коммитах последних шести месяцев около 40%, остальное это правки, рефакторинг и места, куда модель я не пускаю. Я расскажу про категории ошибок, которые воспроизводятся у всех топовых моделей весной 2026 года, и которые упираются не в качество обучающих данных, а в фундаментальные слепые пятна архитектуры трансформеров применительно к системе типов Rust.
Читать статью
LH | IT Курсы | OSINT
👍5❤4🔥4
#статья #Rust
⭐️ Как Rust обрабатывает repr и ABI на границе с C: что ломается и почему
Я пишу FFI-код на Rust уже несколько лет и за это время понял одну неприятную вещь: на FFI-границе всё, что может сломаться, ломается молча. Компилятор не предупреждает, тесты проходят, а данные на C-стороне оказываются просто мусором. Или, что хуже, оказываются почти правильными, первые три поля совпадают, а четвёртое сдвинуто на два байта, и ошибка всплывает через недели. Большинство этих проблем связано с двумя вещами: как структура лежит в памяти (layout) и как данные передаются при вызове функции (ABI). В чистом Rust-коде об этом можно не думать, компилятор всё решает за вас. Но на границе с C эти детали становятся вашей ответственностью.
Читать статью
LH | IT Курсы | OSINT
⭐️ Как Rust обрабатывает repr и ABI на границе с C: что ломается и почему
Я пишу FFI-код на Rust уже несколько лет и за это время понял одну неприятную вещь: на FFI-границе всё, что может сломаться, ломается молча. Компилятор не предупреждает, тесты проходят, а данные на C-стороне оказываются просто мусором. Или, что хуже, оказываются почти правильными, первые три поля совпадают, а четвёртое сдвинуто на два байта, и ошибка всплывает через недели. Большинство этих проблем связано с двумя вещами: как структура лежит в памяти (layout) и как данные передаются при вызове функции (ABI). В чистом Rust-коде об этом можно не думать, компилятор всё решает за вас. Но на границе с C эти детали становятся вашей ответственностью.
Читать статью
LH | IT Курсы | OSINT
❤3🔥3🤝3
#статья #Rust
⭐️ Что происходит при панике в Rust: от макроса до раскрутки стека
Когда я впервые увидел backtrace паники в Rust, я решил, что это просто аналог исключения. Вызвал panic!, стек раскрутился, деструкторы вызвались, поток умер. Примерно как throw в C++ или raise в Python. Потом я попытался передать панику через FFI-границу, и программа молча упала без backtrace. Потом обнаружил, что catch_unwind перестаёт работать, если в Cargo.toml поменять panic = "unwind" на panic = "abort". Потом выяснил, что двойная паника (когда деструктор паникует во время раскрутки) убивает процесс безусловно, и это не баг, а так задумано. Оказалось, что за простым
Читать статью
LH | IT Курсы | OSINT
⭐️ Что происходит при панике в Rust: от макроса до раскрутки стека
Когда я впервые увидел backtrace паники в Rust, я решил, что это просто аналог исключения. Вызвал panic!, стек раскрутился, деструкторы вызвались, поток умер. Примерно как throw в C++ или raise в Python. Потом я попытался передать панику через FFI-границу, и программа молча упала без backtrace. Потом обнаружил, что catch_unwind перестаёт работать, если в Cargo.toml поменять panic = "unwind" на panic = "abort". Потом выяснил, что двойная паника (когда деструктор паникует во время раскрутки) убивает процесс безусловно, и это не баг, а так задумано. Оказалось, что за простым
panic!("oops")стоит сложная система из сменных runtime-ов, платформозависимой раскрутки стека и кучи граничных случаев...Читать статью
LH | IT Курсы | OSINT
❤5👍5🤝5😱1
#статья #Rust
⭐️ 100 вопросов с собесов по Rust: что реально спрашивают на junior, middle, senior позиции в 2026
Реальные вопросы с собеседований по Rust, которые повторяются из раза в раз, – собраны в одну подборку: 100 вопросов с разборами и продвинутый блок A1–A21 для staff-уровня. Это не учебник, а карта местности: где компилятор Rust обычно ловит даже опытных и какие темы стоит подтянуть перед следующим собесом.
Читать статью
LH | IT Курсы | OSINT
⭐️ 100 вопросов с собесов по Rust: что реально спрашивают на junior, middle, senior позиции в 2026
Реальные вопросы с собеседований по Rust, которые повторяются из раза в раз, – собраны в одну подборку: 100 вопросов с разборами и продвинутый блок A1–A21 для staff-уровня. Это не учебник, а карта местности: где компилятор Rust обычно ловит даже опытных и какие темы стоит подтянуть перед следующим собесом.
Читать статью
LH | IT Курсы | OSINT
🤝5❤4🙏4
#статья #Rust
⭐️ Свой VPN на Rust: как я спорил с сетью, TLS и самим собой
Если совсем коротко: я написал свой VPN на Rust — побайтово-корректный TLS 1.3 с заёмом чужого сертификата, гибридное постквантовое рукопожатие, пять режимов маскировки и под 700 Мбит/с на скачивание. Ниже — как это устроено изнутри и десяток шишек, на которых я учился. Но начать хочется издалека.
Читать статью
LH | IT Курсы | OSINT
⭐️ Свой VPN на Rust: как я спорил с сетью, TLS и самим собой
Если совсем коротко: я написал свой VPN на Rust — побайтово-корректный TLS 1.3 с заёмом чужого сертификата, гибридное постквантовое рукопожатие, пять режимов маскировки и под 700 Мбит/с на скачивание. Ниже — как это устроено изнутри и десяток шишек, на которых я учился. Но начать хочется издалека.
Читать статью
LH | IT Курсы | OSINT
👍5🔥5❤3
#статья #Rust
⭐️ Считаем пакеты на Rust
В последнее время все чаще попадаются статьи на тему сетевых технологий, от вдохновения захотелось что-нибудь смастерить. Выбор пал на приложение для мониторинга трафика на локальной машине – сколько отправили/получили и кому/от кого, писать будем на Rust.
Читать статью
LH | IT Курсы | OSINT
⭐️ Считаем пакеты на Rust
В последнее время все чаще попадаются статьи на тему сетевых технологий, от вдохновения захотелось что-нибудь смастерить. Выбор пал на приложение для мониторинга трафика на локальной машине – сколько отправили/получили и кому/от кого, писать будем на Rust.
Читать статью
LH | IT Курсы | OSINT
🤝4❤3👏3🔥1
#статья #Rust
⭐️ Сокращаем длительность компиляции проекта на Rust c 30 до 2 минут — пример с 1000 крейтов
Rust скор во время выполнения, а вот компилируется он не так шустро. Едва ли это удивит читателя, имевшего дело с серьёзными базами кода на Rust. В блогах сложился целый жанр постов, повествующих о том, как скостить пару секунд с cargo build. В нашем проекте мы реализовали функцию, позволяющую пользователям писать прямо на SQL, определяя таким образом таблицы и представления. Под капотом этот код на SQL компилируется в код на Rust — который затем передаётся rustc и с его помощью компилируется в единый бинарник. В этом двоичном файле путём пошагового приращения все представления актуализируются по мере того, как новые потоковые данные поступают в таблицы.
Читать статью
LH | IT Курсы | OSINT
⭐️ Сокращаем длительность компиляции проекта на Rust c 30 до 2 минут — пример с 1000 крейтов
Rust скор во время выполнения, а вот компилируется он не так шустро. Едва ли это удивит читателя, имевшего дело с серьёзными базами кода на Rust. В блогах сложился целый жанр постов, повествующих о том, как скостить пару секунд с cargo build. В нашем проекте мы реализовали функцию, позволяющую пользователям писать прямо на SQL, определяя таким образом таблицы и представления. Под капотом этот код на SQL компилируется в код на Rust — который затем передаётся rustc и с его помощью компилируется в единый бинарник. В этом двоичном файле путём пошагового приращения все представления актуализируются по мере того, как новые потоковые данные поступают в таблицы.
Читать статью
LH | IT Курсы | OSINT
❤3🔥3🤝3
#статья #NodeJS #Rust
⭐️ Пишем нативные аддоны для Node.js на Rust: что умеет NAPI-RS и где он правда нужен
Периодически я сталкиваюсь с задачами, где привычного JavaScript недостаточно: нужно быстрее считать, вручную управлять памятью или подключить существующую нативную библиотеку. Один из способов решить эту проблему — вынести тяжелую часть в нативный аддон. В статье разберемся, как делать такие аддоны на Rust с помощью NAPI-RS: посмотрим на базовые типы, классы, асинхронные задачи, работу с JavaScript-объектами и управление ресурсами через Reference и External.
Читать статью
LH | IT Курсы | OSINT
⭐️ Пишем нативные аддоны для Node.js на Rust: что умеет NAPI-RS и где он правда нужен
Периодически я сталкиваюсь с задачами, где привычного JavaScript недостаточно: нужно быстрее считать, вручную управлять памятью или подключить существующую нативную библиотеку. Один из способов решить эту проблему — вынести тяжелую часть в нативный аддон. В статье разберемся, как делать такие аддоны на Rust с помощью NAPI-RS: посмотрим на базовые типы, классы, асинхронные задачи, работу с JavaScript-объектами и управление ресурсами через Reference и External.
Читать статью
LH | IT Курсы | OSINT
❤3🔥3
Книга «Язык программирования Rust» на русском
#курс #Rust
Перевод официальной The Rust Programming Language — с неё начинают почти все, кто учит Rust. Перевод ведётся через систему, которая отслеживает изменения в оригинале, так что русская версия не застревает на старом издании. Не путайте со старым переводом второго издания: он заброшен и давно не обновляется.
Читать книгу
LH | News | OSINT | Курсы
#курс #Rust
Перевод официальной The Rust Programming Language — с неё начинают почти все, кто учит Rust. Перевод ведётся через систему, которая отслеживает изменения в оригинале, так что русская версия не застревает на старом издании. Не путайте со старым переводом второго издания: он заброшен и давно не обновляется.
Читать книгу
LH | News | OSINT | Курсы
👍2🔥2
«Асинхронное программирование в Rust» на русском
#курс #Rust #продвинутый
Для тех, кто базовую книгу уже прочитал: async/await, futures и рантаймы — то, на чём держится сетевой код на Rust. Перевод от того же сообщества rust-lang-ru, что и книга выше.
Читать
LH | News | OSINT | Курсы
#курс #Rust #продвинутый
Для тех, кто базовую книгу уже прочитал: async/await, futures и рантаймы — то, на чём держится сетевой код на Rust. Перевод от того же сообщества rust-lang-ru, что и книга выше.
Читать
LH | News | OSINT | Курсы
🔥2👍1