Обновить

Spring 6.2 сломал мой instanceof: три бага, которые я поймал, пока писал Spring Boot Starter

Уровень сложностиСредний

runnable instanceof ScheduledMethodRunnable — false. Всегда false. Так Spring Framework 6.2 сломал матчинг задач в моей библиотеке, и это был только первый из трёх багов, которые не воспроизводились в тестах. Разбор — под катом.

Читать далее

Почему никто не объясняет аномалии во временных рядах?

Уровень сложностиСредний

Недавно встретились с коллегой за кружкой кофе, без всякой рабочей повестки. Он занимается Data Science, я — backend-разработкой. Разговор как-то незаметно, как это обычно бывает, свернул в сторону обсуждения рабочих нюансов, а самый обычный вопрос про очередной график в дашборде — закончился идеей проекта, который в итоге вырос в open-source фреймворк.

Читать далее

Сдвоенные железнодорожные операции и неисправности вагонов: почему предприятия теряют миллионы, не замечая этого

Уровень сложностиПростой

Прибывает контейнерный поезд или сформированный маршрут. На предприятии его должны разгрузить/загрузить и отправить обратно — классические сдвоенные операции. Всё по плану и по графику.

А дальше осмотрщики вагонов АО «РЖД» при осмотре начинают браковать вагоны. Не один‑два — 10–15% от состава. Из поезда в 60–70 вагонов это 7–8 единиц. И вот тут план начинает рассыпаться.

Читать далее

Один аккаунт, несколько детских профилей, игры и рейтинг: как собрать закрытую семейную платформу

Уровень сложностиПростой

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

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

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

Читать далее

Почему сила LLM не гарантирует точность

Уровень сложностиСредний

Уверенная и складная речь легко принимается за признак правоты — и человеком, и машиной.

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

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

Читать далее

WebSocket, Web Workers и высокоскоростной поток данных: как спасти фронтенд от фризов

Уровень сложностиСредний

Криптотерминал CoinPulse. Next.js 15, Web Workers для фонового парсинга и чистый HTML5 Canvas API без использования сторонних библиотек

Читать далее

Память AI-агентов вне провайдера: переносимый контекст между инструментами

Уровень сложностиСредний

AI-провайдер — исполнитель, а не хранилище памяти. Показываю, как вынести проектный контекст в Markdown и Git: при входе агент читает короткий набор актуальных файлов, а после существенной работы фиксирует новое состояние.

Читать далее

Отказоустойчивая инфраструктура

Уровень сложностиПростой

История пути: от первого тревожного звонка до катастрофоустойчивой инфраструктуры

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

Зачем всё это затевалось

В основе проекта лежал простой, но жёсткий бизнес-принцип: БДРВ — «Бизнес должен работать всегда». Для розничной компании остановка ИТ-инфраструктуры означает прямые и колоссальные финансовые потери, и чем глубже анализировать риски, тем очевиднее становится их масштаб.

Из этого принципа родились четыре ключевые цели проекта:

Читать далее

Комбинаторные объявления в Яндекс Директ. Что важно знать. Плюсы и минусы

Уровень сложностиПростой

Комбинаторные объявления в Яндекс Директ — это новый формат, при котором система автоматически комбинирует до 7 заголовков, 3 текстов, 5 изображений и 6 видео (всего до 630 комбинаций), чтобы подобрать наиболее эффективный вариант объявления.

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

Итак, по порядку. С 14 июля Яндекс Директ переводит привычные нам Текстово‑графические объявления (ТГО) в новый формат — Комбинаторных объявлений. Давайте разберемся, что это значит, какие есть плюсы и минусы в данной ситуации.

Сразу про лимиты. В рамках Единой перфоманс‑кампании для одной группы будет следующий лимит объявлений: можно добавить до 3 неархивных комбинаторных объявлений (с учётом архивных — до 10). Это касается и Сетевых (РСЯ) и Поисковых кампаний. Для РСЯ, на мой взгляд, это особенно болезненно...

Еще раз повторюсь. Внутри каждого объявления мы можем создать до: 7 заголовков, 3 текстов (описание), а также 5 изображений и аж 6 видео‑роликов в разных пропорциях. По расчетам это даст на выходе до 630 вариаций объявлений. И алгоритм Я.Директ под каждый уникальный показ будет стараться подбирать самый эффективный сценарий. Идея проста — меньше возни при настройке контекстной рекламы.

Это в теории, а что на практике?

Читать далее

ASUS ROG Strix G16 G615LR полгода падений системы. KMODE, BSOD, KERNEL_HEAP, Intel NPU/IPF

Уровень сложностиСредний

Пишу для тех, кто ловит похожие проблемы на ASUS ROG Strix G16 / Intel Core Ultra / Windows 11 / NVIDIA RTX: BSOD, чёрные экраны, падения после сна, блокировки, пробуждения, вылеты Photoshop/Figma/Cyberpunk.

Моя конфигурация:

ASUS ROG Strix G16 G615LR
Intel Core Ultra 9
NVIDIA RTX 5070 Ti Laptop GPU
64 GB RAM
Windows 11
Внешний монитор
Hybrid graphics: Intel iGPU + NVIDIA dGPU

С ноября по июнь ноутбук был нестабилен. Он мог падать после Win+L, сна, пробуждения, простоя, при работе в Photoshop, Figma, при масштабировании/zoom/scale, в Cyberpunk 2077 и просто в обычной работе.

В обычный день было 5–7 падений. Под графической нагрузкой, особенно Photoshop/Figma, доходило до 10–15 падений в день.

Ошибки были разные:

KMODE_EXCEPTION_NOT_HANDLED
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
MEMORY_MANAGEMENT
KERNEL_MODE_HEAP_CORRUPTION
IRQL_NOT_LESS_OR_EQUAL
SYSTEM_SERVICE_EXCEPTION
PFN_LIST_CORRUPT
KERNEL_SECURITY_CHECK_FAILURE

В дампах иногда появлялись:

NETIO
TCPIP
NDU
Intel Wi-Fi
Netwaw18.sys

Из-за этого сначала казалось, что виноваты Windows, NVIDIA, Photoshop, Cyberpunk, RAM, Wi-Fi или VPN. Но позже стало похоже, что это не отдельные проблемы, а один общий конфликт платформы.

Главный быстрый вывод: в моём случае ноутбук резко стабилизировался после отключения Intel-графики в Диспетчере устройств.

Путь:

Device Manager → Display adapters → Intel Graphics / Intel Arc → Disable device

После этого система фактически стала работать через NVIDIA. Прекратились регулярные падения, Photoshop стал работать спокойнее, Cyberpunk начал держаться часами, новые дампы перестали появляться.

Читать далее

SMM как инженерная задача: как построить систему продвижения

Уровень сложностиПростой

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

У кого-то это Telegram-канал, у кого-то VK, кто-то развивает личный бренд руководителя, а кто-то рассматривает соцсети как дополнительный канал коммуникации с клиентами.

При этом подход к SMM во многих компаниях остается достаточно простым

В чем ошибка?

Как я перестал мучиться с передачей файлов между виртуальными машинами в VDI

Уровень сложностиПростой

Привет! Скажу сразу: главная цель этой статьи — поделиться полезным и бесплатным инструментом для передачи файлов. Просто реальная история и рабочий инструмент.

Читать далее

Внедрение ИИ подходит не для всех сфер: разбираем особенности вместе

Уровень сложностиПростой

Несколько месяцев назад выступал на форуме в составе панельной дискуссии о цифровизации строительства. Меня спросили: почему компании тратят деньги на ИИ, а результата все еще нет? Так и родилась идея раскрыть эту тему подробнее, поделиться знаниями, разобрать термины, рассмотреть сферы, в которых как я вижу самую большую потребность и пользу от внедрения ИИ, и рассмотреть причину, почему ИИ подходит не для всех сфер.

Читать далее

GEO для B2B: как не потерять сделку, если поставщика выбирает AI

Уровень сложностиСредний

AI‑агент закупщика читает ваш B2B‑сайт раньше живого человека из отдела снабжения — и от того, что он там найдёт за пару секунд, зависит, попадёте ли вы в шорт‑лист поставщиков. Разбираюсь, чем GEO для B2B отличается от привычных советов для e‑commerce, почему кнопка «оставить заявку» вместо цены выбивает компанию из выборки агента ещё до переговоров, и что с этим делать — чеклист из 8 пунктов, который проверяется за один вечер без разработчиков и бюджета на агентство.

Заодно разбираю три свежих изменения рынка, которые касаются любого B2B‑сайта уже сейчас: открытый стандарт EntityMap, новые правила Cloudflare по блокировке AI‑краулеров с 15 сентября 2026 года, и как Anthropic Claude for Legal уже проверяет контракты поставщиков вместо юриста. Плюс — обобщённый кейс о том, как принцип «Search First» из SEO‑стратегии K2 Cloud один в один переносится на видимость для AI‑агентов.

Читать далее

Туннелирование трафика внутри диалогов ВК

Уровень сложностиСложный

Летом 2025го года в моём регионе по вечерам через мобильный интернет стали недоступны уже ставшие привычными сервисы - ВК, Одноклассники, Рутуб Ютуб и Телеграм. Связка Reality + Vless которую я тогда использовал не помогала справиться с проблемой. Это были белые списки.

Однако некоторые ресурсы остались доступными, главное для истории наблюдение - я мог писать и читать сообщения в ВК.

Читать далее

Про то, как я замахнулся сделать аналог «матричной лаборатории», вооружившись самым модным инструментом

Уровень сложностиПростой

Привет читатель!

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

И словно намеренно, в этот момент мне постучали с телеграммой: данные карточки для оплаты, гласил текст. Я удивился, неужели снова за работу, тогда моя статья так и останется лишь прекрасной фантазией. Это было разочарование – я уже принял конец, соглашаясь с тем, что он должен был случиться.

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

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

О чем буду писать дальше? Совершенно точно не про успех и тем более не про себя. Я едва ли могу вас учить, как надо, как правильно. Это скорее попытка передать ощущения от первого лица, как, высмеивая громкие лозунги, я понял, что оказался не прав, всего лишь один раз решив задачу, с которой едва ли справился бы самостоятельно.  

Читать далее

«Низкий процент уникальности, переделывай»

Допустим, вы редактор, пишете или проверяете тексты. Автор присылает статью, вы прогоняете её через антиплагиат, видите 68% и зарубаете текст. Автор открывает синонимайзер, меняет каждое четвёртое слово – хоп, уже 94%. Текст стал хуже, читать его тяжко, но цифра зелёная – подходит, принято.

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

Что реально происходит с одинаковым контентом в выдаче, чем процент отличается от ценности, какие приёмы работают, какие только кажутся работающими или вообще вредят, что делать, когда фактура у всех одна, а публиковать надо вчера – вот это всё ниже в статье. Думаю, в первую очередь она будет полезна тем, кто работает в СМИ.

прочитаю-ка и замерю уникальность

Современные инструменты маркетинга в России в 2026 году: что реально работает, а что уже нет

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

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

Читать далее

Как я пытался заставить GitHub Copilot думать в облаке, а кодить локально

Уровень сложностиПростой

После изменения тарифов GitHub Copilot я задумался: а обязательно ли дорогая облачная LLM должна писать каждую строчку кода? Что если оставить ей планирование и анализ, а рутинную генерацию делегировать локальной модели через MCP?

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

Читать далее

240 ответов нейросети — и ни разу о вашем бизнесе: как мы это измеряем

Уровень сложностиСредний

В апреле 2026 года мы разбирали результаты проверки одной краснодарской стоматологии. Клиника работала несколько лет, держалась в топ-3 Яндекса по основным запросам, вкладывала в SEO. Хороший сайт, понятный оффер.

Мы задали ChatGPT, Perplexity, Яндексу и ещё трём нейросетям 40 вопросов от имени потенциального пациента: где сделать имплант в Краснодаре, в какой клинике ставят элайнеры, куда обратиться при кривом зубе мудрости. В сумме получилось 240 ответов.

Клиника упомянута один раз. В одном ответе. В ChatGPT. Доля упоминаний — 0,4%.

При этом конкурент встретился в ответах 25 раз как источник, а агрегатор отзывов — 85 раз.

Как именно мы это проверяем, какие метрики считаем важными и почему позиция в поиске и присутствие в AI‑ответах — разные вещи — под катом.

Читать далее