Habr.com

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

Форма пишет «принято», а заявок нет: баги, которые проходят и автотест, и ручную проверку

Tue, 06/23/2026 - 02:55

Форма отвечает «заявка принята», автотесты зелёные, билд собран. А заявки не приходят. Разбираю два реальных бага, которые молча прошли и автоматическую, и ручную проверку: honeypot, съевший обращения у пользователей с автозаполнением, и форму отпуска, которая удваивалась на медленном интернете. И почему зелёный отчёт говорит только про то, что ты проверил, а не про то, что продукт работает.

Читать далее

Путеводитель по чужим STL

Tue, 06/23/2026 - 02:47

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

EA, Facebook, Google, Adobe, LLVM и рядок компаний поменьше тратят человеко-десятилетия в поисках ответа на главый вопрос жизни, Вселенной и всего такого «почему std:: это медленно, непредсказуемо и жрёт память». По аналогии с прошлой статьей вам не потребуется знать стандарт наизусть, а будет достаточно понимать, что такое указатель, чем вектор отличается от дерева и почему промах в кеше это дорого, а дальше я пройдусь по разным стандартным библиотекам и про каждую немного расскажу, что это, зачем оно появилось и где об него можно больно удариться, потому что про вот этот последний пункт обычно забывают "продаваны" и прочие студийные еванглелисты, когда расказывают какое там всё красивое, легкое и с++двадцатое.

Читать далее

Лямбды в C++: пять задач на захваты и время жизни, в которых ошибается даже опытный разработчик

Tue, 06/23/2026 - 02:17

Лямбды в C++ выглядят безобидно, пока не начинают жить дольше переменных, которые захватили. Висячие ссылки, мёртвый this, копии состояния в потоках и ограничения std::function часто проходят компиляцию без шума, зато потом превращаются в undefined behavior.

Разбираем пять задач на захваты и время жизни, где ошибка прячется не в синтаксисе, а в неверном предположении о том, кому и сколько живёт объект.

Разобрать задачи

Стабильность пептидов. Мифы и реальность

Tue, 06/23/2026 - 00:33

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

//Защищена на отлично!

Исследовали стабильность растворов двух пептидов при разных рН и температурах. Это были короткий дипептид Карнозин и более длинный гексапептид Аргирелин.

Читать далее

[Перевод] Подробно об ABI для работы с C++

Tue, 06/23/2026 - 00:25

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

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

Читать далее

AI предлагает, мержу я: почему я не даю агенту последний ход

Tue, 06/23/2026 - 00:09

TL;DR. Я не пытаюсь сделать кодинг-агента самостоятельным разработчиком. Я задаю для него процесс: SPEC → PLAN → TEST → CODE → REVIEW → LEARN, артефакты на каждом шаге и человеческий accept там, где начинается ответственность. Эта статья — вход в серию про map-framework: хуки, контракты, контекст, память и всё, что я довёл из научных статей до рабочего процесса.

Читать далее

Как я собрал базу визовых требований, где каждая ячейка ссылается на официальный источник

Mon, 06/22/2026 - 23:02

Привет, сообщество. Где-то два месяца назад мне пришла в голову идея, очень простая по своей сути, но ой как обширная, если начать в ней копаться более подробно.

Читать далее

Как мы измеряли удовлетворенность пользователей дизайн‑системой

Mon, 06/22/2026 - 22:24

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

Мы решили отказаться от количественных опросов в пользу качественных, но не сделали этого :), а оставили оба вида исследований

Читать далее

Как желание написать простой CRUD привело к созданию целой видеоплатформы

Mon, 06/22/2026 - 21:38

От CRUD на FastAPI до видеоплатформы: история одного pet-проекта:

История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с микросервисами, мониторингом, Kubernetes.

Читать далее

3 модели закупки трафика для SaaS с длинной сделкой: что мы поняли на кампаниях

Mon, 06/22/2026 - 21:17

Меня зовут Дмитрий, основатель агенства Сайткрафт. Полгода мы вели контекстную рекламу для онлайн-платформы по оценке и развитию персонала. Это продукт со сделкой в два-три месяца и несколькими согласующими на стороне клиента. Здесь разбираю не теорию, а то, что реально показали кампании и дашборды: почему автостратегия на длинном цикле учится не на том, какие три модели закупки трафика нужны вместо одной и как мы сшили Директ, Метрику и CRM, чтобы видеть путь от клика до оплаты.

Содержание

1. Почему автостратегия на длинном цикле учится не на том?

2. Что отдавать автостратегии вместо заявки?

3. Модель первая: закупка на конверсию

4. Модель вторая: закупка на спрос и охват

5. Модель третья: ретаргетинг и удержание интереса

6. Как мы сшили рекламу, Метрику и CRM в одну картину?

7. Когда какая модель работает и от чего зависит выбор?

8. Почему отчет за две недели врет на длинном цикле?

9. Где чаще всего сливается рекламный бюджет?

10. Частые вопросы

Читать далее

Как я собрал новостной агрегатор HypeNet на Cloudflare Workers + Supabase и что пошло не так

Mon, 06/22/2026 - 21:17

Привет, Хабр!

Хочу поделиться опытом разработки новостного агрегатора HypeNet. Проект работает на связке Cloudflare Workers + Supabase, фронтенд - чистый HTML + Vanilla JS без фреймворков. Сайт хостится на VPS.

Читать далее

Дистрибуция Avalonia-приложений под Linux через Flatpak

Mon, 06/22/2026 - 21:08

Под Windows и macOS есть универсальные форматы инсталлеров, которые работают на всех версиях этих ОС. А вот с Linux ситуация иная. Экосистема Linux фрагментирована. Применяется несколько разных форматов упаковки приложений. Flatpak решает эту проблему. В этой статье мы делимся опытом разработки Flatpak инсталлера для AvaloniaUI приложения.

Читать далее

Как подготовиться к собеседованию на Flutter-разработчика

Mon, 06/22/2026 - 20:44

Привет! Это Анна, руководитель Flutter-команды Friflex. Я иногда провожу технические собеседования с Flutter-разработчиками и вижу, с чем чаще всего сталкиваются начинающие специалисты.

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

Читать далее

Новый закон об ИИ в России: что реально меняется для разработчиков

Mon, 06/22/2026 - 20:42

22 июня 2026 года правительственная комиссия по законопроектной деятельности рассмотрела переписанную версию законопроекта о регулировании искусственного интеллекта. Версия, судя по всему, финальная: внести документ в Госдуму планируют до конца месяца. По сравнению с мартовской редакцией Минцифры закон изменился настолько, что говорить стоит не о правках, а о смене жанра — вместо рамочного «запретить и проконтролировать» получился документ о поддержке отрасли.

Разберёмся, что это значит на практике для тех, кто пишет код: для частных разработчиков, для инженеров в продуктовых командах и для тех, кто делает решения под госсектор и критическую инфраструктуру.

Читать далее

[Перевод] Как оптимизировать LLM-инференс в 2026 году

Mon, 06/22/2026 - 20:40

Если вы в 2026 году запускаете LLM в продакшене, то почти наверняка больше всего денег тратите на инференс. Одна неоптимизированная модель размером 70B может сжигать десятки долларов в час на нескольких A100, тогда как грамотно оптимизированный стек дает сопоставимый результат за сравнительно меньшую сумму. При активном продакшене это выливается в тысячи долларов в месяц разницы только за счет настройки инференса.

Но как это сделать?

Недавно я наткнулся на подробный гайд по оптимизации инференса на JobsByCulture. Внутри — перевод статьи + мои наблюдения и мысли поверх.

Читать далее

Как промышленные компании попадают в ответы нейросетей: данные годового исследования в металлообработке и машиностроении

Mon, 06/22/2026 - 20:34

Пока SEO-специалисты обсуждают теорию GEO-продвижения (Generative Engine Optimization), часть рынка уже вовсю получает трафик из ChatGPT, Perplexity и Алисы, и даже не всегда это замечает. Мы провели масштабное аналитическое исследование в промышленном кластере: металлообработка, машиностроение, заготовительное производство. Данные собирались около года. В этой статье я собрал конкретные цифры, неочевидные выводы и практические рекомендации: что именно делать, чтобы ваша компания появлялась в ответах нейросетей.

Читать далее

Инженер попросил нейросеть помочь с кодом…

Mon, 06/22/2026 - 20:24

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

Читать далее

Как технически проверить чужой сайт на 152-ФЗ за 30 секунд: архитектура сканера

Mon, 06/22/2026 - 20:10

В 2025 году штрафы по 152-ФЗ выросли с 60 тыс. до 18 млн ₽ (ч. 8 ст. 13.11 КоАП — повторная утечка ПДн объёмом 10+ млн записей). Параллельно РКН перешёл на массовые проверки сайтов: за 2024 год — 1 870 проверок и 1,2 млрд ₽ штрафов. Большинство нарушений — технические: нет HTTPS, нет cookie-баннера, форма без чекбокса согласия, политика в Google Docs.

Юристы умеют находить такие нарушения вручную за час. Мы написали сканер, который делает то же самое за 30 секунд. В статье — архитектура, scoring-подход к чекбоксам согласия, реальные грабли (политика в Google Docs, скрытые checkbox в Tilda, многошаговые формы записи в клиниках). Код на PHP 8, без зависимостей, ~1 800 строк.

Читать далее

Многопоточное программирование возвращается

Mon, 06/22/2026 - 20:05

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

Читал ли ты мою предыдущую статью «Ох уж это многопоточное программирование»? Если да, то ты можешь со спокойной душой читать мою статью. Если же нет, то рекомендую сначала прочитать ту предыдущую статью, и уже потом приниматься за этот «десерт».

Снова познать искусство потоков!

Особенности внутренних регламентов книжного IT-гиганта: ToS как инструмент нарушения гражданских прав пользователей

Mon, 06/22/2026 - 20:00

Приветствую, Хабр! Как уже упоминалось в предыдущих моих публикациях внутренние регламенты отдельных IT-платформ помимо традиционных норм, содержат формулировки, которые в правовом поле можно рассматривать как ущемление прав потребителей.

Рассмотрим это более подробно на примере ToS книжного IT-гиганта, коим является LiveLib. Доминирующее положение, которое IT-гигант занимает среди книжных цифровых платформ и использование формы публичной оферты (договора присоединения) позволило включить в Пользовательское Соглашение ресурса (далее - ToS) формулировки, которые можно рассматривать, как ущемление прав неограниченного числа граждан потребителей.

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

Примечательно, что ссылки пользователей на свои персональные страницы, размещённые на Стихи.ру, Litres.ru, используемые авторами для верификации своих авторских прав на свои результаты интеллектуальной деятельности (далее – РИД) трактуются ресурсом как «спам», фактически уравнивая авторов уникального контента с ботами-спамерами.

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

Уравнивая мелкое правонарушение (ссылки на персональные авторские страницы, подтверждающие право автора на опубликованные на платформе РИД) со злостным нарушением ботов-спамеров сервис намеренно нарушает императивные нормы федерального законодательства.

Читать далее

Who's online

There are currently 1 user and 12 guests online.