RU

KolibriOS 0.7.7: ОС на ассемблере, которая влезает на дискету

KolibriOS 0.7.7 — российская ОС на ассемблере, которая помещается на дискету и работает на i586 с 8 МБ ОЗУ. Разбираем возможности и ограничения. — Чит…

Низкоуровневое программированиеРетроOpen SourceОперационные системыОптимизацияИнструментыHardwareПроизводительностьБраузерыЯзык ассемблераСтатьи
Tproger
RU

Async Rust: как уменьшить бинарник, пока rustc не оптимизирован

Разбираем, почему async Rust генерирует лишние state machine, как это бьёт по embedded и WASM, и что можно сделать в коде прямо сейчас. — Читать дальш…

МногопоточностьНизкоуровневое программированиеОптимизацияКомпиляторыПроизводительностьRustАсинхронное программированиеСтатьи
Tproger
RU

В Linux 7.2 улучшили EROFS для разреженных AI-датасетов и эффективного ввода-вывода

В ядре Linux 7.2 файловая система EROFS получила поддержку разреженных данных и ускорение I/O. Разбираем, зачем это нужно для AI-моделей. — Читать дал…

LinuxOpen SourceОперационные системыОптимизацияИскусственный интеллектНовости
Tproger
RU

Реализация RSS-генератора на «коленке» или наш ответ Чемберлену

Всё началось с банальной задачи — я и моя напарница нейросеть Асси задумались над SEO-продвижением и адаптацией нашего сайта под современные реалии ге…

PHPВеб-разработкаОптимизацияСделай самHighload на коленкеии помощникбэкенд
Habr
RU

Как Android-инженер спроектировал gateway для миллионов пользователей: опыт перехода в инфраструктуру

История перехода из андроид разработки в инфраструктуру. Как мобильный инженер спроектировал gateway для платформы с миллионами пользователей, освоил …

APIОптимизацияПарсингAndroidИнструментыОпросПрактикаРаботаTorБотыНавыкиHRБэкендApp StoreИграПриложениеСерверKubernetesИнфраструктураСтатьи
Tproger
RU

Что такое Git worktrees и зачем их использовать

Git worktrees появились ещё в 2015 году, но популярность обрели только недавно. Разбираем, что это такое, как использовать в терминале и зачем они при…

Лучшая практикаОптимизацияGitИнструменты командной строкиПроизводительностьИскусственный интеллектGitHubРазработкаПереводы
Tproger
RU

Протоколы связи микроконтроллеров: проектирование и парсинг

Разбираем структуру кадра, контрольные суммы и конечные автоматы для обмена данными между хостом и микроконтроллером. Примеры на C — читайте и внедряй…

Алгоритмы и структуры данныхНизкоуровневое программированиеОптимизацияHardwareСетевые протоколыРазработкаСтатьи
Tproger
RU

Семь ошибок индексации БД, которые убивают производительность SaaS на корню

Разбираем 7 типичных ошибок индексации в PostgreSQL и MySQL: переиндексация, низкая селективность, раздутие индексов, мультитенантность и внешние ключ…

Алгоритмы и структуры данныхМасштабируемость и ограничения памятиОптимизацияПроизводительностьMySQLSQLPostgreSQLСтатьи
Tproger
RU

MDLM против LLM: диффузионные world models для RL

Исследование Patronus AI: маскированные диффузионные модели превосходят автрегрессионные LLM в симуляции сред. 8B обходит 35B, GRPO даёт +47%. Проверь…

Алгоритмы и структуры данныхОптимизацияМашинное обучениеНейронные сетиИнновацииСтатьи
Tproger
RU

[Перевод] Mission Impossible: как добиться 0 рекомпозиций в сложном кастомном UI

Сотня рекомпозиций в секунду при скролле — это приговор. Приговор батарее устройства, плавности анимаций и вашей репутации как инженера. Мы привыкли м…

Jetpack ComposeAndroidRecompositionPerformanceLazyLayoutCustom UIKotlinОптимизацияРендеринг
Habr
RU

База FinOps: Почему счет за облако каждый месяц растет и что с этим делать

Модель pay-as-you-go, которую предлагают в облаке, всегда была палкой о двух концах. С одной стороны, история вроде честнее некуда: платишь ровно за т…

финопсfinopsdevopsОблакауправление затратамипрактики finopsИнфраструктураIT-бюджетОптимизацияSRE