Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 45 min ago

OSTree без магии: атомарные обновления, репозиторий и клиентский образ своими руками

Mon, 01/12/2026 - 12:01

На Хабре про OSTree обычно вспоминают не как про самостоятельную технологию, а как про "то, на чём держатся" Fedora CoreOS / Silverblue / Kinoite и вообще вся тема immutable / atomic desktop / container-optimized OS. Это видно по типовым материалам: обзор CoreOS с объяснением rpm-ostree и layering, обзор Silverblue, новости/разборы релизов Fedora, где rpm-ostree фигурирует как механизм поставки базовой системы. 

При этом намного хуже покрыта практическая сторона "как сделать свой цикл поставки": поднять свой OSTree-репозиторий, выпускать свои refs и раскатывать их на узлы так, чтобы можно было обновиться и откатиться, а не как герои трагикомедии "обновили пакеты — и внезапно утро не наступило". На фоне обилия статей "как устроен Silverblue/CoreOS" такой сценарий встречается реже. 

Мы раскроем полный цикл от публикации сервера до создания клиентских образов в этой статье.

Читать далее

Константа во всем: одна простая задача за O(1)

Mon, 01/12/2026 - 12:00

Привет Хабр!

Наступил 2026-й год, и, по своей традиции, в январские праздники я снова занялся решением задач на LeetCode уже четвертый год подряд. Каждый день я открываю задачу дня и решаю ее.

На данный момент я решил почти тысячу задач. Многие из них даются мне почти автоматически, но остаются еще простые и изящные задачи, которые продолжают радовать своей красотой. Про одну из таких я и хочу сегодня рассказать.

Читать далее

AB-Labz — менеджмент и анализ продуктовых экспериментов

Mon, 01/12/2026 - 12:00

Привет, меня зовут Пётр, я занимаюсь продуктовой аналитикой уже около 12 лет, специализируюсь преимущественно на продуктовых рисерчах и экспериментальной аналитике.

Я работал в разных командах, и везде был разный подход к экспериментам. Разные сервисы, которые используются на ключевых этапах жизни гипотезы, разный формат документации, несогласованность в рассчётах, костыли в сложных или нестандартных дизайнах.

Эта боль и легла в основу проекта.

Недавно мы с командой выпустили в открытую бету b2b SaaS платформу для менеджмента и анализа продуктовых экспериментов.

Читать далее

Почему «совы» умнее? Эволюционная психология, нейробиология и биохакинг ночного кодинга

Mon, 01/12/2026 - 12:00

Бытует мнение, что «кто рано встает, тому Бог подает», а успешные CEO спят по 4 часа и начинают день в 5 утра. Но если вы чувствуете, что ваш мозг оживает только тогда, когда город засыпает, а лучший код пишется между полуночью и пятью утра - возможно, дело не в прокрастинации, а в особенностях работы вашего разума.

Как показывают исследования, ночной образ жизни - это не баг, а фича высокоразвитого интеллекта.

Читать далее

Где вести базу знаний: 8 российских сервисов и их возможности

Mon, 01/12/2026 - 11:56

Когда в команде больше 5 человек, ссылка на папку с документами перестает работать. Ну, или как минимум становится просто неэффективной.

Файлы дублируются, версии путаются, половина инструкций устаревает. Поэтому мне захотелось посмотреть и разобрать российские сервисы для базы знаний — с ценами, ограничениями и честными плюсами/минусами. Подробнее о них — в статье ниже.

Читать далее

Рынок QA без входа: почему junior и manual исчезают из вакансий (анализ 2500 вакансий)

Mon, 01/12/2026 - 11:45

Анализ 2500 QA-вакансий за год показывает, почему junior и manual-позиции почти не формируют спрос и на кого рынок QA реально ориентирован в 2026 году.

Читать далее

Это стиль: влияние баухауса на графический дизайн

Mon, 01/12/2026 - 11:26

XX век принес миру много новых художественных течений, таких как футуризм, абстракционизм, минимализм и другие. Все эти направления отвергали традиционные художественные ценности прошлого и стремились создать свои собственные концепции в искусстве. Одним из таких течений стал баухаус — стиль, оказавший значительное влияние на современный дизайн. Рассказываем в нашей короткой статье, почему он остается актуален и сегодня. А также при чем тут Василий Кандинский и Барак Обама.

Читать далее

Что ждет AI в 2026 году: тенденции, прогнозы

Mon, 01/12/2026 - 11:20

Пока все подводят итоги уходящего года и строят планы на новый, самое время заглянуть в технологическое завтра.

Читать далее

Рефакторинг и реинжиниринг легаси

Mon, 01/12/2026 - 11:10

Попадаете вы на остров.
А там от прошлых разработчиков рядом с основным зданием стоит огромный вентилятор, на складе зачем-то лежит воздушный шар, а в подвале вы натыкаетесь на набитую швабрами комнату.

Как и зачем делать рефакторинг и более глубокий реинжиниринг?

Разберемся.

SQL HowTo: немного геометрии (Advent of Code 2025, Day 9: Movie Theater)

Mon, 01/12/2026 - 11:10

Осторожно, спойлеры! Не читайте, пока хотите решить задачу самостоятельно.

В этой челлендж-серии статей, начатой с прошлогоднего эвента, попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2025.

Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать.

Читать далее

[Перевод] Причинность в физике: от Галилея до Эйнштейна и далее

Mon, 01/12/2026 - 11:03

Причинность – один из наиболее фундаментальных и в то же время ускользающих понятий в физике. От интуитивной роли в повседневном опыте до формальной и часто неявной роли в научных теориях причинность бросала вызов философам и физикам на протяжении веков. В этой работе мы совершаем краткое историческое и концептуальное путешествие через классическую и современную физику, прослеживая, как причинность трактовалась, подвергалась сомнению или защищалась в последовательных физических системах – от механики Галилея к ньютоновской динамике, от лагранжевых и гамильтоновых формулировок к специальной и общей теории относительности, и наконец к квантовой механике и статистической физике. Наша цель – показать, как понятие причинности неоднократно отходило на задний план наших наиболее успешных теорий, даже когда оно кажется центральным для нашего повседневного понимания мира.

Следим за эволюцией идеи

Свой луна-парк с блэкджеком и нейронками: Автоматизация с Flowgate. Часть 2

Mon, 01/12/2026 - 11:01

В первой части мы разобрали теорию работы SNI-прокси и Smart DNS, а также настроили всю систему вручную — от веб-сервера Nginx/Angie и DNS-сервера AdGuard Home/Blocky до защиты Firewall. В конце я упомянул утилиту Flowgate, которая автоматизирует весь этот процесс.

Судя по комментариям, у многих возникли вопросы по её использованию. Поэтому я подготовил пошаговую инструкцию, которая поможет развернуть полностью рабочий шлюз на чистом VPS с нуля, используя Flowgate. В результате вы получите работающий доступ к ChatGPT, Claude и другим сервисам без необходимости вручную править конфигурационные файлы.

Читать далее

MDSI Solver: программная реализация метода создания двусторонних мозаик из кубиков Рубика

Mon, 01/12/2026 - 11:00

В статье я рассказываю о программной реализации своего MDSI-метода (Mirror Dual-Sided Inverse), разработанного для сборки зеркальных двусторонних инверсивных паттернов на кубике Рубика. Программа MDSI Solver объединяет MDSI-метод и двухфазный алгоритм Герберта Коцембы (kociemba two-phase algorithm). MDSI-метод находит полное состояние кубика на основе двух заданных противоположных граней, а затем алгоритм Коцембы генерирует оптимальное или близкое к оптимальному решение, обычно составляющее 20 или меньше ходов для сборки паттерна. 

Сервис MDSI Mosaic Builder конвертирует изображение в сетку из кубиков Рубика и на основе MDSI Solver генерирует для каждого куба алгоритм сборки MDSI-паттерна. Таким образом, можно любое изображение конвертировать в двустороннюю мозаику из кубиков Рубика со схемами сборки каждого кубика.

С программной реализаций MDSI-метода создание двусторонних кубических мозаик теперь не требует от пользователя продвинутых специфических знаний математики куба. Даже не обязательно уметь собирать кубик Рубика – достаточно овладеть языком его вращений, чтобы выполнять сгенерированные алгоритмы. 

Крутить кубик Рубика...

Проектирование сервиса персональной ленты. Как решать System Design?

Mon, 01/12/2026 - 11:00

Привет! Эта статья - текстовая версия моего стрима с разбором задачи на бесконечную ленту по System Design из https://t.me/siliconchannel/141 этого поста.

Рассмотрим классическую задачу из System Design интервью - персональная лента подписок. По сути, мы проектируем упрощённый клон Instagram. Сама задача звучит следующим образом:

Читать далее

25+ лучших гугловских инструментов и гайдов по ИИ

Mon, 01/12/2026 - 10:36

Все самое лучшее от Google в одном месте: нейросети, промты, гайды, а также, ИИ-проекты, которые пока не вышли в официальный доступ.

Читать далее

Три ресурса человека и КПД его действий — как мудрость древних даосов сделала меня максимально продуктивным

Mon, 01/12/2026 - 10:28

За свою жизнь я перепробовал кучу различных методов и техник для продуктивного ведения своих дел - различные таск-трекеры, GTD и Pomodoro. Эти методы были отнюдь не бесполезны и до сих пор приносят мне хорошие результаты, но истинного пика продуктивности я достиг лишь открыв для себя несколько простых принципов из китайской философии даосизма.

Читать далее

Планы Трампа после Венесуэлы, а также бикини-скандал с Grok

Mon, 01/12/2026 - 10:21

Самые интересные новости финансов и технологий в России и мире за неделю: последние новости об операции США в Венесуэле, исход миллиардеров из Калифорнии, Яндекс Банк не смог раздать кэшбек из-за сбоя, Брижит Макрон засудила хейтеров, умная ручка и ChatGPT Health от OpenAI, а также скандал с бикини-раздеванием от Grok.

Читать далее

Конструктор для параноика: история «сборки» TOTP-гаджета

Mon, 01/12/2026 - 10:18

Всем привет.

Уже теперь в прошлом году в комментариях к очередной статье про безопасность аккаунтов и TOTP здесь, на Хабре, я спрашивал – а почему не очень распространены «hardware TOTP».

С одной стороны, оно и понятно – зачем нужно какое-то еще одно отдельное устройство, если его вполне заменит любой смартфон, который и так всегда при себе. И этот подход, безусловно, имеет приоритетное право на жизнь. Но, с другой стороны, в той самой статье, с которой все и началось, как раз и обсуждался среди прочего «режим паранойи», когда пользователь не доверяет ни одному подходящему в данном случае устройству и хотел бы иметь свое устройство, которое будет показывать те самые TOTP коды, но работать будет автономно и не будет зависеть от конкретного приложения и конкретной ОС смартфона (которые, теоретически, могут сливать данные куда-либо). Резюмируя – нужна некая «коробочка с экранчиком», которая умеет рассчитывать TOTP и отображать его.

Читать далее

USB-червь на VBScript: закрепление в системе, контроль процессов и автоматическое заражение флешек

Mon, 01/12/2026 - 10:00

В этой статье — разбор примитивного, но показательного USB-червя, полностью реализованного на VBScript. Несмотря на простоту языка, код демонстрирует полный набор классических техник: закрепление в системе, маскировку, контроль процессов и автоматическое заражение флешек.

Читать далее

Пиано. Ноты жестко заданы а время — нет. На Rust

Mon, 01/12/2026 - 10:00

Что это такое?
Это играть музыку.
Одним пальцем ноту!
Левая кнопка мышка играет.
НО...
Я не могу играть музыку!!! Не знаю ноты!
И я сделал что ноты уже есть. Они жестко заданы!
А вот время - НЕТ!!!!!
Если не время не указывать то ничего не происходит!
Надо указывать! Левая кнопка мышка! Нажать одну ноту. Потом отпустить! Затем вторую. Нажать. Потом отпустить. И так далее. ТЫ это делаешь - время нот!
А какую именно ноту - это не ты делаешь а программа.
Вот.
Плохо рассказываю.
Ну так инсульт.
Я сделал это 18 песен!

Вот такой файл. Я сделал еще ДО инсульта. Давно, двадцать лет! И конечно это asm! "Программы для Windows я пишу на языке Flat Assembler. Выбор именно этой среды разработки совсем необычен, но так уж сложилось." А ПОСЛЕ инсульта я сделал его на Rust! Как? Узнаете )

Читать далее

Who's online

There are currently 1 user and 1 guest online.