График, который вы видите очевидно показывает отрицательную зависимость между a и b, однако этой зависимости не существует. Да, зависимости между a и b нет, а видите вы коллайдер - одну из самых коварных ошибок статистики. Коварную потому, что прячется за здравый смысл. Мы делаем вполне разумные действия, а получаем связи между независимыми данными.
Разбираем на пальцах как появляются коллайдеры и как не попасть в их ловушку.
Читать далееПродолжаем рассматривать случаи, когда изменения в интерфейсах и сценариях их использования помогают продукту работать эффективнее.
В предыдущей части мы разобрали:
Читать далееЯ живу в Чебоксарах и запускаю ИИ-пилот в местной школе. Когда понадобилось проверить, какие LLM действительно способны помочь российским учителям в их работе — оказалось, что бенчмарка для этого не существует. MERA тестирует, может ли модель решить задания ЕГЭ. EduBench — только английский и китайский. Российское образование — это ФГОС, технологические карты уроков, ОГЭ, чувашский язык — и ничего из этого ни один бенчмарк не покрывает.
Мы сделали EduBench-RU — первый бенчмарк для оценки LLM на задачах российского образования в школах. 50 промптов, 22 модели, двойная оценка. И нашли кое-что неожиданное.
Читать далееВозвращаясь к теме DWDM (https://habr.com/ru/articles/1008314/) решил написать небольшую информационную статью про саму технологию.
Оптическое волокно — это среда, по которой свет распространяется с минимальными потерями в определённом диапазоне длин волн. Идея спектрального уплотнения (WDM) проста: вместо одного луча света запускаем много лучей (каналов) с разными длинами волн. Обычно для длины волны используют термин лямбда. Они не мешают друг другу, как радиостанции на разных частотах.
DWDM (Dense Wavelength Division Multiplexing) — это «плотное» уплотнение, когда расстояние между соседними каналами минимально, чтобы уместить как можно большее количество лямбд в «окно прозрачности» волокна.
Многие уверены, что если сервис поднят в кластере — значит, он защищён от любых потрясений инфраструктуры, и, если что-то случится, Kubernetes "сам всё поднимет". Но на деле есть нюанс. Реальная устойчивость и грамотный disaster recovery появляются только на стыке платформы, клиентской логики и конфигурации сервисов. А обнаружить узкие места возможно только во время инцидентов или плановых аварийных учений. Так мы и поступили: выключили 30% нод в production кластере и посмотрели, что будет.
В статье разберём — почему именно 30%, какие сбои и узкие места всплыли в ходе учений, а также какие сделали выводы и мы, как команда Kubernetes, и прикладные команды.
Читать далееЧто сработало хорошо
MQTT — надёжный и простой протокол для умного дома
Плагин-архитектура — легко добавлять новые устройства
Обработка ошибок — система устойчива к сбоям
Очередь команд — предотвращает конфликты
Что можно улучшить
Поддержка больше протоколов — Zigbee, Z-Wave, Matter
Голосовая обратная связь — подтверждение команд голосом
Сценарии — поддержка сложных сценариев (макросов)
Машинное обучение — адаптация под привычки пользователя
Советы для разработчиков
Начинайте с простого — начните с одного устройства, затем масштабируйте
Тестируйте надёжность — тестируйте в реальных условиях
Обрабатывайте ошибки — устройства могут быть недоступны
Документируйте API — облегчает добавление новых устройств
Читать далееЯ уже писал про то, как занимался АСУ ТП, где вскользь затронул тему эмуляции. Но на днях попалась статья про эмуляцию — и я решил поделиться своим опытом.
Читать далееВсем привет! Меня зовут Дмитрий Воронцов и я хочу кратко рассказать о своей новой low-code платформе NodaLogic, построении решений с помощью узлов(нодов) и свое видение будущего. Я автор мобильного фреймворка SimpleUI которому скоро исполняется 7 лет и в этой статье будут некоторые пересечения с ним – я хочу рассказать, зачем я сделал отдельную архитектуру, а не стал продолжать SimpleUI.
7 лет назад, когда я начинал Simple я хотел сделать LowCode фреймворк на котором разработчик может быстро разработать мобильное решение, как дополнение к своей учетной системе. Тогда еще не было LLM. Но ориентиры во все времена одинаковые – чтобы решение было легко поддерживать и развивать, масштабировать – оно должно быть простым, компактным, читаемым. Объем кода может быть и не точный показатель, но когда на один и тот же функционал требуется в 10 (а то и в 100) раз больше/меньше строчек это сигнал. Этот ориентир у меня остался и для новой системы, как важнейший. Ведь не важно, что теперь разработчику не нужно писать, но ему нужно «читать решение», анализировать что ему нагенерила нейросеть, чтобы направлять ее. И понятно, что можно взять любой стек и язык программирования и сгенерировать решение на нем, но будет ли при этом достигнут тот уровень простоты и читаемости как в LowCode фреймворке?
Платформа позволяет делать клиент-серверные решения с мобильными самостоятельными оффлайн/онлайн фронтами-приложениями (Android) веб-клиентами и серверами. Естественно, единая семантика на веб и на мобильную платформу. Также можно делать и чисто мобильные фронты, мобильные приложения без сервера.
Читать далееВ 2023 году я сдавал ЕГЭ по профильной математике и физике и хочу поделиться своим опытом.
Читать далееВ языке Python значительная часть практической работы выполняется не только средствами самого языка, но и с использованием библиотек. Библиотекой называется набор готовых программных средств: функций, классов, методов и модулей, предназначенных для решения определённого круга задач. В случае Pygame таким кругом задач являются создание оконных приложений, обработка действий пользователя, вывод графики, работа со временем, звуком и текстом.
Читать далееRooCode — расширение для VS Code с многоагентной системой (встроено 5 Модов: Orchestrator, Ask, Architect, Code, Debug)
Ключевые преимущества: синхронное выполнение задач (предсказуемость), гибкая настройка модов, MCP-серверы для снижения ошибок и количества запросов к LLM
Основная идея настройки: каждый Мод отвечает за свою задачу, Оркестратор распределяет работу между ними
Настройка идёт по спирали: от базовых настроек → скиллы → моды → провайдеры → итеративное улучшение
Я живу вне РФ, но у меня там остаются близкие, с которыми важно продолжать общение.
И в какой-то момент я столкнулся с простой, но неприятной реальностью:
поддерживать стабильную связь становится всё сложнее.
В условиях массовых блокировок и внедрения «белых списков» интернет постепенно перестаёт быть глобальным - вместо этого остаётся ограниченный набор разрешённых сервисов.
На практике:
Читать далее13 марта 2026 года на Хабре появился новый тематический хаб под названием Wiki-проекты. Он должен соединить всё, что связано с вики-технологиями, начиная от программ и заканчивая людьми.
Читать далееСмертность бизнеса превышает рождаемость на 26%. Три фактора наложились друг на друга и уничтожили то, что строилось десятилетиями.
Читать далееЯ ненавижу писать фронтовые тесты. Не потому что я против тестирования, а потому что в какой-то момент они превращаются в бессмысленный ритуал. Особенно когда от тебя требуют покрыть ими вообще всё.
Читать далееПользуюсь СберМобайл, недорого, eSIM, в целом устраивает — но иногда хочется посмотреть, что там у конкурентов. Листал как-то приложение Билайна и наткнулся на «Сравни тариф». Штука простая: выбираешь своего оператора, вводишь номер, приходит SMS с кодом, вводишь его — и Билайн тебе говорит: «Вот, смотри, у нас дешевле». Ну ок, думаю, прикольно. Ввёл код, посмотрел оффер.
А потом задумался — а как они вообще узнали мой тариф
Читать далееПривет, Хабр! Делюсь своим подходом к работе с событиями аналитики. Расскажу про свой путь выстраивания аналитики для новосозданного проекта.
Статья будет полезна аналитикам, которые только входят в чудесный мир разметки и не хотят набивать шишки и плодить события пачками :-)
Читать далееПривет, Хабр!
В каждом проекте рано или поздно появляется логика вида «этот пользователь может редактировать этот пост, а тот нет». И начинается: if ($post->getAuthor() === $currentUser) в контроллерах, в сервисах, в шаблонах. Копипаста расползается, а потом приходит новое требование — «модератор тоже может редактировать, но только в своей категории» — и вы бегаете по двадцати файлам, молясь, что ничего не забыли.
Symfony Voters — механизм, который выносит всю логику авторизации в одно место. Не аутентификации (тип кто ты?), а именно авторизации (что тебе можно?). Разберём, как это работает.
Разобраться в VoterПривет, Хабр.
Я работаю учителем математики и информатики в солнечном Таиланде. Во время школьных каникул, вместо регулярных путешествий по Азии я решил развлечь себя изучением синтаксиса JavaScript.
Когда-то, мы с моей замечательной (но ныне бывшей) женой фанатели от нестандартных судоку со знаками «больше-меньше», мы сами печатали себе уникальные сетки, а иногда, я даже рисовал их руками на основе готовых шаблонов из интернета.
В этой статье я хочу рассказать об эволюции моего математического движка генерации сеток судоку: от наивного перетаскивания массивов к строгой комбинаторике и факториальной системе счисления.
Читать далееВ данной статье хотел бы поделиться опытом участия в хакатоне Agentic Legal RAG Challenge 2026. Наша команда называется "Sparks of intelligence".
Читать далее