Pipes Feed Preview: Все публикации подряд на Хабре & Все публикации подряд на Хабре & Все публикации подряд на Хабре

  1. Как я сделал генератор палитр на Node.js + DeepSeek за два вечера — и что из этого вышло

    Tue, 23 Jun 2026 02:44:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3e9/354/8cd/3e93548cdafc2fd8500a3ab81277fa73.png" /><p>Как-то вечером я поймал себя на том, что трачу по 20 минут на поиск цветовой палитры для каждого нового проекта. Coolors, Adobe Color, случайные пины в Pinterest — и всё равно ощущение «не то». Тогда я задал себе вопрос: а что если вместо колеса оттенков начинать со&nbsp;<em>слова</em>? «Рассвет», «шторм», «лакшери» — у каждого слова есть интуитивный цвет.</p><p>Так появился&nbsp;<a href="https://konstmax.ru/colorit/" rel="noopener noreferrer nofollow">Колорит</a>&nbsp;— инструмент, который превращает слово или фотографию в цветовую палитру с помощью ИИ. В этой статье расскажу про технические решения, prompt engineering для DeepSeek и пару неочевидных браузерных API.</p> <a href="https://habr.com/ru/articles/1050734/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050734#habracut">Читать далее</a>
  2. Все тесты зелёные, платежи зависли: 5 граблей интеграции без песочницы

    Tue, 23 Jun 2026 02:05:41 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4ae/c7e/af3/4aec7eaf3b652a387593f35c6caad597.png" /><p>Осенью 2022-го мы добавляли в наш платёжный агрегатор новый способ оплаты: плательщик уходит по ссылке в приложение своего банка, подтверждает платёж там, а банк присылает нам нотификацию о результате. Песочница у банка была, формально. Отвечала статусами из позапрошлой версии протокола, а нотификации не присылала вообще; обещанные доработки ехали к нам дольше, чем наш дедлайн. Мы перестали ждать и написали двойника провайдера сами - по PDF со спекой, с тестом на каждый сценарий из документации. CI зелёный. Запускались осторожно, тремя волнами мерчантов: первые две прошли тихо. После третьей в саппорт пошли тикеты: у плательщика деньги списаны, у мерчанта платёж висит.</p> <a href="https://habr.com/ru/articles/1050584/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050584#habracut">Читать далее</a>
  3. Когда контекстное окно кончается, а проект — нет

    Tue, 23 Jun 2026 00:23:01 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e68/19b/c59/e6819bc5914751b45bea90d7ad544ebc.png" /><p>Браузерная игра на 114 тысяч строк, целиком написанная с помощью нейросетей за три недели. Не про то, что ИИ умеет код, а про то, что удерживает большой проект управляемым, когда кодовая база не влезает в контекстное окно.</p> <a href="https://habr.com/ru/articles/1050728/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050728#habracut">Осознать масштаб</a>
  4. Руководство по созданию идеальных картинок с помощью иИ

    Mon, 22 Jun 2026 23:42:21 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4e1/b5d/bbe/4e1b5dbbe580ee7512202e8f83bc5883.jpg" /><p>Вы когда-нибудь чувствовали, что нейросети понимают вас через раз? Вы описываете эпичную сцену, а на выходе получаете, что то невнятное? Секрет кроется не в магии, а в <strong>чётких</strong> правилах. Сегодня мы <strong>разберём</strong> <strong>всё</strong>, что нужно знать о промптах: от золотого сечения до эмоционального веса цвета. Заваривайте кофеёк) и усаживайтесь поудобнее, мы погружаемся в мир нейро-арта.</p> <a href="https://habr.com/ru/articles/1050730/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050730#habracut">Читать</a>
  5. Делаем дизайн интерьера нейросетью — Тестируем ТОП-11 ИИ для редизайна, рендеров и планеров квартир

    Mon, 22 Jun 2026 22:57:27 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/308/cee/a5e/308ceea5e019a6b04e1adbb807d98dce.jpg" /><p>Выбираешь квартиры и смотришь бетонные коробки с голыми стенами, не понимая, как тут вообще можно жить и думаю что лучше отделка от ПИКа? Или затеял ремонт в бабушкиной двушке, а дизайнер просит 5 тысяч за квадрат и три недели ожидания? Знакомая боль. Раньше выбор был так себе: либо рисовать планировку на салфетке, либо платить за каждую правку рендера как за половину дивана.</p> <a href="https://habr.com/ru/articles/1048218/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048218#habracut">Читать далее</a>
  6. OS Personium. Часть 3: Свободы воли нет. Как эволюция держит нас на гормональном поводке

    Mon, 22 Jun 2026 22:04:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/de6/11b/0d3/de611b0d3ddc1b356fc0b3adbb52f659.png" /><p>В предыдущих частях я описал кризис психологии как науки, его социальные, культурные и идеологические причины, а также обосновал предпосылки создание инженерного подхода к психологии личности OS Personium и начал вводить его основные концепции. В этой статье я продолжу разбор базовых понятий, на которых построен OS Personium.</p><p><strong>Введение: что двигает человеком</strong></p><p>В прошлой статье мы говорили про архитектуру человека как системы. Следующий вопрос: что эту систему двигает?</p><p>Выдающийся психолог Курт Левин утверждал, что когда в поле, доступное органам чувств или даже просто мыслям, попадает какой-то объект, то внутри человека сразу рождается определённое напряжение между этим объектом и им. Оно может быть слабым, а потом вырасти. Оно может быть сильным, а потом ослабнуть. Силу этого напряжения он назвал валентностью. Эта валентность может быть отрицательной или положительной, может падать до нуля или менять полюса. И всё наше поведение по сути является производной функцией от количества объектов в нашем поле и типа связи с ними.</p><p>Что это значит на практике?</p><p>Например, я проснулся и очень не хочу идти сегодня на скучные лекции в универ. Валентность объекта «универ» отрицательная. Однако сегодня на парах будет Катя, которая мне очень нравится. Отрицательная валентность объекта «универ» в поле ослабевает. Действие: я сбрасываю с себя одеяло и пружинистой походкой направляюсь чистить зубы. Но в зеркале вижу, что за ночь у меня на лбу вырос огроменный прыщ! Я не хочу, чтобы Катя видела меня в таком виде. Валентность объекта «универ» снова меняется на отрицательную. Действие: мрачно сплюнув в раковину, я возвращаюсь и ныряю обратно под одеяло.</p> <a href="https://habr.com/ru/articles/1050714/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050714#habracut">Читать далее</a>
  7. Форма пишет «принято», а заявок нет: баги, которые проходят и автотест, и ручную проверку

    Mon, 22 Jun 2026 21:55:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e7a/21a/184/e7a21a184c327b7dafb4a5584492c528.png" /><p>Форма отвечает «заявка принята», автотесты зелёные, билд собран. А заявки не приходят. Разбираю два реальных бага, которые молча прошли и автоматическую, и ручную проверку: honeypot, съевший обращения у пользователей с автозаполнением, и форму отпуска, которая удваивалась на медленном интернете. И почему зелёный отчёт говорит только про то, что ты проверил, а не про то, что продукт работает. </p> <a href="https://habr.com/ru/articles/1050712/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050712#habracut">Читать далее</a>
  8. Путеводитель по чужим STL

    Mon, 22 Jun 2026 21:47:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/abb/983/443/abb983443d71178948128cdd0b6e844a.png" /><p>Надеюсь вам понравилась статья про <a href="https://habr.com/ru/articles/1033736/" rel="noopener noreferrer nofollow">работу с памятью на консолях</a>, где каждый ездил на том велосипеде, который сам же и придумал, попробую рассказать про зоопарк теперь уже стандартных библиотек. Стандартных в отдельной студии или конторе, потому что у соседней будет свой стандартный стандарт. Забавно что любовь прикрутить очередную погремушку к своему велосипеду становится тем сильнее, чем становится крупнее контора, поэтому приходя в игровую студию есть очень немаленький шанс, что стандартный STL у неё нестандартный, обёрнут или вовсе запрещён <span class="habrahidden">религией</span> кодстайлом. </p><p>EA, Facebook, Google, Adobe, LLVM и рядок компаний поменьше тратят человеко-десятилетия в поисках ответа на главый вопрос жизни, Вселенной и всего такого «почему&nbsp;<code>std::</code>&nbsp;это медленно, непредсказуемо и жрёт память». По аналогии с прошлой статьей вам не потребуется знать стандарт наизусть, а будет достаточно понимать, что такое указатель, чем вектор отличается от дерева и почему промах в кеше это дорого, а дальше я пройдусь по разным стандартным библиотекам и про каждую немного расскажу, что это, зачем оно появилось и где об него можно больно удариться, потому что про вот этот последний пункт обычно забывают "продаваны" и прочие студийные еванглелисты, когда расказывают какое там всё красивое, легкое и с++двадцатое. </p> <a href="https://habr.com/ru/articles/1042198/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1042198#habracut">Читать далее</a>
  9. Лямбды в C++: пять задач на захваты и время жизни, в которых ошибается даже опытный разработчик

    Mon, 22 Jun 2026 21:17:04 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2c3/c50/ad5/2c3c50ad550095269f827c32750d8366.png" /><p>Лямбды в&nbsp;C++ выглядят безобидно, пока не&nbsp;начинают жить дольше переменных, которые захватили. Висячие ссылки, мёртвый <code>this</code>, копии состояния в&nbsp;потоках и ограничения <code>std::function</code> часто проходят компиляцию без&nbsp;шума, зато потом превращаются в&nbsp;undefined behavior. </p><p>Разбираем пять задач на&nbsp;захваты и время жизни, где ошибка прячется не&nbsp;в&nbsp;синтаксисе, а&nbsp;в&nbsp;неверном предположении о&nbsp;том, кому и сколько живёт объект. </p> <a href="https://habr.com/ru/articles/1049296/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1049296#habracut">Разобрать задачи</a>
  10. Стабильность пептидов. Мифы и реальность

    Mon, 22 Jun 2026 19:33:04 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ae8/9e8/484/ae89e84845fbb2fc68e69680aca0f84c.webp" /><p>Мы решили изучить вопрос стабильности косметических пептидов и начали эту работу на базе кафедры физхимии Новосибирского Государственного Университета и она стала курсовой работой двух студентов химиков.</p><p>//Защищена на отлично!</p><p>Исследовали стабильность растворов двух пептидов при разных рН и температурах. Это были короткий дипептид Карнозин и более длинный гексапептид Аргирелин.</p> <a href="https://habr.com/ru/articles/1050684/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050684#habracut">Читать далее</a>
  11. [Перевод] Подробно об ABI для работы с C++

    Mon, 22 Jun 2026 19:25:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/b45/7f6/368/b457f6368ac9b608e75015fd3d87eba7.png" /><p>Двоичный интерфейс приложений, чаще именуемый просто ABI — это концепция, которая кажется знакомой и незнакомой одновременно. В каком смысле знакомой? Об ABI часто говорят в контексте устранения неисправностей, упоминают в статьях. Иногда даже приходится решать проблемы с совместимостью, которые провоцирует этот интерфейс. А в каком смысле незнакомый? Дело в том, что, если кто-то попросит вас описать, что такое ABI — то вы обнаружите, что понимаете, о чём речь, но чётко сформулировать ответ на этот вопрос сложновато. В конце концов, можно ограничиться формулировкой, <a href="https://en.wikipedia.org/wiki/Application_binary_interface" rel="noopener noreferrer nofollow">указанной в Википедии</a>: «набор соглашений для доступа приложения к&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" rel="noopener noreferrer nofollow">операционной системе</a>&nbsp;и другим низкоуровневым сервисам, спроектированный для переносимости&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" rel="noopener noreferrer nofollow">исполняемого кода</a>&nbsp;между машинами, имеющими совместимые ABI». Возникает ли проблема с такой формулировкой? Нет, в качестве общего описания этого вполне достаточно. Но оно может казаться немного поверхностным.</p><p>На самом деле, в информатике такая ситуация встречается нередко. Информатика — это дисциплина, не стремящаяся к абсолютной строгости. У многих концепций нет чёткого определения, зачастую бывает достаточно, чтобы описываемый феномен был общепонятным. Итак, чтобы не увязнуть в определениях, давайте рассмотрим, что именно представляют собой такие двоичные интерфейсы, и какие факторы влияют на их стабильность.</p> <a href="https://habr.com/ru/articles/1050682/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050682#habracut">Читать далее</a>
  12. AI предлагает, мержу я: почему я не даю агенту последний ход

    Mon, 22 Jun 2026 19:09:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f1d/470/626/f1d470626a2a55f8a3dfd75d33e8f5f6.jpg" /><p><strong>TL;DR.</strong> Я не пытаюсь сделать кодинг-агента самостоятельным разработчиком. Я задаю для него процесс: <code>SPEC → PLAN → TEST → CODE → REVIEW → LEARN</code>, артефакты на каждом шаге и человеческий accept там, где начинается ответственность. Эта статья — вход в серию про <a href="https://github.com/azalio/map-framework" rel="noopener noreferrer nofollow">map-framework</a>: хуки, контракты, контекст, память и всё, что я довёл из научных статей до рабочего процесса.</p> <a href="https://habr.com/ru/articles/1050678/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050678#habracut">Читать далее</a>
  13. Как я собрал базу визовых требований, где каждая ячейка ссылается на официальный источник

    Mon, 22 Jun 2026 18:02:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/96f/65c/472/96f65c472b4e607d712130cccf29e316.png" /><p>Привет, сообщество. Где-то два месяца назад мне пришла в голову идея, очень простая по своей сути, но ой как обширная, если начать в ней копаться более подробно.</p> <a href="https://habr.com/ru/articles/1050674/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050674#habracut">Читать далее</a>
  14. Как мы измеряли удовлетворенность пользователей дизайн‑системой

    Mon, 22 Jun 2026 17:24:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/407/653/fe4/407653fe42e00b0352916b401dfbf20a.png" /><p><strong>Как мы измеряли удовлетворенность пользователей дизайн-системой</strong></p><p>Мы решили отказаться от количественных опросов в пользу качественных, но не сделали этого :), а оставили оба вида исследований</p> <a href="https://habr.com/ru/articles/1050662/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050662#habracut">Читать далее</a>
  15. Как желание написать простой CRUD привело к созданию целой видеоплатформы

    Mon, 22 Jun 2026 16:38:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f22/c6b/031/f22c6b0314351704fb2704dc785ae990.jpeg" /><p><strong>От CRUD на FastAPI до видеоплатформы: история одного pet-проекта:</strong></p><p>История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с микросервисами, мониторингом, Kubernetes.</p> <a href="https://habr.com/ru/articles/1050658/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050658#habracut">Читать далее</a>
  16. 3 модели закупки трафика для SaaS с длинной сделкой: что мы поняли на кампаниях

    Mon, 22 Jun 2026 16:17:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c43/178/995/c43178995398dfc86650e648874d959d.jpg" /><p>Меня зовут Дмитрий, основатель агенства Сайткрафт. Полгода мы вели контекстную рекламу для онлайн-платформы по оценке и развитию персонала. Это продукт со сделкой в два-три месяца и несколькими согласующими на стороне клиента. Здесь разбираю не теорию, а то, что реально показали кампании и дашборды: почему автостратегия на длинном цикле учится не на том, какие три модели закупки трафика нужны вместо одной и как мы сшили Директ, Метрику и CRM, чтобы видеть путь от клика до оплаты.</p><p><strong>Содержание</strong></p><p><a href="#pochemy_avtostrategiya" rel="noopener noreferrer nofollow">1. Почему автостратегия на длинном цикле учится не на том?</a></p><p><a href="#pochemy_avtostrategiya" rel="noopener noreferrer nofollow">2. Что отдавать автостратегии вместо заявки?</a></p><p><a href="#model_1" rel="noopener noreferrer nofollow">3. Модель первая: закупка на конверсию</a></p><p><a href="#model_2" rel="noopener noreferrer nofollow">4. Модель вторая: закупка на спрос и охват</a></p><p><a href="#model_3" rel="noopener noreferrer nofollow">5. Модель третья: ретаргетинг и удержание интереса</a></p><p><a href="#reklama" rel="noopener noreferrer nofollow">6. Как мы сшили рекламу, Метрику и CRM в одну картину?</a></p><p><a href="#vibor" rel="noopener noreferrer nofollow">7. Когда какая модель работает и от чего зависит выбор?</a></p><p><a href="#otchet" rel="noopener noreferrer nofollow">8. Почему отчет за две недели врет на длинном цикле?</a></p><p><a href="#budzet" rel="noopener noreferrer nofollow">9. Где чаще всего сливается рекламный бюджет?</a></p><p><a href="#faq" rel="noopener noreferrer nofollow">10. Частые вопросы</a></p> <a href="https://habr.com/ru/articles/1050652/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050652#habracut">Читать далее</a>
  17. Как я собрал новостной агрегатор HypeNet на Cloudflare Workers + Supabase и что пошло не так

    Mon, 22 Jun 2026 16:17:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/108/e25/d8d/108e25d8d762d3041f2a258e6e49c37a.png" /><p>Привет, Хабр!</p><p>Хочу поделиться опытом разработки новостного агрегатора HypeNet. Проект работает на связке Cloudflare Workers + Supabase, фронтенд - чистый HTML + Vanilla JS без фреймворков. Сайт хостится на VPS.</p> <a href="https://habr.com/ru/articles/1050650/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050650#habracut">Читать далее</a>
  18. Дистрибуция Avalonia-приложений под Linux через Flatpak

    Mon, 22 Jun 2026 16:08:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/11c/88b/f9c/11c88bf9cd96723d32ad6b47de5807ab.jpg" /><p>Под Windows и macOS есть универсальные форматы инсталлеров, которые работают на всех версиях этих ОС. А вот с Linux ситуация иная. Экосистема Linux фрагментирована. Применяется несколько разных форматов упаковки приложений. Flatpak решает эту проблему. В этой статье мы делимся опытом разработки Flatpak инсталлера для AvaloniaUI приложения.</p> <a href="https://habr.com/ru/articles/1050648/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050648#habracut">Читать далее</a>
  19. Как подготовиться к собеседованию на Flutter-разработчика

    Mon, 22 Jun 2026 15:44:58 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9e7/9bc/09a/9e79bc09a0dda2580c4db62b28786886.png" /><p>Привет! Это Анна, руководитель Flutter-команды <a href="https://friflex.com/?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=sobesedovanie_flutter">Friflex</a>. Я иногда провожу технические собеседования с Flutter-разработчиками и вижу, с чем чаще всего сталкиваются начинающие специалисты.</p><p>В этой статье я собрала чек-лист для подготовки: как рассказать об опыте, какие темы повторить и как вести себя, если вы не знаете ответ или сильно волнуетесь.</p> <a href="https://habr.com/ru/articles/1050644/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050644#habracut">Читать далее</a>
  20. Новый закон об ИИ в России: что реально меняется для разработчиков

    Mon, 22 Jun 2026 15:42:20 -0000

    <p>22 июня 2026 года правительственная комиссия по законопроектной деятельности рассмотрела переписанную версию законопроекта о регулировании искусственного интеллекта. Версия, судя по всему, финальная: внести документ в Госдуму планируют до конца месяца. По сравнению с мартовской редакцией Минцифры закон изменился настолько, что говорить стоит не о правках, а о смене жанра — вместо рамочного «запретить и проконтролировать» получился документ о поддержке отрасли.</p><p>Разберёмся, что это значит на практике для тех, кто пишет код: для частных разработчиков, для инженеров в продуктовых командах и для тех, кто делает решения под госсектор и критическую инфраструктуру.</p> <a href="https://habr.com/ru/articles/1050642/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050642#habracut">Читать далее</a>
  21. [Перевод] Как оптимизировать LLM-инференс в 2026 году

    Mon, 22 Jun 2026 15:40:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/377/fe7/132/377fe7132b23cf8f9809c219f904ec71.png" /><p>Если вы в 2026 году запускаете LLM в продакшене, то почти наверняка больше всего денег тратите на инференс. Одна неоптимизированная модель размером 70B может сжигать десятки долларов в час на нескольких A100, тогда как грамотно оптимизированный стек дает сопоставимый результат за сравнительно меньшую сумму. При активном продакшене это выливается в тысячи долларов в месяц разницы только за счет настройки инференса.</p><p>Но как это сделать?</p><p>Недавно я наткнулся на подробный <a href="https://jobsbyculture.com/blog/llm-inference-optimization-guide-2026">гайд</a> по оптимизации инференса на JobsByCulture. Внутри — перевод статьи + мои наблюдения и мысли поверх.</p> <a href="https://habr.com/ru/articles/1050512/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050512#habracut">Читать далее</a>
  22. Как промышленные компании попадают в ответы нейросетей: данные годового исследования в металлообработке и машиностроении

    Mon, 22 Jun 2026 15:34:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/490/c4a/f50/490c4af503582bfff95611352d82d39c.jpg" /><p>Пока SEO-специалисты обсуждают теорию GEO-продвижения (Generative Engine Optimization), часть рынка уже вовсю получает трафик из ChatGPT, Perplexity и Алисы, и даже не всегда это замечает. Мы провели масштабное аналитическое исследование в промышленном кластере: металлообработка, машиностроение, заготовительное производство. Данные собирались около года. В этой статье я собрал конкретные цифры, неочевидные выводы и практические рекомендации: что именно делать, чтобы ваша компания появлялась в ответах нейросетей.</p> <a href="https://habr.com/ru/articles/1050640/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050640#habracut">Читать далее</a>
  23. Инженер попросил нейросеть помочь с кодом…

    Mon, 22 Jun 2026 15:24:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f5a/4be/0cc/f5a4be0ccb869138d8c37ba9cf7e2b9c.png" /><p>Я инженер - технолог. Время от времени мне бывает нужно что то посчитать,&nbsp; обычно хватает excel. Недавно возникла довольно интересная задача (можно сказать вызов) для которой возможностей excel, либо моих навыков в нём оказалось недостаточно. Нужно было откалибровать стенд введя в его математику 4 калибровочных коэффициента подобрав их значения так, чтобы десяток протоколов измерений сошелся к общему знаменателю. Десять разных значений для каждого коэффициента давало 10000 комбинаций помноженное на 10 протоколов которые нужно было пересчитать....</p> <a href="https://habr.com/ru/articles/1050636/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050636#habracut">Читать далее</a>
  24. Как технически проверить чужой сайт на 152-ФЗ за 30 секунд: архитектура сканера

    Mon, 22 Jun 2026 15:10:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a9/b8c/e3b/5a9b8ce3be8ae3847a5835bfeda18d56.png" /><p>В 2025 году штрафы по 152-ФЗ выросли с 60 тыс. до <strong>18 млн ₽</strong> (ч. 8 ст. 13.11 КоАП — повторная утечка ПДн объёмом 10+ млн записей). Параллельно РКН перешёл на массовые проверки сайтов: за 2024 год — 1 870 проверок и 1,2 млрд ₽ штрафов. Большинство нарушений — технические: нет HTTPS, нет cookie-баннера, форма без чекбокса согласия, политика в Google Docs.</p><p>Юристы умеют находить такие нарушения вручную за час. Мы написали сканер, который делает то же самое за 30 секунд. В статье — архитектура, scoring-подход к чекбоксам согласия, реальные грабли (политика в Google Docs, скрытые checkbox в Tilda, многошаговые формы записи в клиниках). Код на PHP 8, без зависимостей, ~1 800 строк.</p> <a href="https://habr.com/ru/articles/1050624/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050624#habracut">Читать далее</a>
  25. Многопоточное программирование возвращается

    Mon, 22 Jun 2026 15:05:39 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ed5/06e/572/ed506e5723051a4b6d0af47bbcb56d26.png" /><p>Привет, мой вожделенный хабравчанин, хабраюзер, хабражитель или&nbsp;просто IT‑специалист&nbsp;— это как&nbsp;тебе удобнее называться. В&nbsp;общем, большой и горячий привет!</p><p>Читал&nbsp;ли ты мою предыдущую статью «Ох уж это многопоточное программирование»? Если да, то ты можешь со спокойной душой читать мою статью. Если&nbsp;же нет, то <strong>рекомендую сначала <a href="https://habr.com/ru/articles/1048726/" rel="noopener noreferrer nofollow">прочитать</a> ту предыдущую статью,</strong> и уже потом приниматься за&nbsp;этот «десерт».</p> <a href="https://habr.com/ru/articles/1050622/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050622#habracut">Снова познать искусство потоков!</a>
  26. Особенности внутренних регламентов книжного IT-гиганта: ToS как инструмент нарушения гражданских прав пользователей

    Mon, 22 Jun 2026 15:00:17 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d1b/d19/00d/d1bd1900da39ffe157ac8f8668e351a9.jpg" /><p>Приветствую, Хабр! Как уже упоминалось в предыдущих моих публикациях внутренние регламенты отдельных IT-платформ помимо традиционных норм, содержат формулировки, которые в правовом поле можно рассматривать как ущемление прав потребителей.</p><p>Рассмотрим это более подробно на примере ToS книжного IT-гиганта, коим является LiveLib. Доминирующее положение, которое IT-гигант занимает среди книжных цифровых платформ и использование формы публичной оферты (договора присоединения) позволило включить в Пользовательское Соглашение ресурса (далее - ToS) формулировки, которые можно рассматривать, как ущемление прав неограниченного числа граждан потребителей. </p><p>Вместе с тем, сама публичная оферта IT-платформы, является формой публичного договора. И, априори, устанавливает добросовестность потребителя, фактически подтверждая презумпцию невиновности пользователя в его договоре с сервисом.</p><p>Примечательно, что ссылки пользователей на свои персональные страницы, размещённые на Стихи.ру, <a href="http://Litres.ru" rel="noopener noreferrer nofollow">Litres.ru</a>, используемые авторами для верификации своих авторских прав на свои результаты интеллектуальной деятельности (далее – РИД) трактуются ресурсом как «спам», фактически уравнивая авторов уникального контента с ботами-спамерами.</p><p>Применительно к гражданскому законодательству подобная «уравниловка» администрации вызывает вопросы к сервису, поскольку нарушает саму систему ответственности пользователя за «нарушение». </p><p>Уравнивая мелкое правонарушение (ссылки на персональные авторские страницы, подтверждающие право автора на опубликованные на платформе РИД) со злостным нарушением ботов-спамеров сервис намеренно нарушает императивные нормы федерального законодательства.</p> <a href="https://habr.com/ru/articles/1050616/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050616#habracut">Читать далее</a>
  27. Маркировка рекламы при смене стороны договора: как передавать данные через доп соглашение

    Mon, 22 Jun 2026 14:52:44 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/46a/fcc/359/46afcc3597ac905cd10db2f219f2128a.jpg" /><p><em>Сегодня хочу поделиться интересным кейсом для тех, кто работает с интернет-рекламой: что делать, если по действующему договору меняется одна из сторон и как запускать новые рекламные кампании после таких изменений?</em></p><p><em>Разберу ситуацию на конкретном примере и покажу, как в этом случае корректно передавать данные по новым рекламным кампаниям.</em></p> <a href="https://habr.com/ru/articles/1050614/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050614#habracut">Читать далее</a>
  28. Путь к миллиону точек: как я переписывал плоттер три раза, прежде чем он перестал лагать

    Mon, 22 Jun 2026 14:44:43 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4a0/af8/a54/4a0af8a549fd66ace825356842f2103f.png" /><p><em>Или: как embedded-разработчик случайно написал визуализатор временных рядов</em></p><p>Это моя первая статья и сразу на тему в которой я разбираюсь примерно никак. Ее можно воспринимать как условный "дневник разработчика". </p><p><em>Статья написана не&nbsp;без&nbsp;помощи LLM, от&nbsp;нее по&nbsp;большей части редактура. Прошу камнями не&nbsp;кидаться </em></p><p>Приятного чтения!</p><p><strong>С чего всё началось</strong></p><p>В миру я позиционирую себя как Embedded-разработчик, а как принято во многих местах в России разработчик встраиваемых систем - это инженер-разнорабочий. Написать firmware, развести не сложную PCB, поколдовать над ядром Linux,&nbsp; провести исследования датчиков с китайского завода, напаять концевиков, собрать тестовый стенд, а если еще и осталось время - по возможности спроектировать корпус для устройства и произвести его прототип.</p><p>И в этот(и так немаленький список) периодически добавляется потребность в написании ПО под Пк, для работы с разрабатываемыми устройствами/датчиками и т.д. В основном, это несложные внутренние консольные утилиты, которые помогают общаться с устройством, логгировать данные, калибровать датчики и все в таком духе.</p><p>Но иногда появляется потребность в визуализации. Пока речь идет о низкочастотных датчиках и малом количестве данных - все довольно просто, но как только данных становится больше, а частоты выше - всплывает множество нюансов. При 70 кГц через 10 секунд работы датчика у меня уже 700 000 точек. Через минуту – 4.2 миллиона. А пользователь при этом хочет масштабировать/панорамировать оси, выделять области, нажимать кнопки – и всё это должно отзываться мгновенно. Стандартный подход «передать всё в библиотеку» ломается очень быстро.</p> <a href="https://habr.com/ru/articles/1050608/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050608#habracut">Читать далее</a>
  29. VSA, которого не было: первый reasoner на 16 КБ без LLM

    Mon, 22 Jun 2026 14:41:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a8a/d29/70e/a8ad2970ee64c753478ee3cd5eeb2a51.png" /><p>Первый обучаемый нейронный reasoner поверх Vector-Symbolic Architecture. 90% exact multi-hop QA в среднем (100% на 1-2 hop, 70% на 3-hop). 16 КБ тернарный резонатор. Всё на CPU, ни одного GPU.</p> <a href="https://habr.com/ru/articles/1050606/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050606#habracut">Читать далее</a>
  30. Как я оптимизировал xenforo

    Mon, 22 Jun 2026 14:29:33 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6b7/c3a/8a0/6b7c3a8a0be8eefc212023cf6473fed5.jpg" /><p><em>История о том, как я загнал главную страницу форума с 88 запросов до 15, выяснил, что половину работы делал впустую один невинный аддон, и в конце снял ещё четверть серверного времени строчкой в конфиге — не сломав при этом ничего из того, что работало. А заодно — полная документация на стек из четырёх своих расширений и preload, на которых форум сейчас и держится.</em></p> <a href="https://habr.com/ru/articles/1050602/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050602#habracut">Читать далее</a>
  31. AI — Ассистент для торговли с крипто-биржами

    Mon, 22 Jun 2026 14:25:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ed0/5e3/915/ed05e39154c6b1a7b820389f8f4bcb53.png" /><p>Семь месяцев назад я каждый день наблюдал, как BTC летит вверх, ETH разворачивается, SOL вроде зажимается в боковике. На каждой паре — свои таймфреймы, разные ситуации, разная логика монет. Она сводила меня с ума. Я постоянно переключался между монетами и искал годную точку входа по монетам, а бывало такое: вошёл в позицию, и цена начинает движение против точки входа, начинаешь нервничать и выходить из позиции, или, наоборот, сидишь и держишь её, а потом ликвидация. Невозможно сидеть и смотреть, анализировать за десятью монетами, слишком сложно.</p><p>Подумал, а почему бы не сделать так, чтобы система сама мне говорила «смотри, какая монета, и обрати внимание на точки входа»? Но не торговала за меня, всё-таки недоверие было, не хотел полностью убирать себя из процесса, а просто уведомляла монеты, которые, по её расчётам, выглядят интересно.</p><p>Первая версия была базовая и простая. Просто скрипт, который считывал RSI и EMA на Python и раз в час слал мне в Telegram текст типа «RSI BTCUSDT–34 — вероятно перепродан». Скрипт был бесполезный, но я догадался, что направление верное и можно реализовать продукт помощнее, нужно было только изучить, как работает рынок, почитать литературу, статьи.</p><p>Затем я добавил MACD, Bollinger. ATR: понял, что надо разделять режимы волатильности. Начал изучать ML, меня порадовала находка, книга автора Marcos López de Prado «Финансовое машинное обучение», о методах, которые использовал описанных в ней, ниже статьи есть описание. Получился продукт, и он мне принёс пользу. Теперь объясню, как это устроено внутри.</p> <a href="https://habr.com/ru/articles/1050600/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050600#habracut">Читать далее</a>
  32. Как мы строим экспертную сеть по автоматизации в «Северстали»

    Mon, 22 Jun 2026 14:23:01 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a01/5c3/e42/a015c3e420db0e067cb09fedcafa0d71.jpg" /><p>Часто мы наблюдаем одну и ту&nbsp;же картину: экспертизы вокруг много, людей и проектов ещё больше, а&nbsp;вот знания по‑хорошему «не живут»&nbsp;— они прячутся в&nbsp;головах, локальных чатах и разрозненных базах знаний. В&nbsp;итоге наши подразделения наступают на&nbsp;те&nbsp;же грабли. </p><p>Чтобы выйти из&nbsp;этого режима «каждый сам за&nbsp;себя», мы развиваем экспертную сеть&nbsp;— горизонтальное сообщество экспертов, которое помогает бизнесу решать реальные задачи и развивать экспертизу внутри компании.</p><p>В&nbsp;этой статье мы расскажем и покажем, как&nbsp;устроена наша экспертная сеть, на&nbsp;чём она держится и какие задачи решает.</p> <a href="https://habr.com/ru/articles/1050598/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050598#habracut">Читать далее</a>
  33. Пять ошибок при работе с Jetpack Compose, из-за которых тормозит recomposition

    Mon, 22 Jun 2026 14:20:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fa1/e2f/fa0/fa1e2ffa053f904558012bfe3bbeb134.jpg" /><p>Привет, Хабр! Jetpack Compose в 2026 году стал стандартом разработки UI на Android, но в проектах регулярно повторяется одна и та же история: на экране со списком в пару сотен элементов прокрутка идёт рывками, профайлер показывает скачки кадров до 200 миллисекунд, а команда чешет голову и предлагает откатиться обратно на RecyclerView. </p><p>Проблема почти всегда не в Compose, а в том, как написан UI: recomposition спроектирован как дешёвая операция, но эта дешевизна работает только при соблюдении ряда правил, которые в документации описаны рассыпанно и часто игнорируются.</p><p>Разберём пять ошибок, из-за которых производительность Compose-экранов проседает заметно для глаза, и покажем, как их находить и чинить.</p> <a href="https://habr.com/ru/articles/1049282/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1049282#habracut">Ускорить Compose</a>
  34. Деперсонализация через QWENы или как завести маленького домашнего ИБшника

    Mon, 22 Jun 2026 14:19:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/553/0e8/8f0/5530e88f0b2b0a7bd87318d3ca06b216.png" /><p>Приветики-пистолетики! Это Кирилл из Neuromed и сегодня я хотел бы затронуть вопрос деперсонализации. Да, этот тренд возможно уже уходящий, т к все кто хотел реализовать - уже имеют свой успех, но я понимаю- что использование локальных ИИ в качестве инструмента гибкой деперсонализации - это искусство не имеющее граней, поэтому как творческий человек, я решил объяснить на пальчиках для новичков все аспекты работы деперсонализатора, как удовлетворять законам и как получить качественный деперсонализатор в проде у каждого. Садимся, берем чай-кофе и поехали!</p> <a href="https://habr.com/ru/articles/1050594/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050594#habracut">Читать далее</a>
  35. Я начала бизнес по продаже спортивной одежды с 30 тысячами рублей. Теперь мой бренд одевает сборную России по гимнастике

    Mon, 22 Jun 2026 14:16:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/126/f4c/34c/126f4c34cce8b2cfb7aee706c790d799.jpg" /><p>Сейчас у моего бренда WILDWINS оборот около 300 миллионов рублей в год, стабильные заказы для экипировки сборной России по гимнастике и собственный <a href="https://wildwins.ru/">интернет-магазин</a>. Но начиналось все гораздо скромнее: с 30 тысяч рублей и гипотезы, что на такую одежду есть спрос. Расскажу, как мы к этому пришли, и начну с истории про лосины и футболки, которые раскупили за пару минут.</p> <a href="https://habr.com/ru/articles/1050592/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050592#habracut">Читать далее</a>
  36. Метафора квантовой механики глазами хобби-гейм-девелопера. Попытка понять квантовые штуки через алгоритмы поиска пути

    Mon, 22 Jun 2026 14:14:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9a1/0f2/481/9a10f2481def23f3de39116b6111964a.png" /><p>Представим наш мир в виде бесконечной 3D сетки координат с ячейками ^планковской длины. А бегающие по ней фотоны (^Волновой пакет информации) это спрайты с альфа-каналом и размытыми краями, где в центре альфа вероятнее всего близка к 1.0.</p><p>Сетка это рабочая структура, по которой работает “рендер-движок” реальности. Скорость света в данном случае это радиус расширения взаимодействия с сеткой (^Световой конус), для которой движок ведет непрерывный расчет поиска пути, по типу алгоритмов A^, HPA, Dijkstra (^Принцип наименьшего действия, ^Интегралы по траекториям Фейнмана).</p><p>Каждая ячейка сетки имеет свой вес и скрытые параметры (^Амплитуда вероятности, ^ Виртуальное возбуждение поля) и по умолчанию содержит случайный фоновый шум (^Квантовые флуктуации).</p><p>Пока для фотона-спрайта происходят вычисления в сетке, пиксели прозрачны (виртуальны), их нельзя зафиксировать материально.</p><p>Этот подход не различает ^локальность и ^нелокальность, т.к. движок всегда глобален, а наблюдатель пребывает в сфере его взаимодействий.</p> <a href="https://habr.com/ru/articles/1050590/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050590#habracut">Читать далее</a>
  37. Я не хотел писать ORM для Kotlin/Native. Мне просто нужен был PostgreSQL

    Mon, 22 Jun 2026 14:13:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d22/2d4/381/d222d4381ca9cd8339ac87b11a795c56.png" /><p>Всё началось с архитектурного тупика. Я занимался бэкенд-частью low-code платформы, на базе которой автоматизировались внутренние процессы крупных компаний. У нашей платформы была жесткая специфика — обязательный и хардкорный оффлайн-режим. Наши пользователи — это прорабы на удаленных строительных объектах и геологи в тайге, где связь пропадает не на пару минут, а на целые дни.</p><p>Приложение при этом должно полноценно жить локально: пользователь забивает данные, меняет статусы сущностей, генерирует документы, прикрепляет фото. А затем, когда появляется сеть, на бэкенд одновременно прилетает лавина накопленных синхронизаций.</p><p>Поскольку платформа мультитенантная, микросервисная и крутится в Kubernetes, мы быстро упёрлись в проблему неэффективного использования ресурсов. Тенант отдельной компании может «спать» часами или даже днями, не создавая вообще никакого трафика, а потом пачка юзеров одновременно выходит из оффлайна, и нагрузка на сервис взлетает по экспоненте. Держать под каждый тенант постоянно запущенные и простаивающие поды — безумно дорого.</p><p>Логичное решение — поднимать сервисы по требованию ближе к моменту реальной нагрузки (Scale-to-zero). Но тут мы упираемся в Cold Start. Пока сервис просыпается, нагрузка уже успевает накрыть инфраструктуру. Так время запуска из абстрактной технической метрики превратилось для нас в инструмент экономии бюджета.</p> <a href="https://habr.com/ru/articles/1050588/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050588#habracut">Читать далее</a>
  38. Уникальный смартфон из 2002'ого с процессором m68k и GPU: инженерное чудо Palm i710

    Mon, 22 Jun 2026 14:05:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/b56/65d/822/b5665d822600d327c5d55e557bbf1b09.jpg" /><p>Мы все с вами привыкли, что начиная с 2000 года, на рынке мобильных процессоров доминирует ARM. Сегодня устройства на базе данной архитектуры окружают нас везде: смартфоны, колонки, вейпы, часы и многие другие устройства. Однако раньше всё было не так и когда-то основным конкурентом ARM была легендарная компания Motorola...</p><p>В 90-х годах, Motorola m68k был знаковым процессором. Он использовался во десятках легендарных устройств: компьютерах Mac, телефонах StarTAC и КПК от компании Palm. И в 2002 году, Palm представила свой первый коммуникатор — i710, который сочетал в себе классический процессор из 90-х и современный радиомодуль. Сегодня мы с вами разберем это чудо инженерной мысли, изучим его схемотехнику и компонентную базу, и узнаем, на что был способен этот красавец на практике. Если любите настоящие технарские статьи — жду вас под катом :)</p> <a href="https://habr.com/ru/articles/1050324/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050324#habracut">Читать далее</a>
  39. Как выстроить окупаемый поток качественных лидов из высокочековых клиентов. Выжимка моего 10-летнего опыта в маркетинге

    Mon, 22 Jun 2026 14:00:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c00/390/616/c0039061690661b82165f7fe074d345f.webp" /><p>Если вы работаете с маркетологами, то вам наверняка знакомы эти ситуации:</p><p>- Заявки холодные и нецелевые&nbsp;</p><p>- Реклама работает нестабильно: то густо, то пусто</p><p>- Окупаемость рекламы все хуже и хуже</p><p>- Порой, маркетинг кажется похожим на черный ящик</p><p>- Подрядчики кормят обещаниями, а планы не выполняются</p><p>- Специалисты выгорают и теряются</p><p>В итоге, вы вынуждены разбираться во всем самостоятельно, вместо того, чтобы заниматься своим бизнесом.&nbsp;</p> <a href="https://habr.com/ru/articles/1050582/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050582#habracut">Читать далее</a>
  40. Context7 — стандарт для доков AI-агента. Я измерил 8 альтернатив и собрал бесплатную связку

    Mon, 22 Jun 2026 13:55:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/348/673/f02/348673f02659c71f39633bf2c194e97d.png" /><p>Context7 — мой дефолтный источник свежих доков для агента уже полтора года. И всё устраивало, пока я не начал ловить устаревший код: старый z.string().email() вместо <a href="http://z.email" rel="noopener noreferrer nofollow">z.email</a>(), поведение Next 15 вместо 16. Причина — упёрся в потолок free-тарифа: квота исчерпана, сервер молча отдаёт пусто, агент спокойно пишет по памяти. И замечаешь это не сразу — вот что бесит. Тут я и задумался: Context7 вообще всё ещё лучший вариант, или за полтора года появилось что-то лучше? Решил проверить системно. Не поверил цифрам с лендингов и прогнал 8 способов доставки доков в контекст на одном токенайзере: что реально влетает в окно, за сколько токенов, с какой точностью. Победил Ref — но он платный. А ещё дважды я чуть не записал инструмент в аутсайдеры, и оба раза виноват был мой собственный вызов, а не инструмент. В итоге собрал бесплатную связку: локальный @neuledge как основной слой + Context7 free как fallback. Локальный слой отвечает за миллисекунды вместо секунд, работает без сети и без лимитов запросов. Осталось проверить, переживёт ли связка квоту free-тарифа — замерил и это. Внутри: методология, таблицы, два разоблачённых near-miss и миграционный кит для агента в подарок.</p> <a href="https://habr.com/ru/articles/1050578/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050578#habracut">Читать далее</a>
  41. Как я сделал генератор палитр на Node.js + DeepSeek за два вечера — и что из этого вышло

    Tue, 23 Jun 2026 02:44:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3e9/354/8cd/3e93548cdafc2fd8500a3ab81277fa73.png" /><p>Как-то вечером я поймал себя на том, что трачу по 20 минут на поиск цветовой палитры для каждого нового проекта. Coolors, Adobe Color, случайные пины в Pinterest — и всё равно ощущение «не то». Тогда я задал себе вопрос: а что если вместо колеса оттенков начинать со&nbsp;<em>слова</em>? «Рассвет», «шторм», «лакшери» — у каждого слова есть интуитивный цвет.</p><p>Так появился&nbsp;<a href="https://konstmax.ru/colorit/" rel="noopener noreferrer nofollow">Колорит</a>&nbsp;— инструмент, который превращает слово или фотографию в цветовую палитру с помощью ИИ. В этой статье расскажу про технические решения, prompt engineering для DeepSeek и пару неочевидных браузерных API.</p> <a href="https://habr.com/ru/articles/1050734/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050734#habracut">Читать далее</a>
  42. Все тесты зелёные, платежи зависли: 5 граблей интеграции без песочницы

    Tue, 23 Jun 2026 02:05:41 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4ae/c7e/af3/4aec7eaf3b652a387593f35c6caad597.png" /><p>Осенью 2022-го мы добавляли в наш платёжный агрегатор новый способ оплаты: плательщик уходит по ссылке в приложение своего банка, подтверждает платёж там, а банк присылает нам нотификацию о результате. Песочница у банка была, формально. Отвечала статусами из позапрошлой версии протокола, а нотификации не присылала вообще; обещанные доработки ехали к нам дольше, чем наш дедлайн. Мы перестали ждать и написали двойника провайдера сами - по PDF со спекой, с тестом на каждый сценарий из документации. CI зелёный. Запускались осторожно, тремя волнами мерчантов: первые две прошли тихо. После третьей в саппорт пошли тикеты: у плательщика деньги списаны, у мерчанта платёж висит.</p> <a href="https://habr.com/ru/articles/1050584/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050584#habracut">Читать далее</a>
  43. Когда контекстное окно кончается, а проект — нет

    Tue, 23 Jun 2026 00:23:01 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e68/19b/c59/e6819bc5914751b45bea90d7ad544ebc.png" /><p>Браузерная игра на 114 тысяч строк, целиком написанная с помощью нейросетей за три недели. Не про то, что ИИ умеет код, а про то, что удерживает большой проект управляемым, когда кодовая база не влезает в контекстное окно.</p> <a href="https://habr.com/ru/articles/1050728/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050728#habracut">Осознать масштаб</a>
  44. Руководство по созданию идеальных картинок с помощью иИ

    Mon, 22 Jun 2026 23:42:21 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4e1/b5d/bbe/4e1b5dbbe580ee7512202e8f83bc5883.jpg" /><p>Вы когда-нибудь чувствовали, что нейросети понимают вас через раз? Вы описываете эпичную сцену, а на выходе получаете, что то невнятное? Секрет кроется не в магии, а в <strong>чётких</strong> правилах. Сегодня мы <strong>разберём</strong> <strong>всё</strong>, что нужно знать о промптах: от золотого сечения до эмоционального веса цвета. Заваривайте кофеёк) и усаживайтесь поудобнее, мы погружаемся в мир нейро-арта.</p> <a href="https://habr.com/ru/articles/1050730/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050730#habracut">Читать</a>
  45. Делаем дизайн интерьера нейросетью — Тестируем ТОП-11 ИИ для редизайна, рендеров и планеров квартир

    Mon, 22 Jun 2026 22:57:27 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/308/cee/a5e/308ceea5e019a6b04e1adbb807d98dce.jpg" /><p>Выбираешь квартиры и смотришь бетонные коробки с голыми стенами, не понимая, как тут вообще можно жить и думаю что лучше отделка от ПИКа? Или затеял ремонт в бабушкиной двушке, а дизайнер просит 5 тысяч за квадрат и три недели ожидания? Знакомая боль. Раньше выбор был так себе: либо рисовать планировку на салфетке, либо платить за каждую правку рендера как за половину дивана.</p> <a href="https://habr.com/ru/articles/1048218/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048218#habracut">Читать далее</a>
  46. OS Personium. Часть 3: Свободы воли нет. Как эволюция держит нас на гормональном поводке

    Mon, 22 Jun 2026 22:04:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/de6/11b/0d3/de611b0d3ddc1b356fc0b3adbb52f659.png" /><p>В предыдущих частях я описал кризис психологии как науки, его социальные, культурные и идеологические причины, а также обосновал предпосылки создание инженерного подхода к психологии личности OS Personium и начал вводить его основные концепции. В этой статье я продолжу разбор базовых понятий, на которых построен OS Personium.</p><p><strong>Введение: что двигает человеком</strong></p><p>В прошлой статье мы говорили про архитектуру человека как системы. Следующий вопрос: что эту систему двигает?</p><p>Выдающийся психолог Курт Левин утверждал, что когда в поле, доступное органам чувств или даже просто мыслям, попадает какой-то объект, то внутри человека сразу рождается определённое напряжение между этим объектом и им. Оно может быть слабым, а потом вырасти. Оно может быть сильным, а потом ослабнуть. Силу этого напряжения он назвал валентностью. Эта валентность может быть отрицательной или положительной, может падать до нуля или менять полюса. И всё наше поведение по сути является производной функцией от количества объектов в нашем поле и типа связи с ними.</p><p>Что это значит на практике?</p><p>Например, я проснулся и очень не хочу идти сегодня на скучные лекции в универ. Валентность объекта «универ» отрицательная. Однако сегодня на парах будет Катя, которая мне очень нравится. Отрицательная валентность объекта «универ» в поле ослабевает. Действие: я сбрасываю с себя одеяло и пружинистой походкой направляюсь чистить зубы. Но в зеркале вижу, что за ночь у меня на лбу вырос огроменный прыщ! Я не хочу, чтобы Катя видела меня в таком виде. Валентность объекта «универ» снова меняется на отрицательную. Действие: мрачно сплюнув в раковину, я возвращаюсь и ныряю обратно под одеяло.</p> <a href="https://habr.com/ru/articles/1050714/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050714#habracut">Читать далее</a>
  47. Форма пишет «принято», а заявок нет: баги, которые проходят и автотест, и ручную проверку

    Mon, 22 Jun 2026 21:55:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e7a/21a/184/e7a21a184c327b7dafb4a5584492c528.png" /><p>Форма отвечает «заявка принята», автотесты зелёные, билд собран. А заявки не приходят. Разбираю два реальных бага, которые молча прошли и автоматическую, и ручную проверку: honeypot, съевший обращения у пользователей с автозаполнением, и форму отпуска, которая удваивалась на медленном интернете. И почему зелёный отчёт говорит только про то, что ты проверил, а не про то, что продукт работает. </p> <a href="https://habr.com/ru/articles/1050712/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050712#habracut">Читать далее</a>
  48. Путеводитель по чужим STL

    Mon, 22 Jun 2026 21:47:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/abb/983/443/abb983443d71178948128cdd0b6e844a.png" /><p>Надеюсь вам понравилась статья про <a href="https://habr.com/ru/articles/1033736/" rel="noopener noreferrer nofollow">работу с памятью на консолях</a>, где каждый ездил на том велосипеде, который сам же и придумал, попробую рассказать про зоопарк теперь уже стандартных библиотек. Стандартных в отдельной студии или конторе, потому что у соседней будет свой стандартный стандарт. Забавно что любовь прикрутить очередную погремушку к своему велосипеду становится тем сильнее, чем становится крупнее контора, поэтому приходя в игровую студию есть очень немаленький шанс, что стандартный STL у неё нестандартный, обёрнут или вовсе запрещён <span class="habrahidden">религией</span> кодстайлом. </p><p>EA, Facebook, Google, Adobe, LLVM и рядок компаний поменьше тратят человеко-десятилетия в поисках ответа на главый вопрос жизни, Вселенной и всего такого «почему&nbsp;<code>std::</code>&nbsp;это медленно, непредсказуемо и жрёт память». По аналогии с прошлой статьей вам не потребуется знать стандарт наизусть, а будет достаточно понимать, что такое указатель, чем вектор отличается от дерева и почему промах в кеше это дорого, а дальше я пройдусь по разным стандартным библиотекам и про каждую немного расскажу, что это, зачем оно появилось и где об него можно больно удариться, потому что про вот этот последний пункт обычно забывают "продаваны" и прочие студийные еванглелисты, когда расказывают какое там всё красивое, легкое и с++двадцатое. </p> <a href="https://habr.com/ru/articles/1042198/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1042198#habracut">Читать далее</a>
  49. Лямбды в C++: пять задач на захваты и время жизни, в которых ошибается даже опытный разработчик

    Mon, 22 Jun 2026 21:17:04 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2c3/c50/ad5/2c3c50ad550095269f827c32750d8366.png" /><p>Лямбды в&nbsp;C++ выглядят безобидно, пока не&nbsp;начинают жить дольше переменных, которые захватили. Висячие ссылки, мёртвый <code>this</code>, копии состояния в&nbsp;потоках и ограничения <code>std::function</code> часто проходят компиляцию без&nbsp;шума, зато потом превращаются в&nbsp;undefined behavior. </p><p>Разбираем пять задач на&nbsp;захваты и время жизни, где ошибка прячется не&nbsp;в&nbsp;синтаксисе, а&nbsp;в&nbsp;неверном предположении о&nbsp;том, кому и сколько живёт объект. </p> <a href="https://habr.com/ru/articles/1049296/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1049296#habracut">Разобрать задачи</a>
  50. Стабильность пептидов. Мифы и реальность

    Mon, 22 Jun 2026 19:33:04 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ae8/9e8/484/ae89e84845fbb2fc68e69680aca0f84c.webp" /><p>Мы решили изучить вопрос стабильности косметических пептидов и начали эту работу на базе кафедры физхимии Новосибирского Государственного Университета и она стала курсовой работой двух студентов химиков.</p><p>//Защищена на отлично!</p><p>Исследовали стабильность растворов двух пептидов при разных рН и температурах. Это были короткий дипептид Карнозин и более длинный гексапептид Аргирелин.</p> <a href="https://habr.com/ru/articles/1050684/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050684#habracut">Читать далее</a>
  51. [Перевод] Подробно об ABI для работы с C++

    Mon, 22 Jun 2026 19:25:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/b45/7f6/368/b457f6368ac9b608e75015fd3d87eba7.png" /><p>Двоичный интерфейс приложений, чаще именуемый просто ABI — это концепция, которая кажется знакомой и незнакомой одновременно. В каком смысле знакомой? Об ABI часто говорят в контексте устранения неисправностей, упоминают в статьях. Иногда даже приходится решать проблемы с совместимостью, которые провоцирует этот интерфейс. А в каком смысле незнакомый? Дело в том, что, если кто-то попросит вас описать, что такое ABI — то вы обнаружите, что понимаете, о чём речь, но чётко сформулировать ответ на этот вопрос сложновато. В конце концов, можно ограничиться формулировкой, <a href="https://en.wikipedia.org/wiki/Application_binary_interface" rel="noopener noreferrer nofollow">указанной в Википедии</a>: «набор соглашений для доступа приложения к&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" rel="noopener noreferrer nofollow">операционной системе</a>&nbsp;и другим низкоуровневым сервисам, спроектированный для переносимости&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" rel="noopener noreferrer nofollow">исполняемого кода</a>&nbsp;между машинами, имеющими совместимые ABI». Возникает ли проблема с такой формулировкой? Нет, в качестве общего описания этого вполне достаточно. Но оно может казаться немного поверхностным.</p><p>На самом деле, в информатике такая ситуация встречается нередко. Информатика — это дисциплина, не стремящаяся к абсолютной строгости. У многих концепций нет чёткого определения, зачастую бывает достаточно, чтобы описываемый феномен был общепонятным. Итак, чтобы не увязнуть в определениях, давайте рассмотрим, что именно представляют собой такие двоичные интерфейсы, и какие факторы влияют на их стабильность.</p> <a href="https://habr.com/ru/articles/1050682/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050682#habracut">Читать далее</a>
  52. AI предлагает, мержу я: почему я не даю агенту последний ход

    Mon, 22 Jun 2026 19:09:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f1d/470/626/f1d470626a2a55f8a3dfd75d33e8f5f6.jpg" /><p><strong>TL;DR.</strong> Я не пытаюсь сделать кодинг-агента самостоятельным разработчиком. Я задаю для него процесс: <code>SPEC → PLAN → TEST → CODE → REVIEW → LEARN</code>, артефакты на каждом шаге и человеческий accept там, где начинается ответственность. Эта статья — вход в серию про <a href="https://github.com/azalio/map-framework" rel="noopener noreferrer nofollow">map-framework</a>: хуки, контракты, контекст, память и всё, что я довёл из научных статей до рабочего процесса.</p> <a href="https://habr.com/ru/articles/1050678/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050678#habracut">Читать далее</a>
  53. Как я собрал базу визовых требований, где каждая ячейка ссылается на официальный источник

    Mon, 22 Jun 2026 18:02:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/96f/65c/472/96f65c472b4e607d712130cccf29e316.png" /><p>Привет, сообщество. Где-то два месяца назад мне пришла в голову идея, очень простая по своей сути, но ой как обширная, если начать в ней копаться более подробно.</p> <a href="https://habr.com/ru/articles/1050674/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050674#habracut">Читать далее</a>
  54. Как мы измеряли удовлетворенность пользователей дизайн‑системой

    Mon, 22 Jun 2026 17:24:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/407/653/fe4/407653fe42e00b0352916b401dfbf20a.png" /><p><strong>Как мы измеряли удовлетворенность пользователей дизайн-системой</strong></p><p>Мы решили отказаться от количественных опросов в пользу качественных, но не сделали этого :), а оставили оба вида исследований</p> <a href="https://habr.com/ru/articles/1050662/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050662#habracut">Читать далее</a>
  55. Как желание написать простой CRUD привело к созданию целой видеоплатформы

    Mon, 22 Jun 2026 16:38:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f22/c6b/031/f22c6b0314351704fb2704dc785ae990.jpeg" /><p><strong>От CRUD на FastAPI до видеоплатформы: история одного pet-проекта:</strong></p><p>История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с микросервисами, мониторингом, Kubernetes.</p> <a href="https://habr.com/ru/articles/1050658/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050658#habracut">Читать далее</a>
  56. 3 модели закупки трафика для SaaS с длинной сделкой: что мы поняли на кампаниях

    Mon, 22 Jun 2026 16:17:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c43/178/995/c43178995398dfc86650e648874d959d.jpg" /><p>Меня зовут Дмитрий, основатель агенства Сайткрафт. Полгода мы вели контекстную рекламу для онлайн-платформы по оценке и развитию персонала. Это продукт со сделкой в два-три месяца и несколькими согласующими на стороне клиента. Здесь разбираю не теорию, а то, что реально показали кампании и дашборды: почему автостратегия на длинном цикле учится не на том, какие три модели закупки трафика нужны вместо одной и как мы сшили Директ, Метрику и CRM, чтобы видеть путь от клика до оплаты.</p><p><strong>Содержание</strong></p><p><a href="#pochemy_avtostrategiya" rel="noopener noreferrer nofollow">1. Почему автостратегия на длинном цикле учится не на том?</a></p><p><a href="#pochemy_avtostrategiya" rel="noopener noreferrer nofollow">2. Что отдавать автостратегии вместо заявки?</a></p><p><a href="#model_1" rel="noopener noreferrer nofollow">3. Модель первая: закупка на конверсию</a></p><p><a href="#model_2" rel="noopener noreferrer nofollow">4. Модель вторая: закупка на спрос и охват</a></p><p><a href="#model_3" rel="noopener noreferrer nofollow">5. Модель третья: ретаргетинг и удержание интереса</a></p><p><a href="#reklama" rel="noopener noreferrer nofollow">6. Как мы сшили рекламу, Метрику и CRM в одну картину?</a></p><p><a href="#vibor" rel="noopener noreferrer nofollow">7. Когда какая модель работает и от чего зависит выбор?</a></p><p><a href="#otchet" rel="noopener noreferrer nofollow">8. Почему отчет за две недели врет на длинном цикле?</a></p><p><a href="#budzet" rel="noopener noreferrer nofollow">9. Где чаще всего сливается рекламный бюджет?</a></p><p><a href="#faq" rel="noopener noreferrer nofollow">10. Частые вопросы</a></p> <a href="https://habr.com/ru/articles/1050652/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050652#habracut">Читать далее</a>
  57. Как я собрал новостной агрегатор HypeNet на Cloudflare Workers + Supabase и что пошло не так

    Mon, 22 Jun 2026 16:17:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/108/e25/d8d/108e25d8d762d3041f2a258e6e49c37a.png" /><p>Привет, Хабр!</p><p>Хочу поделиться опытом разработки новостного агрегатора HypeNet. Проект работает на связке Cloudflare Workers + Supabase, фронтенд - чистый HTML + Vanilla JS без фреймворков. Сайт хостится на VPS.</p> <a href="https://habr.com/ru/articles/1050650/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050650#habracut">Читать далее</a>
  58. Дистрибуция Avalonia-приложений под Linux через Flatpak

    Mon, 22 Jun 2026 16:08:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/11c/88b/f9c/11c88bf9cd96723d32ad6b47de5807ab.jpg" /><p>Под Windows и macOS есть универсальные форматы инсталлеров, которые работают на всех версиях этих ОС. А вот с Linux ситуация иная. Экосистема Linux фрагментирована. Применяется несколько разных форматов упаковки приложений. Flatpak решает эту проблему. В этой статье мы делимся опытом разработки Flatpak инсталлера для AvaloniaUI приложения.</p> <a href="https://habr.com/ru/articles/1050648/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050648#habracut">Читать далее</a>
  59. Как подготовиться к собеседованию на Flutter-разработчика

    Mon, 22 Jun 2026 15:44:58 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9e7/9bc/09a/9e79bc09a0dda2580c4db62b28786886.png" /><p>Привет! Это Анна, руководитель Flutter-команды <a href="https://friflex.com/?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=sobesedovanie_flutter">Friflex</a>. Я иногда провожу технические собеседования с Flutter-разработчиками и вижу, с чем чаще всего сталкиваются начинающие специалисты.</p><p>В этой статье я собрала чек-лист для подготовки: как рассказать об опыте, какие темы повторить и как вести себя, если вы не знаете ответ или сильно волнуетесь.</p> <a href="https://habr.com/ru/articles/1050644/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050644#habracut">Читать далее</a>
  60. Новый закон об ИИ в России: что реально меняется для разработчиков

    Mon, 22 Jun 2026 15:42:20 -0000

    <p>22 июня 2026 года правительственная комиссия по законопроектной деятельности рассмотрела переписанную версию законопроекта о регулировании искусственного интеллекта. Версия, судя по всему, финальная: внести документ в Госдуму планируют до конца месяца. По сравнению с мартовской редакцией Минцифры закон изменился настолько, что говорить стоит не о правках, а о смене жанра — вместо рамочного «запретить и проконтролировать» получился документ о поддержке отрасли.</p><p>Разберёмся, что это значит на практике для тех, кто пишет код: для частных разработчиков, для инженеров в продуктовых командах и для тех, кто делает решения под госсектор и критическую инфраструктуру.</p> <a href="https://habr.com/ru/articles/1050642/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050642#habracut">Читать далее</a>
  61. [Перевод] Как оптимизировать LLM-инференс в 2026 году

    Mon, 22 Jun 2026 15:40:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/377/fe7/132/377fe7132b23cf8f9809c219f904ec71.png" /><p>Если вы в 2026 году запускаете LLM в продакшене, то почти наверняка больше всего денег тратите на инференс. Одна неоптимизированная модель размером 70B может сжигать десятки долларов в час на нескольких A100, тогда как грамотно оптимизированный стек дает сопоставимый результат за сравнительно меньшую сумму. При активном продакшене это выливается в тысячи долларов в месяц разницы только за счет настройки инференса.</p><p>Но как это сделать?</p><p>Недавно я наткнулся на подробный <a href="https://jobsbyculture.com/blog/llm-inference-optimization-guide-2026">гайд</a> по оптимизации инференса на JobsByCulture. Внутри — перевод статьи + мои наблюдения и мысли поверх.</p> <a href="https://habr.com/ru/articles/1050512/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050512#habracut">Читать далее</a>
  62. Как промышленные компании попадают в ответы нейросетей: данные годового исследования в металлообработке и машиностроении

    Mon, 22 Jun 2026 15:34:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/490/c4a/f50/490c4af503582bfff95611352d82d39c.jpg" /><p>Пока SEO-специалисты обсуждают теорию GEO-продвижения (Generative Engine Optimization), часть рынка уже вовсю получает трафик из ChatGPT, Perplexity и Алисы, и даже не всегда это замечает. Мы провели масштабное аналитическое исследование в промышленном кластере: металлообработка, машиностроение, заготовительное производство. Данные собирались около года. В этой статье я собрал конкретные цифры, неочевидные выводы и практические рекомендации: что именно делать, чтобы ваша компания появлялась в ответах нейросетей.</p> <a href="https://habr.com/ru/articles/1050640/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050640#habracut">Читать далее</a>
  63. Инженер попросил нейросеть помочь с кодом…

    Mon, 22 Jun 2026 15:24:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f5a/4be/0cc/f5a4be0ccb869138d8c37ba9cf7e2b9c.png" /><p>Я инженер - технолог. Время от времени мне бывает нужно что то посчитать,&nbsp; обычно хватает excel. Недавно возникла довольно интересная задача (можно сказать вызов) для которой возможностей excel, либо моих навыков в нём оказалось недостаточно. Нужно было откалибровать стенд введя в его математику 4 калибровочных коэффициента подобрав их значения так, чтобы десяток протоколов измерений сошелся к общему знаменателю. Десять разных значений для каждого коэффициента давало 10000 комбинаций помноженное на 10 протоколов которые нужно было пересчитать....</p> <a href="https://habr.com/ru/articles/1050636/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050636#habracut">Читать далее</a>
  64. Как технически проверить чужой сайт на 152-ФЗ за 30 секунд: архитектура сканера

    Mon, 22 Jun 2026 15:10:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a9/b8c/e3b/5a9b8ce3be8ae3847a5835bfeda18d56.png" /><p>В 2025 году штрафы по 152-ФЗ выросли с 60 тыс. до <strong>18 млн ₽</strong> (ч. 8 ст. 13.11 КоАП — повторная утечка ПДн объёмом 10+ млн записей). Параллельно РКН перешёл на массовые проверки сайтов: за 2024 год — 1 870 проверок и 1,2 млрд ₽ штрафов. Большинство нарушений — технические: нет HTTPS, нет cookie-баннера, форма без чекбокса согласия, политика в Google Docs.</p><p>Юристы умеют находить такие нарушения вручную за час. Мы написали сканер, который делает то же самое за 30 секунд. В статье — архитектура, scoring-подход к чекбоксам согласия, реальные грабли (политика в Google Docs, скрытые checkbox в Tilda, многошаговые формы записи в клиниках). Код на PHP 8, без зависимостей, ~1 800 строк.</p> <a href="https://habr.com/ru/articles/1050624/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050624#habracut">Читать далее</a>
  65. Многопоточное программирование возвращается

    Mon, 22 Jun 2026 15:05:39 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ed5/06e/572/ed506e5723051a4b6d0af47bbcb56d26.png" /><p>Привет, мой вожделенный хабравчанин, хабраюзер, хабражитель или&nbsp;просто IT‑специалист&nbsp;— это как&nbsp;тебе удобнее называться. В&nbsp;общем, большой и горячий привет!</p><p>Читал&nbsp;ли ты мою предыдущую статью «Ох уж это многопоточное программирование»? Если да, то ты можешь со спокойной душой читать мою статью. Если&nbsp;же нет, то <strong>рекомендую сначала <a href="https://habr.com/ru/articles/1048726/" rel="noopener noreferrer nofollow">прочитать</a> ту предыдущую статью,</strong> и уже потом приниматься за&nbsp;этот «десерт».</p> <a href="https://habr.com/ru/articles/1050622/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050622#habracut">Снова познать искусство потоков!</a>
  66. Особенности внутренних регламентов книжного IT-гиганта: ToS как инструмент нарушения гражданских прав пользователей

    Mon, 22 Jun 2026 15:00:17 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d1b/d19/00d/d1bd1900da39ffe157ac8f8668e351a9.jpg" /><p>Приветствую, Хабр! Как уже упоминалось в предыдущих моих публикациях внутренние регламенты отдельных IT-платформ помимо традиционных норм, содержат формулировки, которые в правовом поле можно рассматривать как ущемление прав потребителей.</p><p>Рассмотрим это более подробно на примере ToS книжного IT-гиганта, коим является LiveLib. Доминирующее положение, которое IT-гигант занимает среди книжных цифровых платформ и использование формы публичной оферты (договора присоединения) позволило включить в Пользовательское Соглашение ресурса (далее - ToS) формулировки, которые можно рассматривать, как ущемление прав неограниченного числа граждан потребителей. </p><p>Вместе с тем, сама публичная оферта IT-платформы, является формой публичного договора. И, априори, устанавливает добросовестность потребителя, фактически подтверждая презумпцию невиновности пользователя в его договоре с сервисом.</p><p>Примечательно, что ссылки пользователей на свои персональные страницы, размещённые на Стихи.ру, <a href="http://Litres.ru" rel="noopener noreferrer nofollow">Litres.ru</a>, используемые авторами для верификации своих авторских прав на свои результаты интеллектуальной деятельности (далее – РИД) трактуются ресурсом как «спам», фактически уравнивая авторов уникального контента с ботами-спамерами.</p><p>Применительно к гражданскому законодательству подобная «уравниловка» администрации вызывает вопросы к сервису, поскольку нарушает саму систему ответственности пользователя за «нарушение». </p><p>Уравнивая мелкое правонарушение (ссылки на персональные авторские страницы, подтверждающие право автора на опубликованные на платформе РИД) со злостным нарушением ботов-спамеров сервис намеренно нарушает императивные нормы федерального законодательства.</p> <a href="https://habr.com/ru/articles/1050616/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050616#habracut">Читать далее</a>
  67. Маркировка рекламы при смене стороны договора: как передавать данные через доп соглашение

    Mon, 22 Jun 2026 14:52:44 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/46a/fcc/359/46afcc3597ac905cd10db2f219f2128a.jpg" /><p><em>Сегодня хочу поделиться интересным кейсом для тех, кто работает с интернет-рекламой: что делать, если по действующему договору меняется одна из сторон и как запускать новые рекламные кампании после таких изменений?</em></p><p><em>Разберу ситуацию на конкретном примере и покажу, как в этом случае корректно передавать данные по новым рекламным кампаниям.</em></p> <a href="https://habr.com/ru/articles/1050614/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050614#habracut">Читать далее</a>
  68. Путь к миллиону точек: как я переписывал плоттер три раза, прежде чем он перестал лагать

    Mon, 22 Jun 2026 14:44:43 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4a0/af8/a54/4a0af8a549fd66ace825356842f2103f.png" /><p><em>Или: как embedded-разработчик случайно написал визуализатор временных рядов</em></p><p>Это моя первая статья и сразу на тему в которой я разбираюсь примерно никак. Ее можно воспринимать как условный "дневник разработчика". </p><p><em>Статья написана не&nbsp;без&nbsp;помощи LLM, от&nbsp;нее по&nbsp;большей части редактура. Прошу камнями не&nbsp;кидаться </em></p><p>Приятного чтения!</p><p><strong>С чего всё началось</strong></p><p>В миру я позиционирую себя как Embedded-разработчик, а как принято во многих местах в России разработчик встраиваемых систем - это инженер-разнорабочий. Написать firmware, развести не сложную PCB, поколдовать над ядром Linux,&nbsp; провести исследования датчиков с китайского завода, напаять концевиков, собрать тестовый стенд, а если еще и осталось время - по возможности спроектировать корпус для устройства и произвести его прототип.</p><p>И в этот(и так немаленький список) периодически добавляется потребность в написании ПО под Пк, для работы с разрабатываемыми устройствами/датчиками и т.д. В основном, это несложные внутренние консольные утилиты, которые помогают общаться с устройством, логгировать данные, калибровать датчики и все в таком духе.</p><p>Но иногда появляется потребность в визуализации. Пока речь идет о низкочастотных датчиках и малом количестве данных - все довольно просто, но как только данных становится больше, а частоты выше - всплывает множество нюансов. При 70 кГц через 10 секунд работы датчика у меня уже 700 000 точек. Через минуту – 4.2 миллиона. А пользователь при этом хочет масштабировать/панорамировать оси, выделять области, нажимать кнопки – и всё это должно отзываться мгновенно. Стандартный подход «передать всё в библиотеку» ломается очень быстро.</p> <a href="https://habr.com/ru/articles/1050608/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050608#habracut">Читать далее</a>
  69. VSA, которого не было: первый reasoner на 16 КБ без LLM

    Mon, 22 Jun 2026 14:41:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a8a/d29/70e/a8ad2970ee64c753478ee3cd5eeb2a51.png" /><p>Первый обучаемый нейронный reasoner поверх Vector-Symbolic Architecture. 90% exact multi-hop QA в среднем (100% на 1-2 hop, 70% на 3-hop). 16 КБ тернарный резонатор. Всё на CPU, ни одного GPU.</p> <a href="https://habr.com/ru/articles/1050606/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050606#habracut">Читать далее</a>
  70. Как я оптимизировал xenforo

    Mon, 22 Jun 2026 14:29:33 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6b7/c3a/8a0/6b7c3a8a0be8eefc212023cf6473fed5.jpg" /><p><em>История о том, как я загнал главную страницу форума с 88 запросов до 15, выяснил, что половину работы делал впустую один невинный аддон, и в конце снял ещё четверть серверного времени строчкой в конфиге — не сломав при этом ничего из того, что работало. А заодно — полная документация на стек из четырёх своих расширений и preload, на которых форум сейчас и держится.</em></p> <a href="https://habr.com/ru/articles/1050602/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050602#habracut">Читать далее</a>
  71. AI — Ассистент для торговли с крипто-биржами

    Mon, 22 Jun 2026 14:25:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ed0/5e3/915/ed05e39154c6b1a7b820389f8f4bcb53.png" /><p>Семь месяцев назад я каждый день наблюдал, как BTC летит вверх, ETH разворачивается, SOL вроде зажимается в боковике. На каждой паре — свои таймфреймы, разные ситуации, разная логика монет. Она сводила меня с ума. Я постоянно переключался между монетами и искал годную точку входа по монетам, а бывало такое: вошёл в позицию, и цена начинает движение против точки входа, начинаешь нервничать и выходить из позиции, или, наоборот, сидишь и держишь её, а потом ликвидация. Невозможно сидеть и смотреть, анализировать за десятью монетами, слишком сложно.</p><p>Подумал, а почему бы не сделать так, чтобы система сама мне говорила «смотри, какая монета, и обрати внимание на точки входа»? Но не торговала за меня, всё-таки недоверие было, не хотел полностью убирать себя из процесса, а просто уведомляла монеты, которые, по её расчётам, выглядят интересно.</p><p>Первая версия была базовая и простая. Просто скрипт, который считывал RSI и EMA на Python и раз в час слал мне в Telegram текст типа «RSI BTCUSDT–34 — вероятно перепродан». Скрипт был бесполезный, но я догадался, что направление верное и можно реализовать продукт помощнее, нужно было только изучить, как работает рынок, почитать литературу, статьи.</p><p>Затем я добавил MACD, Bollinger. ATR: понял, что надо разделять режимы волатильности. Начал изучать ML, меня порадовала находка, книга автора Marcos López de Prado «Финансовое машинное обучение», о методах, которые использовал описанных в ней, ниже статьи есть описание. Получился продукт, и он мне принёс пользу. Теперь объясню, как это устроено внутри.</p> <a href="https://habr.com/ru/articles/1050600/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050600#habracut">Читать далее</a>
  72. Как мы строим экспертную сеть по автоматизации в «Северстали»

    Mon, 22 Jun 2026 14:23:01 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a01/5c3/e42/a015c3e420db0e067cb09fedcafa0d71.jpg" /><p>Часто мы наблюдаем одну и ту&nbsp;же картину: экспертизы вокруг много, людей и проектов ещё больше, а&nbsp;вот знания по‑хорошему «не живут»&nbsp;— они прячутся в&nbsp;головах, локальных чатах и разрозненных базах знаний. В&nbsp;итоге наши подразделения наступают на&nbsp;те&nbsp;же грабли. </p><p>Чтобы выйти из&nbsp;этого режима «каждый сам за&nbsp;себя», мы развиваем экспертную сеть&nbsp;— горизонтальное сообщество экспертов, которое помогает бизнесу решать реальные задачи и развивать экспертизу внутри компании.</p><p>В&nbsp;этой статье мы расскажем и покажем, как&nbsp;устроена наша экспертная сеть, на&nbsp;чём она держится и какие задачи решает.</p> <a href="https://habr.com/ru/articles/1050598/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050598#habracut">Читать далее</a>
  73. Пять ошибок при работе с Jetpack Compose, из-за которых тормозит recomposition

    Mon, 22 Jun 2026 14:20:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fa1/e2f/fa0/fa1e2ffa053f904558012bfe3bbeb134.jpg" /><p>Привет, Хабр! Jetpack Compose в 2026 году стал стандартом разработки UI на Android, но в проектах регулярно повторяется одна и та же история: на экране со списком в пару сотен элементов прокрутка идёт рывками, профайлер показывает скачки кадров до 200 миллисекунд, а команда чешет голову и предлагает откатиться обратно на RecyclerView. </p><p>Проблема почти всегда не в Compose, а в том, как написан UI: recomposition спроектирован как дешёвая операция, но эта дешевизна работает только при соблюдении ряда правил, которые в документации описаны рассыпанно и часто игнорируются.</p><p>Разберём пять ошибок, из-за которых производительность Compose-экранов проседает заметно для глаза, и покажем, как их находить и чинить.</p> <a href="https://habr.com/ru/articles/1049282/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1049282#habracut">Ускорить Compose</a>
  74. Деперсонализация через QWENы или как завести маленького домашнего ИБшника

    Mon, 22 Jun 2026 14:19:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/553/0e8/8f0/5530e88f0b2b0a7bd87318d3ca06b216.png" /><p>Приветики-пистолетики! Это Кирилл из Neuromed и сегодня я хотел бы затронуть вопрос деперсонализации. Да, этот тренд возможно уже уходящий, т к все кто хотел реализовать - уже имеют свой успех, но я понимаю- что использование локальных ИИ в качестве инструмента гибкой деперсонализации - это искусство не имеющее граней, поэтому как творческий человек, я решил объяснить на пальчиках для новичков все аспекты работы деперсонализатора, как удовлетворять законам и как получить качественный деперсонализатор в проде у каждого. Садимся, берем чай-кофе и поехали!</p> <a href="https://habr.com/ru/articles/1050594/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050594#habracut">Читать далее</a>
  75. Я начала бизнес по продаже спортивной одежды с 30 тысячами рублей. Теперь мой бренд одевает сборную России по гимнастике

    Mon, 22 Jun 2026 14:16:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/126/f4c/34c/126f4c34cce8b2cfb7aee706c790d799.jpg" /><p>Сейчас у моего бренда WILDWINS оборот около 300 миллионов рублей в год, стабильные заказы для экипировки сборной России по гимнастике и собственный <a href="https://wildwins.ru/">интернет-магазин</a>. Но начиналось все гораздо скромнее: с 30 тысяч рублей и гипотезы, что на такую одежду есть спрос. Расскажу, как мы к этому пришли, и начну с истории про лосины и футболки, которые раскупили за пару минут.</p> <a href="https://habr.com/ru/articles/1050592/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050592#habracut">Читать далее</a>
  76. Метафора квантовой механики глазами хобби-гейм-девелопера. Попытка понять квантовые штуки через алгоритмы поиска пути

    Mon, 22 Jun 2026 14:14:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9a1/0f2/481/9a10f2481def23f3de39116b6111964a.png" /><p>Представим наш мир в виде бесконечной 3D сетки координат с ячейками ^планковской длины. А бегающие по ней фотоны (^Волновой пакет информации) это спрайты с альфа-каналом и размытыми краями, где в центре альфа вероятнее всего близка к 1.0.</p><p>Сетка это рабочая структура, по которой работает “рендер-движок” реальности. Скорость света в данном случае это радиус расширения взаимодействия с сеткой (^Световой конус), для которой движок ведет непрерывный расчет поиска пути, по типу алгоритмов A^, HPA, Dijkstra (^Принцип наименьшего действия, ^Интегралы по траекториям Фейнмана).</p><p>Каждая ячейка сетки имеет свой вес и скрытые параметры (^Амплитуда вероятности, ^ Виртуальное возбуждение поля) и по умолчанию содержит случайный фоновый шум (^Квантовые флуктуации).</p><p>Пока для фотона-спрайта происходят вычисления в сетке, пиксели прозрачны (виртуальны), их нельзя зафиксировать материально.</p><p>Этот подход не различает ^локальность и ^нелокальность, т.к. движок всегда глобален, а наблюдатель пребывает в сфере его взаимодействий.</p> <a href="https://habr.com/ru/articles/1050590/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050590#habracut">Читать далее</a>
  77. Я не хотел писать ORM для Kotlin/Native. Мне просто нужен был PostgreSQL

    Mon, 22 Jun 2026 14:13:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d22/2d4/381/d222d4381ca9cd8339ac87b11a795c56.png" /><p>Всё началось с архитектурного тупика. Я занимался бэкенд-частью low-code платформы, на базе которой автоматизировались внутренние процессы крупных компаний. У нашей платформы была жесткая специфика — обязательный и хардкорный оффлайн-режим. Наши пользователи — это прорабы на удаленных строительных объектах и геологи в тайге, где связь пропадает не на пару минут, а на целые дни.</p><p>Приложение при этом должно полноценно жить локально: пользователь забивает данные, меняет статусы сущностей, генерирует документы, прикрепляет фото. А затем, когда появляется сеть, на бэкенд одновременно прилетает лавина накопленных синхронизаций.</p><p>Поскольку платформа мультитенантная, микросервисная и крутится в Kubernetes, мы быстро упёрлись в проблему неэффективного использования ресурсов. Тенант отдельной компании может «спать» часами или даже днями, не создавая вообще никакого трафика, а потом пачка юзеров одновременно выходит из оффлайна, и нагрузка на сервис взлетает по экспоненте. Держать под каждый тенант постоянно запущенные и простаивающие поды — безумно дорого.</p><p>Логичное решение — поднимать сервисы по требованию ближе к моменту реальной нагрузки (Scale-to-zero). Но тут мы упираемся в Cold Start. Пока сервис просыпается, нагрузка уже успевает накрыть инфраструктуру. Так время запуска из абстрактной технической метрики превратилось для нас в инструмент экономии бюджета.</p> <a href="https://habr.com/ru/articles/1050588/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050588#habracut">Читать далее</a>
  78. Уникальный смартфон из 2002'ого с процессором m68k и GPU: инженерное чудо Palm i710

    Mon, 22 Jun 2026 14:05:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/b56/65d/822/b5665d822600d327c5d55e557bbf1b09.jpg" /><p>Мы все с вами привыкли, что начиная с 2000 года, на рынке мобильных процессоров доминирует ARM. Сегодня устройства на базе данной архитектуры окружают нас везде: смартфоны, колонки, вейпы, часы и многие другие устройства. Однако раньше всё было не так и когда-то основным конкурентом ARM была легендарная компания Motorola...</p><p>В 90-х годах, Motorola m68k был знаковым процессором. Он использовался во десятках легендарных устройств: компьютерах Mac, телефонах StarTAC и КПК от компании Palm. И в 2002 году, Palm представила свой первый коммуникатор — i710, который сочетал в себе классический процессор из 90-х и современный радиомодуль. Сегодня мы с вами разберем это чудо инженерной мысли, изучим его схемотехнику и компонентную базу, и узнаем, на что был способен этот красавец на практике. Если любите настоящие технарские статьи — жду вас под катом :)</p> <a href="https://habr.com/ru/articles/1050324/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050324#habracut">Читать далее</a>
  79. Как выстроить окупаемый поток качественных лидов из высокочековых клиентов. Выжимка моего 10-летнего опыта в маркетинге

    Mon, 22 Jun 2026 14:00:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c00/390/616/c0039061690661b82165f7fe074d345f.webp" /><p>Если вы работаете с маркетологами, то вам наверняка знакомы эти ситуации:</p><p>- Заявки холодные и нецелевые&nbsp;</p><p>- Реклама работает нестабильно: то густо, то пусто</p><p>- Окупаемость рекламы все хуже и хуже</p><p>- Порой, маркетинг кажется похожим на черный ящик</p><p>- Подрядчики кормят обещаниями, а планы не выполняются</p><p>- Специалисты выгорают и теряются</p><p>В итоге, вы вынуждены разбираться во всем самостоятельно, вместо того, чтобы заниматься своим бизнесом.&nbsp;</p> <a href="https://habr.com/ru/articles/1050582/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050582#habracut">Читать далее</a>
  80. Context7 — стандарт для доков AI-агента. Я измерил 8 альтернатив и собрал бесплатную связку

    Mon, 22 Jun 2026 13:55:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/348/673/f02/348673f02659c71f39633bf2c194e97d.png" /><p>Context7 — мой дефолтный источник свежих доков для агента уже полтора года. И всё устраивало, пока я не начал ловить устаревший код: старый z.string().email() вместо <a href="http://z.email" rel="noopener noreferrer nofollow">z.email</a>(), поведение Next 15 вместо 16. Причина — упёрся в потолок free-тарифа: квота исчерпана, сервер молча отдаёт пусто, агент спокойно пишет по памяти. И замечаешь это не сразу — вот что бесит. Тут я и задумался: Context7 вообще всё ещё лучший вариант, или за полтора года появилось что-то лучше? Решил проверить системно. Не поверил цифрам с лендингов и прогнал 8 способов доставки доков в контекст на одном токенайзере: что реально влетает в окно, за сколько токенов, с какой точностью. Победил Ref — но он платный. А ещё дважды я чуть не записал инструмент в аутсайдеры, и оба раза виноват был мой собственный вызов, а не инструмент. В итоге собрал бесплатную связку: локальный @neuledge как основной слой + Context7 free как fallback. Локальный слой отвечает за миллисекунды вместо секунд, работает без сети и без лимитов запросов. Осталось проверить, переживёт ли связка квоту free-тарифа — замерил и это. Внутри: методология, таблицы, два разоблачённых near-miss и миграционный кит для агента в подарок.</p> <a href="https://habr.com/ru/articles/1050578/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1050578#habracut">Читать далее</a>