This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👍 Yazi — Молниеносно быстрый файловый менеджер для терминала
Это файловый менеджер для терминала, написанный на Rust, основанный на неблокирующем асинхронном вводе/выводе. Он ориентирован на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
🟠 Встроенная поддержка нескольких протоколов изображений
🟠 Полная асинхронная поддержка: все операции ввода-вывода являются асинхронными, задачи ЦП распределяются по нескольким потокам, что позволяет максимально эффективно использовать доступные ресурсы.
🟠 Встроенная подсветка кода
🟠 Интеграция с fd, rg, fzf, zoxy
🟠 Vim-подобное управление
🟠 Поддержка нескольких вкладок, предварительный просмотр с возможностью прокрутки (для видео, PDF-файлов, архивов, каталогов, кода и т. д.)
🟠 Система тем, пользовательские макеты, корзина для мусора
и многое другое...
Совместим с GNU/Linux, Windows, macOS
Гитхаб
👉 Новости 👉 База вопросов
Это файловый менеджер для терминала, написанный на Rust, основанный на неблокирующем асинхронном вводе/выводе. Он ориентирован на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
и многое другое...
Совместим с GNU/Linux, Windows, macOS
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #RabbitMQ
🤔 Как работает RabbitMQ?
RabbitMQ обрабатывает сообщения через цепочку компонентов: продюсер отправляет сообщение в обмен, который перенаправляет его в очередь согласно правилам маршрутизации, а потребитель обрабатывает сообщение из очереди.
👉 Новости 👉 Платформа
RabbitMQ обрабатывает сообщения через цепочку компонентов: продюсер отправляет сообщение в обмен, который перенаправляет его в очередь согласно правилам маршрутизации, а потребитель обрабатывает сообщение из очереди.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🏠 GlueSQL — SQL-движок, превращающий любые данные в полноценную базу данных. Этот инструмент умеет выполнять JOIN между CSV и MongoDB, работать с Git как с хранилищем данных и даже запускать SQL-запросы прямо в браузере через WebAssembly.
Что отличает GlueSQL от классических СУБД?
🟠 Поддержка schemaless-данных
🟠 Встроенные адаптеры для 10+ форматов
🟠 Возможность добавлять свои хранилища через реализацию двух traits на Rust
Проект активно развивается: недавно добавили поддержку транзакций в Sled-бэкенде и анонсировали облачную версию. Для теста достаточно
Гитхаб
👉 Новости 👉 База вопросов
Что отличает GlueSQL от классических СУБД?
Проект активно развивается: недавно добавили поддержку транзакций в Sled-бэкенде и анонсировали облачную версию. Для теста достаточно
cargo add gluesql
и уже можно писать SQL-запросы к данным в памяти. Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #RabbitMQ
🤔 Что такое обмен сообщениями?
Обмен сообщениями - это способ взаимодействия между системами через отправку сообщений. Он обеспечивает слабую связанность, позволяя приложениям обмениваться данными независимо от их платформ и языков.
👉 Новости 👉 Платформа
Обмен сообщениями - это способ взаимодействия между системами через отправку сообщений. Он обеспечивает слабую связанность, позволяя приложениям обмениваться данными независимо от их платформ и языков.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯 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
👍1
#Собес #RabbitMQ
🤔 Каковы недостатки RabbitMQ?
Основные недостатки RabbitMQ включают снижение доступности системы при перегрузке, возможность повторного потребления сообщений, риск потери сообщений без надлежащей конфигурации и сложности обеспечения унифицированного подхода к архитектуре.
👉 Новости 👉 Платформа
Основные недостатки RabbitMQ включают снижение доступности системы при перегрузке, возможность повторного потребления сообщений, риск потери сообщений без надлежащей конфигурации и сложности обеспечения унифицированного подхода к архитектуре.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 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
#Собес #RabbitMQ
🤔 Какие основные функции RabbitMQ?
RabbitMQ поддерживает асинхронные сообщения, гибкую маршрутизацию, высокую доступность и множество протоколов и языков программирования. Он легко интегрируется с другими системами и готов для использования в облаке и корпоративных средах.
👉 Новости 👉 Платформа
RabbitMQ поддерживает асинхронные сообщения, гибкую маршрутизацию, высокую доступность и множество протоколов и языков программирования. Он легко интегрируется с другими системами и готов для использования в облаке и корпоративных средах.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 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
#Собес #RabbitMQ
🤔 Объясните, что такое обмен (Exchange)?
Обмен (Exchange) - это компонент RabbitMQ, который принимает сообщения от отправителей (producers) и перенаправляет их в очереди на основе заданных правил маршрутизации.
👉 Новости 👉 Платформа
Обмен (Exchange) - это компонент RabbitMQ, который принимает сообщения от отправителей (producers) и перенаправляет их в очереди на основе заданных правил маршрутизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 Как упростить изучение 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
🔥1
#Собес #RabbitMQ
🤔 Почему выбирают RabbitMQ?
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
👉 Новости 👉 Платформа
RabbitMQ используется для организации обмена сообщениями между приложениями, позволяя эффективно распределять нагрузку и работать с асинхронными задачами. Он поддерживает взаимодействие между сервисами, написанными на разных языках программирования, и обеспечивает надежную доставку сообщений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
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
❤1
#полезное
😵 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
#Собес #RabbitMQ
🤔 Что такое Routing Key?
Routing Key - это атрибут сообщения, используемый обменом для определения, в какую очередь отправить сообщение.
👉 Новости 👉 Платформа
Routing Key - это атрибут сообщения, используемый обменом для определения, в какую очередь отправить сообщение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#новости
😎 Победа для всего 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
#Собес #RabbitMQ
🤔 Что такое Binding?
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
👉 Новости 👉 Платформа
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Библиотека
Она была разработана как альтернатива NetworkX, но с упором на производительность: реализация на Rust даёт значительный прирост скорости при сохранении удобного Python-интерфейса через PyO3. Поддерживаются как направленные, так и ненаправленные графы, деревья, DAG-и, и всё это — с кастомными атрибутами узлов и рёбер.
Особенно полезна для задач, где критична производительность графовых операций: квантовые вычисления, биоинформатика, планировщики, оптимизация.
Установка:
Гитхаб
👉 Новости 👉 База вопросов
Rustworkx
- это высокопроизводительное средство для работы с графами на Python, написанное на Rust.Она была разработана как альтернатива NetworkX, но с упором на производительность: реализация на Rust даёт значительный прирост скорости при сохранении удобного Python-интерфейса через PyO3. Поддерживаются как направленные, так и ненаправленные графы, деревья, DAG-и, и всё это — с кастомными атрибутами узлов и рёбер.
rustworkx
предоставляет большое количество алгоритмов: обходы в глубину/ширину, кратчайшие пути (Dijkstra, A*), топологическую сортировку, поиск мостов, минимальные остовные деревья, изоморфизм графов, и многое другое.Особенно полезна для задач, где критична производительность графовых операций: квантовые вычисления, биоинформатика, планировщики, оптимизация.
Установка:
pip install rustworkx
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #RabbitMQ
🤔 Что такое RabbitMQ?
RabbitMQ — это брокер сообщений, который организует передачу данных между различными приложениями или компонентами через очереди. Он позволяет эффективно распределять задачи, обеспечивать асинхронность и масштабируемость.
👉 Новости 👉 Платформа
RabbitMQ — это брокер сообщений, который организует передачу данных между различными приложениями или компонентами через очереди. Он позволяет эффективно распределять задачи, обеспечивать асинхронность и масштабируемость.
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости
😬 1-ого июня Илон Маск придумал телеграм анонсировал новый XChat.
Новый XChat теперь доступен с шифрованием, самоуничтожением сообщений, возможностью отправки любых типов файлов и поддержкой аудио- и видеозвонков.
Приложение создано на Rust и использует шифрование (как в Биткойн) и новую архитектуру.
А еще можно звонить без номера телефона.
👉 Новости 👉 База вопросов
Новый XChat теперь доступен с шифрованием, самоуничтожением сообщений, возможностью отправки любых типов файлов и поддержкой аудио- и видеозвонков.
Приложение создано на Rust и использует шифрование (как в Биткойн) и новую архитектуру.
А еще можно звонить без номера телефона.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#Собес #Rust
🤔 В чём разница между .unwrap() и .expect() в Rust?
Метод .
👉 Новости 👉 База вопросов
Метод .
unwrap()
вызывает панику, если значение отсутствует, отображая стандартное сообщение об ошибке. Метод .expect()
делает то же самое, но позволяет указать собственное сообщение об ошибке.Please open Telegram to view this post
VIEW IN TELEGRAM