Rust
история за 27 днейобновляется раз в 6 ч – 3 дняПолезный контент по программированию на Rust
Прирост подписчиков
- За 24 ч
- +1 (+0,1%)
- За 7 дн
- +13 (+1,1%)
- За 30 дн
- —нет замера 30 дней назад
- Место по приросту
- №672за 24 ч в рубрике «Технологии и IT»
К замеру 08.11.2026 · 23:09 МСК. Страницы канала замеряются в среднем раз в 2 дня.
Вовлечённость
- ERR 24 ч
- 11,1%замер на возрасте 20–30 ч
- ERR 48 ч
- —мало постов: 2 за 7 дн
- ERR 30 дн
- 28,4%по последним замерам, 8 постов
- ER (реакции)
- 1,4%по 8 постам за 30 дн
ERR — средний охват поста к подписчикам, ER — реакции к просмотрам.
Средний охват поста
- 24 ч
- 138замер на возрасте 20–30 ч
- 48 ч
- —мало постов: 2 за 7 дн
- 72 ч
- —мало постов: 2 за 7 дн
- 7 дн
- —мало постов с просмотрами: 2
- 30 дн
- 353по последним замерам, 8 постов
Охваты 48 и 72 ч посчитаны 08.11.2026 · 23:39 МСК, без репостов.
Упоминания и активность
- Упоминаний за 24 ч
- 0
- За 7 дн
- 0
- За 30 дн
- 36
- ИЦ
- 1 35836 источников за 90 дн
- Постов в день
- 0,3за 30 дн
- Реклама с erid
- 1постов за 30 дн
Упоминания и ИЦ на 08.11.2026 · 23:39 МСК.
Покупал рекламу в…
30 дней · обнаруженные размещения
Не удалось загрузить закупы
Включая размещения без erid. Оплата не подтверждена. Как определяем
Продавал рекламу…
30 дней · обнаруженные размещения
Не удалось загрузить закупы
Включая размещения без erid. Оплата не подтверждена. Как определяем
Динамика и события
Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid
| Дата | Подписчики |
|---|---|
| 15.10.2026 | 1 196 |
| 16.10.2026 | 1 198 |
| 17.10.2026 | 1 202 |
| 18.10.2026 | 1 203 |
| 19.10.2026 | 1 205 |
| 20.10.2026 | 1 205 |
| 21.10.2026 | 1 205 |
| 22.10.2026 | 1 205 |
| 23.10.2026 | 1 213 |
| 24.10.2026 | 1 213 |
| 25.10.2026 | 1 214 |
| 26.10.2026 | 1 216 |
| 27.10.2026 | 1 218 |
| 28.10.2026 | 1 222 |
| 29.10.2026 | 1 225 |
| 30.10.2026 | 1 228 |
| 31.10.2026 | 1 228 |
| 01.11.2026 | 1 230 |
| 02.11.2026 | 1 233 |
| 03.11.2026 | 1 235 |
| 04.11.2026 | 1 235 |
| 05.11.2026 | 1 238 |
| 06.11.2026 | 1 239 |
| 07.11.2026 | 1 242 |
| 08.11.2026 | 1 243 |
| 09.11.2026 | — |
Последние посты
📦 Иллюзия объектов: Как мы морим процессор голодом Представьте, что вы пишете симуляцию (или игру). По заветам ООП вы создаете сущность: struct Particle { position: [f32; 3], // 12 байт velocity: [f32; 3], // 12 байт color: [u8; 4], // 4 байта life: f32, // 4 байта name: String, // 24 байта } // Итого: 56 байт Затем складываете их в массив: Vec<Particle>. Это называется Array of Structs (AoS). Теперь нам нужно в цикле обновить позицию (position += velocity). Нам нужны только 24 байта из 56. Но процессор так не умеет! Процессор читает память из RAM…
Открыть в MAX- Просмотры
- 189
- ER
- 3,7%
- Реакции
- 7
- фото
Wgpu - это безопасная и переносимая графическая библиотека для Rust, основанная на API WebGPU. Она подходит для универсальной графики и вычислений на GPU. Приложения, использующие wgpu, могут работать нативно на Vulkan, Metal, DirectX 12 и OpenGL ES, а также в браузерах через WebAssembly на WebGPU и WebGL2. https://wgpu.rs/ https://github.com/gfx-rs/wgpu 👉 @channel_rust_lib
Открыть в MAX- Просмотры
- 283
- ER
- 1,8%
- Реакции
- 5
🥷 Кража во спасение: Work Stealing в Tokio Если вы используете tokio::main, вы запускаете многопоточный рантайм (Multi-Threaded Scheduler). Под капотом создается пул потоков (воркеров), обычно по числу ядер процессора. Как честно распределить 100,000 задач между 8 потоками, чтобы никто не простаивал и не было узкого горлышка (bottleneck)? Если сделать одну Глобальную очередь (Global Queue), куда смотрят все потоки, они передерутся за Мьютекс (Mutex contention). Производительность рухнет. Поэтому Tokio использует Локальные очереди (Local Queues): 1. У каждого потока-воркера есть своя личн…
Открыть в MAX- Просмотры
- 368
- ER
- 2,7%
- Реакции
- 10
⏰ Хватит дергать: Waker и паттерн пейджера Окей, Future вернула управление (сказала Poll::Pending). Но как рантайм узнает, что данные по сети пришли и пора снова вызвать poll()? Если он будет постоянно опрашивать все Future в цикле (while loop), ваш CPU улетит в космос на 100% загрузке. Здесь на сцену выходят Executor, Reactor и Waker. • Executor - это менеджер задач. Он берет Future и вызывает у нее poll(). • Reactor - это слушатель ОС (обертка над epoll в Linux, kqueue в macOS или IOCP в Windows). Он ждет событий от сетевой карты или диска. • Waker - это тот самый пейджер, который выдают…
Открыть в MAX- Просмотры
- 388
- ER
- 1,5%
- Реакции
- 6
🪄 Разрушаем магию: Твоя Future - это просто enum Многие приходят в Rust из Go или Erlang и думают, что async запускает легковесный поток (горутину). Забудьте. Асинхронный Rust работает совершенно иначе - он не аллоцирует стек под каждую задачу. Когда вы пишете async fn, компилятор превращает вашу функцию в конечный автомат (State Machine). Смотрим код: async fn fetch_data() { let req = build_request(); let resp = send(req).await; // <-- Точка остановки 1 process(resp).await; // <-- Точка остановки 2 } Под капотом LLVM генерирует невидимый enum, который хранит локальные…
Открыть в MAX- Просмотры
- 408
- ER
- 2,2%
- Реакции
- 9
- Реклама · eridotus.ruфото
🦾 Разработка меняется. ИИ-агенты уже умеют анализировать код, работать с инструментами, искать ошибки и выполнять последовательность действий. Главным становится вопрос: как организовать процессы и сохранить контроль над результатом. На открытом уроке 19 октября в 20:00 МСК в преддверие старта курса «Разработка ИИ-агентов» разберем, как создавать и применять агентов в реальной разработке. Вы узнаете, какие задачи можно делегировать ИИ-агентам, как они работают с кодовой базой и внешними системами, где помогают ускорить процессы, а где требуется участие разработчика. 👨💻🛠👨🏻💻 Урок буде…
Открыть в MAX- Просмотры
- 440
- ER
- 0,2%
- Реакции
- 1
🚀 Portable SIMD: Пишем один раз, работает везде В прошлом посте вы видели ужас ручных интринсиков. Представьте, что вам нужно поддерживать SSE2, AVX2, AVX-512, да еще и ARM NEON для макбуков. Это ад из cfg_if и дублирования кода. Rust сообщество решает эту проблему. Встречайте Portable SIMD (сейчас это крейт portable-simd или фича #![feature(portable_simd)] в nightly). Идея: мы используем абстрактные типы "широких" чисел, а компилятор сам мапит их на лучшие инструкции целевой платформы. Выглядит это потрясающе чисто: #![feature(portable_simd)] // Нужен nightly Rust use std::simd::{f32x8,…
Открыть в MAX- Просмотры
- 352
- ER
- 0,6%
- Реакции
- 2
- ссылка
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин https://max.ru/channel_win_sysadmin Системный Администратор Windows https://max.ru/channel_linux_admin Linux: Системный администратор https://max.ru/channel_linuxmod Linux https://max.ru/ch…
Открыть в MAX- Просмотры
- 392
- ER
- —
- Реакции
- —
💀 Хардкорный режим: std::arch и интринсики Автовекторизация не сработала? Алгоритм слишком сложен для LLVM? Придется марать руки. Встречайте std::arch. Это модуль, дающий доступ к конкретным инструкциям процессора (интринсикам). Это очень unsafe. Это не портабельно (код для x86 не заработает на ARM M1). Как выглядит сложение массивов на AVX2 (x86_64): #[cfg(target_arch = "x86_64")] use std::arch::x86_64::*; // Атрибут важен! Он говорит компилятору, что внутри этой функции // можно использовать 256-битные регистры. #[target_feature(enable = "avx2")] unsafe fn add_avx2(a: &[f32], b: &[f32]…
Открыть в MAX- Просмотры
- 368
- ER
- 1,4%
- Реакции
- 5
🏎️ SIMD для ленивых: Автовекторизация в Rust SIMD - это когда процессор одной инструкцией складывает не два числа, а сразу 4, 8 или 16. Многие думают, что SIMD это сложно и требует unsafe. Но лучший SIMD тот, который LLVM написал за вас. Допустим, у вас есть цикл: pub fn add_arrays(a: &[f32], b: &[f32], out: &mut [f32]) { // Простые смертные пишут так: for i in 0..a.len() { out[i] = a[i] + b[i]; } } Если вы скомпилируете это в релизе для x86_64, компилятор сгенерирует инструкции SSE2 (обрабатывая по 4 числа f32 за раз). Почему? Потому что SSE2 гарантированно есть на в…
Открыть в MAX- Просмотры
- 358
- ER
- 1,4%
- Реакции
- 5
Показано 10
Данные: публичные посты и страницы канала в MAX. Метрики версии v1, пересчитаны 08.11.2026, подписчики замерены 08.11.2026. Как мы считаем.