Иногда в программировании встречаются трюки, которые отлично работают, но почти нигде не объясняется — почему.
Один из таких приёмов в NumPy — вычисление рангов элементов массива с помощью двойного argsort: argsort(argsort(x)). Этот однострочник часто рекомендуют на форумах и в ответах на Stack Overflow, однако строгого объяснения обычно не приводят.
В этой статье я формализую задачу и покажу пошаговое доказательство того, что двойной argsort действительно возвращает ранги элементов массива.
Читать далееМой младший брат Максим попросил меня позаниматься с ним программированием: ему предстоял экзамен по C. У меня сразу было ощущение, что уроки будут непростыми — даже в привычном общении он обычно оставался довольно закрытым — и я опасался, что редкие “угу” будут давать крайне мало информации о том, что происходит у него в голове: интересно ли ему, понял ли он пример, или же ему скучно и он просто вежливо досиживает занятие.
Дополнительно всё усложнялось тем, что до колледжа программирования у него, по сути, не было. Из похожего опыта была разве что подготовка к ОГЭ, где встречалось задание с роботом, которого нужно было довести от старта до финиша.
Поэтому я начал думать, как можно изменить сам формат обучения. Мне казалось, что если мы сразу уйдём в синтаксис, то быстро получим именно то, чего хотелось бы избежать: тишину, слабую вовлеченность и ощущение, что он вообще не понимает, зачем всё это.
Читать далееВ этой статье мы разберем надежный способ подключения ИК-контроллера ZS05 Zigbee к Home Assistant через связку Zigbee2MQTT и SmartIR. Вы узнаете, почему стандартная инструкция часто не работает, как правильно конвертировать коды Broadlink в формат Raw MQTT и какие нюансы прописать в конфигурации, чтобы управление кондиционером и телевизором работало безотказно. Гайд основан на личном опыте и поможет избежать типичных ошибок при настройке, сэкономив ваше время на поиск решений на форумах.
Читать далееУмный дом - одна из самых спорных тем для обсуждений и понимания. Для одних это обязательное голосовое управление, для других - наличие умных сценариев управления светом, для третьих комплексное управление светом, климатом безопасностью с одного устройства.
Для лучшего восприятия ограничимся определением умного дома как комплексным управлением светом (основной свет, подсветка, шторы), управления климатом (обогреватели, кондиционеры, осушители, увлажнители) и безопасностью (замки, датчики присутствия). Поведение устройств может определяться как изолировано (включение/выключение света в гостиной), так и объединено в единые сценарии (ночной режим, основной режим, режим охраны).
В этом смысле умный дом это не просто набор программируемых или удаленных (смартфон, умная колонка) переключателей, а единая система управления, связанная единой целью с понятной логикой.
Одна из основных проблем при проектировании заключается в противоречии между гибкостью управления и удобством. Привычная модель поведения подразумевает для управления наличие простых выключателей, приближенных к зоне влияния (выключатель света находится в той же комнате, выключатель света рабочей зоны располагается рядом с рабочей зоной). С другой стороны умный дом предполагает дополнительный комфорт, позволяющий сразу включать или выключать свет в разных зонах в соответствии со сценариями. Сценарий "Сон" может предполагать, например, общее выключение света, закрытие штор и снижение температуры. При этом
Читать далееОдин клик — и ваша документация может исчезнуть. Именно так и произошло с нами. Поэтому мы нашли open-source альтернативу, где данными владеем только мы — и никакой регион это не изменит.
Читать далееС 2022 года отечественная игровая индустрия получила, по разным оценкам, около 7–10 млрд рублей государственной поддержки. Цифры могут показаться огромными, но, сравнив их с мировыми, становится не так страшно. Например, разработка GTA V или Cyberpunk 2077 стоила порядка $300 млн — это около 20–25 млрд рублей. То есть весь объём государственной поддержки за несколько лет — это половина бюджета одной крупной игры.
И всё же для российского геймдева это беспрецедентные инвестиции. А ещё создано множество проектов, направленных на поддержку игровой индустрии. Но почему же из всех этих стараний мы видим лишь набор аккуратно собранных, но мёртвых проектов?
Читать далееДисклеймер: я продакт, не разработчик. Тех. бэкграунд — теоретический. Эта статья про то, как выглядит вайб-кодинг глазами PM и что реально работает, а не что обещает маркетинг.
Читать далееНа этой неделе, 2 апреля, исполнилось 234 года Монетному двору США. Сегодня это высокотехнологичный конвейер, выдающий до 28 млрд юнитов в год. Но если мы заглянем под капот этой индустрии, то обнаружим, что монетный двор — это старейший в мире пример стандартизации, борьбы с «взломом» (подделками) и промышленной автоматизации.
Разбираемся, как чеканка монет превратилась из кустарного ремесла в высокоточный техпроцесс.
Читать далееВ англоязычном пространстве существует стратегия:
INCUP (Interest — Novelty — Challenge — Urgency — Passion).
Это практическая стратегия мотивации для людей с СДВГ, разработанная американским психиатром Уильямом Додсоном.
Я создал русскоязычную адаптацию этой стратегии:
ВИНУС (Вызов — Интерес — Новизна — Увлечённость — Срочность).
В отличие от оригинала, моя версия дополнена: для каждого пункта я также разобрал, как он работает для АуСДВГ-мозга.
Собрал вторую версию DIY брелока «Игра на реакцию»
Пару месяцев назад на канале выходила статья про первую версию. Это был мини‑брелок для двух игроков на базе ATmega328P. Если пропустили — обязательно посмотрите, там я подробнее рассказываю о сути проекта.
После того, как я собрал свою первую версию и она заработала, я понял, что мне надо прокачивать свои навыки. Поэтому я решил серьёзно улучшить брелок.
Читать далееЕсли вы думаете, что на собеседовании выбирают «лучшего кандидата», — скорее всего, вы неправильно понимаете, как устроен процесс найма. И это нормально. Потому что снаружи всё действительно выглядит именно так: есть вакансия → есть кандидаты → выбирают сильнейшего. На практике всё работает иначе.
Читать далееЕсли кратко - да все с ними ТАК. Это замечательный набор современных браузерных технологий, для решения реальных задач веб-разработки. Веб-компоненты позволяют делать очень многое, более просто и элегантно, чем это было бы без них. А главное, они позволяют, с потрясающей гибкостью, решать задачи “со звездочкой” - те, которые немного выходят за рамки и требуют более творческого подхода от разработчика.
Почему-же тогда по Хабру гуляют, кхм… некие одиозные личности (не будем показывать пальцем) и рассказывают нам про то, что веб-компоненты это ужас-ужас и полный провал? Давайте разберемся.
Читать далееНа дворе 2026 год. В мире неспокойно. Военные конфликты, санкционные войны, передел рынков, борьба за ресурсы. Кажется, что мировая финансовая система уже давно живёт в режиме постоянной турбулентности, и никого это не удивляет.
А что у нас по крипте?
На момент написания статьи биткойн держится в районе 70 тысяч долларов. Кто-то скажет: опять рухнул. И формально будет прав. Относительно недавнего исторического максимума в 126 тысяч долларов это действительно серьёзное снижение — почти в два раза. Но давайте обернёмся и посмотрим на ситуацию не в масштабе недель или месяцев, а в масштабе последних лет.
Не так давно сама идея о том, что биткойн может стоить 100 тысяч долларов, для многих звучала как «бред сумасшедшего». Причём не только для рядовых скептиков, но и для вполне серьёзных и влиятельных экономистов. Сосем недавно отметка в 10 тысяч казалась фантастикой. Потом рынок долго привыкал к 20 тысячам. Затем спорил, возможны ли 50. А сегодня рост до 200 тысяч уже выглядит лишь вопросом времени.
Мы быстро ко всему привыкаем
И хоть крипта больше не находится на периферии финансового мира, она всё же не стала менее рискованной. Не стала менее волатильной. Но перестала быть экзотикой, которую можно снисходительно игнорировать. Если не для всех, то по крайней мере для значительной части людей.
За это время криптоиндустрия уже успела пройти через многое. Эра ICO — время, когда рынок буквально заливали деньгами за одни лишь обещания. Бум L2-решений и новых блокчейнов. Затем волна NFT, различных Web3-сервисов, GameFi-игр и множества других трендов.
Читать далееПока СМИ писали про победу команды Дурова над РКН, анонимные разработчики из опенсорс-комьюнити уже две недели сидели в чатах, реверсили DPI и писали патч, который и использовала команда Дурова. Расскажу, как это было на самом деле.
ПогружениеРеализация стандарта 6G находится на ранних этапах — Международный союз электросвязи, консорциум 3GPP и коммерческие компании все еще занимаются разработкой спецификации. Но регуляторы и телекомы уже готовятся к запуску, не желая повторять ошибки, допущенные при реализации сетей пятого поколения. При этом ожидается, что сети и устройства 6G будут плотно интегрированы с системами ИИ.
Читать далееИспользовали Cloud DNS, всё работало штатно.
В марте 2026 года мы столкнулись с неприятной ситуацией: в облачном DNS, который использовался для одной из наших публичных зон, начался резкий всплеск публичных авторитетных DNS‑запросов, причём основную массу составляли ответы NXDOMAIN.
На практике это привело сразу к двум проблемам:
Читать далееКогда говорят об отечественном дирижаблестроении, обычно первым делом вспоминают трест «Дирижаблестрой», работу в нём Умберто Нобиле и знаменитый воздушный корабль полужёсткой конструкции «СССР В-6 Осоавиахим», советское развитие проекта «Италии» и прообраз «Кирова», который REPORTING. Однако это уже история 1930-х годов, тогда как впервые русский дирижабль поднялся в воздух ещё в 1908 году. Да и в 1920-е, несмотря на все проблемы после Гражданской войны, были построены несколько аппаратов. Давайте посмотрим на то, какими были отечественные дирижабли до того, как их строительство в 1931 году стало централизованным проектом.
Читать далееПредлагаю открыть портал в ад и задать вопрос, который сейчас, кажется, витает в воздухе у всех, кто связан с разработкой: фронтенд вообще еще жив? Или логичнее уже сейчас срочно переучиваться, пока через пару лет не пришлось делать это в панике?
Я задаю этот вопрос не как человек с десятилетним опытом, стабильной работой и философским спокойствием. Я задаю его как человек, который четыре года учился, чтобы войти в профессию, а вышел на рынок в момент, когда отовсюду слышно одно и то же: IT умерло, джуны никому не нужны, нейросети уже пишут код, а дальше будет только хуже.
Читать далееКогда LLM перестаёт быть просто чат-интерфейсом и начинает сама планировать шаги, вызывать инструменты и общаться с другими агентами, ломаются и привычные способы контроля. В статье — о том, почему для агентных систем уже недостаточно мерить качество ответа, какие новые метрики нужны для оценки их работы и как меняются требования к безопасности, трассировке и эксплуатации таких архитектур.
Читать далееВ этом выпуске мы узнаем, как Java 26 меняет правила игры с десятком новых JEP - от долгожданного шестого превью Structured Concurrency до похорон апплетов и поддержки HTTP/3. Увидим, как IntelliJ IDEA становится умнее с ИИ-агентами, Spring Debugger с отображением бинов и поддержкой Git worktrees. Обсудим Spring AOT, версионирование API в Spring Boot 4.0. Плюс, как всегда, свежие релизы Spring, Gradle, Micronaut, LangChain4j и бенчмарки Quarkus против Spring. Будет интересно!
Читать далее