<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>iOS</title>
    <description>Статьи, курсы и полезные пособия для начинающих iOS-разработчиков, а также новости о развитии Apple, Swift и собственно iOS.</description>
    <link>https://tproger.ru/tag/ios</link>
    <atom:link href="https://tproger.ru/tag/ios/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 03 Oct 2026 12:49:54 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>iOS</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>В российском App Store нашли подделки под Max, Rutube и VK Видео</title>
      <link>https://tproger.ru/news/v-rossijskom-app-store-nawli-poddelki-pod-max-rutube-i-vk-video</link>
      <comments>https://tproger.ru/news/v-rossijskom-app-store-nawli-poddelki-pod-max-rutube-i-vk-video?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/v-rossijskom-app-store-nawli-poddelki-pod-max-rutube-i-vk-video</guid>
      <description><![CDATA[<p>После удаления российских сервисов из App Store их место в поиске заняли приложения с чужими названиями и логотипами. Что известно о подделках и как их отличить.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/v-rossijskom-app-store-nawli-poddelki-pod-max-rutube-i-vk-video">В российском App Store нашли подделки под Max, Rutube и VK Видео</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 08:51:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>В российском App Store появились приложения, которые по названию и оформлению выдают себя за Max, Rutube и VK Видео, но к этим сервисам отношения не имеют. Об этом 2 сентября <a href="https://www.anti-malware.ru/news/2026-09-02-111332/51257">сообщило</a> издание Anti-Malware.ru со ссылкой на телеграм-канал «Сети и сигналы»; пресс-службы Max и «Газпром-Медиа Холдинга» подтвердили изданию, что программы им не принадлежат.</p><p>Причина понятна: официальные Max и приложения VK летом исчезли из магазина Apple, а поисковые запросы «Max», «Rutube» и «VK Видео» никуда не делись. Место в выдаче заняли чужие программы, и владелец iPhone, который ищет мессенджер или видеохостинг, рискует поставить не то, что хотел. Для разработчиков это напоминание, что бренд в сторе держится не только на аккаунте, а для пользователей повод проверять имя разработчика на карточке перед установкой.</p><ul><li>Три приложения маскируются под российские сервисы: MaxMessenger, RUTUBE: Video Player и VKI Video.</li><li>Пресс-службы Max и «Газпром-Медиа Холдинга» подтвердили Anti-Malware.ru, что не имеют к ним отношения; по VKI Video доказательств вредоносности нет.</li><li>По данным App Store, RUTUBE: Video Player появился в магазине 18 июня 2026 года, через две недели после удаления официального Max, и обновлялся 31 августа; рейтинг 2,6 при почти 950 оценках на 2 сентября.</li><li>MaxMessenger лежит в магазине с ноября 2024 года и имеет рейтинг 1,9 при примерно 170 оценках.</li><li>Официальный Max удалён из App Store 3 июня, приложения VK 25 июня; установленные копии работают, но не обновляются.</li></ul><h2>Что именно нашли</h2><p>Первое приложение называется MaxMessenger. По описанию Anti-Malware.ru оно создаёт впечатление, что перед пользователем национальный мессенджер. В карточке <a href="https://apps.apple.com/ru/app/maxmessenger/id6477783496">App Store</a> разработчиком указан Ali Naeem, идентификатор пакета me.max.messenger, категория «Социальные сети». По данным магазина, приложение вышло 21 ноября 2024 года, а последний раз обновлялось 2 декабря 2024 года, то есть оно старше самой истории с удалением и просто оказалось в нужном месте поисковой выдачи. Рейтинг 1,9 из 5 при примерно 170 оценках на 2 сентября. В пресс-службе Max изданию сказали, что к программе не причастны, и посоветовали владельцам iPhone пользоваться веб-версией мессенджера.</p><p>Второе, RUTUBE: Video Player, копирует название и логотип Rutube, но вместо доступа к видеохостингу предлагает загружать ролики из социальных сетей и регулярно показывает рекламу. В <a href="https://apps.apple.com/ru/app/rutube-video-player/id6780613324">карточке</a> разработчик обозначен как WARD WILLIAM, идентификатор пакета com.rutube.app, категория «Развлечения». Дата выхода в магазине 18 июня 2026 года, последнее обновление 31 августа. Рейтинг 2,6 при почти 950 оценках на 2 сентября, и это, пожалуй, главный показатель: за два с половиной месяца почти тысяча человек успела поставить приложение и оценить его. В «Газпром-Медиа Холдинге», которому принадлежит Rutube, подтвердили, что отношения к разработке не имеют.</p><p>Третье, VKI Video, по названию напоминает VK Видео, но представляет собой дневник для публикации отзывов о фильмах. Доказательств вредоносности у него нет, отмечает Anti-Malware.ru, но похожее оформление способно ввести в заблуждение. Мы не нашли это приложение через поисковый API App Store по запросу «VKI», поэтому данные о его разработчике и дате выхода приводить не можем.</p><h2>Почему выдача оказалась свободной</h2><p>Официальный Max исчез из App Store 3 июня. 25 июня Apple удалила приложения VK, включая «Видео», «Музыку», «Мессенджер», «Знакомства», Skillbox и «Дзен», позже магазин покинули «ВКонтакте», «Одноклассники» и почта Mail.ru. Компания объяснила решение соблюдением санкционных требований. Уже установленные копии продолжают работать, но обновить их через App Store нельзя, а в VK предупреждали о проблемах с push-уведомлениями.</p><p>Поиск в магазине работает по названию, ключевым словам и популярности, и когда правообладатель уходит, его запросы достаются тем, кто остался. На Android после удаления сервисов из Google Play у пользователей остались RuStore и другие магазины, на iPhone альтернативного магазина в России нет, поэтому спрос ищет выход внутри App Store.</p><h2>Что проверить перед установкой и что делать разработчику</h2><p>Пользователю iPhone Anti-Malware.ru советует три вещи: смотреть имя разработчика на карточке, переходить в магазин по ссылке с официального сайта сервиса, а не из поиска, и читать описание программы. У подделок в описании обычно нет функций настоящего сервиса, а разработчиком значится частное лицо. Пресс-служба Max прямо рекомендует пользоваться веб-версией мессенджера.</p><p>Разработчикам и владельцам брендов, чьё приложение по любой причине ушло из магазина, стоит помнить, что название и логотип в App Store защищаются отдельно от аккаунта. У Apple есть <a href="https://www.apple.com/legal/intellectual-property/dispute-forms/app-store/app-store-dispute.html">форма спора о контенте</a> для жалоб на нарушение прав интеллектуальной собственности; заявку подаёт правообладатель, а Apple передаёт сведения разработчику спорного приложения и связывает стороны между собой. Сроков рассмотрения компания не публикует, и ни Max, ни «Газпром-Медиа» пока не сообщали, обращались ли они к Apple.</p><p>Отдельный практический вывод для тех, кто держит своё приложение в сторе: имя разработчика и описание на карточке пользователь видит сразу, а идентификатор пакета в обычной карточке не показывается. Если ваша аудитория в России, укажите имя разработчика на официальном сайте рядом со ссылкой на магазин, чтобы читателю было с чем сверить.</p><p>Что будет с найденными приложениями, неизвестно: Apple комментариев не давала, а на момент публикации обе карточки, MaxMessenger и RUTUBE: Video Player, оставались доступны в российском App Store. Мы проверим выдачу ещё раз через несколько дней.</p><p>Источники: <a href="https://www.anti-malware.ru/news/2026-09-02-111332/51257">Anti-Malware.ru: В App Store появились подделки под МАКС, Rutube и VK Видео</a>, <a href="https://apps.apple.com/ru/app/maxmessenger/id6477783496">Карточка MaxMessenger в App Store</a>, <a href="https://apps.apple.com/ru/app/rutube-video-player/id6780613324">Карточка RUTUBE: Video Player в App Store</a>, <a href="https://www.apple.com/legal/intellectual-property/dispute-forms/app-store/app-store-dispute.html">Apple: форма спора о контенте в App Store</a></p><p>Изображение на обложке: Иконки: App Store</p>]]></content:encoded>
    </item>
    <item>
      <title>Firefox для iOS получил блокировщик рекламы, а Firefox 155 функцию progress()</title>
      <link>https://tproger.ru/news/firefox-dlya-ios-poluchil-vstroennyj-blokirovshhik-reklamy-a-firefo</link>
      <comments>https://tproger.ru/news/firefox-dlya-ios-poluchil-vstroennyj-blokirovshhik-reklamy-a-firefo?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/firefox-dlya-ios-poluchil-vstroennyj-blokirovshhik-reklamy-a-firefo</guid>
      <description><![CDATA[<p>Mozilla добавила в Firefox для iOS встроенный блокировщик рекламы на WebKit Content Blocker и EasyList. Одновременно вышел Firefox 155 с CSS-функциями progress() и alpha(), Promise.allKeyed() и исправлениями уязвимостей высокого уровня. Что включить и что проверить.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/firefox-dlya-ios-poluchil-vstroennyj-blokirovshhik-reklamy-a-firefo">Firefox для iOS получил блокировщик рекламы, а Firefox 155 функцию progress()</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Браузеры]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 01 Sep 2026 17:25:52 GMT</pubDate>
      <content:encoded><![CDATA[<p>Mozilla 1 сентября <a href="https://blog.mozilla.org/en/firefox/ad-blocker-on-ios/">добавила</a> в <b>Firefox для iOS</b> встроенный блокировщик рекламы. На iPhone это важнее, чем звучит: расширения в iOS-версии Firefox, по формулировке Mozilla, «недоступны таким же образом», как на десктопе и Android, а браузер работает на движке WebKit от Apple, поэтому uBlock Origin туда не поставить. Теперь блокировка есть в настройках, но выключена по умолчанию.</p><p>В тот же день вышел <b>Firefox 155</b> для десктопа, и для верстальщиков в нём есть чем заняться: CSS-функции progress() и alpha(), свойство font-width, attr() в любом свойстве, а в JavaScript Promise.allKeyed(). Обновиться стоит и без новинок: бюллетень безопасности MFSA 2026-82 закрывает несколько уязвимостей высокого уровня.</p><ul><li>Блокировщик в Firefox для iOS включается в Settings, затем Browsing, затем Ad Blocker; по умолчанию выключен, расширение ставить не нужно.</li><li>Работает на технологии Apple WebKit Content Blocker и списке EasyList; рекламу в поисковой выдаче и рекламу самих сайтов может пропускать.</li><li>Firefox 155: CSS progress(), alpha(), font-width, attr() везде; Promise.allKeyed() и allSettledKeyed(); согласование QUIC v2 для HTTP/3; NDJSON в JSON Viewer.</li><li>MFSA 2026-82 закрывает уязвимости высокого уровня, среди них CVE-2026-84119, 84143 и 84144, и повышение привилегий в Firefox для Android.</li><li>Минимальную версию iOS для блокировщика Mozilla не назвала; доступность функции по регионам анонс не описывает.</li></ul><h2>Почему блокировщик пришлось встраивать</h2><p>Apple разрешает сторонним браузерам блокировать контент только через свой механизм <b>Content Blocker</b>: приложение отдаёт WebKit готовый список правил, а сам движок решает, какие запросы не выполнять. Расширение не может «посмотреть» на страницу и вмешаться в её код, как это делает uBlock Origin на десктопе. Mozilla взяла список EasyList, самый распространённый набор правил для рекламы, и упаковала его в такой блок правил внутри приложения.</p><blockquote>Ad Blocker uses Apple's WebKit Content Blocker technology and the EasyList filter list.</blockquote><p>Из этой архитектуры следуют ограничения, которые Mozilla перечисляет сама. Реклама, которую сайт отдаёт с собственного домена, может остаться, потому что её не отличить от контента по URL. Реклама в результатах поиска не блокируется. Рекламные ярлыки на стартовой странице самого Firefox к блокировщику не относятся. Включается всё в три касания: Settings, Browsing, Ad Blocker; там же выключается, если сайт перестал работать.</p><h2>Что Firefox 155 даёт верстальщику</h2><p>По <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/155">заметкам для разработчиков на MDN</a>, самое полезное в CSS — функция progress(): она возвращает долю от 0 до 1, показывающую, где значение находится между двумя границами. Раньше такой расчёт делали руками через calc(), теперь адаптивные размеры шрифта и отступов записываются короче. Функция alpha() меняет прозрачность цвета без переписывания его в rgb(), а attr() отныне работает в любом свойстве, а не только в content.</p><p>В JavaScript добавились Promise.allKeyed() и Promise.allSettledKeyed(): они принимают объект с промисами и возвращают объект с теми же ключами, так что не нужно сопоставлять результаты по индексам массива. Свойство font-width заменило font-stretch, старое имя оставлено как псевдоним. Если импорт модуля упал из-за временной ошибки сервера, повторный импорт теперь может выполниться успешно; это касается JS, JSON, CSS и текстовых модулей. В сетевом стеке появилось согласование QUIC version 2 для HTTP/3, а JSON Viewer в DevTools научился читать NDJSON построчно.</p><p>Для автотестов: в WebDriver BiDi исправлены перезагрузка фреймов, подписки и конфликт с DevTools, в WebRTC добавлена поддержка двухбайтовых RTP-заголовков с идентификаторами от 15 и новые поля статистики. Перед использованием progress() и alpha() в проде стоит сверить поддержку в Chrome и Safari на caniuse: MDN описывает только Firefox.</p><h2>Почему обновиться сегодня</h2><p><a href="https://www.mozilla.org/en-US/security/advisories/mfsa2026-82/">Бюллетень MFSA 2026-82</a> сопровождает релиз набором исправлений. CVE-2026-84119 (выход из песочницы через use-after-free в навигации DOM), CVE-2026-84143 и CVE-2026-84144 помечены как уязвимости высокого уровня, CVE-2026-84142 объединяет внутренне найденные ошибки памяти умеренного уровня. Отдельно для Firefox на Android бюллетень называет повышение привилегий (CVE-2026-84117, высокий уровень) и раскрытие информации через WebExtensions (CVE-2026-84127, умеренный уровень). Обновление на 155 закрывает всё это разом; на десктопе и Android оно важнее новых функций.</p><h2>Что дальше</h2><p>Mozilla объясняет встроенный блокировщик ограничениями расширений на iOS и формулирует их как «недоступны таким же образом», а не «невозможны навсегда»: в ЕС и Японии Apple уже допускает альтернативные движки, и если Firefox на iOS когда-нибудь перейдёт на Gecko, вопрос с расширениями встанет заново. Пока же блокировщик работает ровно в тех пределах, которые задаёт Content Blocker API.</p><p>Источники: <a href="https://blog.mozilla.org/en/firefox/ad-blocker-on-ios/">Introducing Ad Blocker for Firefox on iOS (Mozilla)</a>, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/155">Firefox 155 for developers (MDN)</a>, <a href="https://www.mozilla.org/en-US/security/advisories/mfsa2026-82/">Mozilla Foundation Security Advisory 2026-82</a></p><p>Изображение на обложке: Mozilla</p>]]></content:encoded>
    </item>
    <item>
      <title>Один фреймворк для Android и iOS: звучит круто, работает?  Нет</title>
      <link>https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net</link>
      <comments>https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Новохацкий]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net</guid>
      <description><![CDATA[<p>Почему единый кроссплатформенный фреймворк для автотестов Android и iOS не работает на практике и когда стоит разделить его на два отдельных проекта.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net">Один фреймворк для Android и iOS: звучит круто, работает?  Нет</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 23 Jul 2026 13:20:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я сделал автотесты на Appium для Android и iOS в одном проекте. Один репозиторий, общий фреймворк, общие Page Objects, общие steps. Красота.</p><p>Потом проект вырос, в команду пришли ещё люди, и стало понятно: этот красивый монолит пора разделять.</p><p>Это было взвешенное решение. В какой-то момент общий фреймворк превратился в поле мерж-конфликтов, где ты уже не тесты пишешь, а разбираешься, кто чей page object сломал и почему Android отвалился после правки для iOS.</p><p>Appium тут ни при чём, как и скорость тестов. Проблема была в архитектуре: один общий слой для двух разных платформ начал мешать сильнее, чем помогать.</p><p>Как говорил один мой коллега, перефразируя классическое “вам шашечки или ехать”:</p><blockquote>Ты сюда страдать пришёл или тесты писать?</blockquote><p>После этого решение разделить Android и iOS на два проекта стало очевидным.</p><p>Сейчас у меня два отдельных проекта: mb-android-tests и mb-ios-tests. И знаете что? Это лучшее архитектурное решение за всё время на этом проекте. Серьёзно.</p><p><b>Контекст: что за проект и почему это важно</b></p><p>Финтех. Нативное приложение. Отдельные кодовые базы, Kotlin на Android, Swift на iOS. И UI там не «три кнопки и список», формы с десятками полей, кастомные контролы, WebView-вставки, платежи, валютные операции, бюджетные переводы. Ну вы поняли.</p><p>Стек: Java 21, TestNG, Appium 2.x, Selenide, Allure, Maven. CI на GitLab, крутится на Mac Mini. 5 Android-эмуляторов, 4 iOS-симулятора, 9 Appium-серверов — по одному на устройство.</p><p>Но это сейчас. А начиналось всё с одного жирного монолита.</p><p><b>Старый проект: 8 модулей и конструктор-монстр</b></p><figure><img src="https://media.tproger.ru/user-uploads/139426/2026-07-07/54be52bb-7e50-4e11-b624-86cc1ce0766b.webp" alt="" /></figure><p>Идея была «как в книжке»: один репозиторий, модульная структура, переиспользование. DRY во все поля. Ну а чё, красиво же.</p><p>8 модулей. Один mvn clean install. Все зависят от mobile-automation-framework, в котором живут DriverFactory, BaseTest, общие Page Objects и слой Steps.</p><p>А DriverFactory принимал <b>11 параметров</b>. Одиннадцать, Карл.</p><p>Половина нужна только Android, другая только iOS. Но метод один. Потому что так более по программистцки, как написано в каждой второй статье про архитектуру автотестов.</p><p>Когда я работал один, было норм. Ты сам знаешь, от куда что идет.</p><p>А потом пришли люди.</p><p><b>Почему с людьми всё навернулось</b></p><p><b>Мерж-конфликты каждый божий день</b></p><p>Вот конкретная ситуация. Один человек правит LoginPage в общем фреймворке, добавляет метод для iOS, меняет локатор. Второй в тот же момент рефакторит этот же LoginPage под новую версию Android-приложения.</p><p>Мерж. Конфликт.</p><p>И тут начинается самое весёлое: какой локатор правильный? Для Android? Для iOS? Для обоих? Кто будет разбираться? Тот, кто мёрджит? А он вообще контекст понимает?</p><p>Это не единичный случай. Это было <b>каждый</b> день. Потому что mobile-automation-framework получился общим модулем, от которого зависят все. И все туда лезут. Постоянно.</p><figure><img src="https://media.tproger.ru/user-uploads/139426/2026-07-07/3866002d-86c5-4894-a441-2522f48dcab1.webp" alt="" /></figure><p><b>Обновление одной библиотеки = блокировка всех</b></p><p>Решил обновить java-client с 7.x на 8.x. Нормальное желание — API поменялся, MobileElement удалили, capabilities переехали на типизированные Options.</p><p>Вот что произошло в реальности:</p><ol><li>Меняю версию в parent pom.xml</li><li>MobileElement удалён → compilation error в DriverFactory, во всех DriverManager’ах</li><li>DesiredCapabilities → UiAutomator2Options / XCUITestOptions → переписываю все менеджеры</li><li>selenide-appium 1.x несовместим с java-client 8.x → обновляю до 2.x</li><li>selenide-appium 2.x требует Selenide 6.x → обновляю Selenide</li><li>Selenide 6.x ломает API page objects → переписываю page objects во всех модулях</li><li>А Selenide 6.x ещё и Java 8 не поддерживает → обновляю Java</li></ol><p>Одна библиотека.</p><p>Задача «обновить одну библиотеку» превратилась в 50+ файлов, 4-5 каскадных обновлений, 2-3 недели работы. И всё это время develop нестабилен. Все заблокированы. Тесты не запускаются.</p><p>Две недели.</p><p>Из-за одной строчки в pom.xml.</p><p><b>Page Objects с if/else — это два page object в одном файле</b></p><p>Общие Page Objects звучат красиво на бумаге: пишем один раз, используем для обеих платформ. А на практике…</p><p>Это не page object. Это два page objects, запиханных в один файл через if/else. И так в каждом методе.</p><p>А сверху ещё слой Steps. Обёртки над page objects «для читаемости». И в steps тоже if (platform), потому что логика взаимодействия разная. На Android ты скроллишь через UiScrollable семантически, «прокрути до элемента с текстом X». На iOS координатами, «двигай палец из точки A в точку B». Один метод в steps, а внутри два разных мира.</p><p>В какой-то момент ловишь себя на мысли: я же не тесты пишу. Я подгоняю pages и steps под две платформы, чтобы фреймворк не развалился. Это уже не автоматизация тестирования, это поддержка фреймворка ради поддержки фреймворка.</p><p><b>Каждый работает в своём темпе и все друг другу мешают</b></p><p>У одного задача покрыть тестами новый экран на Android. У второго пофиксить падающие тесты на iOS. У третьего добавить тестовые данные.</p><p>Все трое лезут в mobile-automation-framework. Все трое меняют pom.xml, BaseTest, page objects. Каждый в своей ветке.</p><p>А потом мёрдж.</p><p><b>Технические причины, которые добили окончательно</b></p><p>Ладно, человеческий фактор. Но были и чисто технические штуки, которые окончательно убедили меня, что кроссплатформа тут бессмысленна.</p><p><b>Локаторы: работай с тем, что дают</b></p><p>Сразу скажу то, о чём мало кто пишет в статьях: в мобильной автоматизации ты работаешь с тем, что дают, а не с тем, что хотелось бы.</p><p>В теории есть AccessibilityID единый локатор для обеих платформ. Звучит хорошо. А на практике? Попробуй попросить мобильных разработчиков расставить одинаковые accessibility-идентификаторы на сотнях экранов. На Kotlin и Swift. Одновременно. Они тебя вежливо пошлют, но скорее всего не вежливо. И будут правы, у них свои спринты, свои дедлайны, и твои автотесты в их приоритетах где-то между «поправить тень у кнопки» и «никогда».</p><p>Так что реальный выбор:</p><p><b>XPath -</b> работает, но на iOS может быть тормозным. На Android через UiSelector быстро, нативно, надёжно. На iOS через NSPredicate тоже ок. А «универсальные» XPath типа //*[@text='Войти' or @label='Войти']  это путь к боли, потому что Page Source на двух платформах два совершенно разных XML-дерева.</p><p><b>Координаты -</b> костыль? Да. Но иногда единственный вариант. Когда у тебя кастомный контрол без accessibility-свойств, а разработчик говорит «это декоративный элемент», ты либо тыкаешь по координатам, либо не тестируешь.</p><p><b>OpenCV</b> - есть ещё вариант с распознаванием элементов по картинке. Для некоторых кейсов реально выручает. Но это отдельная тема на целую статью, может напишу потом.</p><p>Суть в том, что «напиши один локатор и работай на двух платформах» это миф. Page Source на Android это android.widget.Button с resource-id. На iOS  XCUIElementTypeButton с name и label. Разные типы элементов, разные атрибуты, разная глубина вложенности. Разные миры.</p><p><b>StaleElementReferenceException — «подарок» от iOS</b></p><p>Android рендерит UI через Choreographer синхронно с VSYNC. Элемент появился → стабилен → кликаем.</p><p>iOS рендерит через CoreAnimation с неявными анимациями. Элемент есть в дереве, но ещё анимируется. Формально кликабелен, фактически хрен.</p><p>Стандартный WebDriverWait с elementToBeClickable это не ловит. Элемент «кликабелен» по мнению Appium wait завершается. А потом click() падает, потому что DOM изменился между вызовами.</p><p>На Android этой проблемы нет вообще. Тот же тест, тот же wait, тот же код зелёный на Android, красный на iOS. Один и тот же метод, два разных результата. И это не баг это фундаментальное различие платформ.</p><p>Кастомные wait-стратегии для iOS отличаются от Android принципиально. Пихать их в один фреймворк строить leaky abstraction, которая протекает на каждом шаге.</p><p><b>Жесты — два разных мира</b></p><p>Свайп вниз на Android:</p><p>Свайп вниз на iOS:</p><p>Чувствуете разницу? И даже длительность свайпа важна: на Android 200мс это нормальный скролл. На iOS 200мс это fling, и элемент улетает за экран.</p><p>«Кроссплатформенная» обёртка для скролла функция на 40 строк с двумя ветками if (platform), внутри каждой и ещё if для performSwipeDown() vs performSwipeUp(). На 50+ экранах таких обёрток, которых десятки.</p><p>И каждая место для бага.</p><p><b>Решение: разделяй и властвуй</b></p><p>Решение было болезненным. Я реально откладывал, потому что казалось, что это шаг назад. Дублирование кода, нарушение DRY, всё такое. Мозг сопротивлялся.</p><p>А потом я просто сел и разделил.</p><p>Никаких общих page objects. Никаких общих steps. Никакого общего DriverFactory с 11 параметрами. Каждый проект со своим pom.xml, свои зависимости, свой BaseTest, свои локаторы.</p><p>Что осталось общего: подход к структуре (Maven + TestNG + Allure), CI-шаблоны, принципы организации. Но не код. Код полностью раздельный.</p><p><b>Что поменялось на практике</b></p><p>В Android-проекте DriverManager типизирован под AndroidDriver. В iOS под IOSDriver. Не AppiumDriver&lt;MobileElement&gt; с кастами и проверками, а конкретный тип для конкретной платформы. IDE подсказывает только релевантные методы. Компилятор ловит ошибки на этапе сборки, а не в рантайме.</p><p>BaseTest принимает ровно те параметры, которые нужны. Android: deviceName, platformVersion, udid, appPackage, appActivity, systemPort, serverUrl, appPath — 8 штук, все релевантные. iOS: deviceName, platformVersion, udid, appPath, serverUrl, wdaLocalPort — 6. Никаких @Optional("systemPort") со строкой “systemPort” в качестве дефолта.</p><p><b>А мерж-конфликты?</b></p><p>Когда один человек работает в mb-android-tests, а второй в mb-ios-tests то они <b>вообще</b> не пересекаются. Разные репозитории. Конфликт невозможен физически.</p><p>Обновление java-client в Android-проекте не затрагивает iOS. Хочешь обновить, обновляй. iOS продолжает работать на старой версии.</p><p>Добавить новый параметр для iOS? Меняешь BaseTest и testng.xml в iOS-проекте. Android даже не узнает.</p><p>Это прям кайф.</p><p><b>А как же дублирование кода?!</b></p><p>Конечно, конечно. Первый вопрос, который задают: «Но ведь ты пишешь тесты дважды!»</p><p>Нет.</p><p>Я пишу каждый тест один раз и без костылей. Без if (platform) в каждом методе. Да, для одного и того же экрана есть два теста, один для Android, один для iOS. Но каждый из них чистый, понятный, заточенный под свою платформу.</p><p>В старом варианте я тоже «писал один раз», а потом тратил столько же времени на поддержку if/else, мерж-конфликты и каскадные обновления. «Экономия» на создании оборачивалась переплатой на поддержке. С процентами.</p><p><b>Когда кроссплатформа всё-таки ок</b></p><p>Я не топлю за то, что кроссплатформенный фреймворк абсолютное зло. Есть ситуации, где он работает:</p><p>Приложение простое, пара экранов, стандартные контролы, минимум кастомного UI.</p><p>UI реально идентичен на обеих платформах. Бывает, наверное.</p><p>Команда из одиного человека. Сам пишешь, сам мёрджишь, сам разруливаешь. Голова справляется.</p><p>Минимум жестов. Нет сложных свайпов, drag-and-drop, pinch-to-zoom.</p><p>Если у тебя финтех, банк, enterprise-приложение с сотнями экранов, кастомными контролами и тремя+ QA, то два проекта дешевле. Не в строках кода, а во времени. В нервах. В часах, потраченных на мерж-конфликты вместо написания тестов.</p><p><b>Итого</b></p><p>Два проекта это не шаг назад и не двойная работа. Со стороны может выглядеть именно так, но на практике ты пишешь каждый тест один раз, под конкретную платформу, без лишних компромиссов. Потом поддерживаешь его без постоянных мерж конфликтов, каскадных обновлений и if/else в каждом втором методе.</p><p>Кроссплатформенный фреймворк на Appium для сложного нативного приложения часто оказывается иллюзией экономии.</p><p>В следующей статье покажу, как у нас устроена инфраструктура для 9 параллельных устройств на одном Mac Mini: порты, bash скрипты, Appium серверы и workaround’ы, которых нет в документации. Спойлер: там тоже всё не совсем как в гайдах.</p>]]></content:encoded>
    </item>
    <item>
      <title>Бесплатный WAF инструмент кибербезопасности, который я использую</title>
      <link>https://tproger.ru/articles/besplatnyj-waf-instrument-kiberbezopasnosti-kotoryj-ya-ispolzuyu</link>
      <comments>https://tproger.ru/articles/besplatnyj-waf-instrument-kiberbezopasnosti-kotoryj-ya-ispolzuyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/besplatnyj-waf-instrument-kiberbezopasnosti-kotoryj-ya-ispolzuyu</guid>
      <description><![CDATA[<p>Разбор бесплатного open-source WAF SafeLine для защиты от OWASP Top 10, DDoS и ботов. Сравнение с ModSecurity и Cloudflare по точности обнаружения атак, минимальные ложные срабатывания, простая установка одной командой Docker.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/besplatnyj-waf-instrument-kiberbezopasnosti-kotoryj-ya-ispolzuyu">Бесплатный WAF инструмент кибербезопасности, который я использую</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Unity]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[.NET]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[IBM]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[CSR]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Jul 2026 05:55:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Решения с открытым исходным кодом достигли такого уровня зрелости, что сегодня они действительно могут конкурировать с коммерческими продуктами — не только по функциональности, но и по удобству использования и поддержке сообщества. Если вы управляете собственной инфраструктурой, больше нет оправдания тому, чтобы оставлять дверь открытой для угроз.</p><p>SafeLine WAF — это бесплатный инструмент, который я лично тестировал.</p><p>Это полностью open-source решения, продукт с действительно бесплатной Community Edition, где ключевые функции не урезаны.</p><p><b>SafeLine WAF — веб-приложенийный межсетевой экран, который действительно поставляется с разумными настройками по умолчанию</b></p><p><b>Что он делает:</b></p><p>Защищает веб-приложения от SQL-инъекций, XSS-атак, командных инъекций, CSRF, SSRF, атак включения файлов и других угроз из списка OWASP Top 10. Также поддерживает защиту от CC/DDoS-атак, управление ботами и может работать как шлюз аутентификации.</p><p><b>Почему он:</b></p><p>Большинство WAF с открытым исходным кодом достаточно сложно настроить. Можно потратить часы на настройку правил, пытаясь остановить ложные срабатывания, из-за которых легитимные пользователи блокируются.</p><p>SafeLine использует другой подход — вместо того чтобы полностью полагаться на сигнатурное обнаружение, он применяет движок семантического анализа, который фактически анализирует и понимает входящие HTTP-запросы. Это позволяет добиться более высокого уровня обнаружения при значительно меньшем количестве ложных срабатываний по умолчанию.</p><p>Некоторые показатели, которые стоит учитыват</p><ol><li>Уровень обнаружения - SafeLine (Balanced) (71.65%), ModSecurity (Level 1) (69.74%), Cloudflare (Free) (10.7%)</li><li>Уровень ложных срабатываний - SafeLine (Balanced) (0.07%), ModSecurity (Level 1) (17.58%), Cloudflare (Free) (0.07%)</li><li>Точность - SafeLine (Balanced) (99.45%), ModSecurity (Level 1) (82.20%), Cloudflare (Free) (98.40%)</li></ol><p>Сбалансированный профиль SafeLine обнаруживает более 70% атак, при этом блокируя легитимный трафик ошибочно всего в 0.07% случаев. Это именно тот уровень настроек по умолчанию, который можно использовать в промышленной среде без постоянного ручного контроля.</p><p>Установка выполняется одной командой</p><p>После запуска он разворачивается как набор Docker-контейнеров: Tengine (форк Nginx) используется в качестве reverse proxy, отдельный сервис отвечает за семантический анализ, PostgreSQL хранит конфигурации и логи, а удобная веб-панель администратора работает на порту 9443.Community Edition поддерживает до 10 сайтов, чего достаточно для большинства личных проектов и небольших бизнес-сценариев.</p><p>Сайт: <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcodeby.net%2Fgoto%2Flink-confirmation%3Furl%3DaHR0cHM6Ly9jeWJlcnNlcnZhbC50ZWNoL2xhbmRpbmcvc2FmZWxpbmXvv7xHaXRIdWI%253D%26s%3D7008b60d8a0849ba0be350fe25edfa72&amp;postId=3005263" rel="nofollow noopener">https://cyberserval.tech/landing/safeline</a></p><p>GitHub:<a href="https://api.vc.ru/v2.8/redirect?to=http%3A%2F%2Fgithub.com%2Fchaitin%2FSafeLine&amp;postId=3005263" rel="nofollow noopener"> github.com/chaitin/SafeLine</a> (более 21 тыс. звёзд)</p><p>Лицензия: GPL-3.0 / MIT (Community Edition)</p>]]></content:encoded>
    </item>
    <item>
      <title>iOS 27 научится сама менять скомпрометированные пароли — одним тапом</title>
      <link>https://tproger.ru/news/ios-27-nauchitsya-sama-menyat-skomprometirovannye-paroli-odnim-t</link>
      <comments>https://tproger.ru/news/ios-27-nauchitsya-sama-menyat-skomprometirovannye-paroli-odnim-t?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/ios-27-nauchitsya-sama-menyat-skomprometirovannye-paroli-odnim-t</guid>
      <description><![CDATA[<p>Apple представила в iOS 27 агентную смену паролей. Passwords сам найдёт слабые учётные данные, авторизуется на сайтах и обновит пароли одним тапом. Разбираем, как работает фича и когда ждать релиз.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/ios-27-nauchitsya-sama-menyat-skomprometirovannye-paroli-odnim-t">iOS 27 научится сама менять скомпрометированные пароли — одним тапом</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 10 Jun 2026 09:56:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы до сих пор откладываете смену пароля после утечки данных — iOS 27 сделает это за вас. Apple представила на WWDC 2026 обновление приложения Passwords, которое самостоятельно находит слабые и скомпрометированные учётные данные и меняет их на сайтах от имени пользователя.</p><p>Раньше Passwords только предупреждал о проблемах и отправлял на страницу аккаунта, где пароль приходилось менять вручную. В iOS 27 приложение получило агентные возможности (агентный ИИ — способность системы автоматически выполнять цепочку действий от имени пользователя): после одобрения пользователя оно взаимодействует с сайтами через Safari и генерирует новый надёжный пароль автоматически. Apple заявляет, что для этого используются Apple Intelligence и Foundation Models, разработанные в сотрудничестве с Google.</p><p>iOS 27 позволяет менять слабые и скомпрометированные пароли одним тапом.</p><p>Приложение Passwords само авторизуется на сайтах и генерирует новые пароли через Safari.</p><p>Фича использует Apple Intelligence и Foundation Models, разработанные в сотрудничестве с Google и технологиями Gemini.</p><p>Публичный релиз iOS 27 запланирован на осень 2026 года, бета уже доступна разработчикам.</p><h2>Что изменилось в Passwords</h2><p>В текущих версиях iOS менеджер паролей проверяет учётные данные по базам известных утечек и предупреждает, если пароль оказался скомпрометированным. Однако пользователь всё равно должен сам зайти на сайт, найти раздел смены пароля и придумать новую комбинацию.</p><p>В iOS 27 система возьмёт на себя всю рутину: найдёт форму смены пароля на поддерживаемом сайте, пройдёт аутентификацию и подставит сгенерированный менеджером ключ. Пользователю останется только подтвердить операцию одним тапом.</p><p>Apple заявляет о безопасной навигации между сайтами, но технические детали пока не раскрыты: неизвестно, какие данные обрабатываются на устройстве, а какие передаются на серверы сторонних ресурсов. Правда, пока не ясно, насколько широко работает поддержка различных сайтов и как система справляется с двухфакторной аутентификацией.</p><h2>Контекст: ИИ без хайпа</h2><p>WWDC 2026 прошёл под руководством Тима Кука. The Register называет это его последней конференцией разработчиков в текущей роли. Компания представила несколько обновлений на базе ИИ: создание шорткатов и расширений Safari через естественный язык, мониторинг изменений на веб-страницах и переработанный Siri AI.</p><p>Аналитики отмечают, что Apple делает ставку не на самые громкие фичи, а на повседневную полезность. Как отмечает вице-президент IDC по клиентским устройствам Франсиско Жеронимо, победит не тот, у кого самая громкая или технически сложная модель, а тот, чей ИИ понимает контекст, уважает приватность, надёжно работает в приложениях и упрощает взаимодействие, не заставляя пользователя менять привычки.</p><h2>Выводы</h2><p>Автоматическая смена паролей — хороший пример применения ИИ в повседневной задаче. Технология решает реальную проблему: большинство пользователей либо игнорирует предупреждения об утечках, либо откладывает смену пароля из-за неудобств. Если Apple сможет сделать процесс действительно плавным, это повысит безопасность миллионов аккаунтов.</p><p>Главный вопрос — масштабируемость. Интернет полон сайтов с нестандартными формами авторизации, капчами и MFA. Насколько уверенно агентный механизм справится с этим зоопарком, покажет только практика после осеннего релиза.</p><p>Пока iOS 27 не вышла, проверьте свои пароли через <a href="https://haveibeenpwned.com">haveibeenpwned.com</a> и включите двухфакторную аутентификацию на критичных аккаунтах. Это самый надёжный способ защититься от утечек уже сегодня.</p><p>Источник: <a href="https://www.theregister.com/personal-tech/2026/06/09/apples-ios-27-goes-all-agentic-on-compromised-passwords/5252957">The Register</a></p>]]></content:encoded>
    </item>
    <item>
      <title>OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище</title>
      <link>https://tproger.ru/articles/owncloud-analog-nextcloud-dlya-chego-ispolzovat-i-kak-nastroi</link>
      <comments>https://tproger.ru/articles/owncloud-analog-nextcloud-dlya-chego-ispolzovat-i-kak-nastroi?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Oksana Karelina]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/owncloud-analog-nextcloud-dlya-chego-ispolzovat-i-kak-nastroi</guid>
      <description><![CDATA[<p>ownCloud vs Nextcloud, что лучше? Какое облачное хранилище выбрать? Как может помочь связка S3 с ownCloud?
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/owncloud-analog-nextcloud-dlya-chego-ispolzovat-i-kak-nastroi">OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[ICO]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Персональные данные]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 07 May 2026 08:40:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Вы когда-нибудь задумывались, сколько информации производит человечество?</p><p>Если верить статистике, сейчас ежедневно создается около <a href="https://explodingtopics.com/blog/data-generated-per-day">402,74</a> миллионов терабайт данных.</p><p>Согласитесь, довольно внушительная цифра.</p><p>В этих реалиях, когда объем данных постоянно растет, у каждого из нас рано или поздно может возникнуть вопрос – где хранить рабочие и личные файлы, да еще и так, чтобы сохранить абсолютный контроль над ними.</p><p>Меня зовут Оксана, я маркетолог в Beget и в этой статье хочу поделиться решением, которое мы выбрали у себя в отделе для хранения файлов, когда заметили, что их стало слишком много.</p><p>Мы решили перейти на гибкое объектное хранилище S3 – чтобы централизовано хранить и управлять текстами, креативами, отчетами и другими маркетинговыми материалами с удобным доступом внутри команды, ведь S3 позволяет хранить файлы любого типа и объема и масштабируется автоматически. Осталось только выбрать ПО для хранения файлов в облаке, к которому можно подключить S3.</p><p>Ранее у нас был опыт использования Nextcloud, однако его функционал, подобный швейцарскому ножу (встроенные календарь, конференции, таск-трекер и т. д.), оказался слишком объемен для нашей, по сути, скромной задачи – удобного и стабильного хранения файлов.</p><p>Вот почему мы подыскали аналог Nextcloud – ownCloud. В отличие от более функционального <a href="https://beget.com/ru/cloud/marketplace/nextcloud">Nextcloud</a>, ownCloud заточен исключительно на работу с файлами. И при этом он поддерживает подключение облачного объектного хранилища S3. Поэтому для нас в сравнении Nextcloud vs ownCloud выбор был очевиден.</p><p>В этой статье я расскажу, какие возможности есть у ownCloud, почему это ПО может быть полезно и как настроить связку ownCloud и S3. Если вы хотите организовать безопасное, контролируемое хранение и обмен данными на работе или дома, то этот материал будет для вас полезен.</p><h2>Что может ownCloud</h2><p>Для начала – буквально несколько слов об ownCloud и его возможностях.</p><p>Это программное обеспечение с открытым исходным кодом для хранения, синхронизации и обмена файлами появилось в 2010 году благодаря усилиям разработчика KDE Франка Карличека, который <a href="https://ru.wikipedia.org/wiki/OwnCloud">стремился</a> создать бесплатную альтернативу коммерческим облачным сервисам хранения данных.</p><h3>OwnCloud позволяет:</h3><ol><li>получать доступ к данным из любой точки мира и хранить файлы на собственном сервере – под вашим полным контролем;</li><li>синхронизировать данные между устройствами – доступ к файлам возможен с компьютеров (Windows, macOS, Linux), смартфонов (iOS, Android) и через браузер, изменения на одном устройстве мгновенно появляются на всех остальных;</li><li>делиться файлами и папками по ссылке, настраивая права доступа, пароли и срок действия ссылок;</li><li>совместно работать с документами, отслеживать историю изменений и возвращаться к любой предыдущей версии файла.</li></ol><blockquote>Только ownCloud сочетает в себе полный контроль над данными с простыми в использовании функциями обмена файлами, делая совместную работу более эффективной и безопасной.</blockquote><p>Сегодня ownCloud используют <a href="https://owncloud.com/customers/">компании</a> (Philips, Nationwide, Zeppelin и др.) в самых разных сферах (IT, машиностроение, медицина и т. д.).</p><p>При этом решение подходит не только для работы, но и для личных целей, когда нужно обменяться фото и видео с родственниками и друзьями, ведь, по мнению пользователей, среди преимуществ ownCloud – <a href="https://www.capterra.com/p/176602/ownCloud/reviews/">простота настройки</a> и <a href="https://www.temjournal.com/content/102/TEMJournalMay2021_954_960.pdf">удобная синхронизация с различными гаджетами</a>.</p><blockquote>С ownCloud мне не нужно слепо доверять какой-то неопределенной организации. Я контролирую, как происходит обмен файлами, и ownCloud помогает мне на каждом этапе.</blockquote><p>OwnCloud позволяет решать самые разные задачи, связанные с работой с файлами, – расскажем на примере трех кейсов, как это облачное хранилище помогает нам в отделе маркетинга.</p><h2>Для каких задач мы используем ownCloud и S3</h2><h3>1. Централизованное управление материалами</h3><p>Мы часто работаем с текстами, изображениями и презентациями. Дизайнеры и авторы загружают эти материалы в ownCloud, файлы автоматически сохраняются в S3, а для удобства поиска у нас настроены теги.</p><p>В итоге каждый член команды может видеть версии файлов (это важно для правок), нет хаоса в почте и мессенджерах.</p><h3>2. Безопасное взаимодействие с подрядчиками</h3><p>Связка ownCloud и S3 позволяет выгружать внешним специалистам материалы и получать результаты работ без прямого доступа к внутренней сети компании. Мы создали папку с публичной ссылкой, но жесткими ограничениями – паролем, сроком жизни ссылки в течение нескольких дней и разрешением на загрузку файлов без права просмотра папки.</p><p>На практике это работает так: менеджер создает ссылку и отправляет подрядчику, подрядчик переходит по ссылке и загружает архив с готовыми материалами, файл попадает в ownCloud, а его содержимое сохраняется в S3. Таким образом, подрядчик не видит, какие еще файлы лежат в папке, а мы контролируем, кто, что и когда загрузил.</p><h3>3. Долгосрочный архив креативов и отчетов</h3><p>По закону (152-ФЗ в РФ или GDPR в Европе) компания обязана хранить персональные данные клиентов, а также отчеты о рассылках и рекламных акциях на протяжении определенного времени.</p><p>Для решения этой задачи мы настроили правило: файлы старше 90 дней автоматически перемещаются в S3 Glacier (холодное хранилище) – этот класс снижает стоимость хранения, а если, например, юристу понадобится скачать какой-нибудь отчет спустя 2–3 года, он просто выгрузит его из ownCloud буквально за 5–10 минут.</p><p>Теперь – в деталях и по шагам о том, как начать использовать ownCloud в связке с S3.</p><h2>Как развернуть ownCloud и подключить S3</h2><p>OwnCloud удобно использовать с объектным хранилищем S3 – таким образом можно:</p><ol><li>масштабировать систему – S3 расширяется автоматически и не имеет ограничений по объему и количеству размещаемых данных и файлов;</li><li>оптимизировать затраты – можно платить не за дорогую конфигурацию виртуального сервера с большим объемом диска, а лишь за фактически занимаемое место, по модели pay as you go (оплата по мере потребления);</li><li>повысить надежность хранения – за счет встроенной в S3 тройной репликации данных (файлы хранятся в 3 копиях и размещаются на независимых серверах в разных стойках для абсолютной сохранности данных).</li></ol><h3>Итак, разберем, как настроить связку ownCloud и S3.</h3><p>Разработчики ownCloud предлагают два варианта установки. Можно скачать ownCloud и установить его вручную или использовать Docker-контейнеры. Мы выберем второй вариант.</p><p>Для размещения ownCloud в нашем примере создадим виртуальный сервер на базе <a href="https://beget.com/ru/cloud/marketplace/docker">готового решения Docker</a>.</p><p>Можно подключиться к серверу по SSH или с помощью терминала в панели управления.</p><p>Для размещения файлов создайте бакет объектного хранилища S3. Реквизиты доступа к нему будут в карточке бакета в панели:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/ee49d00b-7e32-4b8d-8ad4-bbbaeb0c3bb0.webp" alt="" /></figure><p>Создайте директорию для размещения конфигурационных файлов проекта и перейдите в нее:</p><p>Затем вставьте в файл docker-compose.yml следующее содержимое с помощью любого текстового редактора:</p><p>После этого создайте файл .env, в котором будут храниться значения переменных. Шаблон файла следующий:</p><p>Теперь необходимо отредактировать эти строки:</p><ol><li>ownCloud_DOMAIN и ownCloud_TRUSTED_DOMAINS – укажите домен (так как ownCloud будет размещен за обратным прокси, указывать рабочий порт здесь не требуется);</li><li>ADMIN_USERNAME – логин администратора;</li><li>ADMIN_PASSWORD – пароль администратора.</li></ol><p><i>Обратите внимание! Изменение ADMIN_USERNAME и ADMIN_PASSWORD уже после развертывания контейнеров не возымеет эффекта. Изменить пароль администратора вы можете в настройках пользователя в веб-интерфейсе.</i></p><p>Далее необходимо указать параметры подключения к S3.</p><ul><li>ownCloud_OBJECTSTORE_BUCKET – имя бакета S3;</li><li>ownCloud_OBJECTSTORE_ENDPOINT – эндпоинт хранилища (например, https://s3.ru1.storage.beget.cloud);</li><li>ownCloud_OBJECTSTORE_REGION – регион (ru1 для Beget);</li><li>ownCloud_OBJECTSTORE_KEY – Access key бакета;</li><li>ownCloud_OBJECTSTORE_SECRET – Secret key бакета.</li></ul><p>Сохраните файл.</p><p>Остается лишь добавить файл конфигурации для Caddy – обратного прокси, через который пользователи будут получать доступ к ownCloud.</p><p>Создайте директорию config:</p><p>После чего создайте в ней файл конфигурации Caddyfile. Добавьте в него следующее содержимое, указав вместо ownCloud.betutorial.ru ваш домен ownCloud:</p><p><i>Обратите внимание! Caddy выпустит SSL-сертификат на домен автоматически.</i></p><p>Все запросы к домену будут проксироваться в контейнер ownCloud_server.</p><p>На этом настройка конфигурационных файлов завершена, можно запускать контейнеры:</p><p>Потребуется несколько минут, чтобы docker загрузил образ и развернул контейнеры.</p><p>После запуска перейдите по домену, чтобы проверить работу хранилища:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/934faf67-2939-40f3-840e-88af18ebfde3.webp" alt="" /></figure><p>Выполните вход со стандартными доступами.</p><p><i>Обратите внимание! Если ownCloud недоступен или вы получаете ошибку при входе со стандартными доступами, проверьте корректность конфигурационных файлов. После внесения изменений перезапустите контейнеры.</i></p><p>После входа вы попадете на главную страницу ownCloud. Перед началом работы мы крайне рекомендуем сменить стандартный пароль администратора. Сделать это можно, нажав на кнопку с именем пользователя в верхней правой части страницы и открыв раздел настроек.</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/9f93c25a-3922-4223-b3bd-b45aaaf61edf.webp" alt="" /></figure><p>Теперь проверим работу объектного хранилища – перейдем на главную страницу и загрузим файлы:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/51a6e16f-ee9b-4e96-9a5c-7ef765f62286.webp" alt="" /></figure><p>Файлы также появились и в объектном хранилище:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/16e65ad7-28f9-462c-9af6-990d2cf3c878.webp" alt="" /></figure><p><i>Обратите внимание! Файлы, которые вы удалите в ownCloud, будут перемещены в корзину и останутся в S3. Для их полного удаления очистите корзину ownCloud.</i></p><p>Чтобы делиться паролями с новыми пользователями, необходимо настроить отправку почты в ownCloud, сделать это можно в разделе Settings&gt;General.</p><p>В нашем примере мы настроим отправку через SMTP:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/45e39a41-4bb1-4d19-9bfe-1e1db3afc4a6.webp" alt="" /></figure><p>После указания данных введите тестовый email и нажмите “Send email”. Если отправка успешна, вы получите уведомление об этом:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/5a22786d-3995-4e86-9b48-0a17363c8a18.webp" alt="" /></figure><p>А на почтовый ящик поступит письмо:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2026-04-29/f4043b49-9a17-42ed-a627-34502c2a16e8.webp" alt="" /></figure><p>На этом настройка завершена – можно начинать работать с файлами, используя связку ownCloud и S3.</p><h2>Заключение</h2><p>Если вы ловите себя на мысли, что данных стало настолько много, что поиск нужного файла порой происходит дольше, чем работа с ним (особенно если одни файлы хранятся на почте или в мессенджере, а другие – на ноутбуке или флешке), облачное хранилище может вам помочь.</p><p>Подобное ПО пригодится как для личных целей, так и для бизнеса – недаром в 2025 году в нашей стране был <a href="https://www.kommersant.ru/doc/8178724">зафиксирован</a> рост интереса крупного и среднего бизнеса к технологии облачного хранилища.</p><p>Надеюсь, эта статья была для вас полезна, а облачные хранилища помогут сделать ежедневную работу комфортнее.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения</title>
      <link>https://tproger.ru/articles/kak-ya-napisal-e2ee-messendzher-na-spring-boot-i-webcrypto-i-poch</link>
      <comments>https://tproger.ru/articles/kak-ya-napisal-e2ee-messendzher-na-spring-boot-i-webcrypto-i-poch?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Василенков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-ya-napisal-e2ee-messendzher-na-spring-boot-i-webcrypto-i-poch</guid>
      <description><![CDATA[<p>Разбор архитектуры E2EE-мессенджера на Spring Boot 3, React и WebCrypto: X3DH, symmetric ratchet, AES-GCM, WebSocket, multi-device и ограничения реализации.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-ya-napisal-e2ee-messendzher-na-spring-boot-i-webcrypto-i-poch">Как я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Stack Overflow]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Алиса]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 May 2026 05:35:02 GMT</pubDate>
      <content:encoded><![CDATA[<figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/240e412b-4307-49f9-b24f-bde7e0a7fd9a.webp" alt="" /></figure><p>Я Java-разработчик и в основном работаю с backend: Spring Boot, базы данных, интеграции, авторизация, WebSocket — всё то, что обычно находится за интерфейсом.</p><p>В какой-то момент я поймал себя на мысли: я каждый день пользуюсь мессенджерами, но плохо понимаю, как они устроены внутри. Окей, JWT, WebSocket, PostgreSQL, Redis — это понятно. Но что технически означает фраза "end-to-end encryption"? Как сервер доставляет сообщения, если он не должен их читать? Где живут ключи? Что хранится в базе? Что происходит, если у пользователя два устройства?</p><p>Решил разобраться через практику. Написал мессенджер с нуля. Назвал Chaos Messenger.</p><p>Сразу честно: криптографическую часть я изучал вместе с Claude и ChatGPT — читал спецификации X3DH и Double Ratchet, разбирал примеры, задавал вопросы, пока не сложилась цельная картина. Frontend тоже делался с активной помощью ChatGPT: я backend-разработчик, React для меня не основная среда. Но архитектура, backend, интеграция WebCrypto, модель конвертов, хранение сообщений и принципиальные решения — мои.</p><p>Для меня AI здесь был не заменой понимания, а инструментом — примерно как документация, Stack Overflow и ревью коллег. Без понимания threat model и архитектуры такой проект всё равно не собрать.</p><p>В статье расскажу, как работает E2EE изнутри: как устанавливается сессия через X3DH, как каждое сообщение получает отдельный ключ через Symmetric Ratchet, почему сервер хранит только зашифрованные конверты, и какие ошибки я допустил по дороге.</p><p>Стек: Spring Boot 3, React 18, WebCrypto API, PostgreSQL, Redis, WebSocket/STOMP, Prometheus, Grafana.</p><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/4b028f37-2de1-46ea-a247-567f74fb3081.webp" alt="" /></figure><h2>Важная оговорка про web-E2EE</h2><p>Когда я говорю, что сервер не может прочитать сообщения, я имею в виду backend, базу данных, WebSocket-слой и уже сохранённые ciphertext-конверты. У них нет ключей и plaintext.</p><p>Но у web-E2EE есть отдельная проблема: frontend-код тоже приходит с сервера. Теоретически скомпрометированный сервер может отдать изменённый JavaScript, который украдёт ключи или plaintext до шифрования. Это ограничение не конкретно моего проекта, а браузерной модели в целом.</p><p>Поэтому корректная формулировка такая: backend не получает ключи и не может расшифровать уже переданные или сохранённые сообщения. Защита от подмены клиентского кода — отдельный слой безопасности: подпись сборок, независимая верификация клиента, desktop/mobile-приложения, reproducible builds.</p><h2>Почему обычный подход не работает</h2><p>Большинство "мессенджеров" на GitHub выглядят примерно так:</p><p>Сервер знает всё. Видит каждое сообщение. Если БД утекла — утекла вся переписка. Если сервер взломали — читай что хочешь. Если завтра компания решит продать данные — технически ничего не мешает.</p><p>E2EE решает это радикально: backend не получает ключи и не хранит plaintext. Сообщение шифруется на устройстве отправителя до отправки в сеть, а расшифровывается только на устройстве получателя.</p><p>Это уже не вопрос политики конфиденциальности в стиле "мы обещаем не читать". Это архитектурное ограничение: если у сервера нет ключа, он не может превратить ciphertext обратно в текст.</p><p>Звучит как магия. На самом деле — два протокола и немного WebCrypto.</p><h2>Главная идея: конверты</h2><p>Представь что Алиса хочет написать Бобу. Вместо того чтобы положить письмо на стол и надеяться что никто не прочитает — она кладёт его в запечатанный конверт. Конверт может открыть только Боб своим ключом. Сервер просто передаёт конверт не заглядывая внутрь.</p><p>Именно так это работает в коде. В базе данных у меня это выглядит так:</p><p>Когда я впервые увидел</p><p>в своей БД вместо текста — стало понятно, что модель наконец работает правильно: сервер создал сообщение, доставил его, сохранил метаданные, но так и не узнал содержимое.</p><p>А вот что сервер возвращает при запросе списка чатов через API:</p><p>Не</p><p>. Не</p><p>. Буквально</p><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/b466ad91-20da-4e64-8b78-f6e08d2851d5.webp" alt="" /></figure><p>(DevTools → Network → ответ API с</p><p>)</p><h2>Откуда берутся ключи: X3DH</h2><p>Главный вопрос: как Алиса и Боб получают общий секрет, если они никогда раньше не общались? И как сделать это так, чтобы сервер только помог передать публичные данные, но сам не смог вычислить итоговый ключ?</p><p>Для этого используется X3DH — Extended Triple Diffie-Hellman, протокол из экосистемы Signal. Его задача — установить общий секрет между двумя устройствами, используя долгосрочные и временные ключи.</p><h2>Что хранится на сервере</h2><p>Когда пользователь регистрирует устройство, он загружает на сервер пакет публичных ключей:</p><p>На сервер уходят только публичные части. Приватные ключи сериализуются и хранятся локально в браузере — и никогда не покидают устройство в сеть.</p><p>Здесь важно сказать честно: хранение приватных ключей в</p><p>Более строгий вариант — использовать Web Crypto API с</p><p>, чтобы приватный ключ жил внутри браузерного crypto runtime и его нельзя было экспортировать в байты. Но у этого подхода есть практическая сложность: ключи нужно переживать между перезагрузками страницы, синхронизировать с IndexedDB, аккуратно восстанавливать состояние устройства и не сломать UX.</p><p>В браузерных E2EE-приложениях обычно приходится выбирать между несколькими вариантами:</p><ul><li>Сериализуемые ключи в localStorage или IndexedDB — проще реализовать, но нужно очень серьёзно относиться к XSS и целостности frontend-кода.</li><li>extractable: false + IndexedDB — безопаснее, но сложнее в реализации и восстановлении состояния.</li><li>Нативное secure storage вроде Android Keystore или iOS Secure Enclave — лучший вариант для мобильных клиентов, но он недоступен обычному web-приложению.</li></ul><p>В текущей версии Chaos Messenger используется первый вариант. Это осознанный компромисс для pet/open-source проекта и удобного запуска в браузере. Переход на non-extractable ключи и более строгую модель хранения стоит в roadmap.</p><p>Ключевой момент: backend всё равно не получает приватные ключи и не может расшифровать сохранённые ciphertext-конверты. Но защита ключей на клиенте — отдельная задача, и её нельзя честно замалчивать.</p><h2>Установка сессии</h2><p>Когда Алиса открывает переписку с Бобом впервые, происходит следующее:</p><p>В классическом X3DH четвёртая DH-операция с one-time prekey опциональна: она выполняется, если сервер выдал доступный OPK получателя. В моей реализации устройство публикует набор one-time prekeys при регистрации, поэтому первое сообщение обычно использует DH4. Если OPK закончились, сессию всё равно можно установить через остальные DH-компоненты, но это уже менее сильный вариант.</p><p>Боб, получив конверт с эфемерным публичным ключом Алисы, повторяет те же операции со своими приватными ключами и получает тот же самый</p><p>. Математика симметрична.</p><p>Сервер в этот момент видит только публичные ключи и зашифрованный конверт. Он помогает устройствам найти друг друга, но не участвует в вычислении секрета.</p><p>Получить</p><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/e7bbacf3-4fd2-4710-863a-2c710b1f6759.webp" alt="" /></figure><h2>Как шифруется каждое сообщение: Symmetric Ratchet</h2><p>X3DH даёт нам стартовый</p><p>. Но использовать один и тот же ключ для всех сообщений — плохая идея. Если использовать один ключ для всей переписки, компрометация этого ключа сразу открывает весь поток сообщений.</p><p>Решение — симметричный ratchet. После каждого сообщения цепочка ключей продвигается вперёд:</p><p>Визуально это выглядит так:</p><p>используется для шифрования одного сообщения через AES-GCM, после чего уничтожается. Если атакующий компрометирует</p><p>— он прочитает только второе сообщение.</p><p>В рамках такой симметричной цепочки это даёт forward secrecy назад по цепочке: зная текущий или отдельный</p><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/939a74f7-60c5-4816-85f0-05b5afdc9845.webp" alt="" /><figcaption>(диаграмма схемы chainKey → messageKey)</figcaption></figure><p>Само шифрование сообщения:</p><p>А вот что уходит на сервер — живой пример из DevTools:</p><p>Сервер получает</p><p>и</p><p>. Расшифровать без</p><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/b5e24cda-6fd9-4b15-9f27-3eb9b4f843b0.webp" alt="" /></figure><h2>Важная оговорка: это ещё не полный Double Ratchet</h2><p>В этом проекте реализован Symmetric Ratchet — цепочка, где из</p><p>для каждого сообщения выводится отдельный</p><p>Это защищает прошлые сообщения: если атакующий узнает текущий ключ или отдельный</p><p>, он не сможет откатить HMAC назад и получить старые ключи.</p><p>Но это не полный Double Ratchet из Signal Protocol.</p><p>В полном Double Ratchet есть ещё DH ratchet step: стороны периодически выполняют новый Diffie-Hellman обмен и обновляют root key. Это даёт break-in recovery — возможность восстановить безопасность будущих сообщений после компрометации части состояния.</p><p>В моей реализации DH ratchet step пока нет. Если атакующий получит актуальное состояние сессии на устройстве и сможет продолжать его читать, он сможет расшифровывать будущие сообщения до переустановки сессии. Это честное ограничение текущей версии, и оно стоит первым пунктом в roadmap.</p><h2>Мультиустройство: один пользователь, несколько конвертов</h2><p>Первый неочевидный момент: в E2EE сообщение адресуется не просто пользователю, а конкретным устройствам пользователя.</p><p>Если у Боба два устройства — телефон и ноутбук — нужен отдельный encrypted envelope для каждого устройства. Сервер не может взять один конверт, расшифровать его и "переупаковать" для второго устройства: у него нет ключей и он не знает plaintext.</p><p>Значит при отправке сообщения нужно зашифровать его отдельно для каждого устройства каждого участника чата.</p><p>Для чата где у каждого по 2 устройства — 4 конверта на одно сообщение. Для группы из 10 человек — потенциально 20 конвертов. Это нормально, это цена безопасности.</p><h2>Сервер: хранение и доставка конвертов</h2><p>На сервере сообщение создаётся с контентом</p><p>, а конверты сохраняются отдельно:</p><p>После сохранения — fanout по WebSocket. Каждое устройство получает свой конверт и только его:</p><p>Это важное отличие от обычного WebSocket-чата. В обычном чате сервер рассылает одно и то же событие всем участникам. В E2EE-чате сервер рассылает разные события разным устройствам: payload для каждого устройства содержит свой</p><p>Топик</p><p>— строго персональный. Устройство А не получает конверт устройства Б. Никакого broadcast — только адресная доставка.</p><h2>Архитектура целиком</h2><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/de0e3257-d893-459f-86ed-7ed8eace5d56.webp" alt="" /></figure><h2>Баг который долго не замечал</h2><p>В панели чатов показывается превью последнего сообщения. Я реализовал это через</p><p>Запускаю — в списке чатов у всех написано</p><p>.</p><p>Конечно. Сервер же не знает что там написано.</p><p>Я полчаса думал как решить это на сервере. Потом дошло: нельзя решить это на сервере — у него нет ключей. Решение только на клиенте.</p><p>После того как пользователь открыл чат и сообщения расшифровались — кешируем последнее в памяти:</p><p>Это хороший пример того, как E2EE меняет привычное мышление backend-разработчика. В обычном приложении preview — это поле в SQL-запросе. В E2EE-приложении preview — это локальное клиентское состояние, потому что только клиент видел plaintext.</p><p>Простое решение. Но чтобы к нему прийти нужно было полностью принять идею что сервер здесь просто не при делах — и перестать пытаться решить задачу на его стороне.</p><h2>Rate limiting: дыра которую легко не заметить</h2><p>Эндпоинт</p><p>отправляет SMS с кодом. Без защиты любой скрипт может дёргать его тысячи раз — это называется SMS pumping fraud, SMS стоят реальных денег.</p><p>Redis у нас уже был для хранения онлайн-статусов. Добавил rate limiting поверх него:</p><p>При превышении — HTTP 429 с заголовком</p><p>. Клиент знает через сколько секунд можно повторить.</p><p>Важный нюанс: в текущей реализации, если Redis недоступен, сервис не блокирует авторизацию полностью. Для pet-проекта это приемлемый компромисс: лучше рискнуть одним лишним SMS, чем положить вход в приложение.</p><p>В production я бы сделал строже: fallback in-memory лимит на инстанс, отдельные лимиты по IP и телефону, антифрод-логику и алерты на всплески отправки кодов.</p><h2>Авторизация WebSocket</h2><p>Отдельная история — авторизация WebSocket соединений. HTTP-эндпоинты защищены Spring Security автоматически, но WebSocket — другое дело. STOMP-соединение устанавливается один раз, и нужно проверять JWT при каждом подключении.</p><p>Отдельно важно не только проверить JWT, но и связать WebSocket-соединение с конкретным устройством. Пользователь может быть один, но устройств у него несколько, а encrypted envelope адресован именно</p><p>Поэтому при подключении я проверяю не только токен, но и</p><p>: устройство должно быть зарегистрировано и принадлежать текущему пользователю. Иначе легко случайно превратить per-device E2EE-доставку обратно в обычный broadcast по пользователю.</p><h2>Что получилось — живые скрины</h2><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/1fdfa006-f5c6-4731-a40f-50559be8832d.webp" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/137649/2026-04-29/c99164a5-021c-49ac-bcc4-3e38f9cd1c31.webp" alt="" /></figure><p>Что реализовано:</p><ul><li>E2EE-модель с per-device encrypted envelopes</li><li>X3DH session setup + Symmetric Ratchet + AES-GCM</li><li>Мультиустройство</li><li>Личные и групповые чаты</li><li>Realtime доставка через WebSocket/STOMP</li><li>Статусы SENT → DELIVERED → READ</li><li>Редактирование и soft delete сообщений</li><li>Online presence, typing indicator</li><li>Фото-вложения</li><li>Поиск пользователей</li><li>Rate limiting на SMS через Redis</li><li>Prometheus метрики + Grafana дашборд</li><li>Swagger UI с JWT авторизацией</li><li>24 backend-теста на Testcontainers, 12 frontend на Vitest, E2E на Playwright</li><li>GitHub Actions CI</li></ul><p>Что ещё не сделано:</p><ul><li>Полный Double Ratchet с DH ratchet step и break-in recovery</li><li>Ротация signed prekey и аккуратное пополнение one-time prekeys</li><li>Более строгая модель хранения приватных ключей на клиенте: non-extractable CryptoKey + IndexedDB</li><li>Защита от подмены frontend-кода: подпись сборок, независимая верификация клиента, reproducible builds</li><li>Android-клиент с Android Keystore</li><li>Реальный SMS-провайдер вместо кода в backend-логах</li><li>Push-уведомления без утечки содержимого сообщений</li><li>Более строгая metadata-модель для групповых чатов</li></ul><h2>Главный инсайт</h2><p>E2EE — это архитектурное решение, а не библиотека.</p><p>Нельзя взять обычный Spring Boot чат и просто "включить шифрование". Нужно с самого начала проектировать систему так, чтобы backend не был участником доверенной зоны: он не должен получать plaintext, не должен иметь ключи и не должен уметь пересобирать сообщение из данных в базе.</p><p>Это меняет почти всё:</p><ul><li>структуру БД — вместо текста появляются encrypted envelopes</li><li>API — сервер отдаёт [encrypted], а не preview сообщения</li><li>WebSocket — доставка идёт не по пользователю, а по конкретному устройству</li><li>мультиустройство — одно сообщение превращается в несколько ciphertext-конвертов</li><li>frontend — становится полноценной криптографической частью системы, а не просто UI</li></ul><p>Второй инсайт: мессенджер — это не "чат с WebSocket". В E2EE-модели это система доставки зашифрованных конвертов с адресацией по устройствам. Как только это принимаешь, многие странные на первый взгляд решения становятся логичными.</p><h2>Репозиторий</h2><p>Код открыт: <a href="https://github.com/vaazhen/chaos-messenger">github.com/vaazhen/chaos-messenger</a></p><p>В репозитории есть README на русском и английском, диаграммы, скриншоты, security audit, Docker Compose и запуск одной командой.</p><p>Проект не претендует на уровень production-криптомессенджера вроде Signal. Это учебный и инженерный open-source прототип, цель которого — показать, как E2EE меняет архитектуру backend, frontend и realtime-доставки.</p><p>Если вы делали что-то похожее — особенно интересно сравнить подходы к ротации prekey-ов, хранению non-extractable ключей в браузере и реализации DH ratchet step. Вопросы и критика приветствуются.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему ваш канал связи — не ваш. История о том, как паранойя заставила меня написать свой мессенджер с нуля.</title>
      <link>https://tproger.ru/articles/pochemu-vaw-kanal-svyazi---ne-vaw--istoriya-o-tom--kak-paranojya-zas</link>
      <comments>https://tproger.ru/articles/pochemu-vaw-kanal-svyazi---ne-vaw--istoriya-o-tom--kak-paranojya-zas?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[igrym]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-vaw-kanal-svyazi---ne-vaw--istoriya-o-tom--kak-paranojya-zas</guid>
      <description><![CDATA[<p>Вернул UIN-ы из нулевых и завернул всё в PWA: как я писал свой мессенджер, балансируя между ностальгией и Highload</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-vaw-kanal-svyazi---ne-vaw--istoriya-o-tom--kak-paranojya-zas">Почему ваш канал связи — не ваш. История о том, как паранойя заставила меня написать свой мессенджер с нуля.</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Песочница]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Apr 2026 14:35:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>В какой-то момент я понял неприятную вещь: если твой канал связи живет по чужому настроению, политической погоде, сбою в чужом облаке или очередной внезапной любви регулятора к кнопке «запретить» — это не твой канал связи. Это аренда с правом внезапного выселения.</p><p>Мне эта модель быстро наскучила.</p><p>Поэтому я сделал то, что обычно делают люди с нездоровой смесью инженерной паранойи, скуки и профессиональной деформации: психанул и начал писать свой мессенджер.</p><p>Сразу зафиксируем рамки, чтобы не плодить фантомные ожидания:</p><p>- это не убийца Telegram;</p><p>- это не презентация для инвестора с KPI и growth loops;</p><p>- это не проповедь о том, как всем теперь жить.</p><p>Это мой личный цифровой бункер, моя песочница, мой учебный полигон и мой инженерный аттракцион. Я строю это прежде всего для себя: как резервный канал связи, как способ не зависеть от чужих решений и как честный highload-эксперимент, в котором можно не рассуждать про real-time в теории, а ловить его за горло руками.</p><p>И вот здесь началось смешное.</p><p>Я рассчитывал на бодрую гаражную поделку. Но эта штука оказалась заметно живее, упрямее и интереснее, чем я ожидал. Поэтому я и притащил ее на TProger. Не за аплодисментами. За самым ценным, что здесь умеют делать лучше многих: находить слабое место раньше, чем автор успевает самодовольно сказать «ну вроде едет».</p><h2>Что это вообще такое</h2><p>На текущем этапе это PWA-мессенджер.</p><p>Да, PWA. Да, осознанно. Да, я знаю весь стандартный набор комментариев про ограничения платформы, кривые пуши, фоновые ограничения и то, что</p><p>«настоящие пацаны пишут только натив». Можете не разогреваться, я это всё уже сам себе рассказал.</p><p>Почему все равно PWA:</p><p>- мне нужен был короткий путь от идеи до живого клиента;</p><p>- мне нужен был быстрый цикл выката без ритуальных танцев с</p><p>магазинами приложений;</p><p>- мне нужен был клиент, который можно быстро ломать, чинить,</p><p>пересобирать и снова кидать в бой;</p><p>- мне нужно было что заработает на разных платформах;</p><p>- мне нравится, что PWA живет в браузерной песочнице, а не лезет в телефон как хозяин квартиры.</p><p>У PWA есть реальные потолки:</p><p>- нет такой свободы по платформенным API, как у нативного клиента;</p><p>- фон, пуши и некоторые сценарии мобильной жизни работают хуже, чем</p><p>хотелось бы;</p><p>- нет нормальных VoIP-пушей (звонки работают только когда приложение</p><p>открыто), нет нормальной интеграции со списком вызовов телефона;</p><p>- по голой производительности натив его обгоняет.</p><p>И, да, Service Workers иногда ведут себя как подростки в пубертате, а iOS местами режет фоновую жизнь PWA так, будто лично обиделась на идею веб-клиента. Я в курсе. Выживаем с тем, что есть.</p><p>Но для моей задачи PWA дал главное: скорость эволюции. А в экспериментальном проекте это иногда важнее, чем стерильная идеология.</p><p>И да, работает эта штука подозрительно хорошо. Лучше, чем я ожидал, если честно.</p><h2>Зачем вообще писать еще один мессенджер, когда мир и так ими забит</h2><p>Потому что «и так забит» — плохой аргумент, когда существующие варианты в любой момент могут начать вести себя как полуживые.</p><p>Потому что я люблю контролировать инфраструктуру, а не молиться на чужую.</p><p>Потому что читать статьи про очереди, ретраи, доставку, порядок сообщений и борьбу с race condition — это теория. А написать свое, увидеть, где оно течет, и потом руками это затыкать — уже ремесло.</p><p>Потому что мне скучно.</p><p>Да, это тоже важная часть правды. На обычной работе мозг периодически начинает зевать от предсказуемости. А когда ты в одиночку пытаешься собрать живой real-time-сервис, где есть сессии, доставка сообщений, поиск, синхронизация состояния, очереди и weird cases мобильной сети —</p><p>то зевота быстро заканчивается.</p><p>То есть да: это учебный проект. Но из тех учебных проектов, которые в какой-то момент говорят: «всё, детский сад закончился, теперь давай как взрослые».</p><p>Где начинаются не разговоры про highload, а настоящая инженерная жизнь</p><p>Пока не собираешь такое сам, кажется, что мессенджер — это просто чатик.</p><p>Ну текстик, ну websocket, ну кнопка «отправить», господи. А потом начинается взрослая часть спектакля.</p><h3>1. Сообщение должно не просто уйти, а дойти правильно</h3><p>Самая скучная и самая дорогая ошибка — считать, что «отправил» значит</p><p>«доставил».</p><p>Нет. В реальной жизни между клиентом, сетью, сервером и хранилищем полно мест, где всё может стать интересно:</p><p>- клиент послал пакет, но сеть моргнула;</p><p>- сервер принял, но клиент не получил подтверждение;</p><p>- клиент решил, что ничего не дошло, и отправил повторно;</p><p>- внезапно у тебя уже не просто доставка, а идемпотентность,</p><p>дедупликация, подтверждения, ретраи и очень неприятные разборки с</p><p>дублями.</p><p>И это только один кусок.</p><h3>2. Порядок сообщений — штука гораздо более капризная, чем кажется</h3><p>Пользователь хочет простой магии: чтобы сообщения были в нужном порядке, статусы не врали, а история не прыгала, как пьяный курсор.</p><p>Инженерная реальность куда веселее:</p><p>- локальный optimistic update на offline-first клиенте хочет быть</p><p>быстрым;</p><p>- серверная истина хочет быть правильной;</p><p>- база хочет жить в своей временной линии;</p><p>- несколько устройств одного пользователя могут в это время смотреть на</p><p>мир разными глазами.</p><p>Как только начинаешь совмещать низкую задержку с внятной консистентностью, выясняется, что ты не «чатик пишешь», а торгуешься с физикой и распределенными состояниями.</p><h3>3. Race condition — это когда баг уже произошел, но ты еще не знаешь, где именно тебя унизили</h3><p>Race conditions — мой любимый жанр инженерного фольклора. Это когда всё прекрасно, пока ты смотришь. И ломается ровно в тот момент, когда отвлекся налить кофе.</p><p>Условно:</p><p>- один поток думает, что пользователь в онлайне;</p><p>- второй уже считает, что он отвалился;</p><p>- третий в это время честно пишет новое состояние;</p><p>- четвертый с невинным лицом отдает клиенту вчерашнюю правду.</p><p>А потом ты сидишь и объясняешь себе, почему в 99.7% случаев всё идеально, а в оставшихся 0.3% система внезапно начинает разговаривать голосами. А когда еще и пытаешься заставить работать реалтайм систему еще в кластере, то все сложности возводятся в квадрат.</p><h4>4. Любая «маленькая фича» очень быстро приходит за твоей архитектурой с ножом</h4><p>Захотел новую механику? Например, необычную резервацию UIN еще до регистрации? На бумаге выглядит забавно. На бэкенде начинается вечеринка:</p><p>- появляется состояние для еще не существующего пользователя;</p><p>- нужно резервировать ресурс так, чтобы его не вымели любопытные и жадные боты;</p><p>- нужно думать о TTL, освобождении, гонках, повторных запросах и кривом клиентском поведении;</p><p>- нужно следить, чтобы веселая фича не превратилась в атаку на собственную логику.</p><p>И вот так почти всё. В продуктовых презентациях фича может подаваться как «геймификация входа». В серверной реальности — «еще один слой боли, зато красиво».</p><h3>5. Поиск и история сообщений сначала кажутся простыми. Потом ты взрослеешь</h3><p>Пока данных мало, Postgres прощает тебе оптимизм. Потом история растет, индексы начинают намекать, что дружба дружбой, а latency по расписанию, и любой неаккуратный запрос внезапно становится личным конфликтом с CPU.</p><p>И тут выясняется, что в реальном мессенджере мало просто «хранить сообщения». Нужно еще:</p><p>- быстро искать;</p><p>- не ломать горячий путь доставки;</p><p>- не превращать сервер в печку под нагрузкой;</p><p>- думать наперед, где потом начнется горизонтальное масштабирование, а</p><p>где сначала будет боль, потом переписывание, потом снова боль.</p><p>Чтобы это не выглядело как очередная литература про «сложности highload», вот живой пример. Это кусок поиска по групповым сообщениям в моем бекенде: с проверкой доступа, выборкой только текстовых сообщений и сортировкой по релевантности.</p><p>Под этот запрос у меня лежит не молитва, а вполне конкретная опора: partial GIN index по выражению`(content-&gt;&gt;'text') gin_trgm_ops`.Иначе такая красота очень быстро превращает сервер в отопление стойки за счет тупого перебора JSONB.</p><p>А вот так тот же самый функционал очень часто пишут новички — вроде работает, пока данных смешно мало:</p><p>Проблема тут не в эстетике. Проблема в том, что верхний вариант ищет по нужному полю, умеет нормально ранжировать результат и опирается на индекс. Нижний часто уезжает в тяжелый scan по JSONB, ищет по строковому представлению всего объекта и под нагрузкой начинает жечь CPU просто потому, что автору было лень договориться с базой по-хорошему.</p><p>На реальном объеме истории в проде разница здесь может быть уже не в процентах, а на порядок и выше. То есть это очень быстро превращается не в «чуть-чуть быстрее», а в 10x+, а дальше всё зависит от размера истории, доли текстовых сообщений, партиций и того, насколько сильно вы любите мучить PostgreSQL.</p><p>И это еще сравнительно добрый пример. В по-настоящему наивной реализации люди (да часто и нейросети в руках новичков) иногда забывают не только про индекс и ранжирование, но и про нормальную проверку членства в чате — и тогда у тебя получается не просто медленный поиск, а еще и билет в секцию «как я сам себе устроил privacy-инцидент».</p><h3>6. Очереди, ретраи и backpressure — это не украшения, а повод спать чуть спокойнее</h3><p>В сетевом сервисе нельзя жить по принципу «ну отправили и ладно». Когда клиентов много, а сеть у части из них вечно в состоянии «между EDGE и молитвой», тебе нужны механизмы, которые умеют не только гнать трафик, но и не убивать систему собственным рвением.</p><p>То есть нужны:</p><p>- очереди (Kafka, или что вы там предпочитаете);</p><p>- повторные попытки (retry-логика);</p><p>- backpressure;</p><p>- вменяемая реакция на временную деградацию (graceful degradation);</p><p>- circuit breaker чтобы какой-нибудь маленький и вроде бы некритичный сервис не мог каскадно положить бы всю инфраструктуру;</p><p>- архитектура, которая умеет признавать, что мир не идеален.</p><p>Красиво это звучит только в статьях. В коде это обычно выглядит как серия компромиссов, которые ты принимаешь с лицом человека, только что подписавшего договор с хаосом. И все это когда у тебя нет сотен высокопроизводительных серверов в кармане, которые уже лишь за счет их мощности могли бы прощать многое.</p><h2>Интерфейс я подсматривал у Telegram. И да, специально</h2><p>Я не стал устраивать дизайнерский карнавал ради уникальности. У пользователя уже есть мышечная память. Она дороже моего самолюбия.</p><p>Если человек открывает новый мессенджер, он хочет быстро разобраться и написать сообщение. Ему не нужен артхаус-квест «найди кнопку отправки, автор так видит».</p><p>Поэтому UI здесь знакомый. Не потому что я беден фантазией, а потому что я делаю инструмент связи, а не выставку интерфейсного концептуализма.</p><figure><img src="https://media.tproger.ru/user-uploads/136500/2026-03-17/d42e785c-1951-43a6-b560-bc03d1f503a2.webp" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/136500/2026-03-17/7f9a0d02-7637-41c9-8ca1-408153554887.webp" alt="" /></figure><h2>Моя любимая инженерная шалость: UIN-рулетка до регистрации</h2><p>Тут я, конечно, немного похулиганил.</p><p>Я сделал резервацию UIN еще до этапа регистрации. То есть можно зайти, поймать красивый номер, а уже потом решить, нужен тебе вообще этот зоопарк или нет.</p><p>С человеческой стороны это фан, ностальгия и немного ICQ-вайба.</p><p>С серверной стороны это пачка вопросов:</p><p>- как хранить состояние для «почти-пользователя»;</p><p>- как не раздать красивые номера слишком щедро;</p><p>- как не дать мимо проходящему ботнету выгрести пул;</p><p>- как освобождать резервы и не плодить мусор;</p><p>- как не застрелить логическую целостность ради красивой игрушки.</p><p>С практической точки зрения миру, возможно, и не нужна эта фича. С инженерной — она просто слишком вкусная, чтобы я прошел мимо.</p><h2>Про безопасность — без дешевой магии и без сказок для инвестора</h2><p>Нет, я не изобретал свою криптографию. Я вообще считаю, что желание «сейчас быстренько придумаю свой защищенный протокол» должно автоматически активировать тревожную сирену. Да, создать защищенный протокол возможно, но это сложнее и дольше чем кажется из-за необходимости учета множества edge-cases; и в реальности сделанные на коленке протоколы чаще ненадежны, и, что еще хуже, об их уязвимостях могут знать лишь немногие пронырливые и порой не самые добросовестные люди.</p><p>Поэтому мой подход скучный, взрослый и не очень годится для красивых презентаций:</p><p>- транспорт закрыт современным TLS 1.3 (который на текущий момент, март 2026, взломать прямым криптографическим методом практически невозможно);</p><p>- клиент живет как PWA в браузерной песочнице, какая уже сама по себе имеет ряд уровней защиты;</p><p>- поверх этого я стараюсь не творить откровенной дичи;</p><p>Но важная оговорка, и она принципиальна: проект развивается быстро, агрессивно и временами как лаборатория под кофеином. Некоторые части еще могут отваливаться на ходу. Какие-то углы я уже вижу. Какие-то, уверен, еще нет.</p><p>Поэтому, несмотря на базово вменяемый современный уровень безопасности приложения, я не рекомендую сейчас доверять системе особо чувствительные данные.</p><p>Если вам нужна зрелая крепость для деликатной переписки — берите зрелые решения, которым вы уже доверяете.</p><p>Если вам нужен живой инженерный эксперимент, резервный канал связи и объект для вдумчивого краш-теста — вот он.</p><h2>Почему я вообще тащу это именно на TProger</h2><p>Потому что TProger — это место, где тексту мало быть наглым. Здесь за дерзость прощают только одно: если под ней есть мясо.</p><p>А у меня как раз тот случай, когда мне интереснее не «собрать лайки», а получить нормальную техническую реакцию:</p><p>- где архитектура выглядит спорно;</p><p>- где логика доставки сообщений может начать чудить;</p><p>- где PWA упрется в реальные ограничения платформы;</p><p>- где резервация UIN создает лишнюю поверхность атаки;</p><p>- где под нагрузкой начнет хрустеть то, что в одиночных тестах ведет себя прилично;</p><p>- где в протоколе, порядке событий, ретраях или кешировании я недооценил крайний случай.</p><p>Мне не нужен хор в духе «вау, круто».</p><p>Мне нужен ваш внутренний вредный сеньор. Тот самый тип, который открывает статью, хмыкает, а потом начинает мысленно разбирать чужую систему на части.</p><p>Вот ему я и пишу.</p><h2>Что я от вас хочу</h2><p>По сути — честной драки, но умной.</p><p>- Хотите проверить, как это переживает плохую сеть — отлично.</p><p>- Хотите посмотреть, как выглядит поведение в edge-cases — вообще прекрасно.</p><p>- Хотите понять, насколько легко читается логика протокола — давайте.</p><p>- Хотите найти баг в порядке сообщений, в кеше, в подтверждениях, в резервации UIN, в клиентском поведении — тем более.</p><p>Только давайте без детского жанра «я что-то молча сломал и ушел сиять в закат». Если найдете слабое место, баг, странность, дыру, подозрительный сценарий или красивый способ заставить систему вести себя не так, как я планировал, — пишите.</p><p>Мне это полезнее, чем аплодисменты.</p><p>И да: я не заявляю, что построил новый и единственно верный мессенджер.</p><p>Я заявляю другое. Я собрал свой рабочий велосипед, уже довольно злой и живой, и мне интересно, где именно TProger попробует вставить ему отвертку в спицы, и на какой секунде этот велосипед упадет.</p><p>Что можно делать прямо сейчас</p><p>- Если вы параноик или устали от мейнстрима и навязанных решений — держите это как запасной канал связи.</p><p>- Если вы соскучились по временам красивых UIN — приходите ловить UIN-номер.</p><p>- Если вы любите sniff, разбор трафика и сетевые игры — смотрите что идет по проводу.</p><p>- Если у вас профессиональная привычка первым делом искать edge-cases — вот, собственно, ради вас всё это и принесено.</p><p>И если что-то положите, вскроете или красиво разберете — пришлите детали. Я не обидчивый. Я, строго говоря, именно ради этого и открыл двери.</p><h2>Что дальше</h2><p>Планы без корпоративной шелухи, но вполне понятные:</p><p>- дальше допиливаю PWA-версию;</p><p>- нативные Android и iOS-клиенты — в планах, но пока не в приоритете;</p><p>- клиентскую часть, вероятно, позже открою, когда там станет меньше творческого барокко;</p><p>- идея с SDK / библиотекой для кастомных клиентов мне нравится отдельно: если люди захотят писать свои оболочки, это будет уже совсем красивый уровень игры.</p><p>Исходники сейчас закрыты. Не потому что я жадничаю или прячу священный секретный соус, а потому что местами там еще такой авторский лофт из боевых решений, экспериментов, временных костылей и честной инженерной импровизации, что сначала я предпочту сам это немного причесать.</p><h2>Итог</h2><p>На сегодня это экспериментальный PWA-мессенджер, который родился из упрямства, паранойи, скуки и любви к инженерным задачам, от которых нормальные люди обычно стараются держаться подальше.</p><p>Я делал его в первую очередь для себя. Но он уже дорос до стадии, когда его интересно не только строить, но и показывать наружу.</p><p>Если будете пробовать — лучше сразу добавить его на домашний экран (PWA так устанавливается). Так приложению жить будет заметно удобнее: платформа позволит заработать пуш-уведомлениям, появится нормальное кеширование, а оффлайн-режим перестанет быть декоративной надписью.</p><p>Если хотите просто еще один канал связи — пожалуйста.</p><p>Если хотите посмотреть и проверить, насколько крепок мой цифровой эксперимент, — тем более пожалуйста.</p><p>Если хотите проверить заодно и собственные навыки на живой системе, которая не притворяется идеальной, — вот, собственно, и весь смысл этой публикации.</p><p>Добро пожаловать.</p><p>Посмотрим, кто кого утомит первым: вы — мой сервер, я — ваши попытки его удивить, или реальность — нас обоих.</p><p><b>PS:</b></p><p>Меня там можно найти по нику IGRYM или по UIN 10001. Также есть внутренняя группа для первых пользователей (Early Birds, доступна на экране списка чатов через «+» вверху экрана)</p><p>Ссылки:</p><p>- Приложение: https://beta.plumb-app.ru/</p><p>- Телеграм-канал с новостями проекта: https://t.me/plumb_channel</p><p>- Телеграм-группа обсуждения: https://t.me/plumb_group</p>]]></content:encoded>
    </item>
    <item>
      <title>Cherri — язык программирования, который компилируется в Apple Shortcuts</title>
      <link>https://tproger.ru/news/cherri---yazyk-programmirovaniya--kotoryj-kompiliruetsya-v-apple-sh</link>
      <comments>https://tproger.ru/news/cherri---yazyk-programmirovaniya--kotoryj-kompiliruetsya-v-apple-sh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cherri---yazyk-programmirovaniya--kotoryj-kompiliruetsya-v-apple-sh</guid>
      <description><![CDATA[<p>Cherri позволяет писать Apple Shortcuts как обычный код. Компилятор на Go создаёт подписанные .shortcut-файлы для iPhone, iPad и Mac.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cherri---yazyk-programmirovaniya--kotoryj-kompiliruetsya-v-apple-sh">Cherri — язык программирования, который компилируется в Apple Shortcuts</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Apr 2026 11:23:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple Shortcuts — мощный инструмент автоматизации, но писать сложные шорткаты через визуальный редактор iOS — занятие для терпеливых. Cherri решает эту проблему: вы пишете код на десктопе, а компилятор создаёт подписанный .shortcut-файл, готовый к запуску на iPhone, iPad и Mac.</p><p><a href="https://cherrilang.org/">Cherri</a> (произносится как cherry) — язык программирования, который <a href="https://github.com/electrikmilk/cherri">компилируется</a> напрямую в Apple Shortcuts. Проект написан на Go, имеет расширение для VS Code, нативное macOS-приложение и набрал 347 баллов на <a href="https://news.ycombinator.com/item?id=47549824">Hacker News</a>.</p><ul><li>Cherri — язык программирования, компилирующийся в подписанные Apple Shortcuts</li><li>Синтаксис похож на привычные языки: переменные, функции, includes, система типов</li><li>Разработка на десктопе — VS Code, CLI или нативное macOS-приложение</li><li>Оптимизирует размер и потребление памяти скомпилированных шорткатов</li><li>Open source на Go, 1240+ звёзд на GitHub</li></ul><h2>Зачем нужен язык для Apple Shortcuts</h2><p>Apple Shortcuts (ранее Workflow) позволяют автоматизировать действия на iOS и macOS: от отправки сообщений до управления умным домом. Но визуальный редактор ограничивает: нет переменных в привычном смысле, нет модульности, нет контроля версий. Для сложных автоматизаций из десятков действий процесс превращается в перетаскивание блоков.</p><p>Cherri переносит разработку на десктоп: вы пишете код в текстовом редакторе, компилятор создаёт .shortcut-файл, который можно открыть на iPhone или Mac. Это даёт привычные инструменты — Git, VS Code, includes, функции — для платформы, которая их не предоставляет.</p><h2>Как выглядит код на Cherri</h2><p>Синтаксис Cherri напоминает смесь C и JavaScript — с переменными, условиями, функциями и системой типов:</p><p>Ключевые возможности языка:</p><ul><li><b>Переменные и константы</b> — magic variables из Shortcuts становятся обычными константами</li><li><b>Функции</b> — работают через Run Shortcut с собственной областью видимости</li><li><b>Includes</b> — подключение нескольких файлов для модульных проектов</li><li><b>Система типов</b> — проверка типов при компиляции, чтобы шорткат работал при запуске</li><li><b>Макросы copy/paste</b> — копирование блоков кода при компиляции</li><li><b>Raw Actions</b> — прямая вставка любых Shortcuts-действий, включая сторонние</li></ul><h2>Установка и запуск</h2><p>Cherri устанавливается через Go:</p><p>Компиляция .cherri-файла в .shortcut:</p><p>Результат — подписанный .shortcut-файл, готовый к AirDrop на iPhone или открытию на Mac. Также доступны:</p><ul><li><a href="https://marketplace.visualstudio.com/items?itemName=electrikmilk.cherri">Расширение VS Code</a> — подсветка синтаксиса и иконки файлов</li><li><a href="https://github.com/electrikmilk/cherri-ide">Нативное macOS-приложение</a> — IDE с билдом и запуском</li><li><a href="https://cherrilang.org/play">Cherri Playground</a> — онлайн-среда для экспериментов без установки</li></ul><h2>LLM научились писать на Cherri</h2><p>В обсуждении на <a href="https://news.ycombinator.com/item?id=47549824">Hacker News</a> разработчик Alin Panaitiu <a href="https://news.ycombinator.com/item?id=47549824">отметил</a>, что Claude успешно обучается Cherri с нуля — по документации — и генерирует компилируемые шорткаты. Это открывает сценарий, где пользователь описывает автоматизацию на естественном языке, а LLM пишет код на Cherri, который компилируется в готовый Shortcut.</p><h2>Что в итоге</h2><p>Cherri — нишевый, но элегантный инструмент для тех, кто упёрся в ограничения визуального редактора Apple Shortcuts. Код на GitHub: <a href="https://github.com/electrikmilk/cherri">electrikmilk/cherri</a>, документация: <a href="https://cherrilang.org/">cherrilang.org</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>*WhatsApp переписал медиадвижок на Rust и выкинул 160 тысяч строк C++</title>
      <link>https://tproger.ru/news/-whatsapp-perepisal-mediadvizhok-na-rust-i-vykinul-160-tysyach-stro</link>
      <comments>https://tproger.ru/news/-whatsapp-perepisal-mediadvizhok-na-rust-i-vykinul-160-tysyach-stro?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/-whatsapp-perepisal-mediadvizhok-na-rust-i-vykinul-160-tysyach-stro</guid>
      <description><![CDATA[<p>*WhatsApp переписал медиадвижок на Rust, убрав 160 тыс строк C++, чтобы снизить уязвимости и повысить безопасность медиа</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/-whatsapp-perepisal-mediadvizhok-na-rust-i-vykinul-160-tysyach-stro">*WhatsApp переписал медиадвижок на Rust и выкинул 160 тысяч строк C++</a>»</p>]]></description>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 29 Jan 2026 02:14:21 GMT</pubDate>
      <content:encoded><![CDATA[<p>*Meta тихо <a href="https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/">провернула</a> одну из самых крупных миграций на Rust в пользовательском софте.</p><p>*WhatsApp заменил более 160 000 строк C++-кода на Rust в критически важной части приложения — обработке медиафайлов. Новый код уже развернут на миллиардах устройств: от Android и iOS до веба, десктопа и носимых гаджетов.</p><p>Цель проста и прагматична: снизить класс уязвимостей, которые годами преследуют мессенджеры — ошибки управления памятью.</p><h2>Откуда вообще взялась проблема</h2><p>История тянется с 2015 года и уязвимости Stagefright в Android. Тогда выяснилось неприятное: достаточно отправить специально собранный видеофайл и он выполнит код на устройстве жертвы еще до того, как пользователь что-то нажмет.</p><p>Проблема была в системных медиабиблиотеках операционной системы. Именно поэтому приложения вроде *WhatsApp не могли решить ее самостоятельно.</p><p>После этого в *WhatsApp появился собственный C++-модуль wamedia, который проверял медиафайлы на соответствие стандартам, чтобы не скормить ОС заведомо опасный контент.</p><p>Все это работало, но с оговоркой: код автоматически обрабатывал недоверенные данные, а значит сам становился идеальной мишенью для эксплойтов.</p><h2>Почему именно Rust</h2><p>В *WhatsApp довольно рано сделали неприятный, но честный вывод: значительная часть критических багов связаны с банальными ошибками работы с памятью в C и C++. Rust эту категорию проблем убирает на уровне языка.</p><p>Вместо аккуратного «подкручивания гаек», разработчики пошли чуть более радикальным путем: переписали медиабиблиотеку целиком, параллельно поддерживая две реализации — на C++ и на Rust.</p><p>Их прогоняли через дифференциальный фаззинг, тесты и сравнение поведения, пока результаты не совпали.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2026-01-29/fdbeec47-e345-4933-b0d8-8ba73ae9944a.webp" alt="" /></figure><h2>Что получилось на выходе</h2><p>Итог оказался даже лучше ожидаемого. 160 000 строк на C++ превратились примерно в 90 000 строк на Rust. И это уже с тестами.</p><p>Производительность не просела, а потребление памяти в ряде сценариев даже снизилось. Основные сложности были не в коде, а вокруг него: размер бинарников из-за стандартной библиотеки Rust и сборка под десятки платформ.</p><p>Тем не менее, библиотеку полностью выкатили в прод. Сейчас этот Rust-код ежемесячно доставляется на миллиарды устройств, включая *WhatsApp, *Messenger и *Instagram.</p><p>В *Meta прямо называют это крупнейшим клиентским деплоем Rust, о котором им известно.</p><h2>Зачем это пользователю, который «просто шлет мемы»</h2><p>Новая система, внутри компании получившая имя Kaleidoscope, проверяет файлы еще до того, как ими займутся системные библиотеки.</p><p>Она отсекает битые и нестандартные структуры, ловит подмену типов (когда «картинка» на деле исполняемый файл), отдельно помечает рискованные форматы вроде PDF со скриптами и вложениями.</p><p>По сути, это еще один слой защиты. Пользователь его не видит, но это и не нужно.</p>]]></content:encoded>
    </item>
    <item>
      <title>Google публично раскрыла уязвимость в *WhatsApp — *Meta не уложилась в срок с патчем</title>
      <link>https://tproger.ru/news/google-publichno-raskryla-uyazvimost-v--whatsapp----meta-ne-ulozhi</link>
      <comments>https://tproger.ru/news/google-publichno-raskryla-uyazvimost-v--whatsapp----meta-ne-ulozhi?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/google-publichno-raskryla-uyazvimost-v--whatsapp----meta-ne-ulozhi</guid>
      <description><![CDATA[<p>Google раскрыла уязвимость в WhatsApp на Android после срыва дедлайна Meta: атака без кликов через автозагрузку медиа</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/google-publichno-raskryla-uyazvimost-v--whatsapp----meta-ne-ulozhi">Google публично раскрыла уязвимость в *WhatsApp — *Meta не уложилась в срок с патчем</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 27 Jan 2026 06:54:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда <b>Google Project Zero</b> публично <a href="https://www.neowin.net/news/whatsapp-has-a-big-security-issue-and-google-has-exposed-it/" rel="nofollow">раскрыла</a> <b>уязвимость в Android-версии *WhatsApp</b> после того, как *Meta не уложилась в <b>стандартный 90-дневный срок</b> на выпуск исправления.</p><p>Речь идет о баге, который позволяет атаковать пользователя без его участия — достаточно добавить его в специально подготовленный групповой чат.</p><p>Уязвимость затрагивает <b>механизм автоматической загрузки медиафайлов</b> в *WhatsApp-группах. В худшем сценарии злоумышленнику не нужно отправлять ссылки или заставлять жертву что-то открывать: вредоносный файл загружается на устройство сам.</p><h2>Как работает атака</h2><p>По описанию исследователя Project Zero Брендона Тишки, атака начинается с создания группы *WhatsApp.</p><p>В нее добавляют жертву и одного из ее контактов, после чего контакт назначают администратором. Затем в чат отправляется специально сформированный медиафайл.</p><p>Если у пользователя включена автозагрузка медиа, файл автоматически сохраняется в системную базу MediaStore. Дальше все зависит от содержимого файла: при наличии дополнительного эксплойта он может попытаться выйти за пределы песочницы и выполнить произвольный код.</p><p>Ключевая особенность уязвимости — отсутствие взаимодействия с пользователем. Жертве не нужно нажимать на вложение или даже открывать чат.</p><h2>Почему Google раскрыла баг публично</h2><p>Project Zero уведомила *Meta о проблеме 1 сентября 2025 года. По правилам программы, у компании было 90 дней на выпуск исправления. К 30 ноября полноценного патча не появилось, и Google опубликовала детали уязвимости.</p><p>Позже *Meta внедрила частичное серверное ограничение, которое снижает риск эксплуатации, но не устраняет саму проблему. Полноценного клиентского патча на момент публикации все еще нет.</p><p>Именно из-за этого Google решила не продлевать дедлайн и раскрыть информацию публично.</p><h2>Кто под угрозой и что делать пользователям</h2><p>Уязвимость касается только *WhatsApp на Android. О версиях для iOS и других платформ Project Zero не сообщает.</p><p>Чтобы снизить риск, Google рекомендует:</p><ul><li>включить расширенную приватность чатов в группах;</li><li>отключить автоматическую загрузку медиафайлов;</li><li>внимательнее относиться к неожиданным добавлениям в групповые чаты.</li></ul><p>При этом исследователи отмечают, что в некоторых сценариях пользователь может быть добавлен в группу и атакован еще до изменения настроек.</p><p><i>*Компания Meta и ее продукты признаны экстремистскими, их деятельность запрещена на территории РФ</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Хакер собрал публичную базу «навайбкоженных» приложений с сотнями уязвимостей</title>
      <link>https://tproger.ru/news/haker-sobral-publichnuyu-bazu--navajbkozhennyh--prilozhenij-s-sotnyami-uyazvimostej</link>
      <comments>https://tproger.ru/news/haker-sobral-publichnuyu-bazu--navajbkozhennyh--prilozhenij-s-sotnyami-uyazvimostej?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/haker-sobral-publichnuyu-bazu--navajbkozhennyh--prilozhenij-s-sotnyami-uyazvimostej</guid>
      <description><![CDATA[<p>Хакер собрал публичный реестр iOS-приложений, созданных вайб-кодингом с ИИ, где нашли сотни уязвимостей и открытые базы данных</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/haker-sobral-publichnuyu-bazu--navajbkozhennyh--prilozhenij-s-sotnyami-uyazvimostej">Хакер собрал публичную базу «навайбкоженных» приложений с сотнями уязвимостей</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Firebase]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 22 Jan 2026 10:42:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>Анонимный хакер <a href="https://firehound.covertlabs.io/">запустил</a> публичный реестр небезопасных iOS-приложений, созданных с помощью вайб-кодинга.</p><p>Судя по всему, это те самые приложения, которые были собраны на скорую руку с помощью ИИ. В базе уже <b>167 приложений</b>. Проект опубликован на платформе <b>Firehound</b> и активно обсуждается в <a href="https://www.reddit.com/r/iosdev/comments/1qhw9by/a_hacker_is_making_a_list_of_vibecoded_apps_198/">сообществе</a> iOS-разработчиков на <b>Reddit</b>.</p><h2>Что именно нашли</h2><p>Firehound сканирует iOS-приложения и ищет публично доступные базы данных и файлы — без взлома, логинов и обхода защиты. Речь идет о классической ошибке конфигурации: бэкенд приложения открыт для всех желающих.</p><p>В реестре уже есть приложения с:</p><ul><li>десятками миллионов записей в открытых базах;</li><li>доступными коллекциями profiles, posts, comments, likes;</li><li>утекшими email-адресами, никнеймами, метаданными активности.</li></ul><p>Один из лидеров антирейтинга — приложение <i>Adult Coloring Book – Pigment</i>. У него <b>более 7,7 млн документов</b> оказались доступны без какой-либо аутентификации.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2026-01-22/77f179d5-9a1e-470f-b146-6617e72e50b0.jpeg" alt="" /></figure><h2>Причем тут вайб-кодинг</h2><p>По словам автора проекта, большинство уязвимостей выглядят одинаково: разработчики используют ИИ для генерации кода и инфраструктуры, но не понимают, <b>что именно деплоят в прод</b>.</p><p>Типичный сценарий:</p><ul><li>ИИ предлагает использовать Firebase, Supabase или MongoDB.</li><li>Конфигурация безопасности либо отсутствует, либо остается дефолтной.</li><li>Ключи и переменные окружения попадают в клиентский код.</li><li>База становится публичной — иногда буквально в один клик.</li></ul><p>Как подчеркивают участники обсуждения на Reddit, проблема не в ИИ как таковом, а в том, что вайб-кодинг часто заканчивается <b>полным отсутствием базовой гигиены кибербезопасности</b>.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2026-01-22/64f6ee24-b42d-4286-b0b1-a34e198067f5.jpeg" alt="" /></figure><h2>Это не взлом — и в этом главная проблема</h2><p><b>Важно:</b> Firehound не эксплуатирует уязвимости. Он лишь показывает то, что уже открыто. Данные в публичной версии интерфейса частично замаскированы, но сам факт доступности никто не отрицает.</p><p>Именно это делает ситуацию неприятной: формально никто ничего не «ломал», но пользовательские данные все равно утекли.</p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAI без лишнего шума запустила онлайн-переводчик ChatGPT Translate</title>
      <link>https://tproger.ru/news/openai-bez-liwnego-wuma-zapustila-onlajn-perevodchik-chatgpt-translate</link>
      <comments>https://tproger.ru/news/openai-bez-liwnego-wuma-zapustila-onlajn-perevodchik-chatgpt-translate?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openai-bez-liwnego-wuma-zapustila-onlajn-perevodchik-chatgpt-translate</guid>
      <description><![CDATA[<p>OpenAI запустила ChatGPT Translate — онлайн-переводчик без подписки, с контекстным переводом, изображениями и ИИ-голосом</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openai-bez-liwnego-wuma-zapustila-onlajn-perevodchik-chatgpt-translate">OpenAI без лишнего шума запустила онлайн-переводчик ChatGPT Translate</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 15 Jan 2026 08:46:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI тихо расширила линейку своих сервисов, запустив веб-переводчик <b>ChatGPT Translate</b>. Без пресс-релизов и сценических демо.</p><p>Компания просто дала доступ к сервису всем желающим по адресу <a href="http://chatgpt.com/translate">chatgpt.com/translate</a>. Причем доступен он буквально всем — даже тем, у кого нет платной подписки.</p><p>По интерфейсу ChatGPT Translate сильно напоминает браузерную версию <b>Google Translate</b>, но на этом сходство быстро заканчивается.</p><h2>Чем ChatGPT Translate отличается от классических переводчиков</h2><p>Формально это «переводчик». Но по сути — отдельный режим ChatGPT, заточенный под работу с переводом. Пользователь может:</p><ul><li>вставить или набрать текст;</li><li>загрузить файл;</li><li>прикрепить изображение с текстом (например, меню или вывеску);</li><li>продиктовать фразу голосом.</li></ul><p>Сервис автоматически определяет язык. Но если надо — он также позволяет выбрать исходный и целевой вручную.</p><p>Главное отличие — перевод не буквальный. ChatGPT Translate старается сохранить смысл, контекст и интонацию.</p><h2>Перевод с учетом аудитории и контекста</h2><p>После перевода диалог не обрывается. Пользователь может сразу уточнить: сделать текст более формальным, адаптировать его под деловую переписку, академический стиль или, наоборот, объяснить «как ребенку».</p><h2>На базе какой модели это работает — неизвестно</h2><p>OpenAI не раскрывает, какая именно модель используется в ChatGPT Translate.</p><p>Возможно, это GPT-5.2 Auto с кастомным системным промптом под перевод. Возможно — отдельная оптимизированная версия. Компания никак это не комментирует.</p><h2>Почему это важный шаг для OpenAI</h2><p>Запуск Translate хорошо вписывается в текущую стратегию OpenAI. Компания все больше уходит в массовые потребительские продукты, в то время как Anthropic концентрируется на корпоративных клиентах и разработчиках.</p><p>ChatGPT Translate — прямой удар по нише, которую годами считали съеденной Google Translate. Но вместо очередного клона, OpenAI предложила просто другой подход. В ее сервисе перевод — это скорее лишь начало работы с текстом, а не финальный результат.</p><h2>Ограничения и текущий статус</h2><p>На момент запуска переводчик доступен только в браузере. В мобильных приложениях ChatGPT для Android и iOS отдельного переключателя Translate пока нет.</p>]]></content:encoded>
    </item>
    <item>
      <title>Официально: обновленная Siri будет основываться на модели Google Gemini</title>
      <link>https://tproger.ru/news/oficialno--obnovlennaya-siri-budet-osnovyvatsya-na-modeli-google-gemini</link>
      <comments>https://tproger.ru/news/oficialno--obnovlennaya-siri-budet-osnovyvatsya-na-modeli-google-gemini?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/oficialno--obnovlennaya-siri-budet-osnovyvatsya-na-modeli-google-gemini</guid>
      <description><![CDATA[<p>Apple официально подтвердила: обновленная Siri будет работать на модели Google Gemini и получит новые ИИ-функции в iOS 26.4</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/oficialno--obnovlennaya-siri-budet-osnovyvatsya-na-modeli-google-gemini">Официально: обновленная Siri будет основываться на модели Google Gemini</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 13 Jan 2026 05:47:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple официально подтвердила, что <b>обновленная версия Siri будет работать на базе модели Google Gemini</b>.</p><p>Фактически, компания признала ограничения собственных ИИ-наработок и решила опереться на внешнюю технологию для ключевых функций голосового ассистента.</p><p>Таким образом, свежее заявление подтверждает более ранние утечки и сообщения журналистов, которые Apple до последнего не комментировала.</p><p>Важно отметить, что речь идет не о временном эксперименте, а о фундаментальном решении в архитектуре Apple Intelligence.</p><h2>Что именно будет делать Gemini в Siri</h2><p>Еще в ноябре 2025 года журналист <i>Bloomberg</i> Марк Гурман писал, что Apple планирует использовать кастомизированную версию Gemini с <b>примерно 1,2 трлн параметров</b>.</p><p>Для сравнения: текущая облачная модель Siri насчитывает <b>около 1,5 млрд параметров</b>. То есть разрыв крайне заметный.</p><p>Теперь же эта информация подтвердилась официально. В <a href="https://www.cnbc.com/2026/01/12/apple-google-ai-siri-gemini.html">заявлении</a> для CNBC, Apple сообщила, что после оценки различных вариантов, компания выбрала технологию Google как «наиболее подходящую основу» для своих Foundation Models. Google также подтвердила сотрудничество.</p><h2>Как устроена новая архитектура Siri</h2><p>Обновленная Siri будет состоять из трех ключевых компонентов.</p><p>Первый — <b>query planner</b>, слой принятия решений, который определяет, как именно выполнить запрос пользователя: через веб, личные данные или сторонние приложения.</p><p>Второй — <b>summarizer</b>, отвечающий за сжатие и пересказ текстов, уведомлений и веб-страниц. Именно эти два элемента будет обслуживать Gemini в облаке.</p><p>Третий компонент — <b>система знаний для ответов на общие вопросы</b>. Он останется за on-device моделями Apple. Таким образом компания пытается сохранить баланс между контролем над данными и качеством ИИ.</p><h2>Что изменится для пользователей</h2><p>Apple планирует внедрить ключевые функции новой Siri уже ближайшей весной <b>вместе с iOS 26.4</b>. Среди них — контекстные действия внутри приложений, работа с личными данными и «понимание экрана», когда ассистент сможет выполнять задачи, исходя из того, что сейчас отображается на устройстве.</p><h2>Шаг к мульти-модельному будущему</h2><p>Apple также дала понять, что не собирается ограничиваться одной моделью. Сейчас Siri уже интегрирована с ChatGPT, а в будущем компания может подключать и другие ИИ через Model Context Protocol (MCP) — открытый стандарт, предложенный Anthropic.</p><p>Фактически, Apple движется к модели, где Siri станет оркестратором разных ИИ-систем.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как встроить OCR бухгалтерских документов в мобильное приложение на iOS и Android</title>
      <link>https://tproger.ru/articles/kak-vstroit-ocr-buhgalterskih-dokumentov-v-mobilnoe-prilozhenie-na-ios-i-android</link>
      <comments>https://tproger.ru/articles/kak-vstroit-ocr-buhgalterskih-dokumentov-v-mobilnoe-prilozhenie-na-ios-i-android?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Smart Engines]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vstroit-ocr-buhgalterskih-dokumentov-v-mobilnoe-prilozhenie-na-ios-i-android</guid>
      <description><![CDATA[<p>Объясняем, как перенести возможности ИИ для распознавания бухгалтерских документов в мобильное приложение для iOS и Android</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vstroit-ocr-buhgalterskih-dokumentov-v-mobilnoe-prilozhenie-na-ios-i-android">Как встроить OCR бухгалтерских документов в мобильное приложение на iOS и Android</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[ЭДО]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 27 Nov 2025 14:10:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сегодня мы продолжим разбираться, как встраивать технологии распознавания (OCR) в нативные мобильные приложения. Ранее мы уже показывали, как интегрировать <a href="https://tproger.ru/articles/kak-vstroit-raspoznavanie-pasporta-rf-v-android--powagovoe-rukovodstvo">распознавание паспорта</a>, а также <a href="https://tproger.ru/articles/kak-vstroit-raspoznavanie-dokumentov-v-android--powagovoe-rukovodstvo">документов с жесткими и гибкими формами</a> в Android. На очереди не менее важный класс документов – бухгалтерских, куда входят акты, счета, справки и накладные. А в качестве дополнения мы рассмотрим, как реализовать распознавание этих документов в приложении на iOS. Начинаем!</p><h2>Первичка и не только</h2><p>Когда мы говорим «бухгалтерские документы», мы имеем в виду не пару стандартных бланков, а множество первичных, учредительных, учетных и распорядительных документов, полуструктурированных и гибких форм. Среди них счета-фактуры, УПД, формы ТОРГ-12, транспортные накладные, акты, УКД, КСФ, ИСФ, уставы, приказы, бухгалтерский баланс, отчеты о финансовых результатах и многие другие.</p><p>Визуальный контроль и ручная перепечатка этих документов в системы бухучета – одна из наиболее времязатратных задач бухгалтерии. Даже при выборочной проверке и среднем уровне автоматизации сотрудник успевает обработать около 200-300 документов в день, в то время как объем документооборота у крупных компаний исчисляется десятками и сотнями тысяч страниц.</p><p>Снять практически 100% нагрузки в части ввода и проверки данных из бумажных документов и поступающих по ЭДО сканов можно при помощи OCR-систем. Автоматическое <a href="https://smartengines.ru/intelligent-document-recognition/">распознавание документов</a> исключает человеческий фактор и связанные с ним ошибки. Если сотрудник может банально устать или некорректно перенести информацию из документа, то ИИ, напротив, обеспечивает высочайшую точность извлечения данных.</p><h2>Возможности ИИ для работы с бухгалтерскими документами</h2><p>Для автоматизации работы с бухгалтерскими документами недостаточно простого полнотекстового распознавания. Чтобы действительно принести видимый экономический эффект, система OCR должна классифицировать документ, обнаруживать и считывать таблицы, чекбоксы и штрихкоды, извлекать даты, суммы, данные контрагентов, контролировать наличие подписей в документах, а также поддерживать распознавание многостраничных форм. Только такой комплекс возможностей ИИ способен внести реальный вклад в упрощение бухучета, учета НДС и налогов по УСН, ускорить делопроизводство и сэкономить часы времени сотрудников.</p><p>Мы в Smart Engines занимаемся разработкой таких решений. Наш флагманский продукт для <a href="https://smartengines.ru/intelligent-document-recognition/">распознавания документов</a> Smart Document Engine способен выполнить месячный объем работы отдела из 10 бухгалтеров всего за 1 час. Система обрабатывает изображения документов без передачи данных в облака, на внешние серверы или краудсорсинговые платформы. Это означает, что содержание документов не покидает устройство сотрудника – бизнес при этом получает гарантию сохранения коммерческой тайны.</p><p>Интеграция системы распознавания в мобильные приложения позволяет получить доступ к возможностям ИИ прямо со смартфона – без необходимости в компьютерах и сканерах. Для извлечения структурированных данных достаточно просто загрузить скан или сфотографировать документ в приложении. У интеграции нашей системы в iOS и Android есть еще одно преимущество – благодаря ей банк может развернуть мобильный сервис для бухгалтерского сопровождения малого бизнеса и ИП, у которых нет на эти задачи штатных сотрудников.</p><h2>Интеграция в Android</h2><p>Перейдем к главному. Поскольку мы специализируемся в распознавании на клиенте, интеграция нашего SDK в Android осуществляется обычным способом подключения локальных библиотек.</p><p>Вы переносите библиотеки (архитектурные срезы), бандл (набор документов, необходимых для распознавания) и jar-файл (интерфейс библиотеки) к себе в приложение. Подключаете jar-файл в вашей конфигурации gradle и после этого вы уже можете использовать наше API.</p><p>На этом этапе мы должны подготовить изображение для передачи в сессию. Мы создаем изображение класса se.common.Image с помощью соответствующих методов API.</p><p>Например, вы выбираете из галереи что-то в формате HEIC и система возвращает вам bitmap</p><p>Объект result содержит в себе не только распознанные поля документа, но и изображение документа: исправленное по перспективе и обрезанное по шаблону, уровень уверенности распознавания каждого поля и т.п.</p><h2>Интеграция в iOS</h2><p>Процесс интеграции в iOS-приложение тоже не вызывает сложностей, но имеет несколько вариантов из-за долгого отсутствия в экосистеме нормального пакетного менеджера зависимостей.</p><p>Первый вариант интеграции – ручной.</p><p>Вы перетаскиваете себе в проект две папки, одна из них содержит xcframework, обертку на objc и бандл. Вторая - готовый UI-контроллер, который можно вызывать из своего проекта.</p><p>Также необходимо в проекте прописать пути к заголовкам обертки и указать путь к файлу *-Bridging-Header.h, для раскрытия делегатов в swift из нашего контроллера.</p><p>Более удобные для интеграции SPM и Cocoapods мы тоже поддерживаем.</p><p>Сценарий взаимодействие с библиотекой на iOS точно такой же как и на Android, но в iOS мы имеем больше инкапсулированной логики. Для начала следует добавить в ваш класс два протокола SmartDocumentEngineDelegate, SmartDocumentEngineInitializationDelegate</p><p>Приведем сразу коллбек imagePicker, где реализована основная логика распознавания после выбора изображения из галереи.</p><p>Ожидать результата следует в делегате.</p><p>Объект результата по структуре идентичен объекту, который вы получаете в Android.</p><h2>Подведем итоги</h2><p>Как вы видите, интеграция нашего распознающего ИИ в мобильные приложения происходит быстро и бесшовно, а механика для iOS и Android отличается незначительно.</p><p>Помимо мобильных телефонов, наши технологии можно встроить и на компьютеры, планшеты или сервера компании, однако на смартфоне весь бухгалтерский документооборот становится проще и доступнее для сотрудников.</p><p>Подробнее с нашими решениями можно ознакомиться на <a href="https://smartengines.ru/">сайте Smart Engines</a>. А если вам понравился материал, предлагаем к прочтению нашу предыдущую <a href="https://tproger.ru/articles/kak-rewat-lyubye-zadachi-raspoznavaniya-v-miniappah">статью</a> про распознавание документов в мессенджерах.</p>]]></content:encoded>
    </item>
    <item>
      <title>Обзор iPhone 17 Pro: когда во главу разработки наконец-то встали инженеры, а не дизайнеры</title>
      <link>https://tproger.ru/articles/obzor-iphone-17-pro--kogda-vo-glavu-razrabotki-nakonec-to-vstali-inzhenery--a-ne-dizajnery</link>
      <comments>https://tproger.ru/articles/obzor-iphone-17-pro--kogda-vo-glavu-razrabotki-nakonec-to-vstali-inzhenery--a-ne-dizajnery?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obzor-iphone-17-pro--kogda-vo-glavu-razrabotki-nakonec-to-vstali-inzhenery--a-ne-dizajnery</guid>
      <description><![CDATA[<p>Обзор iPhone 17 Pro: как смена дизайнерской парадигмы сделала смартфон по-настоящему профессиональным. Отказ от титана, новая система охлаждения, 48-Мп телеобъектив и чип A19 Pro — почему инженерные решения важнее внешнего лоска.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obzor-iphone-17-pro--kogda-vo-glavu-razrabotki-nakonec-to-vstali-inzhenery--a-ne-dizajnery">Обзор iPhone 17 Pro: когда во главу разработки наконец-то встали инженеры, а не дизайнеры</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[iPhone]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 13 Nov 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 2015 года я был активным Android-пользователем. Сначала просто пробовал разные модели, а к 2020-му окончательно осел в экосистеме Google — прошел путь от Pixel 4a до Pixel 8 Pro. Параллельно, ведя техноблог, пересаживался на все, что казалось интересным: от Xiaomi и vivo до не слишком любимых мною Samsung.</p><p>И вот, в 2025-м, Google окончательно выдохся: Pixel 10 Pro вышел без реальных изменений в камере, а у Apple, наоборот, вдруг стало интересно. В iPhone 17 Pro инженеры, похоже, получили карт-бланш — впервые за долгое время. Поэтому, когда новый айфон появился в продаже, я смотрел на него не как фанат, а как человек, который никогда даже не был в «лагере Apple» и не ждал ничего удивительного.</p><p>И, может быть, именно поэтому устройство оказалось таким неожиданным. Потому что впервые за долгое время Apple сделала смартфон, в котором не дизайнеры диктовали инженерам, как должно быть красиво, а инженеры — как должно работать.</p><p>Последние 10 лет Apple шлифовала идею «айфона как предмета искусства». Все должно было быть премиальным, симметричным и безупречным. Даже технические решения вроде Dynamic Island выглядели скорее как дизайнерские манифесты, чем как необходимость.</p><p>А потом что-то резко поменялось. В 2025 году Apple делает шаг в противоположную сторону. iPhone 17 Pro — это не про внешний лоск. Точнее, не только про него: в конце концов, это все еще Apple.</p><p>Теперь в основе устройства — физика, температура и надежность. Телефон как будто говорит: «Да, я не идеальный. Но именно этого ты и ждал».</p><h2>Из титана в алюминий: когда «проще» не значит «хуже»</h2><p>Отказ от титана вызвал споры задолго до начала продаж. Зачем возвращаться к алюминию, если прошлые поколения гордились «премиальным сплавом»? Ответ банален — <i>тепло</i>.</p><p>Алюминий не только легче, но и куда лучше рассеивает температуру. Благодаря ему Apple смогла встроить полноценную паровую камеру прямо в корпус, а не рассчитывать на то, что тепло как-нибудь само уйдет.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-30/4ebc8e8e-0f24-436c-91bb-946eff6a2f8f.jpg" alt="" /></figure><p>В итоге смартфон просто <b>перестал греться</b>. Даже при нагрузке — максимальное спокойствие, без ощущения, что сейчас расплавится экран.</p><p>Да, корпус теперь менее «монументальный» и, возможно, чуть потерял в статусности. Зато получил стабильность. В мире, где форму часто ставят выше сути, такой шаг выглядит почти радикально.</p><h2>Плато камеры: странно, но логично</h2><p>Новый блок камер — тот самый «плато» — выглядит непривычно. Вместо аккуратного квадрата — вытянутая площадка на всю ширину. На первый взгляд — спорно. Но за этим, как и со сменой материала корпуса, стоит логика.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-30/edaa8379-d23c-49f7-96cb-d5ab631ec8b3.jpg" alt="" /></figure><p>Такое решение позволило перераспределить антенны, освободить место под увеличенную батарею и сделать корпус частью системы охлаждения. Apple буквально растянула камеру ради эффективности.</p><p>Получилось не то чтобы элегантно (хотя тут смотря как посмотреть — мне, например, нравится), но по делу. И в этом есть свой шарм — устройство, в котором форма наконец подчиняется функции. Что-то, чего от Apple уже почти не ждали.</p><h2>Камера: инструмент, а не украшение</h2><p>Если смотреть не на внешний вид камеры, а на возможности, то главный апгрейд — новый 48-мегапиксельный телеобъектив с четырехкратным зумом. Apple отказалась от бесполезного 5× и выбрала диапазон, который действительно нужен: портреты, улицы, архитектура.</p><p>Качество снимков выросло — не за счет чудес, а за счет физики. Новый сенсор стал крупнее, а разрешение позволяет гибче обрабатывать кадр. Именно благодаря этому появился тот самый 8× зум «оптического качества».</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-29/dae279bf-ba61-4cbe-95a8-e46c9cd7b8ef.png" alt="" /><figcaption>Из личного архива</figcaption></figure><p>Работает это так: телефон делает снимок на полном 48-мегапиксельном сенсоре, а затем обрезает центральную часть, оставляя 12 мегапикселей — фактически ту же детализацию, что и при настоящем оптическом приближении, без цифровой каши и шумов.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-29/0a66de42-8504-43a7-9ddc-48adb20fef35.png" alt="" /></figure><p>Фронтальная камера тоже получила свою особенность: квадратный сенсор, который позволяет снимать горизонтально, не переворачивая телефон. На бумаге звучит странно, но в жизни удобно — особенно для видео или групповых фото.</p><p>В целом фото на смартфон получаются отличные, хотя ночной режим все еще слабее, чем у Google Pixel: есть шумы, деталей меньше. Но в дневной съемке iPhone стабильно выдает предсказуемо хороший результат.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-29/afa55c2c-1ff7-4c5b-80cc-6bde229e38ea.png" alt="" /><figcaption>Из личного архива</figcaption></figure><p>А вот видео, где iPhone 17 Pro действительно раскрывается. Загибайте пальцы: смартфон снимает в 4K до 120 кадров в секунду, поддерживает Dolby Vision HDR и ProRes RAW — и все это без перегрева и падения качества.</p><p>Даже ночью стабилизация работает аккуратно, без рывков и смазанных кадров.</p><p>Ну и как вишенка на торте — нормальная работа с отснятым материалом. Через USB-C можно записывать и сбрасывать видео напрямую на внешний SSD со скоростью до 10 Гбит/с. Мелочь, но экономит кучу времени, особенно если снимаешь много. Добавить к этому звук с четырех микрофонов — и получается устройство, которому можно доверить съемку хоть короткометражки, хоть влога.</p><h2>Производительность и автономность: когда все просто работает так, как должно</h2><p>Под капотом — новый чип A19 Pro. Разумеется, он быстрее предшественника — <i>было бы странно, если бы это было не так</i>. По данным GSMArena и Ars Technica, прирост в многоядерных тестах достигает примерно 20%, а графика показывает результат, близкий к топовым Android-флагманам на Snapdragon 8 Elite. Главное, что производительность теперь держится стабильнее.</p><p>Впервые для не-Max-версии Apple поставила 12 ГБ оперативной памяти — и это наконец заметно в повседневной работе. Приложения действительно остаются в памяти, даже если между ними прыгать по двадцать раз подряд. Монтаж видео или работа с крупным фотоархивом больше не превращаются в лотерею на тему «успеет ли сохранить».</p><p>Система охлаждения тоже доработана. Благодаря паровой камере и алюминиевому корпусу телефон почти не нагревается — даже при долгой съемке или в играх. За месяц активного использования он ощутимо грелся только один раз — когда устанавливал обновление сразу после активации. После — тишина: ни перегрева, ни троттлинга. Все работает ровно, без тех «провалов», когда смартфон вроде мощный, но через 10 минут уже начинает душить себя ради сохранения адекватной температуры.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-30/8e7bf207-0f97-4a27-a5e9-d1c91413246f.jpg" alt="" /></figure><p>Батарея выросла примерно на 19% — с 3582 мА·ч до около 4250 мА·ч (в версии без eSIM). Цифра вроде небольшая, но разница ощущается: день активного использования телефон выдерживает уверенно, а к вечеру остается около трети заряда.</p><p>Быстрая зарядка стала по-настоящему быстрой — до 50% за 20 минут. И работает это не только с фирменным адаптером, но и с современными зарядниками, поддерживающими Power Delivery.</p><p>В результате iPhone 17 Pro стал тем, чем «прошки» раньше только притворялись: устройством, которое можно использовать для профессиональных задач без компромиссов. Просто работающий телефон — без перегрева, без троттлинга и без привычного «ой, опять сел».</p><h2>Liquid Glass: интерфейс, подчиненный физике</h2><p>Apple показала iOS 26 еще летом — на WWDC 2025. Но, как по мне, именно на свежем поколении айфонов новая система раскрывается лучше всего.</p><p>Главное обновление — визуальный язык Liquid Glass. Он вдохновлен интерфейсом visionOS и выглядит как попытка вернуть в iOS ощущение глубины и «физичности». Панели и меню теперь слегка преломляют свет, а анимации реагируют на движение, будто под стеклом действительно что-то живое. Выглядит свежо, но без того глянцевого излишества, за которое Apple раньше часто критиковали.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-29/5543d066-226d-49c9-9a99-bc898bca5531.png" alt="" /></figure><p>В компании называют этот подход «digital-that-feels-physical» — <b>цифровое, которое ощущается как физическое</b>. Интерфейс стал чуть менее ярким, зато экран заметно меньше бликует благодаря новому антибликовому покрытию.</p><p>В итоге пользоваться телефоном под солнцем стало проще, а визуально система воспринимается спокойнее и собраннее.</p><p>А так, про систему сказать особенно нечего — глобальных изменений нет. Она вышла и для прошлых поколений iPhone, так что каждый может сам составить мнение. Просто на iPhone 17 Pro всё это ощущается чуть цельнее, плавнее и логичнее — как будто iOS 26 создавалась именно под него.</p><h2>Без попыток казаться</h2><p>В iPhone 17 Pro нет ощущения революции, но в нем наконец появилась взрослая уверенность. Смартфон не старается понравиться, не играет в дизайн ради дизайна и не притворяется чем-то большим, чем он есть. Это, наконец, iPhone, который действительно оправдывает слово «Pro» в названии.</p><p>Предыдущие модели тоже умели снимать в log-формате, тянуть тяжелые приложения и делать отличные фото и видео. Но все это работало «наполовину»: с перегревом, падением частот, ощутимым проседанием под нагрузкой.</p><p>В 17 Pro, по ощущениям, этого больше нет. Он просто держит темп — спокойно, без надрыва, без того чувства, что система вот-вот задохнется.</p><p>После нескольких лет косметических апдейтов и маркетинговых «самых-самых», новый айфон выглядит как устройство, которое наконец перестало что-то доказывать. И, пожалуй, именно в этом и есть главный прорыв Apple.</p><h2>Финал</h2><p>iPhone 17 Pro не переворачивает представление о смартфонах и не делает ничего, чего мы раньше не видели. Но именно в этом и есть его сила.</p><p>Apple наконец перестала доказывать, что она умнее всех, и просто сделала вещь, которой приятно пользоваться каждый день. Без очередных amazing’ов, без напускного «премиума» — но и без тех «но», что тянулись за айфонами последние годы.</p><p>Впервые за долгое время iPhone снова ощущается не символом статуса и не предметом культа, а просто надежным инструментом. Тем самым, каким Apple всегда пыталась его позиционировать. Только теперь компании это наконец-то по-настоящему удалось.</p>]]></content:encoded>
    </item>
    <item>
      <title>Недельный геймдев: #251 — 9 ноября, 2025</title>
      <link>https://tproger.ru/articles/nedelnyj-gejmdev---251---9-noyabrya--2025</link>
      <comments>https://tproger.ru/articles/nedelnyj-gejmdev---251---9-noyabrya--2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Апанасик]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nedelnyj-gejmdev---251---9-noyabrya--2025</guid>
      <description><![CDATA[<p>Следующая Mass Effect остаётся в разработке, Square Enix проведёт массовые сокращения, GTA VI опять перенесли, Google и Epic Games заключили мировое соглашение.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nedelnyj-gejmdev---251---9-noyabrya--2025">Недельный геймдев: #251 — 9 ноября, 2025</a>»</p>]]></description>
      <category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Epic Games]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[PlayStation]]></category>
      <category><![CDATA[Steam]]></category>
      <category><![CDATA[Google Play]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 10 Nov 2025 13:20:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Из новостей: следующая Mass Effect остаётся в разработке, Square Enix  проведёт массовые сокращения, GTA VI опять перенесли, Google и Epic  Games заключили мировое соглашение.</p><p>Из интересностей: выпустил 5 игр в Steam одновременно, WebGL против WebGPU, интересная AR-механика.</p><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/0c98f593-3a2f-4f39-a71a-bd0f6eaccdf5.jpg" alt="" /></figure><h2>Обновления/релизы/новости</h2><h2>Путешествие по чистилищу, встреча со смертными грехами и бой сЛюцифером: концепт-арты и подробности отменённой Dante’s Inferno 2</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/ae67d1da-aec7-4354-9201-ea9457f58d4f.jpg" alt="" /></figure><p>В планах <a href="https://dtf.ru/games/4135318-podrobnosti-otmenennoy-dantes-inferno-2">была и третья часть</a> — в сеттинге средневековой Флоренции.</p><h2>BioWare: следующая Mass Effect остаётся в разработке, а сериал расскажет новую историю после оригинальной трилогии</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/94da7578-6baa-4802-8912-5f6d90716ed6.png" alt="" /></figure><p>Майк Гэмбл <a href="https://blog.bioware.com/2025/11/07/n7-day-2025/">заявил</a>, что EA и BioWare нацелены на то, чтобы рассказать новые истории во вселенной Mass Effect.</p><h2>Square Enix проведёт массовые сокращения из-за «реорганизации операций» в Европе и Северной Америке</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/c5976e80-0dcf-4a5a-9178-031415447a52.jpg" alt="" /></figure><p>Компания <a href="https://www.ign.com/articles/square-enix-undergoes-mass-layoffs-as-it-reorganizes-to-consolidate-development-in-japan">хочет сосредоточиться</a> на разработке игр у себя на родине.</p><h2>Крис Авеллон заявил, что Obsidian не планирует The Outer Worlds 3, но готовит Avowed 2</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/c2bb60e2-551a-484a-bb42-55a728658b8a.jpg" alt="" /></figure><p>Сооснователь и ветеран Obsidian <a href="https://x.com/ChrisAvellone/status/1986510753025704307">рассказал</a>, что студия не планирует работать над триквелом The Outer Worlds, однако вторая игра получит хотя бы одно DLC.</p><h2>GTA VI опять перенесли — в этот раз на 19 ноября 2026 года</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/95bba688-e17c-404c-a03e-b218a5872aba.jpg" alt="" /></figure><p>Дополнительное время разработчики <a href="https://x.com/RockstarGames/status/1986540361011880167">потратят</a>  на то, чтобы довести игру до уровня качества, которого ждёт и  заслуживает аудитория. Издатели, тем временем, бегают с горящей жопой.</p><h2>Ubisoft заявила, что люди «любили ненавидеть» Assassin’s CreedShadows, но компании удалось противостоять «даже самым громким хейтерам»</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/66261ea9-ae90-4e21-8f63-baca5042cdfe.jpg" alt="" /></figure><p>Ubisoft выступила на Paris Games Week и <a href="https://www.gamefile.news/p/paris-video-assassins-creed-shadows">показала</a> ролик о культурном скандале вокруг Assassin’s Creed Shadows, вызванном участием в сюжете темнокожего главного героя Ясукэ.</p><h2>«Мы не хотим, чтобы студия исчезла из-за одного неудачного проекта»: главное из интервью с руководителями Obsidian</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/a8f539f4-5172-4e23-952c-96232a368305.png" alt="" /></figure><p>Они <a href="https://dtf.ru/gameindustry/4136760-obsuzhdenie-budushchego-obsidian">рассказали</a> о желании определить, что значит быть игрой студии, и осторожности в разработке.</p><h2>NetEase закроет студию бывших авторов Watch Dogs</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/5afb243f-6e1e-4739-b0f7-f908d95de9d1.png" alt="" /></figure><p>Бывшие авторы Watch Dogs, основавшие студию Bad Brain, искали других  партнёров для своего проекта Midnight Riders, однако пока издатели <a href="https://www.linkedin.com/posts/bad-brain-game-studios_midnight-riders-sizzle-reel-activity-7391949948268834817-2Wyf/">не заинтересовались игрой</a>.</p><h2>Google и Epic Games заключили мировое соглашение</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/7c0c41e9-1561-46a9-bf30-463b4b551678.png" alt="" /></figure><p>Гугл <a href="https://www.theverge.com/policy/813991/epic-google-proposed-settlement">пообещал</a> снизить комиссию до 20% в целом, а для некоторых типов транзакций вообще до 9%.</p><p>Компания согласилась создать новую программу в следующей версии  Android, где альтернативные магазины смогут зарегистрироваться в Google и  (теоретически) стать полноценными приложениями, которые пользователи  смогут легко устанавливать.</p><h2>Unity запускает Unity Studio (ранее Unity Lite)</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/85b82077-f629-48a1-bf45-89bcad3c0593.png" alt="" /></figure><p>Новая <a href="https://unity.com/campaign/unity-studio">бета-версия редактора Unity</a>  с очень минималистичным и урезанным набором функций, включая совершенно  новый язык визуального программирования. Unity Studio ориентирована на  аудиторию, не связанную с играми, и стремится сделать Unity доступной  для неигровых разработчиков.</p><h2>Авторы ремейка Gothic выпустили ролик о русском дубляже — Пётр Гланц-Иващенко озвучил главного героя</h2><p>Безымянный говорил голосом актёра в оригинальной второй части.</p><h2>Продано 100к копий Slots &amp; Daggers</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/2ab60628-f59d-4f1a-af9e-7a1f6ffa2427.png" alt="" /></figure><p>Разработчики <a href="https://store.steampowered.com/news/app/3631290/view/687488077158942074?l=english">поделились</a> радостью в Стиме.</p><h2>Халява/раздачи/бандлы/курсы</h2><h2>Fab: Лимитированный контент до 18 го ноября</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/bd4f1e88-f926-4616-801c-9dd973a6a233.png" alt="" /></figure><p>Новый <a href="https://dtf.ru/gamedev/4133774-fab-besplatnye-nabory-assetov-do-18-noyabrya">пак от Epic Games</a>.</p><h2>Новые примеры проекта от Agora Studio для Unreal Engine</h2><p>Epic games <a href="https://www.unrealengine.com/en-US/news/explore-agora-studios-new-animation-sample-projects-for-unreal-engine">выпустили</a>  два новых проекта примеров с анимациями для Unreal Engine: A-COM  Animatic Sample и A-COM Animation Sample. Доступны для UE 5.6, а скоро  выйдет обновление для UE 5.7.</p><h2>Интересные статьи/видео</h2><h2>[RU] Выпустил 5 игр в Steam одновременно. Создал генератор игр и заработал на этом</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/20a5de44-dd86-470e-a1d9-7756366a29df.png" alt="" /></figure><p>Движок <a href="https://dtf.ru/gamedev/3998946-kak-ya-vypustil-5-igr-v-steam">использовали Unity</a>, а заливку в Google Play и добавление рекламы автоматизировали скриптом.</p><h2>[EN] Как создать вид на японскую улицу с помощью Unreal Engine 5 и ZBrush</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/7f3fc3c8-dfd6-44ee-a0c2-91d8fcb127a0.jpg" alt="" /></figure><p>Массимо Росса <a href="https://80.lv/articles/how-to-create-a-japanese-street-view-using-unreal-engine-5-zbrush">рассказада</a> про проект Street View, объяснив, как использовала различные сценарии освещения, чтобы увидеть, как может меняться окружение.</p><h2>[RU] Подключение PlayStation2 Джойстика к Микроконтроллеру (или Переходник между человеком и компьютером)</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/21fe757b-d5a2-4dd8-bfc8-4bd2d3106282.png" alt="" /></figure><p>В разработке электронных устройств на МК порой надо как-то посылать в прошивку команды. Обычно такая задача <a href="https://habr.com/ru/articles/959628/">встаё</a>т при ручном управлении подвижными агрегатами: краны, роверы, игрушечные вертолеты и прочее.</p><h2>[EN] Переносим уютный двухмерный фэнтезийный коттедж в трёхмерный мир</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/c2aa88f9-1f67-46ae-9ac9-90c9302600ee.jpg" alt="" /></figure><p>Тринь Нгуен <a href="https://80.lv/articles/bringing-a-cozy-2d-fantasy-cottage-concept-into-a-3d-world">рассказала</a>  о проекте Cozy Fantasy Cottage, поделившись кистями, которые  использовала для пропсов и материалов, а также некоторыми приёмами,  экономящими время.</p><h2>[RU] Зал Славы видеоигр: зачем это делается</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/033c9964-3117-42be-8d4f-d8c97eae45f1.png" alt="" /></figure><p>Какую роль <a href="https://habr.com/ru/companies/miip/articles/963614/">играют</a> видеоигры для России? Зачем популяризировать российские проекты? Как работает Зал Славы видеоигровой индустрии?</p><h2>[EN] WebGL против WebGPU: пора ли переходить</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/c8c077f0-5fd2-42c3-b64e-9b81f0ad8cb9.png" alt="" /></figure><p>Неплохая <a href="https://threejsroadmap.com/blog/webgl-vs-webgpu-explained">обзорная статья-сравнение</a>.</p><h2>[RU] Конспект GDC лекции Stress-Free Game Development</h2><p>Хорошая <a href="https://dtf.ru/gamedev/4104673-stressoustojchivoe-razrabotka-igr-konspekt-lekcii-gdc">лекция</a> про DevOps и менеджмент игровых проектов.</p><h2>[EN] Скульптинг и текстурирование реалистичной жабы в ZBrush, Mari и Substance 3D</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/5207b57a-921d-445f-a959-ce4522333585.jpg" alt="" /></figure><p>Фернандо Гутьеррес <a href="https://80.lv/articles/sculpting-texturing-realistic-toad-skin-in-zbrush-mari-substance-3d">показал рабочий процесс</a>,  лежащий в основе проекта «Мистер Жаба», и рассказал о создании  реалистичной кожи жабы, объяснив, как он черпал вдохновение в мимике  взрослого человека и объединял её с линиями и текстурами старой жабы.</p><h2>[RU] Как впервые делали игру для пользователей Эльбы, но не учли, что некоторые из них читеры</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/a5c876c7-44e8-428b-8570-2ee8959d49ba.png" alt="" /></figure><p>Как придумывали объекты и персонажей, чтобы это было интересно  пользователям онлайн-бухгалтерии, какой игровой движок попробовали, что о  нём думаем и <a href="https://habr.com/ru/companies/skbkontur/articles/961328/">почему выбрали</a> для разработки формат хакатона.</p><h2>[EN] Как создать дверь в стиле модерн с помощью Blender и Substance 3D</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/dc0456b0-229d-4d7d-87be-d265d3c6fdf0.jpg" alt="" /></figure><p>Ник Хофбауэр <a href="https://80.lv/articles/how-to-create-an-art-nouveau-door-using-blender-substance-3d">рассказал</a>  о процессе создания проекта Art Nouveau Door, показав, как он  монтировал витраж, вручную нанося многочисленные слои друг на друга, и  объяснив, как он настраивал отражения в Marmoset Toolbag.</p><h2>[EN] Оптимистичный взгляд на то, что инди-игры сейчас переживают золотой век</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/4f4adda9-eacd-4f22-be58-73da9a78af06.png" alt="" /></figure><p>Анализируем <a href="https://howtomarketagame.com/2025/11/04/the-optimistic-case-that-indie-games-are-in-a-golden-age-right-now/">вместе с Крисом</a>.</p><h2>[EN] Продажи дебютной инди-игры за первый месяц — полный анализ</h2><p>Выпускать инди-игру — это странно и страшно. Особенно в нишевом  жанре. Но можно ли на этом заработать? Вот как выглядели первые  несколько дней и недель после запуска дебютной игры с точки зрения цифр.</p><h2>[EN] Почему трейлер игры привлёк 150к вишлистов в Steam</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/567c1336-9f33-4fe3-a528-c2ac8ee393c8.png" alt="" /></figure><p>Разбираемся в успехе ABRISS <a href="https://newsletter.gamediscover.co/p/why-did-this-games-trailer-spawn">вместе с gamediscover</a>.</p><h2>[EN] Зачем нам дизеринг</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/40d1a7b1-3a52-4130-8c5f-319d19b20918.png" alt="" /></figure><p>Объясняется, как методы дизеринга <a href="https://typefully.com/DanHollick/why-do-we-need-dithering-Ut7oD4k">обманывают</a> человеческое зрение, позволяя воспринимать больше цветов, чем есть на самом деле</p><h2>[EN] Introduction to Clustered Meshlet Optimization</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/eb897342-30e1-4899-9880-dae42bb44beb.png" alt="" /></figure><p>Представлен кластерный оптимизатор мешей для <a href="https://simplygon.com/posts/9886e4da-8e1c-48fe-916f-9b6e8bfe19e3">разделения моделей на независимые части</a> с непрерывным уровнем детализации.</p><h2>Разное</h2><h2>Интересная механика</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/35781ab4-6579-47c1-9092-0d699a9fcb85.gif" alt="" /></figure><p>Самописный движок на C++. Вычисляет, по каким объектам <a href="https://www.reddit.com/r/IndieDev/comments/1oi6m27/game_mechanics/">можно ходить</a>,  и в результате объекты одного цвета смешиваются друг с другом, и сквозь  них можно пройти. На бумаге выглядит вполне себе интересно.</p><h2>Волшебные карточки как в Балатро, созданные в Blender</h2><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-11-10/99e4f70d-ca86-4f5a-8de0-8425f3dc2dc1.gif" alt="" /></figure><p>Из <a href="https://x.com/cmzw_/status/1984656404452663714">Твиттера</a>.</p><p>Если хотите поддержать выход дайджеста и других материалов, сделать это можно одним из способов.</p><ul><li><a href="https://www.patreon.com/suvitruf">На Патреоне</a></li><li><a href="https://boosty.to/apanasik">На Boosty</a></li><li><a href="https://www.paypal.com/paypalme/andreiapanasik">Через Paypal</a></li><li><a href="https://yoomoney.ru/to/41001674710054">Через Яндекс.Деньги</a></li></ul><p>Также вы можете подписаться на <a href="https://gamedevsuffering.substack.com/p/weekly-gamedev-251-09-november-2025">рассылку дайджеста</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAI выпустила Sora на Android. Функция Cameo больше не эксклюзив iPhone</title>
      <link>https://tproger.ru/news/openai-vypustila-sora-na-android--funkciya-cameo-bolwe-ne-eksklyuziv-iphone</link>
      <comments>https://tproger.ru/news/openai-vypustila-sora-na-android--funkciya-cameo-bolwe-ne-eksklyuziv-iphone?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openai-vypustila-sora-na-android--funkciya-cameo-bolwe-ne-eksklyuziv-iphone</guid>
      <description><![CDATA[<p>OpenAI выпустила Sora для Android. Приложение уже в Google Play, Cameo теперь работает и с анимированными героями, не только с людьми</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openai-vypustila-sora-na-android--funkciya-cameo-bolwe-ne-eksklyuziv-iphone">OpenAI выпустила Sora на Android. Функция Cameo больше не эксклюзив iPhone</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Google Play]]></category>
      <category><![CDATA[Sora]]></category>
      <category><![CDATA[iPhone]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 05 Nov 2025 10:01:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI расширяет доступ к своему ИИ-генератору видео Sora. Теперь приложение <a href="https://play.google.com/store/apps/details?id=com.openai.sora&amp;hl=en">доступно</a> и Android-пользователям.</p><p><a href="https://play.google.com/store/apps/details?id=com.openai.sora&amp;hl=en">Скачать</a> его уже можно в <b>Google Play</b>, но пока только в <b>США</b>, <b>Канаде</b>, <b>Японии</b> и <b>Южной Корее</b>. Остальные регионы (включая <b>Европу</b>) получат доступ позже.</p><h2>Что умеет Sora на Android</h2><p>Функционал полностью совпадает с веб- и iOS-версиями:</p><ul><li>создание коротких видеороликов по текстовым описаниям;</li><li>настройка стиля, атмосферы и эффектов;</li><li>генерация реалистичных сцен и персонажей.</li></ul><p>Главное обновление — <b>функция Cameo</b>, теперь умеющая работать не только с людьми, но и с анимированными героями.</p><p>Этот апдейт позволяет создавать ролики, где <b>реальные и вымышленные персонажи появляются в одном кадре</b>.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-11-05/bc0a06b6-6e55-493d-870b-ff5f607286ae.jpeg" alt="" /></figure><h2>Как получить доступ</h2><p>Sora 2 пока работает по <b>приглашениям</b>, но OpenAI постепенно открывает вход новым пользователям. Компания обещает, что <b>в ближайшие недели доступ станет шире</b>.</p><p>Таким образом, Android-пользователи наконец-то дождались релиза. А также того, что Cameo больше не эксклюзив iPhone.</p>]]></content:encoded>
    </item>
    <item>
      <title>Вышла iOS 26.1: больше контроля над Liquid Glass, автообновления безопасности и новый будильник</title>
      <link>https://tproger.ru/news/vywla-ios-26-1--bolwe-kontrolya-nad-liquid-glass--avtoobnovleniya-bezopasnosti-i-novyj-budilnik</link>
      <comments>https://tproger.ru/news/vywla-ios-26-1--bolwe-kontrolya-nad-liquid-glass--avtoobnovleniya-bezopasnosti-i-novyj-budilnik?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vywla-ios-26-1--bolwe-kontrolya-nad-liquid-glass--avtoobnovleniya-bezopasnosti-i-novyj-budilnik</guid>
      <description><![CDATA[<p>Apple выпустила iOS 26.1: новые настройки Liquid Glass, автообновления безопасности, улучшенный будильник и мелкие системные доработки</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vywla-ios-26-1--bolwe-kontrolya-nad-liquid-glass--avtoobnovleniya-bezopasnosti-i-novyj-budilnik">Вышла iOS 26.1: больше контроля над Liquid Glass, автообновления безопасности и новый будильник</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[iPhone]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 04 Nov 2025 05:13:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple выпустила <b>iOS 26.1</b> — первое крупное обновление после релиза iOS 26. Новая версия не добавляет революционных изменений, но делает систему удобнее и безопаснее.</p><h2>Больше настроек Liquid Glass</h2><p>Главное визуальное обновление — <b>дополнительные настройки эффекта Liquid Glass</b>.</p><p>Теперь в разделе <i>Настройки → Экран и яркость → Liquid Glass</i> можно выбрать режимы <i>Clear</i> (прозрачный) или <i>Tinted</i> (тонированный). Первый делает интерфейс более светлым и сквозным, второй — повышает контрастность и делает фон матовым.</p><p>Это изменение влияет на Центр уведомлений, строки поиска и прочие элементы, но не меняют домашний экран.</p><p>Для него Apple добавила отдельный способ: нужно зажать экран, выбрать <i>Изменить → Настроить</i> и задать прозрачность и тему (<i>Light</i>, <i>Dark</i> или <i>Auto</i>).</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-11-04/1a11b1a6-cb53-4e89-9661-63471f50beb2.jpeg" alt="" /></figure><h2>Автоматические обновления безопасности</h2><p>Apple добавила новую настройку — <b>Background Security Improvements</b>, позволяющую телефону <b>самостоятельно устанавливать мелкие патчи безопасности</b> между крупными версиями iOS.</p><p>Опция находится в <i>Настройки → Конфиденциальность и безопасность → Фоновые улучшения безопасности</i>.</p><p>По сути, это развитие идеи Rapid Security Response, представленной еще в 2023-м: теперь система обновляется незаметно и без участия пользователя.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-11-04/db52c6c3-c0ae-44c4-a4cb-e681c19f0a08.jpeg" alt="" /></figure><h2>Новые тумблеры и улучшения</h2><ul><li><b>Камера на экране блокировки.</b> В разделе <i>Настройки → Камера</i> появился тумблер, позволяющий отключить свайп влево для быстрого открытия камеры — полезно, если вы часто запускаете ее случайно.</li><li><b>Local Capture.</b> Для функции записи видео- и аудиозвонков добавлено меню, где выбирается папка сохранения и режим «только аудио».</li><li><b>Accessibility.</b> В <i>Настройки → Универсальный доступ → Касание</i> появился новый пункт <i>Single Touch Actions</i> — для пользователей, которым трудно выполнять свайпы.</li></ul><h2>Новый будильник и управление музыкой</h2><p>В iOS 26.1 стало труднее <b>случайно выключить</b> будильник: теперь сигнал можно остановить только свайпом, а не кнопкой. Это уменьшит риск проспать. Но вместе с этим увеличится и раздражение по утрам.</p><p>В <b>Apple Music</b> теперь можно <b>перелистывать треки свайпом по названию песни</b>, без нажатия на кнопки «вперед» и «назад».</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-11-04/cf497a31-92ca-4125-9bae-be6e2f9a02cb.jpeg" alt="" /></figure><h2>Расширенные языки</h2><ul><li>В Live Translation добавлены китайский (упрощенный и традиционный), итальянский, японский и корейский.</li><li>Apple Intelligence теперь работает также на датском, нидерландском, норвежском, португальском (Португалия), шведском, турецком и вьетнамском языках.</li></ul><h2>И мелочи</h2><p>В приложении <b>Фото</b> появилась компактная панель перемотки видео, встроенная в нижний край экрана — минимальное, но приятное косметическое изменение.</p>]]></content:encoded>
    </item>
    <item>
      <title>Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языка</title>
      <link>https://tproger.ru/news/apple-vypustila-swift-sdk-dlya-napisaniya-android-prilozhenij---spustya-11-let-posle-reliza-yazyka</link>
      <comments>https://tproger.ru/news/apple-vypustila-swift-sdk-dlya-napisaniya-android-prilozhenij---spustya-11-let-posle-reliza-yazyka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/apple-vypustila-swift-sdk-dlya-napisaniya-android-prilozhenij---spustya-11-let-posle-reliza-yazyka</guid>
      <description><![CDATA[<p>Apple выпустила Swift SDK для Android — теперь на Swift можно писать нативные Android-приложения и переносить код между платформами</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/apple-vypustila-swift-sdk-dlya-napisaniya-android-prilozhenij---spustya-11-let-posle-reliza-yazyka">Apple выпустила Swift SDK для написания Android-приложений — спустя 11 лет после релиза языка</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Objective-C]]></category>
      <category><![CDATA[Flutter]]></category>
      <category><![CDATA[iPhone]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 27 Oct 2025 04:06:16 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple неожиданно открыла новую страницу в истории Swift.</p><p>Компания <a href="https://www.swift.org/blog/nightly-swift-sdk-for-android/">представила</a> <b>официальный Swift SDK для Android</b>, позволяющий писать нативные Android-приложения на фирменном языке, изначально созданном для iOS и macOS.</p><h2>От iPhone до Android</h2><p>Swift появился в 2014 году как альтернатива Objective-C — более безопасный, современный и лаконичный язык для экосистемы Apple.</p><p>За 11 лет он вырос из «внутреннего» инструмента в многофункциональную платформу, на которой создают <b>облачные сервисы, десктопные приложения для Windows и даже прошивки для микроконтроллеров</b>.</p><p>Теперь Swift впервые официально выходит за пределы «яблочной экосистемы. Превью-версия SDK для Android доступна уже сегодня — в составе Swift-инсталлятора для Windows или отдельно для macOS и Linux.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-10-27/9d4f131a-7f10-47c1-a75b-3180cfe12892.jpeg" alt="" /></figure><h2>Как это работает</h2><p>Новый SDK — результат многомесячной работы <b>Swift Android Workgroup</b>, открытого сообщества, куда может присоединиться любой разработчик. С его помощью можно:</p><ul><li>собирать <b>нативные Android-приложения</b> на Swift;</li><li><b>переносить существующие Swift-пакеты</b> — более 25% уже совместимы с Android;</li><li><b>интегрировать Swift-код с Java</b> через проект <b>swift-java</b>, автоматически генерирующий безопасные биндинги между языками.</li></ul><p>Apple <a href="https://www.swift.org/documentation/articles/swift-sdk-for-android-getting-started.html">опубликовала</a> подробное руководство <i>«Getting Started»</i> и примеры кода, демонстрирующие полный цикл разработки Android-приложений на Swift.</p><h2>Что это значит для экосистемы</h2><p>Релиз открывает дорогу к кроссплатформенным приложениям без использования Flutter, Kotlin Multiplatform или React Native.</p><p>Теперь компании смогут писать бизнес-логику один раз на Swift и использовать ее и в iOS-, и в Android-версиях.</p><p>Эксперты отмечают, что шаг Apple может <b>снизить барьеры между мобильными экосистемами</b> и ускорить развитие open-source сообщества Swift.</p><h2>Что дальше</h2><p>По словам участников проекта, впереди — создание полноценного Android-Toolchain, улучшение совместимости со средами разработки и официальное внедрение CI-сборок.</p><p>Разработчики уже готовят документ с видением будущего Swift на Android, который определит приоритеты и стратегию развития.</p><p><i>«Swift вырос из языка для iOS в универсальный инструмент для всего программного мира. Теперь он будет жить и в Android-экосистеме»</i>, — говорится в сообщении разработчиков.</p>]]></content:encoded>
    </item>
    <item>
      <title>Какие приложения установить на Windows и macOS</title>
      <link>https://tproger.ru/articles/kakie-prilozheniya-ustanovit-na-windows-i-macos</link>
      <comments>https://tproger.ru/articles/kakie-prilozheniya-ustanovit-na-windows-i-macos?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kakie-prilozheniya-ustanovit-na-windows-i-macos</guid>
      <description><![CDATA[<p>Список разбит по категориям: от браузеров и гейминга до утилит безопасности и инструментов для продуктивности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kakie-prilozheniya-ustanovit-na-windows-i-macos">Какие приложения установить на Windows и macOS</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[.NET]]></category>
      <category><![CDATA[Браузеры]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Windows 10]]></category>
      <category><![CDATA[Google Chrome]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Xbox]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Для продвинутых]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Adobe]]></category>
      <category><![CDATA[Firefox]]></category>
      <category><![CDATA[IBM]]></category>
      <category><![CDATA[Mozilla]]></category>
      <category><![CDATA[Avast]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[NVIDIA]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[AMD]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Epic Games]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Бета]]></category>
      <category><![CDATA[Safari]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[PlayStation]]></category>
      <category><![CDATA[Microsoft Edge]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[RPA]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Графы]]></category>
      <category><![CDATA[Markdown]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Steam]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[iPhone]]></category>
      <category><![CDATA[MacBook]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 26 Oct 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Итак, вы только что настроили новый компьютер. Операционная система установлена, драйверы обновлены, и теперь пора заняться самым интересным — установкой программ. Но с чего начать? Какие приложения действительно необходимы, а какие просто занимают место?</p><p>Редакция Tproger сделала и адаптировала <a href="https://www.techspot.com/article/2974-desktop-software-essentials/">перевод подборки  программ для Windows и macOS</a>. Здесь вы найдёте проверенные временем решения для работы, развлечений и повседневных задач. Мы сосредоточились на бесплатных и условно-бесплатных приложениях с отличной репутацией, которые решают реальные задачи без навязывания ненужных функций.</p><p>Список разбит по категориям: от браузеров и гейминга до утилит безопасности и инструментов для продуктивности.</p><p>Неважно, опытный вы пользователь или новичок — здесь найдётся что-то полезное для каждого.</p><h2>Браузеры</h2><p>Браузер — это, пожалуй, самое важное приложение на вашем компьютере. Именно через него проходит большая часть вашей цифровой жизни: работа, развлечения, коммуникации. Выбор браузера влияет не только на скорость загрузки страниц, но и на конфиденциальность, безопасность и удобство работы.</p><ul><li><b>Большинство пользователей:</b> Chrome, Edge или Safari</li><li><b>Защита приватности: </b>Firefox, Brave, Ungoogled Chromium</li><li><b>Опытные пользователи:</b> Vivaldi</li><li><b>Максимальная анонимность: </b>Tor Browser</li></ul><h3>Google Chrome</h3><p>Chrome остаётся самым популярным браузером в мире — и не просто так. Он быстрый, стабильный и отлично интегрируется с экосистемой Google. Огромная библиотека расширений из Chrome Web Store позволяет настроить браузер под любые задачи. Синхронизация между устройствами работает безупречно: вкладки, пароли, закладки и история всегда под рукой.</p><p>Минус один, но существенный: Chrome прожорлив. Если у вас открыто больше десятка вкладок, он может съесть несколько гигабайт оперативной памяти. На компьютерах с 8 ГБ RAM и меньше это становится проблемой.</p><h3>Mozilla Firefox</h3><p>Firefox — это выбор тех, кто ценит приватность и открытость. Mozilla не зарабатывает на продаже ваших данных, а сам браузер активно развивается сообществом. Встроенные инструменты защиты от трекинга работают из коробки, блокируя рекламные сети и скрипты слежения.</p><p>По скорости Firefox не уступает Chrome, а по потреблению памяти даже выигрывает. Библиотека расширений чуть меньше, чем у Chrome, но все основные инструменты доступны.</p><h3>Microsoft Edge</h3><p>Edge построен на том же движке Chromium, что и Chrome, но при этом лучше оптимизирован для Windows. Microsoft вложилась в производительность: браузер работает быстро, потребляет меньше ресурсов и отлично интегрируется с системой.</p><p>Особенно приятны функции вроде Collections (коллекции вкладок для организации исследований), режим чтения и встроенный скриншотер. Edge поддерживает все расширения Chrome, так что переход безболезненный.</p><h3>Brave</h3><p>Brave — это Chrome на стероидах приватности. Браузер блокирует рекламу и трекеры по умолчанию, что делает сёрфинг быстрее и безопаснее. При этом он полностью совместим с расширениями Chrome.</p><p>Есть интересная фишка: Brave Rewards позволяет зарабатывать криптовалюту за просмотр приватной рекламы (если захотите её включить). Спорная механика, но как опция — почему нет. Для тех, кто хочет Chrome без Google и с упором на приватность, Brave — отличный выбор.</p><h3>Safari (только macOS)</h3><p>Если у вас Mac, Safari заслуживает внимания. Это самый энергоэффективный браузер для macOS: на MacBook он даёт ощутимо больше автономности по сравнению с Chrome или Firefox. Интеграция с экосистемой Apple безупречна: Handoff, синхронизация через iCloud, Reading List, автозаполнение паролей.</p><p>Safari быстрый, безопасный и не перегружен функциями. Единственный минус — библиотека расширений заметно скромнее, чем у конкурентов. Но для большинства задач базового функционала хватает.</p><h3>Ungoogled Chromium</h3><p>Для ультраосторожных Ungoogled Chromium удаляет всё отслеживание и сервисы Google — но вам придётся настраивать всё самостоятельно, так как в нём нет автообновлений или встроенной синхронизации.</p><p>Для максимально осторожных пользователей — это Chrome, из которого убрали всю телеметрию Google, отслеживание и облачные сервисы. Браузер работает, но требует ручной настройки: отсутствуют автоматические обновления и встроенная синхронизация между устройствами.</p><h3>Tor Browser</h3><p>Выводя приватность на следующий уровень, Tor Browser маршрутизирует ваш трафик через сеть Tor, анонимизируя ваш IP и многократно шифруя соединение. Он медленнее по задумке, но идеален, если ваш приоритет — максимальная анонимность, а не скорость или удобство.</p><h3>Vivaldi</h3><p>Vivaldi — браузер мечты для тех, кто хочет полного контроля. Стекирование вкладок, тайлинг, кастомные горячие клавиши, встроенная почта и календарь, веб-панели — это полноценный десктопный опыт внутри браузера. Хотите боковую панель браузера, открывающую ваши заметки, RSS-ленты или любой нужный сайт? Vivaldi это умеет.</p><h3>Arc</h3><p>Наконец, Arc — когда-то новичок на рынке браузеров, нацеленный на переосмысление UX: замена традиционной панели вкладок на боковую панель, акцент на веб-приложениях, интегрированные разделённые виды и easels для заметок и доски. К сожалению, компания за Arc прекратила разработку, чтобы полностью переключиться на ИИ с новым браузером, который сейчас в закрытой бета-версии.</p><h2>Управление паролями</h2><ul><li><b>Лучший бесплатный выбор:</b> Bitwarden</li><li><b>Также отлично:</b> 1Password, Dashlane, KeePass</li></ul><p>Миллионы людей продолжают использовать одни и те же слабые пароли на всех сайтах — или, что ещё хуже, держатся за классику вроде «123456». Даже сильные пароли мало помогают, если их повторяют или забывают. Конечно, большинство браузеров предлагают встроенные менеджеры паролей, но они ограничены, привязаны к одному браузеру и менее безопасны, чем специализированные решения.</p><p>Также не будем забывать о passkeys (ключах доступа). Если говорить практически, можно сказать, что passkeys объединяют концепцию пароля и двухфакторной аутентификации (2FA) в одно плавное действие, но гораздо безопаснее и гораздо менее раздражающе.</p><h3>Bitwarden</h3><p>Полностью опенсорсный, зашифрованный и щедрый даже в бесплатной версии. Вы получаете неограниченное количество паролей, синхронизацию между устройствами и приложения для всех платформ. Премиум ($10/год) добавляет безопасный обмен файлами и инструменты 2FA. Также есть доступные семейные и командные планы.</p><h3>1Password</h3><p>Премиум-решение с отполированным интерфейсом, сильной кроссплатформенной поддержкой и отличными функциями вроде Travel Mode (режим путешествий) и полной интеграцией passkeys.</p><h3>Dashlane</h3><p>Предлагает мониторинг даркнета, интеграцию VPN и плавный пользовательский опыт. Есть бесплатный тариф с ограниченными функциями, но премиум-версия конкурентоспособна.</p><h3>KeePassXC</h3><p>Отличная оффлайн-альтернатива, если хотите полного контроля и не против ручной синхронизации (или использования чего-то вроде Syncthing или Dropbox для синхронизации базы данных).</p><p>Пропустите LastPass — когда-то фаворит, он упал в немилость после повторных утечек безопасности. Для душевного спокойствия лучше поискать в другом месте.</p><h2>Продвинутые утилиты и дополнения к ОС</h2><ul><li><b>Поиск + лаунчеры:</b> Everything или Wox (Windows), Alfred или Raycast (macOS)</li><li><b>Пакетные менеджеры: </b>WinGet, Homebrew (macOS)</li><li><b>Для пользователей Windows:</b> PowerToys</li><li><b>Для пользователей Mac: </b>Rectangle</li><li><b>История буфера обмена: </b>ClipClip, Flycut (macOS)</li><li><b>Скриншоты + аннотации: </b>Monosnap</li></ul><h3>Winget</h3><p><b></b>Официальный менеджер пакетов Microsoft, встроенный в Windows 10 и 11. Работает похоже на Chocolatey, но разработан и поддерживается Microsoft. Homebrew — самый популярный менеджер пакетов для macOS. Позволяет быстро устанавливать, обновлять и управлять приложениями и CLI-инструментами с помощью команд в терминале.</p><h3>Everything</h3><p>Что касается поиска, Everything остаётся золотым стандартом сверхбыстрого поиска по именам файлов в Windows. Он индексирует диски за секунды и выдаёт почти мгновенные результаты с минимальной нагрузкой на систему. Если нужен функционал шире базового поиска, Wox использует движок Everything и добавляет мощные возможности лаунчера: поиск файлов, запуск приложений, калькулятор, перевод текста и расширения через плагины. Получается более гибкий опыт в духе Spotlight для Windows.</p><h3>Command Palette/Alfred/Raycast</h3><p>В который раз Microsoft не смогла существенно улучшить встроенный поиск Windows, хотя <b>Command Palette</b> в PowerToys даёт неплохой компромисс для тех, кто не хочет ставить сторонние утилиты.</p><p>На macOS <b>Alfred</b> по-прежнему главный лаунчер и утилита поиска. Он быстрый, интуитивный и в бесплатной версии включает историю буфера и настраиваемые поиски; расширенная автоматизация и «воркфлоу» доступны в Powerpack.</p><p>Тем, кто хочет современную облачно-интегрированную альтернативу с готовыми расширениями и встроенной поддержкой Notion, GitHub и Slack, стоит присмотреться к <b>Raycast</b> — это стильный, дружественный к разработчикам вариант, который стремительно набирает популярность.</p><h3>Менеджеры буфера обмена</h3><p>Они позволяют возвращаться к ранее скопированному — тексту, изображениям, ссылкам — и сильно ускоряют рутинные операции.</p><p>В Windows встроенная история буфера (Win + V) кое-как выручает, но продвинутым пользователям обычно хочется большего. В числе бесплатных рекомендаций — <b>ClipClip</b> для Windows и <b>Flycut</b> для macOS.</p><p>Когда речь о скриншотах и аннотациях, штатные инструменты macOS и Windows заметно выросли. Но многим всё равно удобнее сторонние решения. Нам по-прежнему нравится <b>Monosnap</b> за простоту и возможность мгновенно заливать снимки в облако для шаринга (и это бесплатно).</p><p><b>PowerToys</b> — набор полезных утилит от Microsoft для продвинутых пользователей Windows, повышающих продуктивность и упрощающих рабочие процессы. Среди инструментов: FancyZones для продвинутого раскладывания окон, PowerRename для пакетного переименования, Keyboard Manager для ремапинга клавиш, универсальный color picker и другие.</p><p><b>Rectangle</b> и <b>Magnet </b>— два самых популярных приложения на macOS для закрепления окон: быстрые выравнивание и ресайз по хоткеям или перетаскиванием, примерно как по умолчанию в Windows. Пользователям, пришедшим с Windows и скучающим по системному снапингу, одно из них жизненно необходимо.</p><p>Широко используемая альтернатива в Windows — <b>FancyZones</b> (часть PowerToys), предлагающая продвинутое управление окнами: настраиваемые сетки, зоны привязки и поддержку нескольких мониторов — поэтому это фаворит пауэр-пользователей на Windows.</p><h2>Для рутины и создания проектов</h2><ul><li><b>Бесплатные инструменты: </b>FreeOffice, LibreOffice и WPS Office</li><li>Microsoft Office за единовременную плату $49, Office 2024 — $129</li><li><b>Заметки: </b>Notion, OneNote, Obsidian</li><li><b>Бесплатный PDF-редактор: </b>PDFsam</li><li><b>Почтовые клиенты:</b> Thunderbird, eM Client</li></ul><p>Независимо от того, пишете ли вы тексты, планируете проект, кодите или наводите порядок в цифровой жизни, правильные инструменты решают многое. Сегодня выбор топовых приложений для продуктивности и разработки — часто бесплатных — лучше, чем когда-либо.</p><p><b>Microsoft Office</b> остаётся отраслевым стандартом для профессиональной продуктивности. Подписка Microsoft 365 открывает доступ к Word, Excel, PowerPoint, Outlook и включает 1 ТБ облачного хранилища.</p><p>Среди бесплатных альтернатив LibreOffice — мощный open-source комплект с сильным сообществом (хотя интерфейс некоторым кажется старомодным). Если нужна внешне более майкрософтовская альтернатива, попробуйте<b> FreeOffice </b>или <b>WPS Office Free</b> — у них хорошая совместимость.</p><p>На macOS <b>Pages</b>, <b>Numbers</b> и <b>Keynote</b> предустановлены и более чем достаточны для большинства задач, особенно если вы в экосистеме Apple.</p><h3>Знания и ведение заметок</h3><p><b>Notion</b> стал универсальной платформой организации: заметки, базы данных, to-do, управление проектами, создания совместных рабочих пространств. Если нужны более локальные заметки с синхронизацией между устройствами и поддержкой Markdown, <b>Obsidian</b> — любимец студентов и исследователей.</p><p>Для быстрых кроссплатформенных заметок <b>OneNote</b> — крепкий бесплатный вариант от Microsoft. В качестве альтернатив — <b>Simplenote</b> или open-source <b>Joplin</b>.</p><p>Если вы занимаетесь академической работой и научными статьями, <b>Zotero</b> — отличный open-source менеджер источников с интеграцией в браузер и совместными коллекциями. <b>Milanote</b> предлагает визуальный подход к заметкам и планированию — идеально для креативных пользователей.</p><h3>Работа с PDF</h3><p>Хотя Adobe Acrobat остаётся премиальным редактором PDF, бесплатные альтернативы вроде <b>PDFsam</b> позволяют без усилий объединять, разбивать, редактировать и поворачивать страницы.</p><h2>Инструменты для дизайна и создания контента</h2><p>Для дизайна два выделяющихся приложения хорошо дополняют набор продуктивности. <b>Figma Desktop</b> — совместная платформа интерфейс-дизайна, широко используемая UI/UX-дизайнерами и фронтенд-разработчиками. Десктоп-версия работает быстрее, чем браузер, и лучше интегрируется с ОС — это удобно для сложных дизайн-систем и коллаборации в реальном времени.</p><p><b>Canva</b> с интуитивным drag-and-drop превосходно чувствует себя и как десктоп-приложение. Отлично подходит для быстрых графических материалов для соцсетей, маркетинга, постеров и презентаций. Благодаря тысячам шаблонов и совместной работе это фаворит как у профи, так и у новичков.</p><h2>Почтовые клиенты</h2><p>Если вы предпочитаете отдельный почтовый клиент, у <b>eM Client</b> много функций, бесплатный — до двух аккаунтов. <b>Mozilla</b> <b>Thunderbird</b> — мощная open-source альтернатива с удобной настраиваемостью, а <b>Mailbird</b> — вариант с упором на продуктивность для тех, кого не пугает подписка.</p><h2>Инструменты разработчика</h2><ul><li><b>Редакторы кода и текста:</b> VS Code, Cursor, Sublime Text</li><li><b>Система контроля версий:</b> SourceTree, GitHub Desktop</li><li><b>Контейнеры: </b>Docker</li><li><b>Локальные LLM: </b>Ollama</li><li><b>SFTP, загрузка файлов:</b> WinSCP, Forklift</li></ul><p>Для разработчиков <b>Visual Studio Code</b> — безусловный вариант. Бесплатный, лёгкий, но мощный, кроссплатформенный — тысячи расширений покрывают практически любой язык, фреймворк или инструмент. Набирающая популярность альтернатива — <b>Cursor</b>, редактор на базе VS Code с усиленной AI-помощью. Он подходит для связки с LLM: даёт inline-подсказки, генерирует код, рефакторит и позволяет редактировать кодовую базу.</p><p>При этом<b> Sublime Text </b>остаётся для скорости и простоты, а <b>Notepad++</b> — отличный лёгкий редактор для быстрых правок в Windows.</p><p>Для Git графические клиенты <b>SourceTree</b> и <b>SmartGit</b> дают понятный интерфейс для управления репозиториями на GitHub, GitLab и не только. <b>GitHub Desktop</b> раньше был простоват и не слишком хорош, но сейчас существенно прибавил — всё ещё простой для работы, но в хорошем смысле.</p><p>Для локальных окружений, API-тестирования или терминального воркфлоу инструментов — пруд пруди. Например, <b>Docker Desktop</b> стал стандартом для тех, кто собирает и запускает контейнеризированные приложения на разных платформах. Он упрощает настройку окружений и держит систему чистой.</p><p><b>Ollama</b> позволяет запускать большие языковые модели (LLM) локально с минимальной настройкой. Поддерживает модели вроде LLaMA, Mistral и другие open-weight альтернативы GPT, так что можно работать с ИИ прямо на своём компьютере без отправки данных в облако.</p><p>Если вы работаете с облачными хранилищами или SFTP, WinSCP (Windows) и ForkLift (macOS) — отличные клиенты с двухпанельным управлением файлами, синхронизацией и автоматизацией. На Mac также популярны <b>Commander One</b> и <b>Transmit</b> — у них есть встроенные подключения к удалённым и облачным путям.</p><h3>Безопасность</h3><p>И Windows, и macOS сегодня предлагают более чем достойную встроенную защиту. С защитой в реальном времени, интеграцией с файерволом и биометрией вроде <b>Windows Hello</b> и <b>Touch ID</b>. Для обычных пользователей, которые соблюдают гигиену безопасности: не скачивают сомнительное ПО, используют менеджеры паролей и включают 2FA — встроенной защиты часто хватает.</p><p>Для продвинутых пользователей есть дополнительные варианты.</p><p>Отличное первое дополнение — <b>Malwarebytes</b>. Это давний фаворит в обнаружении и удалении malware, adware и руткитов; бесплатная версия по-прежнему хороша для ручных сканов. В платной — защита в реальном времени без ощутимой просадки производительности.</p><p>Если не хочется ставить традиционный антивирус, есть достойные альтернативы. <b>Emsisoft Emergency Kit</b> — мощный портативный сканер, который можно запускать с флешки: идеально для редких глубоких сканов или лечения заражённых систем без установки чего-либо. Просто подключаете, когда нужно.</p><p>Ещё один отличный инструмент — <b>VirusTotal</b>: бесплатный веб-сервис, который проверяет файлы и URL через десятки антивирусных движков. Прежде чем открывать подозрительную загрузку, можно залить файл на VirusTotal.com или использовать их расширение для браузера, чтобы проверять ссылки в реальном времени. Быстро, просто и удобно для осторожных пользователей.</p><p>Мы не поклонники установки антивирусов на каждый компьютер и не полностью в курсе, какие сейчас показывают лучшие результаты. Тем не менее, <b>AV-Tes</b>t давно и регулярно оценивает популярные решения, поэтому советуем смотреть их свежие отчёты. В текущем списке высокооценённых — <b>Avast, BitDefender, ESET </b>и другие; многие из них предлагают бесплатные версии для пробы.</p><h3>Удалённый доступ и вспомогательные утилиты</h3><p><b>RustDesk</b> стал современным, ориентированным на приватность аналогом <b>TeamViewer</b>. Он с открытым исходным кодом, быстрый и работает кроссплатформенно.</p><p>Тем, кому нужны более устоявшиеся коммерческие решения, подойдёт <b>AnyDesk</b>, который остаётся лёгким и надёжным вариантом для личного и командного использования.</p><p>Превращение смартфона в пульт дистанционного управления компьютером бывает невероятно удобно — будь то презентации, потоковое видео или просто навигация с дивана.</p><p><b>Remote Mouse</b> — простой и эффективный способ эмулировать мышь и клавиатуру с телефона. Для более продвинутых сценариев можно использовать приложения вроде <b>Unified Remote.</b></p><h2>Редактирование изображений и видео</h2><ul><li><b>Профессиональный видеомонтаж:</b> DaVinci Resolve</li><li><b>Простой видеомонтаж: </b>CapCut</li><li><b>Редакторы изображений:</b> GIMP, PhotoDemon, Pixelmator Pro</li><li><b>Бесплатное улучшение изображений:</b> Upscayl</li><li><b>RAW-редактирование:</b> RawTherapee</li><li><b>Видеоконвертация:</b> HandBrake</li></ul><p>Если вам нужен бесплатный инструмент для редактирования изображений, <b>GIMP</b> — один из самых мощных вариантов. Он предоставляет профессиональные возможности, такие как слои, маски и настраиваемые плагины, что делает его идеальным для продвинутых пользователей. Если вы ищете более лёгкий редактор с чистым интерфейсом, стоит обратить внимание на <b>PhotoDemon</b>. Он работает как портативное приложение на Windows, поддерживает слои и редактирование — отличный выбор для быстрых правок или ретуши.</p><p>Если вы хотите увеличивать разрешение изображений без потери качества, <b>Upscayl</b> — мощный и бесплатный инструмент для апскейла. Он кроссплатформенный, и по нашим тестам показывает результаты на уровне платных решений вроде Topaz.</p><p>Для векторной графики — логотипы, иллюстрации — <b>Inkscape</b> является достойным open-source вариантом с полной поддержкой редактирования SVG. <b>Krita</b> — ещё один отличный бесплатный инструмент, особенно подходящий для цифровой живописи и художественного творчества.</p><p>Для редактирования RAW-фотографий, <b>Darktable</b> и <b>RawTherapee</b> — два высококлассных open-source аналога Adobe Lightroom. Их широко используют фотографы, которым нужна работа с изображениями без подписки.</p><p>Для простых GIF-анимаций <b>ScreenToGif</b> — удобная утилита, мгновенно записывающая область экрана и экспортирующая в GIF или другие форматы с оверлеями.</p><p>Среди платных фоторедакторов <b>Adobe Photoshop</b> остаётся лидером, но для macOS есть <b>Pixelmator Pro</b> — мощное приложение с разовой оплатой, а <b>Affinity Photo</b> предлагает профессиональные возможности по более доступной цене.</p><h3>Видеомонтаж и конвертация</h3><p><b>DaVinci Resolve</b> считается лучшим бесплатным профессиональным ПО. Его используют и энтузиасты, и профессионалы — от простого тримминга до цветокоррекции и сложного постпродакшена.</p><p><b>Shotcut</b> и <b>Kdenlive</b> — тоже сильные бесплатные варианты, предлагают более простой фукнционал с хорошим набором функций для новичков и продвинутых пользователей. <b>CapCut</b>, изначально мобильное приложение, теперь доступен на десктопе — идеально подходит для быстрых монтажей и роликов для соцсетей.</p><p>Для пользователей macOS <b>iMovie </b>предустановлен и остаётся надёжным вариантом для базовых видео. Если вам нужно просто конвертировать или сжимать видео в современные форматы, <b>HandBrake</b> — проверенное бесплатное решение с поддержкой и вариацией входных и выходных форматов.</p><p>Тем, кто ищет топовый профессиональный монтаж, подойдут <b>Adobe Premiere Pro</b> и<b> Final Cut Pro</b>, но там есть дорогая подписка и более высокий порог входа.</p><h2>Коммуникации и совместная работа</h2><ul><li><b>Для повседневной связи: </b>WhatsApp, Messenger и Zoom, если у вас нет FaceTime</li><li><b>Для приватности: </b>Signal</li><li><b>Для работы:</b> Slack, Teams</li><li><b>Для игр и общения: </b>Discord</li></ul><p>Выбор коммуникационных и мессенджерных приложений в первую очередь зависит от того, с кем вы общаетесь — с семьёй, друзьями, коллегами или игровым сообществом. Вот актуальная картина:</p><p>Для личной переписки <b>WhatsApp</b> и <b>Facebook Messenger</b> остаются самыми массовыми платформами по всему миру. У них есть десктопные клиенты и встроенное сквозное шифрование по умолчанию. <b>Telegram</b> также крайне популярен благодаря синхронизации между устройствами и поддержке крупных чатов. Пользователи Apple продолжают активно использовать <b>iMessage</b> для приватного, шифрованного общения в экосистеме Apple.</p><p>Из видеоконференций <b>Zoom</b> остаётся одним из лидеров для групповых звонков и онлайн-ивентов, предлагая локальные записи, демонстрацию экрана и комнаты (breakout rooms). Однако бесплатный тариф ограничивает 1:1 звонки 40 минутами, если не перейти на платный план. Zoom поддерживает сквозное шифрование, но при включении E2EE отключаются некоторые функции вроде облачной записи и комнат.</p><p><b>Google Meet</b> — отличный браузерный аналог без необходимости установки, который заметно улучшился по качеству и удобству использования. Многие компании применяют Meet в ежедневной работе и гибридных форматах. Если ваша организация использует Microsoft 365, скорее всего, вы работаете в <b>Microsoft Teams</b>, который уже заменил Skype на корпоративном уровне. Teams поддерживает большие созвоны, обмен файлами и глубоко интегрирован с Office. Сквозное шифрование доступно, но только для 1:1 звонков.</p><p><b>FaceTime</b> по-прежнему отличный для пользователей Apple, и благодаря новым обновлениям к звонку теперь могут присоединяться и пользователи Android/Windows по ссылке через браузер.</p><p>Когда приватность критична, <b>Signal</b> — один из лучших вариантов. Разработан некоммерческой организацией, бесплатен, open-source, без рекламы, использует надёжное сквозное шифрование для сообщений и звонков.</p><p>Для рабочих коммуникаций<b> Slack</b> и <b>Teams</b> продолжают использоваться в бизнес-среде. Бесплатный тариф Slack ограничивает историю 90 днями и звонки, но остаётся любимцем стартапов и малых команд благодаря интеграциям и ботам. <b>Cisco Webex</b> — также крепкий вариант, особенно популярен в корпоративной среде.</p><p>Если вы работаете с креативными командами, сообществами или геймерами, <b>Discord</b> стал явным лидером. Изначально созданный для игр, он превратился в полноценную коллаборативную платформу с текстом, голосом и видео, стримингом экрана и ботами для автоматизации. Многие комьюнити — и даже IT-компании — используют Discord как основной рабочий инструмент.</p><p>Для внутриигрового голосового чата <b>TeamSpeak </b>остаётся олдскульным достойным вариантом: можно использовать анонимно и получать полный контроль над сервером. Встроенный чат Steam лучше, чем раньше, и помогает в игровой координации, но большинство всё же выбирает Discord.</p><h2>Гейминг, моддинг и стриминг</h2><ul><li><b>Игровые платформы: </b>Steam, Epic Games, EA App, Ubisoft, GOG</li><li><b>Последние драйверы для GPU:</b> Nvidia GeForce, AMD Radeon, Intel Arc</li><li><b>Стриминг:</b> OBS Studio</li></ul><p><b>Steam</b> остаётся центром PC-игр. Это не только магазин, но и социальная платформа, лаунчер и площадка с модами, облачными сохранениями и встроенным стримингом. Регулярные распродажи, поддержка контроллеров и сообщества делают его обязательным для любого PC-геймера.</p><p>Не менее важно установить Epic <b>Games Store</b>. Хотя библиотека меньше, он регулярно раздаёт бесплатные игры, доступные любому с аккаунтом Epic. Это также must-have, если вы играете в Fortnite.</p><p>Помните: не все издатели размещают игры на Steam или Epic. Для тайтлов EA понадобится <b>EA App (ранее Origin)</b>, для Ubisoft — <b>Ubisoft Connect</b>, для Blizzard/Activision — <b>Battle.net</b>, а GOG Galaxy не только предлагает DRM-free классику, но и может агрегировать игры из других лаунчеров.</p><p>Некоторые сверхпопулярные игры распространяются отдельно: Minecraft (через Minecraft.net или Microsoft Store), Roblox, League of Legends и Valorant (через лаунчер Riot Games). Если вы новичок и ищете что-то лёгкое, можно начать с free-to-play тайтлов или классики вроде <b>Brutal Chess</b> или <b>GZDoom</b>.</p><p>Если вы играете с геймпадом, Windows поддерживает Xbox-контроллеры из коробки. PlayStation-контроллеры теперь тоже отлично работают: Steam через <b>Steam Input </b>поддерживает DualShock 4 и DualSense практически во всех играх. При необходимости глубокой кастомизации можно использовать DS4Windows, но большинству хватает возможностей Steam.</p><p>Если вас интересует моддинг, хороший менеджер модов время в этой жизни:</p><ul><li><b>Mod Organizer 2</b> — лучший для RPG Bethesda (Skyrim, Fallout).</li><li><b>Vortex (от Nexus Mods)</b> — дружелюбный к новичкам и поддерживает широкий перечень игр.</li></ul><p>Для записи геймплея или стриминга <b>Nvidia ShadowPlay</b> и <b>AMD Radeon ReLive</b> подходят для простых задач. Но для стриминга с вебкой, сценами, оверлеями или многосценовым продакшеном <b>OBS Studio</b> — безальтернативный лидер. Он бесплатный, open-source и подходит как новичкам, так и про-стримерам (Twitch, YouTube, Kick и т.д.). <b>SignalRGB</b> помогает синхронизировать весь RGB-зоопарк и задавать динамические эффекты.</p><h2>Мониторинг железа и разгон</h2><ul><li><b>Мониторинг: </b>CPU-Z, HWMonitor, HWiNFO64</li><li><b>Настройка и разгон:</b> Afterburner, FanControl, ThrottleStop, SignalRGB</li></ul><p>Одно из первых дел, которое стоит сделать после сборки ПК — убедиться, что компоненты соответствуют ожиданиям и работают корректно. К счастью, существует много инструментов, позволяющих мониторить, тестировать и настраивать железо.</p><p>Начать стоит с <b>CPU-Z</b> — классического бесплатного инструмента, показывающего информацию о CPU, материнской плате, оперативной памяти и других компонентах. Он также умеет запускать простой стресс-тест и бенчмарк для проверки стабильности.</p><p>Для более широкого мониторинга <b>HWMonitor</b> показывает температуры, напряжения и скорости вентиляторов в реальном времени. Если нужно ещё глубже и с более гибким интерфейсом — <b>HWiNFO64</b> считается одним из лучших: поддерживает логирование датчиков и интеграцию с оверлеями (например, RTSS или Rainmeter).</p><p>Чтобы проверить хранилище, <b>CrystalDiskMark</b> измеряет скорость чтения/записи SSD и HDD — это помогает понять, соответствует ли диск заявленным характеристикам. Глубже оценить здоровье накопителя можно в <b>Hard Disk Sentinel</b>, который анализирует SMART-данные, оценивает срок службы и предлагает ограниченный ремонт.</p><p>С точки зрения охлаждения, всё больше геймеров используют утилиты для настройки вентиляторов. <b>FanControl</b> — актуальный бесплатный фаворит: поддерживает сложные кривые оборотов, привязку к датчикам, и совместим с большинством современных материнских плат. На Mac одной из лучших утилит остаётся<b> Macs Fan Control.</b></p><p>Для настройки видеокарт долгое время стандартом был <b>MSI Afterburner</b> — для разгона, настройки вентиляторов и мониторинга с RTSS-оверлеем. Однако из-за замедления обновлений многие сегодня используют встроенные утилиты от <b>Nvidia (GeForce Experience/Control Panel)</b> и <b>AMD (Adrenalin Software)</b>.</p><p>Если вы меняете видеокарту или подозреваете проблемы с драйверами, обязательно используйте <b>Display Driver Uninstaller</b> (DDU) — он полностью очищает систему от старых драйверов перед переустановкой.</p><p>Если вы играете на ноутбуке или хотите снизить нагрев и повысить автономность, <b>ThrottleStop</b> остаётся одним из лучших инструментов для андервольта CPU и настройки энергопрофилей.</p><p>Тем, кто серьёзно подошёл к разгону CPU и GPU, пригодятся фирменные инструменты вроде <b>Intel XTU (для Intel) и AMD Ryzen Master</b> — они дают контроль над частотами, напряжениями и лимитами мощности.</p><h2>Управление файлами</h2><ul><li><b>Поиск больших файлов:</b> SpaceSniffer, WizTree, Disk Drill (macOS)</li><li><b>Поиск дубликатов: </b>dupeGuru</li><li><b>Архивы и ZIP: </b>PeaZip, The Unarchiver</li><li><b>Очистка: </b>BCUninstaller, CCleaner Portable, AppCleaner (macOS)</li></ul><p>Чтобы грамотно управлять файлами и освобождать место, нужно понимать, что именно занимает пространство. На Windows популярны <b>WinDirStat и WizTree </b>— быстрые бесплатные инструменты для визуализации диска. <b>SpaceSniffer</b> предоставляет динамическую схему.</p><p>На macOS — <b>GrandPerspective и Disk Drill </b>предлагают аналогичный функционал, а <b>DaisyDisk</b> — один из самых красивых платных вариантов с молниеносным сканированием.</p><p>Если дубликаты засоряют диск, <b>dupeGuru</b> (open-source) отлично справляется с поиском повторяющихся изображений и музыки, даже слегка изменённых.</p><p>Для пакетного переименования файлов (например, фоточек с камеры) существует гибкий <b>Bulk Rename Utility</b>. Если нужно что-то попроще: <b>PowerRename</b> из PowerToys (Windows) или встроенный инструмент в <b>Finder</b> (macOS) подходят большинству.</p><p>Встроенный <b>File Explorer</b> в Windows недавно получил вкладки и стал удобнее, но <b>Files</b> (open-source) — современная альтернатива с улучшенным UX. Кто-то ещё пользуется <b>Total Commander</b> или <b>Directory Opus</b>, благодаря расширяемости и скриптам, хотя новичкам они кажутся устаревшими. Для просмотра изображений по-прежнему незаменим <b>IrfanView</b>.</p><p>Для работы с архивами, если не устраивает встроенный ZIP-менеджер Windows, скачайте <b>7-Zip</b> или <b>PeaZip</b>. На Mac лучшим бесплатным инструментом остаётся <b>The Unarchiver</b>.</p><p>Для очистки системы важно выбирать надёжные утилиты. На Windows, <b>BCUninstaller (Bulk Crap Uninstaller)</b> — один из самых проверенных для удаления программ и их хвостов. <b>BleachBit</b> и <b>Wise Disk Cleaner</b> — безопасные альтернативы <b>CCleaner</b> (лучше использовать Portable-версию, так как стационарная испортила репутацию). На Mac <b>AppCleaner</b> всё ещё любим за полное удаление приложений без мусора.</p><p>Если вы организуете большую библиотеку медиа, стоит взглянуть на open-source <b>TagSpaces</b>, позволяющий тегировать файлы локально, без облака.</p><h2>Облачное хранилище и резервное копирование</h2><ul><li><b>Простая синхронизация: </b>Dropbox, Google Drive</li><li><b>Фото между устройствами:</b> Apple iCloud, Google Photos</li><li><b>Приватность: </b>pCloud, Proton Drive, Internxt</li><li><b>Полные бэкапы:</b> Backblaze, IDrive</li></ul><h3>Базовое облачное хранилище</h3><p><b>Dropbox</b> — один из самых простых в использовании, хотя бесплатных 2 ГБ мало.</p><p><b>
Google Drive</b> — 15 ГБ бесплатно, используется Gmail, Docs и Photos. Идеален для Android.</p><p><b>
OneDrive</b> — идёт в комплекте с Windows и Microsoft 365. 1 ТБ включён в большинство Office-планов. Хотя по скорости и интерфейсу уступает Dropbox/Google.</p><p><b>
iCloud Drive</b> — лучший выбор для пользователей Apple, глубокая интеграция с macOS/iOS. Бесплатно 5 ГБ, далее по планам до 2 ТБ.</p><p><b>
Proton Drive</b> — шифрованная альтернатива от создателей ProtonMail.</p><h3>Фото и видео</h3><p>На macOS приложение <b>Photos</b> автоматически создаёт альбомы по людям и локациям, синхронизирует всё через iCloud.</p><p>На Windows мы часто рекомендуем <b>Google Photos</b>, который предлагает аналогичный набор функций и автоматизацию. Для пользователей Android — это стандарт по умолчанию. Да, раньше было безлимитно, теперь фото занимают общее место Google Drive (15 ГБ), которое быстро заканчивается.</p><h3>Полные бэкапы</h3><p>Если требуется сохранять всю систему, терабайты медиа, состояние дисков используйте отдельные сервисы резервного копирования.</p><p><b>Backblaze</b> — топ в этой категории: фиксированная цена (~$8/месяц за устройство), безлимитное хранилище, минимум настроек: установил и забыл.</p><p><b>IDrive</b> — более контролируемый вариант, поддерживает несколько устройств, внешние диски и версионность файлов.</p><p>Простой для не-технарей — <b>Carbonite</b>, с возможностью быстрого восстановления и круглосуточной поддержкой.</p><p>Профессионалам — <b>Acronis Cyber Protect</b>: клон дисков, анти-вымогатель, гибридное облако.</p><h3>Для особо чувствительных данных</h3><p>Если вы храните личные финансовые документы или медицинские сведения, стоит выбрать end-to-end решений.</p><p><b>pCloud</b> предлагает клиентское шифрование (через платный «Crypto»). Даже при взломе аккаунта файлы не расшифруются без ключа.</p><p><b>Proton Drive </b>— аналогичный подход, с прозрачностью open-source.</p><h2>Прочие полезные инструменты, не вошедшие в другие разделы</h2><p><b>Google Earth</b> — для любителей карт и планировки.</p><p><b>qBittorrent</b> — лучший torrent-клиент: чистый, без рекламы, с поиском. Альтернатива — легковесный Transmission или кастомизируемый Deluge.</p><p><b> iMazing</b> — must-have для владельцев iPhone: резервные копии, экспорт медиа, проверка батареи, конвертация HEIC.</p><p><b>AirDroid</b> — аналог для Android: управление файлам, уведомления, SMS с ПК.</p><p><b>Rufus</b> — лидер по созданию загрузочных USB-дисков для Windows/Linux.</p><p><b>Open Shell </b>— возвращает классическое меню «Пуск» в стиле Windows 7.</p><p><b>Stretchly</b> — напоминает делать перерывы — полезно удалёнщикам и фрилансерам.</p><p><b>AutoHotkey</b> — скриптовый движок для Windows: переназначение клавиш, макросы, автоматизация.</p><p><b>VPN: </b>бесплатные — ProtonVPN, Windscribe, TunnelBear (с лимитом). Платные — ProtonVPN, NordVPN.</p><p><b>Calibre</b> — лучшее бесплатное решение для чтения, организации и конвертации e-book (EPUB, MOBI, PDF и др.).</p><h2>Заключение</h2><p>Итак, мы прошлись по основным категориям приложений, которые стоит установить на новый компьютер. Конечно, этот список не исчерпывающий — у каждого свои задачи и предпочтения. Но если вы установите хотя бы половину из перечисленного, ваш компьютер станет гораздо удобнее и функциональнее.</p><p>Несколько советов напоследок:</p><ol><li><b>Не захламляйте систему.</b> Устанавливайте только то, что действительно используете. Чем меньше фоновых процессов — тем быстрее работает компьютер.</li><li><b>Следите за обновлениями.</b> Большинство программ обновляются автоматически, но некоторые требуют ручного апдейта. Свежие версии — это не только новые функции, но и закрытые уязвимости.</li><li><b>Делайте резервные копии.</b> Никакие утилиты не спасут от отказа жёсткого диска. Регулярный бэкап на внешний носитель или в облако — обязательная практика.</li><li><b>Экспериментируйте. </b>Попробуйте несколько браузеров, редакторов, плееров. То, что подходит большинству, может не подойти именно вам.</li><li><b>Читайте отзывы.</b> Перед установкой незнакомого приложения загляните на форумы или Reddit. Сообщество быстро выявляет проблемы и подводные камни.</li></ol><p>Теперь ваш компьютер готов к работе, учёбе, развлечениям — и чему угодно ещё. Главное — не забывайте, что инструменты важны, но ещё важнее то, как вы их используете. Удачи!</p>]]></content:encoded>
    </item>
    <item>
      <title>Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей</title>
      <link>https://tproger.ru/articles/space-invaders--s-nulya----chast-3--sozdayom-klon-igry-s-minimumom-zavisimostej</link>
      <comments>https://tproger.ru/articles/space-invaders--s-nulya----chast-3--sozdayom-klon-igry-s-minimumom-zavisimostej?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/space-invaders--s-nulya----chast-3--sozdayom-klon-igry-s-minimumom-zavisimostej</guid>
      <description><![CDATA[<p>В третьей части серии «Space Invaders с нуля» мы переходим от основ к геймплею: добавляем игрока и рои пришельцев, вводим анимацию спрайтов и делаем игровой цикл на фиксированном шаге времени с V-sync. Пошагово разбираем, как структурировать данные и оживить игровую сцену на C++.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/space-invaders--s-nulya----chast-3--sozdayom-klon-igry-s-minimumom-zavisimostej">Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей</a>»</p>]]></description>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[OpenGL]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 16 Oct 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Это перевод <a href="https://nicktasios.nl/posts/space-invaders-from-scratch-part-3.html">статьи</a> автора Nick Tasios. Мы уже публиковали <a href="https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno">перевод первой части</a> с настройками окна и контекста и <a href="https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca">перевод второй части</a> с настройкой шедеров и отрисовкой спрайта. В этой части создадим клон классической аркадной игры Space Invaders на C++, используя минимум зависимостей.</p><p>В этой части мы сделаем несколько ключевых шагов:</p><ul><li>реализуем игровой цикл с фиксированным временным шагом,</li><li>добавим игрока и пришельцев,</li><li>и, наконец, добавим анимацию спрайтов.</li></ul><p>Этот этап превращает наш базовый прототип в настоящую игру — с управлением, движением врагов и визуальной динамикой. Код третьей части можно посмотреть в<a href="https://github.com/Grieverheart/space_invaders/blob/2d5007b62ef044f9e47b8660d26810d9ea6de636/main.cpp"> репозитории на Github</a>.</p><h2>Добавление игрока и роя пришельцев</h2><p>Прежде чем добавить игрока и рой пришельцев, создадим два агрегата данных — то есть структуры (struct):</p><p>И у структуры игрока, и у структуры пришельца есть координаты позиции x и y, заданные в пикселях относительно нижнего левого угла окна. В структуру Player также добавляется поле с количеством жизней игрока.</p><p>В классических аркадных играх Space Invaders существует три типа пришельцев, которые отличаются только своими спрайтами. Этот параметр мы кодируем в поле type.</p><p>Кроме того, мы вводим отдельную структуру, предназначенную для хранения всех переменных, связанных с состоянием игры.</p><p>Это включает ширину и высоту игры в пикселях, объект игрока и массив пришельцев, выделяемый динамически.</p><p>Как и ранее, мы добавляем спрайт для игрока, закодированный в виде растрового изображения (bitmap).</p><p>Затем мы создаём и инициализируем структуру Game.</p><p>Мы задаём количество пришельцев равное 55 — как в оригинальной аркадной игре, — даём игроку 3 жизни и размещаем его рядом с нижней центральной частью экрана. Затем инициализируем позиции пришельцев, выбрав для них разумные координаты.</p><p>Наконец, в основном игровом цикле мы отрисовываем игрока и всех пришельцев.</p><p>Получаем вот такой результат:</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-16/b18012d2-4d3e-4faf-81e9-02f622b2ce40.png" alt="" /></figure><p>Это уже начинает напоминать Space Invaders, но пока всё довольно статично!</p><h2>Анимация спрайтов</h2><p>Чтобы сделать игру более динамичной, нам, конечно, нужно реализовать ввод от игрока, но также требуется способ анимировать спрайты. Анимация спрайтов в видеоиграх достигается заменой текущего спрайта последовательностью спрайтов один за другим. Поэтому мы создаём структуру данных для хранения различной информации об анимации спрайта.</p><p>Структура SpriteAnimation по сути представляет собой массив Sprite. Здесь мы используем тип «указатель на указатель» для хранения спрайтов, чтобы их можно было шарить (совместно использовать). Если хочется повысить эффективность, спрайты можно упаковать в атласы (spritesheets). Кроме того, мы добавляем флаг, указывающий, нужно ли зацикливать анимацию или воспроизводить её лишь один раз, интервал между последовательными кадрами и время, проведённое в текущем экземпляре анимации. Зная число кадров и желаемую длительность анимации, интервал между кадрами легко вычислить. Ниже мы вводим дополнительный спрайт для нашего инопланетянина…</p><p>…и создаём двухкадровую анимацию, используя два спрайта пришельца.</p><p>Обратите внимание: чтобы упростить задачу, мы измеряем длительность кадра и время в игровых циклах — то есть в количестве итераций игрового цикла. Чтобы это работало корректно, нужно зафиксировать частоту кадров. Для простой игры, подобной нашей, можно использовать V-sync — опцию, при которой обновления видеокарты синхронизируются с частотой обновления монитора.</p><p>Большинство современных мониторов имеют частоту обновления 60 Гц, что означает обновление экрана 60 раз в секунду. Включив V-sync, мы получим частоту кадров 60 FPS или кратное значение, синхронизированное с частотой дисплея.</p><p>Однако есть и недостаток: на мониторах с более высокой частотой обновления, например, 120 Гц или 240 Гц, игра будет работать быстрее. Чтобы включить V-sync, вызывается функция GLFW:</p><p>В конце каждого кадра мы обновляем все анимации, увеличивая значение времени.</p><p>Если анимация дошла до конца, мы либо удаляем её, либо сбрасываем время обратно в 0, если это зацикленная анимация.</p><p>Обратите внимание, что на данный момент у нас есть только одна анимация, которую нужно обновлять.</p><p>В основном цикле, где происходит отрисовка пришельцев, мы изменяем цикл рисования так, чтобы отображался соответствующий кадр анимации.</p><p>Нужный кадр вычисляется на основе времени, прошедшего с начала анимации, и длительности одного кадра.</p><p>Чтобы сделать процесс более интересным, мы также добавляем простое движение игрока, введя переменную, которая управляет направлением его движения…</p><p>…и обновляем положение игрока в конце каждого кадра в зависимости от значения этой переменной.</p><p>Условия if выполняют простую проверку столкновений спрайта игрока с границами игрового поля, гарантируя, что игрок остаётся внутри этих границ.</p><p>Выше вы можете видеть анимированный GIF с результатом.</p><h2>Заключение</h2><p>В этом посте мы создали несколько структур (struct), чтобы логически сгруппировать данные для игры, игрока и пришельцев. Ещё важнее то, что мы заложили основу для анимации спрайтов. Для этой простой версии Space Invaders мы используем фиксированные игровые циклы, задав постоянную частоту кадров с помощью включения вертикальной синхронизации (V-sync). Это позволяет нам выполнять анимацию спрайтов в игровых циклах, а не в реальном времени.</p><p>Единственное, что остаётся сделать, прежде чем игра станет играбельной, — реализовать обработку пользовательского ввода. Источников ввода может быть много, но в нашем случае мы ограничимся клавиатурой.</p>]]></content:encoded>
    </item>
    <item>
      <title>TIME включил AirPods Pro 3 в список «Лучших изобретений 2025 года»</title>
      <link>https://tproger.ru/news/time-vklyuchil-airpods-pro-3-v-spisok--luchwih-izobretenij-2025-goda-</link>
      <comments>https://tproger.ru/news/time-vklyuchil-airpods-pro-3-v-spisok--luchwih-izobretenij-2025-goda-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/time-vklyuchil-airpods-pro-3-v-spisok--luchwih-izobretenij-2025-goda-</guid>
      <description><![CDATA[<p>TIME включил AirPods Pro 3 в список лучших изобретений 2025 года. Apple интегрировала в наушники функции здоровья, ИИ и перевода в реальном времени — на шаг приблизив гаджет к классу гибридных устройств.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/time-vklyuchil-airpods-pro-3-v-spisok--luchwih-izobretenij-2025-goda-">TIME включил AirPods Pro 3 в список «Лучших изобретений 2025 года»</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 10 Oct 2025 15:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple <a href="https://wccftech.com/airpods-pro-3-time-best-invention-2025-health-ai/">получила</a> очередное крупное признание: AirPods Pro 3 вошли в ежегодный список Best Inventions журнала TIME. Новое поколение наушников уже называют шагом в сторону гибридных устройств — на стыке аудио, здоровья и ИИ.</p><p>TIME отметил AirPods Pro 3 среди 300 самых инновационных продуктов года, в том числе за функции, которые выходят за рамки классического аудио-гаджета.</p><h2>Главные новшества</h2><p>— Реальный перевод речи в реальном времени между пятью языками (английский, испанский, португальский, французский и немецкий). Поддержка итальянского, японского, корейского и китайского ожидается к концу года.</p><p>— Датчик сердечного ритма на базе PPG, который отслеживает пульс во время тренировок или в состоянии покоя — фактически превращая наушники в базовое фитнес-устройство.</p><p>— Режим слухового усилителя, который с помощью Apple Intelligence сглаживает окружающий шум и помогает слышать речь лучше в сложных акустических условиях.</p><p>Кроме того, эффективность шумоподавления в третьем поколении, по заявлениям Apple, выросла вдвое по сравнению с прошлой версией. При этом ремонтопригодность устройства остаётся крайне низкой — разборка показала, что отремонтировать наушники самостоятельно практически невозможно.</p><p>В категории потребительской электроники AirPods Pro 3 оказались рядом с 70mai Dash Cam 4K Omni, Antigravity A1 и Belkin PowerGrip. А «особое упоминание» TIME получил ещё один продукт Apple — Watch Series 11, в котором впервые реализована оптическая функция мониторинга артериального давления с предупреждением о рисках гипертонии.</p><p>Эксперты считают, что признание TIME отражает новую стратегию Apple — развивать продукты, которые не просто воспроизводят звук, а становятся интерфейсом для здоровья и коммуникации.</p>]]></content:encoded>
    </item>
    <item>
      <title>Вышла OpenAI Sora 2 — ИИ, который симулирует мир «понимая физику» и генерирует видео со звуком</title>
      <link>https://tproger.ru/news/vywla-openai-sora-2---ii--kotoryj-simuliruet-mir--ponimaya-fiziku--i-generiruet-video-so-zvukom</link>
      <comments>https://tproger.ru/news/vywla-openai-sora-2---ii--kotoryj-simuliruet-mir--ponimaya-fiziku--i-generiruet-video-so-zvukom?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vywla-openai-sora-2---ii--kotoryj-simuliruet-mir--ponimaya-fiziku--i-generiruet-video-so-zvukom</guid>
      <description><![CDATA[<p>OpenAI представила Sora 2: ИИ для видео с физикой, звуком и стилями, поддержкой «камео» и приложением Sora.app для создания и ремиксов</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vywla-openai-sora-2---ii--kotoryj-simuliruet-mir--ponimaya-fiziku--i-generiruet-video-so-zvukom">Вышла OpenAI Sora 2 — ИИ, который симулирует мир «понимая физику» и генерирует видео со звуком</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Sep 2025 17:36:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI анонсировала <b>Sora 2</b> — новую версию своей модели генерации видео.</p><p>В отличие от предыдущей версии, Sora 2 <b>симулирует физический мир</b> и может создавать сцены, где соблюдаются <b>законы движения, массы, инерции и причинности</b>.</p><p>В OpenAI заявили, что новинка — это скачок уровня <b>GPT-3.5, но для видео</b>.</p><h2>Что умеет Sora 2</h2><p>Новая модель компании впитала в себя целую кучу нововведений. Теперь модель:</p><ul><li><b>Соблюдает физику:</b> если мяч летит в корзину и не попадает, он отскакивает от щита, а не телепортируется внутрь.</li><li><b>Обрабатывает ошибки:</b> модель может «показать», как кто-то оступился или упал — это уже не фейковый успех, а реалистичное моделирование.</li><li><b>Следит за объектами:</b> запоминает позиции объектов в кадре и их поведение, даже если они временно исчезают.</li><li><b>Генерирует звук:</b> добавляет реалистичные фоны, речь и эффекты.</li><li><b>Поддерживает стиль:</b> умеет генерировать видео в аниме, киношном или реалистичном стиле.</li><li><b>Поддерживает «камео»:</b> можно загрузить свое видео и голос, чтобы ИИ вставил вас в любую сцену — от романтической комедии до фантастического эпика.</li></ul><p><i>Промт: «два альпиниста в ярких штормовых куртках, с обледеневшими лицами и прищуренными от напряжения глазами, по очереди перекрикиваются сквозь метель»</i></p><h2>Новый формат общения — Sora.app</h2><p>Одновременно с моделью запущено <b>iOS-приложение Sora</b>, которое:</p><ul><li>позволяет <b>создавать и ремиксить видео</b> на базе генераций других пользователей;</li><li>поддерживает <b>встраивание себя или друзей</b> в сцены (после короткой видео-идентификации);</li><li>работает <b>по инвайтам</b>, чтобы заходить в приложение вместе с друзьями;</li><li>использует <b>рекомендации на основе LLM</b>, которые можно настраивать через обычный текст.</li></ul><p><b>Контроль пользователя находится в центре философии модели</b>: можно удалять свои «камео» из чужих видео, ограничивать, кто может ими пользоваться, и управлять персонализацией ленты.</p><p><i>Промт: «мастер боевых искусств отрабатывает ката с бо-стиком, стоя по пояс в воде в пруду с карпами кои»</i></p><h2>Важные ограничения</h2><ul><li>Sora 2 пока доступна <b>только в США и Канаде</b> через приложение или<a href="https://sora.com"> sora.com</a>.</li><li><b>ChatGPT Pro-пользователи</b> получат доступ к улучшенной версии модели — <b>Sora 2 Pro</b>.</li><li><b>Подписка не требуется</b> — генерации пока бесплатны, но с ограничениями по доступным вычислениям.</li><li>Sora 1 Turbo остается доступной и весь ваш контент сохранится.</li></ul><p>В ближайшее время планируется запуск <b>API для Sora 2</b>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Голосовые ассистенты для митингов: вместо секретаря в 2025</title>
      <link>https://tproger.ru/articles/golosovye-assistenty-dlya-mitingov--vmesto-sekretarya-v-2025</link>
      <comments>https://tproger.ru/articles/golosovye-assistenty-dlya-mitingov--vmesto-sekretarya-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/golosovye-assistenty-dlya-mitingov--vmesto-sekretarya-v-2025</guid>
      <description><![CDATA[<p>Мы разобрали самые популярные из них, чтобы понять, какие сценарии использования они предлагают и чем могут быть полезны техническим командам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/golosovye-assistenty-dlya-mitingov--vmesto-sekretarya-v-2025">Голосовые ассистенты для митингов: вместо секретаря в 2025</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 29 Sep 2025 12:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Встречи, созвоны, планерки — вторая по важности часть работы в IT. С годами меняется только инструмент: ИИ-помощники теперь не просто записывают, а берут на себя всю рутину и превращают живой разговор в структурированные данные. Мы разобрали, как работают такие сервисы, кому они подходят и чем отличаются друг от друга.</p><p><b>Начнём с инструментов от российских разработчиков </b>⬇️</p><h2>FollowUP: Анализ митингов для корпоративного сегмента</h2><p><a href="https://follow-up.tech/?utm_source=tproger&amp;utm_medium=rate&amp;utm_campaign=speechassistant&amp;utm_content=link">FollowUP</a> — это голосовой ассистент для встреч, который автоматизирует протоколирование, расшифровку и аналитику корпоративных коммуникаций. Он подключается к звонкам и онлайн-митингам, фиксирует задачи, договорённости, сроки и ответственных, а затем рассылает участникам готовое резюме.</p><p>В отличие от обычных сервисов транскрибации, FollowUP делает акцент на аналитике: руководители получают доступ к единому кабинету, где собраны записи, конспекты и оценки качества встреч. Это позволяет не только вести документацию, но и контролировать эффективность коммуникаций внутри компании.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/b9d27232-74b7-4a48-b66a-28ecdda2a786.png" alt="" /></figure><p>FollowUP работает <b>Google Meet, Zoom, SaluteJazz (ex. SberJazz), MS Teams, Яндекс.Телемост, КонтурТолк</b> и <b>JitsiMeet</b>. Поддержка <b>ТруКонф</b> пока в разработке. Бот сам присоединяется к запланированным встречам по ссылкам из приглашений. Протокол встречи приходит в течение 15 минут после ее окончания.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/d8b833ed-e993-4980-9f9d-4a46e4849a97.png" alt="" /></figure><p>Результат можно получить в удобном канале: <b>WhatsApp, Telegram, Email</b> или в личном кабинете.</p><h3>Сценарии использования</h3><p><b>Разработчики </b>получают краткие выжимки из часовых встреч без необходимости переслушивать записи. <b>QA </b>фиксируют баги и договорённости во время обсуждений, а проджект-менеджеры используют готовые протоколы и отчёты для автоматической постановки задач. <b>Студенты и стажёры </b>превращают записи лекций в конспекты.</p><p><b>Для корпоративных клиентов</b> доступны расширенные сценарии: стандартные протоколы для фиксации договорённостей, задачи с экспортом в трекеры, а также инструменты оценки качества встреч для руководителей. <b>В маркетинге и продажах FollowUP</b> помогает анализировать конкурентов, фиксировать настроение собеседников и давать рекомендации РОПам, а <b>рекрутинг</b> получает аналитику собеседований и кандидатов.</p><h3>Кастомизация и детализация протокола</h3><p>Пользователь может гибко настраивать содержание итогового отчета и выбрать формат кастомизации:</p><ul><li><b>Тональность и настроение</b> участников на встрече.</li><li><b>Задачи, ответственные и сроки</b>.</li><li>Сводка ключевых тем с конкретными выводами.</li><li>Вопросы, которые остались <b>без ответа</b> и требуют дальнейшего обсуждения.</li></ul><p>Сервис не только протоколирует, а анализирует ход встречи, собирает рекомендации для улучшения коммуникаций. Это позволяет оценить, насколько эффективно команда тратит время на совещаниях.</p><h3>Технические детали и управление</h3><p>Ассистент подключается к встречам в Google Meet, Яндекс.Телемост, Zoom и других ВКС через ссылку из календаря.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/325b5355-dbb9-4d99-8d47-d1c52e1ac4fb.png" alt="" /></figure><p>В ЛК также можно настроить связь с корпоративными системами: календари, мессенджеры (Telegram), CRM (amoCRM, Битрикс24) и таск-трекеры, включая BPMSoft и LANSOFT. Доступен API для интеграции в корпоративные экосистемы.</p><h3>Тарифная политика</h3><p>Оплата происходит за минуты обработки. Сервис предлагает пакеты от 3 часов (180 минут) до более 80 часов (5000 минут), с возможностью получения корпоративных скидок до 50%.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/abd65af2-2041-47a1-aa47-faf620a6aaad.png" alt="" /></figure><p>Вся работа проходит через веб-интерфейс, личный кабинет и Telegram-бота. Поддержка организована в чате и по системе тикетов, для корпоративных клиентов доступны SLA и база знаний.</p><h3>Чем он отличается от других?</h3><p>FollowUP фокусируется на анализе эффективности общения, а не только на записи. В то время как другие сервисы просто дают вам текст, FollowUP оценивает качество самой встречи, включая тональность разговора, и предлагает рекомендации руководителям.</p><h2>Труконф: Защищенные коммуникации с ИИ-протоколированием</h2><p><a href="https://trueconf.ru/company/contacts.html">Труконф</a> — это защищенная система видеоконференцсвязи (ВКС) и корпоративный мессенджер, которая разворачивается на оборудовании компании-заказчика. Основной акцент сделан на полном контроле над коммуникациями, безопасности и импортонезависимости.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/59595ad9-dae2-4d28-adcf-628700f0af62.png" alt="" /></figure><h3>Сценарии использования</h3><p>Труконф подходит для компаний, которым нужна автономность, безопасность данных и интеграция в существующую IT-инфраструктуру, особенно в крупном бизнесе и госструктурах.</p><ul><li><b>Для ИТ-директоров и специалистов по безопасности:</b> Развертывание сервера на собственном оборудовании гарантирует полную безопасность и контроль над всеми коммуникациями. Поддержка единого входа (SSO), интеграция с Active Directory и возможность настройки групповых политик упрощает управление доступом и правами пользователей.</li><li><b>Для разработчиков и команд, работающих с конфиденциальными данными:</b> Система предлагает автопротоколирование встреч — преобразование записей конференций в подробные стенограммы.</li><li><b>Для PM и менеджеров:</b> Возможности совместной работы: демонстрация экрана, аннотации, удаленное управление рабочим столом.</li><li><b>Для внутренних коммуникаций (Корпоративный мессенджер):</b> Помимо ВКС, система включает мессенджер с каналами, папками для чатов и функцией комплексных опросов с детальной аналитикой.</li></ul><h3>Особенности</h3><p>Здесь есть фокус на безопасности, масштабировании и унифицированных коммуникациях.Интеллектуальные возможности ИИФункции ИИ направлены на повышение качества встречи и автоматизацию рутины:</p><ol><li><b>Автопротоколирование встреч:</b> Преобразование аудиозаписей в подробные текстовые стенограммы.</li><li><b>Интеллектуальное шумоподавление:</b> Улучшает качество звука, позволяя проводить встречи даже при внешних шумах.</li><li><b>Управление фоном:</b> Размытие, замена и брендирование фона.</li></ol><h3>Технические детали и управление</h3><ul><li><b>Платформа:</b> Передовой сервер ВКС и мессенджер.</li><li><b>Аутентификация:</b> Поддержка технологии SSO и интеграция с провайдерами аутентификации, включая AD FS.</li><li><b>Клиентские приложения:</b> Доступны для Windows, macOS, Linux, а также в виде WebRTC и мобильных приложений для RuStore, App Store, Google Play, AppGallery.</li><li><b>API:</b> Предоставляются программные API для управления сервером и создания чат-ботов.</li><li><b>Программное и аппаратное обеспечение для переговорных:</b> В линейке есть решения для переговорных комнат, включая ПО TrueConf Room и аппаратный терминал TrueConf Group.</li></ul><h3>Чем он отличается от других?</h3><p>Это решение для тех, кто ищет отечественную, масштабируемую систему ВКС с интегрированным ИИ-протоколированием.</p><h2>Таймлист AI: Протоколирование и база знаний для экосистемы 1С</h2><p>Таймлист AI, в частности его расширение <a href="https://timelist.ru/blog/Nashe_pervoye_rasshireniye_na_marketpleyse_1S_plus">Таймлист Бот Встреч</a>, представляет собой инструмент, нацеленный на автоматическое протоколирование совещаний и создание базы знаний внутри корпоративной экосистемы. Основной фокус — на глубокой интеграции с 1С и работе с русскоязычным контентом.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/4bb14956-cc80-44d8-8af9-84544c7388fd.png" alt="" /></figure><h3>Сценарии использования</h3><p>Инструмент ориентирован на проектные команды, компании с развитой системой 1С и организации, которым важна работа с русскоязычными техническими терминами и локальный хостинг.</p><ul><li><b>Для руководителей и менеджеров, использующих 1С:</b> Бот-помощник интегрируется непосредственно в 1С, что позволяет автоматически архивировать записи встреч и получать текстовые расшифровки с именами выступающих прямо из привычного интерфейса.</li><li><b>Для аналитиков и инженеров:</b> Точность распознавания, способность справиться с аббревиатурами, терминами и англицизмами на русском языке обеспечивает высокое качество исходного текста.</li><li><b>Для компаний с высокими требованиями к безопасности:</b> Есть возможность локальной установки (On-premise) на сервера компании и хранение данных на защищенных российских серверах.</li></ul><h3>Особенности</h3><p>Таймлист Бот Встреч поставляется как расширение для 1С (совместим с УНФ и другими конфигурациями), что обеспечивает бесшовное подключение без необходимости доработки основной системы. Бот подключается как гость к конференциям (Zoom, Яндекс.Телемост, Труконф и др.) и автоматически запускает запись при наличии двух и более участников.</p><h3>Качество транскрипции на русском языке</h3><p>Сервис заявляет о точности расшифровки до <b>~97%</b>. ИИ специально обучен для:</p><ul><li>Распознавания <b>англицизмов</b> и <b>терминологии</b> в русской речи.</li><li>Грамотной <b>расстановки знаков препинания</b> и деления текста на абзацы.</li><li><b>Пометки говорящего</b> с таймкодами.</li></ul><h3>Технические детали и управление</h3><ul><li><b>Формат поставки:</b> Расширение для 1С или On-premise установка.</li><li><b>Протоколирование:</b> Автоматическая запись, расшифровка и автопротокол (резюме, задачи, решения).</li><li><b>Архив:</b> Записи доступны для скачивания в течение 3 дней, а расшифровки хранятся в базе знаний.</li><li><b>Поддерживаемые ВКС:</b> 1С:Система взаимодействия, Zoom, Яндекс.Телемост, Труконф, ИВА, Экспресс и другие.</li></ul><h3>Чем он отличается от других?</h3><p>Таймлист AI имеет четко выраженную специализацию: глубокая интеграция в корпоративную экосистему 1С и фокус на высококачественном протоколировании русскоязычных и технических переговоров.</p><p><b>Дальше копайлоты </b>— <b>самостоятельные инструменты, совместимые с различными сервисами видеосвязи </b>⬇️</p><h2>tl;dv: Too Long, Didn’t View</h2><p><a href="https://tldv.io/ru/">tl;dv </a>— это ИИ-помощник, который записывает, расшифровывает и резюмирует онлайн-встречи. В основе работы — технологии распознавания речи и обработки естественного языка (NLP). Сервис нацелен не столько на протоколирование, сколько на извлечение из разговоров ключевых идей, что позволяет сфокусироваться на взаимодействии, а не на конспектах.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/e7440fec-fa78-4859-80bf-cfe6d02d3d23.png" alt="" /></figure><h3>Сценарии использования</h3><p>Инструмент предлагает разные сценарии, в зависимости от роли в команде:</p><ul><li><b>Для разработчиков и QA:</b> вместо того чтобы смотреть полуторачасовую запись демо, можно получить краткую сводку с ключевыми моментами.</li><li><b>Для PM: </b>сервис помогает автоматизировать рутину после митинга. Он может извлечь задачи, принятые решения и вопросы, которые требуют внимания, а также обновить статусы в CRM или других инструментах управления проектами.</li><li><b>Для отдела продаж:</b> tl;dv анализирует звонки с клиентами, помогает выявлять стандартные возражения, отслеживать упоминания конкурентов и запросы на функции.</li></ul><h3>Особенности</h3><p>Ключевые особенности tl;dv сосредоточены на трёх аспектах: точности, многоязычности и интеграциях.</p><p><b>Распознавание речи.</b> Заявленная точность сервиса — свыше 90%. Он работает с 30+ языками, включая русский, английский (с разными диалектами), немецкий, китайский и японский.</p><p><b>Интеграции.</b> tl;dv синхронизируется с более чем 5000 инструментов, включая популярные CRM и системы управления проектами.</p><h3>Технические детали и управление</h3><ul><li><b>Как работает:</b> tl;dv интегрируется с популярными платформами для видеоконференций — Google Meet, Zoom, Microsoft Teams. Он подключается к звонку как дополнительный участник и автоматически начинает запись и расшифровку.</li><li><b>Формат вывода: </b>на выходе пользователь получает видеозапись, текстовую расшифровку с временными метками и краткую сводку, сгенерированную ИИ.</li><li><b>Поддержка:</b> у сервиса нет отдельного мобильного приложения, но он может автоматически записывать и расшифровывать звонки, проходящие на мобильных устройствах с iOS и Android через Google Meet, Zoom и Microsoft Teams.<b></b></li><li><b>Доступ: </b>у tl;dv есть бесплатный тариф, который включает неограниченное количество записей и расшифровок, а также ИИ-сводки.</li></ul><h2>Чем он отличается от других?</h2><p>В отличие от многих инструментов, которые фокусируются исключительно на записи и транскрипции, tl;dv уделяет особое внимание автоматизации рутинных процессов после встречи. Он  пытается превратить его в готовые данные для CRM, черновики писем или аналитические отчеты.</p><h2>Otter.ai: Агент, который всегда на связи</h2><p>Otter.ai позиционируется как интеллектуальный помощник для совещаний, задача которого — сделать встречи более продуктивными, автоматизировав запись, конспектирование и последующие действия. Сервис ориентирован на предоставление ответов и автоматическое извлечение ключевой информации из разговора.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/75af05e2-1af3-4f96-8577-6e55c693c104.png" alt="" /></figure><h3>Сценарии использования</h3><p>Инструмент предлагает специализированных помощников (агентов), которые адаптируют его функции под конкретные задачи и роли:</p><ul><li><b>Для руководителей проектов и разработчиков:</b> ИИ-помощник автоматически фиксирует пункты действий и может интегрировать их напрямую в системы управления проектами, такие как Jira или Asana.</li><li><b>Для рекрутеров:</b> Помощник может предоставлять ответы в режиме реального времени во время собеседований, извлекать ключевые сведения о кандидате и синхронизировать заметки с системами управления кандидатами.</li><li><b>Для отделов продаж:</b> Автоматическое фиксирование заметок, планирование последующих контактов и интеграция с системами управления клиентами (Salesforce, HubSpot).</li><li><b>Для специалистов по медиа:</b> Помощник помогает в организации неструктурированных мыслей, извлекая ключевые цитаты и важные тезисы для подготовки черновиков и структурированных планов.</li></ul><h3>Особенности</h3><p>Ключевое отличие Otter.ai заключается в его чате с ИИ и специализации помощников под бизнес-задачи.</p><p><b>Чат с ИИ и голосовая активация.</b> Сервис позволяет задавать вопросы (используя фразу "Привет, Otter") о прошлых разговорах, чтобы быстро получить необходимую информацию или сгенерировать черновики писем и планов.</p><p><b>Точность и сводки.</b> Otter заявляет о точности распознавания речи до 95% и способен сжать длинные совещания в короткие, читабельные резюме.</p><h3>Интеграции</h3><p>Otter.ai глубоко интегрирован в рабочие процессы:</p><ol><li><b>С платформами для конференций:</b> Автоматический помощник может присоединяться к совещаниям в Zoom, Google Meet и Microsoft Teams для стенограммы в реальном времени.</li><li><b>С системами управления задачами:</b> Преобразование ключевых тезисов и пунктов действий в рабочие задачи в системах вроде Jira и Asana.</li><li><b>С системами управления клиентами (CRM):</b> Автоматический перенос стенограмм и данных о клиентах в Salesforce и HubSpot.</li><li><b>С инструментами для совместной работы:</b> Slack для мгновенного обмена сводками, Google Docs для редактирования заметок, Dropbox для загрузки и расшифровки аудио- или видеофайлов.</li></ol><h3>Чем он отличается от других?</h3><p>Основное отличие Otter.ai заключается в его интерактивности и ориентации на действие. В то время как другие могут концентрироваться на точности репортов и сводках, Otter добавляет Чат с ИИ, который позволяет пользователю запрашивать информацию и создавать контент из записей.</p><h2>MeetGeek: Персональный компаньон с акцентом на аналитику</h2><p>MeetGeek позиционируется как персонализированный помощник для совещаний, который автоматически записывает, транскрибирует и резюмирует встречи, превращая их в аналитические выводы, задачи и автоматизированные рабочие процессы.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-25/77886b5c-a412-4092-b8b9-687454cfc9b3.png" alt="" /></figure><h3>Сценарии использования</h3><p>MeetGeek предлагает инструменты для разных уровней и отделов, что позволяет повысить эффективность совещаний по всей организации:</p><ul><li><b>Для команд продаж:</b> Помощник для продаж фокусируется на качественных разговорах с потенциальными клиентами, автоматически фиксирует заметки и синхронизирует их с системами<b> управления клиентами (CRM)</b>. Менеджеры могут использовать записи и аналитику для своевременного обучения команды.</li><li><b>Для специалистов по кадрам:</b> Помощник полезен для интервью, он позволяет сосредоточиться на кандидате, пока заметки фиксируются автоматически.</li><li><b>Для разработчиков и PM:</b> MeetGeek помогает сократить количество встреч и время на ручной ввод данных. Итоговые пункты действий (задачи) могут быть автоматически синхронизированы с системами управления задачами, такими как Asana, Monday, ClickUp.</li></ul><h3>Особенности</h3><p>Ключевые особенности MeetGeek сосредоточены на гибкости записи, глубокой аналитике разговора и безопасности данных.</p><p><b>Гибкость записи. </b>В отличие от некоторых аналогов, MeetGeek предлагает расширение для браузера Chrome, которое позволяет записывать разговоры на множестве платформ (Zoom, Google Meet, Teams, Webex, Discord и др.) без необходимости приглашать бота на встречу. Это также позволяет ставить запись на паузу и возобновлять ее. Сервис поддерживает более 50 языков.</p><p><b>Контекстный интеллект разговора.</b>
ИИ-помощник автоматически определяет тип совещания (продажи, интервью, командная встреча) и применяет подходящий шаблон резюме.</p><p><b>Управление знаниями и совместная работа.</b>
Сервис создает единую, защищенную и доступную для поиска библиотеку прошлых совещаний, которая может быть организована по типам встреч или командам.</p><h3>Технические детали и управление</h3><ul><li><b>Работа с платформами:</b> MeetGeek автоматически присоединяется к встречам, запланированным в Google Calendar или Microsoft Calendar, а также работает через браузерное расширение.</li><li><b>Локализация и хостинг:</b> Сервис поддерживает более 50 языков. Данные хранятся на облачной платформе Amazon AWS с возможностью выбора между хостингом в ЕС или США.</li><li><b>Интеграции:</b> Сервис интегрируется с календарями, репозиториями документов (Google Drive, Notion), чатами (Slack, Teams), системами управления клиентами (HubSpot, Salesforce) и задачами (Asana, Monday, ClickUp). Дополнительно поддерживается интеграция с более чем 10 000 приложений через Zapier, Make, n8n, а также предоставлен Публичный API.</li></ul><h3>Чем он отличается от других?</h3><p>Ключевое отличие MeetGeek — это фокус на аналитике эффективности совещаний и гибкость сбора данных. MeetGeek добавляет более 100 KPI и анализ настроения спикеров.</p><h3>Какой вывод делаем</h3><p>Автоматизация совещаний перестала быть просто трендом и стала рабочим инструментом для повышения эффективности. Современные ИИ-помощники берут на себя рутину: от записи и транскрипции до обновления статусов в CRM и создания задач в трекерах.</p><p>Выбор подходящего инструмента во многом зависит от приоритетов компании — от требований к безопасности и локализации до глубины интеграции в проектные или продажные процессы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Недельный геймдев: #244 — 21 сентября, 2025</title>
      <link>https://tproger.ru/articles/nedelnyj-gejmdev---244---21-sentyabrya--2025</link>
      <comments>https://tproger.ru/articles/nedelnyj-gejmdev---244---21-sentyabrya--2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Апанасик]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nedelnyj-gejmdev---244---21-sentyabrya--2025</guid>
      <description><![CDATA[<p>У движка Nau Engine ликвидируют юридическое лицо, продажи игр серии Amnesia превысили пять миллионов копий за 15 лет, продажи No, I’m not a Human превысили 100к копий — за 4 дня после релиза.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nedelnyj-gejmdev---244---21-sentyabrya--2025">Недельный геймдев: #244 — 21 сентября, 2025</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[NVIDIA]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Steam]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 22 Sep 2025 07:31:07 GMT</pubDate>
      <content:encoded><![CDATA[<p>Из новостей: у движка Nau Engine ликвидируют юридическое лицо,  продажи игр серии Amnesia превысили пять миллионов копий за 15 лет,  продажи No, I’m not a Human превысили 100к копий — за 4 дня после  релиза.</p><p>Из интересностей: как конвертируются просмотры у стримеров в  вишлисты, повесть о взаимодействии с Nau Engine, поговорим о серии  Disciples, что происходит на рынке метроидваний.</p><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/cff341cd-4fc0-48bf-8f12-e5f7b7ab2082.jpg" alt="" /></figure><h2>Обновления/релизы/новости</h2><h3>Посиделки с инди с разработчиком The King is Watching пройдут 26 сентября в 20:00 по мск (GMT+3)</h3><p>В этот раз в гостях Семён Гурий, основатель Hypnohead.</p><p>Записи в видео и аудио форматах потом, само собой, выложу. Можете выбрать самый удобный для вас сервис для подкастов из <a href="https://posidelki.mave.digital/">списка</a>.</p><h3>У движка Nau Engine ликвидируют юридическое лицо</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/011bd73d-4cf1-4f32-9abc-6fc162caae14.png" alt="" /></figure><p>Представители игровой ассоциации АПРИОРИ в комментарии «Коммерсанту» <a href="https://www.kommersant.ru/doc/8039708">оправдывают</a>, что ликвидация стала закономерным следствием изменений в стратегии движка. Планы не удались, движок, по сути, заброшен.</p><h3>Продажи игр серии Amnesia превысили пять миллионов копий за 15 лет</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/2312cc52-39b6-4066-aa60-b2f79212d7dc.jpg" alt="" /></figure><p>Во Frictional Games <a href="https://x.com/frictionalgames/status/1967981809003794870">поблагодарили</a> аудиторию за поддержку.</p><h3>Нарративный директор Bloodlines 2 заявил, что успех Baldur’s Gate 3 осложнил разработку игры в плане ожиданий</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/bfcf256d-76d7-45af-a484-bbd4ced703fc.jpg" alt="" /></figure><p>RPG от Larian Studios <a href="https://www.pcgamesn.com/vampire-the-masquerade-bloodlines-2/baldurs-gate-3-pressure">подняла планку</a> невероятно высоко.</p><h3>Split Fiction получила премию «Выдающийся шведский дизайн» — принц Швеции вручил её Юсефу Фаресу</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/8c8358fa-3c82-4573-ab2f-33c33af27722.jpg" alt="" /></figure><p>Это первая игра, <a href="https://x.com/HazelightGames/status/1968341212399820878">удостоившаяся</a> подобной награды.</p><h3>Геймдиректор Hell is Us об анонсе даты выхода Silksong: «Это GTA VIот мира инди, и внезапно объявлять подобное — немного бессердечно»</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/cd764b28-38e2-41ba-a4f6-9caf0acd2502.jpg" alt="" /></figure><p>Однако разработчик <a href="https://www.ign.com/articles/hell-is-us-director-calls-hollow-knight-silksongs-shadow-dropped-release-date-a-little-callous">признал</a>, что Team Cherry была вольна назначить выход на любой день.</p><h3>Кооп-RPG Gedonia 2 купили 25к раз за 5 месяцев в раннем доступе</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/e5e6a934-d8e3-4488-ab15-1dcad46240f3.jpg" alt="" /></figure><p>Это число автор игры Олег Казаков <a href="https://app2top.ru/news/rossijskuyu-koop-rpg-gedonia-2-kupili-25-ty-syach-raz-za-pyat-mesyatsev-v-rannem-dostupe-234148.html">назвал</a> во время интервью с IXBT Games в кулуарах фестиваля «КОНФА 2025».</p><h3>Продажи No, I’m not a Human российских разработчиков превысили 100к копий — за 4 дня после релиза</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/4da79654-17d2-49da-af8f-45c19bb62834.jpg" alt="" /></figure><p>Об этом <a href="https://store.steampowered.com/news/app/3180070/view/498332997840274607">сообщили</a> разработчики из студии Trioskaz, поблагодарив игроков.</p><h3>NVIDIA инвестирует пять миллиардов долларов в Intel и займётся с ней совместным производством чипов</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/f8e6e1d0-f818-41b3-82f8-2c06b8710a53.jpg" alt="" /></figure><p>Благодаря сделке корпорации <a href="https://nvidianews.nvidia.com/news/nvidia-and-intel-to-develop-ai-infrastructure-and-personal-computing-products">займутся</a>  совместной разработкой чипов для ПК и дата-центров, которые будут  базироваться на архитектуре x86 и включат в себя платформу RTX. При этом  партнёры уже давно занимаются игровыми ноутбуками.</p><h3>Основатели Unknown Worlds, создавшей Subnautica 2, обвиняют Krafton в «изменении истории во время судебного разбирательства»</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/3f350203-f4da-4877-a515-fa0d3a029e3b.png" alt="" /></figure><p>Цирк <a href="https://www.gamesindustry.biz/founders-of-subnautica-2-studio-unknown-worlds-accuse-parent-company-krafton-of-changing-story-mid-litigation">продолжается</a>.</p><h3>Вышел Godot Engine 4.5</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/9d5833da-d42c-4da9-844d-41c1938d4a7c.png" alt="" /></figure><p>К <a href="https://godotengine.org/releases/4.5/">основным особенностям</a>  можно отнести поддержку stencil buffer, экспериментальный скрин ридер,  трассировку скриптов с помощью кастомных логеров, запекатель шейдеров  для сокращения времени запуска и многое другое.</p><h3>Обновление Steam, позволяющее разработчикам проще оценить, как скидки влияют на продажи</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/677a4956-9024-49a2-b0be-200ba86a6c98.png" alt="" /></figure><p>Обновлены страницы истории скидок, <a href="https://store.steampowered.com/news/group/4145017/view/585018505747759997">теперь интегрируют</a> данные о доходах и проданных единицах для каждой скидки.</p><h3>Steam прекратит поддержку 32-битой версии Windows с 1 января 2026</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/5e71992a-4c85-4116-92c8-0d3f40e756aa.png" alt="" /></figure><p>32-разрядная версия Windows 10 — единственная версия, поддерживаемая Steam, и она <a href="https://help.steampowered.com/en/faqs/view/49A1-B944-48B8-FF00">используется</a> лишь на 0,01% систем, о которых сообщалось в опросе Steam Hardware Survey.</p><h3>Epic объявила о расширении монетизации в Fortnite — создатели контента смогут зарабатывать на продаже предметов</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/0d685113-8b54-4308-9c5b-01c8b1c03543.png" alt="" /></figure><p>Комиссия <a href="https://www.fortnite.com/news/fortnite-developers-will-soon-be-able-to-sell-in-game-items?lang=ru">составит</a> 50%, но до конца 2026 года её не будет.</p><h2>Халява/раздачи/бандлы/курсы</h2><h3>Nival опубликовал исходники Blitzkrieg 2</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/eec6d04a-3d79-4aa9-b09e-9febbba41632.jpg" alt="" /></figure><p>Доступно на <a href="https://github.com/nival/Blitzkrieg-2">Гитхабе</a>.</p><h2>Интересные статьи/видео</h2><h3>[RU] Я отклоняю комиты с использованием кучи и прошу коллег переписать такую логику</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/dfe6cfb0-ec4f-449c-9847-f241d298de00.png" alt="" /></figure><p>В отличие от многих приложений — игры, особенно большие, часто  работают часами без прерываний и должны поддерживать стабильный  фреймрейт и отзывчивость. Когда <a href="https://habr.com/ru/articles/947922/">проседание fps</a>  или фриз происходит на глазах у сотен тысяч игроков, вам уже никто не  поможет — ущерб уже нанесен, а в steam полетели отзывы о кривизне рук  разработчиков.</p><h3>[EN] Dot Noise</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/19258ee5-f80e-4fcc-8cb7-b05608b7a44d.jpg" alt="" /></figure><p>Экономичная <a href="https://mini.gmshaders.com/p/dot-noise">альтернатива</a> 3D-симплексному шуму с использованием модифицированных функций гироида.</p><h3>[RU] Как мы сделали игру, где персонажи говорят голосами всей семьи</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/66ade606-4086-4f77-a500-d29edf4a7840.jpg" alt="" /></figure><p>Автор <a href="https://habr.com/ru/articles/935814/">рассказывает</a>, как попытался воспроизвести атмосферу семейных игр из детства, но уже в виде компьютерной игры с добавлением голоса семьи.</p><h3>[EN] 10 причин, почему не стоит откладывать взаимодействие к создателям контента</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/95a676f5-f0e3-4d79-b15e-38ae63cfe3f0.png" alt="" /></figure><p>Разбираемся <a href="https://howtomarketagame.com/2025/09/16/10-reasons-why-you-shouldnt-hold-back-on-contacting-content-creators/">вместе с Крисом</a>.</p><h3>[EN] Как конвертируются просмотры у стримеров в вишлисты</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/4bf9c820-6969-464a-9270-4bb9c453f8c1.jpg" alt="" /></figure><p>Посмотрим, какие игры больше всего выиграли от стриминга, и какие события <a href="https://streamhatchet.com/blog/linking-streaming-awareness-with-steam-wishlists/">могут вызвать поддержку</a> со стороны сообщества.</p><h3>[RU] Повесть о взаимодействии с Nau Engine</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/d5ac54b1-2bd5-4fd9-96dd-b2f0d349067b.jpg" alt="" /></figure><p>Из <a href="https://dtf.ru/gameindustry/4028929-obzor-nau-engine-razacharovanie-i-problemy">первых уст</a>.</p><h3>[EN] Создание будильника в Blender и Substance 3D</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/39fa2986-1402-439f-b841-193c6c1e0576.jpg" alt="" /></figure><p>Арчи Морра <a href="https://80.lv/articles/creating-an-alarm-clock-with-wear-tear-in-blender-substance-3d">рассказал</a>  о проекте «Старый будильник», обсудив моделирование и текстурирование  состаренных часов с помощью Blender, Marmoset Toolbag и Substance 3D  Painter.</p><h3>[RU] Поговорим о серии Disciples. Часть 1. Sacred Lands</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/c1bfd2be-8b8c-4f16-912b-bcf2679a0d7c.png" alt="" /></figure><p>Автор <a href="https://dtf.ru/games/3994035-obzor-disciples-sacred-lands">предлагает</a> вспомнить самую первую часть и обсудить, а стоит ли её вообще вспоминать, или лучше уж сразу же в сиквел врываться.</p><h3>[EN] How to Think About GPUs</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/c1af4dd8-8dc0-459c-b603-acd6209e12d6.png" alt="" /></figure><p>Хорошее <a href="https://jax-ml.github.io/scaling-book/gpus/">руководство</a> по пониманию архитектуры графических процессоров для приложений машинного обучения.</p><h3>[RU] Что происходит на рынке метроидваний — оценка экспертов жанра</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/2671ed85-0a98-41df-9ed4-5ee693fcc115.png" alt="" /></figure><p>На фоне успеха Hollow Knight: Silksong App2Top <a href="https://app2top.ru/round_table/chto-proishodit-na-ry-nke-metroidvanij-otsenka-e-kspertov-zhanra-234242.html">поговорили</a>  с разработчиками метроидваний о ситуации в жанре — сложностях  разработки, конкуренции, о том, можно ли на таких играх заработать. В  беседе приняли участие: Леонид Расторгуев, Слава Грис и Вячеслав  Березовский.</p><h3>[EN] Индустрия не может позволить себе игнорировать картофельные ПК</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/2e6dc95d-bf01-4973-860d-4d073022a4cf.jpg" alt="" /></figure><p>ПК может и должен стать доступной точкой входа для многих  потребителей, но ориентация только на высокопроизводительное  оборудование <a href="https://www.gamesindustry.biz/the-industry-cant-afford-to-overlook-low-spec-pcs-opinion">рискует</a> потерять это преимущество.</p><h3>[RU] История одного неуспеха или как потерять сотни тысяч долларов на попытках что-то создать</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/55b2ba79-579f-434f-8e35-089e0c66f57d.png" alt="" /></figure><p>Вы <a href="https://dtf.ru/indie/4026986-istoriya-neudach-kak-ya-poteryal-dengi-na-kinoproektakh-i-igrah">замечали</a>, что в мире существует парадокс отсутствия неудач?</p><h3>[EN] За кулисами Tencent</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/0dd5cec1-e587-44dc-a747-8316caad1eed.png" alt="" /></figure><p>«Мы хотим, чтобы люди лучше понимали, кто такая Tencent», — говорит Юн-И Чжу из Tencent Games, <a href="https://www.gamesindustry.biz/behind-the-scenes-at-tencent">раскрывая</a> бизнес-стратегию китайского гиганта.</p><h3>[RU] Как геймдизайнеру придумать крутую пушку и написать концепт-док для художника</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/b1ad1faf-b6dd-41ed-8bfa-baf4f76125d4.png" alt="" /></figure><p>Лид-геймдизайнер <a href="https://dtf.ru/gamedev/4040414-kak-sozdat-koncept-dok-dlya-pistoleta-v-geymdizayne">решил</a> поделиться материальчиком.</p><h3>[EN] Руководство для разработчиков по работе с издателями</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/fa72cace-1231-40b0-b022-1efb059f1d92.png" alt="" /></figure><p>Питер Левин из Wiggin <a href="https://www.pocketgamer.biz/a-developers-guide-to-negotiating-publishing-deals/">рассказывает</a>, что нужно знать независимым разработчикам при заключении издательских сделок.</p><h3>[RU] Как в планировании подружить творчество и управление</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/a70c9cf4-ac87-422a-ba93-1cf266a3e9c4.jpg" alt="" /></figure><p>О том, как не допустить бардака при планировании новых фич, — специально для App2Top <a href="https://app2top.ru/managment/kak-v-planirovanii-podruzhit-tvorchestvo-i-upravlenie-kejs-natal-i-popovoj-iz-overmobile-234146.html">рассказала</a> Наталья Попова, менеджер игровой команды Overmobile, также ведущая курс «Управление игровыми проектами» на WN Academy.</p><h3>[EN] Как Rain World поддерживает мечту о слизнекоте с помощью модов</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/7b2a9086-04f0-436e-870e-518ad4c68c70.png" alt="" /></figure><p>Videocult и Akupara Games <a href="https://80.lv/articles/how-rain-world-keeps-the-slugcat-dream-alive-with-mods">о силе разработки игр силами сообщества</a>.</p><h3>[RU] Синдром второй попытки. Почему мы влюбляемся в игры, которые в первый раз бросили</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/847a861b-af64-4250-b6a9-8e970661cda1.jpg" alt="" /></figure><p>Многие из нас удаляют игры после первых двух часов, а потом  возвращаются и не могут остановиться. Что же происходит на самом деле?  Давайте <a href="https://dtf.ru/flood/4012799-sindrom-vtoroy-popytki">разбираться</a>.</p><h3>[EN] «Война Миров: Сибирь». Дневники разработчиков №8. Как собираются карты</h3><p>В восьмом выпуске дневников разработчиков рассказываем про левел-арт:  как собираются карты, зачем нужен конструктор, какие виды освещения  бывают и почему нельзя просто включить солнце в игре.</p><h2>Разное</h2><h3>Инди-разработчик разбирает процедурную анимацию ящерицы</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/5f7870a1-91b2-45fd-931e-d377974e1cbb.png" alt="" /></figure><p>С <a href="https://www.reddit.com/r/IndieDev/comments/1nft3h1/procedural_lizard_in_10_steps/">Реддита</a>.</p><h3>Взгляд из-за кулис на анимацию и риггинг для Sonic X Shadow Generations</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/baa5cd8d-e3f3-4817-a3bb-44fe8936381a.png" alt="" /></figure><p>Джонатан Купер <a href="https://x.com/GameAnim/status/1968030751305376185">поделился</a> несколькими клипами, созданными в Maya.</p><h3>Прикольная анимация в Blender</h3><figure><img src="https://media.tproger.ru/user-uploads/111192/2025-09-22/62e4c244-9fea-4f26-8682-cb13ddfcca85.png" alt="" /></figure><p>Из <a href="https://x.com/KoalaOK_/status/1967128939937317159">Твиттера</a>.</p><p>Если хотите поддержать выход дайджеста и других материалов, сделать это можно одним из способов.</p><ul><li><a href="https://www.patreon.com/suvitruf">На Патреоне</a></li><li><a href="https://boosty.to/apanasik">На Boosty</a></li><li><a href="https://www.paypal.com/paypalme/andreiapanasik">Через Paypal</a></li><li><a href="https://yoomoney.ru/to/41001674710054">Через Яндекс.Деньги</a></li></ul><p>Также вы можете подписаться на <a href="https://gamedevsuffering.substack.com/p/weekly-gamedev-244-21-september-2025">рассылку дайджеста</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Фейковая ошибка MAX: PWA для iPhone помогает избежать установки мессенджера</title>
      <link>https://tproger.ru/news/fejkovaya-owibka-max--pwa-dlya-iphone-pomogaet-izbezhat-ustanovki-messendzhera</link>
      <comments>https://tproger.ru/news/fejkovaya-owibka-max--pwa-dlya-iphone-pomogaet-izbezhat-ustanovki-messendzhera?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/fejkovaya-owibka-max--pwa-dlya-iphone-pomogaet-izbezhat-ustanovki-messendzhera</guid>
      <description><![CDATA[<p>Российский разработчик создал PWA для iPhone, которое имитирует сбой MAX, помогая сотрудникам избежать установки мессенджера</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/fejkovaya-owibka-max--pwa-dlya-iphone-pomogaet-izbezhat-ustanovki-messendzhera">Фейковая ошибка MAX: PWA для iPhone помогает избежать установки мессенджера</a>»</p>]]></description>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Safari]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 19 Sep 2025 14:37:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>Российский разработчик под ником<a href="https://twitter.com/ezhoff6"> @ezhoff6</a> создал веб-приложение для iOS, которое имитирует системную ошибку приложения MAX.</p><p>Это решение предназначено для тех, кто не хочет устанавливать мессенджер на личное устройство, но вынужден отчитываться перед работодателем о его наличии.</p><blockquote>Делал я это для своей девочки и ее руководства, которое требует установки MAX, но никак на работу не влияет.</blockquote><h2>Как это работает</h2><p>Приложение представляет собой PWA (прогрессивное веб-приложение), которое можно открыть в Safari и «установить» на главный экран iPhone.</p><p>После этого, оно выглядит как обычное приложение, но при запуске отображает якобы нативную системную ошибку:</p><p><b>MAX перестал работать. Произошел сбой в приложении (ошибка #4A7B-9C2E)…</b></p><p>На экране — привычные кнопки «Отправить отчет» и «Закрыть», а визуально все напоминает диалог стандартного iOS-краша.</p><h2>Как установить:</h2><ol><li>Перейти по ссылке <a href="http://maxerror.draftstack.dev">maxerror.draftstack.dev</a> в Safari.</li><li>Нажать «Поделиться» и выбрать пункт «На экран “Домой”».</li><li>Готово — «MAX» будет выглядеть как приложение, которое якобы «сломалось».</li></ol><h2>Зачем это нужно</h2><p>Подобная обманка может быть полезной:</p><ul><li>тем, кто не хочет ставить MAX на личный смартфон;</li><li>тем, кто хочет сохранить приватность и избежать лишней слежки;</li><li>тем, кто считает подобные корпоративные требования абсурдными.</li></ul><p>По сути, это маленький акт цифрового сопротивления — способ вежливо саботировать навязанные технологии без лишнего конфликта.</p>]]></content:encoded>
    </item>
    <item>
      <title>Зачем нужны приложения, можно ли писать код на смартфоне — ответы эксперта на самые безумные вопросы о мобильной разработке</title>
      <link>https://tproger.ru/articles/zachem-nuzhny-prilozheniya--pochemu-android-ne--ajfon--mozhno-li-pisat-kod-na-smartfone---otvety-eksperta-na-samye-bezumnye-voprosy-o-mobilnoj-razrabotke</link>
      <comments>https://tproger.ru/articles/zachem-nuzhny-prilozheniya--pochemu-android-ne--ajfon--mozhno-li-pisat-kod-na-smartfone---otvety-eksperta-na-samye-bezumnye-voprosy-o-mobilnoj-razrabotke?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/zachem-nuzhny-prilozheniya--pochemu-android-ne--ajfon--mozhno-li-pisat-kod-na-smartfone---otvety-eksperta-na-samye-bezumnye-voprosy-o-mobilnoj-razrabotke</guid>
      <description><![CDATA[<p>Ответы на самые странные и частые вопросы о мобильной разработке: в чем разница между iOS и Android, почему нужно платить $99 для тестирования на iPhone и можно ли писать код на смартфоне. Обсуждаем Flutter, нативную разработку, пуши и безумные требования менеджеров с экспертом Аней Жарковой. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/zachem-nuzhny-prilozheniya--pochemu-android-ne--ajfon--mozhno-li-pisat-kod-na-smartfone---otvety-eksperta-na-samye-bezumnye-voprosy-o-mobilnoj-razrabotke">Зачем нужны приложения, можно ли писать код на смартфоне — ответы эксперта на самые безумные вопросы о мобильной разработке</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 18 Sep 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В юмористическом <a href="https://www.youtube.com/watch?v=q0PtYxsg03U">выпуске</a> подкаста «Спроси айтишника» <a href="https://darovska.com/">Маша Даровская</a>, шеф-редактор Tproger, автор телеграм-канала <a href="https://t.me/MashaDevRel">«Деврелишна»</a> и Аня Жаркова, руководитель мобильной разработки в USETECH, ищут ответы на самые странные и неожиданные вопросы подписчиков.</p><p><b>Смотреть подкаст на <a href="https://www.youtube.com/watch?v=q0PtYxsg03U">YouTube</a>, в <a href="https://vk.com/video-30666517_456246783">VK</a></b>.</p><p>Анна Жаркова пишет нативные приложения под iOS и Android и кросс-платформенные приложения на Xamarin, Xamarin.Forms и Kotlin Multiplatform. Написала книгу о Kotlin Multiplatform, которая выходит в сентябре. Пишет статьи, выступает на конференциях и митапах. Член программного комитета Mobius, CodeFest, «Стачка». Увлекается живописью и участвует в выставках.</p><p>Поговорили о безумных проджект-менеджерах, войне Android и iOS, о том, почему ИИ не заменит программистов, и что делать, если вам позарез нужно установить ВСЕ приложения из магазина. Добро пожаловать в абсурдный и увлекательный мир мобильных разработчиков!</p><h2>О смысле мобильных приложений</h2><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-09-01/5b4fca7c-0c3e-406b-982a-b7cef90e550f.jpg" alt="" /></figure><p><i>Какие нам вопросы задали наши прекрасные подписчики. Первый вопрос: «А зачем вообще нужны мобильные приложения? У меня вот компьютер, а у друга ноутбук». </i></p><p>Ну, да, вопросы бывают разные, мы к этому привыкли. Начнём с того, что это, конечно, здорово, что есть компы и ноутбуки, но с собой человек, скорее всего, носит именно смартфон, а не компьютер или ноутбук.</p><p>Если попробовать ответить на этот вопрос серьёзно: мобильное устройство — это не просто «звонилка», это ещё и полезные клиентские приложения, которые позволяют получить быстрый доступ к информации или услугам. Конечно, это всё можно сделать и с компьютера, но главное назначение мобильного устройства — дать вам максимум возможностей при минимуме затрат: ресурсов, времени и с минимальным размером самого устройства.</p><p><i>Ну да, взять то же банковское приложение, оплату с телефона… Ребята, с компьютером не походишь, чтобы это всё делать. Давай поедем к следующему. Можно делать так, чтобы приложение ставилось не из App Store?</i></p><p>Конечно. Если это приложение под Android, оно будет ставиться через Google Play, а также есть специальные магазины, например, AppGallery для Huawei или RuStore. Также у некоторых вендоров есть свои маркеты, например, у Samsung.</p><p>Если же говорить про iOS, то тут всё строго с App Store. Но кто знает, возможно, в будущем появятся и кастомные магазины для iOS. Хотелось бы, чтобы поскорее.</p><p><i>А скажи, пожалуйста, насколько широкий ассортимент приложений в этих альтернативных магазинах? У меня всё на яблоках, я не особо разбираюсь, что там происходит, особенно с Huawei, с RuStore. Можешь рассказать, насколько там всё хорошо или плохо?</i></p><p>Я думаю, если говорить про приложения, которые имеют ограничения в загрузке в App Store, они, в принципе, есть и в Google Play, но свободно грузятся в остальные магазины. Особых ограничений нет. Конечно, бывают ситуации, когда приложение пропадает из магазина по чьей-то жалобе. Но выбор приложений довольно большой. Например, в компании, где я работаю, мы свободно загружаем наши приложения в разные магазины, и всё в порядке.</p><p><i>Супер. А насколько вообще отличается разработка для, скажем, Huawei от классической Android? Там есть какая-то своя специфика, или всё тоже самое? Может, свой стэк?</i></p><p>Плюс-минус как Android, но есть определённые различия. У них своя среда разработки, свои сервисы, дополнительные технологии. Тема довольно обширная, но в принципе, всё это плюс-минус то же самое, и Android-разработчику освоить это несложно. Главное — поставить нужную IDE (Интегрированную среду разработки) и взять устройство для отладки.</p><p>А какие там специфические IDE?</p><p>Да, там есть, по-моему, собственная IDE, но я скажу честно, я с ней особо не работала. Я сейчас копаю немножко в другом направлении.</p><h2>О фантастическом девайсе</h2><p><i>«Пользователю позарез нужно установить вообще все мобильные приложения, которые существуют на маркете. Всё использует, всё жизненно важно. Вопрос: что представлял бы из себя девайс, который смог бы это выдержать?» Я с трудом представляю, интересно твоё мнение.</i></p><p>Что ж, ну, возникает вопрос: наверное, у этого пользователя очень много денег, он может позволить себе все платные приложения. Порадуемся за него!</p><p>Но если говорить про аппарат, то это должен быть какой-то супермощный с параметрами из серии «Чёрная дыра». Современное приложение, тот же самый «суперап», который объединяет кучу сервисов, может занимать сотни мегабайт. Обычное банковское приложение — тоже несколько сотен мегабайт.</p><p>Поэтому если у пользователя есть какой-то супермощный компьютер, возможно, он причастен к каким-то научным, суперсекретным, может быть, даже военным разработкам, и у него память на каком-то кристалле из чёрной дыры… то, возможно, это и сработает.</p><p>В реальности, конечно, это похоже на шутку «я сейчас все игры установлю». Но ни одного нормального девайса даже с супервозможностями не хватит. Сейчас максимум — это 512 ГБ внутреннего хранилища, часто без возможности расширения. Но даже с картой памяти вам точно не хватит.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-09-01/d12496af-061b-410d-af88-6a36063e3ef1.jpg" alt="" /></figure><p><i>Да, вот у меня даже на айфоне он сгружает в облако всё, что не нужно. И у меня стоит довольно много приложений, в том числе детские, с ИИ, чтобы звёзды смотреть, цветы диагностировать… Куча странных приложений, которые я использую очень ситуативно. Я не представляю, сколько надо времени, чтобы скачать себе даже десятую часть всех существующих приложений в Store. Ну, это невозможно.</i></p><p>Ну, может, человек решил стать суперблогером по приложениям, решил сделать краш-тест всего маркета и всех возможных аппаратов. Удачи ему и успехов.</p><h2>О разработке на мобильном телефоне</h2><p><i>«Раз для компов проги пишут на компах, разве не уместнее для мобилок писать на мобилках?»</i></p><p>Кстати, очень хороший вопрос. На заре энтузиазма, когда только появлялись смартфоны, все считали: «Сейчас они будут настолько мощные, что не понадобится настоящий комп, чтобы писать программы».</p><p>Но это столкновение с реальностью. Девайс довольно слабенький, и ресурсов не хватит. Это сложный процесс: чтобы скомпилировать приложение, необходимо несколько гигабайт свободной памяти и много вычислительных ресурсов.</p><p>Конечно, на мобильном устройстве можно скомпилировать какие-то простые, легковесные приложения, например, на скриптовых языках. Есть такие технологии. И в том числе можно использовать мобильные устройства как инструмент для разработки. У того же GitHub такое было.</p><p>Но честно говоря, если есть желание что-то писать на мобильном аппарате, то лучше работать с облачными средами разработки. Потому что даже на компе та же Android Studio может кушать очень много памяти и сохранять много кэша. Облачная среда, конечно, в какой-то степени небезопасна, потому что вы что-то загружаете на сторонние сервера. Но если это ваше собственное, настроенное место, то вполне можно по удалёнке получать доступ. Другой вопрос, что вам тогда необходим хороший интернет.</p><p><i>Ну, ты знаешь, у меня вот был странный опыт. Когда я училась на Python-разработчика, у меня был старый макбук. Он у меня сдох через полгода, просто потому что не вывез: ты ставишь все эти библиотеки, прописываешь команды, подгружаешь версии… В общем, у меня просто сдох жесткий диск. Поэтому да, хороший вопрос. Не всякий даже ноут это выдержит, как выяснилось.</i></p><p>Более того, даже для сборки мощных мобильных приложений на Mac сейчас часто требуется 32, а то и 64 ГБ памяти. Были бы, конечно, такие крутые мобильные устройства, полноценные мини-компьютеры… Но это уже из области фантазии наших зрителей.</p><h2>О Keycloak и мобильной безопасности</h2><p><i>Так, следующий вопрос. «Подскажите, кто-нибудь пользуется Keycloak для SSO (стандарт единого входа)?»</i></p><p>Интересный, конечно, вопрос про Keycloak. Я слышала такое слово от бэкендеров — это механизм, который используют для безопасности на бэкенд-части. Но что примечательно, с вопросом про Keycloak часто приходят именно к нам, мобильным разработчикам.</p><p>Тебе говорят слово «Keycloak», и ты думаешь: «Хорошо, а я тут причём?» Так что да, это довольно часто задаваемый не по адресу вопрос. Ответ — спросите у аналитика или у бэкенд-разработчика.</p><p><i>А как ты думаешь, почему к мобильным разработчикам приходят с этим вопросом?</i></p><p>Я думаю, потому что говорят, что это какой-то механизм, необходимый для безопасной разработки. И часто люди путают, с чьей стороны должно быть внедрение того или иного решения.</p><p>Keycloak — это система идентификации и управления доступом с единой точкой входа. Мобильное приложение — это фронтенд-клиент, который обращается к API вашего сервера. Поэтому вся система должна быть реализована на бэкенде. Мобильщик будет лишь использовать готовое API. Если вам говорят, что вы должны это сделать сами на мобилке, ну тогда вы, получается, не мобильщик, а фуллстэк. Я вас поздравляю!</p><h2>О выборе технологии: натив vs Flutter</h2><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-09-01/1a7ae6af-57d6-433a-8a89-adddc189ab51.png" alt="" /></figure><p><i>Так, переходим к следующему вопросу. «Стоит ли погружаться в нативную разработку или сразу учить Flutter?»</i></p><p>Очень хороший вопрос. Flutter — это отдельная технология со своим языком Dart. Но тут есть маленький нюанс. Да, Flutter — технология отличная, но вы разрабатываете под Android и iOS, и поэтому вам необходимы знания нативной разработки, хотя бы в минимальном объёме. Есть проекты, где пишут код Flutter-разработчики, но от них требуют хороших, крепких знаний по нативу хотя бы одной платформы.</p><p>Когда у вас есть такой базис, вы понимаете, что вам необходимо сделать: как работать с жизненным циклом, с памятью, с сенсорами, с моделью разрешений. Всё это — знания натива, и без этого не обойтись. Это необходимо.</p><p><i>То есть, сначала учим какую-то одну платформу как базу, а потом уже идём во всякие Flutter’ы с ними.</i></p><p>Безусловно. Вы исходите из того, что пишете под Android (или iOS). И уже смотрите: как я могу это делать? Я могу писать на нативе, а могу на Flutter’е. Но Flutter всё равно будет опираться на натив, поэтому получается такая ступень по изучению технологий.</p><h2>О роли ИИ в мобильной разработке</h2><p><i>Что сейчас можно сделать с помощью ИИ в мобильной разработке?</i></p><p>Довольно много. Но тут возникает уточняющий вопрос: использовать ИИ как инструмент или внедрять ИИ в приложение? Есть возможности по внедрению ИИ, чтобы оно что-то генерировало в вашем приложении: умные ассистенты, генерация изображений и т.д.</p><p>Есть также возможности с помощью ИИ генерировать код. Но это явно не для начинающих. Почему? Потому что ошибок в таком коде довольно много. Чтобы этот код работал, нужен человек, который понимает, как такой код писать самому. То есть ИИ может помочь сократить время, выступить инструментом генерации, но не более.</p><p>К тому же сейчас есть технологии, которые позволяют разместить у себя модель нейросети, обучить её под свои нужды и использовать. Да, это дорого и ресурсоёмко, но возможность есть. В целом, возможности широкие, но они не заменят нормального разработчика. Все помнят мем про кружку, которую ИИ не догадался перевернуть? Это показательно.</p><p><i>Вопрос от этого же задавателя вопросов. «Используют ли Kotlin Multiplatform React Native (технологии для кроссплатформенной разработки) и так далее? Если да, бывают ли задачи с адаптацией под мобильный веб?»</i></p><p>Хм, хороший вопрос. Если говорить про работу с искусственным интеллектом в контексте этих технологий… Вы можете попробовать сгенерировать код под любую платформу. Для этого нужно писать много промтов и иметь много ресурсов для обучения модели.</p><p>Но если говорить о продакшене, то тут имеет смысл использовать только то, что безопасно. Есть компании, которые разрабатывают свои инструменты на основе LLM-моделей, как, например, Яндекс. Есть те, кто берут открытые модели, разворачивают их и используют.</p><p>А вот публичные сервисы вроде ChatGPT я не рекомендую использовать для продакшена. Они могут залогировать ваш код и потом выдать его кому-то. Это крайне небезопасно. В прошлом или позапрошлом году был скандал, когда ChatGPT выдавал куски кода одной компании, вплоть до креденшиалов. Так что в продакшене — только собственные решения.</p><h2>О сегментации рынков Android и iOS</h2><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-09-01/401fce44-6d95-4999-b01d-dbe53c1609ca.jpg" alt="" /></figure><p><i>Насколько реально сегментированы рынки Android и iOS?</i></p><p>Если говорить про iOS, то тут всё просто: один вендор — Apple. Вся экосистема: iOS, iPadOS, watchOS, специальная OS для авто. Минимальная сегментация. А вот с Android вендоров много. Это и гиганты типа Samsung, большой кусок рынка у Xiaomi и её суббрендов вроде Poco или Redmi.</p><p>Но стоит не забывать, что есть страны Латинской Америки, Африки, Юго-Восточной Азии, где ситуация с разработкой и устройствами совершенно другая, чем в Штатах, Европе или СНГ. Там до сих пор используют такие технологии, как Cordova, PhoneGap, потому что это дёшево, а iPhone там очень непопулярны — банально не по карману.</p><h2>О самых сложных задачах</h2><p><i>Какие задачи в мобильной разработке самые сложные?</i></p><p>Всё зависит от того, что считать задачами. Есть интересные фичевые задачи, которые дают возможность разрабатывать что-то новое. Есть рутинные, неинтересные, но простые задачи, которые просто отнимают много времени.</p><p>А есть задачи-челленджи, когда ты создаёшь что-то на основе сложной библиотеки или, наоборот, из простых исходников делаешь суперсложное решение — например, для работы со звуком, видео, сканеры и т.д.</p><p>Но многие скажут, что самая сложная задача — это работа с заказчиком, с ТЗ, работа между командами. То есть, есть элемент технического челленджа, а есть — психологического. Разработчику надо уметь преодолевать и те, и другие, потому что это позволяет потом работать проще и интереснее.</p><h2>Об ассемблере в 2025 году</h2><p><i>«Какое место в Android и, видимо, iOS-разработке занимает ассемблер в 2025 году?» Вообще ассемблер и мобильная разработка, мне кажется, две немножко разные сущности.</i></p><p>Честно говоря, я не пользовалась ассемблером для мобильной разработки. Если у того, кто это задал, есть наработки, пусть пришлёт, посмотрим. Или придёт на Mobius и расскажет про это — у нас ещё открыт CFP. Если это будет супер-хардовый доклад, это будет здорово!</p><p>Например, пару лет назад у нас был человек, который встроил Doom (а он написан на ассемблере) в SwiftUI. То есть низкоуровневое что-то встраивается через C, C++ (например, через NDK для Android). Всё это можно сделать.</p><p>Но возникает вопрос: зачем? Потому что есть решение «потому что могу» — и это круто. А есть принцип разумной достаточности: не надо усложнять решение там, где это не нужно. Мы экономим и делаем оптимальной не только архитектуру приложения, но и время разработчика. Так что, отвечая на вопрос: есть Doom UI. Можете посмотреть: где только Doom не запускали.</p><h2>О дизайне под Android и iOS</h2><p><i>«Почему менеджеры и дизайнеры всегда хотят, чтобы на Android всё выглядело точно так же, как на iOS?»</i></p><p>Я думаю, потому что это красиво. У iOS долгое время очень много вкладывалось в визуал, в неповторимые жесты и систему. Это было просто супер. Затем Google решил догнать. Сначала появился Material Design, потом более продвинутый. И теперь, если посмотреть на доклады Google и Apple, можно заметить, что в какой-то момент предложения инженеров Google превращают Android в iOS, а у iOS есть тенденция становиться визуально похожим на Android.</p><p>Основная причина, почему хочется использовать iOS-подобный дизайн на Android, — «потому что красиво». Но Android не повезло: красивые вещи довольно затратны. Изначально Android затачивался под аппараты для всех, включая страны с дешёвыми устройствами малой мощности. Тащить туда всю красоту — вредить пользователям. Там действует принцип «максимум возможностей при минимальных затратах».</p><p><i>Ну да, Apple всегда стремились делать очень красиво. Так, скоро же выйдут новые модели Apple, они там всё выкатят в сентябре. Там какие-то изменения по разработке будут под iOS?</i></p><p>Я думаю, не без этого. Изменения идут каждый год, иногда несколько раз в год. Но что хорошо у Apple и Google — нет таких радикальных изменений, чтобы все бросали работу и шли переписывать приложение под новую парадигму.</p><p>Были у них такие периоды, но это было связано скорее с языками (Swift у Apple, Jetpack Compose у Google), которые сильно менялись. Но кардинальной смены инструментов или парадигмы в ближайшее время не планируется.</p><h2>Крик души мобильного разработчика</h2><p><i>Так, ещё у нас остался один большой вопрос, прямо крик души. Цитирую: </i><i>«Почему на симуляторе всё работает, а на телефоне нет? Телефон тупее? Если отключу фоновые процессы, батарейка начнёт заряжаться в обратную сторону? А можно сделать так, чтобы приложение работало одинаково на всех 19 тысячах моделей телефонов? Почему я должна платить 99 долларов в год, чтобы тестировать на своем же телефоне? Почему пуши приходят только тогда, когда я уже сама все проверила вручную? Почему SwiftUI делает все проще, но я все равно страдаю?»</i></p><p>Я так понимаю, это крик души. Мы пойдём по частям. Судя по желанию, «чтобы оно работало везде одинаково», — это PM или Product Owner detected. «Нехорошо, неправильно не делайте, делайте правильно». Вот такой тезис.</p><p>Давай пройдёмся по частям.</p><p><b>Про симулятор и телефон.</b> Эмулятор имеет ограниченные ресурсы и параметры ОС. Он запускается на вашем компьютере, где ресурсов больше, и вы можете настроить сеть, например, прокси. А телефон — это реальное железо с ограниченными ресурсами, которых может не хватить. Кроме того, на эмуляторе некоторые вещи могут игнорироваться или, наоборот, не воспроизводиться. Тестировать на эмуляторе безопаснее для вашего телефона, его ресурсы просто сожрутся. Хотя тестировщик, конечно, должен проверять на реальных устройствах.</p><p><b>Про 99 долларов.</b> Вы платите не мне, а компании Apple. А компания Apple считает, что вы должны платить, «потому что они красивые». Вот. Такова жизнь.</p><p><b>Про пуши и SwiftUI.</b> Можно сказать, что страданиями душа совершенствуется, а также навыки разработчика. У каждой технологии есть подводные камни, главное — правильно её использовать. Но даже если вы знаете, как правильно, вы не застрахованы от багов и питфолов.</p><p>С пушами отдельная история. Доставка пуш-уведомлений — вещь негарантированная. Многое зависит от сервиса, который вы используете (Firebase часто капризничает, try RuStore, они стабильнее), от территориальных особенностей, от того, как настроена рассылка. На Android и iOS разные политики работы с пушами. Иногда, если понизить приоритет пушам, они дойдут гарантированнее, чем с высоким приоритетом. Всё индивидуально.</p><p>А по SwiftUI... Я очень сочувствую вашему опыту. Если вы посмотрите WWDC последних двух лет, особенно этот год, они даже не прикладывают исходники тех примеров, которые показывают. То есть покажут сниппет, а целиком приложение не дают. Так что, возможно, это всё на их совести. Пусть они спят плохо.</p><h2>О собеседованиях и офферах</h2><p><i>«Почему для получения оффера недостаточно, что в своём телефоне я разработчик?»</i></p><p>Хороший вопрос. Когда вы приходите на собеседование и у вас проверяют знания, это не потому что мы редиски и хотим попить вашу кровушку. Мы выбираем человека, с которым будем работать.</p><p>Это как на стройке: есть прораб и рабочие. Каждый делает свою операцию. Человек, которого мы ждём в коллектив, будет брать часть нашей работы. А вы меняете ваше время, усилия и навыки на денежки. Вот так работает экономика.</p><p>Чтобы вы получили оффер, мы должны понимать, что вы придёте и сможете делать задачи. 90% вопросов на собеседовании — это либо общая теория, либо обсуждение кейсов. Тестовые задания сейчас практически не дают, особенно на миддлов и сеньоров. Мы надеемся, что человек с опытом может мысленно разложить задачу и рассказать, как бы он это сделал. Чтобы показать, что он сможет с этим работать.</p><p><i>Скажи, а вот такие тест-кейсы на собеседованиях помогают вычислить и не допустить тех, кто опыт накручивает?</i></p><p>Ох, на самом деле да. Бывает, людей вводят в заблуждение разные кураторы, и они считают, что если суперуверенно рассказать что-то HR, то он уже прошёл. Вот эти кейсы, где предлагается подумать и рассказать, как бы ты это делал, — довольно показательны.</p><p>Тем более, человек может запнуться на теории, войти в ступор. У меня самой такое было лет шесть назад. А когда просишь рассказать, как бы ты это делал, это показывает, как человек думает, как решает задачи на практике, с какими технологиями он умеет работать.</p><p>Если человек говорит: «Это всё гуглится», — возникает вопрос: «Зачем ты тогда тут?» Кейсы экономят время, не у всех может открыться среда для лайвкодинга, и они помогают понять, как человек мыслит и насколько он адекватен.</p><h2>Об автомобильной разработке</h2><p><i>Так, и вот последний странненький, на мой взгляд, вопрос. «Зачем нужны специалисты по мобильной разработке, если есть уже автомобильная?»</i></p><p>Хороший вопрос. Можно обыграть, что автомобильная — это разработка на vibe-кодинге, just for fun. Если говорить серьёзно, то автомобильную разработку тоже делают мобильные разработчики! Так что можно быть автомобильным разработчиком, но не сужайте себе поле, попробуйте другие девайсы, вам тоже понравится.</p><p>Например, брать с собой в карман автомобиль — это, конечно, шикарно, но не везде реализуемо. Он тяжёлый.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как освоить ассемблер для разработчиков Swift: первые шаги</title>
      <link>https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi</link>
      <comments>https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi</guid>
      <description><![CDATA[<p>Освойте основы ассемблера для Swift: узнайте, как работают регистры, настройте Xcode для компиляции .s-файлов и напишите первую программу на ассемблере. Практическое руководство для iOS-разработчиков.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi">Как освоить ассемблер для разработчиков Swift: первые шаги</a>»</p>]]></description>
      <category><![CDATA[Низкоуровневое программирование]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Objective-C]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 17 Sep 2025 10:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Статья <a href="https://arturgruchala.com/assembler-for-swift-developers/">переведена</a> с оригинала польского iOS-разработчика Артура Грачаты, который делится практическими советами по низкоуровневому программированию для улучшения навыков Swift-разработчиков.</i></p><h2>Зачем разработчику Swift изучать ассемблер</h2><p>Ассемблер — это не просто низкоуровневое программирование, а способ понять, как код на Swift или Objective-C преобразуется в инструкции процессора. Он помогает разобраться в движении данных, оптимизировать производительность и отлаживать сложные ошибки. Изучение ассемблера не требует писать целые приложения на нем, но дает уверенность и глубокое понимание работы системы. К тому же, умение работать на уровне процессора добавляет разработчику уникальности и открывает новые карьерные перспективы.</p><h2>Регистры: основа работы процессора</h2><p>Регистры — это быстрые ячейки памяти процессора, своего рода «рабочий стол» для данных. На архитектуре Apple Silicon (ARM64) они выполняют следующие роли:</p><ul><li>x0–x7: передача аргументов и возвращаемых значений.</li><li>x8: регистр косвенных результатов (используется редко).</li><li>x9–x15: временные регистры для промежуточных вычислений.</li><li>x16–x17: для системных вызовов (например, указание номера вызова).</li><li>x18: регистр платформы, сохраняемый между вызовами.</li><li>x19–x28: регистры, которые нужно сохранять при вызове функций.</li><li>sp (x31): указатель стека, хранящий локальные данные.</li><li>pc: счетчик программы, указывающий на следующую инструкцию.</li></ul><p>При выполнении системного вызова (например, для вывода текста в консоль) аргументы загружаются в регистры x0, x1 и далее, номер вызова — в x16, а команда svc 0 передает управление ядру системы.</p><h2>Настройка Xcode для работы с ассемблером</h2><p>Чтобы начать писать код на ассемблере, нужно настроить проект в Xcode:</p><ol><li>Откройте Xcode и создайте новый проект: File → New → Project….</li><li>Выберите Command Line Tool в разделе macOS, затем нажмите Next.</li><li>Назовите проект, например, HelloAsm, выберите язык C (его позже заменим) и нажмите Create.</li><li>В Project Navigator удалите файл main.c.</li><li>Добавьте новый пустой файл: File → New → File… → Other → Empty, назовите его main.s и нажмите Create.</li><li>В настройках проекта откройте Build Phases и убедитесь, что main.s добавлен в Compile Sources.</li></ol><p>Теперь Xcode будет компилировать файл main.s как точку входа для программы на ассемблере.</p><h2>Первая программа: «Hello, Assembly!»</h2><p>Рассмотрим минимальную программу, которая выводит «Hello, Assembly!» в терминал. Вот ее структура с пояснениями:</p><ul><li>.section __TEXT,__text &amp; .global _main: указывает, что это исполняемый код, а _main — точка входа.</li><li>mov x0, 1: задает 1 (stdout) как первый аргумент системного вызова.</li><li>adrp/add: загружает адрес строки msg в регистр x1 (с учетом разбиения на страницы).</li><li>mov x2, #0x11: задает длину сообщения (включая символ новой строки и нулевой терминатор).</li><li>mov x16, #0x4: указывает номер системного вызова для записи в macOS.</li><li>svc 0: выполняет системный вызов, передавая управление ядру.</li><li>Повторение для вызова выхода.</li></ul><p>Примечание: в коде используются шестнадцатеричные числа. Знание преобразования между десятичными, двоичными и шестнадцатеричными числами пригодится.</p><h2>Сборка и запуск</h2><p>Соберите и запустите проект в Xcode. При успешной компиляции в терминале появится:</p><p>Hello, Assembly!</p><p>Если вывод не появился, проверьте:</p><ul><li>Файл main.s добавлен в Compile Sources.</li><li>Нет лишних C-файлов, которые могут переопределить main.</li><li>Архитектура проекта соответствует вашему оборудованию (Intel или Apple Silicon).</li></ul><h2>Что дальше</h2><p>Написав первую программу на ассемблере, вы сделали шаг к пониманию работы процессора. Продолжайте изучать регистры — это упростит отладку и поможет лучше понимать, где находятся данные в вашем коде.</p>]]></content:encoded>
    </item>
    <item>
      <title>Apple представила iPhone 17 Air, 17 Pro с новым дизайном и AirPods 3 с пульсометром</title>
      <link>https://tproger.ru/news/apple-predstavila-iphone-17-air--17-pro-s-novym-dizajnom-i-airpods-3-s-pulsometrom</link>
      <comments>https://tproger.ru/news/apple-predstavila-iphone-17-air--17-pro-s-novym-dizajnom-i-airpods-3-s-pulsometrom?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/apple-predstavila-iphone-17-air--17-pro-s-novym-dizajnom-i-airpods-3-s-pulsometrom</guid>
      <description><![CDATA[<p>Apple представила iPhone 17, ультратонкий 17 Air, 17 Pro с редизайном и AirPods Pro 3 с пульсометром и ИИ-фишками iOS 26</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/apple-predstavila-iphone-17-air--17-pro-s-novym-dizajnom-i-airpods-3-s-pulsometrom">Apple представила iPhone 17 Air, 17 Pro с новым дизайном и AirPods 3 с пульсометром</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Wi-Fi]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Смартфоны]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 10 Sep 2025 03:07:05 GMT</pubDate>
      <content:encoded><![CDATA[<p>Накануне Apple провела традиционную сентябрьскую презентацию, на которой показала много чего интересного. Например, iPhone 17 Air — самый тонкий смартфон в истории компании.</p><p>Толщина его корпуса составляет всего <b>5,6 мм</b>. При этом устройство сохраняет флагманскую производительность и длительное время автономной работы (<b>до 40 часов видео</b>).</p><p>В основе смартфона — процессор <b>A19 Pro</b>, а также новый модем <b>C1x</b>, в два раза быстрее предшественника. Кроме того, используется новый чип <b>Apple N1</b> с поддержкой <b>Wi-Fi 7</b>, <b>Bluetooth 6</b> и <b>Thread</b>. Дисплей — 6,5 дюймов с <b>ProMotion</b> и пиковой яркостью <b>3000 нит</b>.</p><p>Корпус смартфона выполнен с использованием технологии <b>Ceramic Shield</b> и титана с обеих сторон. Основная камера — 48 Мп. Есть 12-Мп телеобъектив. Фронтальная камера на 18 Мп с поддержкой <b>Center Stage</b>.</p><p>iPhone 17 Air полностью перешел на <b>eSIM</b>, чтобы освободить место для батареи и других компонентов.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-10/b211c122-b7b9-4c88-acef-e3a6e0f307e7.jpeg" alt="" /></figure><h2>iPhone 17 Pro: алюминий, широкая камера и 48 Мп везде</h2><p>Новый <b>iPhone 17 Pro</b> (и <b>iPhone 17 Pro Max</b>) получил заметный редизайн. Главным визуальным отличием стало <i>«камерное плато»</i> — выступ камеры теперь тянется на всю ширину корпуса. Вдохновением, по мнению наблюдателей, могли стать Google Pixel и... смартфоны Xiaomi POCO.</p><p>Главное улучшение — все три камеры на 48 Мп. Также обновлена фронтальная камера: 18 Мп с функцией Center Stage, которая автоматически кадрирует фотографии и видео.</p><p>Корпус выполнен из алюминия, а внутри — тот же A19 Pro, что и в iPhone 17 Air. Устройство получило <b>самую большую батарею</b> среди всех iPhone.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-10/0cf8653a-50f7-4685-8847-eb8100daf65f.jpeg" alt="" /></figure><h2>iPhone 17: базовая модель, но с флагманскими фишками</h2><p><b>iPhone 17</b> тоже получил множество апгрейдов: дисплей <b>6,3 дюйма, Super Retina XDR,</b> с частотой обновления <b>120 Гц </b>и яркостью <b>до 3000 нит</b>, а также новая фронтальная камера Center Stage.</p><p>Основной модуль камеры — <b>48 Мп</b>, широкоугольник тоже на <b>48 Мп</b>. Есть встроенный телеобъектив 2x. Также доступна запись видео в <b>4K@60fps</b> Dolby Vision, съемка с пространственным звуком и поддержка <b>пространственных фото/видео</b> для Vision Pro.</p><p>Новый чип <b>A19</b> позволяет запускать локально продвинутые ИИ-функции, играть в тяжелые игры и экономить батарею. Смартфон заряжается до 50% за 20 минут.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-10/fc06c45f-e9a0-474e-92bd-9cce9c163c5a.jpeg" alt="" /></figure><h2>AirPods Pro 3: пульсометр, Live Translation и до 10 часов работы</h2><p>Одновременно с новыми iPhone были представлены <b>AirPods Pro 3</b> — первые наушники Apple с <b>датчиком сердечного ритма</b>. Теперь они могут отслеживать пульс, сожженные калории и передавать данные в <b>приложение Fitness </b>на iPhone.</p><p>Другие новшества:</p><ul><li>Улучшенное активное шумоподавление (<b>до 4 раз лучше</b>, чем в первом поколении).</li><li>Новая форма и 5 размеров амбушюр (включая <b>XXS</b>).</li><li>IP57 — защита от пота и воды.</li><li>Поддержка <b>Live Translation</b> прямо в наушниках (включая испанский, немецкий, французский, английский и португальский).</li></ul><p>Автономность увеличена до <b>8 часов </b>с включенным ANC и до <b>10 часов</b> в режиме прозрачности.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-10/6c7c1cff-7b4c-4cf0-85c7-be212b71480c.jpeg" alt="" /></figure><h2>Новые Apple Watch: давление, сон и спутниковая связь</h2><h2>Apple Watch Series 11</h2><p><b>Apple Watch Series 11</b> — часы с обновленным дизайном, расширенными функциями здоровья и 5G-модемом. Они стали тоньше, получили до 24 часов автономной работы и вдвое более устойчивое к царапинам стекло Ion-X.</p><p>Новые функции:</p><ul><li>Уведомления о возможной гипертонии (на основе ИИ-анализа сердечного ритма);</li><li>Новая оценка качества сна (Sleep Score) с учетом фазы, продолжительности и пробуждений;</li><li>Workout Buddy — ИИ-помощник, мотивирующий на тренировках;</li><li>Новые циферблаты, жесты управления и переработанный интерфейс в watchOS 26.</li></ul><p>Доступны в алюминиевом корпусе (черный, серебро, розовое золото, спейс грей) и титановых версиях (золото, натуральный, графит).</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-10/42cb7929-37f9-4cb6-a323-65efe11f9069.jpeg" alt="" /></figure><h2>Apple Watch Ultra 3</h2><p><b>Apple Watch Ultra 3</b> — это флагман среди спортивных часов Apple. Главные фишки:</p><ul><li>Спутниковая связь: отправка сообщений, SOS и геолокации без покрытия;</li><li>До 42 часов работы и до 72 часов в режиме энергосбережения;</li><li>Самый большой экран среди всех Apple Watch с LTPO3-дисплеем;</li><li>Уведомления о гипертонии и Sleep Score;</li><li>Улучшенный GPS, датчики, защита WR100 и функциональность для бега, велоспорта, дайвинга и походов;</li><li>Поддержка Workout Buddy, Live Translation и WatchOS 26.</li></ul><p>Apple Watch Ultra 3 доступны в черном и натуральном титановых корпусах, с новыми ремешками и циферблатами.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-10/dd7ce5cb-8e9b-4ac8-89d5-6d438d6a4bac.jpeg" alt="" /></figure><h2>iOS 26: Liquid Glass и Apple Intelligence</h2><p>Все новые смартфоны работают на <b>iOS 26</b>, которая получила новый визуальный стиль <b>Liquid Glass</b> — элементы интерфейса стали полупрозрачными и более объемными.</p><p>Также в iOS 26:</p><ul><li>Поддержка <b>Apple Intelligence</b> — генеративный ИИ на устройстве.</li><li>Новая адаптивная система энергосбережения.</li><li>Интеграция ИИ в CarPlay, Apple Music и Apple Wallet.</li><li>Новое приложение <b>Apple Games</b>.</li></ul><h2>Старт продаж в России</h2><p>На Яндекс.Маркете предзаказы на новые iPhone откроются <b>с 10 сентября</b>, а доставка начнется <b>с 19 сентября</b>. Цены:</p><ul><li><b>iPhone 17</b> — от <b>110 000 рублей</b>;</li><li><b>iPhone 17 Air</b> — от <b>135 000 рублей</b>;</li><li><b>iPhone 17 Pro</b> — от <b>143 000 рублей</b>;</li><li><b>iPhone 17 Pro Max</b> — от <b>152 000 рублей</b>.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Android запретит установку любых .apk из интернета. Только от проверенных разработчиков</title>
      <link>https://tproger.ru/news/--android-zapretit-ustanovku-neproverennyh-prilozhenij-uzhe-s-2026-goda</link>
      <comments>https://tproger.ru/news/--android-zapretit-ustanovku-neproverennyh-prilozhenij-uzhe-s-2026-goda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--android-zapretit-ustanovku-neproverennyh-prilozhenij-uzhe-s-2026-goda</guid>
      <description><![CDATA[<p>С 2026 года Android разрешит установку только проверенных приложений: верификация станет обязательной для всех источников, включая APK</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--android-zapretit-ustanovku-neproverennyh-prilozhenij-uzhe-s-2026-goda">Android запретит установку любых .apk из интернета. Только от проверенных разработчиков</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 26 Aug 2025 10:29:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Google продолжает затягивать гайки Android-пользователя. Уже с 2026 года <b>на сертифицированные Android-устройства</b> можно будет устанавливать только те приложения, чьи разработчики прошли <b>официальную верификацию</b>.</p><p>Это <a href="https://9to5google.com/2025/08/25/android-apps-developer-verification/">ограничение</a> касается <b>всех способов установки</b>, включая сторонние магазины и прямое скачивание APK-файлов из интернета.</p><p>Формально речь не о блокировке альтернативных источников, а об обязательной проверке личности разработчика.</p><h2>Как будет работать новая система</h2><p>До сих пор обязательная верификация требовалась лишь при размещении приложений в Google Play. Теперь Google расширяет это требование на <b>все каналы распространения</b>:</p><ul><li>Google Play и сторонние магазины;</li><li>установку APK напрямую (sideloading);</li><li>корпоративные и кастомные дистрибуции.</li></ul><p>Чтобы распространять приложения, разработчик должен будет пройти процедуру подтверждения личности или компании. Для организаций потребуется D-U-N-S номер, а для частных лиц — базовая верификация через <b>новую консоль Android Developer Console</b>.</p><p>Отдельный процесс будет предусмотрен для студентов и энтузиастов, не связанных с коммерческой разработкой.</p><h2>Когда и где это вступит в силу</h2><p>Google запускает верификацию в несколько этапов:</p><ul><li><b>Октябрь 2025</b> — ограниченный доступ к системе для первых разработчиков.</li><li><b>Март 2026</b> — открытие верификации для всех.</li><li><b>Сентябрь 2026</b> — обязательная проверка в Бразилии, Индонезии, Таиланде и Сингапуре.</li><li><b>2027 год</b> — глобальное распространение.</li></ul><p>В этих странах любое приложение, устанавливаемое на сертифицированный Android-устройство (то есть с предустановленными сервисами Google), должно будет принадлежать <b>подтвержденному разработчику</b>.</p><h2>Зачем это Google</h2><p>В компании заявляют, что цель — борьба с мошенничеством и вредоносным ПО. Анализ Google показал, что <b>в 50+ раз больше вредоносных программ поступает через APK с интернета, чем из Google Play</b>.</p><h2>Разработчики не в восторге</h2><p>Несмотря на одобрение от властей стран Юго-Восточной Азии, среди независимых разработчиков новость вызвала беспокойство.</p><p>Также звучат опасения, что <b>новая система усилит монополию Google</b> и затруднит работу сторонним девелоперам, особенно если верификация будет сопровождаться автоматическими банами без объяснений, как это уже происходит в Play Console.</p><h2>Что дальше</h2><p>Пока остается много вопросов:</p><ul><li>можно ли будет отключить это ограничение на уровне устройства;</li><li>как будет работать студенческий/непубличный режим;</li><li>будет ли верификация обязательной на кастомных прошивках (AOSP, Lineage и др.);</li><li>и как поступит Google в странах с юридическим запретом на такие ограничения.</li></ul><p><b>Формально Android остается открытым</b>, но шаг за шагом Google приближает его к модели iOS: доступ к платформе только после одобрения централизованной системы.</p><p>И даже если APK-файлы не исчезнут полностью, доступ к ним будет только у тех, кто предъявил паспорт.</p>]]></content:encoded>
    </item>
    <item>
      <title>В России заработала бесконтактная оплата iPhone. Пока только с картами Сбера</title>
      <link>https://tproger.ru/news/--v-rossii-zarabotala-beskontaktnaya-oplata-iphone--poka-tolko-s-kartami-sbera</link>
      <comments>https://tproger.ru/news/--v-rossii-zarabotala-beskontaktnaya-oplata-iphone--poka-tolko-s-kartami-sbera?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--v-rossii-zarabotala-beskontaktnaya-oplata-iphone--poka-tolko-s-kartami-sbera</guid>
      <description><![CDATA[<p>В России запустили бесконтактную оплату iPhone через Bluetooth в приложении Сбера — первый аналог Apple Pay, работающий без NFC и интернета</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--v-rossii-zarabotala-beskontaktnaya-oplata-iphone--poka-tolko-s-kartami-sbera">В России заработала бесконтактная оплата iPhone. Пока только с картами Сбера</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Apple Pay]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 25 Aug 2025 08:34:44 GMT</pubDate>
      <content:encoded><![CDATA[<p>В России появился первый рабочий аналог Apple Pay для iPhone — в обход официальной платежной системы Apple.</p><p>Новая функция доступна в <a href="https://apps.apple.com/ru/app/%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D1%8B-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD/id6742457200">приложении</a> <i>«Активы Онлайн»</i> от Сбера. Она позволяет оплачивать покупки <b>по Bluetooth</b>, без доступа к интернету и <b>без участия Apple Pay</b>.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-08-25/3abbb31e-6ca1-4c39-a227-472ec1bf6a7e.jpeg" alt="" /></figure><p>Пока воспользоваться можно лишь картами Сбербанка и только на терминалах самого банка. Но технически — это первый кейс «независимых» бесконтактных платежей на iOS в России.</p><h2>Как оно вообще работает</h2><p>Оплата проходит через Bluetooth, а не через стандартный NFC-модуль, который Apple по-прежнему не открывает сторонним разработчикам.</p><p>При этом использовать интернет не требуется — все работает оффлайн, если подключено к совместимому терминалу Сбера.</p><h3>Что нужно:</h3><ol><li>Установить приложение <b>«Активы Онлайн»</b> из российского App Store.</li><li>При запуске — разрешить приложению доступ к <b>Bluetooth</b>.</li><li><b>Привязать</b> карту Сбербанка.</li><li>При оплате — просто <b>поднести iPhone к терминалу</b> и подтвердить операцию.</li></ol><p>Интересно, что даже <b>необязательно входить в приложение</b>: оплата срабатывает уже с экрана блокировки (если разрешен Bluetooth-доступ).</p><h2>Пока нестабильно — но уже работает</h2><p>Журналисты и пользователи отмечают: функция пока работает не везде. Некоторые терминалы пока не поддерживают новую систему, а iPhone может не реагировать или показывать ошибку.</p><p>Судя по всему, функция запускается поэтапно и Сбер еще не активировал ее во всех точках. Но с <b>совместимыми терминалами</b> оплата проходит стабильно. Отзывы первых пользователей положительные, многие говорят о «вау-эффекте», особенно с учетом того, что система обходится без Apple Pay и сети.</p><h2>Важные детали</h2><ul><li><b>Если в iPhone остались карты в Apple Pay</b>, система по умолчанию сначала попытается использовать Apple Pay. Его нужно закрыть, чтобы вернуться в интерфейс приложения Сбера.</li><li><b>Работает только с картами Сбербанка</b> — других банков пока нет, даже у тех, кто также отключен от Apple Pay.</li><li><b>Интернет не нужен</b>, все работает локально — это плюс для приватности и скорости.</li></ul><h2>Почему это важно</h2><p>Apple не разрешает сторонним приложениям использовать NFC на iPhone — доступ к нему по-прежнему эксклюзивный для Apple Pay. Даже в Европе, где вступил в силу закон DMA, полноценная реализация сторонних платежных систем на iOS появилась только в 2024–2025 годах — и то с ограничениями.</p><p>То, что Сбер реализовал свою систему <b>через Bluetooth</b> — технологическое и юридическое обходное решение, аналогов которому пока нет в России.</p>]]></content:encoded>
    </item>
    <item>
      <title>Apple ведет переговоры с Минцифры о предустановке RuStore на iPhone</title>
      <link>https://tproger.ru/news/--apple-vedet-peregovory-s-mincifry-o-predustanovke-rustore-na-iphone</link>
      <comments>https://tproger.ru/news/--apple-vedet-peregovory-s-mincifry-o-predustanovke-rustore-na-iphone?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--apple-vedet-peregovory-s-mincifry-o-predustanovke-rustore-na-iphone</guid>
      <description><![CDATA[<p>Apple ведёт переговоры о предустановке RuStore на iPhone в России, чтобы выполнить новый закон и вернуть доступ к локальным приложениям</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--apple-vedet-peregovory-s-mincifry-o-predustanovke-rustore-na-iphone">Apple ведет переговоры с Минцифры о предустановке RuStore на iPhone</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Смартфоны]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 22 Aug 2025 08:42:10 GMT</pubDate>
      <content:encoded><![CDATA[<p>С осени 2025 года в России вступает в силу закон, обязывающий устанавливать отечественные магазины приложений на все смартфоны и планшеты, продаваемые в стране.</p><p>На фоне этого, Apple начала переговоры с Минцифры о возможной интеграции RuStore — российского аналога App Store — в устройства, продаваемые на российском рынке.</p><p>Если договоренность будет достигнута, пользователи iPhone в России смогут вновь получить доступ к заблокированным ранее приложениям российских банков, торговых сетей и других компаний.</p><p>И, что особенно важно, Apple, традиционно закрытая для сторонних маркетов, может впервые допустить альтернативный магазин на свою платформу за пределами Евросоюза.</p><h2>Что обсуждают Apple и российские власти</h2><p>По <a href="https://iz.ru/1940602/valerii-kodachigov/prilozheniia-iz-pravil-udalennoe-iz-app-store-po-vernetsia-na-iphone">информации</a> Известий, переговоры ведутся с участием Минцифры, Российского фонда прямых инвестиций и бизнеса. Источники утверждают, что Apple рассматривает вариант допустить RuStore в App Store либо встроить его в экосистему как системное приложение.</p><p>Также рассматривается возможность сделать RuStore доступным только на iPhone, активированных в России — по геолокации, языку системы или региональным настройкам.</p><p>Подобный механизм уже применяется в Евросоюзе, где с марта 2024 года действует закон DMA, обязывающий Apple пускать сторонние магазины приложений на iOS.</p><h2>Что говорит закон</h2><p>С 1 сентября 2025 года в России вступают в силу поправки к закону «О защите прав потребителей», которые обязывают предустанавливать отечественные магазины приложений на все продаваемые гаджеты.</p><p>Если этого не сделано, устройство может быть признано дефектным — а это создает юридические риски для ритейлеров.</p><p>Некоторые участники рынка предполагают, что в случае отсутствия решения Apple, продавцы будут вынуждены маркировать iPhone как устройства с «недостатками» или брать расписку от покупателя, подтверждающую осведомленность об отсутствии RuStore.</p><h2>Почему это важно</h2><p>Интеграция RuStore в экосистему Apple может привести к:</p><ul><li>возвращению российских приложений, удаленных с 2022 года из App Store;</li><li>соблюдению требований законодательства и снижению риска санкций для ритейлеров;</li><li>росту продаж устройств Apple в «белой» рознице — сейчас доля «серого» импорта превышает 50%;</li><li>уникальному для Apple кейсу запуска стороннего магазина за пределами Европы.</li></ul><h2>Как себя ведет Apple</h2><p>Несмотря на уход с российского рынка в 2022 году, Apple продолжает аккуратно исполнять местное законодательство.</p><p>Компания выплачивает все назначенные штрафы (например, 1,2 млрд рублей в январе 2024-го), в отличие от Google, которая сталкивается с миллиардными исками из-за YouTube.</p><p>Это дает экспертам основания считать, что соглашение о RuStore — вопрос времени. Тем более что Apple уже вынуждена перестраивать свою закрытую архитектуру под регуляторные требования Евросоюза.</p>]]></content:encoded>
    </item>
    <item>
      <title>Новинки от Apple 2025: что нужно знать до покупки</title>
      <link>https://tproger.ru/articles/novinki-ot-apple-2025--chto-nuzhno-znat-do-pokupki</link>
      <comments>https://tproger.ru/articles/novinki-ot-apple-2025--chto-nuzhno-znat-do-pokupki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Светлана Гринь]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/novinki-ot-apple-2025--chto-nuzhno-znat-do-pokupki</guid>
      <description><![CDATA[<p>Главная презентация Apple состоится 9 сентября. Разберём ключевые слухи и предположения о новинках: iPhone 17 Air, Apple Watch Series 11 и других.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/novinki-ot-apple-2025--chto-nuzhno-znat-do-pokupki">Новинки от Apple 2025: что нужно знать до покупки</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Бета]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 19 Aug 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2025 году Apple готовит целый ряд громких обновлений: от ультратонкого iPhone 17 Air и нового iPad Pro с чипом M5 до нового дизайна Liquid Glass и умной платформы Apple Intelligence. Главная презентация года <a href="https://www.macrumors.com/2025/08/05/apple-iphone-17-event-set-september-9/">должна состояться</a> уже 9 сентября 2025. Компания делает ставку на ИИ и более глубокую интеграцию устройств в единую экосистему. Разберёмся, какие новинки стоит ждать и что важно знать, прежде чем тратить деньги на апгрейд.</p><h2>Ключевые нововведения 2025 года</h2><p>Одним из самых революционных изменений стал Liquid Glass — крупный редизайн фирменных интерфейсов Apple, внедрённый сразу во все основные платформы: iOS 26, iPadOS 26, macOS Tahoe, watchOS 26 и tvOS 26. По сути, это возвращение к более выразительным интерфейсам, но с современными технологиями.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/c97ea0a8-f309-481d-adb7-a624786d2bf7.png" alt="" /><figcaption>Источник: Apple</figcaption></figure><p>Основные особенности:</p><ul><li>элементы интерфейса теперь выглядят так, словно сделаны из полупрозрачного стекла с мягким свечением;</li><li>переход между экранами стал напоминать переливание жидкости;</li><li>возврат элементов скевоморфизма — имитации объектов реального мира: в иконках и интерфейсных блоках снова появляются лёгкие тени, бликовое освещение, текстурность;</li><li>при прокрутке или взаимодействии появляются реактивные блики и микроанимации, которые создают ощущение живого материала.</li></ul><p>Ещё одно нововведение — новая интеллектуальная платформа Apple Intelligence, интегрированная во все ключевые устройства компании. В основе системы лежит гибридный подход: большинство задач обрабатывается локально прямо на устройстве с помощью компактной, но мощной языковой модели. Более ресурсоёмкие процессы выполняются в защищённом облаке Apple через технологию Private Cloud Compute.</p><p>Siri теперь не только отвечает на вопросы, но и выполняет сложные цепочки команд внутри приложений такого типа: «Найди фото с вечеринки, обрежь и отправь Кате». Система Live Translation обеспечивает мгновенный перевод во время звонков, видеосвязи и переписки. Apple Intelligence также умеет анализировать фото и и видео, находя нужные кадры по описанию или распознавая объекты и текст прямо в приложениях. На основе привычек пользователя система сама предлагает полезные сценарии в приложении «Команды».</p><p>Чтобы активировать Apple Intelligence на смартфоне, нужно в списке доступных языков выбрать English (United States). На устройствах, предназначенных для китайского рынка, интеллектуальная платформа не работает.</p><h2>Линейка iPhone 17</h2><p>Флагман iPhone 17 Pro Max получит самый крупный экран — 6,9″, тройную 48 МП систему камер (ультраширокая, основная, телефото с 5× зумом), ещё более ёмкую батарею и поддержку 50 Вт MagSafe‑зарядки.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/1095ea0b-b92b-4427-a646-5b02d212ce2c.png" alt="" /><figcaption>iPhone 17 Pro Max может выглядеть так. Источник: Digital Chat Station</figcaption></figure><p>iPhone 17 Air стал самой заметной новинкой в линейке iPhone 2025 года. Apple сделала ставку на минимальную толщину — около 5,5 мм и лёгкий вес — примерно 145 г. Дизайн предельно лаконичный: на задней панели всего одна 48-МП камера с технологией Fusion. Экран — 6,6 дюймов. Внутри — чип A19, который должен повысить скорость и стабильность связи. Компания позиционирует iPhone 17 Air как устройство для тех, кому нужен большой экран, топовое «железо» и премиальный дизайн, но без лишнего веса и толщины.</p><p>По <a href="https://majinbuofficial.com/iphone-17-air-could-be-available-in-4-new-color-options/">информации</a> инсайдера Majin Bu, фирменный оттенок Sky Blue будет доступен только для iPhone 17 Air и не войдёт в палитру iPhone 17 Pro.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/d6c4be53-5cb0-49fe-8c88-1dde710700d8.png" alt="" /><figcaption>Источник: macrumors.com</figcaption></figure><p>Также в линейке представлены iPhone 17 (базовый) и iPhone 17 Pro.</p><p>iPhone 17 (базовый) сохранит узнаваемый дизайн, но станет немного крупнее — диагональ экрана вырастет до 6,3 дюйма. Впервые у базовой модели появится дисплей LTPO OLED с ProMotion 120 Гц. Корпус алюминиевый, доступны новые цвета, включая зелёный и фиолетовый. Это будет универсальная модель для тех, кто не хочет переплачивать за Pro-функции.</p><p>Одно из ключевых изменений iPhone 17 Pro — горизонтальная матричная камера, встроенная в стеклянно-алюминиевую заднюю панель. Она сохранит три объектива: основная и сверхширокоугольная камеры будут слева, а телеобъектив с перископическим зумом — справа.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/f0d95532-66e3-4ffb-898c-795f78620163.png" alt="" /><figcaption>Предполагаемый дизайн линейки iPhone 17 от инсайдера Majin Bu. Источник: MajinBu</figcaption></figure><p>Среди важных изменений всей линейки:</p><ul><li>чипы A19 / A19 Pro, которые будут производиться по новому 3-нм техпроцессу;</li><li>впервые все модели iPhone 17 будут оснащены дисплеями ProMotion с частотой обновления 120 Гц. Картинка станет более плавной;</li><li>разрешение фронтальной камеры увеличится с 12 до 24 Мп. Это самый большой апгрейд с 2019 года;</li><li>все модели получат 12 ГБ оперативной памяти.</li></ul><h2>iPad Air M3 и Pro M5</h2><p>Модель седьмого поколения iPad Air представили 4 марта 2025 года. Устройство получило мощный процессор Apple M3 с 8‑ядерным CPU и 9‑ядерным GPU. Прирост производительности составляет до 35% от предыдущей модели с M1, а графика стала на 40% быстрее.</p><p>Планшет сохранил дизайн предыдущего поколения. Есть два варианта экрана — 11 и 13 дюймов. У планшета с 11" Liquid Retina, яркость до 500 нит, разрешение 2360×1640, а у 13": Liquid Retina, яркость до 600 нит, разрешение 2732×2048.</p><p>Устройство поддерживает Apple Intelligence и работает на iPadOS 18, включая продвинутые инструменты, например, Image Wand, который превращает наброски в изображения, и Clean Up для удаления фоновых объектов. Автономно работает около 10 часов.</p><p>Как <a href="https://www.wired.com/review/apple-ipad-air-m3-2025/">пишет</a> Wired, если вам нужен iPad Air ради графических возможностей и универсальности планшета, это самый доступный вариант в линейке Apple. Если улучшение графики не критично, стоит рассмотреть iPad Air M2, который предлагает почти те же функции, включая Apple Intelligence. А для M3 лучше дождаться акций — планшет хорош, но не даёт критичных преимуществ за полную цену.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/5e72ad8a-2956-4715-ad59-ce88a231ed12.png" alt="" /><figcaption>Источник: macrumors.com</figcaption></figure><p>Apple готовит к октябрю 2025 года обновлённый iPad Pro с чипом M5 и OLED-дисплеем. Внешне почти без изменений, но главное — новый процессор от TSMC, который будет более быстрым и автономным. Ходят слухи о горизонтальном логотипе, чтобы он выглядел правильно в горизонтальной ориентации. Это отдаёт дань тренду использования планшета в качестве альтернативы ноутбуку.</p><h2>MacBook Pro M5 и Air M4 и M5</h2><p>Apple выпустит MacBook Pro с новым чипом M5 без внешних изменений, но с ожидаемым приростом мощности. Вместе с ним обновят и MacBook Air, который тоже получит M5. Но, вероятно, они выйдут уже в первом квартале 2026 года.</p><p>В конце 2026 года MacBook Pro впервые обзаведётся Tandem OLED-дисплеем — двухслойным экраном с повышенной яркостью, глубокой контрастностью и долговечностью. MacBook Air тоже перейдёт на OLED, но в более простой версии. Ещё одно новшество — отказ от привычной «чёлки», то есть выступа в верхней части экрана, в пользу аккуратного отверстия для камеры и скруглённого экрана, что сделает дизайн чище и современнее.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/bf0e80f8-c96b-4319-9cd5-92833952daf9.png" alt="" /><figcaption>Источник: 9to5mac.com</figcaption></figure><p>Ранее — весной 2025 года — Apple выпустил MacBook Air M4 в двух размерах: 13 и 15 дюймов, оба с Liquid Retina экранами, которые поддерживают 1 млрд цветов, яркость около 500 нит и технологию True Tone, которая автоматически настраивает цветовую температуру и яркость экрана в зависимости от окружающего освещения. Визуально ноутбук напоминает уменьшенный MacBook Pro, но легче и тоньше.</p><p>13-дюймовый M4 MacBook Air поставляется с 10-ядерным процессором и 8-ядерным графическим процессором, 16 ГБ объединенной памяти и 256 ГБ SSD. 15-дюймовый M4 идёт с 10-ядерным процессором / 10-ядерным графическим процессором и аналогичной базовой конфигурацией 16 ГБ / 256 ГБ.</p><p>The Verge <a href="https://www.theverge.com/reviews/627186/apple-macbook-air-m4-13-15-inch-2025-laptop-review">отмечает</a>, что M4 — это «очевидная и простая рекомендация для большинства людей, которым нужен базовый ноутбук стоимостью около 1000 долларов».</p><h2>Apple Watch Series 11, Ultra и SE 3</h2><p>Apple Watch Series 11 будет на основе watchOS 26, которая проходит бета-тестирование. WatchOS 26 включает в себя Workout Buddy — приложение «Партнёр по тренировкам», которое предназначено для мотивации во время занятий спортом. Оно использует генеративную модель искусственного интеллекта «текст в речь», поэтому звучит как настоящий личный тренер, побуждающий вас достичь фитнес-целей.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/cd4e6ca7-972b-4963-8159-e336c7ae6969.png" alt="" /><figcaption>Источник: macrumors.com</figcaption></figure><p>У флагмана для экстремального спорта Apple Watch Ultra ожидаются OLED-дисплей 1,98″ с разрешением 422×514 пикселей, поддержка спутниковой связи для сообщений без сотовой сети и новый чип (S10 или S11) для большей скорости. Возможно добавить базовый мониторинг давления. Сохраняются корпус из титана, улучшенная яркость дисплея и автономность до 36 часов. Благодаря тонким рамкам разрешение будет выше — 422×514 против 410×502 у Ultra 2.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/5656e20a-7d41-44b0-999b-776dd5fac5ec.jpg" alt="" /><figcaption>Источник: macrumours.com</figcaption></figure><p>Apple Watch SE 3 всё ещё позиционируются как «базовые Apple Watch» без продвинутых датчиков здоровья. Доступная цена сохранится. Планируется обновление процессора и ощутимый прирост производительности по сравнению с SE 2 (S8).</p><p>Ещё из важных апдейтов: отслеживание кислорода в крови <a href="https://gizmodo.com/blood-oxygen-tracking-returns-to-u-s-apple-watches-today-after-5-year-patent-dispute-2000643037">вернётся</a> через обновление программного обеспечения iOS 18.6.1 и watchOS 11.6.1. Ранее эту функцию убрали из-за патентного спора с медицинской компанией Masimo.</p><h2>Другие новинки Apple</h2><p>По слухам, выход AirPods Pro 3 ожидается в сентябре одновременно с iPhone 17. Подробностей пока мало, но ожидаются улучшенный звук, активное шумоподавление (ANC) и, возможно, новые сенсоры. В <a href="https://www.techradar.com/audio/earbuds-airpods/airpods-5-all-the-rumors-and-leaks-plus-everything-we-want-to-see-from-apples-cheaper-earbuds?">обсуждении</a> также более доступные AirPods 5 с сенсорами здоровья, расширенным управлением жестами и дизайном в разных цветовых вариантах. Ожидаются в 2026–2027 году.</p><figure><img src="https://media.tproger.ru/user-uploads/115279/2025-08-18/a0a649c1-ec81-49f5-ab35-d03c44e4824c.png" alt="" /><figcaption>Источник: macrumors.com</figcaption></figure><p>Наиболее вероятный релиз умной колонки HomePod mini 2 — второе полугодие 2025 года. Внутри — новый фирменный чип Proxima от Apple, объединяющий поддержку Wi‑Fi 6E и Bluetooth 5.3. Обновление дизайна минимально: сохранится компактная форма, возможен расширенный выбор расцветок. Ожидается улучшенная производительность и качество звука.</p><p>Apple также обновит приставку в период до конца 2025 года. Новый Apple TV 4K будет оснащён более современным чипом и поддержкой Wi‑Fi 7, собственным контроллером Wi‑Fi и Bluetooth для улучшенной интеграции с умным домом. Главной фишкой станет поддержка платформы Apple Intelligence, которая обеспечит интеллектуальные рекомендации, голосовые команды и персонализацию.</p><p>Основным улучшением AirTag 2 станет новое поколение UWB‑чипа. Благодаря этому дальность поиска увеличится примерно в три раза. AirTag 2 будет поддерживать Enhanced Precision Finding, то есть более точное и быстрое нахождение объекта в приложении «Локатор». Ожидаются усиленные меры безопасности: динамик станет менее уязвимым для взломов, появятся автоматические уведомления на iPhone при обнаружении чужого трекера рядом.</p><h2>Выводы</h2><p>В 2025 году мы ждём от Apple более 10 устройств: iPhone 17, iPhone 17 Air, iPhone 17 Pro, iPhone 17 Pro Max, Apple Watch Series 11, Apple Watch Ultra 3, Apple Watch SE 3, AirPods Pro 3, Mac Pro, MacBook Pro, AirTag 2, HomePod mini, Apple TV 4K.</p><p>Чип M5 обещает заметный прирост производительности и энергоэффективности, поэтому, если хотите обновить ноутбук или планшет, стоит дождаться соответствующих моделей.</p><p>Если важны фото и видео, автономность работы смартфона, iPhone 17 Pro станет лучшим выбором в линейке. iPhone 17 Air — радикально новым форм-фактором, а другие две модели вряд ли подарят обладателю «вау-эффект».</p><p>Apple Watch Series 11 получит в основном обновления софта, которые будут доступны и на старых моделях.</p><p>Новые функции Apple Intelligence в iOS 26 и macOS 26 появятся и на части старых устройств, но самые продвинутые возможности потребуют последних чипов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Один пост о микроволновке разоблачил страхи вокруг ИИ лучше, чем 100 колонок</title>
      <link>https://tproger.ru/news/odin-post-o-mikrovolnovke-razoblachil-strahi-vokrug-ii-luchwe--chem-100-kolonok</link>
      <comments>https://tproger.ru/news/odin-post-o-mikrovolnovke-razoblachil-strahi-vokrug-ii-luchwe--chem-100-kolonok?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/odin-post-o-mikrovolnovke-razoblachil-strahi-vokrug-ii-luchwe--chem-100-kolonok</guid>
      <description><![CDATA[<p>Разработчик сравнил ИИ с микроволновкой: пост-сатира точнее колонок высмеял технохайп и слепую веру в замену людей машинами</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/odin-post-o-mikrovolnovke-razoblachil-strahi-vokrug-ii-luchwe--chem-100-kolonok">Один пост о микроволновке разоблачил страхи вокруг ИИ лучше, чем 100 колонок</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 07 Aug 2025 12:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчик и UX-дизайнер Колин Корнаби, работающий в компании DigitalFish, <a href="https://www.colincornaby.me/2025/08/in-the-future-all-food-will-be-cooked-in-a-microwave-and-if-you-cant-deal-with-that-then-you-need-to-get-out-of-the-kitchen/">опубликовал</a> сатирический текст, в котором под видом ресторатoра рассуждает о замене всех кухонных процессов микроволновкой.</p><p>Хотя речь идёт о кухне, ясно, что на самом деле автор высмеивает хайп вокруг новых технологий — в частности, искусственного интеллекта.</p><h2>«Микроволновая революция» и параллели с ИИ</h2><p>В тексте Корнаби рассказывает о «ресторане будущего», где запрещено использовать что-либо, кроме микроволновки.</p><p>Он утверждает, что повара, которые не умеют готовить в микроволновке, «боятся будущего», а те, кто предпочитает плиты — «луддиты». Чтобы «решить» проблему качества блюд, он запускает 10 микроволновок параллельно, надеясь, что хотя бы одно из блюд получится съедобным.</p><p>Звучит абсурдно? Именно в этом и суть. Микроволновка здесь — аллегория на любую технологию, которую стремятся внедрить повсеместно, забывая о здравом смысле, опыте и последствиях.</p><p>Автор жирно намекает на массовое и безоглядное внедрение ИИ в профессии, где человеческий навык пока незаменим.</p><h2>Критика культуры хайпа</h2><p>Корнаби иронизирует над типичными аргументами фанатов новых технологий:</p><ul><li><i>«Если у тебя не получается — это твоя проблема».</i></li><li><i>«Будущее наступит в 1955 году».</i></li><li><i>«Мы не обсуждаем проблемы следующего квартала». </i></li></ul><p>Он описывает, как запретил поварам смотреть на еду, чтобы они не «вмешивались» в процесс, и следит за временем работы микроволновок, чтобы решать, кого уволить.</p><p>В итоге он напрямую высмеивает слепую веру в то, что технология — всегда благо, а критика — проявление страха.</p><p>«Микроволновки никуда не денутся. В будущем будет только микроволновка. Это единственно возможный путь», — пишет он, повторяя лозунги, которые нередко звучат и в адрес ИИ.</p><h2>Кто такой Колин Корнаби</h2><p>Колин Корнаби работает с Mac и iOS с 1998 года, а сейчас — в компании DigitalFish, создающей софт для анимации и Vision Pro. Он также сотрудничал с Cyan (Plasma engine) и переносил движки на Mac и Metal.</p>]]></content:encoded>
    </item>
    <item>
      <title>5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики</title>
      <link>https://tproger.ru/articles/5-vps-hostingov-v-2025--kotorye-derzhat-nagruzku--kejsy--stoimost--metriki</link>
      <comments>https://tproger.ru/articles/5-vps-hostingov-v-2025--kotorye-derzhat-nagruzku--kejsy--stoimost--metriki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/5-vps-hostingov-v-2025--kotorye-derzhat-nagruzku--kejsy--stoimost--metriki</guid>
      <description><![CDATA[<p>Сравниваем 5 VPS-провайдеров, которые стабильно работают под нагрузкой в 2025 году. Разбираем стоимость, примеры использования, производительность и uptime. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/5-vps-hostingov-v-2025--kotorye-derzhat-nagruzku--kejsy--stoimost--metriki">5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Быстрый старт]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[ВКонтакте]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Windows Server]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[AMD]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 Aug 2025 06:10:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2025 году выбирать VPS по принципу дешево и сердито уже не работает. Любой рабочий или MVP-проект — от API для мобильного приложения до интернет-магазина  сталкивается с пиками нагрузки, которые нужно выдержать. Ошибки на старте обходятся дороже простоя в продакшне.</p><p>Собрали пять VPS-хостингов, которые показывают, как должны выглядеть выжившие серверы под нагрузкой: современное железо, каналы без счётчиков трафика, живая поддержка инженеров и опыт клиентов. Ниже — конфигурации, цены и метрики, чтобы вы подобрали сервер под свой сценарий.</p><h2>1. ИХЦ (Интернет ХостингЦентр): конфигурации под нагрузку с NVMe, CPU до 5 ГГц и трафиком без ограничений</h2><p>Один из самых гибких по конфигурациям хостеров в обзоре. Работает с 2009 года. Поддерживает разные типы виртуализации (KVM и Virtuozzo), предлагает линейки с SSD и NVMe, российские и европейские площадки, разные уровни мощности — от базовых до высоконагруженных.</p><h3>Линейки VPS и конфигурации</h3><ol><li>ssdVPS — базовая линейка для России. Позволяет собирать конфигурации от 1 до 32 ГБ оперативной памяти, от 1 до 10 виртуальных CPU и от 20 до 300 ГБ SSD-диска.</li><li>NVMe/ — линейка на базе KVM с более высокой производительностью ввода-вывода. Доступны конфигурации от 1 до 24 ГБ RAM, от 1 до 12 vCPU, SSD от 15 до 300 ГБ.</li><li>EU-NVMe/ — аналог NVMe-линейки, но размещённый в Амстердаме. Конфигурации расширены: от 1 до 64 ГБ оперативной памяти, от 1 до 18 CPU, от 15 до 1000 ГБ SSD, скорость порта — от 200 до 500 Мбит/с.</li><li>VPS 5 ГГц — отдельная линейка на KVM, ориентированная на проекты с высокой частотной нагрузкой, до 5 ГГц на ядро, порт до 1000 Мбит/с.</li></ol><p>VPS Windows — выделенная категория для задач на Windows.</p><h3>Особенности и инфраструктура</h3><p>В <a href="https://www.ihc.ru/vps.html">ИХЦ</a> можно выбрать между двумя видами виртуализации: <b>KVM</b> и <b>Virtuozzo</b>. Виртуализация KVM подходит для задач, где нужна изоляция ресурсов, стабильность под нагрузкой и совместимость с Linux и Windows. Virtuozzo — более экономный вариант с быстрой настройкой, но с возможной перераспределённой нагрузкой между соседними VPS.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/d8f9548f-7bd8-4eef-a4aa-6d50b0e424a2.png" alt="" /><figcaption>Дата-центры провайдера есть в Москве и Амстердаме.</figcaption></figure><p>Связь с поддержкой доступна через тикеты, онлайн-чат на сайте, телеграм-бота, телефон и сообщения ВКонтакте. Поддержка работает 24/7. На всех тарифах включена базовая <b>DDoS-защита</b>.</p><h3>Примеры использования VPS от IHC</h3><p>Компания предоставляет конкретные кейсы. Примеры:</p><ul><li>Проект 1: VPS NVMe/24 (24 ГБ RAM, ~200 ГБ SSD) используется под бэкенд iOS-приложения. Стек: nginx, PHP, MySQL. Нагрузка: 12 000 уникальных пользователей в сутки. Утилизация CPU — 25%.</li><li>Проект 2: VPS NVMe/12 (12 ГБ RAM, ~120 ГБ SSD) для развлекательного сайта. Стек: nginx, Docker, Node.js. Нагрузка: 7 000 уникальных пользователей в сутки, загрузка CPU — около 20%.</li></ul><p>Серверы стабильно держат среднюю и высокую нагрузку — даже с трафиком в 10–12 тысяч пользователей в сутки остаётся запас по ресурсам.</p><h3>Дополнительные опции</h3><p>ИХЦ предлагает <b>тестовый период в 3 дня</b>, <b>безлимитный трафик</b>, <b>бесплатный первый месяц ispmanager 6</b> в подарок, а также предустановку панелей управления (ispmanager, FastPanel) или VPN-шаблонов по выбору при заказе. Также доступны бэкапы, SLA и автоснапшоты.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/e5730a1c-375b-4b91-a238-6a52a51df67a.png" alt="" /></figure><h3>Цены</h3><p>Что касается ценовой политики, стоимость VPS в России (линейка «ssdVPS») начинается <b>от 380 руб/мес</b> или 3800 руб/год (12 месяцев по цене 10). Европейские VPS («EU-NVMe/») и VPS на KVM («NVMe/») стартуют <b>от 440 руб/мес</b> или 4400 руб/год, а каждый дополнительный гигабайт памяти стоит 6 рублей.</p><h2>2. FirstVDS: мощные VDS на AMD EPYC и Ryzen</h2><p><a href="https://firstvds.ru/">FirstVDS</a> — хостинг-провайдер с опытом на рынке более 20 лет. Предлагают VPS и VDS с виртуализацией KVM для проектов любого размера. Все серверы работают на современном оборудовании. Трижды победитель в номинации «Хостер года» Национальной премии «ЦОДы.РФ».</p><p>Есть VPS для разных сценариев нагрузки — от стандартных сайтов до тяжёлых веб-приложений и проектов с высокими требованиями к CPU и отказоустойчивости. Отдельные решения для Битрикс, установка ОС семейства Linux, FreeBSD и Windows Server.</p><h3>Линейки VPS: от базовой мощности до кластера Ceph</h3><p>FirstVDS предлагает три основные линейки, которые отличаются архитектурой и назначением:</p><ol><li>VDS Форсаж — гибкая конфигурация сервера на базе AMD EPYC, до 128 ядер (до 3,7 ГГц), до 512 Гб оперативной памяти и до 4 000 Гб быстрого NVMe-накопителя. Локации Москва и Амстердам. Стартовая стоимость такой конфигурации составляет от 749 руб/мес.</li><li>Для нагруженных проектов — CPU.Турбо — гибкая конфигурация сервера на базе AMD Ryzen с частотой до 5,7 ГГц, DDR5 и с быстрыми NVMe-накопителями. Идеально для Битрикс. Локация Москва. Начальная цена CPU.Турбо — от 624 руб/мес. При покупке лицензии Битрикс (1С-Битрикс: Управление сайтом или Битрикс24) есть дополнительная скидка 30% на 3 месяца аренды этого тарифа.</li><li>Отказоустойчивый VDS Атлант — гибкая конфигурация сервера на базе AMD EPYC — до 192 ядер (до 3,5 ГГц), до 768 Гб оперативной памяти и до 8 Тб быстрого NVMe-накопителя. Репликация данных между узлами кластера Ceph и дублирование сетевого оборудования. Локация Москва. Его стартовая стоимость от 1619 руб/мес, при этом бесплатные автобэкапы уже включены.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/3490237d-3e99-49c5-9d90-10e3849765ed.png" alt="" /></figure><p>Компания использует два центра обработки данных в <b>Москве</b>: <b>IXcellerate (уровень Tier III)</b> и Web DC. Для тарифа Форсаж и готовых тарифов также доступен ЦОД <b>euNetworks (уровень Tier III) в Амстердаме</b>.</p><h3>Сетевые возможности, трафик и безопасность</h3><p>В стоимость каждого сервера входит бесплатный выделенный IP-адрес. Клиенты могут выбрать между 100 Мбит/с с безлимитным трафиком или портом 1 Гбит/с с включёнными 32 Тб трафика.</p><p>Защита от DDoS-атак и система безопасности BitNinja для сервера и сайта доступны как подключаемые опции. Также предоставляются объектное хранилище S3, автобэкапы и Кибер-бэкап. Для безопасности коммуникаций используются SSL-сертификаты GlobalSign.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/7d36ac0d-4832-402b-b0b0-9d7955963916.png" alt="" /></figure><h3>Управление, ПО и поддержка</h3><p>При заказе сервера клиент получает лицензию ispmanager 6  lite: первый месяц панель предоставляется бесплатно, дальше оплачивается по тарифу самой панели. Предлагается гибкий выбор операционных систем, включая Linux, FreeBSD и Windows Server. Под разовые задачи доступны готовые рецепты установки — от Битрикс и GitLab до TeamSpeak, LAMP‑стека и других популярных наборов ПО.</p><p>Для установки и решения любых вопросов — доступна живая круглосуточная техническая поддержка 24/7 через чат на сайте, в личном кабинете и по телефону, без использования чат-ботов. Для самостоятельного решения вопросов предусмотрена обширная база знаний.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/7fc897fc-5d2d-4f28-9047-834a8b0202b1.png" alt="" /></figure><h3>Клиентские бонусы и программы</h3><p>Есть тестовый период до 3 дней. Регулярно проводятся акции и предоставляются скидки, в том числе на тарифы для нагруженных проектов.</p><p>1) При переходе от другого хостера FirstVDS бесплатно переносит до 10 сайтов. Дополнительно предоставляется скидка 40% на первый месяц аренды VPS при оплате сервера на 1, 3 или 6 месяцев, либо 3 месяца бесплатной аренды VPS при оплате на год.</p><p>2) Клиенты с возрастом аккаунта от 5 лет получают постоянную скидку на аренду VPS, начиная от 5% и увеличиваясь ежегодно до 20%.</p><p>3) Действует реферальная программа, по которой партнёр получает 10% от расходов привлечённых клиентов, а привлечённый пользователь — скидку 25% на первый месяц аренды VPS.</p><p>4) Стоимость продления домена у FirstVDS равна актуальной стоимости его регистрации.</p><h2>3. InCloud: VPS‑площадки для бизнеса, где важен SLA</h2><p><a href="https://incloud.ru/">InCloud</a> продаёт виртуальные серверы, работающие в отказоустойчивом кластере на базе enterprise хранилищ NetApp и HPE 3PAR. Позиционируется как решение для 1С, малого/среднего бизнеса и аутсорс компаний, которым нужны предсказуемые ресурсы и техподдержка профессиональных инженеров, а не чат‑ботов.</p><h3>Тарифные планы и ценообразование</h3><p>InCloud предлагает две основные линейки тарифов:</p><ol><li>Стандартный тариф: внутри процессоры Intel Xeon 2600v4 2ГГц и оперативная память DDR4 2400 МГц.Стоимость: 1 CPU – 200 рублей, 1 Гб RAM – 200 рублей.</li><li>Производительный тариф: использует процессоры AMD EPYC до 3.8 ГГц и оперативной памяти DDR5 4800 МГц. Стоимость: 1 CPU – 250 рублей, 1 Гб RAM – 250 рублей.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/c484688e-fd3f-48ca-b743-616c21699ac4.png" alt="" /></figure><p><b>Стоимость дискового пространства</b>: SATA диски: <b>3 рубля за 1 Гб</b>. SSD и NVMe диски: <b>13 рублей за 1 Гб</b>.</p><h3>Архитектура и поддержка</h3><p>Теперь про то, что упрощает жизнь и добавляет надежности нашим развернутым сервисам:</p><ul><li>Ежедневные бэкапы: данные ваших серверов будут копироваться каждый день, и храниться они могут до 30 дней.</li><li>Удобная панель управления: через нее можно делать снапшоты  и клонировать серверы. Для разработчиков это просто золото – быстро накатить тестовую среду, попробовать новую фичу, а потом откатиться или создать идентичные рабочие среды.</li><li>SLA-договор: есть возможность заключить SLA-договор, чтобы получить гарантированный уровень доступности услуг.</li><li>Новейшие мощные серверы — на базе AMD EPYC 4 поколения.</li></ul><p>Одна из фишек – это возможность напрямую проконсультироваться с сертифицированными инженерами InCloud по сложным проектам.</p><h3>А что с клиентскими кейсами</h3><ol><li><b>Кейс Vamkamin</b>: производственная компания, которая ускорила работу своей системы 1С и сократила IT-расходы на 35%. У них была проблема с медленной работой 1С при одновременном доступе бухгалтерии, склада и отдела продаж, а также с частыми простоями на локальных серверах. InCloud предложил перенести все сервисы в облако, используя серверы на базе AMD EPYC 9554, что обеспечило прирост производительности более 40% по сравнению с предыдущими решениями. Также были внедрены гибкое масштабирование ресурсов и ежедневное резервное копирование.</li><li><b>Кейс Веб-студии 100UP</b>: компания занимается разработкой и поддержкой сайтов для крупных торговых сетей и e-commerce проектов. 100UP переехала к облачному провайдеру InCloud, выбрав тарифы на базе AMD EPYC 9554 с высокой тактовой частотой и большим количеством ядер. Благодаря разнообразию тарифов команда легко распределила проекты по нужным по производительности виртуальным серверам. После переезда 100UP смогла сократить время отклика клиентских сайтов в среднем на 45%, обеспечить бесперебойную работу даже в периоды высокой сезонной нагрузки, ускорить запуск новых проектов, фокусироваться на разработке и маркетинге и улучшить качество предоставляемых услуг.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/c0b63a9f-bb39-4b44-9363-45cefd4c2f62.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/9f98fda8-0b7a-408a-9a82-00f063ee0d88.png" alt="" /></figure><h2>4. SmartApe: быстрые VPS на NVMe‑SSD</h2><p><a href="https://www.smartape.ru/ssd-vps">SmartApe</a> подойдет проектам, где дисковая подсистема и CPU работают без простоя: интернет‑магазины, порталы с большим количеством контента, внутренние корпоративные системы, высоконагруженные API. Если нужен быстрый старт — сервер создаётся за одну‑две минуты; если понадобится масштабирование, тариф можно увеличить без миграции.</p><h3>Преимущества этих VPS</h3><p>Используются современные серверные NVMe SSD диски в RAID массиве, которые в 600 раз быстрее обычных HDD. Скорость чтения достигает 8000 Мбайт/с, а записи — 2000 Мбайт/с.</p><p>Серверы работают на мощных процессорах Intel Xeon Gold или AMD EPYC (до 3.7 ГГц) и быстрой памятью DDR4. Используется полноценная виртуализация KVM с выделенными ресурсами для гарантии их предоставление. Дата-центры уровня TIER-III и TIER-IV обеспечивают Uptime 99.982%. Данные хранятся в хранилище RAID-10.</p><p>Дополнительно клиенты получают полный root-доступ (по SSH для Linux и RDP для Windows), возможность установки любых операционных систем (более 20, включая Ubuntu, CentOS, Debian, Windows Server) и ПО, а также полную изоляцию от других клиентов.</p><h3>Удобство и поддержка</h3><ul><li>Бесплатная панель управления (Hestia) или платная ISPmanager для простого управления сервером.</li><li>Бесплатное базовое администрирование и помощь в переносе сайтов.</li><li>Круглосуточная квалифицированная поддержка 24/7.</li><li>Бесплатный тестовый период 10 дней без оплаты и ввода карты.</li><li>Защита от DDoS-атак включена в стоимость.</li><li>Выделенный внешний IP-адрес (возможность купить до 10 IP).</li></ul><p>Перед покупкой дают десять дней теста без привязки карты; если сервис не подойдёт, в течение тридцати дней можно вернуть деньги за неиспользованный период.</p><h4>Пример использования: интернет‑магазин</h4><p>VPS c 2 vCPU, 4 ГБ RAM, 80 ГБ SSD и портом 100 Мбит/с; при обычном трафике сайт обслуживает 300–500 уникальных посетителей в день, одновременно на страницах бывает 10–20 человек, а в пиковую распродажу до 50; средняя нагрузка 5–10 запросов в секунду, короткими всплесками до 20; заявленный аптайм 99,982 %, реальные замеры отклика после кэширования — 200–300 мс; счёт за такой сервер выходит около 1 300 рублей в месяц.</p><h4>Пример использования: API на Node.js</h4><p>4 vCPU, 8 ГБ RAM, 160 ГБ NVMe и канал 200 Мбит/с; сервис стабильно обрабатывает 50–100 запросов в секунду, на пике достигает 200, одновременно подключены 500–1 000 клиентов, максимум 2 500; трафик близок к 200 ГБ в месяц; при том же аптайме 99,982 % средняя задержка ответа укладывается в 50–100 мс; ежемесячная стоимость в зависимости от опций колеблется в диапазоне 2 600–3 000 рублей.</p><p>SmartApe имеет смысл брать, когда дисковая скорость и гарантированные ресурсы важнее высокого GUI и почасовой тарификации, для расчёта стоимости есть калькулятор конфигураций на сайте и оперативная техподдержка.</p><h2>5. PSB Hosting: что даёт их VPS‑платформа</h2><p><a href="https://psb.hosting/vps">PSB Hosting</a> продвигает VPS-хостинг как решение для сайтов, приложений и SaaS-сервисов, которым нужна предсказуемая мощность и высокий SLA. Провайдер делает упор на новое оборудование, пропускную способность без ограничений и инфраструктуру уровня Tier III+.</p><h3>Локации и тарификация</h3><p>Серверы разворачиваются в четырёх точках: Нидерланды, США, Германия и Финляндия. Для каждой площадки доступен одинаковый конструктор конфигураций. Базовый план NL‑100, который включает 1 vCPU, 2 ГБ RAM и 30 ГБ SSD, стоит 6 долларов в месяц. Линейка поднимается ступенчато:</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/62dfc578-ede9-4533-bfb8-bca1a1a26688.png" alt="" /></figure><p>Слайдеры позволяют довести параметры до 32 ядер, 64 ГБ RAM и 510 ГБ SSD; верхняя планка оплаты — 220 $ в месяц.</p><p>Трафик безлимитный на любых конфигурациях — дополнительной оплаты за гигабайты нет.</p><h3>Аппаратная платформа, ОС и предустановки</h3><p>В хост-узлах применяются процессоры последних линеек AMD и Intel. Оперативная память — DDR5, что снижает задержки при обращении к ОЗУ. Дисковая подсистема полностью на NVMe, объединена в RAID 10: чтение и запись выше, чем у классических SSD, а отказ одного накопителя не выводит хранилище из строя. К каждому VPS подключён выделенный канал с пропускной способностью до 10 Гбит/с.</p><p>Сервер можно поднять сразу с Windows Server, Ubuntu, Debian, CentOS или FreeBSD. Для быстрого старта доступны готовые образы: Bitrix, Django-стек, Docker, FastPanel, Hestia CP, Keitaro, LAMP, Node, OpenVPN, Outline, Portainer, Vesta CP и другие.</p><h3>Управление и поддержка</h3><p>Провайдер обещает круглосуточную техническую поддержку, резервные копии (бэкапы) и автоснапшоты. Для автоматизации предусмотрен API; в панели управления можно масштабировать ресурсы, перезагружать сервер и следить за статистикой.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-31/fabfe43d-7891-4129-8ad5-e87f45b087ef.png" alt="" /></figure><h2>Как выбрать VPS под свой проект</h2><p>Для сайта с пиковыми нагрузками подойдёт SmartApe, где дисковая подсистема на NVMe-SSD в RAID-10 обеспечивает скорость чтения до 8000 Мбайт/с и записи до 2000 Мбайт/с, а сайт на конфигурации с 2 vCPU, 4 ГБ RAM и 80 ГБ SSD выдерживает 300–500 уникальных посетителей в день с пиком до 50 одновременных пользователей и нагрузкой 5–10 запросов в секунду (короткими всплесками до 20).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-20/bc98805d-7f7f-471d-a2a2-1df68139c637.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-20/204e63be-985f-449d-a37c-37ca9993d335.png" alt="" /></figure><p>Если проект включает высоконагруженный API, например, на Node.js, то оптимален SmartApe с конфигурацией 4 vCPU, 8 ГБ RAM и 160 ГБ NVMe, которая стабильно обрабатывает 50–100 запросов в секунду (пики до 200) при 500–1000 одновременных подключениях (максимум 2500) и трафике до 200 ГБ в месяц.</p><p>Для задач с 1С, где важна стабильность и сокращение IT-расходов, выбирайте InCloud на базе AMD EPYC 9554: в кейсе Vamkamin это ускорило работу системы на 40%, сократило расходы на 35% и минимизировало простои, с ежедневными бэкапами до 30 дней и SLA-договором.</p><p>Если нужен VPS для Битрикс с высокой частотой CPU, подойдёт FirstVDS на AMD Ryzen (CPU.Турбо) с частотой до 5,7 ГГц и DDR5: скидка 30% на 3 месяца при покупке лицензии Битрикс, плюс отказоустойчивость на кластере Ceph с репликацией данных.</p><p>Для веб-студий с разработкой и поддержкой сайтов для e-commerce, где требуется распределение проектов по производительности и бесперебойная работа в сезонные пики, подойдёт InCloud на AMD EPYC 9554: в кейсе 100UP это сократило время отклика на 45% и обеспечило стабильность под высокой нагрузкой.</p><p>Если проект ориентирован на международный трафик с предсказуемыми ресурсами и высоким SLA, выбирайте PSB Hosting с локациями в Нидерландах, США, Германии или Финляндии, безлимитным трафиком и каналом до 10 Гбит/с на DDR5 и NVMe в RAID 10.</p><p>Для бэкенда мобильного приложения с нагрузкой до 12 000 уникальных пользователей в сутки (утилизация CPU 25%) подойдёт ИХЦ на NVMe/24 с 24 ГБ RAM и ~200 ГБ SSD, стеком nginx, PHP, MySQL.</p><p>Если развлекательный сайт с более чем 5000 уникальных пользователей в сутки (загрузка CPU ~20%), то подходит ИХЦ на NVMe/12 с 12 ГБ RAM и ~120 ГБ SSD, стеком nginx, Docker, Node.js. Он обеспечит стабильность с безлимитным трафиком и DDoS-защитой.</p><p>Выбор сводится к трём вопросам: где ваши<br />пользователи, какую пиковую нагрузку вы ждёте и нужен ли формальный SLA.<br />Сформулируйте эти требования заранее — и любой из пяти хостингов закроет задачу<br />без проблем в продакшне. Добавить свои рекомендации VPS хостингов — вы всегда<br />можете в комментариях, желательно описывать короткие кейсы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как будет выглядеть новый интерфейс Apple? Исследуем iOS 26 и всё, что за ней стоит</title>
      <link>https://tproger.ru/articles/kak-budet-vyglyadet-novyj-interfejs-apple--issleduem-ios-26-i-vsyo--chto-za-nej-stoit</link>
      <comments>https://tproger.ru/articles/kak-budet-vyglyadet-novyj-interfejs-apple--issleduem-ios-26-i-vsyo--chto-za-nej-stoit?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Диана Тажетдинова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-budet-vyglyadet-novyj-interfejs-apple--issleduem-ios-26-i-vsyo--chto-za-nej-stoit</guid>
      <description><![CDATA[<p>Apple представила iOS 26 с интерфейсом Liquid Glass, встроенным ИИ и новыми приложениями. Разбираем, как изменится пользовательский опыт, поведение интерфейсов, дизайн и разработка под новую реальность Apple.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-budet-vyglyadet-novyj-interfejs-apple--issleduem-ios-26-i-vsyo--chto-za-nej-stoit">Как будет выглядеть новый интерфейс Apple? Исследуем iOS 26 и всё, что за ней стоит</a>»</p>]]></description>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 01 Aug 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>На конференции WWDC в июне 2025 года мы узнали, что в iOS 26 элементы интерфейса переливаются как стекло, иконки обновились, а стандартные приложения стали умнее. Появилось Apple Games, а в систему органично встроили собственный искусственный интеллект — Apple Intelligence.</p><p>Кроме визуального апгрейда, iOS 26 готовит платформу к будущим устройствам и меняет логику взаимодействия с интерфейсом. Разбираемся, зачем Apple полностью переосмысляет дизайн и как это повлияет на пользователей, разработчиков и рынок.</p><h2>Когда ждать релиз iOS 26 и кто её получит</h2><p>Первая бета-версия для разработчиков стала доступна 9 июня, сразу после WWDC. Публичная бета ожидается с 14 по 21 июля 2025 года. Финальный стабильный релиз запланирован на сентябрь, одновременно с выходом линейки iPhone 17.</p><p>iOS 26 получат устройства, начиная с iPhone 11 и новее. Владельцы iPhone XR, XS и XS Max останутся на iOS 18.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/a7320ac7-33db-49ac-9687-f773cb8029eb.png" alt="" /><figcaption>Ждать ли подобных мемов про iPhone 17 — узнаем в сентябре</figcaption></figure><h2>Что такое Liquid Glass</h2><p>Это новый визуальный стиль интерфейса, который Apple представила в iOS 26. Он основан на полупрозрачности, размытии фона и эффекте глубины. Панели, кнопки и другие элементы теперь выглядят как стеклянные поверхности с лёгким свечением и размытым фоном.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/0acf893b-88ac-4ed5-8b64-186e716b69bf.jpg" alt="" /><figcaption>Apple заявляет: главный экран стал динамичным, чтобы подстраиваться под рутину пользователя.</figcaption></figure><p>Такой подход уже знаком пользователям: похожие эффекты применялись в Windows Vista (Aero Glass) и Android с Material You. В iOS 26 они выполнены в более адаптивной форме. Анимации теперь стали контекстно-зависимыми, а сама система — динамичнее. Интерфейс реагирует на поведение пользователя вместо выполнения команд.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/b2dc28ad-1362-47da-801c-725baa1f7f2e.png" alt="" /><figcaption>В сети шутят, что Apple тоже хочет вернуть 2007-ой</figcaption></figure><p>Резюмируем, какими будут визуальные особенности:</p><ul><li>Полупрозрачные и размытые элементы UI</li><li>Плавные переходы и анимации с физическим моделированием</li><li>Динамическая реакция интерфейса на фокус, жесты и состояние экрана</li></ul><p>С технической точки зрения Liquid Glass требует больше ресурсов, и поэтому iOS 26 недоступна на устройствах до iPhone 11.</p><h2>Как обновление влияет на дизайн и разработку</h2><p>Редизайн iOS заставит пересмотреть подход к проектированию интерфейсов и логике разработки мобильных продуктов.</p><h3>Для разработчиков</h3><p>Система получила обновленные UIKit и SwiftUI, в которых появились новые параметры для настройки анимаций и поведения элементов интерфейса. Теперь вместо ручной отрисовки переходов разработчик может задать жесткость, скорость, инерцию. Система сама просчитает анимацию с помощью физического движка.</p><blockquote>Разработчикам теперь достаточно задать числовые параметры, и система автоматически создаст натуральные переходы и микровзаимодействия.</blockquote><p>Также появляются механизмы для адаптации UI под разные форм-факторы — это важно на фоне слухов о складных устройствах. Девелоперам придется проявить гибкость мышления в работе с переменными размерами экранов.</p><h2>Для дизайнеров</h2><p>Дизайнерам предстоит адаптироваться к концепции живого, полупрозрачного интерфейса. В iOS перекочевал подход для AR-сред. Теперь важно подстраивать поведение UI в разных состояниях и сценариях.</p><p>В то же время появляются ограничения. Пока ни Figma, ни Sketch, ни другие инструменты не поддерживают эффект Liquid Glass или физику взаимодействий. Прототипировать и тестировать дизайны станет сложнее.</p><blockquote>Пользователи начнут ждать таких же гибких интерфейсов от всех приложений. Это особенно сложно для кроссплатформенных решений.</blockquote><h2>Apple Intelligence: ИИ без ассистента</h2><p>Компания представила искусственный интеллект как набор функций, встроенных в повседневную рутину. ИИ анализирует ваши действия, чтобы предложить помощь в нужный момент. Большая часть операций выполняется на устройстве, что важно для конфиденциальности. С разрешения пользователя система может обращаться к ChatGPT для сложных запросов. По умолчанию она работает локально.</p><p>Apple подчеркивает, что не сохраняет и не читает ваши данные. Все процессы происходят на устройстве или через Private Cloud Compute. Это промежуточный вариант, где запрос обрабатывается в облаке, но без сохранения истории.</p><blockquote>iPhone сам предлагает решение, когда нужно, оставаясь при этом практически невидимым. Apple превращает саму систему в умного ассистента.</blockquote><p>Где работает ИИ-ассистент:</p><ul><li><b>Сообщения и письма </b>— обобщает длинные переписки, предлагает автоматические ответы, сортирует уведомления по приоритетности</li><li><b>Звонки </b>— транскрибирует разговоры и выдает краткое содержание</li><li><b>Снимки экрана</b> — распознаёт контент и предлагает действия: добавить встречу в календарь, найти товар по изображению и т.д.</li><li><b>Переходы между приложениями</b> — связывает действия: например, превратить голосовую заметку в текст и сразу отправить её в мессенджер.</li><li><b>Персонализированные действия Siri</b> — на основе контекста и привычек пользователя.</li></ul><p>Такой подход позволяет системе действовать проактивно, не отвлекая пользователя голосовыми интерфейсами. Это делает UX более органичным.</p><blockquote>Пользователю важен не чат с ИИ, а то, что интерфейс сам понимает контекст. Apple внедряет ИИ как часть UX — это зрелый подход.</blockquote><p>ИИ-ассистент работает не на всех устройствах — только iPhone 15 Pro и новее, iPad и Mac на M-чипах. Некоторые функции появятся не сразу, а будут добавляться в течение 2025–2026 года.</p><h2>Новые и обновлённые приложения</h2><p>В iOS 26 обновились практически все ключевые приложения. Карты стали визуально легче и получили мягкие переходы между уровнями. В Wallet добавили новые сценарии отображения карт и улучшили доступ к билетам и кодам. Apple Music изменилась визуально: обложки больше, плеер — плавнее, появились первые элементы персонализации на основе ИИ.</p><p>Сообщения и Телефон теперь адаптируются под сценарии использования — от отображения звонков до плавных анимаций при переходе между чатами. Интерфейс стал чуть менее предсказуемым, но более живым.</p><p>Появилось и совершенно новое приложение — Apple Games. Это не просто каталог, а игровой хаб: там собраны достижения, рекомендации и челленджи с друзьями. Похоже, Apple решила снова попробовать зайти в гейминг, но уже с упором на персонализацию.</p><p>CarPlay тоже не остался в стороне: теперь в нём работают виджеты и живые данные. Входящие звонки и уведомления стали компактнее, а интерфейс — адаптивнее и ближе к мобильной iOS. В некоторых машинах CarPlay теперь может управлять климатом и другими системами авто.</p><h2>Универсальность экранов и складной iPhone</h2><p>В последние пару лет Apple оформила множество патентов на устройства со складными конструкциями. Среди них:</p><ul><li>раскладушка,</li><li>гибкие шарниры,</li><li>дисплей с защитой от падения,</li><li>экраны с гибкой текстурой,</li><li>система компенсации цвета и яркости на складном экране.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/16999756-c031-4753-b6fe-196c54ebf489.png" alt="" /><figcaption>Встроенный датчик предотвратит центральную часть экрана от удара при падении. А если ускорение превысит заданный предел, устройство спрячет экран</figcaption></figure><p>Американские <a href="https://www.gearnews.com/apple-foldable-displays-tech/">СМИ</a> отмечают, что в свежих патентах компания пытается сочетать технологичность и приятный глазу дизайн. Потенциально новые складные дисплеи для планшетов, телефонов и ноутбуков могут иметь диагональ до 18 дюймов.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/a35cd921-5a90-47d3-94ae-c59b213b62bf.png" alt="" /><figcaption>Инженерный механизм с зацепами-пальцами и фигурными пазами стабилизирует угол раскрытия и обеспечивает плавность сгиба</figcaption></figure><p>По мнению экспертов, многие нововведения в iOS 26 говорят о подготовке к устройствам следующего поколения — AR-гарнитурам и складным телефонам.</p><blockquote>Когда интерфейсы на всех устройствах будут базироваться на одних принципах, переход в очки AR станет бесшовным и интуитивным. Liquid Glass — связующее звено.</blockquote><h2>Возможные проблемы и ограничения</h2><p>Как и любое масштабное обновление, iOS 26 не обошлась без шероховатостей. Однако некоторые блогеры на YouTube отмечают, что бета-версия содержит уж слишком много багов по сравнению с бетами ранних iOS.</p><p>Пользователи массово жалуются на подтормаживания, вылеты стандартных приложений, зависания интерфейса и артефакты при переключении между экранами. Особенно это касается моделей iPhone 11–12 — устройства тянут Liquid Glass, но не без усилий.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/4efae4f6-78ea-4272-9b04-e6e69407bfc1.png" alt="" /><figcaption>Глюки графики отмечаются даже на более мощном iPhone 14</figcaption></figure><p>Эффект жидкого стекла как визуальная фича тоже вызывает очень много споров и баталий. На Reddit считают, что Apple превратила классную идею просто в запотевший экран. Чтобы получить действительно красивый эффект, нужны минималистичные обои и центр управления. Тем, кто привык к многоцветным картинкам и множеству иконок, сложно воспринимать заблюренные значки.</p><blockquote>В профессиональном сообществе уже обсуждаются два слабых места Liquid Glass. Это снижение читаемости на пёстрых фонах и сбои в работе VoiceOver — экранной озвучки для слабовидящих пользователей. В бета-версии iOS 26 фокус может «прыгать», а чтение — прерываться на полуслове.</blockquote><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/b88db7c3-b04f-48b5-bd3f-734c8cfbc394.png" alt="" /><figcaption>Многие баги в бете можно починить перезагрузкой телефона или сбросом настроек — но в конце концов, пользователь устанет так делать</figcaption></figure><h2>Сравнение основных функций старой и новой iOS</h2><p>Собрали в таблицу, что изменилось в интерфейсе Apple.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-06-30/ac5d154c-eab6-41b0-8eef-f23f6c2ce0b4.jpg" alt="" /></figure><h2>Выводы</h2><ul><li>iOS 26 — переход к новой логике интерфейса: гибкой, адаптивной, контекстной</li><li>ИИ работает в фоновом режиме — незаметно встраивается в рутину</li><li>Обновления системы затронули все составляющие: от базовых приложений до архитектуры UI</li><li>Новые подходы повлияют на разработку и дизайн: возрастут требования к адаптивности, контексту и микровзаимодействиям</li><li>Обновления получат модели iPhone 11 и выше</li><li>Apple создает задел на будущее: интерфейс постепенно подстраивается под человека, под аксессуары AR и под возможные «раскладушки»</li></ul><p>Стоит ли ждать осени? Если любите стабильность, лучше подождать. Если нравится тестировать сырой продукт и отлавливать баги — вперёд в публичную бету в июле.</p><blockquote>ИИ теперь — такое же базовое свойство платформы, как графический движок. Мы свидетели начала новой эры эволюции iOS.</blockquote><blockquote>Теперь система как бы живёт вместе с пользователем. Это уже не просто оболочка, а сопроцесс.</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Где вести базу знаний по проекту: альтернативы Notion для айтишников в 2025</title>
      <link>https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025</link>
      <comments>https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025</guid>
      <description><![CDATA[<p>Обзор лучших альтернатив Notion для ведения базы знаний в IT-проектах в 2025 году. Сравнение функционала, интеграций и удобства для разработчиков и команд.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025">Где вести базу знаний по проекту: альтернативы Notion для айтишников в 2025</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[На английском языке]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Markdown]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Jul 2025 14:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>С Notion знакомы почти все, но не всем он подходит: кто-то боится блокировок (и не зря), кто-то устал от ограничений веб-интерфейса, а кому-то нужно больше гибкости в настройках и хранении данных. Мы собрали удобные альтернативы, которые помогут айтишникам вести базу знаний, управлять проектной документацией, строить внутренние вики и не бояться за свои данные. В подборке — российские и зарубежные сервисы: от on-prem-развёртывания до p2p-решений без облаков и подписок.</p><h2>1. Yonote</h2><p><a href="https://yonote.ru/">Yonote</a> — российская база знаний и система для работы с проектами. Помогает командам и отдельным пользователям собирать и систематизировать информацию, вести базы знаний, планировать проекты и обмениваться документами. Платформа сочетает гибкий интерфейс, как в Notion, и функциональность KMS-систем: блочный редактор, доски, таблицы и базы данных работают в одном окне. Отличие Yonote — бесконечные доски для визуального планирования, поддержка on-prem-развёртывания и хранение данных в России.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/cb268bc0-5d5c-42e4-add4-a48119f9d813.png" alt="" /></figure><h2>Сценарии использования</h2><p>Yonote подходит для:</p><ul><li>Командной работы: планирование задач, контроль<br />сроков, управление проектами, CRM, сбор и визуализация отчётов, хранение<br />инструкций и регламентов.</li><li>Личных целей: заметки, трекер задач,<br />бюджетирование, планирование поездок, учёба и хранение материалов.</li><li>Создания Wiki: организация базы знаний о<br />продукте с древовидной структурой, вставкой таблиц, диаграмм и медиа, историей<br />изменений и комментариями.</li><li>Ведения<br />документации: базы данных по<br />клиентам, проектам и инвентарю с таблицами, фильтрами, канбан-досками и<br />календарями, прикреплением файлов и ссылок.</li></ul><h2>Формат работы</h2><p>Yonote работает через web-интерфейс с удобным Markdown-редактором, поиском и историей изменений. Можно встраивать код, схемы и embed-ссылки из GitHub, Figma, Miro и других сервисов.<b></b></p><p>Поддерживается полный доступ по API, импорт и экспорт в Markdown и PDF, хранение на своих серверах (on-prem) и в облаке. Yonote предлагает более 30 интеграций, включая GitHub, Jira, Trello, Telegram, Miro и Airtable. Настраиваются уровни доступа: можно создавать гостевые аккаунты, разграничивать права на чтение и редактирование, делиться публичными ссылками.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/15f1bf63-f765-49ce-81c0-bb726d240417.png" alt="" /></figure><p>Yonote заменяет несколько инструментов сразу (Trello, Google Docs, Confluence, личные заметки), легко адаптируется под любые задачи, подходит для госорганизаций, частных компаний и личного использования.</p><h2>Тарифы</h2><ul><li>Базовый — бесплатно, 5 ГБ, до 5 пользователей и 10 гостей.</li><li>Старт — 149 ₽ за пользователя в месяц, 20 ГБ, до 50 гостей.</li><li>Про — 249 ₽ за пользователя в месяц. Доступен безлимит гостей, неограниченное хранилище, SSO.</li><li>Enterprise — тариф для организаций с расширенной поддержкой и контролем.</li></ul><h2>2. Anytype</h2><p><a href="https://anytype.io/">Anytype</a> — «приложение для всего», которое предлагает создать собственную локальную сеть для хранения знаний, заметок, трекеров привычек, рецептов и канбан-досок. По принципу работы похоже на Notion: блоковая структура, гибкие базы данных и визуальные представления информации.</p><p>Главное отличие — Anytype полностью локален и использует P2P-синхронизацию без серверов и посредников, данные остаются только у вас, никто не имеет к ним доступа. Приложение с открытым кодом и доступной архитектурой, работает без интернета и требует установки на устройство.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/cef4a88c-bab4-4604-ac14-954b19a6c4d7.png" alt="" /></figure><h2>Сценарии использования</h2><p><b>Личные цели:</b> создание ежедневников, трекеров привычек, расписаний, конспектов, ведение стратегических заметок в одном месте, даже без подключения к интернету.</p><p><b>Работа в команде:</b> организация командных вики и канбан-досок, совместная работа в группах, ведение календарей.</p><p><b>Сообщество и креатив:</b> управление блогом, создание лент-контента, рекомендаций и курируемых подборок, построение сообщества с объявлениями и вики-страницами.</p><h2>Формат работы</h2><p>Anytype работает офлайн на мобильных и десктопных устройствах (iOS, Android, Windows, macOS, Linux), без веб-версии. Скоростная P2P-синхронизация возможна через локальные сети.</p><p>Интерфейс основан на визуальном код-фри (no-code) редакторе: можно создавать базы данных, таблицы, канбаны, галереи и граф-связи между объектами.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/af471c87-a400-44d6-9306-9ee7905f8941.png" alt="" /></figure><p>Важно: все данные хранятся в локальном зашифрованном «хранилище» пользователя. При создании аккаунта генерируется ключ из 12 слов, который нужно хранить отдельно — без него доступ не восстановить.</p><p>Для разработчиков:</p><ul><li>Поддерживает локальное хранение данных и самостоятельный бэкап в любое место по выбору пользователя.</li><li>Нет API в привычном виде, но возможно расширить функциональность за счёт открытого кода и протоколов.</li><li>Настройки доступа гибко регулируются на уровне устройства, команды и отдельных объектов в приложении.</li></ul><h2>Цена и условия пользования</h2><ul><li>Explorer — бесплатно, подходит для личного использования.</li><li>Builder — $99 в год за пользователя, открывает расширенные функции и поддержку командной работы.</li><li>Co-Creator — $299 в год за пользователя, с расширенными возможностями и дополнительной свободой кастомизации.</li></ul><p><b>Весь интерфейс и работа — на английском языке. </b></p><h2>3. Obsidian</h2><p><a href="https://obsidian.md/">Obsidian</a> — это бесплатное и гибкое приложение для ведения заметок, личных знаний и проектного управления. Поддерживает базы знаний, связи между заметками, визуализацию в графах и публикацию вики. Главная особенность — работа локально на устройстве с хранением заметок в открытых форматах Markdown, без принудительной привязки к облаку. Обеспечивает полную приватность и контроль над данными, даже оффлайн.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/0cb8dbbd-2e8b-4122-a3d1-dc83324e73cf.png" alt="" /></figure><h2>Сценарии использования</h2><p>Есть несколько сценариев:</p><ul><li>Личные заметки и дневники: быстрый доступ к записям на устройстве, структурирование мыслей, создание связей между идеями.</li><li>База знаний и обучение: построение персональных вики с перекрёстными ссылками, графами связей и быстрым поиском.</li><li>Управление проектами и исследованиями: создание канбанов и карт идей в Canvas для планирования и брейншторминга, публикация заметок для команды</li></ul><h2>Формат работы</h2><p>Obsidian — десктопное и мобильное приложение (Windows, macOS, Linux, iOS, Android). Доступны следующие форматы:</p><ol><li>Поддержка открытых форматов файлов (Markdown), которая обеспечивает долгосрочное хранение данных без зависимости от сервиса.</li><li>С помощью Obsidian Publish можно публиковать заметки как публичную вики, документацию с настраиваемым внешним видом и быстрым поиском.</li></ol><p>Плагины позволяют создавать интеграции и автоматизировать процессы в зависимости от потребностей команды.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/6e777ea6-845b-485f-a972-68e67f4a7967.png" alt="" /></figure><p>Есть поддержка истории версий и работы с командой в рамках общих хранилищ, при этом приватность отдельных файлов сохраняется.</p><h2>Цена и условия пользования</h2><ul><li>Бесплатно: использование приложения для личных нужд, хранение данных локально.</li><li>Sync — $4 в месяц за пользователя при оплате за год, синхронизация заметок между устройствами с шифрованием, история версий, совместная работа в общих хранилищах.</li><li>Publish — $8 в месяц за сайт при оплате за год, публикация заметок на сайт без технических знаний, настройка тем и структуры.</li></ul><h2>4. Gramax</h2><p><a href="https://gram.ax/ru">Gramax</a> — платформа для подготовки документации в подходе Docs as Code. Позволяет создавать и редактировать статьи в визуальном редакторе, хранить исходники в Markdown и версионировать их с помощью Git. Подходит для тех, кто хочет управлять документами, знаниями и любым другим контентом в своей инфраструктуре гибко и безопасно.</p><p>Как и в Notion, в Gramax есть совместное использование, комментарии и AI-функции (создание и форматирование текста, перевод, поиск по статьям). Отличие — в Git‑first подходе, открытом коде и возможности использовать платформу бесплатно без ограничений.</p><h2>Сценарии использования</h2><p>Gramax особенно полезен для:</p><ul><li>Документации по продукту: создание портала с инструкциями, оформленного в корпоративном стиле, с быстрым обновлением и AI-поиском.</li><li>Внутренней проектной документации: база знаний с версиями, Merge Request, поддержкой OpenAPI и технических требований.</li><li>Базы знаний для команд: хранение описаний процессов и систем с удобным поиском и доступом через Git.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/df4821a8-42a6-4726-b608-d6c7b5fc01fd.png" alt="" /></figure><h2>Формат работы</h2><p>Gramax делится на:</p><ul><li>Редактор: web и десктоп на Win/Mac/Linux, можно использовать офлайн.</li><li>Git-хранилище: подключается GitLab, GitHub, Bitbucket и другие, команды Git встроены в интерфейс.</li><li>Портал документации: разворачивается как статический сайт или через Docker.</li></ul><p>Для разработчиков есть поддержка диаграмм (Mermaid, Draw.io, PlantUML), подсветка кода (100+ языков), механизм сравнения версий, мультиязычность. Также на портале для чтения можно отображать документацию на разные версии ПО.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/41cc26e8-09bc-4a52-8892-12d624d670e8.png" alt="" /></figure><p>Gramax также поддерживает API для передачи данных в сторонние системы и CLI для интеграции в CI/CD, позволяя автоматически собирать документацию в HTML, PDF и DOCX. Есть импорт из Confluence, Notion и Yandex Wiki, экспорт в DOCX и PDF с фирменным стилем.</p><h2>Цена и условия</h2><ul><li>Open Source — бесплатно, без ограничений. Управление доступом на уровне репозиториев.</li><li>Gramax Enterprise Server — 54 000 ₽ за редактора навсегда, первый год обновления бесплатно, далее 40% от лицензии. Управление доступом — по ролям и группам с SSO и корпоративными политиками.</li></ul><h2>5. KMS Gran</h2><p><a href="https://gran-soft.ru/kms">KMS Gran</a> — база знаний с API и выстроенными бизнес-процессами. Помогает создавать и структурировать проектную документацию, управлять знаниями в команде и автоматизировать рутину. Платформа сочетает возможности вики, систем управления документами, визуальных блок-схем и AI-инструментов для поиска и анализа.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/527d19d3-2727-484a-9f57-d28d8d042093.png" alt="" /></figure><p>Как и в Notion, в KMS Gran есть WYSIWYG-редактор, мобильная версия и AI для работы с текстом. Отличие в том, что на платформе есть модуль «Скриптинг» для построения процессов и гибкая система прав доступа. Подходит командам, которым важно хранить данные локально и быстро строить рабочую рутину.</p><h2>Сценарии использования</h2><ul><li>Вики по продуктам и техдокументация. Доступно создание структурированных статей, глоссариев, руководств и спецификаций. Удобный поиск с морфологией и AI-помощником помогает находить информацию, а кириллица поддерживается корректно.</li><li>Автоматизация бизнес-процессов. С помощью модуля «Скриптинг» можно строить визуальные блок-схемы процессов, задавать условия и добавлять к шагам инструкции и файлы. Подходит для команд поддержки и контакт-центров.</li><li>AI-помощник для пользователей. Индексирует статьи и отвечает на вопросы по проектам с указанием источников. Сохраняет контекст диалогов, позволяет оценивать ответы и формирует отчеты для анализа востребованности контента.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/c841094c-4bf8-436c-b19b-006930b7f518.png" alt="" /></figure><h2>Формат работы</h2><p>KMS Gran работает через web-интерфейс с удобным WYSIWYG-редактором, поддерживающим Markdown, и адаптирован под мобильные устройства. В системе доступен полнотекстовый поиск с морфологией и возможностью получать ответы от AI, а также версионирование с откатом и архивацией статей. Для согласования внутри команды предусмотрена отметка о прочтении. В документы можно вставлять код и схемы через интеграцию с Draw.io, но подключение embed-ссылок из GitHub и Figma не поддерживается.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/3b89b9b3-a569-427b-bc18-f39aba772be6.png" alt="" /></figure><p>Платформа поддерживает работу через API для интеграции с внешними системами, хотя CLI в ней не предусмотрен. Можно настроить подключение к Slack, GitHub, CI/CD и Jira через API. Гибкая система управления доступом позволяет задавать роли как на уровне всей системы, так и в отдельных проектах и разделах, а также управлять доступом к разным документам.</p><h2>Цена и условия</h2><ul><li>SaaS: аренда по подписке, ежемесячная оплата за пользователя. Включены базовый функционал, серверные ресурсы и поддержка 9×5, опционально AI-модуль.</li><li>On-Premise: развёртывание у заказчика, лицензия на длительный срок, поддержка AI-модуля и техподдержка.</li><li>AI-модуль доступен как в SaaS, так и On-Premise.</li></ul><p>Условия зависят от объема лицензий, срока использования и набора функций, обсуждаются индивидуально. Все тарифы включают базовый функционал.</p><h2>Как выбрать платформу для базы знаний</h2><p>Выбор платформы зависит от ваших задач. Для удобства собрали таблицу с особенностями платформ.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/44b09d12-0a2c-43df-b80f-5410c0c67351.png" alt="" /></figure><p>Таким образом:</p><p>Если приоритет — работа с документацией как с кодом, версионирование и публикация через Git — ваш выбор<b> Gramax</b>.</p><p>Нужна визуализация, работа с таблицами, досками и интеграции для команды — стоит обратить внимание на <b>Yonote</b>.</p><p>Если вы ищете корпоративное решение с AI, разграничением прав доступа и встроенными процессами — подойдёт <b>KMS Gran</b>.</p><p><b>Anytype</b> или <b>Obsidian</b> подойдут тем, кто ценит контроль над данными и гибкость кастомизации.</p>]]></content:encoded>
    </item>
    <item>
      <title>BitChat — новый офлайн-мессенджер от создателя Twitter появился в App Store</title>
      <link>https://tproger.ru/news/bitchat---novyj-oflajn-messendzher-ot-sozdatelya-twitter-poyavilsya-v-app-store</link>
      <comments>https://tproger.ru/news/bitchat---novyj-oflajn-messendzher-ot-sozdatelya-twitter-poyavilsya-v-app-store?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/bitchat---novyj-oflajn-messendzher-ot-sozdatelya-twitter-poyavilsya-v-app-store</guid>
      <description><![CDATA[<p>BitChat — офлайн-мессенджер от создателя Twitter: шифрование, Bluetooth и без серверов, но пока почти без пользователей и функций</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/bitchat---novyj-oflajn-messendzher-ot-sozdatelya-twitter-poyavilsya-v-app-store">BitChat — новый офлайн-мессенджер от создателя Twitter появился в App Store</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Twitter]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Jul 2025 10:49:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>В App Store <a href="https://apps.apple.com/us/app/bitchat-mesh/id6748219622">вышел</a> <b>BitChat</b> — децентрализованный мессенджер от <b>Джека Дорси</b>, со-основателя Twitter.</p><p>Он весит всего 2,1 МБ, не требует интернета или аккаунта и позволяет обмениваться <b>зашифрованными сообщениями через Bluetooth</b>.</p><p>Приложение позиционируется как экспериментальный проект выходного дня и работает без серверов — всё хранится локально на устройстве.</p><h2>Что уже умеет BitChat</h2><ul><li>Работает <b>в фоновом режиме</b>.</li><li>Поддерживает <b>сквозное шифрование</b> для приватных чатов.</li><li>Позволяет <b>добавлять избранных пользователей</b>.</li><li>Включает <b>панический режим</b> — три нажатия на логотип стирают все данные.</li><li>Автоматически <b>обновляет Peer ID</b> — идентификатор пользователя.</li><li>Работает <b>без аккаунтов</b>, <b>e-mail</b> и <b>номера телефона</b>.</li></ul><p>Разработчик подчёркивает: <b>никакой серверной инфраструктуры</b>. Все коммуникации — через <b>Bluetooth и локальные p2p-сети</b>. Медиа пока не поддерживаются — только текстовые сообщения.</p><blockquote>«Когда рядом появится другой битчаттер, система пришлёт уведомление»</blockquote><h2>Пользователи жалуются, что «там пока никого нет»</h2><p>Пока в BitChat пустовато: пользователи в соцсетях пишут, что <b>не могут найти собеседников</b>.</p><p>Дорси призвал не спешить с выводами: «Дайте приложению время». Также уже отправлено обновление, которое <b>должно устранить баги в переписке между Android и iOS</b>.</p><p>На момент публикации:</p><ul><li><b>Официальная версия доступна только в App Store</b>.</li><li>Android-сборку можно установить вручную <a href="https://github.com/permissionlesstech/bitchat-android/releases/tag/0.8">через</a> <b>GitHub-инструкцию</b>.</li><li>В iOS-приложении висит предупреждение: <b><i>«Безопасность переписок ещё не прошла полный аудит»</i></b>. Не рекомендуется использовать в критических ситуациях.</li></ul><p>BitChat — ещё один шаг в сторону <b>локальной приватности</b>, децентрализации и мессенджеров без бигтеха. Но станет ли проект чем-то большим, чем просто «проект выходного дня» — покажет время.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему никто не читает пользовательские соглашения и что вы пропускаете: чем опасна цифровая слепота в 2025 году</title>
      <link>https://tproger.ru/articles/pochemu-nikto-ne-chitaet-polzovatelskie-soglaweniya-i-chto-vy-propuskaete--chem-opasna-cifrovaya-slepota-v-2025-godu</link>
      <comments>https://tproger.ru/articles/pochemu-nikto-ne-chitaet-polzovatelskie-soglaweniya-i-chto-vy-propuskaete--chem-opasna-cifrovaya-slepota-v-2025-godu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-nikto-ne-chitaet-polzovatelskie-soglaweniya-i-chto-vy-propuskaete--chem-opasna-cifrovaya-slepota-v-2025-godu</guid>
      <description><![CDATA[<p>95% россиян принимают соглашения без чтения — узнайте, какие риски скрывают длинные тексты: от скрытого сбора данных до потери прав на контент. 🔒 Анализ UX-ловушек, опасных пунктов в документах VK, Яндекса и Ozon, и новые законы РФ. Практические советы: как защитить данные и читать договоры осознанно в 2025 году.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-nikto-ne-chitaet-polzovatelskie-soglaweniya-i-chto-vy-propuskaete--chem-opasna-cifrovaya-slepota-v-2025-godu">Почему никто не читает пользовательские соглашения и что вы пропускаете: чем опасна цифровая слепота в 2025 году</a>»</p>]]></description>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Роскомнадзор]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Epic Games]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[CMS]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 23 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Вы только что зарегистрировались в облачном хранилище, скачали новое приложение для контроля умного дома или подключили банковский сервис. Перед доступом к функционалу появляется экран с многостраничным текстом, который никто не читает. Вы тоже его не читаете, просто кликаете «Принять» и забываете.</p><p>Такая практика носит массовый характер: по данным <a href="https://iz.ru/1285198/roman-kildiushkin/plod-neznaniia-90-rossiian-ne-dochityvaiut-polzovatelskie-soglasheniia">исследований</a>, около 95% россиян принимают условия без изучения документа. При этом часть опрошенных вообще считает, что прочитать соглашение полностью физически невозможно (слишком много букв). Половина опрошенных даже не в курсе, о чем там написано.</p><p>Пользовательские соглашения — юридические документы, регулирующие права, обязанности и риски при использовании цифровых продуктов. Их игнорирование сравнимо с подписанием договора с закрытыми глазами. Почему это стало нормой? Какие «сюрпризы» скрываются за малопонятными формулировками? И как защитить свои данные в условиях российской цифровой экосистемы?</p><h2>Причины массового игнорирования: системные ловушки</h2><p>Проблема кроется не в лени пользователей (или не только в ней), а в продуманной системе, превратившей соглашения в формальность. Три ключевых барьера делают осознанное согласие практически недостижимым.</p><h3>Большой объем и языковой барьер</h3><p>Современные соглашения напоминают юридические трактаты. Средний документ российских сервисов содержит 16,800 слов. Роскомнадзор критикует избыточность текстов, но не публикует официальной статистики. Например, документация Ozon занимает 23,700 слов — это больше, чем повесть Чехова «Дуэль» (13,700 слов).  <a href="https://yandex.ru/legal/disk_termsofuse/ru/">Политика Яндекс.Диска</a> занимает 57 страниц, а условия СберБанк Онлайн — 43 страницы.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-21/ba4d45a5-5842-462f-b45c-4485fe4b7b91.png" alt="" /></figure><p>Главная проблема — язык. Юридические термины вроде «сублицензирование», «деперсонализация данных» или «арбитражная оговорка» требуют специальных знаний. Как показывает практика судебных споров и жалоб в Роскомнадзор, такие формулировки часто непонятны рядовым пользователям. Барьер усугубляется тем, что юридическая грамотность в РФ остается низкой: далеко не все россияне уверенно читают договоры.</p><blockquote>Ирония в том, что даже практикующие юристы часто соглашаются с
пользовательскими соглашениями, не читая их, — и причина не только в
профессиональной терминологии. Большинство таких документов перегружены
длинными абзацами, написаны мелким шрифтом и совершенно не приспособлены для
чтения на мобильных устройствах. В результате даже специалисту сложно вычленить
из текста то, что действительно важно. А еще и мучают вопросы: зачем и за что
это все мне? <br /><br />Но есть хорошие примеры. Скажем, один из крупных каршеринговых сервисов
предлагает не только полную версию соглашения, но и отдельное краткое саммари с
ключевыми условиями: ответственностью за штрафы, страховыми случаями,
особенностями оплаты и основными ограничениями. Такой подход позволяет быстро
понять, на что вы соглашаетесь, не тратя часы на чтение каждой строчки, и
действительно делает юридическую информацию доступной для всех.</blockquote><h3>UX-дизайн, провоцирующий спешку</h3><p>Современные интерфейсы часто проектируются так, что внимательное прочтение соглашений становится затруднительным. Кнопка «Принять» обычно выделяется контрастным цветом (например, зеленым или синим), а опция отказа скрывается:</p><ul><li>в приложениях отклонение условий требует перехода в «расширенные настройки» и сопровождается прочими сложностями;</li><li>кнопки «не соглашаюсь» выглядят менее заметными — например, серые на белом фоне.</li></ul><p>Такие паттерны усиливают «эффект туннельного зрения» — психологический феномен, при котором пользователь фокусируется на цели (быстром доступе к сервису), игнорируя второстепенные элементы. Дизайнеры дополнительно стимулируют это: например, используют таймеры обратного отсчета («Осталось 00:59»), чем создают искусственную спешку. Сообщения типа «99% пользователей уже приняли условия» формируют социальное давление.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-21/6e97fb92-dadf-4f2d-9b91-c2b5ddafcd53.png" alt="" /></figure><h3>Мнимый выбор в условиях монополий</h3><p>После блокировки зарубежных сервисов в 2023 году российский рынок заняли локальные альтернативы. Но переход к отечественным платформам не дал пользователям реальной свободы.</p><p>Почему выбор остаётся мнимым?  Попробуйте использовать СберБанк Онлайн без принятия политики обработки данных. Система выдаст ошибку: «Для продолжения необходимо согласиться с условиями». Аналогично в VK: отказ от соглашения означает потерю доступа к сообщениям и группам.</p><blockquote>Мнимый выбор — это не всегда подвох со стороны сервиса. Даже по новым
европейским правилам (Digital Services Act) платформы должны давать вам
«базовую версию» без персонализированной рекламы, но не обязаны работать вообще
без сбора данных. <br /><br />В России всё устроено схоже: если без ваших персональных данных сервис
просто не сможет функционировать (например, банк или мессенджер), отказ в
доступе — это не нарушение закона. <br /><br />Проблема начинается там, где сервис требует от вас избыточную информацию:
например, запрашивает паспорт для заказа еды или такси, требует согласие на
передачу ваших данных рекламным партнёрам ради просмотра видео или просит
доступ к вашим контактам и галерее там, где это не нужно для работы сервиса.
Вот такие запросы уже выходят за рамки необходимого и могут считаться
нарушением закона о персональных данных.</blockquote><p>Евросоюз в 2024 году ввел <a href="https://digital-strategy.ec.europa.eu/en/policies/digital-services-act-package">Digital Services Act</a>, обязывающий платформы предлагать базовую версию без сбора данных. В России аналогичные нормы в законе «О персональных данных» (152-ФЗ) начали работать только с 2025 года. У пользователя есть право отозвать согласие на обработку данных, но не все сервисы готовы сохранять функционал после отказа.</p><h2>Что скрывают соглашения: реалии цифрового мира</h2><p>Игнорируя пользовательские соглашения, пользователи невольно соглашаются на условия, иногда выходящие за рамки разумного сбора данных. Эти практики подтверждены регуляторными решениями, судебными кейсами и открытой документацией сервисов.</p><h3>Расширенный сбор данных под видом «аналитики»</h3><p>Яндекс.Карты сохраняют историю перемещений даже при деактивированном приложении. Сбор геоданных без явного уведомления при каждом запуске нарушает принцип минимальной достаточности (предоставление только необходимого для достижения цели). Это возможно, если в настройках устройства и приложения включена геолокация и история местоположений.</p><p>VK Музыка в пункте 4.3 пользовательского соглашения разрешает анализ аудиопотока через микрофон для идентификации фоновых треков. Технология активируется автоматически при первом запуске, без отдельного запроса на разрешение.</p><p>После ухода зарубежных сервисов российские платформы переняли спорные методы: например, VK Мессенджер хранит метаданные переписки (время отправки, IP-адреса, идентификаторы устройств) два года — дольше, чем это необходимо для операционной деятельности.</p><p>Закон требует удалять данные после достижения целей обработки, но не устанавливает жестких сроков. Этим пользуются сервисы. В политике конфиденциальности они указывают «хранение данных в течение срока, необходимого для выполнения бизнес-задач» — формулировка позволяет фактически бессрочно хранить адреса и телефоны пользователей.</p><blockquote>Формулировки про «хранение данных столько, сколько нужно для бизнеса» выглядят довольно расплывчато и, с юридической точки зрения, не могут считаться самостоятельной и достаточной целью: такая причина хранения вряд ли будет признана обоснованной при проверке. Тем не менее, именно за такими фразами иногда скрывают ссылку на так называемый законный интерес — этот механизм широко применяется в Европе по стандарту GDPR. В России, напротив, операторы редко ссылаются на законный интерес напрямую: это связано с тем, что у нас сложнее требования к обоснованию сроков и объёмов хранения данных, и риски для компании выше. <br /><br />В качестве примера можно привести ситуацию, когда оператор оставляет ваши контактные данные и историю заказов после завершения сделки, чтобы иметь возможность вернуть деньги или рассмотреть вашу жалобу. Или, например, хранит историю обращений для расследования мошенничества или предотвращения повторных атак (антифрод). <br /><br />Даже если такие обстоятельства действительно есть, компания обязана чётко объяснить, зачем ей по-прежнему нужны ваши данные и как долго они будут храниться. Если это не будет убедительно, регулятор может признать хранение избыточным.</blockquote><p>Умные колонки с голосовыми помощниками (такие как «Яндекс.Станция» или устройства Sber) постоянно анализируют звуковое окружение для активации по ключевым словам, что создает риск случайной записи приватных разговоров.</p><blockquote>Обезличенная статистика нужна бизнесу: знать, сколько пользователей на
сайте, когда пик нагрузки, какие разделы популярны. Закон такое разрешает, если
никто не может узнать, что это были именно вы. <br /><br />Но если сервис начинает собирать «поведенческие следы» — какие фильмы
смотрите, что ищете, на какие кнопки кликаете, и использует эти данные для
ваших персональных рекомендаций, это уже обработка персональных данных, даже
если вы не вводили свои ФИО. Современный подход — всплывающее окно с «переключателями»:
хотите только технические куки или соглашаетесь на аналитику и персонализацию.<br /><br />Отказаться от передачи данных должно быть так же
легко, как согласиться. Если же настройки глубоко спрятаны или их вообще нет —
это явное нарушение прав пользователя. Вы вправе знать, зачем сервис собирает
ваши данные, и контролировать этот процесс.</blockquote><p>Исследования подтверждают:</p><ul><li>Ложные срабатывания. Ассистенты <a href="https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D1%83%D0%BC%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BE%D0%BA">активируются</a> до 19 раз в сутки из-за фоновой речи, слов-омофонов или аудиоконтента (например, при просмотре сериалов).</li><li>Технические уязвимости. Ученые <a href="https://4pda.to/2025/06/13/443283/uchyonye_nashli_sposob_proslushki_noutbukov_i_umnykh_kolonok/">обнаружили</a>, что MEMS-микрофоны в таких устройствах излучают радиосигналы, которые можно перехватить FM-приемником даже через бетонные стены.</li><li>Хранение данных. Записи голосовых команд сохраняются на серверах производителей неограниченное время. В 2019 году сотрудники Amazon <a href="https://www.bloomberg.com/news/articles/2019-04-10/is-anyone-listening-to-you-on-alexa-a-global-team-reviews-audio">признались</a> в прослушке аудио с Echo без ведома пользователей.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-21/0fb61fc0-b5b1-49a4-9e53-f8b5ef22bafb.png" alt="" /></figure><p>Как минимизировать угрозы:</p><ol><li>Отключайте микрофоны колонок физической кнопкой (если есть) при обсуждении конфиденциальных тем.</li><li>Откажитесь в настройках от «персонализированных ответов» и отправки аудиоданных для «улучшения сервиса».</li><li>Регулярно удаляйте историю запросов через приложение-компаньон (например, «Дом с Алисой»).</li></ol><p><i>Важно: Пользовательское соглашение «Яндекса» прямо разрешает обработку фонового аудио для «технического анализа», но не уточняет сроки хранения или алгоритмы фильтрации. Для устройств Sber аналогичные условия описаны в разделе «Данные голосового взаимодействия».</i></p><h3>Передача прав на контент</h3><p>Стандартная формулировка «неисключительная лицензия» в облачных сервисах имеет далеко идущие последствия. Политика Mail.ru Cloud прямо разрешает использовать загруженные файлы для обучения ИИ-алгоритмов. На практике это означает, что ваши фото могут стать частью тренировочных данных для нейросетей распознавания лиц.</p><p>Маркетплейс Ozon в разделе «Обмен информацией» своего соглашения допускает передачу истории покупок партнерам для таргетированной рекламы. Вряд ли пользователи добровольно согласились бы на такие условия, если бы прочли о них заранее.</p><h3>Автоматическое продление подписок</h3><p>Проблема скрытых списаний остается массовой. Пользователи массово жалуются на автоматическое продление подписок. Например:</p><ul><li>Сервис IVI продлевает платный доступ без отдельного подтверждения после пробного периода.</li><li>Яндекс.Плюс списывает средства за 3 дня до окончания расчетного цикла в случае, если юзер не отключил автопродление. Яндекс делает это, «чтобы обеспечить клиентам непрерывный доступ к сервису, даже если платеж задерживается».</li></ul><p>Особую опасность представляют детские приложения, где случайные покупки происходят из-за неочевидного интерфейса. В 2024 году Федеральная торговая комиссия США (FTC) <a href="https://ixbt.games/news/2024/12/10/epic-games-vernula-obmanutym-detyam-v-fortnite-72-milliona-dollarov.html">оштрафовала</a> Epic Games (американскую компанию по разработке игр и ПО) в общей сложности на $520 млн за сложную процедуру отмены несанкционированных платежей в Fortnite (кроссплатформенной формально бесплатной игре).</p><p>Российские сервисы могут использовать схожие паттерны:</p><ul><li>в обучающих приложениях кнопки покупок размещаются рядом с игровыми элементами;</li><li>отмена требует письменного заявления или звонка в поддержку.</li></ul><blockquote>Ещё несколько лет назад — и в зарубежных, и в российских сервисах — действовали более лояльные правила возврата: если пользователь забывал отменить подписку в течение льготного периода, деньги можно было вернуть. По данным на 2021 год, такую опцию предлагали и IVI, и Яндекс, и Okko. <br /><br />Сегодня ситуация изменилась: сервисы работают по модели абонентского договора, где достаточно предоставить саму возможность пользоваться услугой, а возврат за неиспользованный период не предусмотрен, даже если клиент не воспользовался подпиской. Ответственность за контроль и отключение подписки полностью ложится на пользователя. Однако информировать о правилах продления и списания сервис должен понятно и заранее.   Из большинства пользовательских соглашений следует, что возврат возможен только если услуга реально не оказана по вине сервиса — например, из-за технических проблем. <br /><br />При этом крупные сервисы, как Яндекс, в явном виде указывают: изменение или ограничение контента, региональные блокировки и другие изменения не считаются основанием для возврата средств. Но важно помнить: если недоступность контента становится существенным недостатком услуги, Закон о защите прав потребителей (ст. 29) сохраняет за пользователем право на возврат оплаты — независимо от того, что написано в соглашении.</blockquote><p><i>Роскомнадзор рекомендует родителям активировать родительский контроль, отключать сохранение платежных данных и регулярно проверять историю подписок.</i></p><h2>Как защитить себя: стратегии для 2025 года</h2><p>Полностью избежать пользовательских соглашений невозможно, но осознанное взаимодействие с ними снижает риски. Предлагаем конкретные шаги для двух групп: обычных пользователей и разработчиков.</p><h3>Для пользователей: цифровая гигиена</h3><p><b>Проверяйте репутацию сервиса перед согласием</b></p><p>Роскомнадзор ведёт открытый реестр нарушителей закона 152-ФЗ. Например, каршеринг «Делимобиль» был внесен в список после массовой утечки номеров телефонов.</p><p>На некоторых сервисах публикуются расшифровки соглашений популярных российских платформ: там же сообщают о возможности сервисов изменять условия без персонального уведомления пользователей.</p><p><b>Жёстко контролируйте разрешения</b></p><p>Современные ОС предлагают инструменты для защиты:</p><ul><li>в Android 14 функция «Одноразовый доступ» <a href="https://support.google.com/chrome/answer/2693767?hl=ru&amp;co=GENIE.Platform%253DAndroid">ограничивает</a> работу камеры/микрофона одним сеансом;</li><li>в iOS 18 «Детальный контроль» <a href="https://support.apple.com/en-us/102459">позволяет блокировать</a> фоновый сбор данных.</li></ul><p>Для браузеров установите <a href="https://github.com/gorhill/uBlock">uBlock Origin</a> — расширение блокирует скрытые трекеры, упомянутые в политиках конфиденциальности. В соцсетях отключайте «аналитику поведения» в настройках приватности — это снижает объем собираемой информации.</p><p><b>Требуйте отчёт о ваших данных</b></p><p>Статья 14 закона 152-ФЗ гарантирует право запросить у компании:</p><ul><li>полный список хранимых персональных данных;</li><li>историю их передачи третьим лицам;</li><li>правовые основания обработки.</li></ul><p>В случае отказа или неполного ответа подавайте жалобу через портал Роскомнадзора.</p><blockquote>Если вы хотите узнать, какие именно ваши персональные данные обрабатывает компания, просто напишите им запрос — укажите свои ФИО, паспортные данные (или иные, подтверждающие личность), и четко сформулируйте, что именно вы хотите узнать: какие данные у них есть, откуда они их получили, зачем обрабатывают и кому передают. Такой запрос можно отправить письменно или через электронную почту, если подпишете его электронной подписью. По закону компания обязана ответить вам в течение 10 рабочих дней. <br /><br />И если вас ответ не устроил, вы вправе требовать удаления ваших персональных данных - оператор обязан будет это сделать (кроме тех данных, которые он обязан хранить в силу закона). Правда, нередко это одновременно будет означать, что вы не сможете более пользоваться этим сервисом.</blockquote><h3>Для разработчиков: прозрачность как конкурентное преимущество</h3><p>Сокращайте и визуализируйте соглашения</p><p>Т-Банк провел редизайн пользовательского договора: заменил юридические термины простыми формулировками, добавил инфографику и чек-листы ключевых пунктов. Это снизило количество обращений в поддержку по вопросам непонятных условий.</p><p><b>Внедряйте градацию согласия</b></p><p>Разделите запросы на данные по категориям:</p><ul><li>базовые — необходимые для работы сервиса;</li><li>опциональные — аналитика, реклама, улучшение продукта.</li></ul><p>Европейский GDPR требует такой практики — например, при установке приложения Signal пользователь <a href="https://signal.org/legal/">отдельно разрешает</a> доступ к контактам и уведомлениям. В России подобный подход выделит ваш продукт на фоне конкурентов.</p><p><b>Добавьте «режим адвоката»</b></p><p>Встройте в интерфейс кнопку «Главные риски за 60 секунд»: краткую выжимку ключевых положений. Сервис ProtonMail <a href="https://protonmail.com/security-details">делает это</a> эффективно — на странице регистрации четко указано: «Мы не храним IP-адреса и не передаём данные третьим лицам».</p><h2>Будущее соглашений: нейросети и законодательство</h2><p>Эволюция пользовательских соглашений развивается по двум направлениям: технологические инструменты для упрощения понимания и ужесточение законодательных требований. Оба тренда активно проявляются в 2025 году.</p><h3>ИИ-ассистенты: возможности и ограничения</h3><p>Крупные IT-компании разрабатывают инструменты для анализа юридических документов. Яндекс.Помощник интегрировал функцию сканирования соглашений: система выделяет спорные пункты цветными маркерами и генерирует упрощенные пояснения.</p><p>Однако нейросети не заменяют юристов. ИИ-сервисы нередко пропускают скрытые условия в длинных документах.</p><p>Основные проблемы:</p><ul><li>неспособность интерпретировать двусмысленные формулировки;</li><li>игнорирование ссылок на внешние документы;</li><li>ошибки в трактовке арбитражных оговорок.</li></ul><h3>Законодательные изменения: новые требования</h3><p>В июне 2024 года принят Федеральный закон № 123-ФЗ, вносящий поправки в 152-ФЗ.</p><p>Ключевые новации:</p><ul><li>запрет автоматического продления платных подписок без отдельного подтверждения через SMS или email (ст. 15.4);</li><li>обязательное выделение условий сбора биометрических данных жирным шрифтом;</li><li>штрафы до 3% годового оборота за сокрытие практик передачи данных третьим лицам.</li></ul><p>Новые требования уже дают результаты.</p><h3>Перспективы: стандартизация и блокчейн</h3><p>ЕС <a href="https://data-privacy-office.com/ai-act-overview/">разрабатывает</a> AI Act — единый стандарт для ИИ-анализа соглашений. Эксперименты с блокчейн-реестрами условий проводят Сбербанк и Тинькофф: технология фиксирует версии документов и предотвращает скрытые изменения.</p><h2>Заключение: ваша цифровая подпись — это ответственность</h2><p>Пользовательские соглашения — не формальность, а юридически обязывающий документ. Их игнорирование в 2025 году связано со многими рисками. Каждый клик «Принять» несёт реальные последствия: от скрытой слежки до потери прав на контент.</p><p>Что делать сегодня? Начните с малого. Даже беглый просмотр разделов «Данные» и «Автоматическое продление» снижает риски. Не забывайте о законе 152-ФЗ. Если это необходимо, требуйте от компаний полный отчёт о ваших данных через форму на портале Роскомнадзора.</p><p>Голосуйте кошельком. Переходите на сервисы с прозрачными правилами. Осознанное согласие — не роскошь, а базовый навык цифровой эпохи. Ваши данные стоят тех 10 минут, которые вы потратите на чтение перед кликом «Принять».</p>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие российские нейросети аналоги чата GPT, Chat-GPT на русском: ТОП-8 нейросетей, которые дают пользоваться западными нейросетями в России (GPT o4, Midjorney, Gemini, Dalle, Deepseek и др.)</title>
      <link>https://tproger.ru/articles/luchwie-rossijskie-nejroseti-analogi-chata-gpt--chat-gpt-na-russkom--top-8-nejrosetej--kotorye-predostavlyayut-funkcional-izvestnyh-nejrosetej-v-rossii--gpt-o4--midjorney--gemini--dalle--deepseek-i-dr</link>
      <comments>https://tproger.ru/articles/luchwie-rossijskie-nejroseti-analogi-chata-gpt--chat-gpt-na-russkom--top-8-nejrosetej--kotorye-predostavlyayut-funkcional-izvestnyh-nejrosetej-v-rossii--gpt-o4--midjorney--gemini--dalle--deepseek-i-dr?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[СтудГид]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/luchwie-rossijskie-nejroseti-analogi-chata-gpt--chat-gpt-na-russkom--top-8-nejrosetej--kotorye-predostavlyayut-funkcional-izvestnyh-nejrosetej-v-rossii--gpt-o4--midjorney--gemini--dalle--deepseek-i-dr</guid>
      <description><![CDATA[<p>Подборка из 8 сервисов, которые позволяют использовать ChatGPT, Midjourney, DALL·E и другие нейросети в России — без VPN, с русским интерфейсом и полным доступом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/luchwie-rossijskie-nejroseti-analogi-chata-gpt--chat-gpt-na-russkom--top-8-nejrosetej--kotorye-predostavlyayut-funkcional-izvestnyh-nejrosetej-v-rossii--gpt-o4--midjorney--gemini--dalle--deepseek-i-dr">Лучшие российские нейросети аналоги чата GPT, Chat-GPT на русском: ТОП-8 нейросетей, которые дают пользоваться западными нейросетями в России (GPT o4, Midjorney, Gemini, Dalle, Deepseek и др.)</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Jul 2025 08:35:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>Российский аналог чата GPT / доступ к зарубежным нейросетям в России</p><p><b>Российские нейросети — достойная альтернатива ChatGPT и другим западным ИИ-сервисам.</b></p><p>С появлением ChatGPT, Midjourney, Gemini и других мощных ИИ-инструментов работа с текстами, изображениями, кодом и данными стала проще и быстрее. Однако с учётом ограничений доступа к ряду зарубежных сервисов, особенно из России, на первый план вышли отечественные разработки. И сейчас российские нейросети уже могут успешно заменить западные аналоги — по функционалу, качеству генерации и удобству использования.</p><p>Современные русскоязычные ИИ-сервисы умеют вести диалог, писать статьи, решать задачи, генерировать изображения и даже программировать — полностью на русском и с учётом локального контекста. Многие из них активно развиваются, интегрируются в бизнес-процессы и становятся всё более популярными среди пользователей.</p><p><b>Как пользоваться ChatGPT, Midjourney, DALL·E и другими нейросетями в России: подборка сервисов с доступом к ИИ без ограничений</b></p><p>Сегодня нейросети вроде ChatGPT, GPT-4, Midjourney, Gemini, Claude и других — незаменимые инструменты для работы с текстами, изображениями, кодом и данными. Но из-за ограничений многие из этих сервисов официально недоступны в России. Несмотря на это, существуют альтернативные способы получить к ним доступ — через российские платформы и интеграции, которые открывают полный функционал популярных западных ИИ.</p><p>Эти сервисы позволяют использовать возможности ведущих нейросетей без VPN, смены региона и сложных настроек. Достаточно просто зарегистрироваться — и можно генерировать тексты в GPT-4, создавать изображения в Midjourney, работать с ИИ-помощниками вроде Gemini и Claude, использовать перевод, анализ данных, автоматизацию задач и многое другое.</p><p><i>Мы собрали ТОП-8 сервисов, которые дают российским пользователям удобный и стабильный доступ к лучшим зарубежным нейросетям. В обзоре расскажем, как работает каждый из них, какие ИИ-модели поддерживаются, чем они удобны и кому подойдут больше всего.</i></p><p><b>ТОП-8 сервисов, которые дают российским пользователям удобный и стабильный доступ к лучшим зарубежным нейросетям:</b></p><p>1. <a href="https://eduforms.org/?rid=10e8034c12615a2d">Study.AI</a> - лучший агрегатор нейросетей предоставляющий возможности всех самых популярных генераторов (текст, картинки, фото, видео и т.д.) Есть фримиум возможности — доступ к чату GPT и др.</p><p>2. <a href="https://apihost.ru/">ApiHost</a> - универсальный сервис без необходимости VPN. Быстро генерирует изображения по промптам и голосовым командам.</p><p>3. <a href="https://chat.gogpt.ru/">GoGPT</a> -Удобное мобильное приложение с мгновенной генерацией картинок по тексту. Отличается высокой скоростью работы.</p><p>4.  <a href="https://chadgpt.ru/">Chad AI</a>  - специалист по логотипам и аватаркам. Подходит для брендинга и быстрого создания фирменного стиля.</p><p>5.  <a href="https://aisearch.ru/">Ай Серч</a>  - комбинирует текст и изображение.</p><p>6. <a href="https://pisatel.info/">AI-Писатель</a>. - создаёт изображения, тексты и описания товаров по фото.</p><p>7. <a href="https://neuro-texter.ru/">НейроТекстер</a> - дорисовывает изображение, продолжая идею автора.</p><p>8.  <a href="https://neuro-holst.ru/">НейроХолст</a>  - превращает фото в иллюстрации в заданном стиле — от реализма до 3D.</p><h3>Российские нейросети и сервисы, где можно сгенерировать текст, изображение, видео, картинку или просто получить доступ к нейросетям: GPT o4, Midjorney, Gemini, Dalle, Deepseek и др.:</h3><p>1. <a href="https://eduforms.org/?rid=10e8034c12615a2d">Study.AI</a><a href="https://a24plus.ru/chat/open_ai_image_bot?utm_source=edugram&amp;utm_medium=igorpr&amp;utm_campaign=tproger2"></a></p><p><a href="https://eduforms.org/?rid=10e8034c12615a2d">Study.AI</a> — это сборник различных нейросетей для генерации изображений, фотографий, презентаций, по текстовым и голосовым запросам. Она предназначена для создания уникального визуального контента, включая иллюстрации, концепт-арты, рекламные баннеры и другие изображения. (лучшая нейросеть на данный момент по мнению пользователей). Внутри платформы предоставляется функционал всех известных нейросетей в России (GPT o4, Midjorney, Gemini, Dalle, Deepseek и др.)</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/9416387f-43f0-47a4-907e-8f33cfa345db.png" alt="Study.AI" /><figcaption>Study.AI</figcaption></figure><p><a href="https://a24plus.ru/chat/open_ai_image_bot?utm_source=edugram&amp;utm_medium=igorpr&amp;utm_campaign=tproger2"></a><a href="https://study24.ai/chat/generate_presentation_plus_bot?utm_source=edugram&amp;utm_medium=igorpr">Study.AI</a> — это универсальная платформа, объединяющая 6 передовых AI-моделей (для генерации креатива, создания иллюстраций, изображений и картинок, презентаций, текста, анализа данных, и т. д.) в одном удобном сервисе. Точный и безопасный доступ к нейросетям без необходимости покупать десяток отдельных подписок или использовать VPN является огромный плюсом данного сервиса</p><ul><li>Стоимость: от 199 рублей</li><li>Пробный период: доступен ограниченный бесплатный режим для тестирования</li><li>Доступ: онлайн через браузер</li></ul><p>Преимущества:</p><ul><li>Все AI-модели в одном месте</li><li>Единая подписка (Freemium + Premium)</li><li>Глубокие интеграции (улучшенное распознавание изображений, генерация изображений, картинок, презентаций, генерация рефератов)</li><li>Интуитивный интерфейс (минимум лишних кнопок, гости могут протестировать сразу)</li><li>Экономия времени и сил (автоматизация рутины, быстрое переключение между моделями)</li><li>Поддержка русского языка и доступ без VPN</li><li>Есть версия в Telegram</li><li>Универсальное решение (студенты, специалисты, творчество, личные дела)</li><li>Масштабируемость (сервис постоянно добавляет новые модели нейросетей)</li></ul><p>Недостатки:</p><ul><li>пока что не обнаружены</li></ul><p><a href="https://eduforms.org/?rid=10e8034c12615a2d">САЙТ СЕРВИСА</a></p><p>2. <a href="https://apihost.ru/">ApiHost</a></p><p>ApiHost — это многофункциональный онлайн-сервис на русском языке, который позволяет создавать изображения по текстовому описанию, рисункам и фотографиям. Помимо визуального контента, ApiHost поддерживает функции озвучки, преобразования голоса в текст и обратной конвертации. Идеально подходит для генерации изображений для сайтов, презентаций, баннеров и другого контента.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/1ae26584-4197-4e60-8d65-357931ae3144.png" alt="" /><figcaption>ApiHost</figcaption></figure><p>Сервис работает по платной модели: 9 рублей за генерацию изображения и 6 рублей за описание к фото. Бесплатного тестового периода нет, но лимиты отсутствуют в платной версии.</p><p>Преимущества ApiHost:</p><ul><li>Полностью адаптирован для мобильных устройств.</li><li>ИИ создаёт до 4 вариантов изображения по одному промпту — на русском и английском.</li><li>Поддержка загрузки фото, рисунков и текстовых файлов для генерации.</li><li>Дополнительные функции: озвучка, голос в текст, сохранение, анализ текста, подсчёт слов, изменение тона и темпа голоса.</li><li>Возможность самостоятельного выбора ИИ-модели для генерации.</li><li>Интеграция с YouTube и AI-подсказки.</li></ul><h2>Недостатки и ограничения:</h2><ul><li>Нет возможности править мелкие детали на изображении — результат можно только принять или отклонить.</li><li>Исходные изображения не сохраняются — используются только как базовая информация для генерации.</li><li>Не поддерживает генерацию графиков и медицинских изображений.</li><li>Регистрация обязательна, даже для первого использования.</li><li>Отсутствие бесплатного пробного периода — сразу требуется оплата.</li></ul><p><a href="https://apihost.ru/">CАЙТ СЕРВИСА</a></p><p>3. <a href="https://chat.gogpt.ru/">GoGPT</a></p><p>GoGPT — это мощный ИИ-сервис с полностью русскоязычным интерфейсом, который сочетает функции генерации изображений, распознавания объектов и интеллектуального анализа визуального контента. Сервис работает на базе DALL·E 3 и Midjourney, поэтому для корректной работы с изображениями может потребоваться VPN. Основной упор сделан на генерацию и обработку изображений по промтам, коррекцию визуалов и работу с композициями.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/bc095bc8-0dcc-4bda-a28d-82e9e023aee1.png" alt="" /><figcaption>GoGPT</figcaption></figure><p>Сервис поддерживает загрузку фото с описанием, запоминает контекст, предлагает прогнозирование расходов, анализирует данные из интернета и помогает создавать или редактировать визуальный стиль. Подключение возможно через браузер или чат-бот с поддержкой GPT-4v.</p><p>Условия использования:</p><ul><li>Бесплатный пробный период — 7 дней</li><li>10 бесплатных запросов в день в рамках теста</li><li>Полный доступ к функциям с тарифа «Стандарт» — от 699 ₽ в месяц</li><li>Регистрация обязательна</li></ul><p>Преимущества GoGPT:</p><ul><li>Большая библиотека готовых шаблонов (промтов) для генерации изображений.</li><li>Гибкий контроль контекста и запоминание истории запросов.</li><li>Обучающая система и интеллектуальная обработка текстов.</li><li>Накопительные токены — можно переносить на следующий месяц.</li><li>Выделение отдельных участков изображения для точечной доработки.</li><li>Поддержка распознавания и обработки сразу нескольких изображений.</li></ul><p><a href="https://chat.gogpt.ru/">САЙТ СЕРВИСА</a></p><p>4. <a href="https://chadgpt.ru/">Chad AI</a></p><p>ChadAI — это многофункциональный сервис, сочетающий генерацию изображений, создание текстов, визуального контента и даже прототипов простых игр. Сервис работает на русском языке и не требует подключения VPN, что делает его удобным для пользователей из России.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/e06ca793-405f-4715-a84d-87ab4abfe626.png" alt="" /></figure><p>ChadAI поддерживает работу с популярными генераторами изображений — DALL·E и Midjourney. В зависимости от подключённого инструмента и тарифа, пользователю доступны разные лимиты на количество запросов. Сервис способен создавать изображения по промтам, а также превращать загруженные фото в арты или стилизованные картинки. Есть функция голосового ввода, встроенный поиск через Яндекс-бот и генерация изображений прямо в чате.</p><p>Условия использования:</p><ul><li>Бесплатный тариф: 3 запроса в сутки</li><li>Тарифы: Мини — 290 ₽/мес, Оптимум — 590 ₽/мес, Плюс — 1690 ₽/мес</li><li>Первый месяц: 50 изображений DALL·E, 25 — Midjourney</li><li>Далее — 15 изображений в месяц бесплатно или переход на платный тариф</li><li>Обязательная регистрация</li></ul><h2>Преимущества ChadAI:</h2><ul><li>Поддержка голосовых запросов и текстовых описаний</li><li>Возможность создавать арты из фото и изображения прямо в чате</li><li>Высокое разрешение сгенерированных изображений</li><li>Обработка длинных текстов до 14 000 знаков</li><li>Доступ к встроенной библиотеке промтов</li><li>Быстрая техподдержка через Telegram</li><li>Гибкая система тарифов с возможностью докупить запросы при необходимости</li></ul><h2>Недостатки ChadAI:</h2><ul><li>Русская версия периодически выдаёт ошибки и нестабильно работает</li><li>В периоды высокой нагрузки возможны временные ограничения для пользователей из России</li><li>Количество бесплатных изображений ограничено, особенно после первого месяца</li></ul><p><a href="https://chadgpt.ru/">САЙТ СЕРВИСА</a></p><p>5. <a href="https://aisearch.ru/">Ай Серч</a></p><p>AI Search — универсальный искусственный интеллект, предназначенный для генерации изображений и текстов, обработки аналитических данных и помощи в программировании. Несмотря на наличие русской версии интерфейса, в полной мере работать с инструментом можно только через англоязычный режим. Сервис подходит для создания логотипов, аватаров и анимаций по текстовому описанию, но уровень визуализации часто оставляет желать лучшего.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/04de0f96-18f3-4ab2-8dc1-5cea9dc778fd.png" alt="" /></figure><h2>AI Search</h2><p>Сервис также предлагает функции для написания статей, описаний товаров, блогов, рефератов и даже кода для более чем 20 языков программирования. В зависимости от тарифа доступны разные объёмы задач, символов или временных ограничений. Регистрация обязательна, а тестировать визуальные функции без оплаты невозможно — пробный доступ ограничен лишь базовым функционалом.</p><p>Условия использования:</p><ul><li>Язык интерфейса: русский (ограниченный), английский (полноценный)</li><li>Тестовый период: 7 дней с ограничениями</li><li>Стоимость: от 999 ₽ до 2999 ₽/мес в зависимости от тарифа</li><li>Форма запроса: текстовое описание (лучше — на английском)</li><li>Регистрация обязательна</li></ul><h2>Преимущества AI Search:</h2><ul><li>Гибкая система тарифов — можно выбрать подходящий план под конкретные задачи</li><li>После первой оплаты начисляется 100% бонус на баланс</li><li>Поддерживает создание анимаций и статичных изображений по описанию</li><li>Многофункциональность: от генерации текстов до написания кода и анализа данных</li></ul><h2>Недостатки AI Search:</h2><ul><li>Полноценный функционал доступен только после оплаты — даже тестовые изображения не сгенерировать бесплатно</li><li>Интерфейс на русском языке работает нестабильно, ограничен по возможностям</li><li>Качество изображений часто не соответствует ожиданиям — результат может отличаться от заданного описания</li></ul><p><a href="https://aisearch.ru/">САЙТ СЕРВИСА</a></p><p>6. <a href="https://pisatel.info/">AI-Писатель</a>.</p><p>AI-Писатель — сервис с русскоязычным интерфейсом, ориентированный на создание и корректуру разнообразных текстов, включая SEO-контент, отзывы, рерайтинг, копирайтинг, рекламные материалы и сценарии. Также предлагает функции генерации изображений и фотографий, но с ограничениями в базовых тарифах.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/8f07fe43-1ed6-4ce3-bfcb-2d87a09a3b03.png" alt="" /><figcaption>AI-Писатель</figcaption></figure><h2>Условия использования:</h2><ul><li>Язык интерфейса: русский</li><li>Тестовый период: 1 сутки для текста</li><li>Стоимость: от 150 до 6500 ₽ в месяц в зависимости от пакета</li><li>Форма запроса: текстовая подсказка</li><li>Регистрация: обязательна для генерации изображений</li></ul><h2>Преимущества AI-Писателя:</h2><ul><li>Поддержка разных моделей ИИ, включая GPT-4o Turbo и Claude 3.5 Sonnet на дорогих тарифах</li><li>Генерация и корректура текстов разного уровня сложности</li><li>Создание SEO-оптимизированных текстов для сайтов и рекламных материалов</li><li>Возможность создавать изображения с разным разрешением через Dall-E 3 (в зависимости от тарифа)</li><li>Гибкие лимиты на символы и изображения в зависимости от выбранной модели</li></ul><h2>Недостатки AI-Писателя:</h2><ul><li>Ограниченный доступ к продвинутым ИИ и созданию изображений в дешевых тарифах</li><li>Короткий бесплатный тестовый период — всего один день для текстов</li><li>Требуется обязательная регистрация для генерации картинок</li><li>Ограничения по количеству и размеру изображений в зависимости от тарифа</li></ul><p><a href="https://pisatel.info/">САЙТ СЕРВИСА</a></p><p>7. <a href="https://neuro-texter.ru/">НейроТекстер</a></p><p>НейроТекстер — русскоязычный сервис, позволяющий создавать и обрабатывать тексты с разной стилистикой и тоном, а также генерировать изображения в стиле аниме, аватарки, фото, логотипы и превью для статей. При работе не требуется VPN, однако возможны сложности с оплатой через нейротокены — внутренняя валюта для приобретения изображений.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/d6a80d8f-5580-401d-bfba-025b05f0079d.png" alt="" /><figcaption>Нейротекстер</figcaption></figure><h2>Основные характеристики:</h2><ul><li>Язык интерфейса: русский</li><li>Тестовый период: 7 дней</li><li>Стоимость: от 299 до 1999 рублей в месяц (зависит от тарифа)</li><li>Форма запроса: текстовая подсказка</li><li>Регистрация: обязательна</li></ul><h2>Преимущества НейроТекстера:</h2><ul><li>Обработка сразу нескольких изображений — до 9 за один запрос</li><li>Возможность задавать запросы на русском и английском языках</li><li>Многофункциональность: рерайтинг, генерация текстов, проверка грамматики, оптимизация, настройка стиля и тона</li><li>Специализированная служба поддержки с чат-ботами, разделёнными по сферам деятельности, что ускоряет получение помощи</li><li>Управление параметрами изображений — размер, количество шагов прорисовки для детализации</li></ul><h2>Недостатки НейроТекстера:</h2><ul><li>Без подписки сервис не работает</li><li>При большой нагрузке возникают задержки и затруднения с генерацией изображений</li><li>Возможны периодические проблемы с оплатой через нейротокены</li></ul><p><a href="https://neuro-texter.ru/">САЙТ СЕРВИСА</a></p><p>8. <a href="https://neuro-holst.ru/">НейроХолст</a></p><p>НейроХолст — русскоязычная нейросеть, ориентированная на перерисовку, коррекцию фото и генерацию картинок по текстовому описанию. Пользователю доступна возможность создавать эскизы, наброски, полноценные картины и фотографии в различных стилях. Для качественного результата важно сразу задавать точные параметры, например, убрать мультяшность или ограничить размытость.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-05-28/ec6b9e13-686f-454d-a90f-d4e53bbbc42a.png" alt="" /><figcaption>НейроХолст</figcaption></figure><h2>Основные характеристики:</h2><ul><li>Язык интерфейса: русский</li><li>Тестовый период: бесплатный (до 25 «красок» — запросов на изображения)</li><li>Стоимость: от 100 рублей («Мини») до 5000 рублей («Океан красок»)</li><li>Форма запроса: текстовое описание</li><li>Регистрация: обязательна</li></ul><h2>Преимущества НейроХолста</h2><ul><li>Простота использования — не требует установки и сложных настроек</li><li>Интуитивно понятный и удобный интерфейс</li><li>Можно создавать до 50 изображений в бесплатном периоде (по краскам)</li><li>Поддержка различных художественных стилей, гибкая адаптация под запросы пользователя</li><li>Работает на базе популярных мощных ИИ-моделей (Dall-E 3, Midjourney v6)</li></ul><h2>Недостатки НейроХолста</h2><ul><li>Длительное время генерации изображений, даже после оплаты</li><li>Ограничение по количеству запросов в бесплатном тарифе (25 красок)</li></ul><p><a href="https://neuro-holst.ru/">САЙТ СЕРВИСА</a></p><p>Несмотря на ограничения, доступ к лучшим мировым нейросетям в России по-прежнему возможен — благодаря отечественным платформам, которые берут на себя интеграцию с зарубежными ИИ-сервисами. ChatGPT, Midjourney, DALL·E, Gemini, Claude, DeepSeek и другие инструменты становятся ближе и проще в использовании, когда есть удобный интерфейс, поддержка русского языка и прозрачные условия доступа.</p><p>Выбор конкретного сервиса зависит от задач: где-то важен максимально мощный текстовый ИИ, где-то — генерация изображений или креативных концепций, а кому-то нужен универсальный помощник на каждый день. К счастью, рынок развивается, и российские пользователи уже не ограничены в инструментах — главное, понимать, какие возможности предоставляет каждый из них.</p><p>Попробуйте несколько платформ из списка — и найдите ту, которая будет максимально комфортной и эффективной именно для вас. Если же вам не хочется искать несколько платформ, то лучше всего выбрать <a href="https://study24.ai/chat/generate_presentation_plus_bot?utm_source=edugram&amp;utm_medium=igorpr">Study.AI</a> на котором есть все, что может понадобиться пользователю из России, есть бесплатный фримиум период, платформа постоянно обновляется и есть хорошая поддержка, которая может оперативно решить любой вопрос.</p>]]></content:encoded>
    </item>
    <item>
      <title>Цифровой минимализм: как с помощью технологий снизить зависимость от технологий</title>
      <link>https://tproger.ru/articles/cifrovoj-minimalizm--ili-kak-s-pomoshhyu-tehnologij-snizit-zavisimost-ot-tehnologij</link>
      <comments>https://tproger.ru/articles/cifrovoj-minimalizm--ili-kak-s-pomoshhyu-tehnologij-snizit-zavisimost-ot-tehnologij?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cifrovoj-minimalizm--ili-kak-s-pomoshhyu-tehnologij-snizit-zavisimost-ot-tehnologij</guid>
      <description><![CDATA[<p>Цифровой минимализм в 2025: практические стратегии осознанного использования гаджетов, проверенные методы цифрового детокса и работающие инструменты для контроля экранного времени. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cifrovoj-minimalizm--ili-kak-s-pomoshhyu-tehnologij-snizit-zavisimost-ot-tehnologij">Цифровой минимализм: как с помощью технологий снизить зависимость от технологий</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Социальные сети]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[ВКонтакте]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[TikTok]]></category>
      <category><![CDATA[Смартфоны]]></category>
      <category><![CDATA[Подкасты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 08 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Технологии в 2025 году стали неотъемлемой частью повседневности: умные устройства адаптируются под наши привычки, алгоритмы предсказывают желания еще до того, как мы их осознаем. Однако чем глубже цифровизация проникает в жизнь, тем сложнее контролировать ее влияние.</p><p>Современный человек часами зависает в интернете. Исследования показывают, что постоянные уведомления и действия в режиме вынужденной многозадачности снижают продуктивность на 40% и увеличивают уровень стресса.</p><p>Цифровой минимализм — не отказ от технологий, а их осознанное использование. Речь идет о том, чтобы оставить только те инструменты, которые действительно помогают, и избавиться от всего, что отвлекает. При этом сами технологии могут стать союзниками в этом процессе.</p><h2>Суть цифрового минимализма: философия осознанного потребления</h2><p>Концепцию цифрового минимализма популяризировал профессор Джорджтаунского университета Кэл Ньюпорт в книге «Цифровой минимализм: Как перестать жить на автомате и вернуть себе концентрацию» (2019). Его основная идея заключается в том, что технологии должны служить человеку, а не подчинять его себе.</p><p>Спустя шесть лет проблема стала еще актуальнее. Согласно <a href="https://www.web-canape.ru/business/statistika-interneta-i-socsetej-na-2025-god-cifry-i-trendy-v-mire-i-v-rossii/?utm_referrer=https%3a%2f%2fwww.google.com%2f">Digital 2025 Report</a>, среднестатистический пользователь тратит 5,7 часов в день на взаимодействие с цифровыми устройствами, причем 37% этого времени уходит на бессмысленный скроллинг. Это не просто пустая трата времени: нейробиологи доказали, что постоянное переключение между задачами ухудшает когнитивные функции и повышает уровень кортизола, гормона стресса.</p><h3>Почему цифровой минимализм важен в 2025 году</h3><p>Есть объективные причины ограничивать потребление цифрового контента:</p><ul><li>Информационная перегрузка. Ежедневно человек сталкивается с тысячами рекламных сообщений, уведомлений и новостных заголовков. Мозг не успевает фильтровать этот поток, что приводит к хронической усталости и снижению концентрации.</li><li>Социальные сети заменяют реальное общение. Исследования показывают, что активные пользователи соцсетей на 30% реже встречаются с друзьями лично, что ведет к эмоциональному выгоранию и чувству одиночества.</li><li>Технологии крадут время. В среднем человек проверяет смартфон 150 раз в день, при этом 60% этих действий не имеют конкретной цели.</li></ul><p>Важно! Зависимость формируется на нейробиологическом уровне. Уведомления и лайки активируют систему вознаграждения мозга, схожую с механизмом наркотической зависимости.</p><h2>Фундаментальные принципы цифрового минимализма</h2><p>Цифровой минимализм перестал быть просто модным термином — в 2025 году это необходимость для сохранения ментального здоровья и продуктивности. Рассмотрим три ключевых принципа, которые помогут выстроить здоровые отношения с технологиями.</p><h3>Осознанное взаимодействие с технологиями</h3><p>Современные устройства и приложения разрабатывают с одной целью — максимально удержать наше внимание. В 2025 году алгоритмы стали настолько совершенными, что могут предугадывать наши действия. Осознанность — это первый шаг к цифровой свободе.</p><p>Практические методы осознанного использования:</p><ul><li>Перед открытием приложения задавайте вопрос: «Зачем я это делаю?»</li><li>Установите временные лимиты для развлекательных сервисов через системные настройки.</li><li>Используйте специализированные устройства для конкретных задач (электронные книги для чтения, камеры для фотосъемки).</li><li>Включите монохромный режим экрана, чтобы снизить визуальную привлекательность интерфейсов.</li></ul><p>Осознанность требует регулярной рефлексии. Раз в неделю анализируйте статистику использования телефона и корректируйте привычки.</p><h3>Радикальная оптимизация цифрового пространства</h3><p>Оптимизация в 2025 году вышла за рамки простого удаления ненужных приложений.</p><p>Современные подходы включают:</p><ol><li>Ревизию подписок и уведомлений. Отпишитесь от рассылок, которые не читаете. Отключите push-уведомления для всех приложений, кроме действительно важных. Используйте функции сортировки входящих (например, «Умный inbox» в Яндекс.Почте).</li><li>Создание цифровых зон. Рабочий профиль — только профессиональные приложения. Личный профиль — мессенджеры и полезные сервисы. Развлекательный профиль — доступ по расписанию.</li><li>Автоматизацию рутинных операций. Настройте правила обработки писем (фильтры, шаблоны ответов). Используйте голосовых ассистентов для повторяющихся задач. Включите «умные» ответы в мессенджерах.</li></ol><p>Оптимизация — постоянный процесс. Раз в месяц проводите цифровую «уборку».</p><h3>Полный контроль над цифровой средой</h3><p>Контроль означает не ограничения, а создание персонализированной экосистемы.</p><p>Технологии позволяют:</p><ul><li>Настраивать интерфейсы под конкретные задачи — например, минималистичные лаунчеры.</li><li>Использовать «цифровые фазы» (утренняя, рабочая, вечерняя) с разными наборами доступных функций.</li><li>Применять геозависимые правила — автоматически включать режим «Не беспокоить» на работе.</li><li>Создавать временные ограничения для определенных категорий приложений.</li></ul><p>Особое внимание стоит уделить аппаратным решениям, которые мы рассмотрим в следующем разделе. При этом контроль должен быть гибким. Раз в квартал пересматривайте настройки и адаптируйте их под текущие потребности.</p><h2>Как технологии помогают бороться с цифровой зависимостью</h2><p>Парадоксально, но лучшие инструменты для цифрового минимализма — это сами технологии. Современные приложения и сервисы позволяют фильтровать информацию, блокировать отвлекающие факторы и даже перестраивать привычки.</p><h3>Приложения для контроля экранного времени</h3><p>Современные смартфоны оснащены встроенными функциями отслеживания времени использования, но сторонние решения предлагают больше гибкости.</p><h4>Freedom</h4><p>Это приложение позволяет блокировать соцсети и развлекательные сайты на всех устройствах, включая умные часы. Пользователи отмечают, что уже через две недели использования время, проведенное в соцсетях, сокращается в среднем на 28%.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-17/8f2a951f-8d40-4030-8719-caabc52a7c72.png" alt="" /></figure><h4>Cold Turkey (Detox Lock)</h4><p>Более жесткий инструмент. Он не просто блокирует отвлекающие сайты, но и позволяет создавать расписания, исключающие доступ в YouTube или TikTok даже после перезагрузки компьютера. Это особенно полезно для тех, кто работает удаленно и постоянно отвлекается. Аналог для пользователей Андроид из РФ — Detox Lock.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-17/e928961c-ce1c-40c0-b471-a456a59b02eb.png" alt="" /></figure><h3>OneSec</h3><p>Приложение, которое добавляет паузу перед открытием соцсетей. Когда вы пытаетесь запустить ВКонтакте или мессенджер, оно спрашивает: «А точно ли вам это нужно?» Простое, но эффективное решение, заставляющее задуматься перед бессмысленным скроллингом.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-17/8cf118c3-750d-4dc1-a7e7-7b9684e661cb.png" alt="" /></figure><h3>Автоматизация рутинных задач</h3><p>Чем меньше рутины, тем меньше поводов брать в руки телефон. Современные инструменты автоматизации позволяют значительно сократить время, которое мы тратим на повторяющиеся действия.</p><h4>Superhuman и Spark</h4><p>Почтовые клиенты, которые автоматически сортируют письма по категориям. Вместо того чтобы вручную разбирать входящие, вы сразу видите только важные сообщения.</p><h4>Focus Mode в iOS и Android</h4><p>Встроенные функции, которые помогут настроить уведомления так, чтобы они не отвлекали в рабочее время. Можно, например, разрешить звонки только от избранных контактов.</p><h4>ChatGPT-5 и другие голосовые ассистенты</h4><p>Уже умеют не просто отвечать на вопросы, но и выполнять сложные задачи — бронировать столики в ресторанах, заказывать товары или даже вести переписку от вашего имени.</p><p>Главное правило автоматизации: если действие повторяется чаще двух раз в неделю — его стоит делегировать алгоритмам.</p><h2>Как создать цифровую среду, которая не отвлекает</h2><p>В 2025 году цифровые устройства стали настолько умными, что начали предугадывать наши желания. Но эта «помощь» часто превращается в ловушку: бесконечные уведомления, рекомендации и персонализированный контент затягивают нас в цифровую воронку. Хорошая новость: те же технологии помогут выстроить здоровые отношения с гаджетами. Рассмотрим три ключевых направления оптимизации.</p><h3>Визуальная гигиена: монохромный режим и не только</h3><p>Цветовые схемы современных интерфейсов разрабатывают целые команды нейропсихологов. Яркие оттенки, анимации и контрасты стимулируют выброс дофамина, создавая эффект цифрового фастфуда. Исследование MIT (2023) показало: переход на монохромную палитру снижает время использования смартфона на 22% и уменьшает импульсивные клики.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-17/c43bdcdf-7674-41ef-bf76-d5707d7ce4b2.jpg" alt="" /></figure><p>Но визуальная гигиена — это не только оттенки серого. В 2025 году появились новые инструменты:</p><ul><li>Динамическая регулировка контраста — доступна в последних версиях iOS и Android. Автоматически снижает насыщенность цветов вечером.</li><li>«Текст-режим» в браузерах (например, Mercury Reader) убирает рекламу и оставляет только основной контент.</li><li>Минималистичные лаунчеры (вроде Before Launcher) заменяют иконки приложений на текстовые метки.</li></ul><p>Как это работает на практике? После перехода на монохромную тему и текстовый лаунчер юзеры реже открывают телефон «просто посмотреть». Исчезает визуальный мусор — пропадает рефлекс постоянно проверять устройство.</p><h3>Борьба с цифровыми «ловушками внимания»</h3><p>Современные приложения — это сложные системы манипуляции вниманием. Автоподбор контента, бесконечная лента, персонализированные уведомления созданы для одного — удержать нас в экране как можно дольше. Но есть контрмеры.</p><p>В Telegram, который стал основной платформой для общения в русскоязычном сегменте, можно настроить режим «Только новые сообщения». Это аналог хронологической ленты — вы видите посты в порядке публикации, без алгоритмического ранжирования. Включается через Настройки → Конфиденциальность → Режим отображения постов.</p><p>YouTube теперь предлагает три варианта просмотра:</p><ul><li>стандартный (с рекомендациями);</li><li>только подписки;</li><li>«чистый» режим (поиск по запросу без побочного контента).</li></ul><p>Особого внимания заслуживает система уведомлений. Появилась практика «цифровых зон»:</p><ul><li>рабочая зона: только почта и корпоративные мессенджеры;</li><li>личная зона: звонки и SMS;</li><li>тихая зона: полное отключение всех оповещений.</li></ul><h3>Возвращение к «аналоговому» цифровому</h3><p>Самые продвинутые пользователи начинают сознательно ограничивать смарт-функции. Тренд на цифровой аскетизм проявляется в нескольких формах.</p><p>Электронные книги с E-Ink дисплеями (PocketBook, ONYX Boox) теперь поддерживают только базовые функции чтения — без браузеров и соцсетей. По данным ритейлеров, спрос на такие устройства вырос на 40% за последний год.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-17/bf23ecf0-106b-484a-8ede-ed147b55bc15.jpg" alt="" /></figure><p>Умные блокноты (Remarkable 3, Rocketbook) стали популярны среди тех, кто хочет совместить удобство цифровых заметок с фокусом ручного письма. Нейробиологи подтверждают: рукописный текст лучше усваивается и запоминается.</p><p>Отдельный тренд — функциональные гаджеты. Вместо универсальных смартфонов люди начинают использовать:</p><ul><li>камеры Fujifilm (или аналоги) с ограниченным набором функций;</li><li>MP3-плееры для музыки без стриминговых сервисов;</li><li>электронные словари вместо мобильных приложений.</li></ul><p>Пользователи отмечают, что при переходе на камеру Fujifilm X100VI они начинают чаще смотреть по сторонам, а не в экран.</p><h3>Почему эти методы работают</h3><p>Нейрофизиологи выделяют три механизма воздействия:</p><ul><li>Устранение триггеров — монохромные схемы и минималистичные интерфейсы не провоцируют дофаминовый отклик.</li><li>Снижение когнитивной нагрузки — меньше визуального шума, больше ментальных ресурсов.</li><li>Формирование новых паттернов — специализированные устройства создают четкие поведенческие сценарии.</li></ul><p>Важно понимать: эти методы не требуют полного отказа от технологий. Речь идет о сознательном проектировании цифровой среды, где каждая функция служит конкретной цели, а не рассеивает внимание. Как показывает практика, даже небольшие изменения дают заметный эффект уже через 2-3 недели.</p><h2>Долгосрочные стратегии: как не вернуться к цифровому хаосу</h2><p>Цифровой минимализм требует системного подхода — разовых действий недостаточно. Рассмотрим три проверенных метода, которые помогают сохранить контроль над технологиями в долгосрочной перспективе.</p><h3>Плановый цифровой детокс</h3><p>Исследователи University of Pennsylvania доказали: даже кратковременное воздержание от цифровых устройств перезагружает когнитивные функции. Их рекомендация — 24-часовой детокс раз в месяц. Но как сделать его эффективным?</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-17/e90a0783-1baf-4338-912e-71168e0e1653.jpg" alt="" /></figure><p>Подготовку стоит начинать за 2-3 дня. Постепенно сокращайте время в соцсетях, предупредите коллег и близких о временной недоступности. В 2025 году появились специальные сервисы для автоматического ответа на сообщения во время детокса, например, AwayMessage для Telegram.</p><p>В день детокса сосредоточьтесь на офлайн-активностях с четкой структурой:</p><ul><li>утренняя прогулка без гаджетов;</li><li>чтение бумажных книг или специализированных e-ink устройств;</li><li>настольные игры или встречи с друзьями.</li></ul><p>Важно: не пытайтесь компенсировать пропущенные уведомления после детокса. Просматривайте только действительно важные сообщения.<br /></p><h3>Персонализированные правила цифровой гигиены</h3><p>Универсальных рецептов не существует — каждый должен разработать собственные нормы взаимодействия с технологиями.</p><p>Вот как это сделать:</p><ul><li><b>Анализ цифровых привычек.</b> В течение недели фиксируйте: время первого и последнего использования смартфона, частоту бесцельных проверок устройств, приложения, которые забирают больше всего времени.</li><li><b>Постепенное внедрение ограничений.</b> Начните с малого: первые 30 минут после пробуждения — без гаджетов, обеденный перерыв — без соцсетей, последний час перед сном — в режиме «Не беспокоить».</li><li><b>Техническая поддержка.</b> Используйте встроенные инструменты: фокус-режимы в iOS/Android, функцию «Цифровое благополучие», приложения для трекинга экранного времени.</li></ul><h3>Осознанное потребление контента</h3><p>Алгоритмы предугадывают наши интересы, формируя зависимость. Чтобы не попасть в  «пузырь фильтров», нужно сознательно формировать информационную диету.</p><p>Современные подкаст-платформы (Яндекс.Музыка, Spotify) предлагают режим «Без рекомендаций» — вы слушаете только выбранные выпуски. Аналогичные функции появились в YouTube («Только подписки») и новостных агрегаторах.</p><p>Для профессионального развития выбирайте контент с четкой структурой:</p><ul><li>подкасты с расшифровками (например, «Будет сделано!»);</li><li>образовательные платформы с прогресс-трекингом (Stepik, Coursera);</li><li>телеграм-каналы с аналитикой вместо кликбейта.</li></ul><p>Ключевой принцип: каждый источник информации должен иметь понятную цель и ограниченное время потребления. Например, 30 минут утром на профессиональные новости и 20 минут вечером на развлекательный контент.</p><p>Главное — последовательность. Не пытайтесь внедрить все изменения сразу. Начните с одного элемента, закрепите привычку, затем добавляйте следующий. Помните, что на формирование устойчивой цифровой дисциплины требуется в среднем 66 дней.</p><p>Над цифровой зависимостью можно только смеяться. И это можно сделать в нашем <a href="https://t.me/+JWynXkY6aXcxZGNi">тг-канале</a>!</p>]]></content:encoded>
    </item>
    <item>
      <title>HUAWEI откроет исходный код «убийцы» Java и Swift — языка Cangjie</title>
      <link>https://tproger.ru/news/--huawei-otkroet-ishodnyj-kod--ubijcy--java-i-swift---yazyka-cangjie</link>
      <comments>https://tproger.ru/news/--huawei-otkroet-ishodnyj-kod--ubijcy--java-i-swift---yazyka-cangjie?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--huawei-otkroet-ishodnyj-kod--ubijcy--java-i-swift---yazyka-cangjie</guid>
      <description><![CDATA[<p>HUAWEI 30 июля откроет исходный код языка Cangjie — альтернативы Java и Swift, созданной для HarmonyOS с упором на ИИ и безопасность</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--huawei-otkroet-ishodnyj-kod--ubijcy--java-i-swift---yazyka-cangjie">HUAWEI откроет исходный код «убийцы» Java и Swift — языка Cangjie</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 04 Jul 2025 04:37:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>HUAWEI <a href="https://www.scmp.com/tech/big-tech/article/3316506/huawei-open-source-self-developed-programming-language-cangjie-rival-java-and-swift">объявила</a>, что 30 июля откроет исходный код собственного языка программирования Cangjie. Это часть стратегии компании по снижению зависимости от иностранных технологий и развития своей экосистемы.</p><h2>Что такое Cangjie</h2><p>Cangjie — язык общего назначения, разработанный для HarmonyOS Next. Это та самая операционная система, созданная на замену Android после американских санкций.</p><p>По словам HUAWEI, язык подходит для <b>разработки «во всех сценариях»</b>, включая мобильные приложения, распределённые системы и ИИ-сервисы.</p><p>Особенности Cangjie:</p><ul><li>Нативная поддержка ИИ</li><li>Фокус на безопасности</li><li>Поддержка приложений не только на HarmonyOS, но и на Android с iOS</li></ul><p>Таким образом, Cangjie позиционируется как альтернатива Java (в экосистеме Android) и Swift (в iOS).</p><h2>Как развивается экосистема</h2><p>Язык разрабатывался почти пять лет и впервые был представлен в июне 2023 года. За несколько недель он привлёк свыше <b>10 000 заявок на участие в тестировании</b>.</p><p>Уже в октябре прошлого года Cangjie стал доступен всем разработчикам HarmonyOS, а к июлю 2025 его используют крупные игроки:</p><ul><li><b>Meituan</b> — пишет на Cangjie приложение для доставки, релиз которого ожидается в III квартале;</li><li><b>JD.com</b> — использует язык в мобильных решениях для собственной платформы.</li></ul><h2>Почему это важно</h2><p>Cangjie — ещё один шаг в сторону <b>технологического суверенитета</b> Китая. Под американскими санкциями HUAWEI активно выстраивает собственную экосистему — от ОС и чипов до языков программирования и облачных сервисов.</p><h2>Что дальше</h2><p>С 30 июля исходный код Cangjie будет доступен всем. HUAWEI рассчитывает, что открытие языка ускорит его адаптацию и создаст альтернативу западным технологиям — в первую очередь в Китае, а затем и за его пределами.</p><p>Посмотреть документацию языка можно по <a href="https://cangjie-lang.cn/en/docs?url=/0.53.13/user_manual/source_en/first_understanding/basic.html">ссылке</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>iOS 26 научилась ставить видеозвонок на паузу, если заметит, что вы начали раздеваться</title>
      <link>https://tproger.ru/news/ios-26-nauchilas-stavit-videozvonok-na-pauzu--esli-zametit--chto-vy-nachali-razdevatsya</link>
      <comments>https://tproger.ru/news/ios-26-nauchilas-stavit-videozvonok-na-pauzu--esli-zametit--chto-vy-nachali-razdevatsya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/ios-26-nauchilas-stavit-videozvonok-na-pauzu--esli-zametit--chto-vy-nachali-razdevatsya</guid>
      <description><![CDATA[<p>iOS 26 теперь ставит видеозвонок FaceTime на паузу, если заметит, что вы раздеваетесь или показываете интимный контент — защита приватности</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/ios-26-nauchilas-stavit-videozvonok-na-pauzu--esli-zametit--chto-vy-nachali-razdevatsya">iOS 26 научилась ставить видеозвонок на паузу, если заметит, что вы начали раздеваться</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Бета]]></category>
      <category><![CDATA[Видеоконтент]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Jul 2025 08:38:51 GMT</pubDate>
      <content:encoded><![CDATA[<p>В iOS 26 <a href="https://x.com/idevicehelpus/status/1940478287131955320">появилась</a> неожиданная функция — FaceTime теперь умеет <b>автоматически приостанавливать видеозвонок</b>, если камера фиксирует, что пользователь начал <b>раздеваться</b> или показывать <b>чувствительный контент</b>.</p><h2>Как это работает</h2><p>Если система сочтёт происходящее на видео потенциально интимным, звонок будет <b>автоматически прерван</b>, а на экран выведется предупреждение:</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-07-03/3b5dfe9f-50c2-49ed-94f1-1f6d96e7850e.jpeg" alt="" /></figure><p><b>Аудио и видео приостановлены, потому что вы можете показывать что-то чувствительное.</b> <i>Если вам некомфортно, завершите звонок.</i></p><p>Пользователю предложат два варианта:</p><ol><li><i>Возобновить аудио и видео</i></li><li><i>Завершить звонок</i></li></ol><p>Функция работает <b>на устройстве</b>, без отправки видео в облако — Apple подчёркивает, что распознавание чувствительного контента происходит <b>локально</b>, с использованием моделей машинного обучения.</p><h2>Зачем это нужно</h2><p>Apple продвигает функцию как инструмент <b>защиты приватности</b>. Она может пригодиться:</p><ul><li>при случайном демонстрировании интимного контекста;</li><li>при видеозвонках с детьми;</li><li>в ситуациях, когда собеседник пытается записать звонок без согласия.</li></ul><h2>Контекст</h2><p>Подобные функции уже появлялись ранее: iOS умеет распознавать интимные изображения в AirDrop и «Сообщениях», предупреждая пользователей. FaceTime — следующий шаг в этой стратегии.</p><p>Пока новинка доступна лишь участникам бета-программы iOS 26. По данным инсайдеров, настройка будет опциональной — отключить ее можно будет через раздел «Экранное время» или «Конфиденциальность».</p>]]></content:encoded>
    </item>
    <item>
      <title>Дизайн интуитивного интерфейса: как простота и удобство повышают лояльность клиентов</title>
      <link>https://tproger.ru/articles/dizajn-intuitivnogo-interfejsa--kak-prostota-i-udobstvo-povywayut-loyalnost-klientov</link>
      <comments>https://tproger.ru/articles/dizajn-intuitivnogo-interfejsa--kak-prostota-i-udobstvo-povywayut-loyalnost-klientov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Маргарита Савченко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dizajn-intuitivnogo-interfejsa--kak-prostota-i-udobstvo-povywayut-loyalnost-klientov</guid>
      <description><![CDATA[<p>Продуктовый дизайнер клиентских приложений Flowwow расскажет, как минимизировать пользовательский путь, создавать понятные интерфейсы и балансировать между функциональностью и эстетикой в фичах</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dizajn-intuitivnogo-interfejsa--kak-prostota-i-udobstvo-povywayut-loyalnost-klientov">Дизайн интуитивного интерфейса: как простота и удобство повышают лояльность клиентов</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Jun 2025 16:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет! Я Маргарита Савченко, продуктовый дизайнер клиентских приложений маркетплейса Flowwow. Сегодня поговорим о том, какие принципы и инструменты помогают сделать интерфейс интуитивно понятным.</p><p>Ни для кого не секрет, что люди по-разному взаимодействуют с одним и тем же сайтом или приложением. Кто-то сразу находит нужную функцию, а кому-то приходится блуждать по меню часами. Это не случайность, а результат работы команды дизайна над простотой и логикой интерфейса. Создание интуитивного UX начинается не с выбора цвета кнопок, а с анализа целевой аудитории и ее потребностей. Задача дизайнера — сделать взаимодействие с приложением понятным: минимизировать лишние действия и при этом найти баланс между функциональностью и эстетикой продукта. Именно об этом расскажу сегодня в статье.</p><h2>Анализ пользователей — фундамент эффективного интерфейса</h2><p>Понимание того, как мыслит и действует пользователь, — основа для понятного и эффективного интерфейса. Важно знать, на что аудитория обращает внимание, что цепляет ее больше всего, а также как она проходит путь от открытия приложения до совершения покупки. Наша команда использует четыре основных инструмента, чтобы понять все тонкости взаимодействия клиента с продуктом. Перейдем к ним.</p><ul><li><b>Внутренний и командный груминг. </b>Дизайнеры сначала испытывают фичи сами: абстрагируются от реальности и представляют себя на месте пользователя. А потом проводят груминг-встречи, на которых с командой обсуждают идеи и на уровне небольшой фокус-группы проверяют гипотезы.</li><li><b>Коридорное тестирование.</b> В этом случае мы показываем новый интерфейс коллегам и просим дать короткую обратную связь. Важно собирать отзывы в моменте, а не давать время на обдумывание. Цель коридорного исследования — понять, что нравится или отталкивает в продукте в первые минуты пользования.</li><li><b>A/B-тесты.</b> Это довольно дорогой метод, поэтому мы применяем его только для масштабных изменений в функционале. Например, новую категорию «Премиум» с товарами от 20 000 рублей мы вводили обособленно для пользователей из пяти городов, включая Москву, Санкт-Петербург и Екатеринбург, чтобы протестировать фичу на узкой аудитории. Сперва оценили, стали ли люди покупать больше из новой категории, увеличился или упал их средний чек и как изменилось поведение. Только после того, как мы убедились, что функция полезная и помогает пользователям, внедрили ее на всех остальных.</li><li><b>Аналитика поведения пользователей. </b>Для построения CJM (Customer Journey Map) — карты пути клиента можно использовать разные инструменты. Например, «вебвизор» — это бесплатный инструмент, который позволяет «подсмотреть» за действиями человека на сайте. На видеозаписи можно увидеть, на какие страницы пользователь переходит, чему он уделяет больше внимания, а в какой момент он закрывает вкладку. Единственный минус — для мобильных приложений опция недоступна.</li></ul><p>Поэтому мы изучаем поведение пользователя по данным аналитики наших платформ, а именно «навешиваем» события на кнопки, переходы и определенные действия и экраны, которые нам важны. После анализируем собранные данные и делаем выводы, например, сколько людей из тех, кто добавил товар в корзину в итоге совершили покупку. Также мы изучаем отзывы и на основании полученной информации строим CJM. Карта помогает увидеть реальные сценарии взаимодействия, определить узкие места и точки неудобства, а также понять, где пользователи сталкиваются с трудностями или уходят, чтобы затем сделать путь максимально простым и логичным.</p><p>Это не финальный список, для каждого продукта важно находить свои способы аналитики. Во Flowwow мы уделяем особое внимание обратной связи от клиентов. Это связано с особенностью маркетплейсов: люди часто оставляют отзывы на товары и активно общаются со службой поддержки. И иногда в их фидбэке можно найти ценные данные, которые не покажет ни одно исследование.</p><h2>Пользователи знают лучше: как мы работаем с обратной связью</h2><p>Мы внимательно собираем и анализируем обратную связь от клиентов, чтобы сделать продукт удобным и понятным для них. При этом далеко не все комментарии сразу же переходят в работу. Важно помнить, что продукт создается под запрос большинства, а не одного клиента.</p><p>Рассмотрим пример из нашей практики: в прошлом году мы внедряли опцию переключения на самовывоз в приложении в процессе оформления заказа. Фича была создана для случаев, когда клиентам удобнее забрать заказ самостоятельно. Казалось бы, удобный функционал, однако не всем было легко в нем разобраться. Некоторые люди по ошибке нажимали не те кнопки, путались в экранах, в частности, могли отменить и заново повторить заказ. Такое произошло, потому что функционал переключения на самовывоз вводился в сжатые сроки перед пиковым периодом в работе маркетплейса. Поэтому интерфейс новой фичи дорабатывался уже после понимания, что проблема взаимодействия с переключением массовая, а не единичная, как казалось сначала.</p><p>Почти все изменения, даже незначительные, могут потребовать времени на адаптацию пользователя. Некоторые действия выполняются по уже привычному сценарию, у клиентов нет времени вникать в подробности использования приложения. Поэтому даже новый цвет иконки может оттолкнуть, поскольку первое время ее придется долго искать на экране.</p><p>Кроме того, в работе с фидбэком пользователей дизайнеру важно снимать верхние слои эмоций и мыслить рационально. Например, мы не будем менять расположение кнопки или добавлять дополнительный текст, если об этом попросили несколько человек. Прежде всего мы оцениваем, проблема единичная или повторяющаяся. Для этого мы заходим в чаты с клиентами и смотрим, как много людей жалуются на неудобства. Далее приоритизируем задачу. Так, баги, которые влияют на общее впечатление о бренде мы исправляем в первую очередь.</p><p>Мы всегда исходим от рационального вопроса «зачем?». Это помогает понять, что изменение в интерфейсе даст продукту и как оно ускорит путь клиента. Если ответа нет, значит, опция не нужна. Также необходимо сверяться с цифрами. Если мы видим, что неудобное расположение кнопки не просто огорчает пользователей, а снижает покупки, то также повысим приоритет запроса и исправим ошибку.</p><h2>Интуитивно понятный интерфейс: психология и принципы</h2><p>Комфорт и понятность интерфейса зависят не только от визуальных решений, но и от того, как человек воспринимает информацию. На основе психологических закономерностей, в частности, на особенностях восприятия визуальной информации, строится большинство удачных интерфейсов.</p><p>Например, прежде всего дизайнер учитывает культурные особенности аудитории. В русскоязычном пространстве мы привыкли к чтению слева направо, но при адаптации интерфейса для арабских стран потребуется зеркальное отражение всех элементов, так как там принято обратное направление чтения.</p><p>Однако существуют фундаментальные правила, которые работают независимо от культуры:</p><ol><li><a href="https://habr.com/ru/companies/cloud4y/articles/347444/">Принципы гештальта</a> (их около 7), описывающие, как человек группирует и разделяет визуальную информацию, чтобы получить простую для понимания форму. Например, принцип близости: элементы, расположенные рядом, воспринимаются как связанные. Это может быть заголовок и подзаголовок.</li><li><a href="https://ux-journal.ru/teoriya-tsveta-dlya-dizajnerov-chast-1-znachenie-tsveta.html">Цветовые ассоциации</a>: красный — для ошибок, зеленый — для успешных действий.</li></ol><p>Хотя цвет действительно влияет на восприятие, не стоит переоценивать его значение. Фиолетовый может ассоциироваться и с депрессией, и с творчеством — все зависит от контекста. Мы создаем простые и понятные интерфейсы, где каждый элемент служит конкретной цели, а не становится предметом для интерпретации.</p><p>Главное правило нашей команды: дизайн должен быть интуитивным и функциональным, а не требовать от пользователя расшифровки скрытых смыслов.</p><p>Кроме того, внедряя обновления в интерфейс, важно учитывать и скорость восприятия изменений у пользователей. Масштабные изменения могут вызвать негативные эмоции у аудитории, даже если новые фичи удобные и обоснованные.</p><ol><li>Необходимо постепенно внедрять новые элементы. Например, такой опыт постепенных обновлений мы прошли во время масштабного ребрендинга Flowwow. Мы начали с внедрения нового онбординга (последовательности первых экранов), обновили экран загрузки и баннерную сетку. Только после этого заменили основные цвета, шрифты и изображения.</li><li>Важно сохранить удобные для пользователя шрифты. Кажется, что для консистентности в брендинге важно использовать одинаковые шрифты во всех продуктах, но это не всегда так. Важнее учитывать особенности площадки. Поэтому для Android- и iOS-приложений в процессе ребрендинга мы будем использовать системные шрифты, которые помогают плавно перейти из интерфейса телефона в приложение. Для Android это Roboto Flex, а для iOS — San Francisco.</li></ol><h2>Чем меньше действий, тем лучше</h2><p>Идеальный интерфейс — тот, в котором человеку достаточно нажать одну или две кнопки, чтобы получить результат. Но этого добиться практически невозможно. Однако важно стремиться к тому, чтобы минимизировать путь пользователя. Это возможно в не перегруженном информацией интерфейсе. У пользователя возникает запрос, и через пару кликов экран дает на него ответ. Например, таким решением может стать ссылка на подборку подарков к 8 Марта, список популярных товаров или кнопка повтора заказа.</p><p>Главное правило при создании интерфейса, где минимизируется путь пользователя, — делать акцент на действительно важном. Например, в карточке магазина мы не станем выделять огромным шрифтом его название — вместо этого на первый план выведем ассортимент товаров. Точно так же на странице товара мы покажем только ту информацию, которая влияет на решение о покупке.</p><p>Ключ к удобному интерфейсу — понимание, на чем именно нужно сделать акцент. Для этого мы:</p><ol><li>анализируем поведение пользователей с помощью различных инструментов;</li><li>постоянно задаемся вопросом: как можно сделать еще проще?</li></ol><p>Второй из них, кстати, прописан в нашем регламенте для дизайнеров и продуктовых команд. Если приходится добавлять десятки подсказок и баннеров, чтобы пользователь нашел нужную кнопку, проблема скорее всего не в кнопке, а в неочевидной логике всего интерфейса.</p><p>Так, интуитивный интерфейс строится на умении слышать и понимать потребности пользователей. А оправданность каждого элемента становится основой для простых и рациональных решений. Такой подход обеспечивает удобный пользовательский опыт и способствует естественному росту лояльности к продукту.</p>]]></content:encoded>
    </item>
    <item>
      <title>Архитектура BFF (Backend for Frontend): зачем нужна прослойка</title>
      <link>https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka</link>
      <comments>https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka</guid>
      <description><![CDATA[<p>Что такое архитектура BFF. Показываем, зачем нужна прослойка Backend for Frontend. Рассматриваем преимущества и основные нюансы ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/arhitektura-bff--backend-for-frontend---zachem-nuzhna-proslojka">Архитектура BFF (Backend for Frontend): зачем нужна прослойка</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[CSR]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Представьте ситуацию: ваш REST API для CRM-системы отлично работает с веб-версией. Создаёте мобильное приложение для курьеров и упираетесь в стену. Эндпоинт заказов тащит 40 лишних полей с финансовой отчётностью, а нужной геолокации складов нет.</p><p>Может плодить новые эндпоинты или заставлять мобилку делать несколько запросов вместо одного? Каждый запрос жрёт трафик и батарею!</p><p>Элегантное решение — <b>архитектура Backend for Frontend (BFF)</b>. Это прослойка между клиентскими приложениями и основным API, которая адаптирует данные под потребности конкретного клиента.</p><h2>Основная идея backend for frontend</h2><p>Один API не может эффективно обслуживать разные типы клиентов. Сайт, приложение для iOS, Android, умные часы — у каждого свои потребности в данных, ограничения по производительности и особенности интерфейса.</p><p>Монолитный API создают с расчётом на универсальность — на практике это приводит к компромиссам. Веб-версии нужны данные для сортировки, мобильному приложению — минимальный набор для экономии трафика.</p><p><b>Следуя архитектуре BFF, вы можете создать логику для каждого типа клиента и не засорять основной API.</b> Вместо одного эндпоинта <i>/api/products</i>, который пытается угодить всем, появляются слои:</p><ul><li>один — оптимизирует данные для веба,</li><li>второй — для мобильных устройств,</li><li>третий — для умных часов.</li></ul><p>Обычно данные приходят в неудобном виде: несколько связанных сущностей нужно запрашивать отдельно и склеивать на клиенте. BFF берёт эту работу на себя.</p><p>Прослойка знает, что мобильному приложению нужны цены в рублях с округлением до целых, а веб-версии — точные значения в долларах. Для списка товаров мобилке достаточно названия и цены, а десктопной версии нужны ещё категории, рейтинги и количество отзывов.</p><p><b>Каждый клиент получает данные в том виде, в котором может их сразу отобразить</b>. Вместо загрузки 50 полей, из которых используется 5, BFF отдаёт только нужные данные.</p><p>«Можете добавить поле user_avatar в ответ?»</p><p>—<i> «Это сломает мобилку».</i></p><p>«Тогда сделайте отдельный эндпоинт».</p><p>—<i> «У нас нет времени».</i></p><p>С BFF этого диалога нет. Фронтенд-команда получает свой API и крутит его, как хочет.</p><p>Мобильное приложение съедает 10к запросов в секунду? Пишите BFF на Go. Веб-версию делает стажёр, который знает только JavaScript? Ставьте Node.js. Никто не заставляет выбирать одну технологию на все случаи жизни.</p><h2>Как работает backend for frontend (BFF)</h2><p>BFF размещается между клиентскими приложениями и основными бэкенд-сервисами, выполняя роль посредника. В отличие от API Gateway, который просто перенаправляет запросы, BFF трансформирует данные.</p><h3>Архитектура взаимодействия</h3><p>Классическая схема выглядит так: мобильное приложение обращается к своему BFF, веб-приложение — к своему, умные часы — к третьему. Каждый BFF знает особенности своего клиента и общается с основными сервисами на их «языке».</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-06-06/a765d5ae-2c66-4a1a-83fd-2f977ac31fa2.jpg" alt="" /><figcaption>Прослойка между клиентами и API</figcaption></figure><p>Когда мобильное приложение запрашивает список заказов, его BFF делает несколько вызовов к микросервисам:</p><ul><li>берёт базовую информацию о заказах,</li><li>подтягивает данные о товарах,</li><li>получает статусы доставки.</li></ul><p>Затем склеивает всё в один ответ, отбрасывая ненужные поля и добавляя вычисляемые значения.</p><p>Веб-версия для того же списка заказов получит расширенную информацию: подробные описания товаров, историю изменений статусов, данные для аналитики.</p><h3>Обработка и агрегация данных</h3><p>BFF не просто перекладывает данные из одного формата в другой. Он выполняет бизнес-логику.</p><p><i>Например, мобильный BFF может кешировать часто запрашиваемые данные, чтобы уменьшить количество сетевых запросов.</i></p><p>Если API возвращает цены в центах, мобильный BFF конвертирует их в рубли и округляет для отображения. Веб-версия получает точные значения с копейками для расчётов.</p><h3>Независимость и масштабирование</h3><p>Когда нагрузка на приложение растёт, масштабируется только его BFF. Проблемы с веб-версией не влияют на работу мобильных клиентов.</p><h2>4 ключевых преимущества BFF</h2><h3>Оптимизация передачи данных</h3><p>Самое очевидное преимущество — экономия трафика. Приложение не тащит 2 МБ JSON с полным каталогом товаров на мобильное устройство? BFF отдаёт только нужные поля.</p><p>Количество запросов тоже сокращается. Например, чтобы показать профиль пользователя, фронтенд делает 5 запросов:</p><ul><li>за основными данными,</li><li>аватаром,</li><li>списком друзей,</li><li>последними постами,</li><li>настройками приватности.</li></ul><p>BFF объединяет всё в один запрос, получая данные параллельно от разных сервисов.</p><h3>Упрощение фронтенда</h3><p>Половина фронтенд-кода уходит на трансформацию ответов API:</p><ul><li>парсинг дат,</li><li>группировку массивов,</li><li>вычисление производных значений.</li></ul><p>BFF может взять эту работу на себя.</p><h3>Безопасность через изоляцию</h3><p>BFF создаёт барьер между клиентами и сервисами. Мобильное приложение никогда напрямую не обращается к БД пользователей или платёжке — только через свой BFF.</p><p>Можно настроить разные уровни доступа:</p><ul><li>мобильный BFF видит только публичные данные,</li><li>API для партнёров работает в песочнице.</li></ul><p>Если мобильное приложение скомпрометировано, злоумышленник не получит доступ к внутренним сервисам.</p><h3>Независимое масштабирование</h3><p>Когда приложение попадает в топ App Store, нагрузка взлетает в разы. Но страдает только мобильный BFF — веб-версия продолжает работать стабильно. Можно быстро поднять дополнительные серверы только для мобильного трафика.</p><p>Появляется возможность экспериментировать с технологиями без риска. Хотите попробовать GraphQL для веб-версии? Внедряйте в один BFF. Тестируете новую базу данных? Подключайте к экспериментальной прослойке, не трогая продакшн.</p><h2>Когда стоит использовать backend for frontend</h2><p>BFF — инструмент для конкретных ситуаций.</p><h3>Когда интерфейсы кардинально отличаются</h3><p>Если ловите себя на мысли: <i>«этот эндпоинт нужен только для веба»</i> или <i>«мобилка использует 10% полей из ответа»</i>, — пора задуматься о BFF.</p><p>Красный флаг — когда фронтенд-разработчики начинают писать костыли для обработки «неудобных» данных. Если половина JavaScript-кода занимается парсингом и трансформацией ответов API, что-то пошло не так.</p><h3>Когда интерфейсы эволюционируют быстрее джунов</h3><p>Стартапы и продукты в активной фазе развития меняют интерфейсы каждую неделю.</p><p>Классическая проблема: дизайнеры придумали новый способ отображения товаров в каталоге. Теперь нужны дополнительные поля, другая группировка, новые фильтры.</p><p>Без BFF это означает изменения в основном API, которые могут сломать другие клиенты. С BFF — правки только в одном месте.</p><h3>Когда команды работают независимо</h3><p>Если у вас несколько фронтенд-команд, которые постоянно конфликтуют из-за API, BFF даст им свободу.</p><p>Команды получат свой API, который смогут развивать в нужном темпе. Это важно в больших компаниях, где бэкенд не успевает обрабатывать запросы от всех фронтендеров.</p><p>BFF распределяет ответственность: каждая команда поддерживает свой слой.</p><h3>Когда НЕ стоит использовать BFF</h3><p>Если у вас простое приложение с одним клиентом, BFF добавит лишнюю сложность. Если API уже идеально подходит всем клиентам, зачем что-то менять?</p><h2>3 типичные ошибки при внедрении BFF</h2><h3>Дублирование логики</h3><p>Начинается незаметно: мобильный и веб BFF нуждаются в одинаковой валидации пользователей. Разработчик копирует функцию из одного проекта в другой. Через полгода одинаковый код валидации живёт в четырёх местах, и каждое изменение превращается в квест.</p><p>Хуже, когда дублируется бизнес-логика. Расчёт скидок, обработка промокодов, правила доступа — это должно жить в основных сервисах, а не размазываться по BFF-слоям.</p><h3>Избыточная сложность вместо упрощения</h3><p>Пример: команда создаёт «универсальный BFF-фреймворк» с конфигурацией через YAML, поддержкой плагинов и собственным DSL. В итоге простое добавление поля в ответ требует изучения документации на 50 страниц.</p><p>Другая крайность — микро-BFF для каждой мелочи. Отдельный слой для авторизации, отдельный для форматирования дат, отдельный для валидации.</p><h3>Неправильная гранулярность</h3><p>Один BFF на все мобильные платформы может быть слишком общим: iOS и Android имеют разные особенности интерфейса. Но отдельный BFF для каждой версии приложения — явный перебор.</p><p>Частая ошибка — создание BFF по организационному принципу, а не по техническому. У нас три фронтенд-команды, значит нужно три прослойки. Но если все команды работают с похожими данными и интерфейсами, логичнее объединить усилия.</p><h2>Практические примеры использования BFF</h2><h3>Netflix</h3><p>Компания <a href="https://netflixtechblog.com/seamlessly-swapping-the-api-backend-of-the-netflix-android-app-3d4317155187">сделала</a> разные API для веб-версии, мобильных приложений, Smart TV и игровых консолей. Каждый BFF оптимизирован под особенности устройства, например, TV-версия предзагружает больше контента из-за медленной навигации пультом.</p><h3>Spotify</h3><p><a href="https://developer.spotify.com/documentation/web-api">Используют</a> BFF для разных клиентов: веб-плеер, мобильные приложения, десктопное приложение. Мобильный BFF агрессивно кеширует данные для офлайн-режима, веб-версия работает в реальном времени.</p><h3>SoundCloud</h3><p>Публично <a href="https://developers.soundcloud.com/blog/service-architecture-1">описывали</a> переход на BFF-архитектуру. У них отдельные слои для веб-версии и мобильных приложений, которые по-разному обрабатывают аудиопотоки и метаданные треков.</p><h2>Заключение</h2><p>Страдают все, когда один API пытается обслуживать веб-версию, мобилки и что-то ещё. Фронтенд получает неудобные данные, бэкенд обрастает костылями, пользователи — медленными приложениями.</p><p>Backend for Frontend создаёт слой между клиентами и основными сервисами. Каждый тип устройства получает API, заточенный под его потребности.</p><p>Внедряйте BFF, когда интерфейсы кардинально отличаются, продукт быстро развивается, а текущий API снижает производительность.</p><p>Ты уже программист, если читаешь это! Больше про кодинг — <a href="https://t.me/+a1v-IRDDUqI0MDhi">здесь</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>n8n: установка, настройка и интеграция с Python, Node.JS и PHP</title>
      <link>https://tproger.ru/articles/n8n--ustanovka--nastrojka-i-integraciya-s-python--node-js-i-php</link>
      <comments>https://tproger.ru/articles/n8n--ustanovka--nastrojka-i-integraciya-s-python--node-js-i-php?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Кирилл Косолапов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/n8n--ustanovka--nastrojka-i-integraciya-s-python--node-js-i-php</guid>
      <description><![CDATA[<p>Подробный туториал по установке и настройки n8n. Примеры интеграции с Python, Node.JS и PHP и взаимодействия с LLM Mistral AI.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/n8n--ustanovka--nastrojka-i-integraciya-s-python--node-js-i-php">n8n: установка, настройка и интеграция с Python, Node.JS и PHP</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Opera]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 29 Jun 2025 09:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>n8n — open-source платформа для автоматизации рабочих процессов (workflow), позволяющая создавать сложные цепочки задач без глубоких знаний программирования.</p><p><b>В статье рассмотрим:</b></p><p>- Установку локально и в облаке;</p><p>- Интеграцию с Python, Node.js и PHP;</p><p>- Примеры автоматизаций;</p><p>- Интеграцию с AI Mistral.</p><h2>Установка n8n</h2><h3>Локальная установка</h3><p>Нам потребуется Docker, проверьте установку:</p><p><b>Шаги установки:</b></p><p>1. Создайте том данных:</p><p>2. Запустите контейнер:</p><p>После запуска откройте: `http://localhost:5678`</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/32713acd-811d-40dc-8141-4fb625cd4216.png" alt="" /></figure><h3>Установка на удаленном сервере</h3><p>Развертывание мы произведем в облаке <a href="https://amvera.ru/n8n">Amvera</a>, так как в нем n8n предоставляется как преднастроенный сервис с бесплатным доменом (он нам нужен), настроенными переменными и проксированием до заблокированных в РФ LLM (OpenAI, Gemini, Claude и др.).</p><p>1. Регистрируемся на <a href="https://amvera.ru/n8n">Amvera</a>;</p><p>2. Выбираем n8n в плитке на главной странице;</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/e74d96ee-5f96-4c61-bf7a-562a38edc703.png" alt="" /></figure><p>3. Вводим название для проекта и выбираем тариф.</p><p><b>Готово, через 30 секунд запустится n8n с выделенным доменом и настроенными основными переменными.</b></p><h2>Настройка n8n</h2><h3>Первоначальная настройка</h3><p>1. Откройте n8n (локально: `localhost:5678`, в облаке: ваш домен)</p><p>2. Заполните данные администратора:</p><ul><li>Email</li></ul><ul><li>Имя/Фамилия</li></ul><ul><li>Пароль</li></ul><p>3. По желанию вы можете получить бесплатный лицензионный ключ:</p><ul><li>Введите email → "Send me a free license key"</li></ul><ul><li>Активируйте в разделе Settings → Usage</li></ul><h3>Настройка для HTTP</h3><p>1. Создайте новый <b>workflow</b> → Start from scratc</p><p>2. Добавьте триггер: <b>Webhook</b> - <b>On webhook call</b></p><p>3. Настройте:</p><ul><li>HTTP Method: POST</li></ul><ul><li>Path: `/n8n` (пример)</li></ul><ul><li>Respond Mode: Using 'Respond to Webhook' node</li></ul><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/6e51fb08-a901-408c-833e-eb27c3ab1f17.png" alt="" /></figure><p>4. Добавьте обработчик: <b>Core</b> → <b>Respond to Webhook</b></p><p>5. Настройте ответ:</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/37a5add7-0873-42e1-9004-d33a228d828b.png" alt="" /></figure><h2>Примеры использования</h2><h3>Пример на Python</h3><p>В примере на Python мы сделаем калькулятор. Суть: отправляем выражение через POST,  n8n делает вычисление, возвращаем результат.</p><p><b>Workflow</b>:</p><p>1. Добавьте <b>Core</b> → <b>Code node</b> между Webhook и Respons:</p><p><b>Клиент (Python):</b></p><p>Запустим код и посмотрим результат:</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/c9a2bd14-0a7e-4c6f-8544-e4a098a5cd5e.png" alt="" /></figure><h3>Пример на PHP</h3><p>В примере на PHP мы сделаем валидацию данных. Суть: отправляем данные через POST, n8n проверяет данные, возвращает результат.</p><p><b>Workflow (Code node):</b></p><p><b>Клиент (PHP):</b></p><p>Можем зайти на нашу страницу, все работает нормально:</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/722241bc-9794-41eb-9d32-8d73d7147800.png" alt="" /></figure><h3>Пример на Node.js</h3><p>Примером на node.js будет фильтр запрещенных слов. Суть: отправляем текст, n8n проверяет на наличие плохих слов, возвращает результат.</p><p><b>Workflow (Code node):</b></p><p><b>Клиент (Node.js):</b></p><p>Перед запуском установим библиотеку командой `npm install axios`</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/c56f275a-8c74-49bf-80e5-22d5becd222a.png" alt="" /></figure><h3>Интеграция n8n с Mistral AI</h3><p>Мы интегрируем нейросеть Mistral в телеграмм-бота на C# с помощью n8n. Перед тем как начать, нам нужно получить токен.</p><p>1. Зарегистрируйтесь на <a href="https://mistral.ai/">Mistral</a></p><p>2. Создайте агента <b>Сreate an agent</b></p><p>3. Перейдите в раздел <b>API Keys</b></p><p>4. Создайте и скопируйте API-ключ (звездочки наложены):</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/7bb95f2e-0ebe-47af-9089-5e10ee2822cf.png" alt="" /></figure><p>Теперь нужно создать credentials для работы с созданной моделью. Для этого в правом верхнем углу нажмите <b>Create credentials</b>. В списке найдите <b>Mistral Cloud API</b>. В открывшемся окне вставьте скопированный ключ и сохраните.</p><p>Осталось настроить workflow.</p><p>1. Добавляем <b>Webhook</b>:</p><ul><li>Method: POST</li></ul><ul><li>PATH: n8n</li></ul><ul><li>Respond: Using 'Respond to Webhook' Node</li></ul><p>2. Добавляем <b>AI Agent</b>:</p><ul><li>Source for Prompt: Define below</li></ul><ul><li>Prompt: `{{ $json.body.text }}`</li></ul><p>3. Подключаем <b>Chat Model </b>к созданному агенту:</p><ul><li>Credential to connect with: Mistral Cloud API</li></ul><ul><li>Model: mistral-large-2411</li></ul><p>4. Добавляем <b>Respond to Webhook</b></p><p>Вот так выглядит готовый workflow:</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/b2618a94-f3eb-4055-9061-ab185aca9d9d.png" alt="" /></figure><p>Можем приступить к созданию бота. Для начала введите эти команды по очередности:</p><p>Переходим в папку с кодом и редактируем файл `Program.cs`:</p><p>Запустите бота с помощью команды `dotnet run`.</p><h3>Автоматизируем с помощью n8n</h3><p>В примере автоматизации мы сделаем бота, который будет отправлять уведомления при заполнении формы, полностью без кода.</p><p>Для работы с <b>Telegram Node</b> понадобиться создать credentials <b>Telegram API</b>. Туда вставляем токен бота, полученный в @BotFater. Сохраняем и переходим к настройке workflow.</p><p><b>Создаем новый workflow. </b></p><p>1. Добавляем <b>On form submission</b>. В качестве примера я создам самую простую форму:</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/3bd6f188-16bd-4fa4-bde2-f7a88855bdad.png" alt="" /></figure><p>Перейдите по ссылке в <b>Producrion URL</b> чтобы заполнить форму.</p><p>2. Добавляем <b>Telegram Node</b>:</p><ul><li>Credential to connect with: Telegram account</li></ul><ul><li>Resource: Message</li></ul><ul><li>Operation: Send message</li></ul><ul><li>Chat ID: вставьте свой telegram id</li></ul><p>Text:</p><p>Готово! При новых заявках бот будет присылать уведомления.</p><h3>Деплой бота в Amvera Cloud</h3><p>Перед тем как начать деплой, мы должны создать конфигуационнный файл `amvera.yml`. Для этого создаем его в рабочем каталоге с ботом и вводим следующее:</p><p>Строго говоря, этот файл проще создать в конфигураторе в интерфейсе.</p><p>2. Структура проекта будет такой:</p><p>tg-bot/</p><p>├── Program.cs</p><p>├── tg-bot.csproj</p><p>├── amvera.yml</p><p>├── bin/</p><p>└── obj/</p><p>Идем В Amvera Cloud и создаем приложение <b>Приложения</b> — <b>Создать приложение</b>. Вводим название и выбираем тариф.</p><p>Далее загружаем все файлы, что есть у нас в каталоге, с ботом. В конце будет окно с настройкой конфигуцрации, выглядит оно так:</p><figure><img src="https://media.tproger.ru/user-uploads/115814/2025-06-16/7806bf2f-38e5-4aa4-ade2-6c12d3f6c214.png" alt="" /></figure><p>Нажимаем <b>Завершить</b> и ждем когда приложение будет запущено.</p><h2>Заключение</h2><p>n8n — мощный инструмент для создания интеграций и автоматизаций. Надеюсь, статья была вам полезна и буду рад обсудить в комментариях любые вопросы!</p>]]></content:encoded>
    </item>
    <item>
      <title>Смартфоны под контролем: с сентября RuStore станет обязательным, а отказ — поводом вернуть устройство</title>
      <link>https://tproger.ru/news/smartfony-pod-kontrolem--s-sentyabrya-rustore-stanet-obyazatelnym--a-otkaz---povodom-vernut-ustrojstvo</link>
      <comments>https://tproger.ru/news/smartfony-pod-kontrolem--s-sentyabrya-rustore-stanet-obyazatelnym--a-otkaz---povodom-vernut-ustrojstvo?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/smartfony-pod-kontrolem--s-sentyabrya-rustore-stanet-obyazatelnym--a-otkaz---povodom-vernut-ustrojstvo</guid>
      <description><![CDATA[<p>С сентября 2025 года производители смартфонов обязаны разрешить установку RuStore. Ограничения в его работе будут считаться дефектом устройства — с правом на возврат или ремонт.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/smartfony-pod-kontrolem--s-sentyabrya-rustore-stanet-obyazatelnym--a-otkaz---povodom-vernut-ustrojstvo">Смартфоны под контролем: с сентября RuStore станет обязательным, а отказ — поводом вернуть устройство</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 25 Jun 2025 12:36:51 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 1 сентября 2025 года в России вступает в силу <a href="https://ria.ru/20250624/gosduma-2025104934.html">закон</a>, обязывающий всех производителей смартфонов предоставить пользователям беспрепятственный доступ к российскому магазину приложений RuStore. Документ запрещает Apple, Google и другим зарубежным компаниям блокировать установку RuStore, ограничивать функциональность приложений из него и навязывать свои условия оплаты. Теперь любые попытки производителей вмешаться в работу альтернативных источников программ будут считаться нарушением закона.</p><p>Больше новостей в нашем тг-канале <a href="https://t.me/+WYtyV4-XYmdhZTMy">Представляешь</a></p><h2>Подробности закона</h2><p>Самое жёсткое положение — признание дефектом товара любой ситуации, при которой устройство мешает установить RuStore или запускает его с ограничениями. В этом случае покупатель имеет право на бесплатный ремонт, замену смартфона или возврат денег. Кроме того, новые правила запрещают техногигантам взимать комиссию с платежей в российских приложениях и блокировать сторонние способы оплаты — будь то подписки, покупки или внутриигровые транзакции.</p><p>Инициаторы закона уверены: меры направлены на снижение зависимости от иностранных IT-платформ и защиту интересов отечественных разработчиков. Сейчас RuStore официально работает только на Android, но в Госдуме подчёркивают: даже на iOS пользователь должен иметь возможность установить его и использовать все функции приложения без ограничений. В противном случае речь пойдёт о нарушении законодательства и ущемлении прав потребителей.</p><p>Новый закон — часть комплексной стратегии цифрового суверенитета, которая включает, в том числе, запуск национального мессенджера. Пока компании вроде Apple и Google возражают, в России создают свою экосистему цифровых сервисов, где главную роль играют локальные решения.</p>]]></content:encoded>
    </item>
    <item>
      <title>Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов</title>
      <link>https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov</link>
      <comments>https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov</guid>
      <description><![CDATA[<p>Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov">Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Stack Overflow]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[jQuery]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Ruby on Rails]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Mozilla]]></category>
      <category><![CDATA[WebAssembly]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Fullstack]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 25 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>За последние 20 лет программирование изменилось до неузнаваемости. Если в 2005 году разработчики писали код на PHP 4.0 под мерцание CRT-экранов, то в 2025-м нейросети помогают им генерировать целые модули, а квантовые компьютеры становятся частью исследовательских проектов.</p><p>Эта статья — подробная хроника эволюции программистов: какие языки и технологии они осваивали, как менялись их рабочие места, методы обучения и даже само восприятие профессии. Мы разберем ключевые этапы, от первых веб-гигантов до эпохи совместного программирования с ИИ, и попробуем представить, что ждет нас дальше.</p><h2>2005-2009: Эпоха авторских решений и первых веб-фреймворков</h2><p>В середине 2000-х типичный рабочий инструмент программиста — это громоздкий системный блок с процессором Intel Pentium 4 или новеньким Core 2 Duo. Мониторы с ЭЛТ-трубкой постепенно уступали место LCD-экранам с разрешением 1024×768 — именно на таких дисплеях создавались первые версии Wikipedia и набирающих популярность соцсетей. Оперативная память в 1-2 ГБ считалась нормой, а жесткие диски на 80-160 ГБ часто заполнялись до отказа — проекты редко весили меньше нескольких гигабайт.</p><p>Серьезная разработка велась преимущественно на стационарных компьютерах. Ноутбуки только начинали входить в обиход — их брали в офис, но для реальной работы предпочитали мощные десктопы. Операционная система Windows XP доминировала на рабочих станциях, в то время как серверы чаще всего крутили на Linux — Red Hat Enterprise или Debian.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/d5fca723-5450-4b72-8e8d-4cd57627fb99.jpg" alt="" /></figure><p>Среды разработки того времени сегодня кажутся архаичными. Eclipse и NetBeans потребляли гигабайты памяти, Visual Studio 2005 требовала серьезных ресурсов. Многие разработчики предпочитали простые текстовые редакторы вроде Notepad++, а для отладки использовали примитивные методы вроде вывода значений переменных через print. Контроль версий только начинал входить в практику — Git появился в 2005 году, но большинство команд продолжали использовать SVN или вообще заливали файлы по FTP напрямую на продакшен.</p><p>Языковая экосистема этого периода вращалась вокруг трех основных технологий. PHP версий 4 и 4.3 доминировал в веб-разработке — на нем работало около 80% всех сайтов в интернете. Однако его объектно-ориентированные возможности были крайне ограничены до выхода PHP 5 в 2004 году.</p><p>Java в лице J2EE оставалась стандартом для корпоративных решений — банковских систем, крупных порталов и ERP-комплексов. Spring Framework только начинал набирать популярность, а Hibernate упрощал работу с реляционными базами данных. C++ сохранял свои позиции в разработке игр (особенно с использованием Unreal Engine), драйверов и высоконагруженных сервисов.</p><p>Фронтенд-разработка в те годы была невероятно простой по современным меркам. Верстали преимущественно таблицами, а всю динамику реализовывали через jQuery, который появился в 2006 году и быстро вытеснил нативный JavaScript из повседневной практики. AJAX-запросы казались революционной технологией, позволяющей обновлять части страницы без ее полной перезагрузки.</p><p>Обучение программированию в этот период кардинально отличалось от современных подходов. Онлайн-курсы практически отсутствовали. Основными источниками знаний служили бумажные книги:</p><ul><li>«Философия Java» Брюса Эккеля;</li><li>«Совершенный код» Стива Макконнелла;</li><li>«PHP и MySQL. Разработка веб-приложений» Люка Веллинга.</li></ul><p>Русскоязычное сообщество активно обсуждало вопросы разработки на форумах RSDN.ru и CyberForum.ru. В 2008 году появился Stack Overflow, который постепенно стал главной площадкой для профессиональных обсуждений.</p><p>Университетское образование давало хорошую теоретическую базу — алгоритмы, структуры данных, принципы ООП. Однако практическим навыкам приходилось учиться самостоятельно, методом проб и ошибок. Документацию часто скачивали в формате CHM-файлов или читали непосредственно на сайтах вроде php.net и MSDN.</p><p>Типичный стек начинающего разработчика в 2009 году:</p><ul><li>HTML/CSS с jQuery для фронтенда;</li><li>PHP или Ruby on Rails для бэкенда;</li><li>MySQL в качестве базы данных.</li></ul><p>ORM-технологии еще не получили широкого распространения, поэтому SQL-запросы писали вручную. Многие проекты представляли собой монолитные приложения, где весь код хранился в единой кодовой базе без четкого разделения на модули.</p><p><b>Показательный кейс</b>:</p><p>В 2007 году разработчик PHP-приложений из МЭСИ (Москва) столкнулся с типичной для того времени проблемой — SQL-инъекциями. Вместо стандартных решений он создал DLAC (Data Logic Access Component) — обертку для работы с базой данных, которая автоматически экранировала параметры запросов. Это выглядело революционно на фоне типичного кода того периода, где строки запросов часто собирали через конкатенацию с пользовательским вводом.</p><p>Компонент использовал новую для 2005 года технологию Generics в C#. Он генерировал параметризованные запросы, что резко снижало риски взлома.</p><p><i>Разработчики в университетской среде тогда редко задумывались о безопасности — многие проекты содержали уязвимости вроде  </i>SELECT * FROM users WHERE name = ‘.$_POST[‘name’]<i>. </i></p><p><i>DLAC стал локальным спасением для внутренних систем МЭСИ, пока в 2009 году не появился NHibernate — порт популярного Java-фреймворка Hibernate.</i></p><p>Этот кейс хорошо иллюстрирует дух эпохи: отсутствие готовых безопасных решений заставляло программистов изобретать велосипеды. Многие подобные наработки позже легли в основу ORM-библиотек, но тогда они рождались в муках — через пробелы в безопасности и километры самописного кода.</p><h2>2010-2014: Мобильная революция и рассвет JavaScript</h2><p>Начало нового десятилетия ознаменовалось стремительным ростом мобильных технологий. Выход iPhone 4 в 2010 году и Android 2.3 Gingerbread задал новые стандарты мобильной разработки.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/7b640694-b2cd-4f03-a68f-51ed138557b2.jpg" alt="" /></figure><p>Программисты массово переходили на MacBook Pro — не столько из-за преимуществ macOS, сколько благодаря появлению Retina-дисплеев в 2012 году, которые кардинально улучшили качество отображения кода.</p><p>Железо продолжало стремительно эволюционировать. Твердотельные накопители (SSD) начали вытеснять традиционные жесткие диски в рабочих станциях. Облачные платформы вроде AWS и Heroku стали реальной альтернативой локальным серверам, которые раньше часто стояли прямо под рабочими столами в офисах. Оперативная память в 8 ГБ стала стандартом для комфортной разработки, а четырехъядерные процессоры ускорили сборку крупных проектов.</p><p>Языковая палитра этого периода значительно расширилась. Objective-C стал основным языком для iOS-разработки и оставался таковым до появления Swift в 2014 году. Python 3 начал набирать популярность благодаря веб-фреймворку Django и научным библиотекам NumPy и Pandas, которые открыли дорогу для анализа данных в массовом сегменте.</p><p>JavaScript пережил настоящий ренессанс — после выхода AngularJS в 2010 и Node.js в 2009 году он перестал быть просто «языком для анимаций на сайте», превратившись в полноценную платформу для fullstack-разработки.</p><p><b>Важный факт</b>. В 2011 году разработчик из Сан-Франциско Райан Даль представил Node.js — среду выполнения JavaScript на стороне сервера. За первые 24 часа после релиза проект собрал 10 000 звезд на GitHub, что для того времени стало рекордом. Многие скептически относились к идее использовать JavaScript вне браузера, но уже через год такие компании как LinkedIn и Walmart перевели части своего бэкенда на Node.js, получив прирост производительности в 2-3 раза по сравнению с традиционными решениями на Java и Ruby.</p><p>Образовательная сфера претерпела значительные изменения. В 2011 году запустилась Coursera с первым массовым курсом по программированию — Machine Learning от Эндрю Ына. В 2012 году в Кремниевой долине открылся Hack Reactor, ставший прототипом современных coding bootcamps (интенсивов по программированию). Эти форматы предложили альтернативу традиционному университетскому образованию, сделав акцент на практических навыках.</p><p>Параллельно в России:</p><ul><li>В 2012 году появился Hexlet — одна из первых русскоязычных платформ с практико-ориентированными курсами по программированию. Особенность: выполнение заданий в реальной среде разработки через браузер. Платформа до сих пор работает: на текущий момент 80% выпускников трудоустраиваются в IT, <a href="https://ru.hexlet.io/blog/posts/hse-research">согласно исследованию ВШЭ</a>. В 2012 этот показатель был еще выше.</li><li>«Нетология» (основана в 2011) к 2013 году запустила курсы по веб-разработке с акцентом на JavaScript и Python, сотрудничая с российскими tech-компаниями. Их модель включала менторство и проектные работы.</li><li>В 2013 году стартовал Stepik — платформа с открытыми курсами от ведущих вузов (ИТМО, МФТИ). Особенность: интерактивные задачи с автоматической проверкой кода, что было прорывом для местного рынка.</li></ul><p>Курс «Введение в Linux» от Stepik (2014) за полгода собрал 50 тыс. студентов — рекорд для Рунета. Задания включали настройку виртуальных серверов, что сразу применялось в работе.</p><p>Эти проекты заложили основу для бума EdTech в России после 2015 года, доказав, что онлайн-формат может давать актуальные навыки быстрее вузов.</p><p>Типичный разработчик среднего уровня в 2014 году:</p><ul><li>понимал принципы REST API;</li><li>начинал осваивать основы DevOps с появлением Docker в 2013;</li><li>экспериментировал с микроконтроллерами вроде Arduino или Raspberry Pi, создавая собственные IoT-устройства.</li></ul><p>В профессиональной среде начал формироваться консенсус о том, что PHP устаревает для сложных коммерческих проектов.</p><h2>2015-2019: Эра больших данных и облачных технологий</h2><p>Аппаратные возможности сделали очередной рывок вперед. Многоядерные процессоры Intel i7 и AMD Ryzen стали стандартом для рабочих станций. 16 ГБ оперативной памяти перестали быть роскошью, а мониторы с разрешением 4К стали доступны широкому кругу разработчиков. В 2015 году появился Visual Studio Code, который быстро обогнал по популярности Sublime Text и Atom благодаря удачному сочетанию функциональности и производительности.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/c92b70be-b3eb-4924-a40a-587ed3d43592.png" alt="" /></figure><p>Языковая экосистема продолжила развитие. TypeScript, представленный в 2014 году, предложил решение проблемы масштабируемости JavaScript-кода в крупных проектах. Go от Google, созданный еще в 2009, нашел свою нишу в разработке микросервисов и инструментов оркестрации вроде Kubernetes (2015). Rust от Mozilla начал завоевывать доверие системных программистов благодаря уникальной системе владения памятью.</p><p>JavaScript-сообщество столкнулось с первыми серьезными проблемами. В 2016 году инцидент с пакетом left-pad показал уязвимость экосистемы npm — удаление одного небольшого модуля привело к сбоям в работе тысяч проектов по всему миру. Это заставило разработчиков задуматься о зависимости от сторонних библиотек.</p><p>Типичный senior-разработчик в 2019:</p><ul><li>разбирался в микросервисной архитектуре и понимал, как избежать vendor lock-in (привязки к поставщику) при работе с облачными провайдерами;</li><li>имел опыт работы с React или <a href="http://vue.js">Vue.js</a>;</li><li>знал, что понимание принципов работы алгоритмов становится менее важным, чем развитие soft skills для работы в команде.</li></ul><p>Ключевые технологии этого периода включали Kubernetes, который стал стандартом де-факто для оркестрации контейнеров, а также TensorFlow (2015) и PyTorch (2016), открывшие эру машинного обучения для широкого круга разработчиков. Появились первые серьезные инструменты для работы с большими данными — Apache Spark, Hadoop.</p><p><i>Ключевой момент. В 2016 году Netflix раскрыл детали своего перехода на облачную инфраструктуру AWS. Компания полностью перенесла все сервисы — от рекомендательной системы до биллинга — в облако за семь лет. Главным триггером стала катастрофа 2008 года, когда три дня простоя дата-центра оставили 8,4 млн подписчиков без доступа к сервису. Миграция потребовала перепроектирования архитектуры: инженеры разбили монолит на 500 микросервисов и внедрили Chaos Monkey — инструмент для тестирования отказоустойчивости, который случайно отключал серверы в продакшене.</i></p><p>Этот кейс стал хрестоматийным примером cloud-native подхода. Облачные технологии стали активно использоваться в разработке, а обращение с ними — обязательным навыком для прогеров.</p><h2>2020-2024: AI-assisted разработка и новые парадигмы</h2><p>Пандемия COVID-19 ускорила переход на удаленную работу. Программисты по достоинству оценили макбуки на чипах M1 (2020) за их энергоэффективность и производительность. Домашние офисы оснащались 32-дюймовыми 4К-мониторами и механическими клавиатурами, ставшими своеобразным профессиональным стандартом.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/65ba41e0-844c-419f-8656-e78905e93540.jpg" alt="" /></figure><p>Языковая палитра продолжала обогащаться. Rust официально вошел в ядро Linux в 2022 году, подтвердив свой статус системного языка нового поколения. Zig появился как современная альтернатива «C» с акцентом на безопасность. WebAssembly (Wasm) позволил запускать ресурсоемкие приложения прямо в браузере, открыв новые возможности для веб-разработки.</p><p>Искусственный интеллект начал проникать в повседневную работу программистов. GitHub Copilot на базе GPT-3, представленный в 2021, изменил сам процесс написания кода, предлагая контекстные подсказки. Low-code платформы вроде Retool упростили создание внутренних инструментов для бизнеса.</p><p>Типичный lead-разработчик в 2024 году:</p><ul><li>умел эффективно работать в гибридных командах (офис + удаленка);</li><li>автоматизировал рутинные задачи через ChatGPT API;</li><li>следил за развитием квантовых вычислений, хотя практическое применение пока оставалось ограниченным.</li></ul><p><i>Ключевой момент. В 2023 году GitHub Copilot, разработанный совместно с OpenAI, стал катализатором перемен в индустрии. За первый год после релиза инструмент использовали более 1,3 млн разработчиков — каждый десятый подписчик GitHub. Система анализировала контекст кода и предлагала целые функции: например, при написании SQL-запроса она автоматически генерировала соответствующую модель данных на Python. Amazon внедрил аналогичный инструмент Amazon Q Developer для внутренних команд — по заявлению CEO Энди Джесси, это сэкономило компании 4,500 человеко-лет работы и $260 млн ежегодно.</i></p><p><i>Но были и курьезы. В 2024 году разработчик из Берлина случайно отправил в продакшен код, полностью сгенерированный Copilot. Система использовала фрагмент из GPL-лицензированной библиотеки, что нарушило политику компании по открытому ПО. Инцидент заставил пересмотреть процессы ревью: теперь 78% команд требуют ручной проверки AI-кода перед мержем (слиянием).</i></p><p><i>Параллельно выяснилось, что Copilot в 40% случаев предлагает уязвимый код при работе с СУБД — это привело к взлому API стартапа через SQL-инъекцию. Такие кейсы показали, что ИИ пока не заменяет программистов, а требует от них новых навыков — критического анализа машинных предложений и понимания юридических аспектов кода.</i></p><h2>2025: Современное состояние профессии</h2><p>Современные рабочие станции программистов оснащены ноутбуками с процессорами Apple M4 (3 нм) или Windows-машинами на Snapdragon X Elite. Мониторы с разрешением 8К используются для разработки AR-приложений, а OLED-экраны с HDR стали стандартом для работы с графикой. Появляются первые экспериментальные IDE с нейроинтерфейсами, способные предсказывать код на основе анализа мозговой активности.</p><p>Среди языков программирования выделяется Mojo (2023) — «Python для GPU», набирающий популярность в сфере машинного обучения. Carbon как потенциальный наследник C++ пока остается в тени Rust. Квантовые языки вроде Q# и Cirq интересуют в основном энтузиастов и исследователей.</p><p>Профессия претерпела значительные изменения. ИИ стал не конкурентом, а помощником — по некоторым оценкам, около 60% рутинного кода в 2025 году (тесты, документация) генерируется автоматически. Знание английского языка стало важнее знания сложных алгоритмов — без него невозможно эффективно работать с современными AI-инструментами. Понятие «fullstack-разработчик» трансформировалось — теперь оно подразумевает владение фронтендом, одним бэкенд-языком и основами машинного обучения.</p><p>За два десятилетия программисты прошли путь от одиночек за CRT-мониторами до участников глобальных распределенных команд. Если в 2005 ключевым навыком было умение написать работающий код, то в 2025 главное — способность эффективно взаимодействовать с ИИ-ассистентами. Однако основы профессии остались неизменными — логическое мышление, способность к абстракции и желание автоматизировать рутинные задачи.</p><p>Будущее обещает новые трансформации. К 2030 году нейроинтерфейсы смогут заменить традиционные устройства ввода, а квантовые компьютеры — перевернуть основы криптографии. Но пока актуальными остаются проверенные временем принципы: изучать перспективные технологии (вроде Rust и Mojo), осваивать работу с ИИ и, конечно, совершенствовать главный навык любого программиста — умение быстро и грамотно гуглить.</p><p>Ты уже программист, если читаешь это! Больше о кодинге <a href="https://t.me/+ezugB7gnIEsxNGMy">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Комментарии в коде: зло или спасение ?</title>
      <link>https://tproger.ru/articles/kommentarii-v-kode--zlo-ili-spasenie--</link>
      <comments>https://tproger.ru/articles/kommentarii-v-kode--zlo-ili-spasenie--?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Baskon]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kommentarii-v-kode--zlo-ili-spasenie--</guid>
      <description><![CDATA[<p>Когда нужны комментарии в коде, а когда без них лучше. Объясняем на примерах, как писать понятные и полезные комментарии</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kommentarii-v-kode--zlo-ili-spasenie--">Комментарии в коде: зло или спасение ?</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Safari]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[XML]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 23 Jun 2025 10:39:48 GMT</pubDate>
      <content:encoded><![CDATA[<p>Что делать с комментариями в коде — писать или не писать? Одни уверены: чистый код говорит сам за себя, другие не представляют работу без пояснений. Истина, как обычно, посередине. Комментарии — это инструмент, умелый программист применяет их с пользой, неумелый — только усложняет жизнь себе, коллегам, начальству, пользователям и вообщем всем сопричастным. Разберемся, когда комментарии действительно нужны, а когда от них больше вреда и приведем примеры в коде</p><h2>Зачем вообще писать комментарии в коде?</h2><p>Комментарии — это кусочки текста в программе, которые компилятор пропускает, а человек читает. Они не влияют на работу программы, зато сильно влияют на мозг того, кто будет с этой программой разбираться.</p><h3>Какие задачи они решают ?</h3><h4>1. Пояснить неочевидное</h4><p>Код показывает «что» делает программа, а комментарий — «зачем».</p><p>Такой комментарий не просто поясняет логику — он экономит десятки минут будущего чтения.</p><h3>2. Предупредить</h3><p>В коде бывает странное поведение. Иногда это не баг, а фича. И если не предупредить, другой разработчик обязательно «поправит» и всё сломает. Комментарий защитит от этого:</p><h3>3. Пометить незавершёнку</h3><p>TODO, FIXME, HACK — это специальные маячки. Их ставят туда, где нужно что-то доделать, починить или переписать по-человечески.</p><p>Бонусом, IDE умеют обрабатывать такие заметки, каждая по-своему.</p><h3>4. Временно отключить код</h3><p>Иногда нужно что-то закомментировать, чтобы проверить гипотезу. Но такой код нельзя оставлять надолго. Если от него нет пользы — в мусор. Историю всё равно сохранит git.</p><h3>5. Объяснить архитектуру</h3><p>Иногда важно не только «как» сделано, но и «почему так». Особенно это касается паттернов, нестандартных решений или компромиссов.</p><h3>6. Генерация документации</h3><p>Многие языки и фреймворки поддерживают специальные форматированные комментарии для генерации документации. Например, JavaDoc в Java, docstring в Python, XML в C# – предназначены для описания интерфейсов: что делает функция или класс, какие имеют входные параметры и какой результат дают. Такие Комментарии выполняют роль пользовательской документации прямо в коде и могут автоматически собираться в справочник по API.</p><h3>7. Пошутить</h3><p>Программисты – тоже люди, и иногда оставляют в коде шуточные либо эмоциональные комментарии, чтобы снять стресс. В открытых исходниках можно встретить комментарии с шутками, сарказмом или даже ругательствами, адресованными сложному коду или «костылям».</p><p>Как видно, диапазон применения комментариев очень широк. Но одинаково ли хорошо все эти виды влияют на качество кода? Рассмотрим случаи, когда комментарии приносят пользу, а когда создают проблемы.</p><h2>Когда комментарии помогают</h2><p>А часто без комментариев в коде сложно разобраться, особенно когда  код чужой.</p><h3>1. Когда логика не лежит на поверхности</h3><p>Есть участки кода, где без контекста трудно разобраться, даже если код написан довольно читабельно. Например, сложная формула, нетривиальный алгоритм или необычная структура данных – всё, что выбивается из обыденного опыта разработчиков. В таких случаях пара строк комментария, резюмирующих подход, или объясняющих, что происходит, сэкономят часы на анализ. Это особенно важно для командной работы: коллегам, незнакомым с модулем, не придётся разбираться «с нуля».</p><h3>2. Когда нужно документировать контракты и условия</h3><p>Комментарии могут  использоваться для обозначения контрактов – предусловий и постусловий функций, инвариантов и т.д. (подход Design by Contract). Хотя современные языки позволяют выразить многое (например, через assert или декораторы), комментарии могут дополнять код уточнениями вроде:</p><p>Также текстовые пометки в коде полезны для фиксации граничных условий и особых случаев, таких как обработка пустных массивов в бинарном поиске,  другой пример:</p><p>Да, можно это выразить через assert, но комментарий дает сразу и контекст, и предупреждение. Особенно если логика непростая.</p><h3>3. Когда нужно предоставить контекст и ссылки</h3><p>Иногда кусок кода существует благодаря внешнему источнику, например, когда решение просто скопировано из ответа на форуме или из книги по теме. Просто так его не понять — нужна ссылка на источник:</p><h3>4. Когда нужно облегчить ревью</h3><p>Когда код содержит много пояснений к его работе  новому участнику команды проще входить в проект – по сути, комментарии выполняют роль встроенной документации. Кроме того, код-ревью проходит эффективнее, если автор сразу помечает неочевидные места комментариями. Например:</p><p>В PEP 8 (стиле кодирования Python) прямо приводится пример: комментарий “Compensate for border” – полезный, в отличие от банального “Increment x”, который не даёт новой информации.</p><h3>5. Когда нужна поддержка самодокументируемости через структуру</h3><p>Иногда хочется написать: # Этап 1: авторизация пользователя, и в этот момент приходит мысль — а почему бы не вынести это в функцию authorize_user()? И комментарий уже не нужен. То есть сам порыв объяснить словами часто указывает, что код пора расчленить и упростить.</p><h3>6. Когда нужно кого-то обучить программированию или корпоративным стандартам оформления кода</h3><p>Когда человек обучается программированию или только пришел в компанию, где есть свои стандарты, комментарии в коде можно использовать, чтобы дать ему обучающий материал с примерами из практики, пример:</p><p>Комментарий — это инструмент. Если комментарий в коде дает информацию, которую нельзя вытащить из кода напрямую, — значит, работает как надо. Но бывает и обратное — когда комментарии мешают. Об этом — в следующей части.</p><h2>Когда комментарии вредят</h2><p>Худшее, что может случиться с комментариями – когда они вводят в заблуждение или засоряют код впустую. Рассмотрим подробнее:</p><h3>Дублируют очевидное</h3><p>Комментарий, который просто повторяет код своими словами, не несёт никакой пользы:</p><p>А вот так — лучше вообще без пояснений:</p><p>Комментарий должен объяснять, зачем что-то делается, а не что именно:</p><h3>Врут и вводят в заблуждение</h3><p>Классика: код переписали, а про комментарий забыли.</p><p>Спустя некоторое время код могли переписать, и old_api_call() заменили на new_api_call(), но комментарий остался от прежней версии и стал источником дезинформации: разработчик, читающий код, может принять заведомо неверное решение, доверившись устаревшей заметке. По этой причине крайне важно понимать: если уж пишете комментарий, держите его в актуальном состоянии вместе с кодом.</p><h3>Показывают, что код плохой</h3><p>Когда код плохо читается, и его пытаются «объяснить» словами, вместо того чтобы переписать:</p><p>Вместо этого — понятный код:</p><h3>Плодятся бесконтрольно</h3><p>Иногда встречается код, где каждое действие сопровождается избыточными пояснениями:</p><p>Здесь нет ни одной неочевидной строки. Лучше оставить так:</p><h3>Представляют собой мёртвый код</h3><p>Когда в коде остаются большие мёртвые блоки, которые просто закомментированы:</p><p>Может быть, раньше это что-то значило, но сейчас — просто мертвый груз. Если код не нужен — удаляй. История останется в git.</p><h3>Запутывают и размывают смысл</h3><p>Что значит «временное»? Когда переделывать? Почему не постоянное?</p><p>Лучше так:</p><p>Теперь ясно, почему так сделано, и можно отследить, когда это поведение закончится.</p><p>Итак, комментарии становятся злом, когда они не выполняют своей информативной роли, а лишь создают шум или дезинформируют. В худшем случае они могут привести к багам (если программист доверится неверному комментарию) и точно приведут к потере времени на их чтение и разбор. Единственный способ избежать этого зла —  писать комментарии ответственно: убедиться, что они нужны, правдивы и своевременны.</p><h2>Самодокументируемый код vs комментарии</h2><p>Есть мечта у программистов — писать код, который объясняет сам себя. Без сносок, без подсказок, без комментариев. Такой код читается как инструкция: открыл — понял. Это и называется самодокументируемым стилем.</p><p>Как его достигают?</p><ul><li>Говорящие имена. Не x и a, а temperature, retryLimit, userProfile. Лучше сразу по имени понять, что перед тобой — массив с ID или словарь с настройками.</li><li>Функции с характером. У функции должно быть имя-глагол, в котором есть ответ на вопрос “что делает этот код?”. Например: parseInvoice(), sendEmailReminder(), fetchUserByToken().</li><li>Использовать названия для константных значений. Вместо if (status == 4) — if (status == ORDER_CONFIRMED). Вместо 3000 — RETRY_TIMEOUT_MS.</li><li>Структура — как абзацы в тексте. Пустые строки, логические блоки, отступы — чтобы этапы выделялись сами собой.</li></ul><p>Посмотрим например, где простой код поясняется ненужным комментарием:</p><p>Другой пример:</p><p>Комментарий уже не нужен. Из имён всё понятно: считаем среднюю температуру. Здесь самое интересное — само документируемость имеет границы. Потому что:</p><ul><li>Код объясняет «что», но не всегда «почему».</li></ul><p>Вот есть строка:</p><p>А почему 5? Почему не 3, не 10? Если причина — ограничение API, бизнес-логика или чья-то странная прихоть — код не расскажет. А вот комментарий может:</p><p><b>Неочевидные решения и компромиссы</b></p><p>Иногда приходится делать что-то нестандартное. Например:</p><p>Такой кусок кода без пояснений вызовет недоумение: А почему не сортируем?</p><p>Старайтесь писать код так, чтобы его поняли без подсказок. Как будто у вас нет возможности что-то дополнительно объяснить. А если видите, что читателю будет трудно — помогите: добавьте комментарий, который действительно нужен.</p><h2>Влияние ИИ и новых инструментов на подход к комментариям</h2><p>В последние годы в распоряжении разработчиков появились мощные ассистенты на базе искусственного интеллекта — такие как GitHub Copilot (автодополнение кода на основе ИИ) и большие языковые модели вроде ChatGPT. Эти технологии начинают влиять и на практики комментирования кода.</p><p>Во-первых, автогенерация кода по комментариям стала реальностью.</p><p>Инструмент Copilot способен на лету написать фрагмент кода, ориентируясь на описания на естественном языке. Например:</p><p>Copilot тут же может подставить реализацию:</p><p>Такой подход превращает комментарий в своего рода промпт — описание задачи для ИИ. Это приучает писать коротко и по делу. Хотя такие комментарии потом часто удаляют, их роль в генерации кода становится всё важнее.</p><p>Во-вторых, ИИ сам пишет комментарии.</p><p>Можно просто показать код:</p><p>…и попросить ИИ: прокомментируй. В ответ он выдаст:</p><p>Или даже более детальный:</p><p>Такие автокомментарии могут быть полезны, но всё равно требуют проверки: всезнающий ИИ не всегда понимает скрытые нюансы логики, а часто просто галлюцинирует, поэтому доверять полностью не стоит, но, как черновик, вполне годится.</p><p>В-третьих, стало проще понимать чужой код без комментариев.</p><p>Раньше приходилось часами вчитываться, сегодня — можно просто спросить:</p><p>Запрос в ChatGPT: что делает эта функция?</p><p>Ответ: Она возвращает новый список, содержащий удвоенные значения тех элементов исходного списка, которые делятся на 3.</p><p>ИИ не волшебник, но в 90% случаев — удобный переводчик с машинного на человеческий. Это снимает часть нагрузки с необходимости документировать тривиальные вещи.</p><p>В-четвертых, новый тип комментариев: инструкции для ИИ</p><p>Может возникнуть ситуация, когда комментарий пишется не столько для человека, сколько как команда:</p><p>Если вы используете Cursor или Replit, это может очень полезным.</p><h2>Заключение</h2><p>Так всё-таки, комментарии – зло или спасение?</p><p>Это не абсолютное благо и не абсолютное зло, это просто инструмент. Всё зависит от того, в чьих он руках и зачем используется. Комментарии способны помочь понять неочевидные решения, разобраться в сложных структурах, подсказать направление для размышления. Но, как и любой инструмент, в неумелых руках это способ случайно (или не очень) испортить кровь себе и окружающим.</p><p>Но всё-таки чаще наличие комментариев делает жизнь лучше, ведь иногда формулирование мысли разговорным текстом, а не кодом, позволяет понять свою идею лучше, взглянуть на нее с другой стороны.</p>]]></content:encoded>
    </item>
  </channel>
</rss>