Habr.com

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

Макрос-клавиатура которую я делал 5 лет

Thu, 01/15/2026 - 11:59

Меня зовут Нияз. Я ретушёр, дизайнер и иногда программист, а с недавних лет — ещё и отец двух мальчиков

Почему «Я.Директ» не приводит b2b-клиентов и как продвигать товары с длинным циклом сделки и множеством касаний

Thu, 01/15/2026 - 11:54

Привет, Хабр! Это Сергей Перевозчиков, основатель агентства контекстной рекламы «КонтекстЛаб». Во многих b2b-нишах привлекать клиентов через контекстную рекламу действительно сложно — я сталкиваюсь с этим постоянно. Длинный цикл сделки, множество касаний, сложный продукт, который понятен только профессионалам, — всё это сильно ограничивает эффективность Директа. Но в одном из проектов с производителем огнезащитных материалов нам удалось увеличить общее количество заявок из Яндекс Директа на 50%, а долю качественных лидов — в два раза. Ключ к результату оказался в глубокой работе с семантикой, доработке сайта под реальную аудиторию и постоянных экспериментах с рекламными кампаниями.  

Читать далее

Почему ваш проект не замечают: разбор репозитория на практике

Thu, 01/15/2026 - 11:40

Open Source проект может быть технически отличным и при этом оставаться неизвестным. Всё прекрасно работает, но репозиторий не привлекает ни пользователей, ни контрибьюторов. Причина чаще всего не в качестве кода, а в томкак проект представлен на GitHub.

Сегодня я хочу разобрать проект Tgin (инфраструктурная прослойка для Telegram-ботов на Rust). На его примере я покажу, какие элементы репозитория реально влияют на интерес к проекту, где чаще всего теряются пользователи и контрибьюторы.

Читать далее

Почему ваш бектест врёт на 50%, и при чём тут выбор между Python и C++

Thu, 01/15/2026 - 11:24

Sharpe 2.1 в pandas-бектесте, через три месяца реальной торговли упал до 0.3

Pandas-бектесты систематически завышают доходность на 30-70%. Одна строчка с shift(-1) и вы уже используете завтрашние данные для сегодняшних решений. Плюс survivor bias, плюс нереалистичные fills.

В статье разбираю источники look-ahead bias, сравниваю vectorized и event-driven подходы на данных MOEX (SBER, GAZP, LKOH за 2020-2024), мои замеры latency для Tinkoff API, и рассуждения о том, когда Python уже не вывозит и пора думать про C++

Читать далее

[Перевод] Как ИИ помогает упростить BPMN-диаграммы

Thu, 01/15/2026 - 11:03

Звучит знакомо, когда пытаешься объяснить или понять процессы, но при просмотре диаграмм, которые их представляют, в итоге запутываешься в куче стрелок и квадратов?

«Джуны старше 50 лет никому не нужны». Как я сменил воинскую службу на IT в 53 года

Thu, 01/15/2026 - 11:00

На рынке по-прежнему держится норма: после 40–50 лет карьеру лучше не трогать. Я 30 лет служил в морской авиации, а перед выходом на пенсию понял, что у меня остаётся немного вариантов для заработка — один из них: устроиться охранником в школу за 30 000 рублей с гордой надписью Security на курточке. Рассказываю, как решил поменять профессию, через что пришлось пройти и как в итоге в 53 года стал тестировщиком программного обеспечения.

Читать далее

Доля поисковых нейросетей в 2025 году

Thu, 01/15/2026 - 10:49

Собрали данные исследований за 2025 полный год по использованию нейросетей в связке с трафиком на сайты

Generative Engine Optimization (GEO) — это процесс оптимизации контента и цифрового присутствия бренда под генеративные поисковые системы (ИИ-ассистенты типа ChatGPT, нейровыдачу Google SGE или Яндекс с Алисой). Ключевое отличие их работы — не перенаправление пользователя на сайт, а предоставление instant-ответа непосредственно в интерфейсе с цитированием источников.

Ярые сторонники GEO говорят о том, что нейросети захватывают мир, панически кричат о смерти традиционного SEO-продвижения.

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

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

Читать далее

Дрейф, потеря контекста и «уверенная чушь»: протокол восстановления SDX-S

Thu, 01/15/2026 - 10:45

LLM умеют многое, но иногда ломаются так, что виноватым выглядит пользователь: контекст уезжает, инструкции исчезают, инструмент падает, а модель продолжает говорить уверенно, как будто всё нормально.
Мы смотрим на это не как на “плохой ответ”, а как на деградацию состояния диалога. Если не поймать момент, по цепочке шагов и становится всё убедительнее.
Мы собрали процедуру SDX-S: триггеры → диагностика причины → восстановление → критерии возврата. Ниже: состояния, “дашборд” и два кейса, где это реально спасает.

Читать далее

VictoriaLogs в Kubernetes: от установки до практического применения

Thu, 01/15/2026 - 10:36

Руководство по развёртыванию и использованию VictoriaLogs в Kubernetes. Документ фокусируется на практических шагах: установка через Helm, интеграция с cert-manager и Ingress, генерация логов, примеры запросов в LogsQL и интеграция с экосистемой наблюдаемости.

Читать далее

LLM нельзя внедрить сверху. Снизу тоже. А как можно?

Thu, 01/15/2026 - 10:33

95% корпоративных пилотов по внедрению LLM проваливаются. При этом фрилансеры и инди-специалисты показывают кратный рост эффективности с теми же инструментами.

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

Почему так и что с этим делать?

Ну-ка, ну-ка...

Как открыть IT-направление в компании, которая никогда не занималась IT

Thu, 01/15/2026 - 10:08

Открыть IT-направление в не-IT компании — это не про технологии. И не про программистов. И даже не про деньги.

Читать далее

Освоение китайского ПЛК FX3U-14mr

Thu, 01/15/2026 - 10:08

Приобрел я китайский ПЛК типа Mitsubishi FX3U-14mr. Цена хорошая. Функционал интересный, не без недостатков, но достоинств больше: в основе микроконтроллер STM32F103VCT6.

Читать далее

Что такое канбан и как на самом деле по нему работать

Thu, 01/15/2026 - 10:00

Это базовая методичка по канбан. На пальцах объясняю, как устроен метод и даю рабочую схему, как внедрить его в команде.

Читать далее

Как Reserve реализует on-chain индексы: разбор Index DTF

Thu, 01/15/2026 - 07:16

Идея Reserve простая: взять токены, упаковать их в один ERC-20 и получить on-chain индекс, который можно минтить, сжигать и ребалансировать без кастодианов и ручного управления. Но за простотой спрятана бизнес-логика: от расчёта доли пользователя в индексе до механизма ребалансировки.

В статье я разбираю Index DTF в Reserve Protocol: архитектура смарт-контрактов, процессы mint и redeem индекса, механизм ребалансировки через голландские аукционы, управление индексом и риски протокола. Если интересно, как на практике реализован «децентрализованный ETF», то мой разбор про это.

Читать далее

Как я перестал слушать «Unknown Artist — Track 01» и написал свой распознаватель музыки

Thu, 01/15/2026 - 04:00

12 000 MP3 без тегов, 15 лет прокрастинации, один выходной на код. Асинхронный распознаватель на Python + Shazam: как обойти rate limiting, починить кривые кодировки и не съесть всю память. Код открыт.

Читать далее

Roo Code для тестировщика: как превратить обязательные запросы к DeepSeek в реальную пользу

Thu, 01/15/2026 - 01:21

Знакомо? Модульный проект, где непонятно, откуда что берётся. Тест не видит элемент, хотя он точно есть на экране. А ещё в компании развернули локальный DeepSeek и установили норму запросов — и вы честно её выполняете, копируя куски кода в чат и получая ответы уровня «попробуйте проверить id элемента».

Проблема не в AI. Проблема в том, что чат не видит ваш проект.

Покажу, как подключить тот же корпоративный DeepSeek через Roo Code — и вместо абстрактных советов получать анализ конкретно вашего кода. С промтами для Kaspresso, решением проблемы «невидимых» id и миграцией с Espresso.

Читать далее

[Перевод] Хватит неправильно использовать localStorage в React

Wed, 01/14/2026 - 23:22

localStorage кажется простым решением, пока приложение не начинает расти. useEffect, useState, рассинхронизация между компонентами, проблемы с SSR и отсутствие типизации быстро превращают его в источник багов и хаоса.

В этой статье я показываю, почему localStorage стоит рассматривать как external store, а не как обычный state React, и как правильно работать с ним с помощью useSyncExternalStore. Мы шаг за шагом усложняем реализацию: добавляем строгую типизацию, реактивность между компонентами и вкладками, поддержку sessionStorage, валидацию данных и SSR-совместимость — без Redux и лишней инфраструктуры.

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

Читать далее

Мы пробили новое дно: change request-ы и баг-репорты, которые никто не понимает

Wed, 01/14/2026 - 22:49

Мы, кажется, пробили новое дно.
И что особенно удивительно, Карл! — аккуратно, без паники, с хорошей формулировкой и абзацами.

Я сначала не понял, что стало происходить. Было ощущение странного дежавю: читаю change request или баг‑репорт, киваю, вроде всё логично... но что‑то не так, как будто где это уже читал. Слова правильные. Причинно‑следственные связи на месте. Термины употреблены верно. Пытаюсь понять в чём проблема — ноль. Как будто читаешь инструкцию к микроволновке, а не описание реальной проблемы. Пытаюсь прочитать ещё раз и ещё раз — с трудом продираюсь через текст с каким‑то смутным понимаем того, что написано.

И тут до меня доходит - как обухом по голове.
Мои дорогие гении из техподдержки и продакт менеджер нашли «идеальный» способ сэкономить на обсуждении технической стороны проблемы со мной. И действительно, зачем? Клиент что‑то спросил. Они прогнали это через ИИ. И ИИ вник. Глубоко. Старательно. Затем сгенерировал текст, старательно объясняя мне что нужно добавить, починить и даже каким образом это сделать (не имея даже понятия о нашей кодовой базе).

И вот тут я реально взбесился. И не тихо так, а очень даже громко.

Читать далее

Baseline: декабрь 2025

Wed, 01/14/2026 - 22:27

Обзор на браузерные API, которые стали Widely available в декабре 2025. Раз в месяц я буду вам напоминать, что вы уже можете использовать в проде.

Каждый месяц выходят новые CSS-свойства, HTML-атрибуты, JavaScript-методы и WebAPI, но применять в проде мы их конечно же не будем. 2.5 года назад также каждый месяц выходили новые фичи в браузере, а вот их уже пора начинать применять.

Узнать, что можно применять в проде

Обоснованность критериев свободы программного обеспечения GNU

Wed, 01/14/2026 - 22:12

Данная статья была впервые опубликована в июле 2024 года. В ней разбирается, пожалуй, самый популярный миф о свободном программном обеспечении. Будто критерии свободы, обозначенные проектом GNU лишь снижают свободу пользователей. Поскольку этот миф столь же живуч, что и иные мифы о свободном ПО, разобранные в статье о соотношении свободы и приватности с безопасностью, — данная работа также не потеряла актуальности. Ее текст остался без изменений, однако, как и в случае с упомянутой статьей, некоторые ссылки на источники были заменены на более удобные.

Читать далее

Who's online

There are currently 0 users and 1 guest online.