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

  1. RustDesk Pro в России не купить. После долгих лет администрирования мы собрали своё честное решение

    Sat, 23 May 2026 21:04:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/dc3/2f4/51d/dc32f451ddfb0a03a93a639f970fe604.png" /><p><em>Берем официальный&nbsp;</em><a href="https://github.com/rustdesk/rustdesk" rel="noopener noreferrer nofollow"><em>RustDesk</em></a><em>&nbsp;(AGPLv3), не делаем форк, патчим его на лету в GitHub Actions при каждой сборке клиента. Поверх - российская инфраструктура: серверы в РФ, оплата по счёту юр.лицам, корпоративный SSO через Active Directory и Яндекс ID, защита от мошенничества на Android. К концу мая - стабильный релиз.</em></p><p>Меня зовут Артур Валиев. Я делаю не «решение для импортозамещения с сертификацией ФСТЭК» ради закупок. Просто работающий продукт, который я бы сам хотел использовать десять лет назад, когда сидел на саппорте у клиентов.</p> <a href="https://habr.com/ru/articles/1038580/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038580#habracut">Читать далее</a>
  2. Не пики, а бассейны: почему эволюция — это блуждание по графу жизни

    Sat, 23 May 2026 20:17:52 -0000

    <p>Каждый, кто хоть раз открывал школьный учебник биологии или читал научно-популярные статьи об искусственном интеллекте, сталкивался с классической и завораживающей метафорой: <strong>ландшафт приспособленности (fitness landscape)</strong>.</p><p>Нам рисуют трёхмерную топографическую карту. На ней есть низины (плохие, нежизнеспособные комбинации генов), пологие склоны и величественные вершины — так называемые <em>пики приспособленности</em>. Популяция организмов или агентов генетического алгоритма изображается в виде кучки альпинистов. Ведомые безжалостным гидом по имени Естественный Отбор, они шаг за шагом карабкаются вверх по градиенту. Кто залез на самый высокий пик — тот венец творения, альфа-самец и триумфатор эволюции.</p><p>Эта картинка интуитивна, красива и… плохо работает на больших масштабах. Более того, если бы реальное пространство возможностей было устроено так, как на этих двухмерных графиках, эволюция на Земле завершилась бы, едва начавшись, намертво застряв на первой же кочке — в локальном максимуме.</p> <a href="https://habr.com/ru/articles/1038576/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038576#habracut">Читать далее</a>
  3. Как Gemini 3.5 Flash сломали ради красивых графиков (и почему она обходит 3.1 Pro только на бумаге)

    Sat, 23 May 2026 19:40:39 -0000

    <p>Буквально на днях Google выкатила gemini 3.5 flash. Маркетологи бьют в фанфары: легковесная модель обходит тяжелую gemini 3.1 pro на бенчмарках terminal bench 2.1 и MCP atlas! Но стоит открыть чат, и наступает разочарование. Модель общается сухим, бюрократическим, абсолютно безжизненным языком, уступая в человечности даже старой 3.0 flash. В этой статье мы разберем физику RLHF-лоботомии, покажем, как оптимизация под агентов убивает энтропию генерации, и почему современные бенчмарки стали главным врагом развития ИИ. </p> <a href="https://habr.com/ru/articles/1038570/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038570#habracut">Читать далее</a>
  4. Вредоносная атака на Laravel-Lang

    Sat, 23 May 2026 19:04:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f9e/598/b83/f9e598b83d538694dfe91703ed8e26e5.png" /><p>В четыре проекта Laravel-Lang был внедрён вредоносный код, предположительно, ворующий креды с устройств, на которых он запускался.</p><p>Под удар попали популярные проекты - Lang, Actions, Attributes и HTTP Statuses.</p><p>Инцидент касается не только Laravel...</p> <a href="https://habr.com/ru/articles/1038542/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038542#habracut">Узнать подробности</a>
  5. meta-attention is all you need

    Sat, 23 May 2026 18:20:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/028/908/d49/028908d49454d0f20b3f6512b3bdc148.png" /><p>В этой статье я расскажу о интересной находке во время моих экспериментов с языковыми моделями, которую я решил назвать "мета-трансформерами".</p><p>Или я нашел реально что-то интересное, или выдал желаемое из действительное, а обьективную оценку может дать только (технически подкованный) внешний наблюдатель, поэтому этот текст и был опубликован. Особенно тут кстати будут спецы по архитектуре трансформеров.</p><p> Все подробности в статье. </p> <a href="https://habr.com/ru/articles/1036666/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1036666#habracut">Читать далее</a>
  6. Как перестать путаться в IP-адресах серверов

    Sat, 23 May 2026 18:00:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/39b/bde/3cb/39bbde3cb2ff32ba0609c79fab886c6f.png" /><p>В своёй работе мне часто необходимо подключаться к серверам через SSH и по другим протоколам. Часто эти сервера не имеют доменного имени, а подключаться необходимо по IP‑адресу. <br>Когда этих серверов 2-3, ещё как-то запоминаешь что на каком сервере находится. Но когда их становится больше 10, то помнить что находится на <a href="https://xxx.xxx.xxx.115" rel="noopener noreferrer nofollow">xxx.xxx.xxx.115</a>, а что на <a href="https://yyy.yyy.yyy.71" rel="noopener noreferrer nofollow">yyy.yyy.yyy.71</a> проблематично. </p><p>Выход есть, можно дать этим адресам локальные доменные имена.</p><p>Привет! Меня зовут Игорь, я занимаюсь разработкой в геймдеве на Unity c 2018 года.<br>Короткая статья о том, как упорядочить хаос из IP-адресов.</p> <a href="https://habr.com/ru/articles/1038550/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038550#habracut">Читать далее</a>
  7. Сколько стоят ошибки в арбитраже: декомпозиция ценообразования на судебные услуги в Москве

    Sat, 23 May 2026 17:52:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/54a/8fa/d7f/54a8fad7f181a9a9f1b6f0a7b6390eba.jpg" /><p>Судебный процесс в арбитражном суде для коммерческой организации — это не просто правовой спор, а контролируемый инвестиционный проект со своими рисками, операционными затратами и прогнозируемой окупаемостью (ROI). Когда компания сталкивается с необходимостью защиты активов, взыскания убытков или оспаривания доначислений налогового органа, на первый план выходит финансовая составляющая. Информационное пространство перенасыщено коммерческими предложениями, где разброс цен на ведение одного и того же кейса может отличаться в десятки раз.</p><p>Для технологического сектора и IT-индустрии, где цена иска часто исчисляется миллионами рублей, а предмет спора включает сложные дефиниции (архитектура ПО, недоработки ТЗ, срыв сроков интеграции ERP), понимание экономики судебного процесса критически важно. В этой статье мы без маркетинговых абстракций разберем, как формируется прайс арбитражных услуг Москва, из каких скрытых издержек складывается реальная стоимость услуг арбитражного адвоката Москва и как правильно читать смету правового защитника, чтобы не переплачивать за базовые процессуальные действия.</p> <a href="https://habr.com/ru/articles/1038556/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038556#habracut">Читать далее</a>
  8. Разбираемся в ML без воды: от базы до Attention. Часть 4: kNN

    Sat, 23 May 2026 17:40:22 -0000

    <p>В <a href="https://habr.com/ru/articles/1037892/" rel="noopener noreferrer nofollow">третьей части</a> мы закончили с линейной регрессией. Теперь пора перейти к <strong>задаче</strong> <strong>классификации․</strong></p><p>В задачах регрессии модель пытается предсказать некоторое число: цену автомобиля, размер обуви, ожидаемую выручку бизнеса и так далее.<br>Классификационная модель, в свою очередь, занимается распределением объектов по классам.</p> <a href="https://habr.com/ru/articles/1038554/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038554#habracut">Читать далее</a>
  9. Vortex: фреймворк для тех, кого задолбала итальянская кухня в репозитории

    Sat, 23 May 2026 17:12:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/cfd/178/7f6/cfd1787f6f91aee336f603920fa547e0.png" /><p>Жил-был разработчик. Работал на Unity. Любил свою работу.</p><p>Разработчик любил архитектуру. Поэтому подключил DI-контейнер. Потом второй, потому что в первом не было ScriptableObject-биндингов. Потом третий, потому что во втором не работали async scope. Везде была фабрика фабрик, <code>IServiceProvider</code>, который под капотом резолвил <code>IServiceProviderFactory</code>, и пять способов сконфигурировать один и тот же <code>InventoryService</code>.</p><p>Разработчик любил чистый код. Поэтому развёл <code>IInventoryService</code>, <code>IInventoryRepository</code>, <code>IInventoryFacade</code>, <code>InventoryDTO</code>, <code>InventoryMapper</code>, <code>InventoryValidator</code> и <code>InventoryQueryHandler</code>. Семь классов, чтобы положить в инвентарь меч. Меч был один.</p><p>Разработчик любил тестируемость. Поэтому каждый класс брал в конструктор шесть интерфейсов. Когда геймдизайнер сказал «добавь параметр количества», пришлось пройти восемнадцать слоёв и обновить четыре регистрации контейнера.</p><p>Разработчик устал.</p><p>И написал свой фреймворк.</p><p>Это не статья про конкретные техники — они описаны в документации, ссылки в конце. Это статья про <strong>принципы</strong>, из которых эти техники следуют. И про то, почему именно такие принципы. Их пять.</p> <a href="https://habr.com/ru/articles/1038546/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038546#habracut">Читать далее</a>
  10. Использование тепла ЦОД в мире и РФ

    Sat, 23 May 2026 16:58:18 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0db/10f/6c0/0db10f6c0f930d3de5a633573539aa1b.jpg" /><p>Всем привет!</p><p>Хотелось бы поговорить о выбросах тепла ЦОД в атмосферу и способах его использования. Все уже слышали про прогрессивные скандинавские проекты, когда лишнее тепло ЦОД используется в разных отраслях: в ЖКХ, деревообработке и даже в общественных финских саунах.</p><p>Все это красивые проекты, призванные популяризировать такой безотходный подход к использованию энергии. Но действительно ли он имеет практический смысл или это очередная мода на “зеленую” энергию? Давайте разбираться.</p><p>В этой статье речь пойдет не только о мировых примерах самых прогрессивных ЦОД с системами утилизации тепла ЦОД, но и попробуем перенести этот опыт в РФ и посчитать экономическую целесообразность таких проектов у нас дома.</p><p><strong>Суть проблемы</strong></p><p>ЦОДы потребляют до 3% мировой электроэнергии, пока не очень много, но потребление растет.&nbsp; Куда идет эта электроэнергия?</p><p>Совершая полезные вычисления ЦОД потребляет огромное количество электрической энергии и выделяет в атмосферу порядка 98% этой энергии в виде утилизационного тепла. Таким КПД не каждый электрический котел может похвастаться.</p><p>Серверы, ИБП, системы охлаждения, всё это греет воздух или жидкость, после чего тепло просто выбрасывается наружу. Ирония в том, что буквально в нескольких сотнях метров от такого объекта может находиться предприятие, которое в это же время сжигает газ, чтобы получить те же самые заветные мегаватты тепловой энергии.</p><p>В Европе на этом уже начали строить вполне рабочую экономику. Причём речь давно не про экспериментальные «зелёные инициативы», а про обычные коммерческие проекты.</p> <a href="https://habr.com/ru/articles/1038540/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038540#habracut">Читать далее</a>
  11. Часть 4. Скорость света — технические детали

    Sat, 23 May 2026 16:41:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e3b/dd5/0d8/e3bdd50d89f1fdc96fc967df91fdc11b.png" /><p>Продолжаем тему электромагнитная волна, фотон, скорость света.&nbsp;</p><p>В <a href="https://habr.com/ru/articles/1035566/" rel="noopener noreferrer nofollow">части 3</a> был представлен альтернативный процесс формирования электромагнитной волны, в котором было использовано 4е геометрическое измерение w. Этот подход позволил объяснить большинство известных особенностей и характеристик электромагнитных волн.&nbsp;</p><p>Напомню, согласно гипотезе, проработанной в 1.3, фотон обладает массой и зарядом, и эти свойства отлично описывают как корпускулярно-волновой дуализм, так и процессы излучения/отражения/поглощения фотона, а также формирование плоской поляризованной электромагнитной волны как форму проекции из 4D.&nbsp;</p><p>В 1.3 не поместилось описание непосредственно процесса излучения фотона, а также описание силы, заставляющий фотон лететь по цикличной 4D траектории. Без этих моментов, гипотеза является неполной. В 1.4 устраним эти недостатки. Но начнем с разбора физического процесса баланса кинетической энергии и энергии поля фотона.</p> <a href="https://habr.com/ru/articles/1038538/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038538#habracut">Читать далее</a>
  12. [Перевод] Не цитируй мне нейросеть

    Sat, 23 May 2026 16:13:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/875/4f6/09c/8754f609cf83d4ef862f537772bdc7b6.jpeg" /><p>Если твой ответ начинается с «Вот что сказал Claude:» или ты вываливаешь восемьсот слов нередактированной ChatGPT-простыни — поздравляю, ты только что доказал, что твой мозг — просто прокладка. Дарвин бы гордился. Пожалуйста, не размножайся.</p> <a href="https://habr.com/ru/articles/1038534/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038534#habracut">Читать далее</a>
  13. Что сейчас с Project Loom? Примеры и код

    Sat, 23 May 2026 15:26:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a2/7e7/420/5a27e742043c519d9b6e96017f015282.jpg" /><p>Практика Project Loom: как включить preview Structured Concurrency в javac, Maven и Gradle, как использовать ScopedValue для request context и StructuredTaskScope для параллельных вызовов, joiner’ы, timeout и связка обеих фич в одном примере. Примеры под JDK 25+</p> <a href="https://habr.com/ru/articles/1038528/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038528#habracut">Что же с Project Loom?</a>
  14. Рождённые в Сумерках

    Sat, 23 May 2026 15:16:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f02/ad4/e99/f02ad4e994509a52e99dec33fde2b9df.webp" /><p>Нелегок труд палеонтологов. Чтобы заглянуть в&nbsp;прошлое, им надо вгрызаться в&nbsp;скальный грунт, ковыряться в&nbsp;грязи оттаявшей мерзлоты, сметать пыль с&nbsp;окаменелостей и по&nbsp;крупицам реконструировать облик давно вымерших существ. Астрономам в&nbsp;этом смысле повезло гораздо больше. Благодаря конечной скорости света, прошлое Вселенной транслируется нам в&nbsp;прямом эфире. Нужно&nbsp;лишь взять телескоп или&nbsp;радиотелескоп, который помощнее, и навести его на&nbsp;пустой участок неба между яркими звездами нашей галактики. Там, в&nbsp;глубинах Вселенной, откуда до&nbsp;нас долетают считанные кванты, мирный космос наших дней заканчивается. Та, едва заметная в&nbsp;любительский телескоп, блестка тринадцатой звёздной величины в&nbsp;созвездии Девы, 3C 273, излучает больше энергии, чем четыре триллиона Солнц, или&nbsp;сто галактик, таких как&nbsp;Млечный Путь, вместе взятых. И это только наугад выбранный монстр. Их много, больше миллиона на&nbsp;нашем небе, хотя ни один из&nbsp;них не&nbsp;виден невооруженным глазом. </p><p>Мы называем их квазарами&nbsp;— чудовищными исполинами, чьи аппетиты формировали целые галактики. Мы вычисляем массу их аккреционных дисков и скорость релятивистских джетов, изучаем их спектры и диаграммы их светимости, и даже используем их координаты как&nbsp;опорные точки для&nbsp;GPS и ГЛОНАСС. Но&nbsp;всё, что&nbsp;мы видим сегодня&nbsp;—&nbsp;лишь призраки. Все квазары давно мертвы. </p><p>Квазары процветали во&nbsp;время так называемого Космического Полудня, когда Вселенная буквально захлебывалась от&nbsp;бьющей через край энергии. Мы&nbsp;же&nbsp;— дети Космических Сумерек. Мы появились именно тогда, когда должны&nbsp;были появиться: когда жар Полудня, яростный, огненный, непригодный для&nbsp;любой биохимии, спал, а&nbsp;полог Ночи, когда гаснут последние звёзды, ещё не&nbsp;опустился. Это условие нашего существования, а&nbsp;не&nbsp;случайность. Под&nbsp;космическим полуденным небом белковая жизнь невозможна. В&nbsp;ночном холоде и мраке&nbsp;— тоже. Нас породили именно Сумерки. </p><p>Эта статья&nbsp;— ода реликтовым монстрам, чей свет летел к&nbsp;нам миллиарды лет. И ещё она о&nbsp;великой иронии: звёзды Космического Полудня подарили каждый второй атом в&nbsp;нашем теле тяжелее водорода, но&nbsp;наша с&nbsp;вами жизнь стала возможной только потому, что&nbsp;Полдень завершился и космос окутала прохладная полутьма.</p> <a href="https://habr.com/ru/articles/1038526/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038526#habracut">Читать далее</a>
  15. Meta 1 мая показала как они хранят ключи от ваших бэкапов WhatsApp. Разбираю архитектуру и сравниваю

    Sat, 23 May 2026 14:45:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5fa/36b/f4b/5fa36bf4bce9c512acf4c83a756b2b61.png" /><p><em>Дисклеймер: в статье несколько раз упомянут мой собственный мессенджер ONEMIX. Если такое триггерит — закройте сейчас, не обижусь. Если интересно как решают одну и ту же инженерную задачу в Meta и в команде из одного человека, поехали.</em></p><p>Первого мая на Engineering at Meta вышел пост «How Meta Is Strengthening End-to-End Encrypted Backups». Одиннадцатого мая продолжение про Labyrinth 1.1, реализацию для Android. Я прочитал оба, потом полез в whitepaper, потом сравнил с тем что делаю у себя, и решил написать разбор. Не пересказ маркетингового материала, а нормальный технический разбор. Что они сделали, почему именно так, где у меня болело по дороге, какие компромиссы они выбрали, какие выбрал я.</p><p>Сразу важная оговорка про что эта статья. Она не про шифрование сообщений в транзите. Signal Protocol, Double Ratchet, X3DH — всё это давно стандарт, все нормальные мессенджеры это используют. WhatsApp лицензировал Signal Protocol ещё в 2016-м. Транзит решённая задача.</p><p>Эта статья про следующее звено цепи, которое для большинства пользователей до сих пор сломано. Про бэкапы.</p> <a href="https://habr.com/ru/articles/1038524/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038524#habracut">Читать далее</a>
  16. Линт проектов: собираем ESLint, Prettier и Stylelint в один пакет

    Sat, 23 May 2026 14:17:26 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3d6/b71/1df/3d6b711df4519915d0957ab4136da8bf.png" /><p>В большинстве компаний линтинг со временем превращается в хаос: разные правила ESLint, устаревшие конфиги и копипаста между проектами. </p><p>Покажу, как навести порядок – собрать линт-инфраструктуру в один пакет и выстроить систему контроля кода для всех репозиториев.</p> <a href="https://habr.com/ru/articles/1038340/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038340#habracut">Читать далее</a>
  17. Reasoning-модели сломали мой промпт-инжиниринг. Год переучиваюсь

    Sat, 23 May 2026 13:31:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/691/9ea/093/6919ea0932d6c7db7a50c4bf873c77d1.png" /><p>Вторник, час ночи. Закидываю в GPT-5.5 свой проверенный шаблон с развёрнутым CoT, тремя few-shot, ролью «опытный аналитик». Получаю мусор. Удаляю весь промпт, пишу из трёх строк — работает. Минут десять пялюсь в монитор. Половина моего трёхлетнего арсенала против reasoning-моделей либо лишняя, либо вредит. Что сдохло, что наоборот выросло в значимости, что писать под какую задачу. Без эмоциональной role-play и многословных «подумай шаг за шагом» — они сейчас только тормозят.</p> <a href="https://habr.com/ru/articles/1038510/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038510#habracut">Читать далее</a>
  18. РБМК: enfant terrible

    Sat, 23 May 2026 13:30:23 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/979/07f/fd2/97907ffd2da6bf6563294dd1a4b35042.jpeg" /><p>Тени Чернобыля пали на всю советскую ядерную энергетику в принципе. После аварии внезапно выяснилось, что укрощение мирного атома не так просто, как кажется.<br><br>Под угрозу была поставлена репутация ведущих инженеров-конструкторов и физиков-ядерщиков СССР. Их руками была создана реакторная установка РБМК-1000, которая должна была стать проводником советского государства в светлое атомное будущее. Но случилось совсем наоборот. И по каким причинам так вышло, стоит разобраться.<br><br>Об создателях реактора, истории его создания, преимуществах и недостатках установки будет сегодняшний лонг. Я попытался объяснить простыми словами процессы, произошедшие в реакторе ночью рокового дня, не отвлекаясь на прочие факторы аварии.</p> <a href="https://habr.com/ru/articles/1038378/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038378#habracut">Читать далее</a>
  19. Парадокс рынка труда: конкуренция выросла, но не везде, нанимать легче, но не везде

    Sat, 23 May 2026 13:09:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ecd/e75/a7f/ecde75a7fab2d0c78250c74df9182ff2.jpg" /><p>Сейчас достаточно опасно рассуждать о рынке труда как об одной единой системе.</p><p>Есть такой соблазн, а особенно когда на <strong>рынке труда растет конкуренция</strong>, то я частенько слышу выводы, касающиеся рынка в целом в стиле: окей, значит, <strong>компаниям теперь станет легче</strong>, потому что резюме больше, откликов больше, а значит и дефицит кадров должен хотя бы немного ослабнуть.</p><p>Риск такого вывода в том, что при сокращениях на рынке труда далеко не всегда высвобождается <strong>наиболее квалифицированный персонал</strong>.</p><p>Я бы сказал даже наоборот - это происходит крайне редко. </p> <a href="https://habr.com/ru/articles/1038502/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038502#habracut">Читать далее</a>
  20. Модификаторы в Blender: осваиваем Boolean

    Sat, 23 May 2026 13:02:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/177/265/5d7/1772655d7949be8d3c1e966cd232e2ab.jpg" /><p>Я хочу поделиться некоторым опытом 3D-моделирования, который кажется мне очень важным и полезным при разработке объектов под трёхмерную печать. Расскажу о нескольких приёмах автоматизации моделирования с использованием модификаторов и «многослойных» булевых операций с 3D-объектами. Статья пригодится новичкам. </p> <a href="https://habr.com/ru/articles/1037604/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1037604#habracut">Читать далее</a>
  21. «Бесплатно» — это красный флаг: почему мы доверяем не тем (опрос)

    Sat, 23 May 2026 13:02:17 -0000

    <p>Казалось бы, логика простая: нет рекламы — значит честно. Но именно здесь и зарыта проблема.</p><p>Бесплатный сериал с профессиональной озвучкой, реклама казино посередине — и ты уже часть этой системы. Осознанно или нет.</p><p>Мы научились бороться с рекламой. Но разучились замечать манипуляцию, у которой нет ценника.</p> <a href="https://habr.com/ru/articles/1038496/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038496#habracut">Читать далее</a>
  22. Стратегия выживания в эпоху ИИ

    Sat, 23 May 2026 12:40:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2fe/476/5e4/2fe4765e48db521e23473ca5e30dcb78.jpg" /><p>Большинство людей уже давно перестали пользоваться вычислениями в уме - калькулятор давно занял эту нишу. Такое применение технологий выглядит вполне оправданно и не вызывает серьезных проблем. Однако, с использованием ИИ дела обстоят иначе. Я постарался сделать статью максимально короткой и ёмкой, дав ссылки на публикации о проблемах использования ИИ, а также на свой опыт минимизации влияния этих проблем.</p> <a href="https://habr.com/ru/articles/1038492/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038492#habracut">Читать далее</a>
  23. [Перевод] Новая теория обещает переписать фундамент всей математики

    Sat, 23 May 2026 12:21:57 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f22/af2/c53/f22af2c537c75ae80be0748ad9145181.png" /><p><strong><em>Заменив самое фундаментальное понятие в топологии, Питер Шольце и Дастин Клаузен сделали первый шаг в гораздо более масштабной программе по изучению того, почему числа ведут себя именно так.</em></strong></p> <a href="https://habr.com/ru/articles/1038488/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038488#habracut">Читать далее</a>
  24. [Перевод] Соль и перец в безопасности паролей

    Sat, 23 May 2026 11:31:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/306/f51/991/306f51991c01202d3b05c85e236e460f.png" /><p>Безопасность данных сегодня стала главным приоритетом для любого веб-ресурса. Базовым стандартом защиты учетных записей является хеширование паролей. Этот процесс превращает конфиденциальные символы в необратимый код. Без него утечка базы данных мгновенно скомпрометирует пользователей.</p><p>Однако обычного хеширования недостаточно из-за угрозы быстрых хакерских атак. Для защиты разработчики применяют «соль» (salt) — случайные данные, добавляемые к паролю. Минус соли в том, что она хранится рядом с хешем и не спасает от мощного перебора. Тогда на помощь приходит «перец» (pepper), скрытый в коде сервера. Его главная проблема — высокий риск потерять доступ ко всем аккаунтам при компрометации самого секретного ключа.</p><p>В новом переводе от команды <a href="https://t.me/+acrI2N6q080wZjM6">Spring АйО</a> попробуем разобраться в эволюции методов криптографической защиты. Вы узнаете, как правильно комбинировать эти инструменты для надежной аутентификации.</p> <a href="https://habr.com/ru/articles/1038478/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038478#habracut">Читать далее</a>
  25. Что такое «статьи-зомби»

    Sat, 23 May 2026 11:30:09 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e76/1ba/cb3/e761bacb36f211a50ad04aec14e8b1a5.webp" /><p>Дамы и господа, добро пожаловать в современную академию!</p><p>Вы закончили бакалавриат и магистратуру, защитили диплом, но для кандидатской (и похвалы мамы) вам нужны публикации. Индекс Хирша застрял на отметке абсолютного нуля. Делать настоящую науку — долго, дорого и непредсказуемо. К вашему счастью, индустрия публикаций давно эволюционировала, и страдать в лабораториях совершенно необязательно.</p> <a href="https://habr.com/ru/articles/1038374/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038374#habracut">Читать далее</a>
  26. CodeGraph: граф кода для Claude Code вместо grep по файлам. Разбираю архитектуру и проверяю бенчмарки

    Sat, 23 May 2026 11:24:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/aad/979/785/aad979785830772b32e925cd70f1b906.png" /><p>Если вы работаете с Claude Code на больших проектах, знаете картину: задаёшь вопрос “как устроена авторизация” — и агент рекурсивно бегает по файлам через grep, жжёт токены и время. Я уже разбирал SocratiCode, который решает это через векторный поиск. CodeGraph идёт другим путём — строит граф символов через tree-sitter и хранит в SQLite. Разобрал архитектуру, проверил бенчмарки (92% меньше вызовов — правда, но с нюансами) и сравнил с альтернативами. Заодно поправил телеграм-маркетинг про выдуманного “агента Hermes”.</p> <a href="https://habr.com/ru/articles/1038474/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038474#habracut">Читать далее</a>
  27. Мессенджер Ласточка. Нас не пустили в Rustore

    Sat, 23 May 2026 11:22:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/805/2c4/05e/8052c405e7968e1e5a167e2fc73bd29b.png" /><p>Короткий пост про текущий статус по развитию мессенджера. </p><p>Последние два месяца мы занимались бумажной работой. Той самой, которую стартапы обычно откладывают до последнего, а потом делают в пожарном режиме. Мы решили пойти иначе: сначала закрыть все юридические вопросы, потом запускать пользователей. В итоге получили официальный ответ Роскомнадзора, подали уведомление об обработке персональных данных, открыли whitelist-доступ для первых тестеров. Обо всём по порядку.</p> <a href="https://habr.com/ru/articles/1038468/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038468#habracut">Читать далее</a>
  28. Google представила Gemini Omni — универсальную ИИ-модель. Роботы работают, счастлив человек

    Sat, 23 May 2026 11:01:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a97/c28/1ba/a97c281baa595616905491ecd7717184.png" /><p>Искусственный интеллект уже давно вышел за рамки простых ответов на вопросы и теперь все чаще берется за полноценные рабочие процессы, где нужно не только сообразить, но и сделать. Компании постепенно учат свои системы самостоятельно разбираться с длинными цепочками операций, взаимодействовать с сервисами и доводить дело до конца без постоянного присмотра. Google на конференции I/O 2026 <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5/">показала</a>, насколько далеко зашел этот процесс, представив сразу две новые модели из семейства Gemini — 3.5 Flash и Omni, которые, по сути, закладывают основу следующего большого шага в развитии ИИ.</p><p>Анонс привлек внимание не из-за очередного роста скорости или размеров моделей. Google показала ИИ, который умеет не только генерировать контент, но и самостоятельно выполнять задачи, работать с сервисами и обрабатывать сразу несколько типов данных — текст, видео, изображения и звук. Разберемся, что умеют новые Gemini и почему Google делает ставку именно на такой подход.&nbsp;</p> <a href="https://habr.com/ru/articles/1038276/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038276#habracut">Читать далее</a>
  29. Что у SpaceX с патентным портфелем перед IPO?

    Sat, 23 May 2026 10:30:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/96f/68c/bef/96f68cbef418e29c1d0f233ce1bafd80.png" /><p>21 мая 2026 года стало известно, что космическая компания SpaceX, стремящаяся обеспечить условия жизни человечества за пределами Земли, планирует выйти на биржу. Ее капитализация оценивается в 1,75 трлн долларов. Во время IPO корпорация Илона Маска, оставаясь убыточной, планирует привлечь не менее 75 млрд долларов. Посмотрим, что у нее с интеллектуальной собственностью.</p> <a href="https://habr.com/ru/articles/1038208/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038208#habracut">Читать далее</a>
  30. Делегирование, которому можно научиться у промпт‑инженеров

    Sat, 23 May 2026 10:24:22 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c37/479/967/c3747996729152e7223319ef74a2ae2c.png" /><p>«Мусор на входе — мусор на выходе» работает не только с нейросетями. Пять уроков делегирования, которые промпт-инженеры выучили раньше всех</p> <a href="https://habr.com/ru/articles/1038452/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038452#habracut">Читать далее</a>
  31. Feature Based Clean Architecture. Часть 5: Масштабирование FBCA и теоретико-графовый анализ зависимостей

    Sat, 23 May 2026 10:10:02 -0000

    <p>Если описать NestJS-архитектуру как граф — вершины это модули и классы, рёбра — зависимости между ними, — утверждение «архитектура не деградирует» перестаёт быть оценочным. Формально доказывается, при каких условиях циклы между модулями топологически невозможны, при каких размер публичного API не растёт с каждой новой ручкой, и при каких стоимость добавления фичи остаётся константой, а не растёт с числом существующих потребителей. Три измеримых структурных свойства, а не ощущение. Для типовой feature-based-структуры, которую сегодня продвигают как стандарт, ни одно из них не выполняется.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 5 — финал серии. Архитектурный подход, при котором эти три свойства соблюдаются (Feature-Based Clean Architecture), нагружается тем же сценарием годового роста, под весом которого деградирует обычный feature-based: партнёрка, анти-фрод, рефералки, расширенная аналитика, утроение модуля пользователей. Без художественности: реальный код, граф зависимостей «до» и «после», и формальное доказательство трёх свойств — DAG-инвариант, граница связности, O(1)-стоимость инкремента — на языке теории графов. Точка, в которой «архитектура не деградирует» становится не похвалой, а конкретным структурным утверждением.</p> <a href="https://habr.com/ru/articles/1038450/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038450#habracut">Читать далее</a>
  32. Feature Based Clean Architecture. Часть 4: FBCA: формализация границ ответственности в NestJS-модуле

    Sat, 23 May 2026 09:47:53 -0000

    <p>После трёх частей разбора деградации остаётся один вопрос: как написать NestJS-проект так, чтобы god-сервис и циклические зависимости были невозможны. «Писать аккуратнее», «лучше ревьюить», «выделять день в спринте на рефакторинг» — варианты, которые не работают: дисциплина не масштабируется на пятьдесят спринтов и пять команд. Работает другое — наложить на модуль структурные ограничения, которые TypeScript и NestJS DI просто не дадут нарушить. Слои, однонаправленные зависимости, изоляция домена от инфраструктуры — не папки ради порядка, а барьер, который физически не пропускает сценарии деградации из частей 1–3.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 4 — конкретная имплементация подхода на том же сквозном Twitter-подобном бэкенде. Как модуль режется на четыре слоя (domain / use-case / infrastructure / presentation), как раздутый сервис заменяется набором use-case’ов, куда уезжает работа с базой и почему оркестратор перестаёт быть god-функцией. Без художественности: реальный код, что именно изменилось по сравнению с feature-based-структурой из частей 1–3, и точка, в которой видно — прежние сценарии деградации теперь не запускаются не потому, что «все стали аккуратнее», а потому что нечем.</p> <a href="https://habr.com/ru/articles/1038438/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038438#habracut">Читать далее</a>
  33. Корпорация «Святые Технологии». Работа мечты (рассказ)

    Sat, 23 May 2026 09:37:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d49/9c0/175/d499c01759102a76eb578725b3cd342f.jpg" /><p>Промокшие кеды с нашивками «JD» торопливо хлюпали по лужам и обдумывали свой первый день в корпорации «Святые Технологии». Работа мечты и бесконечных возможностей! Небоскребы из стекла и металла, огромные пространства, в кабинетах которых творят будущее легенды отрасли.&nbsp;</p><p>Дойдя до двери с надписью: «Малый Ад. Архив», они остановились в нерешительности: всё складывалось слишком удачно. Сосед по кабинету пробил им проходку на ежегодный прокрастинейт-шабаш, куда официально новичков не пускают.</p><p>Дождь усиливался. Преодолев страх, кеды осторожно пнули дверь, и зашли внутрь. Они спустились по темному коридору и вошли в комнату, где царил приятный полумрак.&nbsp;</p><p>В углу на полках было свалено старое «железо», отчеты, провода и прочий хлам. Рядом с погасшим терминалом пульта шептались вязанный платок и очки в роговой оправе. На потолке мерно гудели лампы дневного света.</p><p>Очки водили дужками по выцветшей перфокарте, силясь вспомнить, что это такое. Рядом с платком лежали спицы, клубок оптоволокна и недовязанные лучезапястные ортезы.</p> <a href="https://habr.com/ru/articles/1038432/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038432#habracut">Читать далее</a>
  34. CyLab Security Academy: как Carnegie Mellon превратила CTF в полноценную обучающую платформу

    Sat, 23 May 2026 09:31:32 -0000

    <p>Вход в кибербезопасность почти всегда начинается с одной и той же проблемы: непонятно, с чего именно начинать. Теория без практики быстро забывается, а реальные инструменты, терминалы и уязвимости выглядят пугающе сложными. На этом фоне CTF-платформы (Capture The Flag) давно стали стандартной точкой входа в security. Проблема в том, что большинство из них плохо подходят новичкам: задачи либо слишком абстрактные, либо требуют уже сформированной базы.</p><p>Именно поэтому появление <a href="https://learn.cylabacademy.org/" rel="noopener noreferrer nofollow">CyLab Security Academy</a> выглядит важным событием для образовательного сегмента кибербезопасности. Платформа, выросшая из известного picoCTF и разработанная при участии Carnegie Mellon University, пытается решить проблему входа системно, а именно, через постепенное усложнение, практику и декомпозицию навыков.</p> <a href="https://habr.com/ru/articles/1017168/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1017168#habracut">Читать далее</a>
  35. Feature Based Clean Architecture. Часть 3: Архитектурный риск циклов в NestJS: ROI решений на горизонте пяти лет

    Sat, 23 May 2026 09:23:59 -0000

    <p>Циклическая зависимость между двумя модулями в NestJS лечится двумя строчками forwardRef. Документация прямо это рекомендует, ревьюер пропустит за тридцать секунд, билд снова собирается. Через полгода окажется, что эти две строчки имеют ROI –35 000% за первый год и –360 000% к десятому: $30–60k в год сжигается в маленькой команде, $6–15M — в big tech, без единой написанной фичи. Счёт приходит размазанным платежом по будущим спринтам — и винить уже некого: автор уволился, команда сменилась, forwardRef стоит как стоял.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 3 — расчёт стоимости одной типичной декомпозиции по feature-based на горизонте пяти лет. Как первый forwardRef морозит цикл, как через пару спринтов он начинает блокировать соседние фичи и заставляет придумывать обходные костыли вокруг старой ошибки, во что это превращается в маленькой команде и в энтерпрайзе, и почему именно отсюда команды уходят в преждевременные микросервисы.</p> <a href="https://habr.com/ru/articles/1038426/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038426#habracut">Читать далее</a>
  36. Домашний сервер без белого IP: безопасная публикация сервисов через VPS, обратный SSH-туннель и Caddy

    Sat, 23 May 2026 09:01:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/35e/4b1/df8/35e4b1df855a31dea9baf25c6bb41ee8.jpeg" /><p>Как безопасно опубликовать домашний сервер без белого IP и проброса портов: домашний сервер сам устанавливает исходящее SSH-соединение к VPS, на VPS создаётся локальный endpoint обратного SSH-туннеля, а внешний доступ к сервисам отдаётся через Caddy по HTTPS. Backend-порты вроде Nextcloud, Home Assistant или Jellyfin не открываются напрямую в интернет, а остаются доступными только через loopback и reverse proxy. Отдельное внимание уделено hardening: ограниченный пользователь tunneluser, SSH-ключи, autossh, systemd, UFW, проверка sshd_config и диагностика типовых ошибок.</p> <a href="https://habr.com/ru/articles/1038422/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038422#habracut">Поехали</a>
  37. Почему не взлетели дирижабли? Часть 22: Митягина, Эйхенвальд и Ховрина, первый в истории женский экипаж дирижабля

    Sat, 23 May 2026 09:01:41 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fe7/986/fbd/fe7986fbd46fb7085d667d403e38d8db.jpg" /><p>В 1936 году в СССР был сформирован уникальный, первый в истории полностью женский воздухоплавательный экипаж. Лётчицами на самолётах к этому времени было никого не удивить, они стали появляться ещё до Первой мировой войны, в том числе в Российской империи — но дирижабли долгое время оставались сугубо мужским царством, где женщины появлялись лишь в роли пассажирок. Свежепостроенный СССР В-1 «Первое мая», помимо основного экипажа, состоявшего из мужчин, со временем получил и второй, сугубо женский. Командиром стала Вероника Митягина, старпомом и штурвальным — Людмила Эйхенвальд, бортмехаником — Евгения Ховрина. Увы, сведений об их биографиях в сети меньше, чем хотелось бы, хотя и имеющееся однозначно характеризует их как людей большой отваги и силы воли. И в процессе написания подумалось, что очень хотелось бы однажды увидеть памятник им в столице отечественного дирижаблестроения Долгопрудном.</p> <a href="https://habr.com/ru/articles/1038224/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038224#habracut">Читать далее</a>
  38. Китайцы ответили на H200 — обзор Zhenwu M890 от Alibaba

    Sat, 23 May 2026 08:42:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e24/622/3c3/e246223c32e9200beb5d14787348ad31.jpg" /><p>20 мая на ежегодном Alibaba Cloud Summit T-Head полупроводниковое подразделение Alibaba представила новое поколение GPU — Zhenwu M890. Это ускоритель с 144 ГБ памяти HBM на борту и возможностью интерконнекта между устройствами до 800 ГБ/с. На основе этого устройства также была представлен суперсервер Panjiu AL128 — стойка из 128 ускорителей M890, объединенных собственным коммутатором ICN Switch 1.0.</p><p>Предложение уже доступно китайским корпоративным клиентам и поддерживает Qwen, DeepSeek и Kimi. Но что там с характеристиками? Разбираемся под катом.</p> <a href="https://habr.com/ru/articles/1038418/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038418#habracut">Читать далее</a>
  39. Feature Based Clean Architecture. Часть 2: Декомпозиция на сервисы: анализ ограниченности подхода

    Sat, 23 May 2026 08:35:25 -0000

    <p>Стандартный ответ на god-сервис — декомпозиция: разнести логику по нескольким сервисам с чёткими зонами ответственности, оставить тонкий оркестратор. После рефакторинга код действительно становится приятнее на глаз, файлов больше, метод оркестратора плоский. Структурно — не меняется ничего: тот же god-сервис воспроизводится этажом ниже, в одном из новых сервисов. На следующей итерации декомпозиции — ещё раз. Это не ошибка реализации, а свойство подхода.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 2 — что произойдёт, когда команда честно сделает напрашивающийся после части 1 рефакторинг. Без художественности: реальный код после декомпозиции, демонстрация того, что на верхнем уровне всё действительно стало лучше, и параллельный запуск ровно того же сценария деградации уровнем ниже. Точка, в которой видно: декомпозиция не убирает проблему.</p> <a href="https://habr.com/ru/articles/1038416/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038416#habracut">Читать далее</a>
  40. Лучшие игры для Steam Deck в 2026 году по мнению пользователей

    Sat, 23 May 2026 08:32:33 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9f2/f8c/54f/9f2f8c54ff8adf39df2fe4089a4d8892.jpeg" /><p>Вышедшая в феврале 2022 года портативная консоль Steam Deck была весьма тепло встречена прессой и геймерами. Детище старины Гейба и его компании наделало немало шума — начались закономерные <a href="https://www.ign.com/articles/valve-steam-deck-tech-specs-comparison-nintendo-switch-oled">сравнения с Nintendo Switch</a>, а нескончаемый поток мемов оккупировал социальные сети практически сразу после анонса игрового устройства. Выход Steam Deck оказался весьма удачным коммерческим явлением — только к концу 2024 года было распродано 3,7 миллиона устройств. А по более свежим оценкам аналитиков в 2026 году портативкой владеет уже как минимум 6 миллионов человек!</p><p>Секрет успеха в изменении игровой аудитории — <a href="https://www.theesa.com/global-report-video-games-transcend-entertainment-affect-positive-change-in-players-lives/">международные исследования</a> показывают, что игровое сообщество неуклонно взрослеет. Среднестатистический геймер сейчас — человек в возрасте 41 года. Мы уже не школьники и студенты с кучей свободного времени и энергии, работа по 8 часов в день (зачастую за компьютером!), быт, общение и прочие активности не оставляют времени и сил на продолжительные игровые сессии за ПК. Вместе с тем остается потребность в развлечении и отдыхе, а спокойный диванный гейминг с портативной консолью — именно то, что даст необходимую эмоциональную разрядку.</p><p>Специально для владельцев портативной консоли от Valve мы подготовили данный материал.</p> <a href="https://habr.com/ru/articles/1038414/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038414#habracut">Читать далее</a>
  41. RustDesk Pro в России не купить. После долгих лет администрирования мы собрали своё честное решение

    Sat, 23 May 2026 21:04:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/dc3/2f4/51d/dc32f451ddfb0a03a93a639f970fe604.png" /><p><em>Берем официальный&nbsp;</em><a href="https://github.com/rustdesk/rustdesk" rel="noopener noreferrer nofollow"><em>RustDesk</em></a><em>&nbsp;(AGPLv3), не делаем форк, патчим его на лету в GitHub Actions при каждой сборке клиента. Поверх - российская инфраструктура: серверы в РФ, оплата по счёту юр.лицам, корпоративный SSO через Active Directory и Яндекс ID, защита от мошенничества на Android. К концу мая - стабильный релиз.</em></p><p>Меня зовут Артур Валиев. Я делаю не «решение для импортозамещения с сертификацией ФСТЭК» ради закупок. Просто работающий продукт, который я бы сам хотел использовать десять лет назад, когда сидел на саппорте у клиентов.</p> <a href="https://habr.com/ru/articles/1038580/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038580#habracut">Читать далее</a>
  42. Не пики, а бассейны: почему эволюция — это блуждание по графу жизни

    Sat, 23 May 2026 20:17:52 -0000

    <p>Каждый, кто хоть раз открывал школьный учебник биологии или читал научно-популярные статьи об искусственном интеллекте, сталкивался с классической и завораживающей метафорой: <strong>ландшафт приспособленности (fitness landscape)</strong>.</p><p>Нам рисуют трёхмерную топографическую карту. На ней есть низины (плохие, нежизнеспособные комбинации генов), пологие склоны и величественные вершины — так называемые <em>пики приспособленности</em>. Популяция организмов или агентов генетического алгоритма изображается в виде кучки альпинистов. Ведомые безжалостным гидом по имени Естественный Отбор, они шаг за шагом карабкаются вверх по градиенту. Кто залез на самый высокий пик — тот венец творения, альфа-самец и триумфатор эволюции.</p><p>Эта картинка интуитивна, красива и… плохо работает на больших масштабах. Более того, если бы реальное пространство возможностей было устроено так, как на этих двухмерных графиках, эволюция на Земле завершилась бы, едва начавшись, намертво застряв на первой же кочке — в локальном максимуме.</p> <a href="https://habr.com/ru/articles/1038576/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038576#habracut">Читать далее</a>
  43. Как Gemini 3.5 Flash сломали ради красивых графиков (и почему она обходит 3.1 Pro только на бумаге)

    Sat, 23 May 2026 19:40:39 -0000

    <p>Буквально на днях Google выкатила gemini 3.5 flash. Маркетологи бьют в фанфары: легковесная модель обходит тяжелую gemini 3.1 pro на бенчмарках terminal bench 2.1 и MCP atlas! Но стоит открыть чат, и наступает разочарование. Модель общается сухим, бюрократическим, абсолютно безжизненным языком, уступая в человечности даже старой 3.0 flash. В этой статье мы разберем физику RLHF-лоботомии, покажем, как оптимизация под агентов убивает энтропию генерации, и почему современные бенчмарки стали главным врагом развития ИИ. </p> <a href="https://habr.com/ru/articles/1038570/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038570#habracut">Читать далее</a>
  44. Вредоносная атака на Laravel-Lang

    Sat, 23 May 2026 19:04:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f9e/598/b83/f9e598b83d538694dfe91703ed8e26e5.png" /><p>В четыре проекта Laravel-Lang был внедрён вредоносный код, предположительно, ворующий креды с устройств, на которых он запускался.</p><p>Под удар попали популярные проекты - Lang, Actions, Attributes и HTTP Statuses.</p><p>Инцидент касается не только Laravel...</p> <a href="https://habr.com/ru/articles/1038542/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038542#habracut">Узнать подробности</a>
  45. meta-attention is all you need

    Sat, 23 May 2026 18:20:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/028/908/d49/028908d49454d0f20b3f6512b3bdc148.png" /><p>В этой статье я расскажу о интересной находке во время моих экспериментов с языковыми моделями, которую я решил назвать "мета-трансформерами".</p><p>Или я нашел реально что-то интересное, или выдал желаемое из действительное, а обьективную оценку может дать только (технически подкованный) внешний наблюдатель, поэтому этот текст и был опубликован. Особенно тут кстати будут спецы по архитектуре трансформеров.</p><p> Все подробности в статье. </p> <a href="https://habr.com/ru/articles/1036666/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1036666#habracut">Читать далее</a>
  46. Как перестать путаться в IP-адресах серверов

    Sat, 23 May 2026 18:00:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/39b/bde/3cb/39bbde3cb2ff32ba0609c79fab886c6f.png" /><p>В своёй работе мне часто необходимо подключаться к серверам через SSH и по другим протоколам. Часто эти сервера не имеют доменного имени, а подключаться необходимо по IP‑адресу. <br>Когда этих серверов 2-3, ещё как-то запоминаешь что на каком сервере находится. Но когда их становится больше 10, то помнить что находится на <a href="https://xxx.xxx.xxx.115" rel="noopener noreferrer nofollow">xxx.xxx.xxx.115</a>, а что на <a href="https://yyy.yyy.yyy.71" rel="noopener noreferrer nofollow">yyy.yyy.yyy.71</a> проблематично. </p><p>Выход есть, можно дать этим адресам локальные доменные имена.</p><p>Привет! Меня зовут Игорь, я занимаюсь разработкой в геймдеве на Unity c 2018 года.<br>Короткая статья о том, как упорядочить хаос из IP-адресов.</p> <a href="https://habr.com/ru/articles/1038550/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038550#habracut">Читать далее</a>
  47. Сколько стоят ошибки в арбитраже: декомпозиция ценообразования на судебные услуги в Москве

    Sat, 23 May 2026 17:52:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/54a/8fa/d7f/54a8fad7f181a9a9f1b6f0a7b6390eba.jpg" /><p>Судебный процесс в арбитражном суде для коммерческой организации — это не просто правовой спор, а контролируемый инвестиционный проект со своими рисками, операционными затратами и прогнозируемой окупаемостью (ROI). Когда компания сталкивается с необходимостью защиты активов, взыскания убытков или оспаривания доначислений налогового органа, на первый план выходит финансовая составляющая. Информационное пространство перенасыщено коммерческими предложениями, где разброс цен на ведение одного и того же кейса может отличаться в десятки раз.</p><p>Для технологического сектора и IT-индустрии, где цена иска часто исчисляется миллионами рублей, а предмет спора включает сложные дефиниции (архитектура ПО, недоработки ТЗ, срыв сроков интеграции ERP), понимание экономики судебного процесса критически важно. В этой статье мы без маркетинговых абстракций разберем, как формируется прайс арбитражных услуг Москва, из каких скрытых издержек складывается реальная стоимость услуг арбитражного адвоката Москва и как правильно читать смету правового защитника, чтобы не переплачивать за базовые процессуальные действия.</p> <a href="https://habr.com/ru/articles/1038556/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038556#habracut">Читать далее</a>
  48. Разбираемся в ML без воды: от базы до Attention. Часть 4: kNN

    Sat, 23 May 2026 17:40:22 -0000

    <p>В <a href="https://habr.com/ru/articles/1037892/" rel="noopener noreferrer nofollow">третьей части</a> мы закончили с линейной регрессией. Теперь пора перейти к <strong>задаче</strong> <strong>классификации․</strong></p><p>В задачах регрессии модель пытается предсказать некоторое число: цену автомобиля, размер обуви, ожидаемую выручку бизнеса и так далее.<br>Классификационная модель, в свою очередь, занимается распределением объектов по классам.</p> <a href="https://habr.com/ru/articles/1038554/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038554#habracut">Читать далее</a>
  49. Vortex: фреймворк для тех, кого задолбала итальянская кухня в репозитории

    Sat, 23 May 2026 17:12:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/cfd/178/7f6/cfd1787f6f91aee336f603920fa547e0.png" /><p>Жил-был разработчик. Работал на Unity. Любил свою работу.</p><p>Разработчик любил архитектуру. Поэтому подключил DI-контейнер. Потом второй, потому что в первом не было ScriptableObject-биндингов. Потом третий, потому что во втором не работали async scope. Везде была фабрика фабрик, <code>IServiceProvider</code>, который под капотом резолвил <code>IServiceProviderFactory</code>, и пять способов сконфигурировать один и тот же <code>InventoryService</code>.</p><p>Разработчик любил чистый код. Поэтому развёл <code>IInventoryService</code>, <code>IInventoryRepository</code>, <code>IInventoryFacade</code>, <code>InventoryDTO</code>, <code>InventoryMapper</code>, <code>InventoryValidator</code> и <code>InventoryQueryHandler</code>. Семь классов, чтобы положить в инвентарь меч. Меч был один.</p><p>Разработчик любил тестируемость. Поэтому каждый класс брал в конструктор шесть интерфейсов. Когда геймдизайнер сказал «добавь параметр количества», пришлось пройти восемнадцать слоёв и обновить четыре регистрации контейнера.</p><p>Разработчик устал.</p><p>И написал свой фреймворк.</p><p>Это не статья про конкретные техники — они описаны в документации, ссылки в конце. Это статья про <strong>принципы</strong>, из которых эти техники следуют. И про то, почему именно такие принципы. Их пять.</p> <a href="https://habr.com/ru/articles/1038546/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038546#habracut">Читать далее</a>
  50. Использование тепла ЦОД в мире и РФ

    Sat, 23 May 2026 16:58:18 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0db/10f/6c0/0db10f6c0f930d3de5a633573539aa1b.jpg" /><p>Всем привет!</p><p>Хотелось бы поговорить о выбросах тепла ЦОД в атмосферу и способах его использования. Все уже слышали про прогрессивные скандинавские проекты, когда лишнее тепло ЦОД используется в разных отраслях: в ЖКХ, деревообработке и даже в общественных финских саунах.</p><p>Все это красивые проекты, призванные популяризировать такой безотходный подход к использованию энергии. Но действительно ли он имеет практический смысл или это очередная мода на “зеленую” энергию? Давайте разбираться.</p><p>В этой статье речь пойдет не только о мировых примерах самых прогрессивных ЦОД с системами утилизации тепла ЦОД, но и попробуем перенести этот опыт в РФ и посчитать экономическую целесообразность таких проектов у нас дома.</p><p><strong>Суть проблемы</strong></p><p>ЦОДы потребляют до 3% мировой электроэнергии, пока не очень много, но потребление растет.&nbsp; Куда идет эта электроэнергия?</p><p>Совершая полезные вычисления ЦОД потребляет огромное количество электрической энергии и выделяет в атмосферу порядка 98% этой энергии в виде утилизационного тепла. Таким КПД не каждый электрический котел может похвастаться.</p><p>Серверы, ИБП, системы охлаждения, всё это греет воздух или жидкость, после чего тепло просто выбрасывается наружу. Ирония в том, что буквально в нескольких сотнях метров от такого объекта может находиться предприятие, которое в это же время сжигает газ, чтобы получить те же самые заветные мегаватты тепловой энергии.</p><p>В Европе на этом уже начали строить вполне рабочую экономику. Причём речь давно не про экспериментальные «зелёные инициативы», а про обычные коммерческие проекты.</p> <a href="https://habr.com/ru/articles/1038540/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038540#habracut">Читать далее</a>
  51. Часть 4. Скорость света — технические детали

    Sat, 23 May 2026 16:41:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e3b/dd5/0d8/e3bdd50d89f1fdc96fc967df91fdc11b.png" /><p>Продолжаем тему электромагнитная волна, фотон, скорость света.&nbsp;</p><p>В <a href="https://habr.com/ru/articles/1035566/" rel="noopener noreferrer nofollow">части 3</a> был представлен альтернативный процесс формирования электромагнитной волны, в котором было использовано 4е геометрическое измерение w. Этот подход позволил объяснить большинство известных особенностей и характеристик электромагнитных волн.&nbsp;</p><p>Напомню, согласно гипотезе, проработанной в 1.3, фотон обладает массой и зарядом, и эти свойства отлично описывают как корпускулярно-волновой дуализм, так и процессы излучения/отражения/поглощения фотона, а также формирование плоской поляризованной электромагнитной волны как форму проекции из 4D.&nbsp;</p><p>В 1.3 не поместилось описание непосредственно процесса излучения фотона, а также описание силы, заставляющий фотон лететь по цикличной 4D траектории. Без этих моментов, гипотеза является неполной. В 1.4 устраним эти недостатки. Но начнем с разбора физического процесса баланса кинетической энергии и энергии поля фотона.</p> <a href="https://habr.com/ru/articles/1038538/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038538#habracut">Читать далее</a>
  52. [Перевод] Не цитируй мне нейросеть

    Sat, 23 May 2026 16:13:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/875/4f6/09c/8754f609cf83d4ef862f537772bdc7b6.jpeg" /><p>Если твой ответ начинается с «Вот что сказал Claude:» или ты вываливаешь восемьсот слов нередактированной ChatGPT-простыни — поздравляю, ты только что доказал, что твой мозг — просто прокладка. Дарвин бы гордился. Пожалуйста, не размножайся.</p> <a href="https://habr.com/ru/articles/1038534/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038534#habracut">Читать далее</a>
  53. Что сейчас с Project Loom? Примеры и код

    Sat, 23 May 2026 15:26:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a2/7e7/420/5a27e742043c519d9b6e96017f015282.jpg" /><p>Практика Project Loom: как включить preview Structured Concurrency в javac, Maven и Gradle, как использовать ScopedValue для request context и StructuredTaskScope для параллельных вызовов, joiner’ы, timeout и связка обеих фич в одном примере. Примеры под JDK 25+</p> <a href="https://habr.com/ru/articles/1038528/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038528#habracut">Что же с Project Loom?</a>
  54. Рождённые в Сумерках

    Sat, 23 May 2026 15:16:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f02/ad4/e99/f02ad4e994509a52e99dec33fde2b9df.webp" /><p>Нелегок труд палеонтологов. Чтобы заглянуть в&nbsp;прошлое, им надо вгрызаться в&nbsp;скальный грунт, ковыряться в&nbsp;грязи оттаявшей мерзлоты, сметать пыль с&nbsp;окаменелостей и по&nbsp;крупицам реконструировать облик давно вымерших существ. Астрономам в&nbsp;этом смысле повезло гораздо больше. Благодаря конечной скорости света, прошлое Вселенной транслируется нам в&nbsp;прямом эфире. Нужно&nbsp;лишь взять телескоп или&nbsp;радиотелескоп, который помощнее, и навести его на&nbsp;пустой участок неба между яркими звездами нашей галактики. Там, в&nbsp;глубинах Вселенной, откуда до&nbsp;нас долетают считанные кванты, мирный космос наших дней заканчивается. Та, едва заметная в&nbsp;любительский телескоп, блестка тринадцатой звёздной величины в&nbsp;созвездии Девы, 3C 273, излучает больше энергии, чем четыре триллиона Солнц, или&nbsp;сто галактик, таких как&nbsp;Млечный Путь, вместе взятых. И это только наугад выбранный монстр. Их много, больше миллиона на&nbsp;нашем небе, хотя ни один из&nbsp;них не&nbsp;виден невооруженным глазом. </p><p>Мы называем их квазарами&nbsp;— чудовищными исполинами, чьи аппетиты формировали целые галактики. Мы вычисляем массу их аккреционных дисков и скорость релятивистских джетов, изучаем их спектры и диаграммы их светимости, и даже используем их координаты как&nbsp;опорные точки для&nbsp;GPS и ГЛОНАСС. Но&nbsp;всё, что&nbsp;мы видим сегодня&nbsp;—&nbsp;лишь призраки. Все квазары давно мертвы. </p><p>Квазары процветали во&nbsp;время так называемого Космического Полудня, когда Вселенная буквально захлебывалась от&nbsp;бьющей через край энергии. Мы&nbsp;же&nbsp;— дети Космических Сумерек. Мы появились именно тогда, когда должны&nbsp;были появиться: когда жар Полудня, яростный, огненный, непригодный для&nbsp;любой биохимии, спал, а&nbsp;полог Ночи, когда гаснут последние звёзды, ещё не&nbsp;опустился. Это условие нашего существования, а&nbsp;не&nbsp;случайность. Под&nbsp;космическим полуденным небом белковая жизнь невозможна. В&nbsp;ночном холоде и мраке&nbsp;— тоже. Нас породили именно Сумерки. </p><p>Эта статья&nbsp;— ода реликтовым монстрам, чей свет летел к&nbsp;нам миллиарды лет. И ещё она о&nbsp;великой иронии: звёзды Космического Полудня подарили каждый второй атом в&nbsp;нашем теле тяжелее водорода, но&nbsp;наша с&nbsp;вами жизнь стала возможной только потому, что&nbsp;Полдень завершился и космос окутала прохладная полутьма.</p> <a href="https://habr.com/ru/articles/1038526/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038526#habracut">Читать далее</a>
  55. Meta 1 мая показала как они хранят ключи от ваших бэкапов WhatsApp. Разбираю архитектуру и сравниваю

    Sat, 23 May 2026 14:45:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5fa/36b/f4b/5fa36bf4bce9c512acf4c83a756b2b61.png" /><p><em>Дисклеймер: в статье несколько раз упомянут мой собственный мессенджер ONEMIX. Если такое триггерит — закройте сейчас, не обижусь. Если интересно как решают одну и ту же инженерную задачу в Meta и в команде из одного человека, поехали.</em></p><p>Первого мая на Engineering at Meta вышел пост «How Meta Is Strengthening End-to-End Encrypted Backups». Одиннадцатого мая продолжение про Labyrinth 1.1, реализацию для Android. Я прочитал оба, потом полез в whitepaper, потом сравнил с тем что делаю у себя, и решил написать разбор. Не пересказ маркетингового материала, а нормальный технический разбор. Что они сделали, почему именно так, где у меня болело по дороге, какие компромиссы они выбрали, какие выбрал я.</p><p>Сразу важная оговорка про что эта статья. Она не про шифрование сообщений в транзите. Signal Protocol, Double Ratchet, X3DH — всё это давно стандарт, все нормальные мессенджеры это используют. WhatsApp лицензировал Signal Protocol ещё в 2016-м. Транзит решённая задача.</p><p>Эта статья про следующее звено цепи, которое для большинства пользователей до сих пор сломано. Про бэкапы.</p> <a href="https://habr.com/ru/articles/1038524/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038524#habracut">Читать далее</a>
  56. Линт проектов: собираем ESLint, Prettier и Stylelint в один пакет

    Sat, 23 May 2026 14:17:26 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3d6/b71/1df/3d6b711df4519915d0957ab4136da8bf.png" /><p>В большинстве компаний линтинг со временем превращается в хаос: разные правила ESLint, устаревшие конфиги и копипаста между проектами. </p><p>Покажу, как навести порядок – собрать линт-инфраструктуру в один пакет и выстроить систему контроля кода для всех репозиториев.</p> <a href="https://habr.com/ru/articles/1038340/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038340#habracut">Читать далее</a>
  57. Reasoning-модели сломали мой промпт-инжиниринг. Год переучиваюсь

    Sat, 23 May 2026 13:31:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/691/9ea/093/6919ea0932d6c7db7a50c4bf873c77d1.png" /><p>Вторник, час ночи. Закидываю в GPT-5.5 свой проверенный шаблон с развёрнутым CoT, тремя few-shot, ролью «опытный аналитик». Получаю мусор. Удаляю весь промпт, пишу из трёх строк — работает. Минут десять пялюсь в монитор. Половина моего трёхлетнего арсенала против reasoning-моделей либо лишняя, либо вредит. Что сдохло, что наоборот выросло в значимости, что писать под какую задачу. Без эмоциональной role-play и многословных «подумай шаг за шагом» — они сейчас только тормозят.</p> <a href="https://habr.com/ru/articles/1038510/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038510#habracut">Читать далее</a>
  58. РБМК: enfant terrible

    Sat, 23 May 2026 13:30:23 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/979/07f/fd2/97907ffd2da6bf6563294dd1a4b35042.jpeg" /><p>Тени Чернобыля пали на всю советскую ядерную энергетику в принципе. После аварии внезапно выяснилось, что укрощение мирного атома не так просто, как кажется.<br><br>Под угрозу была поставлена репутация ведущих инженеров-конструкторов и физиков-ядерщиков СССР. Их руками была создана реакторная установка РБМК-1000, которая должна была стать проводником советского государства в светлое атомное будущее. Но случилось совсем наоборот. И по каким причинам так вышло, стоит разобраться.<br><br>Об создателях реактора, истории его создания, преимуществах и недостатках установки будет сегодняшний лонг. Я попытался объяснить простыми словами процессы, произошедшие в реакторе ночью рокового дня, не отвлекаясь на прочие факторы аварии.</p> <a href="https://habr.com/ru/articles/1038378/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038378#habracut">Читать далее</a>
  59. Парадокс рынка труда: конкуренция выросла, но не везде, нанимать легче, но не везде

    Sat, 23 May 2026 13:09:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ecd/e75/a7f/ecde75a7fab2d0c78250c74df9182ff2.jpg" /><p>Сейчас достаточно опасно рассуждать о рынке труда как об одной единой системе.</p><p>Есть такой соблазн, а особенно когда на <strong>рынке труда растет конкуренция</strong>, то я частенько слышу выводы, касающиеся рынка в целом в стиле: окей, значит, <strong>компаниям теперь станет легче</strong>, потому что резюме больше, откликов больше, а значит и дефицит кадров должен хотя бы немного ослабнуть.</p><p>Риск такого вывода в том, что при сокращениях на рынке труда далеко не всегда высвобождается <strong>наиболее квалифицированный персонал</strong>.</p><p>Я бы сказал даже наоборот - это происходит крайне редко. </p> <a href="https://habr.com/ru/articles/1038502/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038502#habracut">Читать далее</a>
  60. Модификаторы в Blender: осваиваем Boolean

    Sat, 23 May 2026 13:02:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/177/265/5d7/1772655d7949be8d3c1e966cd232e2ab.jpg" /><p>Я хочу поделиться некоторым опытом 3D-моделирования, который кажется мне очень важным и полезным при разработке объектов под трёхмерную печать. Расскажу о нескольких приёмах автоматизации моделирования с использованием модификаторов и «многослойных» булевых операций с 3D-объектами. Статья пригодится новичкам. </p> <a href="https://habr.com/ru/articles/1037604/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1037604#habracut">Читать далее</a>
  61. «Бесплатно» — это красный флаг: почему мы доверяем не тем (опрос)

    Sat, 23 May 2026 13:02:17 -0000

    <p>Казалось бы, логика простая: нет рекламы — значит честно. Но именно здесь и зарыта проблема.</p><p>Бесплатный сериал с профессиональной озвучкой, реклама казино посередине — и ты уже часть этой системы. Осознанно или нет.</p><p>Мы научились бороться с рекламой. Но разучились замечать манипуляцию, у которой нет ценника.</p> <a href="https://habr.com/ru/articles/1038496/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038496#habracut">Читать далее</a>
  62. Стратегия выживания в эпоху ИИ

    Sat, 23 May 2026 12:40:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2fe/476/5e4/2fe4765e48db521e23473ca5e30dcb78.jpg" /><p>Большинство людей уже давно перестали пользоваться вычислениями в уме - калькулятор давно занял эту нишу. Такое применение технологий выглядит вполне оправданно и не вызывает серьезных проблем. Однако, с использованием ИИ дела обстоят иначе. Я постарался сделать статью максимально короткой и ёмкой, дав ссылки на публикации о проблемах использования ИИ, а также на свой опыт минимизации влияния этих проблем.</p> <a href="https://habr.com/ru/articles/1038492/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038492#habracut">Читать далее</a>
  63. [Перевод] Новая теория обещает переписать фундамент всей математики

    Sat, 23 May 2026 12:21:57 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f22/af2/c53/f22af2c537c75ae80be0748ad9145181.png" /><p><strong><em>Заменив самое фундаментальное понятие в топологии, Питер Шольце и Дастин Клаузен сделали первый шаг в гораздо более масштабной программе по изучению того, почему числа ведут себя именно так.</em></strong></p> <a href="https://habr.com/ru/articles/1038488/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038488#habracut">Читать далее</a>
  64. [Перевод] Соль и перец в безопасности паролей

    Sat, 23 May 2026 11:31:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/306/f51/991/306f51991c01202d3b05c85e236e460f.png" /><p>Безопасность данных сегодня стала главным приоритетом для любого веб-ресурса. Базовым стандартом защиты учетных записей является хеширование паролей. Этот процесс превращает конфиденциальные символы в необратимый код. Без него утечка базы данных мгновенно скомпрометирует пользователей.</p><p>Однако обычного хеширования недостаточно из-за угрозы быстрых хакерских атак. Для защиты разработчики применяют «соль» (salt) — случайные данные, добавляемые к паролю. Минус соли в том, что она хранится рядом с хешем и не спасает от мощного перебора. Тогда на помощь приходит «перец» (pepper), скрытый в коде сервера. Его главная проблема — высокий риск потерять доступ ко всем аккаунтам при компрометации самого секретного ключа.</p><p>В новом переводе от команды <a href="https://t.me/+acrI2N6q080wZjM6">Spring АйО</a> попробуем разобраться в эволюции методов криптографической защиты. Вы узнаете, как правильно комбинировать эти инструменты для надежной аутентификации.</p> <a href="https://habr.com/ru/articles/1038478/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038478#habracut">Читать далее</a>
  65. Что такое «статьи-зомби»

    Sat, 23 May 2026 11:30:09 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e76/1ba/cb3/e761bacb36f211a50ad04aec14e8b1a5.webp" /><p>Дамы и господа, добро пожаловать в современную академию!</p><p>Вы закончили бакалавриат и магистратуру, защитили диплом, но для кандидатской (и похвалы мамы) вам нужны публикации. Индекс Хирша застрял на отметке абсолютного нуля. Делать настоящую науку — долго, дорого и непредсказуемо. К вашему счастью, индустрия публикаций давно эволюционировала, и страдать в лабораториях совершенно необязательно.</p> <a href="https://habr.com/ru/articles/1038374/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038374#habracut">Читать далее</a>
  66. CodeGraph: граф кода для Claude Code вместо grep по файлам. Разбираю архитектуру и проверяю бенчмарки

    Sat, 23 May 2026 11:24:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/aad/979/785/aad979785830772b32e925cd70f1b906.png" /><p>Если вы работаете с Claude Code на больших проектах, знаете картину: задаёшь вопрос “как устроена авторизация” — и агент рекурсивно бегает по файлам через grep, жжёт токены и время. Я уже разбирал SocratiCode, который решает это через векторный поиск. CodeGraph идёт другим путём — строит граф символов через tree-sitter и хранит в SQLite. Разобрал архитектуру, проверил бенчмарки (92% меньше вызовов — правда, но с нюансами) и сравнил с альтернативами. Заодно поправил телеграм-маркетинг про выдуманного “агента Hermes”.</p> <a href="https://habr.com/ru/articles/1038474/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038474#habracut">Читать далее</a>
  67. Мессенджер Ласточка. Нас не пустили в Rustore

    Sat, 23 May 2026 11:22:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/805/2c4/05e/8052c405e7968e1e5a167e2fc73bd29b.png" /><p>Короткий пост про текущий статус по развитию мессенджера. </p><p>Последние два месяца мы занимались бумажной работой. Той самой, которую стартапы обычно откладывают до последнего, а потом делают в пожарном режиме. Мы решили пойти иначе: сначала закрыть все юридические вопросы, потом запускать пользователей. В итоге получили официальный ответ Роскомнадзора, подали уведомление об обработке персональных данных, открыли whitelist-доступ для первых тестеров. Обо всём по порядку.</p> <a href="https://habr.com/ru/articles/1038468/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038468#habracut">Читать далее</a>
  68. Google представила Gemini Omni — универсальную ИИ-модель. Роботы работают, счастлив человек

    Sat, 23 May 2026 11:01:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a97/c28/1ba/a97c281baa595616905491ecd7717184.png" /><p>Искусственный интеллект уже давно вышел за рамки простых ответов на вопросы и теперь все чаще берется за полноценные рабочие процессы, где нужно не только сообразить, но и сделать. Компании постепенно учат свои системы самостоятельно разбираться с длинными цепочками операций, взаимодействовать с сервисами и доводить дело до конца без постоянного присмотра. Google на конференции I/O 2026 <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5/">показала</a>, насколько далеко зашел этот процесс, представив сразу две новые модели из семейства Gemini — 3.5 Flash и Omni, которые, по сути, закладывают основу следующего большого шага в развитии ИИ.</p><p>Анонс привлек внимание не из-за очередного роста скорости или размеров моделей. Google показала ИИ, который умеет не только генерировать контент, но и самостоятельно выполнять задачи, работать с сервисами и обрабатывать сразу несколько типов данных — текст, видео, изображения и звук. Разберемся, что умеют новые Gemini и почему Google делает ставку именно на такой подход.&nbsp;</p> <a href="https://habr.com/ru/articles/1038276/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038276#habracut">Читать далее</a>
  69. Что у SpaceX с патентным портфелем перед IPO?

    Sat, 23 May 2026 10:30:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/96f/68c/bef/96f68cbef418e29c1d0f233ce1bafd80.png" /><p>21 мая 2026 года стало известно, что космическая компания SpaceX, стремящаяся обеспечить условия жизни человечества за пределами Земли, планирует выйти на биржу. Ее капитализация оценивается в 1,75 трлн долларов. Во время IPO корпорация Илона Маска, оставаясь убыточной, планирует привлечь не менее 75 млрд долларов. Посмотрим, что у нее с интеллектуальной собственностью.</p> <a href="https://habr.com/ru/articles/1038208/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038208#habracut">Читать далее</a>
  70. Делегирование, которому можно научиться у промпт‑инженеров

    Sat, 23 May 2026 10:24:22 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c37/479/967/c3747996729152e7223319ef74a2ae2c.png" /><p>«Мусор на входе — мусор на выходе» работает не только с нейросетями. Пять уроков делегирования, которые промпт-инженеры выучили раньше всех</p> <a href="https://habr.com/ru/articles/1038452/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038452#habracut">Читать далее</a>
  71. Feature Based Clean Architecture. Часть 5: Масштабирование FBCA и теоретико-графовый анализ зависимостей

    Sat, 23 May 2026 10:10:02 -0000

    <p>Если описать NestJS-архитектуру как граф — вершины это модули и классы, рёбра — зависимости между ними, — утверждение «архитектура не деградирует» перестаёт быть оценочным. Формально доказывается, при каких условиях циклы между модулями топологически невозможны, при каких размер публичного API не растёт с каждой новой ручкой, и при каких стоимость добавления фичи остаётся константой, а не растёт с числом существующих потребителей. Три измеримых структурных свойства, а не ощущение. Для типовой feature-based-структуры, которую сегодня продвигают как стандарт, ни одно из них не выполняется.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 5 — финал серии. Архитектурный подход, при котором эти три свойства соблюдаются (Feature-Based Clean Architecture), нагружается тем же сценарием годового роста, под весом которого деградирует обычный feature-based: партнёрка, анти-фрод, рефералки, расширенная аналитика, утроение модуля пользователей. Без художественности: реальный код, граф зависимостей «до» и «после», и формальное доказательство трёх свойств — DAG-инвариант, граница связности, O(1)-стоимость инкремента — на языке теории графов. Точка, в которой «архитектура не деградирует» становится не похвалой, а конкретным структурным утверждением.</p> <a href="https://habr.com/ru/articles/1038450/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038450#habracut">Читать далее</a>
  72. Feature Based Clean Architecture. Часть 4: FBCA: формализация границ ответственности в NestJS-модуле

    Sat, 23 May 2026 09:47:53 -0000

    <p>После трёх частей разбора деградации остаётся один вопрос: как написать NestJS-проект так, чтобы god-сервис и циклические зависимости были невозможны. «Писать аккуратнее», «лучше ревьюить», «выделять день в спринте на рефакторинг» — варианты, которые не работают: дисциплина не масштабируется на пятьдесят спринтов и пять команд. Работает другое — наложить на модуль структурные ограничения, которые TypeScript и NestJS DI просто не дадут нарушить. Слои, однонаправленные зависимости, изоляция домена от инфраструктуры — не папки ради порядка, а барьер, который физически не пропускает сценарии деградации из частей 1–3.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 4 — конкретная имплементация подхода на том же сквозном Twitter-подобном бэкенде. Как модуль режется на четыре слоя (domain / use-case / infrastructure / presentation), как раздутый сервис заменяется набором use-case’ов, куда уезжает работа с базой и почему оркестратор перестаёт быть god-функцией. Без художественности: реальный код, что именно изменилось по сравнению с feature-based-структурой из частей 1–3, и точка, в которой видно — прежние сценарии деградации теперь не запускаются не потому, что «все стали аккуратнее», а потому что нечем.</p> <a href="https://habr.com/ru/articles/1038438/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038438#habracut">Читать далее</a>
  73. Корпорация «Святые Технологии». Работа мечты (рассказ)

    Sat, 23 May 2026 09:37:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d49/9c0/175/d499c01759102a76eb578725b3cd342f.jpg" /><p>Промокшие кеды с нашивками «JD» торопливо хлюпали по лужам и обдумывали свой первый день в корпорации «Святые Технологии». Работа мечты и бесконечных возможностей! Небоскребы из стекла и металла, огромные пространства, в кабинетах которых творят будущее легенды отрасли.&nbsp;</p><p>Дойдя до двери с надписью: «Малый Ад. Архив», они остановились в нерешительности: всё складывалось слишком удачно. Сосед по кабинету пробил им проходку на ежегодный прокрастинейт-шабаш, куда официально новичков не пускают.</p><p>Дождь усиливался. Преодолев страх, кеды осторожно пнули дверь, и зашли внутрь. Они спустились по темному коридору и вошли в комнату, где царил приятный полумрак.&nbsp;</p><p>В углу на полках было свалено старое «железо», отчеты, провода и прочий хлам. Рядом с погасшим терминалом пульта шептались вязанный платок и очки в роговой оправе. На потолке мерно гудели лампы дневного света.</p><p>Очки водили дужками по выцветшей перфокарте, силясь вспомнить, что это такое. Рядом с платком лежали спицы, клубок оптоволокна и недовязанные лучезапястные ортезы.</p> <a href="https://habr.com/ru/articles/1038432/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038432#habracut">Читать далее</a>
  74. CyLab Security Academy: как Carnegie Mellon превратила CTF в полноценную обучающую платформу

    Sat, 23 May 2026 09:31:32 -0000

    <p>Вход в кибербезопасность почти всегда начинается с одной и той же проблемы: непонятно, с чего именно начинать. Теория без практики быстро забывается, а реальные инструменты, терминалы и уязвимости выглядят пугающе сложными. На этом фоне CTF-платформы (Capture The Flag) давно стали стандартной точкой входа в security. Проблема в том, что большинство из них плохо подходят новичкам: задачи либо слишком абстрактные, либо требуют уже сформированной базы.</p><p>Именно поэтому появление <a href="https://learn.cylabacademy.org/" rel="noopener noreferrer nofollow">CyLab Security Academy</a> выглядит важным событием для образовательного сегмента кибербезопасности. Платформа, выросшая из известного picoCTF и разработанная при участии Carnegie Mellon University, пытается решить проблему входа системно, а именно, через постепенное усложнение, практику и декомпозицию навыков.</p> <a href="https://habr.com/ru/articles/1017168/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1017168#habracut">Читать далее</a>
  75. Feature Based Clean Architecture. Часть 3: Архитектурный риск циклов в NestJS: ROI решений на горизонте пяти лет

    Sat, 23 May 2026 09:23:59 -0000

    <p>Циклическая зависимость между двумя модулями в NestJS лечится двумя строчками forwardRef. Документация прямо это рекомендует, ревьюер пропустит за тридцать секунд, билд снова собирается. Через полгода окажется, что эти две строчки имеют ROI –35 000% за первый год и –360 000% к десятому: $30–60k в год сжигается в маленькой команде, $6–15M — в big tech, без единой написанной фичи. Счёт приходит размазанным платежом по будущим спринтам — и винить уже некого: автор уволился, команда сменилась, forwardRef стоит как стоял.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 3 — расчёт стоимости одной типичной декомпозиции по feature-based на горизонте пяти лет. Как первый forwardRef морозит цикл, как через пару спринтов он начинает блокировать соседние фичи и заставляет придумывать обходные костыли вокруг старой ошибки, во что это превращается в маленькой команде и в энтерпрайзе, и почему именно отсюда команды уходят в преждевременные микросервисы.</p> <a href="https://habr.com/ru/articles/1038426/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038426#habracut">Читать далее</a>
  76. Домашний сервер без белого IP: безопасная публикация сервисов через VPS, обратный SSH-туннель и Caddy

    Sat, 23 May 2026 09:01:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/35e/4b1/df8/35e4b1df855a31dea9baf25c6bb41ee8.jpeg" /><p>Как безопасно опубликовать домашний сервер без белого IP и проброса портов: домашний сервер сам устанавливает исходящее SSH-соединение к VPS, на VPS создаётся локальный endpoint обратного SSH-туннеля, а внешний доступ к сервисам отдаётся через Caddy по HTTPS. Backend-порты вроде Nextcloud, Home Assistant или Jellyfin не открываются напрямую в интернет, а остаются доступными только через loopback и reverse proxy. Отдельное внимание уделено hardening: ограниченный пользователь tunneluser, SSH-ключи, autossh, systemd, UFW, проверка sshd_config и диагностика типовых ошибок.</p> <a href="https://habr.com/ru/articles/1038422/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038422#habracut">Поехали</a>
  77. Почему не взлетели дирижабли? Часть 22: Митягина, Эйхенвальд и Ховрина, первый в истории женский экипаж дирижабля

    Sat, 23 May 2026 09:01:41 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fe7/986/fbd/fe7986fbd46fb7085d667d403e38d8db.jpg" /><p>В 1936 году в СССР был сформирован уникальный, первый в истории полностью женский воздухоплавательный экипаж. Лётчицами на самолётах к этому времени было никого не удивить, они стали появляться ещё до Первой мировой войны, в том числе в Российской империи — но дирижабли долгое время оставались сугубо мужским царством, где женщины появлялись лишь в роли пассажирок. Свежепостроенный СССР В-1 «Первое мая», помимо основного экипажа, состоявшего из мужчин, со временем получил и второй, сугубо женский. Командиром стала Вероника Митягина, старпомом и штурвальным — Людмила Эйхенвальд, бортмехаником — Евгения Ховрина. Увы, сведений об их биографиях в сети меньше, чем хотелось бы, хотя и имеющееся однозначно характеризует их как людей большой отваги и силы воли. И в процессе написания подумалось, что очень хотелось бы однажды увидеть памятник им в столице отечественного дирижаблестроения Долгопрудном.</p> <a href="https://habr.com/ru/articles/1038224/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038224#habracut">Читать далее</a>
  78. Китайцы ответили на H200 — обзор Zhenwu M890 от Alibaba

    Sat, 23 May 2026 08:42:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e24/622/3c3/e246223c32e9200beb5d14787348ad31.jpg" /><p>20 мая на ежегодном Alibaba Cloud Summit T-Head полупроводниковое подразделение Alibaba представила новое поколение GPU — Zhenwu M890. Это ускоритель с 144 ГБ памяти HBM на борту и возможностью интерконнекта между устройствами до 800 ГБ/с. На основе этого устройства также была представлен суперсервер Panjiu AL128 — стойка из 128 ускорителей M890, объединенных собственным коммутатором ICN Switch 1.0.</p><p>Предложение уже доступно китайским корпоративным клиентам и поддерживает Qwen, DeepSeek и Kimi. Но что там с характеристиками? Разбираемся под катом.</p> <a href="https://habr.com/ru/articles/1038418/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038418#habracut">Читать далее</a>
  79. Feature Based Clean Architecture. Часть 2: Декомпозиция на сервисы: анализ ограниченности подхода

    Sat, 23 May 2026 08:35:25 -0000

    <p>Стандартный ответ на god-сервис — декомпозиция: разнести логику по нескольким сервисам с чёткими зонами ответственности, оставить тонкий оркестратор. После рефакторинга код действительно становится приятнее на глаз, файлов больше, метод оркестратора плоский. Структурно — не меняется ничего: тот же god-сервис воспроизводится этажом ниже, в одном из новых сервисов. На следующей итерации декомпозиции — ещё раз. Это не ошибка реализации, а свойство подхода.</p><p>Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна.</p><p>Часть 2 — что произойдёт, когда команда честно сделает напрашивающийся после части 1 рефакторинг. Без художественности: реальный код после декомпозиции, демонстрация того, что на верхнем уровне всё действительно стало лучше, и параллельный запуск ровно того же сценария деградации уровнем ниже. Точка, в которой видно: декомпозиция не убирает проблему.</p> <a href="https://habr.com/ru/articles/1038416/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038416#habracut">Читать далее</a>
  80. Лучшие игры для Steam Deck в 2026 году по мнению пользователей

    Sat, 23 May 2026 08:32:33 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9f2/f8c/54f/9f2f8c54ff8adf39df2fe4089a4d8892.jpeg" /><p>Вышедшая в феврале 2022 года портативная консоль Steam Deck была весьма тепло встречена прессой и геймерами. Детище старины Гейба и его компании наделало немало шума — начались закономерные <a href="https://www.ign.com/articles/valve-steam-deck-tech-specs-comparison-nintendo-switch-oled">сравнения с Nintendo Switch</a>, а нескончаемый поток мемов оккупировал социальные сети практически сразу после анонса игрового устройства. Выход Steam Deck оказался весьма удачным коммерческим явлением — только к концу 2024 года было распродано 3,7 миллиона устройств. А по более свежим оценкам аналитиков в 2026 году портативкой владеет уже как минимум 6 миллионов человек!</p><p>Секрет успеха в изменении игровой аудитории — <a href="https://www.theesa.com/global-report-video-games-transcend-entertainment-affect-positive-change-in-players-lives/">международные исследования</a> показывают, что игровое сообщество неуклонно взрослеет. Среднестатистический геймер сейчас — человек в возрасте 41 года. Мы уже не школьники и студенты с кучей свободного времени и энергии, работа по 8 часов в день (зачастую за компьютером!), быт, общение и прочие активности не оставляют времени и сил на продолжительные игровые сессии за ПК. Вместе с тем остается потребность в развлечении и отдыхе, а спокойный диванный гейминг с портативной консолью — именно то, что даст необходимую эмоциональную разрядку.</p><p>Специально для владельцев портативной консоли от Valve мы подготовили данный материал.</p> <a href="https://habr.com/ru/articles/1038414/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1038414#habracut">Читать далее</a>