Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 54 min 50 sec ago

Когда A/B-тестирование превращается в подбрасывание монетки

Sat, 02/28/2026 - 22:00

Представим ситуацию.

Маркетолог работает в крупной компании с собственной A/B-платформой. Каждый квартал он должен запускать несколько новых маркетинговых кампаний, и подтверждать их эффективность с помощью экспериментов. Ресурса аналитика всегда не хватает на подобные задачи. А A/B-платформа позиционируются как инструмент, доступный в том числе маркетологам и проектным менеджерам. В итоге, наш герой решает запустить эксперимент самостоятельно.

Гипотеза. «Новый лендинг увеличивает среднюю выручку на пользователя (ARPU) в выбранном сегменте».

Спустя несколько недель маркетолог открывает AB-платформу, чтобы подвести итоги эксперимента. Видит, что пользователи распределены по группам примерно равное: 9 936 в тесте и 10 068 в контроле. Результат радует глаз: effect = 18.28%. "Какой эффект! Вот только чувствительности для "прокраса" немного не хватило", - думает он, - "глядя на p-value = 0.1179".

Но можно ли принимать решения на основе этих данных? Давайте разберемся, проведя анализ вероятных искажений.

Читать далее

Как починить фронтенд продукта компании за $800B за вечер

Sat, 02/28/2026 - 21:39

ChatGPT умирает на длинных разговорах. Не AI-часть — модель отлично держит тысячи сообщений. Умирает фронтенд. Таб зависает, скролл лагает, иногда браузер просто крашится.

Самое обидное — именно длинные разговоры самые ценные. Чем дольше обсуждаешь, тем больше контекста у модели, тем полезнее ответы. А продукт ломается ровно в тот момент, когда начинается максимальная отдача.

Мне это надоело и я полез разбираться.

Читать далее

Guessing Game на STM32 c использованием Rust

Sat, 02/28/2026 - 21:16

Cегодня редко встретишь разработчика, который хоть раз бы не слышал о Rust. После долгого хайпа и зародившегося мема RIIR (rewrite it in Rust — перепиши это на Rust) ажиотаж вокруг языка как будто бы поутих. Но оказалось, все и вправду по‑тихому переписывается на Rust (если мой дебют не утонет в минусах, постараюсь написать статью‑исследование на тему, где уже Rust надежно поселился в системе).

Первое, что меня впечатлило — это статья, что вся инфраструктура Cursor написана на Rust в целях экстремальной производительности, и язык с этой задачей, как видно, прекрасно справляется. Второе, что и сподвигло не только читать о Rust, но и начать на нем писать, — это, конечно же, дефицит комлектующих. «640 КБ на самом деле хватит всем» и интерес пал на братьев наших меньших — микроконтроллеров. Вот где действительно можно прочувствовать всю необходимость оптимизации.

Конечно, знакомство с Rust, как и у всех, началось с классики — Rust book для новичков и Embedded Rust для желающих окунуться в разработку встроенных систем. В Rust Book новичкам предлагается написать простую программу Guessing Game — приложение, которое загадывает число, а «игрок» должен попытаться его угадать.

Но просто читать не так интересно как набивать свои собственные шишки, поэтому, вооружившись книгами, документацией, все еще живым StackOverflow и Gemini в качестве ментора, я решила объединить эти два мира и сделать Guessing Game на STM32.

Далее хочу предложить небольшой гайд (или просто объяснение кода) из того, в чем удалось разобраться.

Читать далее

[Перевод] Домашние гибридные компьютеры: Atari, TI и FCC

Sat, 02/28/2026 - 20:03

Трудно с уверенностью сказать, какие игры или жанры были самыми популярными в первые годы существования компьютерных игр. Многие игры продавались напрямую по почте или через небольшие магазины, у которых был один владелец, и ни одна организация, занимавшаяся торговлей программным обеспечением, не собирала полную статистику продаж. В 1980 году журнал Softalk начал публиковать список тридцати самых продаваемых программ для Apple II, составленный на основе опросов розничных продавцов. Он не предоставлял (и не мог предоставить) абсолютные цифры продаж, однако, хотя первое место занимал VisiCalc, двадцать две позиции из этого списка были играми. Большинство из них были CRPG, приключенческими и аркадными играми (включая Automated Simulations’ Temple of Apshai, Sierra’s Mystery House и лабиринтную игру Head On). Microsoft Flight Simulator и шахматная игра Sargon II заняли второе и четвёртое места, а военные игры Computer Bismarck и Computer Ambush от Strategic Simulations, Inc. (SSI) оказались в двадцатке.

Читать далее

Сайты от ИИ выглядят как сайты от ИИ — попробуем это исправить

Sat, 02/28/2026 - 20:02

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

Хотелось бы свалить на конкретную модель и сказать - "надо просто выбрать вот эту и всё будет тип топ". Но на самом деле - это проблема подхода: по умолчанию ИИ пишет и оптимизирует код подходом "работает и не ломается", а не "выглядит как лучшие примеры с Awwwards". У него нет контекста вашего бренда, нет визуального фидбека на результат, нет источника вдохновения. Он берёт самый частотный паттерн из обучающей выборки, и вы получаете среднее арифметическое всех шаблонов интернета (стоит признать - иногда и так нормально). Давайте это починим в этой статье.

Читать далее

Ultimate guide по веб-компонентам

Sat, 02/28/2026 - 19:23

Синхронизация атрибутов элемента с DOM-свойствами

Очевидно, что нашему компоненту потребуются атрибуты, через которые пользователь сможет контролировать его поведение. Наш компонент должен вести себя как стандартный элемент ввода типа «input», поэтому обязательно должен поддерживать такие атрибуты как disabled и required – и это самый минимум. Поэтому важно разобраться (ну или вспомнить) что такое «content vs IDL attributes», и как с этим работать.

Документация по веб-компонентам мало говорит об атрибутах, разве что рекомендует использовать attributeChangedCallback() для наблюдения за ними, но этого недостаточно. Хотя это полезное API, нам оно не подходит, потому что оно уведомляет нас о уже совершенном действии (изменении атрибута), а нам нужно контролировать этот процесс, то есть – синхронизировать атрибуты и свойства с нормализацией значений.

Так как наш компонент наследует базовый класс HTMLElement, а в нем уже реализовано большое количество разных методов, то мы можем переопределить некоторые из них чтобы получить нужный нам результат. Для начала определим наши свойства в виде пар get/set и значения в приватном поле:

Читать далее

Безопасная Rецензия на Resident Evil: Requiem

Sat, 02/28/2026 - 19:20

Ну что ж, вот и вышла долгожданная Resident Evil: Requiem. Я уже успел пройти её, впереди теперь ждёт самый хардовый уровень сложности. Да, я пройду её дважды, и да - оно того стоит. 

В соц. сетях игру уже успели окрестить чуть ли не «лучшей в серии» и она вполне способна побороться за такое звание. Почему и чем способна удивить новая часть Резика я и хотел бы сегодня рассказать, плюс очень хотел бы обсудить крышесносные сюжетные моменты, НО сегодня эта статья — своеобразный «save room», где можно не опасаться спойлеров, ознакомиться с деталями геймплея и узнать — сдержали ли Capcom свои обещания.

Читать далее

Выбор готового ИИ чат-бота: почему мы в результате написали своего гибридного агента

Sat, 02/28/2026 - 19:15

Краткий итог нашего изучения рынка и создания собственного бота (почему это так - читайте ниже):

Промпт-бот (500 ₽ фриланс + 50 000 ₽/месяц API):
Используйте, если нужно простое FAQ-покрытие, вся база знаний умещается в короткий промпт, нет регуляторного риска и вы понимаете, что принимаете риск галлюцинаций и нарушений ограничений. Хорошо для демонстрации возможностей. Не подходит для финансовых услуг, медицины, юридических вопросов или любой области, где неверный ответ бота имеет последствия.

SaaS-платформа (3 000–100 000+ ₽/месяц):
Используйте, если главным образом нужно FAQ-отклонение и маршрутизация обращений, каталог продуктов стабилен и прост, есть команда поддержки, которая хочет единый inbox, и вы хотите запуститься за несколько дней. Aimylogic и BotHelp достаточно хороши для своего предназначения. Российские платформы решают вопрос 152-ФЗ лучше западных аналогов.

Open-source-фреймворк (Rasa/Botpress, $0 ПО + инфра + программисты):
Rasa даёт полный контроль с локальным NLU и управлением диалогом. Требует Python-инженера и реальных обучающих данных. Корпоративное лицензирование начинается от $35 000/год. Подходит для ML-тяжёлых сценариев, где нужен полный контроль. Требует постоянной поддержки, которую SaaS берёт на себя.

Кастомный гибрид (инвестиции в код + ~5 000 ₽/месяц API):
Используйте, если нужны управляемые многошаговые квалификационные потоки, данные о продуктах синхронизированы с существующей системой, есть требования к локализации данных или соответствию 152-ФЗ, нестандартная интеграция с каналами или предсказуемость затрат на долгий срок. Не проект выходного дня, но при масштабировании экономика очевидна. По данным рынка, полная разработка «под ключ» в России стоит 70 000–1 000 000 ₽ единоразово (медиана 227 000 ₽ по исследованию Aimylogic).

Читать далее

Mein Kampf

Sat, 02/28/2026 - 19:08

Я — довольно нетипичный пользователь хабра. Не играю по правилам, не подчиняюсь мнению большинства, не считаю программистов — умными людьми априори, никогда не ставлю минусы, потому что охранка и вертухайство меня никогда не привлекали. Меня предупреждали, банили, мои тексты в песочницу (тут я играю по правилам, ударили исподтишка — встал, отряхнулся, снова попытался войти через парадный вход) — заворачивали со смешной формулировкой «кажется, это написала LLM». Третий текст я справился пропихнуть в песочницу (у местных вахтеров закончились аргументы, наверное), и спустя месяц с лишним — нашелся человек, которому он понравился. Спасибо, @oeditus, надеюсь, я не подставлю вас этим текстом.

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

Вводные: у меня зелёная карма, как говорят в недружественных странах — always has been, положительные рейтинги у всех тестов (статьями пусть их называют недотыкомки с напыщенными щеками), ничтожно мало заминусованных комментариев. Я не скрываю свои гитхаб и прочие интернет-аватары. Я не ожидал, что найдутся люди, которые решат (безуспешно, разумеется) тратить своё время, чтобы нагадить мне повсеместно. (Спойлер — они нашлись, и модераторы соответствующих форумов даже помогли мне их вычислить.)

Я пишу технические тексты, показываю пути решения задач, которые показались мне нетривиальными, рассказываю о собственных библиотеках в OSS (не прошедший модерацию в песочнице текст — был как раз таким), но я получил предсказуемый отлуп:

Какой еще отлуп?

Тайна Samsung, которая стоила жизни тысячам смартфонов

Sat, 02/28/2026 - 19:05

Вообще, я большой любитель экзотических гаджетов и разной диковинки. Порой мониторю барахолки в поисках чего-то такого, что не продавалось в условной «Евросети», а если гаджет попадается нерабочий, то стараюсь его восстановить. Особый кайф мне приносит ремонт материнских плат — объём дофамина от чувства того, что ты только что восстановил устройство, на котором поставили крест более 10 лет назад, просто невероятный!

Недавно мне в руки попал уникальный смартфон-игровая консоль JXD S5800, который при внешней целостности не подавал никаких признаков жизни. После короткой диагностики виновник нашелся быстро. В этой статье расскажу не только о ремонте и о том, причем здесь Samsung, но и детально разберу аппаратную платформу типичного смартфона тех лет. Если интересно — жду под катом.

Читать далее

Как сделать арт-аутсорс предсказуемым: система метрик для PM

Sat, 02/28/2026 - 18:15

Статья для PM и тимлидов, которые работают в арт‑аутсорсе или других креативных командах с высокой вариативностью задач.

Я разбираю систему из четырёх метрик — estimation accuracy, task complexity, variability и volatility — которая помогает видеть устойчивость проекта, прогнозировать перегрев и принимать управленческие решения без усиления контроля над командой.

Внутри: как считать каждую метрику, как читать их вместе, как внедрить без потери доверия художников и тимлидов, и какие ошибки я совершила на старте.

Читать далее

«Overwatch» в 2026 году: тернистый путь к актуальности

Sat, 02/28/2026 - 18:01

За почти десять лет существования «Overwatch» стала столпом мультиплеерного игростроения и прочно обосновалась в умах геймеров. Несмотря на все взлёты и падения, детище Blizzard — это феномен, который невозможно отделить из современной интернет-культуры: многочисленные клоны от других разработчиков, бесконечные мемы про саму игру и тех, кто в неё играет, стабильный поток фанатского творчества разной степени приличия.

Несколько лет назад из производственного ада выбрался не то сиквел, не то перерождение «Overwatch 2». Двойка здесь должна быть в кавычках, ибо она являла собой не новую базу или даже надстройку над оригинальной игрой, а изменение приоритетов разработчиков. Были обещания по поводу долгожданного расширения истории и лора франшизы, выпуска нового PvE контента. Сегодня, спустя две недели после релиза уже нового глобального переосмысления, которое выкинуло цифру из названия, самое время подумать над тем, чем были эти странные три года в жизни одной из важнейших для индустрии, игр и какую стратегию готовит Blizzard на будущее.

«Игра началась!»

От серверов к рудникам: зачем ИИ-компании вкладываются в добычу урана

Sat, 02/28/2026 - 18:00

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

Читать далее

Автоматизированный анализ графита по ISO 945: архитектура и инженерная реализация модуля

Sat, 02/28/2026 - 17:25

Всем привет! Я пытаюсь реализовать свою систему анализа металлов и сплавов. Занимаюсь своим проектом уже год. В составе системы уже около 15 модулей. И хочу представить один из них. Если кому-то интересно или есть изображения, которые нужно измерить, верифицировать с другими системами я только - за.

Немного теории из мира металловедения, который чем-то схож с миром биологии. Главное различие мира металлов, пластиков и других материалов, что это неживая материя.

Определение чугуна

Чугун представляет собой сплав железа с углеродом, где содержание углерода превышает 2,14% (обычно от 2,5% до 4,5%). Благодаря своей жидкотекучести, малой усадке и относительно низкой стоимости, чугун является одним из основных конструкционных материалов в машиностроении, энергетике и строительстве.

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

Читать далее

О price momentum: часть 1

Sat, 02/28/2026 - 17:19

Статья рассматривает инвестиционную стратегию, основанную на эффекте ценового импульса (price momentum): акции, сильно выросшие за последние месяцы, как правило, продолжают расти, и наоборот. Автор разбирает ключевые параметры стратегии, опирается на данные исследований Fama и French, а также воспроизводит их результаты в собственном бэктесте. Стратегия статистически обгоняет рынок на длинной дистанции, однако чувствительна к резким медвежьим разворотам.

Читать далее

Создаём микросервис обработки изображений на Go с gRPC

Sat, 02/28/2026 - 17:15

В этой статье мы рассмотрим создание микросервиса обработки изображений на golang с использованием технологии gRPC. Цель статьи - показать как может выглядеть такой сервис и что он может в себя включать.

Читать далее

Преодоление глобальных кризисов. Часть 2. Мы подошли к точке сингулярности?

Sat, 02/28/2026 - 16:57

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

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

Ниже я попытаюсь объяснить, почему эта мысль растёт и усиливается во мне с каждым днём.

Если вы готовы к долгому чтению с размышлением, то прошу под кат.

Читать далее

Полный деплой Strapi CMS + Nuxt.js на Ubuntu

Sat, 02/28/2026 - 16:46

Пошаговое руководство по развёртыванию блога с нуля: Strapi CMS (админка и API) и Nuxt.js (фронтенд) на VPS Ubuntu. В итоге — работающий блог за Nginx с возможностью включить SSL по отдельной инструкции.

Узнать подробнее

Как я 3 года делал мобильное приложение

Sat, 02/28/2026 - 16:16

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.