Expertus metuit
Sergey Stolyarov | 2026-02-15 в 10:43

Есть один крайне интересный концепт, который почему-то я практически нигде не встречал в дискуссиях — Initial Operational Capability (IOC). По духу это очень близко к MVP, однако есть фундаментальные отличия: MVP предполагает скорее демонстрационную природу, а IOC — это полноценная функциональность, отвечающая реальным требованиям. Все обычно рассуждают в модели MVP, что позволяет выпустить функциональный прототип под видом продукта, а все остальные этапы жизненного цикла загнать в техдолг. А вот IOC требует тщательной проработки, это полноценный завершённый функционирующий продукт; он адресует не все потребности, но зато делает это полноценно и качественно.

Главная особенность IOC в том, что его приходится делать по процессам. В режиме работы над прототипом довести продукт до состояния IOC невозможно. Нужно учитывать всё, включая документацию, обучение, обновления и вывод из эксплуатации. IOC гарантированно будет развиваться, а не выбрасываться, а это очень серьёзно.

Современные AI-инструменты ориентированы в первую очередь на прототипирование, на MVP, а вот IOC остаётся по-прежнему где-то за фокусом внимания.

Sergey Stolyarov | 2026-01-26 в 23:28

Новый год — новый хостинг. Из-за роскомнадзора, который блокирует digital ocean, пришлось переключиться на российский VPS-хостинг.

Sergey Stolyarov | 2025-05-13 в 02:34

В этой статье названия и (иногда) короткие рецензии на прочитанные книги по около-айтишной и бизнес-тематике.

97 Things Every Software Architect Should Know

Подборка эссе самых разных людей об особенностях и важных моментах в реальной работе айтишного архитектора.

Neal Ford — Building Evolutionary Architectures (2nd Edition)

Есть перевод на русский язык: Эволюционная архитектура. Автоматизированное управление программным обеспечением. 2-е международное издание.

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

Daniel Coyle — The Culture Code

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

Читается легко, но необходимо постоянно помнить, что это больше набор интересных баек, а не научный и даже не научно-популярный текст.

Vlad Khononov — Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy

Есть перевод на русский издательства BHV: Влад Хононов — Изучаем DDD-предметно-ориентированное проектирование.

Отличный вводный текст про DDD, без воды, максимально понятно и просто объяснены самые сложные вещи. Но это именно самые базовые вещи, по сути даются только описания подходов без тонких деталей, необходимых для реального применения и полного понимания. Как стартовая точка для изучения DDD — идеально.

Sergey Stolyarov | 2025-03-25 в 21:25

В статье описывается, как менять невидимые настройки Google Chrome — корпоративные правила (policies).

Sergey Stolyarov | 2025-02-26 в 20:53

В статье рассказывается, как программисту пользоваться git. Текст основан на многолетнем опыте внедрения git и консультаций по нему. Основной фокус будет именно на практическом использовании и самых важных моментах. Я рекомендую читать статью последовательно, она писалась не как набор разрозненных рецептов, а именно как попытка объяснить, без описания всех возможных сценариев, команд и их аргументов.

Статья является переработкой моего же текста 2016 года Git в реальной жизни. За эти восемь лет git значительно изменился в лучшую сторону и стал (в его оригинальной консольной версии) гораздо понятнее.

Sergey Stolyarov | 2024-09-23 в 14:30

Это шпаргалка по journalctl, инструменту запросов и поиска в логах systemd. Так как теперь им приходится часто пользоваться, а команды запоминаются с трудом — их много и они не особо интуитивные или логичные.

Sergey Stolyarov | 2024-04-06 в 22:59

Ранее я писал в отдельных статьях о разных полезностях в SSH, а в этой решил написать вообще обо всём, чем в SSH пользуюсь. Будет в меру объяснений и много примеров. По сути здесь весь мой опыт использования SSH и всё написанное здесь я лично использовал. Соответственно, если чем-то не пользовался (например, tun-устройствами), то об этом не пишу.

Дальше будет о ключах, туннелях и агентах.

Sergey Stolyarov | 2024-03-24 в 21:56

Давно и успешно пользуюсь макосью и за долгие годы накопилось множество конфигов, настроек и улучшений.

Про эффективную работу с клавиатурой я уже писал в статье Клавиатурные сочетания макоси и русская раскладка, про замену штатного SSH agent на аналогичный из gnupg в статье Меняем ssh-agent на gpg-agent. В этой статье будет про конфигурацию и софт.

Sergey Stolyarov | 2023-10-16 в 22:14

Эта статья является уже третьей в серии об использовании смарт-карт. Первая — Смарт-карты и программирование — была написана в 2017 году и все примеры в ней были на языках C и C++. Вторая — Смарт-карты и программирование (java) — в 2019 и в качестве базового использовался язык Java. И вот пришло время для очередной переработки, на этот раз всё на примере python3, код на котором получается компактным, выразительным и понятным. Кроме нового языка за эти годы накопились отзывы, замечания и предложения, появился опыт использования других устройств (криптографических USB-токенов, других типов бесконтактных карт), всё это отражено в тексте, который значительно отличается от предыдущих статей в структуре и формулировках.

Если вы только знакомитесь с этими технологиями, рекомендую читать именно эту статью, я постарался в ней учесть все недостатки прошлых, уточнить и прояснить терминологию, а также более детально раскрыть некоторые моменты. Ещё я добавил несколько новых разделов, которых не было в прошлых статьях: чипы Mifare Ultralight, NFC-метки и NDEF, прямое обращение к радиомодулю считывателя для выполнения произвольных команд NFC, банковские карты МИР, SIM-карты.

Мы все активно пользуемся смарт-картами, даже не зная этого, чиповые банковские карты, NFC-метки, бесконтактные пропуски-ключи, USB-ключ для электронной подписи, сим-карты в телефонах — это всё смарт-карты. В этом очень большом тексте я детально расскажу об использовании смарт-карт на уровне прикладного ПО. Здесь будет много теории, много ссылок на стандарты и спецификации, много кода. Я не ставил цель написать энциклопедию, для этого формата статьи не хватит, но дать обзорное представление о предметной области вполне можно. В конце есть список книг, в которых тема смарт-карт раскрыта детально и системно.

Я выбрал Python за его простоту, доступность, удобство использования и богатую библиотеку модулей. От вас не требуется никаких дополнительных знаний, кроме Python и операционной системы, на которой вы будете запускать код. Изначально всё программное окружение ориентировано на Unix-подобные системы — разнообразные варианты Linux и macOS, однако всё должно работать и в Windows (однако я не проверял). Все демонстрационные программы используют консоль (терминал), поэтому должны работать примерно одинаково везде, я не использую никаких GUI-библиотек, только командную строку.

В тексте статьи нет разделения на отдельный блок с теорией и примерами, вместо этого теория и примеры чередуются, поэтому вы увидите первый код практически в самом начале.

Практически все доступные сторонние материалы (стандарты, спецификации, книги) написаны по-английски, поэтому вам нужно его знать, если хотите самостоятельно изучить тему более глубоко.

Если у вас есть предложения по содержимому, можете писать прямо в комментариях или напрямую на мой email: sergei@regolit.com

Sergey Stolyarov | 2023-04-19 в 09:58

На сайте госуслуг можно заказать различные отчёты и выписки, подписанные электронной подписью. Основной документ обычно идёт в формате PDF, а электронная подпись скачивается отдельным файлом с расширением sig, так называемая отcоединённая электронная подпись. Выглядит скачивание документов с сайта примерно так:

 report

На самом сайте госуслуг есть онлайновый сервис проверки подписи, однако проверить можно и на локальной linux-машине без сторонних проприетарных программ.

←новые старые→
© 2006—2025 Sergey Stolyarov | Работает на pyrengine