<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все посты подряд на Хабре]]></title>
    <link>https://habr.com/ru/posts/</link>
    <description><![CDATA[Все посты подряд на Хабре]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Mon, 27 Apr 2026 08:13:00 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    

  

  
  <item>
    <title><![CDATA[Пост @MaxRokatansky — Блог компании OTUS (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/otus/posts/1027406/</guid>
    <link>https://habr.com/ru/companies/otus/posts/1027406/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027406</link>
    <description><![CDATA[<p>📝 <strong>Анонс бесплатных открытых уроков на&nbsp;неделю: 27–30&nbsp;апреля</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/dca/3dc/2e1/dca3dc2e1322e0e708a5a63c97a99dec.png" width="1800" height="980"></figure><p>Привет, коллеги! Традиционная подборка открытых онлайн‑мероприятий для&nbsp;тех, кто хочет прокачать скиллы в&nbsp;IT, управлении, аналитике и автоматизации. На&nbsp;этой неделе&nbsp;— фокус на&nbsp;архитектуру, тестирование, Computer Vision и внутреннюю кухню разработки. Всё бесплатно, но&nbsp;нужна регистрация.</p><p>📅 <strong>Расписание по&nbsp;дням</strong></p><p><strong><em><sub>Понедельник, 27&nbsp;апреля</sub></em></strong></p><ul><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/2SXT/" rel="noopener noreferrer nofollow">«Рисуем в&nbsp;формате онлайн модель процесса BPMN в&nbsp;Camunda Modeler»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/Jji6/" rel="noopener noreferrer nofollow">«Настройка кластера Elasticsearch»</a></p></li></ul><p><strong><em><sub>Вторник, 28&nbsp;апреля</sub></em></strong></p><ul><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/nssp/" rel="noopener noreferrer nofollow">«Коучинговые инструменты для&nbsp;мотивации и повышения продуктивности команды»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/mNNR/" rel="noopener noreferrer nofollow">«Архитектура ИИ врагов в&nbsp;играх на&nbsp;Unity»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/uFCm/" rel="noopener noreferrer nofollow">«Первый нагрузочный тест в&nbsp;Apache JMeter»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/5hME/" rel="noopener noreferrer nofollow">«Архитектура тестового фреймворка: от&nbsp;хаоса к&nbsp;стабильности»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/GAuB/" rel="noopener noreferrer nofollow">«Контрактные тесты в&nbsp;Kotlin: как&nbsp;подружить фронт и бэкэнд»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/fzRsm/" rel="noopener noreferrer nofollow">«Фоновые задачи в&nbsp;Django: работа с&nbsp;Celery»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/QY7h/" rel="noopener noreferrer nofollow">«Как работают современные модели компьютерного зрения „из коробки“ на&nbsp;базе популярных библиотек и фреймворков (Hugging Face, OpenCV, YOLO, Roboflow)»</a></p></li><li><p>20:00&nbsp;— <a href="https://otus.pw/2b5W/" rel="noopener noreferrer nofollow">«Почему только 5% компаний получили реальную выгоду от&nbsp;ИИ в 2025&nbsp;году?»</a></p></li></ul><p><strong><em><sub>Среда, 29&nbsp;апреля</sub></em></strong></p><ul><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/fvdS/" rel="noopener noreferrer nofollow">«Деревья решений для&nbsp;задач классификации и регрессии»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/SdhA/" rel="noopener noreferrer nofollow">«Свой язык на&nbsp;PHP за 60&nbsp;минут»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/fwtC/" rel="noopener noreferrer nofollow">«Трекинг с&nbsp;подвижной камеры: алгоритмы и механика компьютерного зрения на&nbsp;роботах для&nbsp;индустриальных задач»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/UGDQ/" rel="noopener noreferrer nofollow">«Разрешите себе карьеру технического директора»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/kuMa/" rel="noopener noreferrer nofollow">«Качество C#‑кода: от&nbsp;модульных тестов к&nbsp;системному подходу»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/7uaS/" rel="noopener noreferrer nofollow">«Продакт‑менеджер, маркетолог и PMM&nbsp;— в&nbsp;чём разница»</a></p></li></ul><p><strong><em><sub>Четверг, 30&nbsp;апреля</sub></em></strong></p><ul><li><p><strong>19:00</strong>&nbsp;— <a href="https://otus.pw/Djggi/" rel="noopener noreferrer nofollow">«МОК‑интервью на&nbsp;позицию Руководитель Проектов»</a></p></li><li><p><strong>19:00</strong>&nbsp;— <a href="https://otus.pw/Kcyqf/" rel="noopener noreferrer nofollow">«От стратегии к&nbsp;портфелю изменений: как&nbsp;архитектор связывает цели бизнеса, инициативы и архитектурные решения»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/dXLyO/" rel="noopener noreferrer nofollow">«Yahoo Finance и не&nbsp;только&nbsp;— работа с&nbsp;российскими торговыми площадкам»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/Jq1A/" rel="noopener noreferrer nofollow">«Поиск в&nbsp;базе знаний: где векторы ошибаются, а&nbsp;графы помогают»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/UccOl/" rel="noopener noreferrer nofollow">«Как управлять тимлидами?»</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/z1Ch/" rel="noopener noreferrer nofollow">«Битрикс24&nbsp;+ MAX: разработка чат‑ботов и автоматизация коммуникаций»&nbsp;</a></p></li><li><p><strong>20:00</strong>&nbsp;— <a href="https://otus.pw/o7qm/" rel="noopener noreferrer nofollow">«Планируем внедрение DevSecOps&nbsp;— что&nbsp;следует учесть?»</a></p></li></ul><blockquote><p><em>Мы перечислили 20&nbsp;открытых вебинаров на&nbsp;эту неделю. Если вы не&nbsp;нашли в&nbsp;расписании тему, которая нужна именно вам,&nbsp;— загляните в </em><a href="https://otus.pw/r9iP3/" rel="noopener noreferrer nofollow"><em>полный календарь</em></a><em> </em></p></blockquote> <a href="https://habr.com/ru/posts/1027406/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027406">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 27 Apr 2026 07:20:26 GMT</pubDate>
    <dc:creator><![CDATA[MaxRokatansky (OTUS)]]></dc:creator>
      
      <category><![CDATA[вебинары]]></category><category><![CDATA[IT-обучение]]></category><category><![CDATA[архитектура ПО]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[Apache JMeter]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Django Celery]]></category><category><![CDATA[компьютерное зрение]]></category><category><![CDATA[DevSecOps]]></category><category><![CDATA[Elasticsearch]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Andrey2008 — Блог компании PVS-Studio (+4) — 27.04.2026 10:12]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/posts/1028358/</guid>
    <link>https://habr.com/ru/companies/pvs-studio/posts/1028358/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028358</link>
    <description><![CDATA[<p><strong>РБПО по ГОСТ Р 56939—2024: вебинар №08 из 30 – Формирование и поддержание в актуальном состоянии правил кодирования</strong></p><p>Компания <a href="https://pvs-studio.ru/" rel="noopener noreferrer nofollow">ООО "ПВС"</a> совместно с <a href="https://mascom-uc.ru/" rel="noopener noreferrer nofollow">учебным центром "Маском"</a> провела цикл вебинаров, посвящённых разработке безопасного программного обеспечения (РБПО). Совместно с приглашёнными экспертами различных компаний мы рассмотрели 25 процессов, приведённых в ГОСТ Р 56939—2024.</p><p>Предлагаем сегодня вашему вниманию вебинар цикла, посвящённый процессу, описанному в разделе 5.8. – "<a href="https://pvs-studio.ru/ru/blog/video/11433/" rel="noopener noreferrer nofollow">Формирование и поддержание в актуальном состоянии правил кодирования</a>". <a href="https://youtu.be/vHZi4K4hMB4?si=l_k3R1hKrrTpnetZ" rel="noopener noreferrer nofollow">На YouTube</a>. <a href="https://files.pvs-studio.ru/media/presentations/27-08-2025.zip" rel="noopener noreferrer nofollow">Слайды</a>.</p><iframe id="69ef07e63c0662029423c33a" src="https://embedd.srv.habr.com/iframe/69ef07e63c0662029423c33a" class="embed_video embed__content" allowfullscreen="true"></iframe><p>Цели восьмого процесса по ГОСТ Р 56939—2024:</p><blockquote><p>Обеспечение эффективной и единообразной организации оформления и использования исходного кода в соответствии с предъявляемыми к ПО требованиями.</p></blockquote><p>Общее количество вебинаров — 30: каждому из 25 процессов ГОСТа посвящено по одному вебинару и 5 записано дополнительно на смежные темы. Запись всех вебинаров и подборка дополнительной информации доступна по ссылке: <a href="https://%D0%93%D0%9E%D0%A1%D0%A256939.%D0%A0%D0%A4" rel="noopener noreferrer nofollow">ГОСТ56939.РФ</a>.</p> <a href="https://habr.com/ru/posts/1028358/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028358">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 27 Apr 2026 07:12:31 GMT</pubDate>
    <dc:creator><![CDATA[Andrey2008 (PVS-Studio)]]></dc:creator>
      
      <category><![CDATA[гост р 56939]]></category><category><![CDATA[гост р 56939-2024]]></category><category><![CDATA[правила кодирования]]></category><category><![CDATA[стандарты кодирования]]></category><category><![CDATA[оформление кода]]></category><category><![CDATA[информационная безопасность]]></category><category><![CDATA[качество кода]]></category><category><![CDATA[вебинары]]></category><category><![CDATA[обзоры кода]]></category><category><![CDATA[рефакторинг]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @ira-k — Блог компании Яндекс Практикум (+2) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/yandex_praktikum/posts/1014228/</guid>
    <link>https://habr.com/ru/companies/yandex_praktikum/posts/1014228/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1014228</link>
    <description><![CDATA[<p><strong>Новичкам в IT: как готовиться к собеседованию и что повторять</strong></p><p>Эта подборка статей поможет подготовиться к собеседованиям на разные позиции. Вы лучше поймете, как проходят собеседования, какие вопросы могут задать и как грамотно на них отвечать. В материалах собраны примеры задач, технических и общих вопросов, а также советы от наших экспертов.</p><p><strong><a href="https://practicum.yandex.ru/blog/sobesedovanie-frontend-razrabotchika/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Unde_b2c_Post_Blog_sobes-blog&amp;utm_content=27-04-26" rel="noopener noreferrer nofollow">Фронтенд-разработчик: вопросы на собеседовании и как подготовиться</a>. </strong>Чеклист тем, которые стоит повторить: HTML, CSS, JavaScript, фреймворки, библиотеки и инструменты. Также делимся примерами практических заданий и общих вопросов для оценки софтскилов.</p><p><strong><a href="https://practicum.yandex.ru/blog/sobesedovanie-sistemnogo-administratora/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Unde_b2c_Post_Blog_sobes-blog&amp;utm_content=27-04-26" rel="noopener noreferrer nofollow">Системный администратор: вопросы на собеседовании и как подготовиться</a>.</strong> Короткая статья, которая поможет собраться с мыслями и почувствовать себя увереннее. Делимся примерами общих и технических вопросов, а также практических задач. Советуем, как лучше отвечать, чтобы произвести хорошее впечатление.</p><p><strong><a href="https://practicum.yandex.ru/blog/sobesedovanie-java-razrabotchika/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Unde_b2c_Post_Blog_sobes-blog&amp;utm_content=27-04-26" rel="noopener noreferrer nofollow">Java-разработчик: вопросы на собеседовании и как подготовиться</a>.</strong> Отвечаем на самые популярные вопросы на собеседованиях и рассказываем, как качественно подготовиться и что повторить. Можно использовать как шпаргалку, чтобы быстро освежить материал перед интервью.</p><p><strong><a href="https://practicum.yandex.ru/blog/top-voprosov-dlya-sobesedovaniya-po-python/?utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_common_Unde_b2c_Post_Blog_sobes-blog&amp;utm_content=27-04-26" rel="noopener noreferrer nofollow">Python-разработчик: вопросы на собеседовании и как подготовиться</a>.</strong> Рассказываем, какие вопросы могут задать по базовым и продвинутым темам, а также делимся хорошими вариантами ответов. Также объясняем, как избежать ошибок при подготовке и на самом интервью.</p> <a href="https://habr.com/ru/posts/1014228/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1014228">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 27 Apr 2026 07:05:09 GMT</pubDate>
    <dc:creator><![CDATA[ira-k (Яндекс Практикум)]]></dc:creator>
      
      <category><![CDATA[собеседования]]></category><category><![CDATA[собеседования разработчика]]></category><category><![CDATA[учебный процесс в it]]></category><category><![CDATA[карьера в ит-индустрии]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @razetdinov — Управление персоналом — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028308/</guid>
    <link>https://habr.com/ru/posts/1028308/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028308</link>
    <description><![CDATA[<p><strong>Ведро картошки</strong></p><p>Когда я пришёл в WB, передо мной встала задача подтянуть управленческие навыки сразу нескольких руководителей разработки. Я начал работать с каждым по отдельности в рамках встреч 1-на-1, но хотелось ускорить процесс.</p><p>И тут я вспомнил, как папа учил меня мыть картошку. Достаточно пересыпать её в ведро, залить водой, взять деревянную палку и хорошенько пошуровать. Оказалось, картофелины моют друг друга гораздо быстрее, чем если отмывать каждую по отдельности.</p><p>Я выбрал нескольких руководителей и попросил их поделиться опытом с коллегами, подготовив небольшие презентации на разные темы: как нанимать людей, управлять проектами, развивать команду и т.д.</p><p>В итоге получилось убить сразу нескольких зайцев:</p><ul><li><p>При подготовке к докладу выступающий систематизировал свои знания на тему и сам начинал в ней лучше разбираться.</p></li><li><p>Слушатели воспринимали слова коллеги, которого они давно знают, с бóльшим доверием, чем если б они исходили от меня, нового руководителя, который ещё не успел завоевать авторитет.</p></li><li><p>Тимлиды поняли, что можно обсуждать управленческие навыки с коллегами, интересоваться чужим опытом и делиться своим. Не стыдно что-то не уметь, стыдно не учиться.</p></li></ul><p>Принцип ведра картошки сработал.</p> <a href="https://habr.com/ru/posts/1028308/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028308">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 27 Apr 2026 06:00:35 GMT</pubDate>
    <dc:creator><![CDATA[razetdinov]]></dc:creator>
      
      <category><![CDATA[руководство]]></category><category><![CDATA[обучение]]></category><category><![CDATA[менеджмент]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Робототехника (+3) — 27.04.2026 08:24]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028324/</guid>
    <link>https://habr.com/ru/posts/1028324/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028324</link>
    <description><![CDATA[<p>Neuralink <a href="https://x.com/neuralink/status/2047803749226144089" rel="noopener noreferrer nofollow">показала</a>, как парализованные пациенты могут управлять роботизированными руками исключительно с помощью мыслей и технологий компании. В основе решения Neuralink лежит имплантируемый чип, который считывает нейронные сигналы мозга и преобразует их в команды для внешних устройств. Пользователю достаточно «подумать» о движении роботизированной руки, а система выполняет это действие, без использования голоса, жестов или дополнительных контроллеров.</p><iframe id="69eef2880d23650234e9159f" src="https://embedd.srv.habr.com/iframe/69eef2880d23650234e9159f" class="embed_video embed__content" allowfullscreen="true"></iframe> <a href="https://habr.com/ru/posts/1028324/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028324">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 27 Apr 2026 05:24:18 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[Neuralink]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Open source (+4) — 27.04.2026 08:13]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028318/</guid>
    <link>https://habr.com/ru/posts/1028318/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028318</link>
    <description><![CDATA[<p>Дизайнер <a href="https://x.com/reactiive_/status/2048117664149848426" rel="noopener noreferrer nofollow">представил</a> открытый проект <a href="https://github.com/enzomanuelmangano/demos" rel="noopener noreferrer nofollow">Demos</a>. Решение с помощью умной сортировки по цветам позволяет создавать картины из фотографий в галерее пользователя. Например, 10 тыс. фото прогоняются через алгоритм: у каждой определяется доминирующий цвет, после чего они выстраиваются в плавный градиент. В итоге всего за 50 мс получается цельное визуальное полотно.</p><iframe id="69eeefb207a5a002303eb2bc" src="https://embedd.srv.habr.com/iframe/69eeefb207a5a002303eb2bc" class="embed_video embed__content" allowfullscreen="true"></iframe> <a href="https://habr.com/ru/posts/1028318/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028318">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Mon, 27 Apr 2026 05:13:17 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[Demos]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @dugalb — Математика (+1) — 27.04.2026 00:16]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028276/</guid>
    <link>https://habr.com/ru/posts/1028276/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028276</link>
    <description><![CDATA[<p>Репозиторий <a href="https://github.com/TapXWorld/ChinaTextbook" rel="noopener noreferrer nofollow">TapXWorld/ChinaTextbook</a>&nbsp;— это открытый архив официальных китайских школьных и университетских учебников в&nbsp;формате PDF.</p><p>Полный цикл математического образования Китая&nbsp;— от&nbsp;начальной школы (1–6&nbsp;классы) до&nbsp;вузовских курсов: высшей математики,&nbsp;линейной алгебры, дискретной математики и теории вероятностей. Также доступны материалы по&nbsp;системе «5–4» (пятилетняя начальная и четырехлетняя средняя школа) и подборка экзаменационных задач с&nbsp;ответами.</p><p>Из‑за ограничений GitHub на&nbsp;размер файла крупные PDF разбиты на&nbsp;части (например, file.pdf.1&nbsp;и file.pdf.2). Для&nbsp;их объединения в&nbsp;репозитории предусмотрена утилита mergePDFs‑windows‑amd64.exe, которая автоматически собирает исходный документ.</p><p>Объем скачанного репозитория &gt; 40&nbsp;Гб</p><pre><code class="powershell">$repoOwner = "TapXWorld"
$repoName = "ChinaTextbook"
$url = "https://api.github.com/repos/$repoOwner/$repoName"
$response = Invoke-RestMethod -Uri $url
$sizeInMB = $response.size / 1024
Write-Output "Размер репозитория: $sizeInMB MB"

# Размер репозитория: 42523.3662109375 MB
git count-objects -vH
count: 0
size: 0 bytes
in-pack: 4399
packs: 1
size-pack: 41.52 GiB
prune-packable: 0
garbage: 0
size-garbage: 0 bytes

# curl -s https://api.github.com/repos/TapXWorld/ChinaTextbook | jq '.size' - 43543927
# больше 40 Гб занимает pack-3a5a6dbd895b2f8703925664f6ff7e4aa62d04c3.pack</code></pre> <a href="https://habr.com/ru/posts/1028276/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028276">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 21:16:13 GMT</pubDate>
    <dc:creator><![CDATA[dugalb]]></dc:creator>
      
      <category><![CDATA[научные публикации]]></category><category><![CDATA[deep research]]></category><category><![CDATA[статьи]]></category><category><![CDATA[образование]]></category><category><![CDATA[китай]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @rullwull — Искусственный интеллект (+1) — 27.04.2026 00:04]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028270/</guid>
    <link>https://habr.com/ru/posts/1028270/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028270</link>
    <description><![CDATA[<p><strong>Qwen2.5-VL на AMD</strong></p><p>Прошлый пост про Whisper + pyannote на AMD читают, но молчат) Ладно, продолжу.</p><p>У меня две свободные машины. На 4090 живёт DeepSeek-R1-32B с LoRA-адаптерами, весь VRAM его. На AMD RX 7900 XTX крутятся Whisper + pyannote — занимают ~5 GB из 24. Свободно 19 — решил добавить Qwen2.5-VL-7B для чтения изображений: фото документов, визитки, скриншоты. В bf16 модель весит ~14 GB, должна влезть.</p><p>Поставил, запустил оба systemd-сервиса — система зависла намертво. Две модели грузятся параллельно, каждая маппит safetensors в оперативку перед VRAM — а RAM всего 15 GB. OOM killer, рестарт, снова OOM, цикл. Грузился через GRUB в текстовый режим (параметр <code>3</code>, но без <code>nomodeset</code> — иначе amdgpu не поднимется). Отключил GUI — framebuffer ещё 1-2 GB VRAM жрал. Swap до 16 GB, последовательный запуск. Заработало.</p><p>Отправил фото страницы A4 — инструкция кондиционера, русский, два столбца. Через <strong>398 секунд</strong> получил одну строку и бесконечный loop: <code>"Постановление Правительства!!!!!!"!!!!!!!#!!!!!!!$..."</code>. Шесть минут на мусор. На коротких описаниях картинок модель работала нормально — 35 секунд, осмысленный текст. Но OCR документов — полный провал.</p><p>Первая мысль — bottleneck в железе. У меня опыт с CUDA→HIP конвертером, 500+ проектов, уже приготовился конвертировать flash-attention под RDNA3. Но сначала бенчмарки: attention — работает (AOTriton 1.9ms), FFN — 1.73ms, text-only генерация — 6 tok/s. Железо в порядке, flash-attention конвертировать не нужно.</p><p>Виновник — <code>repetition_penalty=1.15</code>. Добавил для борьбы с loop’ами, стандартная практика. <strong>На ROCm этот параметр даёт 2.3x замедление.</strong> На NVIDIA дешёвый, на AMD дорогой. Нигде не документировано. Убрал, добавил early-stop через <code>StoppingCriteria</code> — каждые 24 токена проверяю хвост, если loop — прерываю. Итог: 398с → 13с.</p><p>Но из целой страницы модель вытащила полтора предложения — 114 символов из 2000+. Семёрка теряет фокус на длинных документах. Сделал ресёрч — для Qwen2.5-VL критично разрешение и количество vision-токенов. Пошёл путём препроцессинга: OpenCV pipeline перед моделью (выравнивание, контраст, резкость), увеличил <code>max_pixels</code> в processor. Главное — tiled OCR: режу фото на 3 полосы, каждую отдельно, склеиваю. Single-pass: 114 символов. Tiled: 3077 символов, 85% покрытия. Не идеал — есть повторы на стыках, двухколонные путают — но направление правильное.</p><p>Кстати, для общения с моделями использую SimpleX CLI. На сервере Python-bridge слушает WebSocket, маршрутизирует: голосовое → Whisper, фото → Qwen-VL. С телефона отправил — через минуту ответ в чате. Если интересно — расскажу подробнее.</p><p>Что важно, если ставите vision-модель на AMD: OOM при параллельном старте - swap + задержка между сервисами. GUI отключить если VRAM впритык. <code>local_files_only=True</code> при загрузке модели. И <code>repetition_penalty</code> на ROCm — заменить на early-stop, серьёзно.</p><p>Стек: AMD RX 7900 XTX 24GB, PyTorch 2.5.1+ROCm 6.2, Qwen2.5-VL-7B bf16, Whisper + pyannote — три модели на одной карте, Ubuntu 24.04 без GUI.</p> <a href="https://habr.com/ru/posts/1028270/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028270">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 21:04:45 GMT</pubDate>
    <dc:creator><![CDATA[rullwull]]></dc:creator>
      
      <category><![CDATA[amd]]></category><category><![CDATA[rocm]]></category><category><![CDATA[qwen]]></category><category><![CDATA[vision]]></category><category><![CDATA[ocr]]></category><category><![CDATA[pytorch]]></category><category><![CDATA[rdna3]]></category><category><![CDATA[inference]]></category><category><![CDATA[оптимизация]]></category><category><![CDATA[simplex]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @hatman — Проектирование API — 26.04.2026 23:45]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028254/</guid>
    <link>https://habr.com/ru/posts/1028254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028254</link>
    <description><![CDATA[<figure class=""><img src="https://habrastorage.org/webt/17/82/9f/17829f64a93dd1a6f3c984d91198e20d.png"></figure><p>Прочитал книжку «API Design Patterns» от бывшего разработчика Google — JJ Geewax, и это, на удивление, полностью ненужная книжка.</p><p>По названию вы можете подумать, что это книга поможет вам проектировать какое-то публичное API либо как-то выстроить эффективное взаимодействие для внутреннего API, но фактически это максимально обзорная книжка, где намешано куча всего — начиная от REST и заканчивая проектированием связей в базе данных и политикой ретраев.</p><p>Особенно доставляет, что на большинство вопросов автор приводит несколько подходов, но не даёт никакого обоснования, где и когда нужно применять тот или иной подход. «Просто есть несколько вариантов — выбирай мудро» (с).</p><p>По самому предложенному варианту API тоже есть вопросы, ибо за свою 12-летнюю карьеру и знакомство с множеством реализаций API я ни разу не видел того, что предложил автор. Возможно, это внутренняя штука от Google, которая не стала широко используемой, но в Google её используют.</p><p>Ну и самое главное — в книге нет никакой целостности. Словно автор просто брал какую-то тему, писал про неё 6–8 страничек, потом брал новую тему и снова писал 6–8 страничек. И какой-то связи между этими главами нет.</p><p>В общем, не нужно тратить время на эту книжку. Книжка из моего предыдущего поста была в разы лучше и структурированнее.</p> <a href="https://habr.com/ru/posts/1028254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028254">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 20:45:59 GMT</pubDate>
    <dc:creator><![CDATA[hatman]]></dc:creator>
      
      <category><![CDATA[проектирование api]]></category><category><![CDATA[api]]></category><category><![CDATA[книги]]></category><category><![CDATA[образование]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @PechoraDev — PHP (+2) — 26.04.2026 22:32]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028250/</guid>
    <link>https://habr.com/ru/posts/1028250/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028250</link>
    <description><![CDATA[<p><strong>BloggyCms v1.0.0-rc.4</strong></p><p>Наконец-то спустя почти год и два месяца моя CMS-ка для ведения блога получила более менее внятный релиз-кандидат, в котором ошибок осталось не так много, и в принципе система уже легко ставится на хостинг и управляется. </p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/117/0bb/0ed/1170bb0ed00762e69fb1686986fa07af.png" alt="Дашборд системы" title="Дашборд системы" width="1025" height="785"><div><figcaption>Дашборд системы</figcaption></div></figure><p>Впереди - куча оптимизации, например вынесение всех форм шаблона админки в контроллеры, и последующий их рендеринг через render_form(). Данные контроллеров в json и так далее. </p><p>Но - текущая версия движка с последующими обновлениями уже не сломается, как это было в первых релизных версиях. </p><p>Ну и самое главное - официальный сайт. Как оказалось - это одна из тех задач, которая весьма объемна и кропотлива - это и документация, и каталог дополнений с API для разработчиков и еще много-много чего. </p><p>Приглашаю к тестированию: <a href="https://github.com/pechoradev/BloggyCms" rel="noopener noreferrer nofollow">https://github.com/pechoradev/BloggyCms</a></p><p>Также буду рад видеть новых контрибьюторов CMS. </p> <a href="https://habr.com/ru/posts/1028250/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028250">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 19:32:08 GMT</pubDate>
    <dc:creator><![CDATA[PechoraDev]]></dc:creator>
      
      <category><![CDATA[php]]></category><category><![CDATA[cms]]></category><category><![CDATA[bloggycms]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @DoubleSwap — Финансы в IT (+2) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028228/</guid>
    <link>https://habr.com/ru/posts/1028228/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028228</link>
    <description><![CDATA[<p><strong>Что проверять перед любым крипто-переводом: короткий anti-fail чеклист</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/f61/579/c60/f61579c60b22fe5062dbd39cbe6d6ce4.png" width="1536" height="1024"></figure><p>Большая часть проблем с крипто-переводами возникает не из-за “сложности блокчейна”, а из-за слишком бытовых ошибок.</p><p>Не ту сеть выбрали. Скопировали адрес, но не сверили хвост. Забыли про memo/tag. Отправили “впритык”, а после комиссии сумма стала ниже минимального порога. Итог всегда один: деньги вроде бы отправлены, но дальше начинается нервный квест. Парадокс в том, что большинство таких ошибок можно поймать за 30–60 секунд до отправки.</p><p>Ниже короткий anti-fail чеклист, который реально стоит прогонять перед любым крипто-переводом, особенно если сервис новый, сумма чувствительная или вы работаете в спешке.</p><p><strong>Первое: сеть.</strong></p><p>USDT в ERC-20, TRC-20, BEP-20 и других сетях визуально выглядит как “тот же USDT”, но на практике это разные маршруты. Ошибка здесь одна из самых дорогих и самых частых.</p><p><strong>Второе: адрес.</strong></p><p>Недостаточно просто вставить адрес в поле. Стоит хотя бы сверить первые и последние символы. Ошибки буфера, подмена адреса вредоносным ПО и банальная спешка - классика.</p><p><strong>Третье: связка “актив + сеть”.</strong></p><p>Многие проверяют только монету или только сеть. Но ошибка часто возникает именно в комбинации: актив может быть правильный, а маршрут нет.</p><p><strong>Четвёртое: комиссия и итоговая сумма.</strong></p><p>Если перевод идёт “впритык”, комиссия может сделать сумму ниже минимального порога зачисления. На экране кажется, что всё ок, а по факту деньги зависают или требуют ручной разбор.</p><p><strong>Пятое: минимальная сумма зачисления.</strong></p><p>Во многих сервисах маленький перевод технически доходит в сеть, но не зачисляется автоматически. Пользователь видит успешную транзакцию и не понимает, почему баланс не пополнился.</p><p><strong>Шестое: memo, tag или дополнительный идентификатор.</strong></p><p>Для некоторых активов одного адреса недостаточно. Если пропустить это поле, перевод может пройти в сеть, но не привязаться к аккаунту без ручной поддержки.</p><p><strong>Седьмое: тестовый перевод.</strong></p><p>Самый скучный совет, но самый дешёвый. Если сервис новый, сеть непривычная или сумма ощутимая, то сначала лучше отправить небольшую часть, а уже потом основную сумму.</p><p>Если упростить всё до одной мысли, то крипто-перевод это не место, где стоит доверять автопилоту. Одна минута проверки почти всегда дешевле, чем потом разбираться, куда “ушли” деньги и почему они не дошли туда, куда должны были.</p> <a href="https://habr.com/ru/posts/1028228/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028228">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 17:48:32 GMT</pubDate>
    <dc:creator><![CDATA[DoubleSwap]]></dc:creator>
      
      <category><![CDATA[криптовалюта]]></category><category><![CDATA[крипто-перевод]]></category><category><![CDATA[безопасность]]></category><category><![CDATA[блокчейн]]></category><category><![CDATA[финтех]]></category><category><![CDATA[комиссии]]></category><category><![CDATA[memo]]></category><category><![CDATA[tag]]></category><category><![CDATA[сеть]]></category><category><![CDATA[пользовательский опыт]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @dugalb — Искусственный интеллект (+1) — 26.04.2026 18:41]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028172/</guid>
    <link>https://habr.com/ru/posts/1028172/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028172</link>
    <description><![CDATA[<p><strong>Как&nbsp;читать статьи с&nbsp;arXiv на&nbsp;русском без&nbsp;лишних усилий </strong></p><p>Если вы работаете с&nbsp;машинным обучением или&nbsp;исследовательскими задачами, arXiv, скорее всего,&nbsp;— ваш основной источник свежих идей. </p><p>Но&nbsp;далеко не&nbsp;всегда удобно читать оригинал на&nbsp;английском: устали, хотите&nbsp;быстро пробежаться по&nbsp;статье или&nbsp;просто не&nbsp;готовы сейчас разбираться в&nbsp;длинном PDF. </p><p>В&nbsp;этом посте&nbsp;— два практичных способа читать статьи с&nbsp;arXiv в&nbsp;HTML‑формате прямо в&nbsp;браузере и сразу переводить их на&nbsp;русский с&nbsp;помощью встроенного перевода. Никаких LLM, сторонних ботов и скачивания PDF.</p><p><strong>Зачем вообще HTML, если есть PDF</strong></p><p>Классический сценарий работы с&nbsp;arXiv выглядит так: вы открываете страницу статьи, скачиваете PDF и читаете его в&nbsp;отдельной программе или&nbsp;через встроенный viewer браузера.</p><p>У&nbsp;такого подхода есть несколько минусов:</p><ul><li><p>Неудобно переводить: нужно копировать текст или&nbsp;использовать отдельные инструменты.</p></li><li><p>Плохо искать по&nbsp;странице: текст может&nbsp;быть нераспознанным или&nbsp;разбитым.</p></li><li><p>Тяжелее читать на&nbsp;маленьких экранах, особенно на&nbsp;ноутбуках и планшетах.</p></li></ul><p>HTML‑версия решает эти проблемы: текст становится «живым», браузер может его переводить, а&nbsp;навигация и поиск по&nbsp;странице работают привычным образом.</p><p><strong>Способ 1. Официальный HTML (experimental)</strong></p><p>У&nbsp;части статей на&nbsp;arXiv есть встроенная HTML‑версия.Если она включена, справа на&nbsp;странице вы увидите кнопку «<strong>HTML (experimental)</strong>».</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/027/30e/782/02730e782058741609d9ee14befc3070.png" width="1253" height="516"></figure><p>Что&nbsp;это даёт:</p><ul><li><p>статья открывается как&nbsp;полноценная HTML‑страница;</p></li><li><p>формулы остаются корректными;</p></li><li><p>можно использовать встроенный перевод в&nbsp;браузере.</p></li></ul><p>Ограничения:</p><ul><li><p>HTML‑версии есть не&nbsp;у&nbsp;всех препринтов.</p></li><li><p>Иногда верстка «плывёт», особенно в&nbsp;сложных таблицах.</p></li></ul><p><strong>Способ 2. ar5iv (если HTML нет)</strong></p><p>Если кнопки&nbsp;<strong>HTML (experimental)</strong>&nbsp;нет, можно воспользоваться сторонним сервисом&nbsp;<strong>ar5iv</strong>&nbsp;из&nbsp;экосистемы arXiv Labs. Он автоматически конвертирует TeX‑исходники статей в&nbsp;HTML.</p><p>Идея простая: вы берете обычный URL arXiv и меняете в&nbsp;домене букву&nbsp;<code>x</code>&nbsp;на&nbsp;<code>5</code>.</p><p>Пример:</p><ul><li><p>Было: <a href="https://arxiv.org/abs/1706.03762" rel="noopener noreferrer nofollow">https://arxiv.org/abs/1706.03762</a></p></li><li><p>Стало: <a href="https://ar5iv.labs.arxiv.org/html/1706.03762" rel="noopener noreferrer nofollow">https://ar5iv.labs.arxiv.org/html/1706.03762</a></p></li></ul><p>Такой простой приём заметно снижает «порог входа» в чтение статей и экономит время, особенно если вы регулярно мониторите arXiv.</p> <a href="https://habr.com/ru/posts/1028172/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028172">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 15:41:51 GMT</pubDate>
    <dc:creator><![CDATA[dugalb]]></dc:creator>
      
      <category><![CDATA[arxiv.org]]></category><category><![CDATA[arxiv]]></category><category><![CDATA[научные исследования]]></category><category><![CDATA[научные статьи]]></category><category><![CDATA[научные публикации]]></category><category><![CDATA[машинное+обучение]]></category><category><![CDATA[deep research]]></category><category><![CDATA[статьи]]></category><category><![CDATA[python]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Visual Studio (+4) — 26.04.2026 17:58]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028152/</guid>
    <link>https://habr.com/ru/posts/1028152/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028152</link>
    <description><![CDATA[<p>Автоматизируем процессы в VSCode с помощью расширения <a href="https://github.com/khanh-atom/n8n-atom" rel="noopener noreferrer nofollow">n8n-atom</a>, которое заберёт всю рутину. Проект выдаёт цепочки из ИИ-агентов, действий и вызовов инструментов.&nbsp;Atom преобразует n8n-воркфлоу в обычные файлы, чтобы их могли читать нейронки вроде ChatGPT, Claude и Gemini. ИИ читает код пользователя, редактирует его и дает советы по оптимизации сервисов. </p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/88d/2ba/c9d/88d2bac9d922944b69120d5b12cbc449.jpg" width="2718" height="1618"></figure> <a href="https://habr.com/ru/posts/1028152/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028152">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 14:58:07 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[n8n-atom]]></category><category><![CDATA[n8n]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Обработка изображений (+3) — 26.04.2026 17:53]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028150/</guid>
    <link>https://habr.com/ru/posts/1028150/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028150</link>
    <description><![CDATA[<p>Представлен проект MeiGen&nbsp;— это Pinterest с&nbsp;промптами для&nbsp;ИИ‑изображений. Решение позволяет находить лучшие референсы и промпты для&nbsp;генератором картинок. Проект поддерживает GPT Image 2, Nano Banana 2, Seedance 2.0, Veo 3.1&nbsp;и Midjourney.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/eea/85b/d75/eea85bd75b0dd9cb1287867e6bc421a7.jpg" width="1885" height="858"></figure> <a href="https://habr.com/ru/posts/1028150/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028150">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 14:53:24 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[MeiGen]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @zhogar — Производство и разработка электроники (+1) — 26.04.2026 17:22]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028134/</guid>
    <link>https://habr.com/ru/posts/1028134/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028134</link>
    <description><![CDATA[<p><strong>Небольшая заметка, о САУ-М7Е фирмы ОВЕН..</strong></p><p>Возникла тут недавно необходимость использования двух приборов САУ-М7Е, электродов было всего 4, необходимо было объединить общий вывод приборов между собой. Но проблема была в том, что между общим входом двух приборов присутствовал потенциал, номиналом порядка 40 В, и протеканием тока примерно в 600 мА.. После чего, один из приборов, благополучно сгорел..</p><p>Проблему необходимо было решать. И на ум пришла схема с использованием балластных сопротивлений (для ограничения протекания такого "большого тока"), общим номиналом порядка 1.2 кОм.. Схема представлена ниже:</p><figure class=""><img src="https://habrastorage.org/webt/f6/c1/43/f6c143a830a111bbead798a6b55be39b.png"></figure><p>p.s.. вдруг кому пригодится, для объединения двух и более приборов САУ, от фирмы ОВЕН..</p><p>Стоит отметить, сопротивления в 10W рассеиваемой мощности, применены не просто так. Согласно формуле P = I^2 * R * 2, - этого более чем достаточно.. </p><p>Спасибо!</p> <a href="https://habr.com/ru/posts/1028134/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028134">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 14:22:47 GMT</pubDate>
    <dc:creator><![CDATA[zhogar]]></dc:creator>
      
      <category><![CDATA[Автоматизация]]></category><category><![CDATA[КИПиА]]></category><category><![CDATA[Приборы]]></category><category><![CDATA[САУ]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Системное администрирование (+4) — 26.04.2026 16:45]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028126/</guid>
    <link>https://habr.com/ru/posts/1028126/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028126</link>
    <description><![CDATA[<p>Представлен открытый проект <a href="https://github.com/fmhy/FMHYFilterlist#howtouse-basic" rel="noopener noreferrer nofollow">FMHY Filterlist</a>&nbsp;— это список вредоносных ресурсов и другого сомнительного ПО&nbsp;в&nbsp;сети, где есть фейковые сайты популярных репакеров, торрентов и софта, пиратские сайты, где хоть раз нашли вирусы, а также «серые» ресурсы, сервисы с сомнительной репутацией вроде Avast, McAfee, Tlauncher, 360 Total Security и других. Разработчики проекта постоянно обновляют список угроз.&nbsp;Фильтр уберёт большинство вредоносных сайтов из доступной сети и не даст пользователям перейти на них. </p><p>Базовая версия:  <a href="https://github.com/fmhy/FMHYFilterlist#howtouse-basic" rel="noopener noreferrer nofollow">https://github.com/fmhy/FMHYFilterlist#howtouse-basic</a>. </p><p>Продвинутый вариант: <a href="https://github.com/fmhy/FMHYFilterlist#howtouse-plus" rel="noopener noreferrer nofollow">https://github.com/fmhy/FMHYFilterlist#howtouse-plus</a>.</p><p>Полный список угроз и базовый репозиторий: <a href="https://github.com/fmhy/FMHYFilterlist" rel="noopener noreferrer nofollow">https://github.com/fmhy/FMHYFilterlist</a>.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/c6a/14c/55f/c6a14c55ff53938c0dd9a260db3156d7.png" width="879" height="574"></figure> <a href="https://habr.com/ru/posts/1028126/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028126">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 13:45:40 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[FMHY Filterlist]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @dugalb — Python (+1) — 26.04.2026 15:58]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028110/</guid>
    <link>https://habr.com/ru/posts/1028110/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028110</link>
    <description><![CDATA[<p><strong>Python на флешке: как собрать портативную среду без установки</strong></p><p>Такой вариант хорошо подходит, если нужно:</p><ul><li><p>показать скрипт на чужом компьютере;</p></li><li><p>поработать на машине без прав администратора;</p></li><li><p>запускать Python в ограниченной среде;</p></li><li><p>держать рядом интерпретатор, проект и зависимости в одном месте.</p></li></ul><p>На корпоративных ПК всё зависит от политики безопасности. Если запуск с USB,&nbsp;<code>.exe</code>&nbsp;или PowerShell ограничен, портативная сборка тоже может не стартовать.</p><p><strong>Что нужно</strong></p><p>Минимальный набор простой:</p><ul><li><p>USB-накопитель;</p></li><li><p>Windows x64;</p></li><li><p>доступ в интернет, если планируете ставить дополнительные пакеты.</p></li></ul><p><strong>Скачиваем Python</strong></p><p>Идём на официальную страницу загрузок Python и берём&nbsp;<strong>Windows embeddable package (64-bit)</strong>&nbsp;для нужной версии, например, <a href="https://www.python.org/ftp/python/3.14.4/python-3.14.4-embed-amd64.zip" rel="noopener noreferrer nofollow">python-3.14.4-embed-amd64.zip</a>.<br>После распаковки вы получите что-то вроде этого:</p><pre><code class="css">F:\
└── python3.14\
    ├── python.exe
    ├── python314.dll
    ├── python314._pth
    ├── python314.zip
    └── ...</code></pre><p>На этом этапе интерпретатор уже можно запускать прямо с флешки.</p><p><strong>Что делает&nbsp;_pth</strong></p><p>Файл&nbsp;<code>python314._pth</code>&nbsp;управляет тем, какие пути Python видит при запуске. По умолчанию embeddable package изолирован от системного окружения, реестра и установленных пакетов.</p><p>Если вам нужно подключить локальные библиотеки, можно прописать пути вручную:</p><pre><code>python314.zip
.
Lib
Lib\site-packages
import site</code></pre><p>Строка&nbsp;<code>import site</code>&nbsp;нужна, чтобы Python начал использовать&nbsp;<code>site</code>-механику и подхватывать дополнительные каталоги.</p><p><strong>Как добавить pip</strong></p><p>У embeddable package&nbsp;<code>pip</code>&nbsp;обычно не идёт «из коробки» как в обычной установке.<br>Его можно добавить вручную через официальный bootstrap-скрипт&nbsp;<code>get-pip.py</code>.</p><p>Сценарий такой:</p><ol><li><p>Скачайте&nbsp;<a href="https://bootstrap.pypa.io/get-pip.py" rel="noopener noreferrer nofollow">get-pip.py</a>.</p></li><li><p>Положите его рядом с&nbsp;<code>python.exe</code>.</p></li><li><p>Запустите:</p></li></ol><pre><code class="bash">PS F:\&gt; cd ./python3.14
PS F:\python3.14&gt; ./python get-pip.py</code></pre><p>После этого проверьте:</p><pre><code class="bash">./python -m pip --version
# Выведет версию pip (например, pip 26.0.1).</code></pre><p><strong>Ставим пакеты</strong></p><p>Когда&nbsp;<code>pip</code>&nbsp;уже доступен, можно ставить нужные библиотеки:</p><pre><code class="bash">PS F:\python3.14&gt; ./python -m pip install numpy pandas matplotlib seaborn requests</code></pre><p>Или сразу из&nbsp;<code>requirements.txt</code>:</p><pre><code class="bash">PS F:\python3.14&gt; ./python -m pip install -r requirements.txt</code></pre><p><strong>Запускаем проект</strong></p><p>Чтобы не помнить длинные пути, удобно сделать&nbsp;<code>run.bat</code>&nbsp;в корне флешки:</p><pre><code class="bash">@echo off
cd /d %~dp0
set PYTHON_HOME=%~dp0python3.14
set PATH=%PYTHON_HOME%;%PATH%

%PYTHON_HOME%\python.exe my_project\main.py
pause</code></pre><p>Плюс такого подхода в том, что он не привязан к букве диска. Сегодня флешка может быть&nbsp;<code>F:</code>, а завтра&nbsp;<code>D:</code>&nbsp;— батник всё равно найдёт себя сам.  </p><p><strong>Типичная структура</strong></p><p>Обычно папка на флешке выглядит так:</p><pre><code class="css">F:\
├── python3.14\
│   ├── python.exe
│   ├── python314.dll
│   ├── python314._pth
│   ├── python314.zip
│   └── Lib\site-packages\
├── my_project\
│   ├── main.py
│   └── requirements.txt
├── run.bat</code></pre> <a href="https://habr.com/ru/posts/1028110/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028110">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 12:58:38 GMT</pubDate>
    <dc:creator><![CDATA[dugalb]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[флешка]]></category><category><![CDATA[портативность]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @cross_join — Бизнес-модели — 26.04.2026 14:05]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028078/</guid>
    <link>https://habr.com/ru/posts/1028078/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028078</link>
    <description><![CDATA[<p><strong>"Drinking the Kool-Aid" (c)</strong></p><p><em>Обращаю внимание, что пост помечен как "юмор"</em></p><p>В далёкие годы, когда «хайп» назывался даже не «ажиотажем», а просто «угаром», оптимистично настроенные авторы вписали вот такой выразительный фрагмент в свою апокалиптическую повесть о людях:</p><blockquote><p>— ...Например, Массачусетская машина. — Альпа покивал. Горбовский обратился к нему. — Вы, конечно, должны помнить. Сейчас о ней вспоминают редко. Угар кибернетики прошел. <br>— Ничего не могу вспомнить о Массачусетской машине, — сказал Банин. — Ну, ну? <br>— Знаете, это древнее опасение: машина стала умнее человека и подмяла его под себя… Полсотни лет назад в Массачусетсе запустили самое сложное кибернетическое устройство, когда-либо существовавшее. С каким-то там феноменальным быстродействием, необозримой памятью и все такое… И проработала эта машина ровно четыре минуты. Ее выключили, зацементировали все входы и выходы, отвели от нее энергию, заминировали и обнесли колючей проволокой. Самой настоящей ржавой колючей проволокой — хотите верьте, хотите нет. <br>— А в чем, собственно, дело? — спросил Банин. <br>— Она начала <em>вестисебя</em>, — сказал Горбовский. <br>— Не понимаю. <br>— И я не понимаю, но ее едва успели выключить. <br>— А кто-нибудь понимает? <br>— Я говорил с одним из ее создателей. Он взял меня за плечо, посмотрел мне в глаза и произнес только: «Леонид, это было страшно». <br>— Вот это здорово, — сказал Ганс. <br>— А, — сказал Банин. — Чушь. Это меня не интересует. <br>— А меня интересует, — сказал Горбовский. — Ведь ее могут включить снова. Правда, она под запретом Совета, но почему бы не снять запрет?</p></blockquote><p><em>Стругацкие, "Далекая Радуга" (1962-64)</em></p><p>К счастью, или наоборот, реальность оказывается несколько иной.</p><figure class=""><img src="https://habrastorage.org/getpro/habr/upload_files/1c1/7f2/6cc/1c17f26cc74ba831d8dd16f32161ca41.png" alt="Пользователи задают очередной каверзный вопрос БЯМ" title="Пользователи задают очередной каверзный вопрос БЯМ" width="500" height="533"><div><figcaption>Пользователи задают очередной каверзный вопрос БЯМ</figcaption></div></figure><p>И содержание новостных лент гораздо ближе к описанному К.И. Чуковским в <a href="https://nukadeti.ru/skazki/chukovskij-telefon" rel="noopener noreferrer nofollow">стихотворении «Телефон»</a></p><p>“И такая дребедень <br>Целый день: <br>Динь-ди-лень, <br>Динь-ди-лень, <br>Динь-ди-лень! <br>То тюлень позвонит, то олень…”</p><p>Меж тем <s>в замке у шефа</s></p><blockquote><p>Большинство существующих решений, помогающих использовать ИИ в найме, нередко создают новые проблемы, а не решают старые...<br>Ожидалось, что ИИ сделает подбор персонала быстрее и справедливее. Но вместо этого получилась система, в которой резюме читает машина, отклики уходят в никуда, а перспективные кандидаты остаются невидимыми, потому что алгоритм не нашел нужное ключевое слово в их резюме.</p></blockquote> <a href="https://habr.com/ru/posts/1028078/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028078">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 11:05:09 GMT</pubDate>
    <dc:creator><![CDATA[cross_join]]></dc:creator>
      
      <category><![CDATA[humour]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @EddyLan — Блог компании Open Data Science (+1) — 26.04.2026 12:14]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/ods/posts/1028044/</guid>
    <link>https://habr.com/ru/companies/ods/posts/1028044/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028044</link>
    <description><![CDATA[<p><strong>Тестирую DeepSeek V4 Pro, DeepSeek V4 Flash и другие</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/405/af2/60f/405af260fdae4f4f038a1276b0b041e1.png" alt="На что можно потратить субботу" title="На что можно потратить субботу" width="4096" height="1885"><div><figcaption>На что можно потратить субботу</figcaption></div></figure><p>24 апреля <strong>DeepSeek</strong> выпустил новые модели: <strong>DeepSeek V4 Pro и DeepSeek V4 Flash.</strong> А вчера, 25 апреля, так уж получилось, я тестировал для своего проекта текстовые модели. Полюбившийся мне DeepSeek 3.2 сбоил, и я решил выбрать ему замену. Так случайно я грохнул почти весь выходной день на тест.</p><p>Все <strong>API-запросы</strong> отправлялись через <a href="https://openrouter.ai" rel="noopener noreferrer nofollow">OpenRouter</a>. Prompt был единым для всех запросов. Единственное, что менялось, это сами модели. Результаты вы можете увидеть в таблице выше.  </p><p><strong>В промпте LLM ставилась цель</strong> выдать свое экспертное мнение по шахматной партии. Задача реальная и для моего проекта нужная. То есть, это не тест ради теста. Ответ ожидался в виде json-файла. Обычный бейзлайн, ничего особенного. Казалось бы, несложная задачка, но мозг DeepSeek 3.2 явно взорвался, потому что раз за разом он присылал сломанный json. Конечно, можно было провалидировать и отправить на исправление, но и с этим у него были сложности. В таблице написано, что было 2 вызова, но правильнее было написать 2 часа мучений с 3.2 версией с разными провайдерами.</p><p>Таблица содержит только технические показатели. <strong>А что же с качеством? </strong>Насколько удовлетворен запрос бизнес-задачи? И вот здесь собака и порылась.</p><p>Знаете, я не ожидал Отлично. Это не могло быть в принципе. Очень хотелось верить в Хорошо, как возможное чудо от какой-нибудь<strong> GPT-5.5</strong>. Но максимум был получен Удовлетворительно и только у двух других моделей. А НЕУД у всех остальных.</p><p>Лучшие <strong>модели Anthropic и OpenAI нагородили разной чуши</strong>, но весьма складно и много. За что получили бан - НЕУД. Claude Opus 4.7 отстой. GPT-5.5 не завелась, а ее замена и моя надежда GPT-5.4 оказалась лучше антропиковского Опуса, но стреляла много и по большей части в молоко. И, заметьте, это самые дорогие модели!!!</p><p>Удовлетворительно себя показали <strong>DeepSeek V4 Pro</strong> и <strong>Gemini 3 Flash Preview</strong> от Google. Первая слишком медленная, больше 800 секунд. Поэтому победителем была выбрана более дешевая и самая быстрая гугловская модель. Согласитесь, 63 секунды удовлетворительного качества меньше, чем за 4 рубля, это же считай отлично.</p><p><strong>Gemini 3 Flash Preview</strong> - фаворит нашего субботнего забега. Сказать, что я был сильно удивлен, ничего не сказать.</p><p>Безусловно, у каждого из нас свои задачи, сферы применения и требования. Они разные, а поэтому и модели могут вести себя по-разному. Где-то лучше, где-то хуже. Полученные мной результаты выше справедливы для моей узкой задачи, но для ваших задач эти же модели могут показать себя совершенно иначе.</p><p>Я позволил себе быть весьма эмоциональным. Воскресенье, имеют право. Я там прошелся по 5.5 и 4.7. Но реальность такова, что я программирую на Codex и Claude Code с помощью моделей <strong>GPT-5.5 и Opus-4.7</strong> и очень ими доволен. Они отлично работают для меня в программировании, но не сработали в моей прикладной задаче. C'est la vie, такова жизнь.</p><p>Ваш Эдуард Ланчев, тестировщик-эспериментатор выходного дня.</p><p><a href="https://lanchess.ru" rel="noopener noreferrer nofollow">LanChess</a> - проект, над которым я работаю.<br><a href="https://habr.com/ru/companies/ods/articles/1019454/" rel="noopener noreferrer nofollow">Вайбкодинг по Chess’ноку. 1. e4</a> - статья о проекте.<br><a href="https://t.me/lanchev_pro_ai" rel="noopener noreferrer nofollow">Ланчев ПРО ИИ</a> - мой блог в телеграме.</p> <a href="https://habr.com/ru/posts/1028044/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028044">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 09:14:41 GMT</pubDate>
    <dc:creator><![CDATA[EddyLan (Open Data Science)]]></dc:creator>
      
      <category><![CDATA[deepseek]]></category><category><![CDATA[openai]]></category><category><![CDATA[antrhopic]]></category><category><![CDATA[lanchess]]></category><category><![CDATA[ии]]></category><category><![CDATA[ии-разработка]]></category><category><![CDATA[llm-модели]]></category><category><![CDATA[codex]]></category><category><![CDATA[claude-code]]></category><category><![CDATA[gemini]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Искусственный интеллект (+3) — 26.04.2026 08:20]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1028002/</guid>
    <link>https://habr.com/ru/posts/1028002/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028002</link>
    <description><![CDATA[<p>Открытый проект <a href="https://github.com/hydropix/TranslateBooksWithLLMs" rel="noopener noreferrer nofollow">Translate Books with LLMs</a> позволяет&nbsp;быстро переводить целые книги или&nbsp;большие на&nbsp;разные языки. Проект использует ChatGPT, Gemini, Mistral и DeepSeek. Можно запускать переводчик локально через Ollama. Принимает любые типы файлов: EPUB, SRT, DOCX, TXT. Сохраняет форматирование. Переводит файлы на&nbsp;огромное количество языков и знает русский. После перевода также еще раз проходит по&nbsp;тексту для&nbsp;литературной шлифовки и комфортного чтения.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/004/b8e/456/004b8e456cca3bbbbb08abdfb36a81d2.jpeg" width="816" height="1280"></figure><p> </p> <a href="https://habr.com/ru/posts/1028002/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1028002">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 26 Apr 2026 05:20:26 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[Translate Books with LLMs]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @fillpackart — Я пиарюсь — 25.04.2026 19:30]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027910/</guid>
    <link>https://habr.com/ru/posts/1027910/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027910</link>
    <description><![CDATA[<p>Дратути<br><br>Я слегка поиздержался в последнее время, так что готов заняться грязной работёнкой — писать статьи за деньги<br><br>Если вам надо пропиарить свой проект, раскачать корп блог, или просто привлечь внимание к чему-то важному — можете на меня положиться. Десять, сорок, а то и сотню тысяч просмотров  сделаем<br><br>Да, недёшево, зато быстро и хорошо<br><br>Кроме того, можем обсудить рекламу в моих соцсетях, на круг у меня пара сотен тысяч подписчиков на разных платформах, и все они айтишники<br><br>Пишите в личку, или в телегу <a href="https://t.me/fillpackart" rel="noopener noreferrer nofollow">https://t.me/fillpackart</a></p> <a href="https://habr.com/ru/posts/1027910/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027910">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 16:30:05 GMT</pubDate>
    <dc:creator><![CDATA[fillpackart]]></dc:creator>
      
      <category><![CDATA[f#]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Экология (+3) — 25.04.2026 19:03]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027900/</guid>
    <link>https://habr.com/ru/posts/1027900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027900</link>
    <description><![CDATA[<p>Появилось видео, как житель Франции заработал $34 тыс. у Polymarket, нагрев градусник феном в парижском аэропорту. Букмекеры фиксировали температуру по одному незащищённому градуснику: 15 апреля было 18°C, но он <a href="https://habr.com/ru/news/1026908/" rel="noopener noreferrer nofollow">нагрел</a> его феном до 22°C и забрал выигрыш. Рынок погоды на Polymarket фиксировал по одному из градусников Météo-France, которые стоят вблизи аэропортов без охраны. Теперь рынки начали считать по градуснику из другого аэропорта, а у термометра всегда дежурит пара охранников.</p><iframe id="69ed957c67f22e02b4a1e20c" src="https://embedd.srv.habr.com/iframe/69ed957c67f22e02b4a1e20c" class="embed_video embed__content" allowfullscreen="true"></iframe> <a href="https://habr.com/ru/posts/1027900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027900">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 16:03:38 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[polymarket]]></category><category><![CDATA[фен]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @viordash — Искусственный интеллект (+3) — 25.04.2026 18:05]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027882/</guid>
    <link>https://habr.com/ru/posts/1027882/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027882</link>
    <description><![CDATA[<p><strong>Оптимизация контекста для Claude Code на большом проекте (иногда и 50% экономия токенов)</strong></p><p>Работаю над большим C++ проектом - реализация сетевого протокола. Использую Claude Code как основной инструмент. Со временем заметил: каждый новый чат начинается с того, что агент долго читает README.md, который разросся до 1000+ строк и 60 КБ.</p><p><strong>Проблема</strong></p><p>В CLAUDE.md была прописана команда читать README.md в начале каждого диалога, агенту нужно дать контекст проекта. Пока проект был небольшим это работало нормально. Но README рос вместе с проектом и в итоге стал содержать всё: архитектуру, логику DTLS, настройки веб-интерфейса, описание протокола, инструкции по сборке.</p><p>И как результат:</p><ul><li><p>Агент тратит тысячи токенов на анализ файла до начала работы</p></li><li><p>Если задача касается только фронтенда, модель всё равно загружает детали реализации ядра протокола. Лишний контекст снижает точность ответов.</p></li></ul><p><strong>Решение</strong></p><p>Вместо одного большого файла использовать иерархию маленьких, в отдельной папке <code>claude-context/</code>:</p><pre><code>claude-context/
├── context-claude.md       # общая архитектура и навигация (~90 строк)
├── context-AC-claude.md    # Access Controller
├── context-WTP-claude.md   # WTP Agent
├── context-WEB-claude.md   # Web Interface
└── context-TESTS-claude.md # тесты
</code></pre><p>Главный файл <code>context-claude.md</code> содержит краткое описание проекта и таблицу-навигатор: какой файл читать для какой области. В дочерних файлах описана детализация по модулям, каждый 100-130 строк.</p><p>Инструкция в CLAUDE.md теперь выглядит так:</p><blockquote><p>“Start each new conversation by reading claude-context/context-claude.md. For deeper context on specific areas, read the relevant file from that directory.”</p></blockquote><p>Агент читает главный файл (90 строк), понимает область задачи, подгружает только нужный дочерний контекст.</p><p><strong>Замер</strong></p><p>Чтобы проверить эффект, я поставил Claude одну и ту же задачу в двух разных конфигурациях:</p><blockquote><p>“Добавь тесты для WtpConfigController и WtpRadioController, проверь что если WTP address не строка, то возникает исключение std::runtime_error”</p></blockquote><pre><code>| Параметр             | README.md (60 КБ) | Иерархический контекст | Разница  |
| :------------------- | :---------------- | :--------------------- | :------- |
| Токены на сообщения  | 36.8k             | 17.6k                  | -53%     |
| Всего токенов        | 56.7k             | 37.6k                  | -34%     |
| Рост usage за задачу | +11%              | +6%                    | В 2 раза |
| Скорость анализа     | Заметная пауза    | Почти мгновенный старт |          |
</code></pre><p><strong>Важный момент</strong></p><p>README.md остался нетронутым - это документация для людей. Файлы в <code>claude-context/</code> - отдельный артефакт, написанный под AI: плотно, без лирики, с ASCII-схемами и таблицами. Я старался не смешивать два разных назначения в одном файле.</p><p>При небольшом проекте в этом подходе смысла нет, накладные расходы на поддержку двух наборов документации не оправдаются.</p> <a href="https://habr.com/ru/posts/1027882/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027882">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 15:05:10 GMT</pubDate>
    <dc:creator><![CDATA[viordash]]></dc:creator>
      
      <category><![CDATA[claude code]]></category><category><![CDATA[llm]]></category><category><![CDATA[оптимизация]]></category><category><![CDATA[контекстное окно]]></category><category><![CDATA[документация]]></category><category><![CDATA[ai-агенты]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @nin-jin — Веб-разработка (+1) — 25.04.2026 16:49]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027860/</guid>
    <link>https://habr.com/ru/posts/1027860/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027860</link>
    <description><![CDATA[<p><strong><a href="https://youtu.be/cXPLmrytIiY" rel="noopener noreferrer nofollow">Препарируем Lit и находим родовые травмы</a></strong></p><iframe id="69ecc5d3aeeb010208e02339" src="https://embedd.srv.habr.com/iframe/69ecc5d3aeeb010208e02339" class="embed_video embed__content" allowfullscreen="true"></iframe><p>Задействованы самые современные веб-стандарты, однако:</p><ul><li><p>Заявляется отсутствие VDOM, однако он есть, со всеми вытекающими.</p></li><li><p>Любое исключение капитально ломает весь компонент.</p></li><li><p>Неизбежные конфликты имён компонент всё ломают.</p></li><li><p>Адовые тормоза и потребление памяти из-за привязки к DOM.</p></li><li><p>Тонны бойлерплейта, если нужна кастомизация хотя бы стилей компонент.</p></li></ul><p>Поблагодарить: <a href="https://boosty.to/hyoo" rel="noopener noreferrer nofollow">https://boosty.to/hyoo</a><br>Обсудить: <a href="https://t.me/giper_dev" rel="noopener noreferrer nofollow">https://t.me/giper_dev</a></p> <a href="https://habr.com/ru/posts/1027860/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027860">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 13:49:41 GMT</pubDate>
    <dc:creator><![CDATA[nin-jin]]></dc:creator>
      
      <category><![CDATA[Lit]]></category><category><![CDATA[web-components]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @GaryAnikin — JavaScript (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1026948/</guid>
    <link>https://habr.com/ru/posts/1026948/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1026948</link>
    <description><![CDATA[<p><strong>Креативное программирование: визуализация звука.</strong></p><p>Первые шаги в компьютерной графике(web визуализатор звука + no code решение). Поделюсь находками за 5 лет изучения темы.</p><p>Текст подойдет любому читателю которому интересна выразительная часть цифрового мира.</p><p>—<em> Что такое креативное программирование?</em></p><p>Использование компьютера для создания изображений или звука. Например: realtime визуальные эффекты(аудиореактивная графика для музыкальных фестивалей), создание визуального искусства(генеративная графика) и дизайна, разработка художественных инсталляций, звукового искусства и даже рекламы.</p><p><em>— Разбор проекта: визуализатор звука</em></p><p>—— AnalyserNode (WebAudio API)</p><pre><code class="javascript">const audioCtx = new AudioContext();
const FFT = audioCtx.createAnalyser();
const source = audioCtx.createMediaStreamSource(stream);

source.connect(FFT); // анализ
analyser.connect(audioCtx.destination); // вывод звука

const bufferLength = FFT.frequencyBinCount;
const dataArray = new Float32Array(bufferLength); // массив для записи данных</code></pre><p>—— Отрисовка браузерным API (почти no code)</p><p>Мы преобразуем массив данных(полученный от анализа аудиосигнала)  в градиент, чем мощнее сигнал на определённой частоте, тем ярче будет цвет на градиенте. Таким образом мы получаем визуализацию звука в realtime.</p><pre><code class="javascript">// Отрисовка частотных компонетов аудиосигнала через createLinearGradient
  function renderSpectrum(g) {
    g.strokeWeight(0);
    g.drawingContext.fillStyle = "black"; // цвет фона
    g.rect(0, 0, WIDTH, HEIGHT); // заливка фона

    const subSize = Math.floor(WIDTH * 0.02);
    const gradient = drawingContext.createLinearGradient(
      subSize,
      HEIGHT / 2,
      WIDTH * 2,
      HEIGHT / 2
    );
  
    FFT.getFloatFrequencyData(dataArray);
    levels = dataArray; // данные от анализа сигнала Быстрым преобразованием Фурье 

    // создаем градиент из аудиоданных
    for (let i = 0; i &lt; levels.length; i++) {
      const v = getValue(levels[i]); // нормализация данных
      // const pos = getPos(i);
      const pos = linear_to_logarithmic(getPos(i));

      // чем мощнее сигнал(0-1) тем выше значение alpa в цвете градиента rgba
      gradient.addColorStop(pos, `rgba(255, 255, 255, ${v.toFixed(2)})`);
    }
    g.drawingContext.fillStyle = gradient; // устанавливаем полученный градиент как стиль заливки
    g.rect(0, 0, WIDTH, HEIGHT);// отрисовываем градиент на весь холст 
  }</code></pre><p>Браво! Вы создали визуализатор звука! В левой части изображения отображены низкие частоты(саб и басс), в центре находятся средние частоты(соло скрипок/гитар, фортепиано, вокал) и в правой части мы видим верхние частоты(хай хеты).</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/fc0/995/866/fc0995866cb326f52137535a6c032dab.gif" width="540" height="304"></figure><p>—<em> NoCode решение (в среде визуального программирования </em><a href="https://derivative.ca" rel="noopener noreferrer nofollow"><em>TouchDesigner</em></a><em>)</em></p><p>Для визуализации сигнала используется готовый компонент — нода <a href="https://docs.derivative.ca/Audio_Spectrum_CHOP" rel="noopener noreferrer nofollow">Audio Spectrum CHOP</a></p><p><a href="https://i.postimg.cc/QMB1Pxnj/Snimok-ekrana-2026-04-25-v-14-28-39.png" rel="noopener noreferrer nofollow">https://i.postimg.cc/QMB1Pxnj/Snimok-ekrana-2026-04-25-v-14-28-39.png</a> (пример проекта из 3 нод: AudioFileInCHOP -&gt; AudioSpectrumCHOP -&gt; chopToTOP )</p><p>Больше про медиадизайн у меня в канале: <a href="https://t.me/mediapancake" rel="noopener noreferrer nofollow">https://t.me/mediapancake</a></p> <a href="https://habr.com/ru/posts/1026948/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1026948">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 11:34:42 GMT</pubDate>
    <dc:creator><![CDATA[GaryAnikin]]></dc:creator>
      
      <category><![CDATA[визуализация]]></category><category><![CDATA[звук]]></category><category><![CDATA[webaudio]]></category><category><![CDATA[javascript]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @andrey_chuyan — DevOps (+4) — 25.04.2026 13:18]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027802/</guid>
    <link>https://habr.com/ru/posts/1027802/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027802</link>
    <description><![CDATA[<iframe id="69ec942542c0bc03ac2e960a" src="https://embedd.srv.habr.com/iframe/69ec942542c0bc03ac2e960a" class="embed_video embed__content" allowfullscreen="true"></iframe><p><strong>🌲 Открываем регистрацию на Дебаг Кемп</strong></p><p>Мы придумали формат, который давно хотели сами: выбираешься из города, два дня в сосновом лесу на Карельском перешейке — маршрут, костёр, мастер-классы по выживанию, нетворкинг без слайдов и питчей. Просто люди, с которыми интересно, и никакого Slack-а.</p><p><strong>📅 6–7 июня 2026 (выходные)</strong> <strong>👥 Всего 25 мест</strong> — маленький формат, это принципиально.</p><p>Цена растёт по мере приближения к дате. Оплатить можно частями через сплит → <a href="https://debug-skills.timepad.ru/event/3936231/#register" rel="noopener noreferrer nofollow">регистрация</a></p><p>Если вы <a href="https://vk.com/polnyistek?w=donut_payment-232485571&amp;levelId=2501" rel="noopener noreferrer nofollow">💎 практик сообщества</a> — скидка 15% применяется при регистрации автоматически. Ещё не практик, но думаете? Сейчас самый разумный момент.</p><p>👀 <a href="https://debugskills.ru/debug-camp/" rel="noopener noreferrer nofollow">Узнать больше</a> · 📝 <a href="https://debug-skills.timepad.ru/event/3936231/" rel="noopener noreferrer nofollow">Регистрация</a></p><p>Вопросы — в чат, мы там живём.</p> <a href="https://habr.com/ru/posts/1027802/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027802">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 10:18:16 GMT</pubDate>
    <dc:creator><![CDATA[andrey_chuyan]]></dc:creator>
      
      <category><![CDATA[нетворкинг]]></category><category><![CDATA[оффлайн-мероприятие]]></category><category><![CDATA[кемп]]></category><category><![CDATA[тимбилдинг]]></category><category><![CDATA[выживание]]></category><category><![CDATA[карелия]]></category><category><![CDATA[разработчики]]></category><category><![CDATA[it-сообщество]]></category><category><![CDATA[конференция]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Open source (+4) — 25.04.2026 13:15]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027796/</guid>
    <link>https://habr.com/ru/posts/1027796/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027796</link>
    <description><![CDATA[<p>Открытый проект <a href="https://github.com/roflcoopter/viseron" rel="noopener noreferrer nofollow">Viseron</a> улучшает поток от обычных видеокамер с помощью нейросетей:</p><ul><li><p>запись включается только в момент происшествия. Например, в кадре прошёл человек или животное;</p></li><li><p>умеет распознавать лица и объекты; </p></li><li><p>может собрать в одну сеть камеры от разных брендов; </p></li><li><p>все данные сохраняются локально; </p></li><li><p>поддерживает все популярные бренды: Hikvision, Dahua, Reolink и другие;</p></li></ul><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/8d6/b18/b4a/8d6b18b4a002c5793a1a49c2e3f58b32.png" width="886" height="380"></figure> <a href="https://habr.com/ru/posts/1027796/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027796">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 10:15:54 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[Viseron]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Hoota — Медийная реклама (+1) — 25.04.2026 10:52]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027764/</guid>
    <link>https://habr.com/ru/posts/1027764/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027764</link>
    <description><![CDATA[<p>Оказывается, многие не знают как на телефоне смотреть YouTube без рекламы и без платной подписки. А всё очень просто:</p><ul><li><p>Устанавливаете Brave Browser</p></li><li><p>Открываете приложение YouTube, листаете ролики, находите то что вам хочется посмотреть</p></li><li><p>Нажимаете на "Share/Поделиться" (эта кнопка есть и на основной странице видео, и в меню из "трёх точек" над каждым видео в списках) и выбираете среди приложение Brave Browser</p></li><li><p>Наслаждаетесь просмотром видео без рекламы</p></li></ul><p>Brave так же продолжает проигрывать видео в фоновом режиме, когда активно другое приложение, и даже когда отключен экран телефона. А если залогиниться под своей гугл учёткой — то конечно можно и лайкать, и комментировать, и видеть свои подписки и рекомендации.</p> <a href="https://habr.com/ru/posts/1027764/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027764">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 07:52:27 GMT</pubDate>
    <dc:creator><![CDATA[Hoota]]></dc:creator>
      
      <category><![CDATA[youtube]]></category><category><![CDATA[реклама]]></category><category><![CDATA[adblock]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @passimx — Учебный процесс в IT (+3) — 25.04.2026 08:40]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027754/</guid>
    <link>https://habr.com/ru/posts/1027754/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027754</link>
    <description><![CDATA[<p><strong>TON Smart Contracts: базовый минимум за 5 минут</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/a58/b28/926/a58b28926e62ed0b20c9887a94881e03.jpeg" width="1280" height="759"></figure><p>Если бы я наткнулся на эту статью в самом начале работы с блокчейном ТОН, это бы сэкономило мне кучу времени на понимание архитектуры и принципов работы смарт контрактов.</p><p><strong>Что такое смарт контракт с точки зрения разработчика.</strong></p><p>Я постараюсь уберечь вас от терминологии блокчейна, вместо этого на пальцах показать из чего состоит смарт контракт и как его собрать. Если говорить совсем просто, то смарт контракт - это ячейка в памяти, хранящая в себе:</p><ul><li><p>Адрес</p></li><li><p>Баланс</p></li><li><p>Любые данные, которые вы туда запишите</p></li><li><p>Код смарт контракта</p></li><li><p>Текущий статус смарт контракта</p></li></ul><p>Ну или если перевести вышесказанное в код, то:</p><pre><code class="typescript">class SmartContract{ 
   readonly address: string; 
   readonly balance: number; 
   readonly code: string; 
   readonly status: 'uninitialized' | 'active' | 'frozen'; 

   storage: object; 
   ... 
}
</code></pre><p><strong>Плавное погружение...</strong></p><p>Представьте, вы написали код класса на своем любимом языке программирования, как полагается, с полями и методами, и превратили этот код в строку.&nbsp;<strong>Code</strong>&nbsp;- это и есть код вашего смарт контракта. Он будет выполняться в блокчейне. Точкой входа в таком коде будет метод&nbsp;<strong>onInternalMessage</strong>&nbsp;или&nbsp;<strong>onExternalMessage</strong>. Чтобы состояние полей класса можно было сохранять и перезаписывать, к смарт контракту прилагается объект&nbsp;<strong>Storage</strong>&nbsp;, в котором хранятся значения ваших полей.</p><p>При сохранении смарт контракта в блокчейн вы отправляете&nbsp;<strong>{ code, data }</strong>&nbsp;, где&nbsp;<strong>code</strong>&nbsp;- это код вашего смарт контракта,&nbsp;<strong>data</strong>&nbsp;- начальные данные. По этим двум полям вычисляется будущий адрес смарт контракта:&nbsp;<strong>address = hash({ code, data })</strong>. По этому адресу будет доступен ваш смарт контракт в блокчейне ТОН. На него можно совершать переводы, просматривать историю транзакцию, с него может переводить средства и вызывать другие смарт контракты.</p><p><strong>Как происходит деплой смарт контракта.</strong></p><p>Каждый смарт контракт платит немного комиссии по факту своего существования, в пример вспоминается налог на недвижимость. Чем больше жилплощадь - тем больше налог. Но в рамках ТОН вы платите за количество данных, которое хранит ваш смарт контракт, включая сам код вашего смарт контракта. Поэтому при создании на нем должно лежать как минимум чуть-чуть ТОН(как правило копейки). Создать смарт контракт можно 2 способами:</p><p>1) Другой смарт контракт делает перевод ТОН, прикрепляя код вашего смарт контракта вместе с начальными значениями(data) в поле&nbsp;<strong>Init = { code, data }</strong>. Блокчейн видит в переводе это поле и автоматически делает деплой. Статус смарт контракта становится "active".</p><p>2) Другой смарт контракт так же делает перевод ТОН, но только не прикрепляя ничего. В таком случае средства останутся висеть на адресе пустого смарт контракта, который будет выглядеть примерно так:</p><pre><code class="typescript">{ 
   "address": "401bf...3004", 
   "balance": 3000, 
   "code": "", 
   "storage": {}, 
   "status": "uninitialized" 
}</code></pre><p>Он ждет внешнее сообщение, где в него передадут код и начальные данные таким образом, чтобы&nbsp;<strong>address = hash({ code, data })</strong>, только тогда он сохранит код и сможет выполняться. Для вызова внешнего сообщения используется обычное API, где передается адрес и&nbsp;<strong>Init = { code, data }</strong>&nbsp;. Запрос сначала попадет в блокчейн, после чего при совпадении адреса&nbsp;<strong>address = hash({ code, data })</strong>&nbsp;произойдет деплой, и статус станет "active".</p><p><strong>Заключение</strong></p><p>В этой статье мы с вами закрепили азы архитектуры блокчейна ТОН, где каждый адрес является адресом смарт контракта. Разобрали структуру и механику создания. Рады вашему фидбеку или вопросам! Следите за нашими анонсами и новостями в&nbsp;<a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Ft.me%2Fpassimx_chanel&amp;postId=2872558" rel="noopener noreferrer nofollow">Telegram</a>.</p> <a href="https://habr.com/ru/posts/1027754/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027754">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 25 Apr 2026 05:40:01 GMT</pubDate>
    <dc:creator><![CDATA[passimx]]></dc:creator>
      
      <category><![CDATA[смарт-контракты]]></category><category><![CDATA[блокчейн]]></category><category><![CDATA[введение]]></category><category><![CDATA[ton]]></category><category><![CDATA[toncoin]]></category><category><![CDATA[ton blockchain]]></category><category><![CDATA[smartcontracts]]></category><category><![CDATA[blockchain]]></category><category><![CDATA[разработка]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Xronofag — Искусственный интеллект — 24.04.2026 21:47]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027708/</guid>
    <link>https://habr.com/ru/posts/1027708/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027708</link>
    <description><![CDATA[<p>DeepSeek V4: 8 технических инноваций, de-NVIDIAfication и что это значит для рынка</p><p>Вчера OpenAI выпустил GPT-5.5. Сегодня DeepSeek выложил V4 – открытые веса, MIT-лицензия, 1М токенов контекста. Тайминг, конечно...</p><p>8 технических инноваций</p><p>Техническое описание V4 впечатляет не столько отдельными решениями, сколько&nbsp;<strong>плотностью инноваций</strong>&nbsp;– DeepSeek упаковал в один релиз больше новых техник, чем большинство лабораторий выпускают за год. Не все из них обязательно окажутся одинаково эффективными, но уровень инженерной амбиции – зашкаливающий.</p><p>1. Гибридное внимание (CSA + HCA)</p><p>Классический механизм Attention был серьёзно доработан. Теперь используется комбинация&nbsp;<strong>Compressed Sparse Attention</strong>&nbsp;и&nbsp;<strong>Heavily Compressed Attention</strong>, заменившая Multi-head Latent Attention из V3 и DeepSeek Sparse Attention из V3.2. У этого есть свои ньюансы и "цена". <a href="https://t.me/turboproject/3991" rel="noopener noreferrer nofollow">Эксперты пишут</a>, что это может серьезно влиять на применимость модели в задачах с легаси кодом, так как компрессия контекста будет приводить к тому, что Дипсик 4 сможет корректно работать только с тем, кодом, который написал сам, а на легаси могут быть сюрпризы.</p><p>Результат: на окне в 1 миллион токенов модель потребляет лишь&nbsp;<strong>27% вычислений</strong>&nbsp;и&nbsp;<strong>10% памяти</strong>&nbsp;(KV-кэша) по сравнению с V3.2. Читать целые кодовые базы и книги стало экстремально дешево.</p><p>2. Оптимизатор Muon на триллионном масштабе</p><p>Индустрия привыкла к оптимизатору AdamW – он де-факто стандарт для обучения трансформеров. DeepSeek перевёл большую часть параметров на&nbsp;<strong>Muon</strong>&nbsp;– это первый публично известный случай применения Muon на модели масштаба 1.6T параметров.</p><p>Muon дал более быструю сходимость и стабильность при обучении гигантской MoE-архитектуры. Ранее он валидировался только на существенно меньших масштабах.</p><p>3. Гиперконнекции (mHC)</p><p>Классические остаточные связи (residual connections) между слоями нейросети были заменены на&nbsp;<strong>Manifold-Constrained Hyper-Connections</strong>. С помощью проекции на многообразие Биркгофа через итерации Синкхорна–Кноппа они устранили риск того, что сигналы "взорвутся" при обучении очень глубокой сети – проблему, которая убивала предыдущие попытки сделать обучаемые остаточные связи.</p><p>Накладные расходы: всего ~6.7% дополнительных вычислений. Техника была впервые опубликована DeepSeek в январе 2026 года.</p><p>4. Слияние знаний через On-Policy Distillation (OPD)</p><p>Вместо того чтобы в конце обучать модель всему одновременно (что приводит к размыванию компетенций), авторы пошли двухэтапным путём:</p><ol><li><p>Сначала обучили&nbsp;<strong>10+ узких ИИ-экспертов</strong>&nbsp;(отдельно математик, отдельно кодер, отдельно логик и т.д.) через SFT + GRPO (reinforcement learning).</p></li><li><p>Затем через&nbsp;<strong>On-Policy Distillation</strong>&nbsp;аккуратно "перелили" знания каждого эксперта в единую финальную модель.</p></li></ol><p>Это устранило проблему, когда знания из одной области мешают другой – так называемое cross-domain interference.</p><p>5. Генеративный судья (GRM)</p><p>Для обучения сложным задачам DeepSeek отказался от классических скалярных "оценщиков" (как в стандартном RLHF). Вместо числовой оценки "хорошо/плохо" модель теперь сама&nbsp;<strong>текстово анализирует свои шаги</strong>&nbsp;– Generative Reward Model. Это качественно более богатая обратная связь при обучении.</p><p>6. Три режима мышления "из коробки"</p><p>Глубиной рассуждений модели можно управлять:</p><ul><li><p><strong>Non-Think</strong>&nbsp;– быстрый интуитивный ответ</p></li><li><p><strong>Think-High</strong>&nbsp;– вдумчивый анализ</p></li><li><p><strong>Think-Max</strong>&nbsp;– "выжми педаль в пол": модель расписывает все гипотезы, ищет краевые случаи и доказывает свой ответ (требует ≥384K контекста)</p></li></ul><p>Think-Max – это режим, в котором DeepSeek замеряет свои лучшие бенчмарки. На HLE он поднимает score с 34.5 до 37.7, на SimpleQA-Verified – с 46.2 до 57.</p> <a href="https://habr.com/ru/posts/1027708/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027708">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 18:47:20 GMT</pubDate>
    <dc:creator><![CDATA[Xronofag]]></dc:creator>
      
      <category><![CDATA[Гибридное внимание]]></category><category><![CDATA[оптимизатор Muon]]></category><category><![CDATA[гиперконнекции mHC]]></category><category><![CDATA[дистилляция экспертов OPD]]></category><category><![CDATA[генеративный судья GRM]]></category><category><![CDATA[три режима мышления]]></category><category><![CDATA[FP4-квантизация при обучении]]></category><category><![CDATA[On-Disk KV-кэш]]></category><category><![CDATA[кросс-платформенные ядра TileLang]]></category><category><![CDATA[открытый формат MXFP4.]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @nmivan — Читальный зал — 24.04.2026 18:02]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027644/</guid>
    <link>https://habr.com/ru/posts/1027644/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027644</link>
    <description><![CDATA[<p>Про&nbsp;книжки, из <a href="https://t.me/readingstack" rel="noopener noreferrer nofollow">Книжного стека</a>.</p><p>«Хватит мечтать, займись делом! Почему важнее хорошо работать, чем искать хорошую работу» Кэл Ньюпорт</p><p>Отличная книга, при&nbsp;случае рекомендую всем знакомым. Особенно программистам, выбравшим стратегию почаще менять работу, нигде подолгу не&nbsp;задерживаясь и ничему особо не&nbsp;учась.</p><p>Меня зацепило, наверное, то, что&nbsp;автор изложил стратегию, похожую на&nbsp;предложенную мной в&nbsp;статье <a href="https://habr.com/ru/articles/434644/" rel="noopener noreferrer nofollow">«Комплект увольнения»</a>&nbsp;— на&nbsp;каждой работе, должности, проекте нужно стремиться получить максимум разнообразного опыта. Потому что&nbsp;этот опыт останется с&nbsp;тобой, в&nbsp;отличие от&nbsp;заработанных денег, должности и положения в&nbsp;конкретной организации.</p><p>Автор книги выразил ту&nbsp;же мысль лучше, даже показатель придумал&nbsp;— «карьерный капитал». Который, собственно, и надо копить. И на&nbsp;его увеличении сосредоточиться. Глаз немного цепляется за&nbsp;слово «карьерный», как&nbsp;будто речь о&nbsp;должности или&nbsp;положении&nbsp;— не&nbsp;обращайте на&nbsp;это внимания, просто слово не&nbsp;очень удачное выбрано. Или&nbsp;переводчики не&nbsp;нашли более подходящего.</p><p>Короче, книга прекрасная. Помогает расставить приоритеты, сосредоточиться на&nbsp;том, что&nbsp;точно важно и не&nbsp;пропадёт даром.</p><p>С&nbsp;моим опытом эта книга коррелирует процентов на 100. Изложенные в&nbsp;ней подходы к&nbsp;работе&nbsp;— моя карьерная стратегия как&nbsp;минимум уже лет 10. Где&nbsp;бы ты ни работал, чем&nbsp;бы не&nbsp;занимался&nbsp;— всегда думай, в&nbsp;первую очередь, о&nbsp;своём опыте и связах. Ничего другого ты на&nbsp;новую работу с&nbsp;собой не&nbsp;утащишь.</p><p>Тех&nbsp;же, кто концентрировался не&nbsp;на&nbsp;своём опыте, не&nbsp;на&nbsp;реальных навыках, не&nbsp;на&nbsp;результатах, а&nbsp;на&nbsp;текущем положении, возможности «войти в&nbsp;айти» и заработать на&nbsp;волне, вы можете наблюдать прямо сейчас на&nbsp;рынке труда. Если верить эйчарам, то ситуация там такая: кандидатов&nbsp;— толпы, а&nbsp;работать&nbsp;— некому. Потому что&nbsp;не&nbsp;научились, а&nbsp;не&nbsp;научились&nbsp;— потому что&nbsp;не&nbsp;учились. Работали на&nbsp;высоком рынке, рынке продавца, и думали, что&nbsp;так будет всегда.</p><p>Мы с&nbsp;Кэлом Ньюпортом утверждаем 😊: рынок труда будет постоянно меняться, а&nbsp;вечные ценности остаются.</p> <a href="https://habr.com/ru/posts/1027644/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027644">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 15:02:36 GMT</pubDate>
    <dc:creator><![CDATA[nmivan]]></dc:creator>
      
      <category><![CDATA[черт знает что]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Dozorova_Alyona — .NET (+1) — 24.04.2026 17:34]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027632/</guid>
    <link>https://habr.com/ru/posts/1027632/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027632</link>
    <description><![CDATA[<p>Привет! Если мы еще не знакомы - я пишу в основном о том, как попытаться определить грейд разработчика не привлекая его на множество собеседований.<br>Если Вы - .Net-разработчик, буду признательна, если пройдете этот <a href="https://forms.gle/WafMemcngpafE6ZB6" rel="noopener noreferrer nofollow">опрос</a> с небольшим заданием на кодинг. Ваши ответы позволят мне понять, правильно ли я двигаюсь и верные ли инструменты использую. Чем больше ваших ответов - тем проще будет мне)<br>Заранее спасибо!</p> <a href="https://habr.com/ru/posts/1027632/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027632">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 14:34:36 GMT</pubDate>
    <dc:creator><![CDATA[Dozorova_Alyona]]></dc:creator>
      
      <category><![CDATA[опрос]]></category><category><![CDATA[статистика]]></category><category><![CDATA[анализ]]></category><category><![CDATA[c#.net]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @LodkaVod04ka — Финансы в IT (+1) — 24.04.2026 16:24]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027588/</guid>
    <link>https://habr.com/ru/posts/1027588/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027588</link>
    <description><![CDATA[<p> Вы бы доверили “толпе” предсказание будущего?  </p><p>Недавно залип на тему рынков предсказаний  где люди ставят на исход событий, а в итоге получается некое “коллективное мнение” в цифрах.</p><p>Сначала относился скептически, но потом задумался:<br> если человек рискует деньгами (или хотя бы чем-то), он ведь будет думать чуть внимательнее, чем просто “мне кажется”.</p><p>Посмотрел ради интереса разные платформы, включая одну под названием Globet Market  и там довольно наглядно видно, как меняется вероятность событий со временем.</p><p>Иногда это выглядит логично, а иногда  как чистая реакция толпы.</p><p>И вот не понимаю до конца:<br> это реально более точный способ оценки<br> или просто красиво оформленная версия “угадайки”?</p><p>Как думаете?</p> <a href="https://habr.com/ru/posts/1027588/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027588">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 13:24:23 GMT</pubDate>
    <dc:creator><![CDATA[LodkaVod04ka]]></dc:creator>
      
      <category><![CDATA[психология]]></category><category><![CDATA[искусственный интеллект]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Zoran-1975 — Блог компании VK Tech — 24.04.2026 15:55]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/vktech/posts/1027570/</guid>
    <link>https://habr.com/ru/companies/vktech/posts/1027570/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027570</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/13d/37d/e3c/13d37de3c5a91af1dd458219c2bda07d.png" width="1921" height="1080"></figure><p><em>В облачной и серверной версиях </em><a href="https://workspace.vk.ru/disk/?utm_source=vktech&amp;utm_medium=referral&amp;utm_campaign=disk_26_1" rel="noopener noreferrer nofollow"><em>Диска VK WorkSpace</em></a><em> реализованы новые возможности для повышения защищенности и восстановления корпоративных данных: расширенные аудит и поиск по общим папкам, а также корзина домена. Обновления&nbsp;позволяют&nbsp;компаниям отслеживать действия администраторов и&nbsp;оперативно&nbsp;восстанавливать удаленную информацию.&nbsp;</em></p><p>Благодаря расширенному аудиту система более прозрачно и понятно для наблюдателя ИБ отображает действия администраторов, которые вошли от имени пользователя. Это упрощает расследование инцидентов и обеспечивает соответствие корпоративным регламентам и стандартам.</p><p>В Диске VK WorkSpace появилась корзина домена. Если пользователь удаляет файлы или папки из общей папки, они отправляются в корзину домена. Время хранения в корзине устанавливает администратор. В этот период он может восстановить папку со всем содержимым и правами доступа или удалить окончательно. Также администраторы получили доступ в корзины общих папок. Например, если бухгалтер по ошибке удалил квартальную отчетность из общей папки, она попадет в корзину общей папки, откуда можно будет ее восстановить ее за пару кликов.</p><p>Администраторам стал доступен расширенный поиск по всем общим папкам Диска. Если сотрудник потерял файл, администратор сможет его найти. Папки можно искать по названию, файлы — по названию, формату, автору, дате создания или изменения и размеру. В облачной версии Диска также можно удалять папки и файлы из результатов расширенного поиска.</p> <a href="https://habr.com/ru/posts/1027570/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027570">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 12:55:47 GMT</pubDate>
    <dc:creator><![CDATA[Zoran-1975 (VK Tech)]]></dc:creator>
      
      <category><![CDATA[vk workspace]]></category><category><![CDATA[vktech]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @LodkaVod04ka — Смартфоны — 24.04.2026 14:57]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027536/</guid>
    <link>https://habr.com/ru/posts/1027536/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027536</link>
    <description><![CDATA[<p> Почему у нас открыто десятки вкладок и это почти никогда не помогает  </p><p>Поймал себя на банальной, но показательной вещи: в какой-то момент у меня в браузере было открыто больше 40 вкладок. Причём не потому, что они реально нужны просто «на потом».</p><p>Интересно, что почти у всех знакомых ситуация плюс-минус такая же. И это уже не просто привычка, а что-то вроде цифрового поведения по умолчанию.</p><p>Если посмотреть на это чуть шире, вкладки  это по сути внешняя память. Мы открываем страницу не потому, что прямо сейчас её читаем, а чтобы «не потерять». То есть перекладываем задачу с мозга на браузер.</p><p>Но тут есть нюанс.</p><p>По разным опросам и исследованиям поведения пользователей:</p><ul><li><p> значительная часть открытых вкладок никогда не пересматривается </p></li><li><p> люди регулярно держат открытыми десятки страниц, но активно используют только 3–5 </p></li><li><p> визуальный перегруз (много вкладок) снижает концентрацию и увеличивает ощущение хаоса </p></li></ul><p>И это ощущается на практике. Когда открыто 5 вкладок ты понимаешь, что делаешь. Когда их 30+ ты уже просто переключаешься между ними без системы.</p><p>Получается странный эффект:<br> мы открываем вкладки, чтобы быть более продуктивными, но в итоге создаём себе дополнительный шум.</p><p>Ещё интересный момент  психологический.<br> Открытая вкладка даёт иллюзию прогресса. Типа: «я уже начал разбираться». Хотя по факту просто отложил решение.</p><p>Это чем-то похоже на список дел, в котором задачи не выполняются, а просто копятся.</p><p>Лично у меня есть два сценария:</p><ol><li><p> Либо я закрываю всё разом (и половину даже не открываю перед этим) </p></li><li><p> Либо продолжаю накапливать, пока браузер не начинает тормозить </p></li></ol><p>И оба варианта, если честно, далеки от идеала.</p><p>Интересно, что с этим делают другие:</p><ul><li><p> кто-то принципиально держит не больше 5–10 вкладок </p></li><li><p> кто-то использует “read later” сервисы </p></li><li><p> кто-то вообще работает в одном окне и всё остальное закрывает </p></li></ul><p>Но универсального решения, кажется, нет.</p><p>Вопрос скорее в другом:<br> мы правда работаем с информацией или просто создаём её иллюзию?</p> <a href="https://habr.com/ru/posts/1027536/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027536">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 11:57:31 GMT</pubDate>
    <dc:creator><![CDATA[LodkaVod04ka]]></dc:creator>
      
      <category><![CDATA[вкладки]]></category><category><![CDATA[прокрастинация]]></category><category><![CDATA[браузер]]></category><category><![CDATA[продуктивность]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @NikitaPanevin — Блог компании PVS-Studio (+3) — 24.04.2026 14:52]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/posts/1027530/</guid>
    <link>https://habr.com/ru/companies/pvs-studio/posts/1027530/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027530</link>
    <description><![CDATA[<p><strong>ИИ что? Проверяем Semantic Kernel</strong></p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/ff3/597/b8e/ff3597b8e3a002df50bedb168a1711a4.png" width="975" height="550"></figure><p>Проекты, связанные с интеграцией искусственного интеллекта, всё чаще становятся частью повседневной разработки. Один из таких проектов — <a href="https://github.com/microsoft/semantic-kernel" rel="noopener noreferrer nofollow">Semantic Kernel</a>. Он представляет собой SDK для построения AI-агентов и оркестрации LLM-сценариев и активно развивается компанией Microsoft.</p><p>Однако под капотом даже самых современных решений скрывается вполне обычный C# код со всеми присущими ему проблемами. Поэтому мы проверили проект и написали статью о самых интересных <a href="https://pvs-studio.ru/ru/blog/posts/csharp/1367/?utm_source=website&amp;utm_medium=habr&amp;utm_campaign=readmore&amp;utm_content=article" rel="noopener noreferrer nofollow">ошибках в коде Semantic Kernel</a>.</p> <a href="https://habr.com/ru/posts/1027530/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027530">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 11:52:54 GMT</pubDate>
    <dc:creator><![CDATA[NikitaPanevin (PVS-Studio)]]></dc:creator>
      
      <category><![CDATA[c#]]></category><category><![CDATA[.net]]></category><category><![CDATA[open source]]></category><category><![CDATA[программирование]]></category><category><![CDATA[статический анализ]]></category><category><![CDATA[semantic kernel]]></category><category><![CDATA[pvs-studio]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @kris-up — Блог компании Яндекс Практикум (+2) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/yandex_praktikum/posts/1027452/</guid>
    <link>https://habr.com/ru/companies/yandex_praktikum/posts/1027452/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027452</link>
    <description><![CDATA[<p><strong>Освойте навыки, которые сейчас нужны рынку — со скидкой в апреле</strong></p><p>Рынок меняется быстрее, чем успевают обновляться резюме. Чтобы не догонять, а двигаться наравне, важно учиться на актуальных инструментах и практиках — тех, которые уже используются в работе.</p><p>В Яндекс Практикуме мы регулярно обновляем программы: добавляем работу с нейросетями, пересматриваем стек и усиливаем практическую часть, чтобы знания можно было применять сразу, а не «когда-нибудь потом».</p><p>До 30 апреля действует скидка 15% на все курсы — можно выбрать направление и начать обучение на более выгодных условиях.</p><p>Если давно откладывали переход в новую сферу или хотели прокачать навыки — это хороший момент, чтобы начать.</p><p><a href="https://practicum.yandex.ru/promocode/activate/?code=2nonperf&amp;sign=2dea8a7b461853a21b9ebcaf1e1237465dfcd269&amp;segment=b2c&amp;utm_source=content&amp;utm_medium=media&amp;utm_campaign=habr_media_RF_other_Unde_b2c_Post_None_april-offer&amp;utm_content=24-04-26" rel="noopener noreferrer nofollow">Выбрать курс и забрать скидку →</a></p> <a href="https://habr.com/ru/posts/1027452/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027452">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 10:19:38 GMT</pubDate>
    <dc:creator><![CDATA[kris-up (Яндекс Практикум)]]></dc:creator>
      
      <category><![CDATA[яндекс практикум]]></category><category><![CDATA[онлайн курсы]]></category><category><![CDATA[курсы программирования]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @mathter — Java (+1) — 24.04.2026 13:04]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027474/</guid>
    <link>https://habr.com/ru/posts/1027474/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027474</link>
    <description><![CDATA[<figure class=""><img src="https://habrastorage.org/webt/92/82/dd/9282dd5ae45a48669fadad41aba71224.png"></figure><p>В предыдущих постах <a href="https://habr.com/ru/posts/1025122/" rel="noopener noreferrer nofollow">Разбираемся в in-memory базах</a> и <a href="https://habr.com/ru/posts/1025778/" rel="noopener noreferrer nofollow">Выбираем базу</a> и <a href="https://habr.com/ru/posts/1026026/" rel="noopener noreferrer nofollow">думаем о данных</a>.</p><p><strong>Взлетаем</strong>, создал репозиторий под проект <a href="https://github.com/mathter/memifydb.git" rel="noopener noreferrer nofollow">https://github.com/mathter/memifydb.git</a></p><p><strong>План</strong></p><p><strong>План общий такой:</strong></p><ul><li><p>Изначально строю некоторый каркас, который буду достраивать и наполнять содержанием. Это будет удобно для прототипирования.</p></li><li><p>Для работы с данными создам некоторый дополнительный уровнь абстракции, что бы не привязываться к <strong>конкретному формату данных/библиотеке</strong> и менять его налету для сравнения.</p></li></ul><p><strong>Сделано</strong></p><ul><li><p>Данные клиента будут храниться в <a href="https://github.com/mathter/memifydb/blob/main/space-api/src/main/java/io/github/mathter/memifydb/space/Space.java" rel="noopener noreferrer nofollow">space’ах</a> - это будет аналог таблиц в БД. Для начала будет только <a href="https://github.com/mathter/memifydb/blob/main/space-api/src/main/java/io/github/mathter/memifydb/space/KeyValueSpace.java" rel="noopener noreferrer nofollow">key-value space</a> что бы можно было подумать уже сейчас о WAL клиенской библиотеке для java и сетевом уровне в целом и конечно же о транзакциях.</p></li><li><p>Тестовая <a href="https://github.com/mathter/memifydb/blob/main/log-simple-impl/src/main/java/io/github/mathter/memifydb/log/simple/FileLog.java" rel="noopener noreferrer nofollow">реализация WAL</a>, которая в проекте будет называться <a href="https://github.com/mathter/memifydb/blob/main/log-api/src/main/java/io/github/mathter/memifydb/log/Log.java" rel="noopener noreferrer nofollow">Log</a>.</p></li></ul><p><strong>Run.</strong></p> <a href="https://habr.com/ru/posts/1027474/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027474">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 10:04:56 GMT</pubDate>
    <dc:creator><![CDATA[mathter]]></dc:creator>
      
      <category><![CDATA[inmemory]]></category><category><![CDATA[database]]></category><category><![CDATA[database development]]></category><category><![CDATA[базы данных]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @ru_vds — Блог компании RUVDS.com (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/posts/1027402/</guid>
    <link>https://habr.com/ru/companies/ruvds/posts/1027402/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027402</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/0f4/859/324/0f485932446625d0d6a7b610b750a74d.jpg" width="3840" height="2160"></figure><p>🍎 <strong>Конец эпохи: Тим Кук уходит с поста Apple</strong></p><p>Кажется, Стив Джобс совсем недавно ушёл из жизни и передал бразды правления Apple Тиму Куку. На самом деле прошло без малого 15 лет, и теперь пришла пора Куку <a href="https://www.apple.com/community-letter-from-tim/" rel="noopener noreferrer nofollow">сложить с себя полномочия гендиректора Apple</a>. Был ли Кук достойным продолжателем дела Джобса или «Apple уже не торт»?</p><p>Кук проработает в текущей должности до сентября, после чего станет исполнительным председателем совета директоров — это намекает на то, что влияние Кука всё равно будет большим. Новым гендиректором станет инженер Джон Тернус, 25 лет занимавшийся продуктами Apple: iPad, AirPods, iPhone и Mac — важно, что компания делает акцент на разработке, а не на финансовой части.</p><p><strong>Лидерство</strong></p><p>Тим Кук никогда не пытался в одиночку играть роль лидера масштаба Стива Джобса — и правильно. Стать равным Джобсу для поклонников компании было невозможно. Но Кук не только был скромен, но и не пропустил к рулю других звёзд, например яркого и харизматичного Крейга Федериги. Apple остаётся компанией Джобса.</p><p><strong>Неудачи</strong></p><p>Многие вспоминают революционные продукты, запущенные Apple при Джобсе, а при Тиме Куке вышли фактически только умные часы Apple Watch и наушники AirPods. Мы так и не дождались ни автомобиля, ни складного смартфона, а шлем виртуальной реальности Apple Vision Pro провалился.</p><p>Но стоит посмотреть вокруг — собственно, никто из ИТ-производителей не стал лидером автомобилестроения, не сделал популярным VR, а складной iPhone ещё имеет все возможности завоевать рынок.</p><p>Крупный провал Apple — это только отсутствие собственной мощной LLM, хотя компания и была одним из пионеров ИИ: встроила в смартфон голосового ассистента. Но Siri так и не повзрослела на фоне ChatGPT, DeepSeek и других нейросетей.</p><p>Как финансист Тим Кук смог диверсифицировать доходы компании? Ни развитие App Store, ни расширение линейки ноутбуков и планшетов не помогли — если в 2011 году iPhone приносил <a href="https://companiesmarketcap.com/apple/sec-reports-10k/0001193125-11-282113/" rel="noopener noreferrer nofollow">44% выручки</a>, то в 2025 году — <a href="https://s2.q4cdn.com/470004039/files/doc_financials/2025/ar/_10-K-2025-As-Filed.pdf" rel="noopener noreferrer nofollow">уже 50%</a>. Зависимость компании от одного продукта считается риском: если спрос на него упадёт, то пострадают все финансы компании. Однако этот недостаток не помешал Apple стать самой дорогой компанией в мире.</p><p><strong>Вместо заключения</strong></p><p>Все-таки Тим Кук — триумфатор! Его обвиняли в раздувании модельного ряда за счет разных цветов и размеров экрана iPhone, но «счёт на табло»: с 2011 по 2025 год <a href="https://www.macrotrends.net/stocks/charts/aapl/apple/financial-statements" rel="noopener noreferrer nofollow">выручка Apple выросла в 4 раза</a> — со 108 до 416 млрд долл. Чистая прибыль — с 26 до 112 млрд долл. Капитализация — в 10 раз: с 350 млрд до почти 4 трлн долл. А ведь в 2011 году казалось, что дальше уже некуда и iPhone 4S останется лучшим телефоном на все времена.</p><p>И не стоит недооценивать его вклад в развитие технологий: умные часы Apple — самые популярные в мире, компания перешла в ноутбуках с Intel на собственные чипы.</p><p>Спасибо, Кук, и мы всё-таки ждём новых революционных продуктов Apple — теперь от Джона Тернуса!</p> <a href="https://habr.com/ru/posts/1027402/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027402">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 10:00:01 GMT</pubDate>
    <dc:creator><![CDATA[ru_vds (RUVDS.com)]]></dc:creator>
      
      <category><![CDATA[ruvds]]></category><category><![CDATA[apple]]></category><category><![CDATA[тим кук]]></category><category><![CDATA[джон тернус]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @quasilyte — Go (+2) — 24.04.2026 12:50]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1027466/</guid>
    <link>https://habr.com/ru/posts/1027466/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027466</link>
    <description><![CDATA[<p>Сделал необычную RTS на Ludum Dare 59 за пару дней</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/32a/6c1/0cd/32a6c10cd6d5cae2e90a66da2d2c0cbe.gif" alt="Выглядит примерно так" title="Выглядит примерно так" width="800" height="450"><div><figcaption>Выглядит примерно так</figcaption></div></figure><p>Игра написана на Go (Ebitengine), <a href="https://github.com/quasilyte/ld59-game" rel="noopener noreferrer nofollow">исходники на есть гитхабе</a>.</p><p><a href="https://quasilyte.itch.io/out-of-signal" rel="noopener noreferrer nofollow">Поиграть можно в браузере</a>, ведь Ebitengine имеет неплохой экспорт в wasm. Она мало весит, быстро работает, и экспорт не требовал лишних усилий - это вам не шуточный игровой движок.</p><p>Я накидал небольшой шаблон для игр на стеке своих геймдев-библиотек. Его можно посмотреть тут: <a href="https://github.com/quasilyte/gscene-game-template" rel="noopener noreferrer nofollow">https://github.com/quasilyte/gscene-game-template</a>.</p><p>С этим шаблоном старт начала работы над игровой логикой и "мясом" игры становится ближе. Это позволяет +/- выйти на удобство какого-нибудь Godot, где не нужно первые несколько часов настраивать как у нас обрабатывается input, звук и сцены. Я этот шаблон буду дорабатывать по мере участия в джемах, за каждую мини-игру у меня копится TODO на то, что еще там можно было бы улучшить.</p><p>Если тема разработки игр на Go вам интересна, заходите в наше <a href="https://t.me/go_gamedev" rel="noopener noreferrer nofollow">русскоязычное сообщество в телеграме</a>. Мы там обсуждаем всякие библиотеки для геймдева, свои игры, и всё такое.</p><p>Кстати, ребята из чатика тоже сделали свои игры на Ebitengine, вот они:</p><ul><li><p><a href="https://dqso.itch.io/hired-or-homeless" rel="noopener noreferrer nofollow">https://dqso.itch.io/hired-or-homeless</a></p></li><li><p><a href="https://metalim.itch.io/zero-day-lunch" rel="noopener noreferrer nofollow">https://metalim.itch.io/zero-day-lunch</a></p></li></ul> <a href="https://habr.com/ru/posts/1027466/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027466">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 24 Apr 2026 09:50:55 GMT</pubDate>
    <dc:creator><![CDATA[quasilyte]]></dc:creator>
      
      <category><![CDATA[golang]]></category><category><![CDATA[go]]></category><category><![CDATA[ld59]]></category><category><![CDATA[ldjam59]]></category><category><![CDATA[ludum-dare59]]></category><category><![CDATA[ludum-dare-59]]></category><category><![CDATA[gamedev]]></category><category><![CDATA[indiedev]]></category><category><![CDATA[ebiten]]></category><category><![CDATA[ebitengine]]></category>
  </item>
  

	
  

  

  

      

      

      

    
  </channel>
</rss>
