#полезное
🤯 Helix gpui
Это простая графическая оболочка для редактора Helix. Большинство модальных редакторов работают в терминале; я хочу изменить это и реализовать качественный модальный GUI-редактор.
Темы
gui, rust-lang, helix-editor
Гитхаб
👉 Новости 👉 База вопросов
Это простая графическая оболочка для редактора Helix. Большинство модальных редакторов работают в терминале; я хочу изменить это и реализовать качественный модальный GUI-редактор.
Темы
gui, rust-lang, helix-editor
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
June 10
#Собес #RabbitMQ
🤔 Каковы недостатки RabbitMQ?
Основные недостатки RabbitMQ включают снижение доступности системы при перегрузке, возможность повторного потребления сообщений, риск потери сообщений без надлежащей конфигурации и сложности обеспечения унифицированного подхода к архитектуре.
👉 Новости 👉 Платформа
Основные недостатки RabbitMQ включают снижение доступности системы при перегрузке, возможность повторного потребления сообщений, риск потери сообщений без надлежащей конфигурации и сложности обеспечения унифицированного подхода к архитектуре.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 11
#полезное
😎 Nova — новый движок JavaScript/Wasбm на Rust. Этот экспериментальный проект пытается переосмыслить архитектуру JS-движков через призму data-oriented design. Вместо классических указателей Nova использует индексы и векторы, чтобы минимизировать накладные расходы и улучшить кэширование.
Пока движок далёк от готовности, но подход к разработке вызывает интерес, например safepoint garbage collector, построенный на особенностях системы заимствований Rust — это попытка максимально приблизить структуру кода к ECMAScript-спецификации.
Гитхаб
👉 Новости 👉 База вопросов
Пока движок далёк от готовности, но подход к разработке вызывает интерес, например safepoint garbage collector, построенный на особенностях системы заимствований Rust — это попытка максимально приблизить структуру кода к ECMAScript-спецификации.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
June 12
#Собес #RabbitMQ
🤔 Какие основные функции RabbitMQ?
RabbitMQ поддерживает асинхронные сообщения, гибкую маршрутизацию, высокую доступность и множество протоколов и языков программирования. Он легко интегрируется с другими системами и готов для использования в облаке и корпоративных средах.
👉 Новости 👉 Платформа
RabbitMQ поддерживает асинхронные сообщения, гибкую маршрутизацию, высокую доступность и множество протоколов и языков программирования. Он легко интегрируется с другими системами и готов для использования в облаке и корпоративных средах.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 13
#полезное
🛞 napi-rs — мост между Node.js и Rust. Это фреймворк для создания нативных расширений Node.js на Rust через Node-API, без необходимости работать с node-gyp или другими инструментами сборки C++.
Достаточно добавить аннотацию
Гитхаб
👉 Новости 👉 База вопросов
Достаточно добавить аннотацию
#[napi]
к Rust-функциям и они становятся доступными в JavaScript как обычные модули. Под капотом napi-rs автоматически генерирует binding-код, поддерживает асинхронные операции через tokio и даже предоставляет CLI для удобной сборки. Собранные `.node`-файлы работают на Windows, macOS, Linux и даже Android. Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
June 16
#Собес #RabbitMQ
🤔 Объясните, что такое обмен (Exchange)?
Обмен (Exchange) - это компонент RabbitMQ, который принимает сообщения от отправителей (producers) и перенаправляет их в очереди на основе заданных правил маршрутизации.
👉 Новости 👉 Платформа
Обмен (Exchange) - это компонент RabbitMQ, который принимает сообщения от отправителей (producers) и перенаправляет их в очереди на основе заданных правил маршрутизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 17
#полезное
👨💻 Как упростить изучение Rust: советы от Corrode
Rust — мощный и надёжный язык, но его обучение часто вызывает трудности даже у опытных разработчиков. В свежем блоге [Corrode Rust Consulting](https://corrode.dev/blog/flattening-rusts-learning-curve/) делятся рекомендациями, как сгладить кривую обучения Rust без боли и выгорания.
Основные советы:
🟠 Примите особенности языка
Не сопротивляйтесь системам владения и заимствования — воспринимайте их как инструменты безопасности, а не ограничения.
🟠 Начинайте с "грязных" решений
Используйте
🟠 Учитесь постепенно
Разбивайте обучение на этапы, пишите много маленьких программ в [Rust Playground](https://play.rust-lang.org/).
🟠 Читайте ошибки компилятора вдумчиво
В Rust компилятор — это не враг, а учитель. Он подсказывает, как мыслить «по-растовски».
🟠 Пишите вручную, не полагайтесь на IDE
Автокомплит мешает усвоению синтаксиса — набирайте код вручную, чтобы лучше понять структуру.
🟠 Проектируйте через типы
Rust даёт мощную систему типов — используйте её как инструмент проектирования, а не просто проверки.
Полный текст: https://corrode.dev/blog/flattening-rusts-learning-curve/
Хороший Rust-разработчик — не тот, кто никогда не ошибается, а тот, кто умеет читать сообщения компилятора и не сдаваться.
👉 Новости 👉 База вопросов
Rust — мощный и надёжный язык, но его обучение часто вызывает трудности даже у опытных разработчиков. В свежем блоге [Corrode Rust Consulting](https://corrode.dev/blog/flattening-rusts-learning-curve/) делятся рекомендациями, как сгладить кривую обучения Rust без боли и выгорания.
Основные советы:
Не сопротивляйтесь системам владения и заимствования — воспринимайте их как инструменты безопасности, а не ограничения.
Используйте
clone()
, unwrap()
, expect()
на старте — позже замените на идиоматичный и безопасный код.Разбивайте обучение на этапы, пишите много маленьких программ в [Rust Playground](https://play.rust-lang.org/).
В Rust компилятор — это не враг, а учитель. Он подсказывает, как мыслить «по-растовски».
Автокомплит мешает усвоению синтаксиса — набирайте код вручную, чтобы лучше понять структуру.
Rust даёт мощную систему типов — используйте её как инструмент проектирования, а не просто проверки.
Полный текст: https://corrode.dev/blog/flattening-rusts-learning-curve/
Хороший Rust-разработчик — не тот, кто никогда не ошибается, а тот, кто умеет читать сообщения компилятора и не сдаваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 18
#Собес #RabbitMQ
🤔 Почему выбирают RabbitMQ?
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
👉 Новости 👉 Платформа
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 19
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 RustScan – Инструмент для быстрого сканирования портов
Данный проект может похвастаться высокой скоростью работы(Сканирует все 65 тыс. портов за 3 секунды), гибкой расширяемостью и адаптивным методом работы.
Гитхаб
👉 Новости 👉 База вопросов
Данный проект может похвастаться высокой скоростью работы(Сканирует все 65 тыс. портов за 3 секунды), гибкой расширяемостью и адаптивным методом работы.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
June 19
#полезное
😵 Pydantic Core — Rust-ядро для валидации данных в Python. Этот низкоуровневый валидатор демонстрирует впечатляющую скорость: до 17x быстрее оригинальной реализации на чистом Python.
Хотя напрямую с ним обычно не работают (используя вместо этого основной пакет pydantic), проект интересен как пример интеграции Rust в Python-экосистему. Валидация описывается через JSON-схемы, поддерживая сложные условия вроде
Гитхаб
👉 Новости 👉 База вопросов
Хотя напрямую с ним обычно не работают (используя вместо этого основной пакет pydantic), проект интересен как пример интеграции Rust в Python-экосистему. Валидация описывается через JSON-схемы, поддерживая сложные условия вроде
ge: 18
для чисел или вложенных структур. Сборка требует Rust toolchain, но результат стоит того: например, валидация списка из 10к элементов занимает миллисекунды. Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
June 20
#Собес #RabbitMQ
🤔 Что такое Routing Key?
Routing Key - это атрибут сообщения, используемый обменом для определения, в какую очередь отправить сообщение.
👉 Новости 👉 Платформа
Routing Key - это атрибут сообщения, используемый обменом для определения, в какую очередь отправить сообщение.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 23
#новости
😎 Победа для всего Rust-сообщества: состоялся релиз Linux 6.15 — и он действительно важный
Новый релиз ядра Linux 6.15 — не просто очередное обновление. Это первая версия, где Rust-код стал частью реального продакшн-функционала ядра, а не просто экспериментом.
Что нового:
🟠 Поддержка Rust в драйверах и подсистемах (в том числе networking)
🟠 Начало перехода некоторых компонентов с C на memory-safe Rust
🟠 Улучшена совместимость с архитектурами RISC-V и ARM
🟠 Обновления в системах безопасности, файловых системах и планировщике задач
Линус Торвальдс уже заявил, что Rust — это будущее для многих чувствительных компонентов ядра, особенно в мире, где безопасность становится ключевым фактором.
Rust в ядре — это не просто «новый язык». Это переход к более безопасной, надёжной и современной экосистеме Linux.
Подробнее
👉 Новости 👉 База вопросов
Новый релиз ядра Linux 6.15 — не просто очередное обновление. Это первая версия, где Rust-код стал частью реального продакшн-функционала ядра, а не просто экспериментом.
Что нового:
Линус Торвальдс уже заявил, что Rust — это будущее для многих чувствительных компонентов ядра, особенно в мире, где безопасность становится ключевым фактором.
Rust в ядре — это не просто «новый язык». Это переход к более безопасной, надёжной и современной экосистеме Linux.
Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
June 24
#Собес #RabbitMQ
🤔 Что такое Binding?
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
👉 Новости 👉 Платформа
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
Please open Telegram to view this post
VIEW IN TELEGRAM
June 25