<?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>1C</title>
    <description>Статьи, посвященные 1С</description>
    <link>https://tproger.ru/tag/1c</link>
    <atom:link href="https://tproger.ru/tag/1c/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 04 Oct 2026 21:17:48 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>1C</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Своя self-hosted двухсерверная VPN-архитектура. Подробный путь разработки и ошибки, с которыми вы можете столкнуться</title>
      <link>https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r</link>
      <comments>https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Фролов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r</guid>
      <description><![CDATA[<p>Проект представляет из себя быстрый способ воссоздать архитектуру состоящую из 2 серверов (локальный + удаленный) с определенными сервисами, которые решают специфические задачи. Проект сделан прежде всего для меня, а также для людей которые хотят свой готовый self-hosted сервер из коробки с полной системой обслуживания</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r">Своя self-hosted двухсерверная VPN-архитектура. Подробный путь разработки и ошибки, с которыми вы можете столкнуться</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[unix]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 26 Jul 2026 15:46:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>Всё
 началось с того, что меня перестал устраивать мой подход к 
развертыванию личных сервисов. Я решил переписать всё с нуля. К тому же 
это был отличный повод получить новые навыки и попробовать инструменты, 
до которых давно не доходили руки.</p><p>Арендовать мощные VPS под 
ресурсоемкие задачи в текущих реалиях выходит неоправданно дорого. При 
этом дома у меня уже был выделенный неттоп (мини-ПК) с 16 ГБ оперативной
 памяти на базе энергоэффективного процессора Intel N95.</p><p>Пройдя 
путь от простых Bash-скриптов и сторонних туннелей до полностью 
автоматизированной инфраструктуры, я создал проект ServeHub-2. В этой 
статье я подробно разберу, как эволюционировала сеть проекта, почему 
декларативный подход победил императивный и с какими неочевидными багами
 пришлось столкнуться в процессе автоматизации.</p><h2>История настройки сетевой архитектуры</h2><h3>Использование Tuna</h3><p>В
 самом начале проекта я еще не думал о VPN как о способе пробития NAT и 
основе, на которой будет строиться вся система. Первое, к чему я пришел —
 сервис Tuna. Если кратко, это аналог Cloudflare Tunnel за условные 300 
рублей. У него очень приятный веб-интерфейс и невероятно простая 
настройка. Однако для полноценной независимой архитектуры он не подошел 
по двум причинам:</p><ul><li>Сервера Tuna находятся вне контроля пользователя.</li><li>На удаленном сервере нельзя развернуть свои сопутствующие сервисы.</li></ul><p>В целом сервис действительно удобный, но для моих задач он оказался слишком ограничивающим.</p><p>Вот
 пример конфига для tuna (все максимально просто, создаем контейнеры для
 ssh туннеля, чтобы был доступ ssh, а также основной http туннель с 
привязкой к nginx или любому другому прокси если такой есть):</p><h3>В поисках гибкости: тесты Pangolin и переход к FRP</h3><p>После Tuna я решил двигаться в сторону собственного контроля и попробовал Pangolin.
 Однако решение быстро отвалилось: для дешёвого сервера оно оказалось 
слишком «тяжёлым» и избыточным. Главные минусы — ощутимый оверхед по 
ресурсам и лишний слой принудительной веб-аутентификации перед самими 
сервисами. Это ломало нормальное взаимодействие с родными мобильными 
клиентами (вроде Element для Matrix или Bitwarden для паролей), где 
повторная авторизация в браузере просто не нужна.</p><p>На смену пришел FRP (Fast Reverse Proxy).
 Он выполнял ту же функцию проброса, но хостил я его уже на собственном 
арендованном VPS в режиме Layer 4 (TCP). Это дало абсолютную гибкость: 
внешний VPS не заглядывал внутрь пакетов и ничего не расшифровывал, а 
просто пересылал сырой поток домой. Кроме того, это отлично 
оптимизировало расходы: вместо 300 рублей за Tuna и ещё 300 рублей за 
отдельный VPN, я стал платить всего 500 рублей за один стойкий VPS, 
который мог настраивать как хочу. (к тому же можно было обойтись даже 
дешевле, так как VPS с 4 гб оперативки загружен всего лишь на 40%, 
процессор всего на 20%-40%)</p><p>FRP состоит из 2 конфигурационных 
файлов (один на удаленном сервере frp server, другой на локальном frp 
client), все также довольно просто, однако его можно использовать на 
разных слоях. У меня он брал трафик за стандартный TCP и передавал его 
на локальный сервер.</p><p>Также доп. фишка в том что основная 
конфигурация происходит именно в frpc, который, в свою очередь, передает
 часть настроек на frp на удаленном сервере.</p><p>frpc.toml:</p><p>frps.toml:</p><h3>Полноценный переезд на WireGuard (AmneziaWG) и 8 часов отладки</h3><p>Со временем архитектура эволюционировала в сторону полноценной VPN-сети на базе WireGuard, а точнее — его модификации AmneziaWG. Причин для этого шага было несколько:</p><ul><li>Безопасность: FRP всё же открывал внутренние ресурсы в публичный интернет, оставляя их доступными для сканеров портов.</li><li>Удобство маршрутизации:
 Все участники сети стали равноправными узлами в одной виртуальной 
локальной подсети. Больше не нужно было настраивать постоянные 
односторонние пробросы.</li><li>Дополнительный бонус:
 Поскольку удаленный VPS был куплен в Нидерландах, через этот же VPN я 
автоматически получил безопасный доступ ко всем зарубежным ресурсам.</li></ul><p>Для реализации схемы на удаленном VPS был развернут контейнер wg-easy с поддержкой AmneziaWG, а на домашнем мини-ПК — клиентский контейнер Amnezia (сборка из Dockerfile с использованием amnezia-tools  и модулем ядра хоста).</p><p>И
 именно здесь я поймал самый изнурительный баг проекта. После 
развертывания трафик упорно шёл только в одну сторону. Часов 8 ушло на 
диагностику iptables, маршрутов и чтение зарубежных форумов (что 
бесполезно, учитывая специфику наших блокировок). Оказалось, провайдер 
просто дропал обратный трафик стандартного WireGuard, так как пакеты шли
 без маскировки. Причина крылась в docker-compose.yml: у меня было прописано image: ghcr.io/wg-easy/wg-easy:latest. Как выяснилось, тег latest  на Docker Hub намертво прилип к старой 14-й версии, а поддержка параметров AmneziaWG появилась только в ветке 15.x. Изменение тега на конкретную версию (15.3) решило проблему за секунду.</p><p>Благодаря
 переходу конфигурация получилась максимально простой, основные отличия 
от стандартной документации выделил в коде: (в основном то, на что 
пришлось долго рыть информацию)</p><h3>Настройка Nginx</h3><p>Чтобы
 сервисы были доступны исключительно внутри подсети VPN, я задействовал 
Nginx. Доступ к приложениям был жестко ограничен на уровне конфигурации —
 веб-сервер принимает запросы только из диапазона IP-адресов 10.8.0.0/24. Любые попытки постучаться на сервер из внешнего интернета без активного VPN-туннеля автоматически сбрасываются Nginx.</p><p>Логика
 распределения завязана на proxy-протоколе: Nginx на удаленном VPS 
выступает основным входным узлом, принимает зашифрованный трафик, 
заворачивает его в заголовки с реальным IP-адресом клиента и через 
туннель перекидывает на локальный Nginx домашнего сервера. Локальный 
веб-сервер уже сам расшифровывает SSL и распределяет трафик по конечным 
Docker-контейнерам, сохраняя реальные IP в логах безопасности.</p><p>Вставлю
 один кусок кода из nginx на удаленной машине для примера, так все 
остальное примерно похоже (конфиги использовались в виде .template):</p><h3>SSL-сертификаты</h3><p>Для получения валидных SSL-сертификатов я настроил работу через автоматический Certbot по challenge-валидации DNS-01 c API Webnames. Сам домен привязан к внутреннему IP-адресу 10.8.0.1.
 Проверка через DNS позволила выпустить единый wildcard-сертификат на 
весь домен и его поддомены без необходимости держать открытым 80-й порт 
веб-сервера наружу.</p><p>Уточню, что certbot запускается автоматически 
во время выполнения Ansible плейбука, поэтому самому кроме указания 
переменных ничего делать не нужно.</p><p>В
 итоге получилась схема, при которой все сервисы доступны по красивым 
доменным именам с HTTPS, но абсолютно невидимы для внешнего интернета.</p><p>Вот настройка certbot:</p><h2>История софта</h2><p>Параллельно
 с сетевой структурой развивался и сам набор приложений. Изначально я 
хотел собрать в одном месте утилиты, которыми пользуюсь каждый день, но в
 процессе селфхостинга быстро понимаешь: нельзя просто накидать 
контейнеров и надеяться, что мини-ПК справится, а конфигурационные файлы
 не превратятся в кашу.</p><h3>Первый стек и оптимизация</h3><p>Первыми на домашнем сервере прижились медиа-сервисы: Navidrome для стриминга музыки и Audiobookshelf
 для аудиокниг и подкастов. Они легковесные, имеют отличные мобильные 
клиенты с синхронизацией прогресса и полностью закрывают мои 
потребности. Позже к ним добавился Nextcloud как единое независимое облако для файлов, контактов и семейных документов.</p><p>Затем встал вопрос безопасного хранения паролей. Сначала я смотрел в сторону оригинального Bitwarden, но в итоге я выбрал Vaultwarden
 — альтернативный сервер на Rust, полностью совместимый с API Bitwarden.
 Он потребляет считанные мегабайты оперативной памяти и работает 
идеально. Дополнительно для удобства управления всей этой распределенной
 Docker-инфраструктурой в локальный стек был добавлен Portainer. (+ Portainer Agent на удаленный сервер)</p><p>Из интересных моментов, где мне пришлось немного больше возиться, чем с остальными сервисами это nextcloud настройка:</p><h3>Ошибки проектирования: почему я удалил Matrix (Synapse)</h3><p>Не все решения прошли проверку временем. На этапе использования Tuna и FRP я развернул сервер Matrix (Synapse)
 для защищенного обмена сообщениями. Мне казалось это крутой идеей, но 
когда я окончательно перешел на AmneziaWG, целесообразность мессенджера 
внутри закрытого туннеля сошла на нет.</p><p>Synapse требовал слишком 
много ресурсов, впустую расходовал оперативку домашнего ПК и усложнял 
конфиг Nginx. При этом реальной пользы для семьи он не приносил. Для 
критических алертов инфраструктуры и повседневного общения проще и 
эффективнее оказалось использовать Telegram. (плюс алертинг настроен 
именно через него) В итоге я полностью выпилил Synapse из стека, 
освободив ресурсы.</p><p>Вместо него я добавил в связку к wg-easy локальный AdGuard Home.
 Теперь он работает прямо внутри VPN-сети: очищает весь трафик от 
рекламы и трекеров на лету, кэширует DNS-запросы и не дает истории 
веб-серфинга улетать внешним провайдерам.</p><p>Основной проблемой с 
которой я столкнулся при использовании AdGuard Home, так это то что я 
так и не понял как заставить использовать AmneziaVPN клиент AdGuard как 
основной DNS, при этом AmneziaWG работает прекрасно. Как я понимаю дело в
 том что AmneziaWG работает намного проще на уровне ip и у него нету 
никаких доп фильтров, настроек и подобного, поэтому он просто берет 
данные из конфига.</p><h3>От костылей на Bash к декларативному Ansible</h3><p>Весь
 стек на обоих серверах разворачивался через bash скрипты, что было уж 
очень плохо с точки зрения идемпотентности. Во первых из-за bash мне 
постоянно приходилось очищать сервера, так как нормальных проверок у 
меня не было и писать я их не хотел, а также было много костылей с 
импортом переменных, записями в файлы и подобным.</p><p>Так я пришел к декларативному подходу и Ansible.
 Теперь вся конфигурация описывается в виде плейбуков и ролей, 
отражающих конечное желаемое состояние серверов. Конфиденциальные данные
 перенесены в файл secrets.yml, а хрупкие конструкции 
автоматизированы через шаблоны Jinja2. Проект стал идемпотентным: если 
шаги уже выполнены, Ansible их просто пропускает.</p><p>В итоге 
получилось несколько yaml файлов для стандартной настройки системы 
(bootstrap_os.yml) и для настройки каждого из хостов (setup_local.yml и 
setup_remote.yml). В итоге теперь все что нужно чтобы полностью с нуля 
развернуть проект - скачать Ansible, несколько других зависимостей на 
свой рабочий пк и запустить один manage_deploy.sh, в котором можно будет
 выбрать сценарий как будет вести себя Ansible и спокойно дождаться 
разворачивания сервисов.</p><p>Также благодаря Ansible я удобно 
реализовал переносимость проекта. Так как я решил не использовать тома 
docker, и вместо этого храню все в папках, чтобы перенести старые данные
 проекта нужно просто скопировать папку apps-data и положить ее в нужное
 место и все само заработает после повторного развертывания проекта. В 
Ansible выделяется отдельная пауза для этого.</p><p>Вот пример основного плейбука deploy.yml:</p><h3>Тестирование мультидистрибутивности с помощью Vagrant</h3><p>Проект
 изначально затачивался под работу на трех дистрибутивах: Ubuntu, Debian
 и Arch Linux. Тестировать Ansible-плейбуки прямо на рабочей локальной 
машине (в моем случае — EndeavourOS) слишком рискованно, а создавать 
виртуальные машины руками — долго и неудобно.</p><p>Решением стал Vagrant,
 позволяющий за пару минут развернуть чистые ОС в VirtualBox из готовых 
образов. Но в процессе настройки мультивендорного стенда в режиме 
сетевого моста (public_network) всплыли две критические проблемы:</p><ol><li>Конфликт DNS:
 По умолчанию Vagrant создает NAT-интерфейс для управления нодой. При 
включении второго (публичного) интерфейса для локальной сети ломался 
дефолтный DNS-резолвер. Проблему пришлось решать принудительной очисткой
 и перезаписью файла /etc/resolv.conf через inline-скрипт автоматизации Vagrant.</li><li>Проблема с GRUB на Debian: В используемом базовом образе generic/debian12
 конфигурация GRUB сохраняла жесткую привязку к конкретному имени диска 
из окружения сборщика. При повторном развертывании плейбуков на тестовом
 стенде это приводило к сбоям загрузчика. Чтобы автоматизировать 
очистку, пришлось внедрить скрипт, который на лету определяет имя 
системного диска через lsblk и автоматически передает правильные параметры в загрузчик через утилиту debconf-set-selections.</li></ol><p>Вот код Vagrantfile: (в node.vm.provision происходит основное решение ошибок)</p><p>Надежная система бэкапов на базе BorgmaticДля создания резервных копий я внедрил Borgmatic
 (удобную надстройку над дедуплицирующим инструментом Borg Backup). Весь
 процесс автоматизирован с помощью связки системных юнитов borgmatic.service и borgmatic.timer. В бэкап уходят две ключевые директории: apps-data (конфигурации приложений и баз данных) и PersonalData (медиатека: музыка, книги, подкасты, файлы Nextcloud).</p><p>Развертывание
 системы бэкапов полностью берет на себя Ansible. Мне достаточно указать
 UUID внешнего жесткого диска — скрипт сам проверит его наличие в 
системе, примонтирует в нужную директорию, создаст зашифрованный 
репозиторий и настроит политику ротации (хранение 7 ежедневных, 4 
еженедельных и 6 ежемесячных копий). Также в Prometheus выведен 
мониторинг самого репозитория .borg для отслеживания его размера и статуса успешности архивации.</p><p>Главная
 проблема при бэкапе работающих Docker-контейнеров — риск скопировать 
базу данных в «битом» или неконсистентном состоянии, если в момент 
создания архива в нее шла активная запись. Чтобы решить эту проблему, я 
задействовал механизм хуков в конфигурации Borgmatic.</p><p>Перед началом резервного копирования автоматически срабатывает команда остановки контейнеров проекта (docker-compose down),
 а после успешного завершения (или в случае возникновения непредвиденной
 ошибки) контейнеры автоматически поднимаются обратно в фоновом режиме. 
Для удобного просмотра архивов и быстрого восстановления файлов я 
развернул веб-интерфейс Borg UI.</p><p>Конфигурация borgmatic: (использую как Jinja2 шаблон, чтобы Ansible в плейбуках сам подставил переменные)</p><h2>Наблюдаемость (Observability) уровня Enterprise</h2><p>В последних релизах (v1.2.0 и v1.3.0) фокус проекта сместился на мониторинг и работу с логами.</p><h3>Эволюция алертинга и переход на Gatus</h3><p>Изначально для мониторинга доступности я смотрел на Uptime Kuma, но отказался из-за отсутствия удобной декларативной настройки через конфиги. Затем я развернул связку Blackbox Exporter и Alertmanager
 с уведомлениями в Matrix. Но тут крылась логическая несостыковка: весь 
алертинг был завязан на локальном ПК, и в случае его аппаратного отказа я
 бы просто лишился уведомлений.</p><p>Тогда я решил вернуть Uptime Kuma,
 но развернуть его на удаленном VPS в качестве внешнего «сторожа» и 
автоматизировать его настройку через Python-скрипт с библиотекой uptime-kuma-api. Но и тут ждали «грабли» — библиотека не обновлялась три года и намертво ломалась на свежих версиях Kuma.</p><p>В итоге идеальным решением стал Gatus.
 Он изначально проектировался под управление через YAML-конфиги и 
поддерживает отправку алертов, если сервер не отвечает. Из-за специфики 
фронтенда Gatus (он не умеет работать из подкаталога типа /gatus), мне пришлось перенести его и wg-easy на полноценные субдомены gatus. и wireguard.</p><p>Для Gatus получился простой конфиг:</p><p>Для мониторинга аппаратных ресурсов удаленного и локального серверов была развернута связка node-exporter + cAdvisor. Все уведомления теперь приходят мгновенно в Telegram-бота. Чтобы 
избежать лавины одинаковых сообщений (например, при перезагрузке хоста),
 в Alertmanager настроена жесткая группировка и дедупликация событий. 
Также добавлен экспортер для AdGuard Home, выводящий статистику 
заблокированных запросов в Grafana.</p><h3>Централизованные логи: Loki + Grafana Alloy</h3><p>В релизе v1.3.0 в стек была добавлена централизованная система сбора логов Loki. Вместо устаревшего Promtail в качестве агента сбора я применил Grafana Alloy.</p><p>Он
 эффективно собирает логи со всех запущенных Docker-контейнеров, парсит 
их и передает в Loki. Теперь вся история событий, ошибок веб-сервера 
Nginx или падений внутренних приложений доступна в едином интерфейсе 
Grafana с возможностью удобной фильтрации через LogQL, что значительно 
упрощает отладку.</p><p>Конфиг Loki:</p><p>Конфиг Grafana Alloy: (локальный конфиг)</p><h2>Интерфейс: переход на Homepage</h2><p>Изначально для 
домашней страницы я написал кастомную минималистичную HTML-панель с 
Glassmorphism-дизайном. Выглядело это красиво, но добавлять новые 
сервисы вручную через постоянную правку исходного кода было крайне 
неудобно.</p><figure><img src="https://media.tproger.ru/user-uploads/139471/2026-07-15/8a8f2752-8aac-4aa5-898e-98affd01cdff.webp" alt="" /><figcaption>HTML + CSS</figcaption></figure><p>В итоге я заменил самописную страницу на полноценный комьюнити-проект Homepage.
 Это дало некоторую гибкость: вся панель настраивается через простые 
YAML-файлы и поддерживает встроенные виджеты интеграции. Пока что она 
простенькая, но возможно в будущем сделаю что-то более продвинутое.</p><figure><img src="https://media.tproger.ru/user-uploads/139471/2026-07-15/90c65d4a-1310-4a30-b1ad-9e4d3083959d.webp" alt="" /><figcaption>Homepage</figcaption></figure><h2>Заключение</h2><p>Постарался
 подробно рассказать о структуре проекта и как я к этому пришел, очень 
много я не добавил, если пост зайдет, то я обязательно более подробно 
пройдусь по некоторым моментам: как я настраивал Matrix и на каком 
моменте я решил его убрать, как собирал локальный amnezia 
контейнер-клиент, что нового я добавил в релизе 1.4.0 и другое.</p><p>Также
 я перешел с manage_deploy.sh на отдельный GUI клиент, который 
будет полностью автоматизировать процесс подготовки к deploy. (написан на Go Wails). Про это тоже возможно сделаю статью.</p><p>Вся кодовая база проекта, подробная документация, инструкции по развертыванию открыты и доступны для сообщества:</p><p>🔗 GitHub-репозиторий: <a href="https://github.com/canntstand/ServeHub-2" rel="noopener noreferrer nofollow">https://github.com/canntstand/ServeHub-2</a></p><p>Это
 моя первая статья на этом сайте и в то же время первый личный проект, которому я 
отдал так много времени (3 месяца). Буду рад вашему фидбеку в 
комментариях!</p>]]></content:encoded>
    </item>
    <item>
      <title>Как связать дедовский 1С и модный Kubernetes в одном дашборде</title>
      <link>https://tproger.ru/articles/kak-svyazat-dedovskij-1s-i-modnyj-kubernetes-v-odnom-dawborde</link>
      <comments>https://tproger.ru/articles/kak-svyazat-dedovskij-1s-i-modnyj-kubernetes-v-odnom-dawborde?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-svyazat-dedovskij-1s-i-modnyj-kubernetes-v-odnom-dawborde</guid>
      <description><![CDATA[<p>Пошаговая интеграция 1С и Kubernetes через OData, Prometheus Exporter и Grafana — без консультантов и магии.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-svyazat-dedovskij-1s-i-modnyj-kubernetes-v-odnom-dawborde">Как связать дедовский 1С и модный Kubernetes в одном дашборде</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 08 Jun 2026 10:39:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>В большинстве российских компаний 1С и облачная инфраструктура работают параллельно и никак не пересекаются. DevOps-команда смотрит на метрики в Grafana, финансовый директор смотрит в 1С, а когда падает сервис оплаты — все смотрят друг на друга и ждут, кто первым начнёт разбираться.</p><p>Технически связать их реально за один спринт. Платформа 1С умеет отдавать данные через REST API по протоколу OData ещё с восьмёрки — достаточно опубликовать базу на веб-сервере. Kubernetes отдаёт метрики через Prometheus. Grafana умеет читать оба источника одновременно.</p><p>В статье, как это сделать на практике: какие данные вообще стоит тащить из 1С в общий дашборд, где обычно ломается интеграция и как не превратить это всё в очередную ФИЧУ, которая падает каждый раз после обновления конфигурации.</p><h2>Что умеет 1С в плане интеграции</h2><p>Забудьте о том, что 1С — это закрытая коробка, к которой можно обращаться только через COM-соединение или выгрузки текстовых файлов на FTP. Современная 1С — это нормальный HTTP-бэкенд, если правильно включить тумблеры.</p><h2>REST API и OData из коробки</h2><p>Вам не нужно писать ни строчки кода на 1С, чтобы вытащить из неё метрики. Платформа умеет автоматически генерировать REST-интерфейс для всех объектов конфигурации сразу после публикации базы на веб-сервере (обычно это Apache или IIS).</p><p>Под капотом работает открытый протокол OData 3.0. 1С честно принимает HTTP-запросы и отдаёт чистый JSON. Хотите посмотреть количество открытых заказов? Стучитесь GET-запросом к документу. Нужны остатки на складе? Спрашиваете виртуальную таблицу регистра накопления.</p><p>Пример запроса на получение последних 10 документов продаж из опубликованной базы:</p><p>КОД</p><p>OData поддерживает фильтрацию прямо в URL. Если вам нужны только заказы за конкретный период или больше определённой суммы, вы передаёте это в параметре $filter, и 1С сама собирает нужную выборку на стороне базы данных.</p><h2>HTTP-сервисы внутри конфигурации</h2><p>OData отдаёт данные «как есть», повторяя структуру таблиц 1С. Иногда это слишком тяжеловесно. Например, если для дашборда вам нужна одна цифра «Сумма продаж за час», через OData придётся вытягивать массив заказов и суммировать их на стороне Kubernetes.</p><p>Для таких случаев в 1С есть HTTP-сервисы. Это кастомные эндпоинты, которые 1С-разработчик пишет прямо в конфигураторе. Вы договариваетесь с ним о контракте, он пишет код, который внутри 1С сам считает нужные метрики и отдаёт наружу лёгкий JSON в нужном вам формате.</p><p>Плюс: идеальная подгонка под архитектуру, меньше трафика, работает быстро. Минус: каждый такой эндпоинт придётся поддерживать и тестировать при обновлениях основной конфигурации.</p><h2>Файловый обмен как запасной вариант</h2><p>Случаются ситуации, когда безопасники отказываются открывать HTTP-порты сервера 1С наружу, или база крутится в закрытом контуре.</p><p>Здесь работает старый добрый асинхронный обмен. В 1С настраивается регламентное задание, которое собирает нужные метрики и складывает их в JSON-файл в общую сетевую папку или S3-хранилище. Exporter на стороне K8s просто читает этот файл по расписанию.</p><p>Да, вы получите данные с задержкой. Но если честно: динамику отгрузок за сутки или общую сумму дебиторки всё равно нет смысла обновлять на дашборде каждые 10 секунд.</p><h2>Как устроен стек на стороне Kubernetes</h2><p>Здесь есть чёткое разделение ролей: одни сервисы отдают метрики, другие их собирают, третьи рисуют графики.</p><h2>Prometheus собирает, Grafana показывает</h2><p>Стандартный стек наблюдаемости (observability) в Kubernetes состоит из двух главных компонентов.</p><ul><li>Prometheus — это база данных временны́х рядов. Он работает по pull-модели: у него есть список эндпоинтов, он ходит по ним с заданной частотой (например, каждые 15 секунд), забирает текущие значения метрик и складывает к себе в хранилище.</li></ul><ul><li>Grafana — она ничего не хранит и ничего не собирает. Она отправляет PromQL-запросы в Prometheus, получает массивы чисел и отрисовывает их в панели.</li></ul><p>Чтобы 1С появилась в Grafana, нам нужно научить Prometheus её опрашивать. Но Prometheus ждёт метрики в своём специфическом текстовом формате (вида orders_count{status="new"} 42), а 1С отдаёт JSON через OData. Нужен переходник.</p><h2>Prometheus Exporter как мост к 1С</h2><p>Этот переходник называется exporter. Технически это микросервис, который принимает запрос от Prometheus, идёт в 1С, парсит JSON-ответ и выдаёт его в нужном формате.</p><p>Пишется он элементарно. Вот рабочий пример на Python с использованием официальной библиотеки prometheus_client:</p><p>КОД</p><p>Вы упаковываете этот скрипт в Docker-образ, деплоите в Kubernetes как обычный под (Deployment) и вешаете на него Service. После этого добавляете в конфиг Prometheus новую job'у для скрейпинга вашего экспортера. Готово — метрики 1С лежат в Prometheus рядом с метриками CPU ваших подов.</p><h2>Loki для логов рядом с метриками</h2><p>Цифры (метрики) — это половина картины. Иногда для разбора инцидента нужны тексты ошибок: почему конкретно не провелась накладная или отвалился обмен с банком.</p><p>В экосистеме K8s за логи отвечает Loki — он умеет принимать структурированные логи и отдавать их обратно.</p><p>Если настроить выгрузку журнала регистрации 1С в сторону Loki (например, через тот же exporter или агент сборки логов), вы получаете ультимативный дашборд. На одном экране в Grafana у вас будет график падения сетевого трафика в кластере, график падения чеков из 1С, а прямо под ними — таблица с текстами ошибок из базы за ту же самую минуту.</p><h2>Где обычно ломается</h2><p>Интеграция 1С и K8s кажется простой только в теории, по факту — это две разные системы. Если запустить мониторинг по принципу «написали скрипт и забыли», он упадёт в первый же месяц. И вот почему.</p><h2>Обновления конфигурации 1С</h2><p>Главный враг любой OData-интеграции — релизный цикл самой 1С. OData жёстко завязана на имена объектов в базе данных.</p><p>Программист 1С переименовал реквизит СтатусОплаты в СтатусДокумента? Ваш Python-экспортер упадёт с ошибкой KeyError, метрики перестанут собираться, а дашборд в Grafana замрёт на старых значениях. HTTP-сервисы ведут себя аналогично — если в очередном релизе поменяли логику сбора данных, старый эндпоинт сломается.</p><p><i><b>Как чинить:</b> Во-первых, договориться об API-контракте. Во-вторых, добавить в CI/CD пайплайн на стороне 1С банальный автотест: после сборки релиза дёргаем тестовые OData-запросы. Если тест упал — значит, обновление ломает мониторинг, и релиз останавливается.</i></p><h2>Авторизация и сетевая доступность</h2><p>Исторически 1С — это глубокий бэкофис, закрытый файрволами. Kubernetes живёт либо в облаке, либо в выделенном контуре. Подружить их по сети — это всегда квест через службу безопасности.</p><p>OData умеет в Basic-авторизацию, но слать логины-пароли в открытом виде между кластером и 1С — плохая идея.</p><p>Минимально рабочий вариант: поставить перед 1С API Gateway (тот же Nginx или Kong), закрыть его на mTLS (взаимную аутентификацию по сертификатам) и пускать внутрь только IP-адреса подов вашего экспортера. Пароль от учётки 1С должен лежать в Kubernetes Secrets, а не хардкодиться в Python-скрипте.</p><h2>Разные ритмы данных</h2><p>У DevOps-инженеров и аналитиков 1С разное восприятие времени. Prometheus собирает метрики CPU каждые 15 секунд. 1С может рассчитывать себестоимость раз в час или перепроводить документы задним числом.</p><p>Если натравить ваш Python-экспортер на тяжёлый OData-запрос (например, «собери-ка мне все чеки за сегодня и посчитай среднее») каждые 15 секунд, 1С просто ляжет от количества соединений. А если опрашивать 1С раз в 10 минут, то график на фоне метрик Kubernetes будет выглядеть рваным.</p><p><i><b>Как чинить:</b> В Grafana есть настройка Min step для каждой панели. Разделите экраны: метрики K8s пусть обновляются раз в 15 секунд, а бизнес-данные из 1С — раз в минуту или пять минут. А чтобы не класть базу тяжёлыми запросами, делайте агрегацию на стороне 1С (через HTTP-сервис), а не вытягивайте тысячи строк OData в память экспортера ради одного числа.</i></p><h2>Пошаговый план интеграции</h2><p>Разработчики Centicore Group, которые занимаются заказной разработкой и интеграцией сложных контуров, часто повторяют одно правило: не пытайтесь на первом этапе затащить в мониторинг вообще всё. Вот минимальный путь, который можно пройти за неделю без отрыва от основной работы:</p><ol><li>Определите одну бизнес-метрику, которая важна SRE. Это может быть «количество чеков в минуту» или «число ошибок проведения». Не тащите всю финансовую отчётность в Grafana.</li><li>Опубликуйте 1С на веб-сервере. Включите поддержку стандартного интерфейса OData и проверьте, что нужный документ или регистр отдаёт JSON по HTTP.</li><li>Напишите Python-экспортер. Он должен делать ровно две вещи: ходить в 1С по расписанию через OData и отдавать данные в формате, понятном Prometheus. Оберните скрипт в Docker.</li><li>Настройте сетевой доступ. Спрячьте 1С за API Gateway. Задеплойте под с экспортером в Kubernetes и дайте ему доступ к шлюзу.</li><li>Настройте Prometheus. Добавьте scrape-конфиг, чтобы Prometheus начал опрашивать ваш экспортер. Убедитесь, что метрика появилась в хранилище.</li><li>Соберите дашборд. Выведите на один экран в Grafana технические метрики кластера (CPU, память, рестарты) и бизнес-метрику из 1С. Обязательно разведите интервалы обновления: для K8s — 15 секунд, для 1С — 1–5 минут.</li><li>Настройте первый алерт. Например: «Если количество ошибок из 1С &gt; 10 за 5 минут, а в кластере есть рестарты подов — отправь уведомление в Трекер».</li></ol><p>1С и Kubernetes — это просто два HTTP-клиента, как только вы соберёте их на одном дашборде, половина конфликтов между бизнесом и разработкой отпадёт сама собой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Облачные провайдеры для хостинга 1С: разбор вариантов на 2026 год</title>
      <link>https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2</link>
      <comments>https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2</guid>
      <description><![CDATA[<p>Сравниваем облачных провайдеров для 1С в 2026 году: процессоры, дисковая подсистема, SLA и реальные кейсы. ITGLOBAL.COM, K2 Cloud, Selectel, MWS, Beeline Cloud — разбираем архитектуру, чтобы вы выбрали под свою нагрузку.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/oblachnye-provajdery-dlya-hostinga-1s-razbor-variantov-na-2026-go-2">Облачные провайдеры для хостинга 1С: разбор вариантов на 2026 год</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 27 May 2026 03:56:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Развернуть 1С на собственных серверах и поддерживать эту инфраструктуру с каждым годом становится всё накладнее. Базы растут, бэкофис требует мгновенного отклика, а любые зависания кладут интеграции с внешними микросервисами и витринами. Логичный шаг — перенести ERP в облако и делегировать поддержку железа.</p><p>Проблема в том, что 1С очень чувствительна к архитектуре. Ей нужны высокие частоты процессора на ядро, быстрые NVMe-диски для тяжелых транзакций и грамотно настроенная отказоустойчивость. Если провайдер не умеет работать с такой спецификой, миграция просто перенесет старые тормоза на чужие серверы.</p><p>Мы разобрали актуальные облачные площадки для хостинга 1С на 2026 год. Посмотрели, как платформы организуют дисковую подсистему, какие сценарии развертывания поддерживают из коробки и как обеспечивают надежность данных.</p><h2>1. ITGLOBAL.COM — облако под 1С с гарантией отказоустойчивости</h2><p><a href="https://itglobal.com/ru-ru/services/platform-services/hosting-1c/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=hosting-1c-tproger26">ITGLOBAL.COM построил отдельный кластер под ERP-системы</a> на базе процессоров Intel Xeon Platinum 8558P пятого поколения. Инфраструктура размещена в московском дата-центре IXcellerate MOS5 и оптимизирована конкретно под нагрузки 1С.​</p><p>Процессоры работают с базовой частотой 3,1 ГГц на всех 32 ядрах. Когда запускаете ресурсоёмкую задачу (формирование сложного отчёта, проведение пачки документов), частота поднимается до 3,4 ГГц в режиме All-Core Turbo. В пиковых нагрузках система разгоняет отдельные ядра до 4 ГГц благодаря Intel Turbo Boost 2.0.​</p><p>Для 1С это важно: платформа активно использует однопоточные операции. Когда пользователь открывает форму документа, система обрабатывает запрос на одном ядре. Чем выше частота этого ядра, тем быстрее выполняется запрос.</p><h3>Как работает железо</h3><p>Провайдер не использует переподписку по процессорам. Соотношение 1vCPU:1pCPU означает, что каждое виртуальное ядро привязано к физическому. Вы не делите процессор с соседями по серверу — ваши ресурсы гарантированы. Если кто-то на том же физическом сервере запускает тяжёлый процесс, это не влияет на скорость вашей 1С.​</p><p>Оперативная память — DDR5 с частотой 5600 МГц. Провайдер отключил механизмы Swap, Ballooning и TPS — технологии, которые виртуализаторы используют для оптимизации использования RAM. Без них память работает на скорости физического сервера (bare-metal), что даёт предсказуемую производительность при больших нагрузках.​</p><p>NUMA-оптимизация распределяет виртуальные машины по NUMA-нодам так, чтобы минимизировать задержки при обращении к памяти.</p><p>Кэш третьего уровня (L3) — 260 МБ. Это буфер между процессором и оперативной памятью. Чем больше кэш, тем меньше процессору нужно обращаться к RAM за данными.</p><h3>Диски и хранение данных</h3><p>Данные хранятся на двух типах систем хранения (СХД): NetApp AFF A800 All-Flash NVMe для "горячих" транзакционных операций и NetApp ASA C60 QLC для хранения архивов, логов и аналитики.​</p><p>All-Flash NVMe работает с минимальными задержками и высокими показателями IOPS. Когда 100+ пользователей одновременно проводят документы, читают справочники или формируют отчёты, диски не становятся узким местом.</p><p>Хранилища управляются через NetApp ONTAP с встроенной защитой от программ-вымогателей (Autonomous Ransomware Protection). Система анализирует поведение файловых операций в реальном времени: если что-то начинает массово шифровать или удалять файлы, ARP автоматически выявляет аномалии и делает снимки данных; неизменяемость копий при необходимости обеспечивается через SnapLock или объектное хранилище в режиме WORM.</p><h3>Поддержка и администрирование</h3><p>Техподдержка работает круглосуточно, инженеры помогают с инфраструктурой: настройка сети, мониторинг, резервное копирование, обновление гипервизора.​</p><p>Если нужно администрирование самой 1С — провайдер работает с сертифицированными партнёрами из экосистемы 1С в рамках расширенной поддержки. Они обновляют платформу, оптимизируют конфигурации, диагностируют узкие места в производительности, настраивают интеграции.</p><h3>Безопасность и соответствие</h3><p>Инфраструктура соответствует ФЗ-152, ISO 27001. Для компаний, работающих с персональными данными, это закрывает требования регуляторов.​</p><p>Среди доступных опций — защита от DDoS-атак, двухфакторная аутентификация (2FA), антивирусная защита, изолированные VLAN-сети и шифрование каналов связи для удаленного доступа к базам 1С.</p><p>Резервное копирование настраивается через self‑service‑панель: клиент самостоятельно задаёт расписание и политики хранения. Снимки можно размещать в географически распределённых дата‑центрах, а резервные копии создаются с режимом неизменяемости (immutable backup) — удаление или изменение снимков невозможно в течение заданного периода, что обеспечивает их защиту даже при недоступности основной площадки.</p><p>SLA — 99,95% с финансовой ответственностью. Резервирование N+1 на всех уровнях инфраструктуры исключает простои при сбоях оборудования.​</p><h3>Реальный кейс: как компания SPORA ускорила 1С и получила +37% по тесту Гилёва</h3><p>SPORA — российская IT-компания, разрабатывающая ПО для медицины (гемодиализ и нефрология). Продукты используются в медучреждениях, поэтому надёжность и скорость IT-систем критичны.​</p><p>К середине 2025 года компания столкнулась с проблемой: 1С размещалась на физическом сервере, который не обеспечивал нужной отказоустойчивости и создавал риски остановки работы. Тестирование у другого провайдера затянулось на несколько месяцев, но нужных показателей производительности так и не получили.​</p><p>SPORA обратилась в ITGLOBAL.COM с просьбой провести испытания в облаке под реальной нагрузкой. Инженеры развернули выделенный контур в среде VMware vSphere с индивидуальными параметрами виртуализации и оптимизированной конфигурацией хранилища.​</p><p>Сначала заказчик отнёсся скептически: предыдущие испытания на процессорах с более высокой базовой частотой не дали результата. Но специалисты ITGLOBAL.COM объяснили, что на производительность 1С влияет не только частота ядра, но и архитектура CPU, настройки виртуализации и работа дисковой подсистемы.​</p><h3>Результаты тестов</h3><p>Клиент провёл серию сравнительных тестов:</p><p><b>CPU-тесты:​</b></p><ul><li>Cinebench R23.2 Single Core: +26% (1109 → 1400)</li><li>Cinebench R23.2 Multi Core: +23% (17503 → 21558)</li><li>CPU-Z Single Thread: +26% (498 → 626)</li><li>CPU-Z Multi Thread: +14% (8727 → 9990)</li></ul><p><b>Тест Гилёва (1С TPC-A Local Throughput):​</b></p><ul><li>Предыдущий результат: ~35 баллов ("хорошо")</li><li>Облако ITGLOBAL.COM: 48,08 балла ("замечательно")</li><li>Прирост: ~37%</li><li>Максимальная скорость записи: 443 520 КБ/с</li><li>Количество пользователей при тесте: 105</li></ul><p><b>Что получили в итоге:​</b></p><ul><li>Рост производительности 1С более чем на 30% по результатам синтетических тестов</li><li>Отказоустойчивое размещение вместо одиночного физического сервера</li><li>Оптимальная стоимость за счёт использования общего ERP-кластера вместо выделенного приватного облака</li><li>Стабильная работа при многопользовательской нагрузке и предсказуемое время отклика</li></ul><p>Сегодня SPORA использует 1С в облаке ITGLOBAL.COM и рассматривает возможность переноса других сервисов для упрощения управления IT-инфраструктурой.​</p><h3>Как начать и что по деньгам</h3><p>Провайдер предоставляет бесплатный тестовый период. Разворачиваете инфраструктуру, переносите тестовую базу 1С, проверяете производительность на реальных задачах — и только потом принимаете решение о переходе.​</p><p>Цена зависит от конфигурации: количество vCPU, объём RAM, дисковое пространство. Для небольших баз (до 50 пользователей) есть типовые варианты. Для высоконагруженных систем с сотнями пользователей собирается индивидуальная архитектура с расчётом под проект.​</p><p>Оплата помесячная, если выросла нагрузка — масштабируете ресурсы в течение пары часов по запросу в техподдержку. Также в рамках расширенной услуги есть возможность покупки или аренды лицензий 1С.</p><p>Если миграция сложная, команда провайдера переносит данные и настраивает инфраструктуру под ключ в рамках дополнительного сервиса. Документация и инструкции есть в базе знаний на сайте.</p><h2>2. K2 Cloud — комплексное облако под 1С с экспертизой полного цикла</h2><p><a href="https://k2.cloud/products/1c/">K2 Cloud</a> — российский облачный провайдер с фокусом на корпоративный сегмент и готовым продуктом под размещение 1С от 50+ пользователей. Подход комплексный: провайдер закрывает всё — от аудита текущей инфраструктуры до поддержки пользователей и поставки лицензий.</p><p>Формат работы отличается от простой аренды виртуалок. K2 Cloud сопровождает проект на всём жизненном цикле: проектирование, миграция, тюнинг под требования 1С и проактивный мониторинг после запуска.</p><h3>Производительность и отказоустойчивость</h3><p>Инфраструктура построена на базе дата-центров с сертификацией Tier III Gold по Uptime Institute — это один из самых высоких стандартов надёжности для коммерческих ЦОД. SLA достигает 99,98% — выше, чем у большинства конкурентов. Если провайдер не выдержал SLA, компенсация за каждую минуту простоя считается в соотношении 1:20.</p><p>​Производительность тюнингуется под требования 1С конкретно: команда K2 Cloud проводит аудит до миграции, выявляет узкие места и оптимизирует конфигурацию. По данным провайдера, компании получают прирост производительности до 30% после переезда в K2 Облако.</p><h3>Что входит в сервис</h3><p>Провайдер предоставляет четыре блока услуг:​</p><ul><li>Облачная инфраструктура — вычислительные ресурсы, сеть, хранилище</li><li>Поддержка и администрирование ИТ-инфраструктуры и СУБД</li><li>Предоставление лицензий 1С — купить или взять в аренду</li><li>Поддержка и сопровождение систем 1С — помощь с конфигурациями, обновлениями, ошибками</li></ul><p>Это удобно для компаний, которые не хотят координировать несколько подрядчиков: один договор закрывает и серверную часть, и прикладной уровень.</p><h3>Безопасность и соответствие</h3><p>Платформа сертифицирована по PCI DSS 4.0, ГОСТ Р 57580.1–2017 и 152-ФЗ до уровня защищённости УЗ-1. Для компаний, которые обрабатывают персональные данные или работают в финансовом секторе, это закрывает требования регуляторов без дополнительных сертификаций. В составе продуктовой линейки есть отдельное «Облако 152-ФЗ» и сервисы кибербезопасности — межсетевое экранирование (NGFW), защита данных от потерь.​</p><h3>Для каких сценариев подходит</h3><p>K2 Cloud закрывает задачи компаний, которые:​</p><ul><li>Хотят комплексное решение: от аудита и миграции до сопровождения пользователей — в одном контракте</li><li>Работают с высоконагруженными системами 1С от 50+ пользователей</li><li>Переходят на импортонезависимые решения: провайдер помогает с заменой зарубежного ПО на отечественные аналоги</li><li>Должны соответствовать 152-ФЗ УЗ-1, PCI DSS или ГОСТ Р 57580</li><li>Хотят контролируемый процесс миграции с гарантией результата, а не просто «аренду железа»</li></ul><p>Среди кейсов — промышленные предприятия, FMCG-компании и IT-интеграторы: «Айсберри» (гибридная инфраструктура с 1С:ERP), завод «Автомобильные технологии» (локализация ИТ-инфраструктуры).​</p><h3>Как начать и сколько стоит</h3><p>Провайдер предлагает экспресс-аудит со скидкой 50% на последующее размещение 1С — это способ оценить текущее состояние инфраструктуры и понять, что мешает производительности, ещё до принятия решения о миграции.​</p><p>Стоимость рассчитывается индивидуально в зависимости от конфигурации и набора услуг. Можете взять только инфраструктуру, добавить администрирование СУБД или подключить полное сопровождение 1С — всё это собирается по запросу. Контакты, документация и форма заявки доступны на сайте k2.cloud.</p><h2>3. MWS — комплексный подход к облачной 1С</h2><p><a href="https://mws.ru/services/oblako-1c">MWS (MTC Web Services) предлагает под 1С </a>несколько услуг: облачная инфраструктура на базе VMware, сопровождение работы пользователей и гибкое лицензирование.</p><p>Сама инфраструктура построена на платформе VMware. Это стандарт корпоративной виртуализации. Провайдер даёт выделенные облачные ресурсы под 1С — виртуальные машины с фиксированными характеристиками, которые не меняются в зависимости от нагрузки соседей.​</p><h3>Три уровня сервиса:</h3><p>1С-хостинг — аренда виртуального сервера с заранее настроенными параметрами под 1С. Это не голая виртуалка, которую нужно настраивать с нуля: провайдер уже оптимизировал параметры под специфику платформы. Обслуживание инфраструктуры берёт на себя MWS: мониторинг оборудования в режиме 24/7, обновления гипервизора без участия клиента, регулярное резервное копирование данных. Вы не следите за «здоровьем» серверов — это зона ответственности провайдера.</p><p>Помимо хостинга, MWS предлагает 1С-сопровождение (поддержка пользователей по работе с приложениями) и лицензирование (продажа и аренда лицензий 1С от 3 месяцев) — но это уже отдельные услуги, которые подключаются по необходимости.</p><h3>Для каких проектов подходит</h3><p>MWS закрывает задачи компаний, которые:</p><ul><li>Хотят передать всю ответственность за работу 1С одному подрядчику — от серверов до консультаций пользователей</li><li>Нуждаются в гибком лицензировании с возможностью аренды на короткий срок</li><li>Ценят комплексный подход, когда не нужно координировать несколько подрядчиков</li><li>Используют виртуальные рабочие места для удалённых сотрудников</li><li>Хотят снизить риски, связанные с зарубежным ПО, но не знают, как это сделать технически</li></ul><h3>Как начать и сколько стоит</h3><p>На сайте доступны вебинары и материалы по облачным решениям для 1С. Стоимость рассчитывается индивидуально в зависимости от конфигурации серверов, уровня сопровождения и количества лицензий.​</p><p>Тарификация зависит от выбранного пакета услуг. Можете взять только хостинг, только сопровождение или комплекс. Гибкость в том, что вы платите за реально нужные сервисы, а не за фиксированный набор.​</p><p>Контакты и формы заявок доступны на сайте mws.ru. Провайдер работает с партнёрской сетью — если вы интегратор или IT-компания, можете зарегистрировать партнёрскую сделку и получить условия для реселлинга.</p><h2>4. Selectel — облачные и выделенные серверы под 1С</h2><p><a href="https://selectel.ru/services/1c-leasing/">Selectel предлагает два формата инфраструктуры для 1С</a>: облачные серверы с моментальным масштабированием и выделенные физические серверы с максимальной производительностью. Оба варианта запускаются через единую панель управления — выбираете конфигурацию, пополняете баланс и начинаете работать.</p><p>Провайдер — официальный партнёр 1С по аренде программного обеспечения. Платформенные лицензии и конфигурации уровня ПРОФ и КОРП доступны прямо через Selectel: не нужно искать отдельного поставщика.</p><h3>Облачные серверы</h3><p>Облачные серверы подходят компаниям с непостоянной или растущей нагрузкой. Ресурсы масштабируются по мере необходимости, оплата — по фактическому потреблению. Инфраструктура соответствует 152-ФЗ (УЗ-1), PCI DSS и GDPR. SLA — до 100%.​</p><p>Для управления серверами доступны панель управления, API, Terraform и KVM. Если у вас есть DevOps или системный администратор, настроить инфраструктуру под 1С можно с тем инструментарием, с которым команда уже работает.</p><h3>Выделенные серверы</h3><p>Выделенные серверы — для крупных компаний с высокими требованиями к производительности и стабильной предсказуемой нагрузкой. Вы получаете физический сервер без соседей: никакого разделения ресурсов, никаких просадок в пиковые часы. Запуск — от 2 минут, замена комплектующих при сбое — бесплатно.</p><h3>Железо и дата-центры</h3><p>Selectel использует высокочастотные процессоры и NVMe SSD-диски. Дата-центры сертифицированы по уровню Tier III: резервирование электропитания, защита от пожаров, климат-контроль. Физическая инфраструктура обеспечивает базу для предсказуемой работы 1С — особенно при многопользовательской нагрузке, когда диски и процессор работают на полную.</p><h3>Экосистема и интеграции</h3><p>Помимо серверов, в рамках одной инфраструктуры доступны: управляемые базы данных, Managed Kubernetes, резервное копирование, защита от DDoS, балансировщик нагрузки, глобальный роутер и DNS. Если 1С интегрируется с другими сервисами — CRM, складским учётом, интернет-магазином — всё это можно развернуть внутри одной сети с минимальными задержками.</p><h3>Для каких сценариев подходит</h3><ul><li>Облачные серверы — компании с переменной нагрузкой, которым нужна гибкость и оплата по факту</li><li>Выделенные серверы — крупные компании со стабильной высокой нагрузкой, строгими нормативными требованиями и запросом на максимальную производительность</li></ul><h3>Как начать и сколько стоит</h3><p>Зарегистрируйтесь в панели, выберите формат сервера и конфигурацию. Стоимость зависит от выбранных ресурсов, тарифы и калькулятор — на сайте. Если переезжаете от другого провайдера или с on-premise, инженеры Selectel готовят план миграции и сопровождают на всех этапах. Бонусы на переезд — до 1 000 000 рублей.</p><h2>5. Beeline Cloud — телеком-провайдер с Enterprise-подходом к 1С</h2><p><a href="https://cloud.beeline.ru/cloud-services/cloud-1c/">Beeline Cloud</a> — облачное подразделение телеком-оператора с фокусом на корпоративный сегмент. Для 1С здесь предлагают выделенную инфраструктуру и специализированный продукт "1C Cloud Pro" — отказоустойчивое решение для высоконагруженных систем.​</p><p>Формат работы построен для компаний, которым важен комплексный подход: миграция под ключ, защита от кибератак, выделенные каналы связи между ЦОД и офисом, круглосуточная поддержка с понятными SLA.​</p><h3>Линейка продуктов под разные задачи</h3><p>Конкретный продукт под 1С у Beeline Cloud — Cloud 1C, специализированное облако с выделенной инфраструктурой для проектов любой сложности.​</p><h4>Что входит в Cloud 1C</h4><p>Провайдер берёт на себя весь процесс: от переезда до настройки и поддержки.​</p><ul><li>Выделенная платформа — готовая инфраструктура для реализации проекта, без дележа ресурсов с соседями</li><li>Быстрый переезд — перенос проекта 1С в облако от 1 дня</li><li>Бесплатная настройка — конфигурацию берёт на себя провайдер</li><li>Высокая мобильность — удалённый доступ к 1С для нужных сотрудников из любого места</li></ul><h3>Техническая база</h3><p>Инфраструктура построена на высокопроизводительных серверах Cisco и HP, системах хранения данных HP и Infinidat, процессорах Intel Xeon Gold нового поколения. Комплексный подход включает выделенные каналы связи, ежедневное резервирование данных и мониторинг производительности.​</p><h3>Безопасность и SLA</h3><p>Инфраструктура аттестована по 152-ФЗ на уровне УЗ-1. SLA — 99,95% с финансовыми гарантиями, техподдержка 24/7. Проекты, требующие соответствия ФЗ-152, размещаются в отдельном аттестованном контуре.​</p><h3>Для каких сценариев подходит</h3><p>Beeline Cloud выделяет три основных сценария использования Cloud 1C:​</p><ul><li>Снижение расходов — готовая инфраструктура без капитальных затрат на оборудование</li><li>Масштабирование ресурсов — облако гибко масштабируется под текущую нагрузку</li><li>Защита персональных данных — размещение в аттестованной по УЗ-1 инфраструктуре для компаний с требованиями регуляторов</li></ul><p>Формат Enterprise означает, что провайдер работает с крупными проектами и понимает специфику корпоративных требований. Не универсальное облако для всех, а решения под конкретные задачи бизнеса.</p><h3>Как начать</h3><p>Заходите на сайт, оставляете заявку — команда предложит решение или рассчитает стоимость сервиса. Можете сразу указать, какой формат нужен: публичное облако, частное, выделенный кластер или специализированное решение для 1С.​</p><p>Стоимость рассчитывается индивидуально в зависимости от выбранного продукта и конфигурации. Калькулятор доступен на сайте, но для точной оценки лучше обсудить задачи с техническими специалистами.​</p><p>База знаний, кейсы, вебинары — всё доступно на сайте.</p><h2>Что выбрать</h2><p>Провайдеры решают одну задачу, но по-разному.</p><p>Yandex Cloud — для тех, кто хочет использовать PostgreSQL на Linux и строить аналитику через экосистему Яндекса.</p><p>MWS — когда нужно всё сразу: инфраструктура, поддержка пользователей и аренда лицензий. Один договор вместо трёх подрядчиков.</p><p>Selectel — готовая платформа из коробки. Создали кластер, сразу работаете. Миграция за 1 рубль.</p><p>Beeline Cloud — для корпораций с требованиями к отказоустойчивости, защищённым каналам связи и 152-ФЗ УЗ-1.</p><p>ITGLOBAL.COM — специализированный ERP‑кластер на базе Intel Xeon Platinum Gen 5, оптимизированный под нагрузки 1С. Решение построено на All‑Flash NVMe‑дисками, DDR5‑памятью и без переподписки процессоров (1vCPU:1pCPU), поэтому вы получаете производительность на уровне физического сервера.</p><p>Инфраструктура, поддержка пользователей и аренда лицензий — ITGLOBAL.COM предлагает всё в рамках одного договора, через «единое окно».</p><p>Если 1С — критичная система и нужна доказанная производительность, смотрите на специализированные кластеры. Если важнее экосистема сервисов или быстрый старт — выбирайте по задачам.</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>Российские BI-платформы: обзор лучших решений для обработки, анализа и визуализации данных</title>
      <link>https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana</link>
      <comments>https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana</guid>
      <description><![CDATA[<p>Протестировали BI-платформы по трём критериям: консолидация источников, дашборды без аналитика и автоматизация отчётов. Разбираем Visary BI, Visiology, DataLens и Luxms — с ценами и кейсами.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana">Российские BI-платформы: обзор лучших решений для обработки, анализа и визуализации данных</a>»</p>]]></description>
      <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>Fri, 17 Apr 2026 12:22:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы протестировали несколько платформ для работы с данными и смотрели на одно и то же: как справляются с консолидацией из разных источников, насколько легко собрать дашборд без аналитика и как настроить автоматизацию отчётов.</p><p>Инструменты в подборке закрывает эти задачи по-разному, поэтому для каждого разбираем не только список функций, но и где это работает.</p><h2>1. Visary BI: облачная BI-платформа для анализа и визуализации данных</h2><p><a href="https://npc.ba/development/bi?utm_source=tprog&amp;utm_medium=rate&amp;utm_campaign=bi">Visary BI</a> — платформа бизнес-аналитики от НПЦ «БизнесАвтоматика», в реестре отечественного ПО с декабря 2023 года (реестровый номер №20974). По данным TAdviser, система на втором месте по доле на российском рынке BI за 2022–2024 годы. Поставляется в двух форматах: облако с соответствием 152-ФЗ или серверный дистрибутив — для тех, у кого данные за периметр корпоративной сети не выходят.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/942c38db-e3a6-4ea9-86c9-06b76ef36346.webp" alt="" /></figure><h3>Что внутри</h3><p>В основе три инструмента: конструктор дашбордов, конструктор отчётов и визуальный конструктор запросов.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/ec9d6933-9650-4058-b9d4-da07aef5ab42.webp" alt="" /></figure><p>Конструктор запросов подходит — для аналитиков, которые в целом умеют писать SELECT, но не хотят разбираться в диалекте каждой конкретной базы. Объединить 1С, Excel и CRM в один источник можно визуально, без разработчика.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/04e8c047-4597-40a0-94f1-a97de36f28cd.webp" alt="" /></figure><p>No-code здесь топ-фича: источники данных добавляются без написания кода, связи между источниками настраиваются через визуальный конструктор. При необходимости поддерживается и стандартное написание SQL-запросов к БД. Периодичность обновления данных в дашбордах и отчётах задаётся системными настройками. Среднее время запуска, по данным вендора, около недели.</p><p>Отдельно стоит сказать про разграничение прав доступа — оно работает на трёх уровнях: система, дашборд, конкретный объект. Плюс полное логирование действий пользователей.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/4d19288b-3e7a-4d91-9dfd-a34822998498.webp" alt="" /><figcaption>Настройка доступа к дашборду</figcaption></figure><p>Из того, что встречается реже, чем хотелось бы в других BI-инструментах: интеграция с видеокамерами и компонент геоаналитики «Карта».</p><h3>Источники данных, интеграции и экспорт</h3><p>Для источника данных подключаются внешние ERP, WMS, 1С и другие системы: Visary BI поддерживает типовые коннекторы к реляционным СУБД (MS SQL, Oracle Database, PostgreSQL и др.), работает с файловыми форматами (Excel, CSV, Google Sheets и др.).</p><p>Из ОС поддерживаются Windows и AstraLinux — второе актуально для организаций, которые переходят на отечественный стек. Экспорт готовых отчётов — PDF, XLS, XLSX, DOCX, RTF, MHT, HTML, CSV, изображения.</p><p>Visary BI — часть экосистемы Visary Cloud, что это значит: корпоративный чат, видеосвязь, файловое хранилище и онлайн-редактор документов подключаются бесплатно в базовой поставке, а не продаются отдельными сервисами сверху. Если нужна трансформация данных перед загрузкой в BI — есть отдельный платный модуль Visary ETL.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/cb03d89e-c805-4eea-84b2-7d8d4c1d799a.webp" alt="" /></figure><h3>Где это используется</h3><p>Мы попросили вендора привести конкретные примеры, что уже происходило у клиентов.</p><p>Первый кейс — розничная сеть. Владелец нескольких точек не понимал, какие товары реально прибыльные с учётом логистики и акций: данные из 1С расходились с Excel, а сводить их вручную занимало несколько дней. Подключили оба источника и CRM. Аналитик за один рабочий день собрал дашборд с маржинальностью по категориям, выполнением плана по точкам и динамикой продаж.</p><p>Настроили ежедневную рассылку в Telegram — теперь руководитель видит актуальные данные без обращения к аналитику.  От подключения источников до рабочего дашборда — три дня.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/a6de40f6-6c0b-42b8-a92c-23a608c19385.webp" alt="" /><figcaption>Пример дашборда сводки продаж</figcaption></figure><p>Второй кейс — производственное предприятие. Три отдела работали в изоляции: производство в ERP, склад в WMS, бухгалтерия в MSSQL. Сводный P&amp;L собирался вручную две недели. После объединения источников через визуальный SQL-конструктор аналитики без помощи программистов создали OLAP-куб с разбивкой себестоимости по цехам, партиям сырья и временным периодам. Разграничили доступ: цех видит только свои показатели, финансисты — детализацию по статьям затрат, директор по производству — сводную. P&amp;L теперь формируется за один день вместо двух недель. Попутно нашли систематический перерасход сырья в одном из цехов — следующий квартал закрыли с экономией 15%.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/799675cc-f375-4a1f-b4ef-b6242bc77808.webp" alt="" /></figure><p>Пример дашборда мониторинга финансов</p><h3>Деньги</h3><p>Бесплатной версии нет. От 2 000 рублей за пользователя в месяц, тариф «Корпоратив» — 1 600 рублей. Полная сетка с детализацией по функциям — на <a href="https://visary.cloud/tariffs">visary.cloud/tariffs</a>. Оплата через расчётный счёт для юридических лиц.</p><p>Для небольших команд или тех, кто хочет сначала потрогать инструмент перед покупкой, — порог входа будет ощутимым. Бесплатного пробного периода в открытом доступе нет, условия уточняются у вендора напрямую.</p><h3>Поддержка и документация</h3><p>Поддержка работает по Telegram, почте и телефону. Документация на русском языке, видеоуроки в открытом доступе — можно разбираться самостоятельно. По запросу проводятся очные и онлайн-курсы, что актуально, когда нужно обучить несколько команд одновременно. В роадмапе — интеграция AI-инструментов для прогнозной и предиктивной аналитики, а также развитие концепции Action BI: система не только фиксирует проблему, но и предлагает действия для решения. Например, если заметит отставания по срокам — автоматически предложит собрать совещание или пересмотреть направление проекта.</p><h2>2. Visiology: корпоративная BI-платформа с собственным аналитическим движком</h2><p><a href="https://ru.visiology.su/" rel="nofollow">Visiology </a>работает с 2015 года. 500+ клиентов, 2000+ специалистов в сообществе. Трижды побеждала в «BI-круге Громова» (2019, 2021, 2022), взяла номинацию «Драйвер BI» на «Битве BI» при поддержке Минцифры и выиграла конкурс «Лучшие цифровые решения» Аналитического центра при Правительстве РФ.</p><h3>Что внутри</h3><p>В основе платформы аналитический движок ДанКо. Он берёт на себя хранение, вычисления и управление доступом, а поверх него работают два продуктовых модуля.</p><p><b>Visiology Dashboards</b> — среда для построения дашбордов и регламентных отчётов. Интерфейс работает в браузере на любой ОС. Поддерживается синтаксис DAX: аналитик строит сложные расчётные показатели прямо в конструкторе, без правок на уровне витрин DWH и без JS- или Python-кода. Новые представления создаются бизнес-пользователями в режиме конструктора — программирование не нужно. Виджеты переиспользуются между проектами или берутся из маркетплейса. По данным вендора, первый дашборд — через два дня после начала обучения.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/a922b308-3b5d-42fa-92ff-b0cd7a7cca0b.webp" alt="" /></figure><p><b>Visiology Smart Forms </b>закрывает задачу сбора данных с филиалов и подразделений. Форма открывается в браузере на компьютере или мобильном, вводить данные можно или вручную, или загрузкой Excel. Для каждого поля задаются допустимые значения и формат — выбросы система отправляет на уточнение до попадания в хранилище. После заполнения данные сразу попадают в ДанКо, без ручного импорта. Каждый пользователь видит только те ячейки, которые ему открыты по правам доступа.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/b5a53c3c-33a0-4d04-a3e1-8634f31beeb3.webp" alt="" /></figure><p>Разграничение прав работает на уровне движка ДанКо: RLS-политики применяются автоматически, один и тот же дашборд покажет аналитику полную картину, а рядовому сотруднику — только его данные.</p><h3>Источники данных, интеграции и экспорт</h3><p>Экспорт дашбордов: PDF, PPTX, PNG. Регламентные отчёты формируются на основе шаблона Excel и можно использовать для печати. Дашборды публикуются на любой внутренний или внешний портал.</p><h3>Экосистема</h3><p>Self-Service ETL закрывает предобработку данных до загрузки в ДанКо — без ETL-инженера. В маркетплейсе Visiology есть готовые виджеты и решения партнёров. Для крупных внедрений есть услуги архитектурного и стратегического сопровождения.</p><h3>Поддержка и документация</h3><p>YouTube-канал с обучающими материалами в открытом доступе, база знаний, документация, Telegram-сообщество — вендор называет его самым активным среди российских корпоративных BI-платформ. Есть учебник по Visiology 3, история релизов и публичная дорожная карта. Подготовка специалистов — при поддержке вендора.</p><h2>3. Yandex DataLens: облачный BI от Яндекса с встроенным ИИ-аналитиком</h2><p><a href="https://datalens.ru/" rel="nofollow">Yandex DataLens</a> — продукт Яндекса, включён в реестр отечественного ПО, работает на сертифицированной облачной платформе и часто проходит пентесты. Поставляется в двух форматах: облако с быстрым стартом или развёртывание в собственной инфраструктуре.</p><h3>Что внутри</h3><p>Конструктор визуализаций работает в браузере. Дашборды собираются в визуальном редакторе, без программирования, готовые шаблоны доступны в <a href="https://datalens.ru/gallery" rel="nofollow">Галерее</a> — 91 пример по категориям: продажи, маркетинг, HR, геоаналитика, маркетплейсы.</p><p>Для сложных расчётов есть встроенный DataLens Formula Language. Когда формульного подхода недостаточно — подключается Editor: JavaScript-кастомизация визуализаций и обработка данных кодом. Там же доступны API-коннекторы для работы с BI как с кодом.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/3e0588a2-545c-488e-bc55-a909ac1f8f5b.webp" alt="" /><figcaption>Источник: Fresh Go: Комплексная аналитика сервиса доставки</figcaption></figure><p>Отдельная фича, которая в других российских BI-системах пока редкость: встроенный ИИ-агент Нейроаналитик. Он создаёт вычисляемые поля в синтаксисе DataLens, пишет JavaScript для Editor и суммаризирует данные для быстрых инсайтов. Работает прямо в интерфейсе.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/e2ea02a8-130d-43c3-a0ad-1f4c2a8704c2.webp" alt="" /></figure><p>Права доступа настраиваются через SSO или Яндекс ID, гибко — для групп и отдельных пользователей.</p><h3>Источники данных, интеграции и экспорт</h3><p>Больше 30 источников: от загрузки Excel и CSV до нативных коннекторов к ClickHouse и другим СУБД. Модель данных описывается через схемы «звезда» и «снежинка» с оптимизацией связей или через нативный SQL там, где это нужно.</p><p>Экспорт дашбордов: PDF, PPTX, PNG. Готовые дашборды публикуются через iframe в корпоративные порталы, CRM и ERP. Рассылка — по расписанию или по событию, в том числе в Telegram. Интерфейс адаптирован под мобильные устройства.</p><h3>Экосистема</h3><p>Внешний вид платформы кастомизируется под корпоративный бренд. On-Premises поставляется как архив с Docker-контейнерами и Helm-чартами для развёртывания на k8s/k3s, с регулярными обновлениями и ранним доступом к новым функциям. Сеть из 30+ партнёров с сертифицированными специалистами берётся за внедрение под ключ.</p><h3>Деньги</h3><p>Два варианта. Облако — 990 рублей за рабочее место в месяц, для индивидуального использования бесплатно, пробный период 30 дней. On-Premises — от 1,6 млн рублей в год, доступна как годовая подписка, так и бессрочная лицензия.</p><h4>Поддержка и документация</h4><p>Telegram-сообщество насчитывает больше 14 000 участников — по этому показателю DataLens заявляет лидерство среди российских BI-платформ. Есть программа сертификации специалистов, вебинары и книга «От дашборда к системе: как построить операционную аналитику в компании» в открытом доступе. Поддержка облачной версии — от Yandex Cloud, on-premises — через авторизованных партнёров и дистрибьюторов.<br /></p><h2>4. Luxms BI: платформа бизнес-аналитики с 20-летней историей и лицензией ФСТЭК</h2><p><a href="https://luxmsbi.ru/" rel="nofollow">Luxms BI </a>— платформа ГК Luxms, работает на рынке больше 20 лет. Внесена в реестр российского ПО, имеет лицензию ФСТЭК на безопасную разработку — по этому показателю вендор заявляет первое место среди российских BI-систем. В рейтинге «Созвездие BI — 2025» платформа вошла в топ-3, заняла второе место по приросту функционала за год и первое по доле прироста в стратегии развития.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/d5190b95-ce3d-48b7-892a-b63ff9ea1acf.webp" alt="" /></figure><h3>Что внутри</h3><p>Платформа покрывает полный цикл работы с данными: получение и подготовка, встроенное хранилище, визуализация, отчётность, администрирование и кастомизация. Self-Service позволяет бизнес-пользователям строить дашборды самостоятельно.</p><p>Отдельный продукт внутри экосистемы — <b>Luxms Data Boring,</b> встроенный ETL/ELT-инструмент. Он закрывает задачу предобработки данных до загрузки в платформу. Есть даже поддержка write-back (обратная запись данных через формы ввода прямо в дашбордах), графовые базы данных для анализа связей, предиктивное обслуживание оборудования через интеграцию с IoT-датчиками.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/b33992aa-558d-49ca-83fc-840a89ec54ea.webp" alt="" /></figure><p>Безопасность настраивается через продвинутую ролевую модель с детализацией до уровня конкретного показателя. В системе есть полный аудит действий пользователей и функционал согласования данных по бизнес-правилам.</p><h3>Источники данных, интеграции и экспорт</h3><p>Платформа подключается к CRM, ERP, реляционным СУБД, Excel и внешним API. Есть совместимость с Arenadata Prosperity и Tantor Certified 15. Среди форматов работы с данными: массовая загрузка из Excel, реестровый сбор через веб-формы, интеграция с LoRaWAN-датчиками.</p><h3>Поддержка и документация</h3><p>Документация разделена на три роли: оператор, аналитик, администратор. Обучение проводится очно, есть официальный Telegram-канал и отдельное комьюнити для пользователей платформы. Услуги включают внедрение, техподдержку, технический аккаунт-менеджмент и миграцию с Qlik, Power BI и SAP.</p><h3>Вместо вывода</h3><p>На что смотреть в первую очередь: формат поставки, скорость первого результата и стоимость владения с учётом всей команды, а не одного аналитика. Разница между «попробовать» и «внедрить» здесь бывает ощутимой — у части платформ бесплатного периода нет вообще, условия уточняются только через запрос.</p><p>Если нужна точка входа и быстрое решение: Visary BI стартует от 2 000 рублей за пользователя в месяц, среднее время от подключения источников до рабочего дашборда по данным вендора — около трёх дней. Для команды, которая хочет сначала увидеть результат, а потом принимать решение о масштабировании, это конкретный ориентир. Остальное зависит от задачи: объём данных, инфраструктурные требования, нужен ли ETL внутри платформы или он уже есть.</p>]]></content:encoded>
    </item>
    <item>
      <title>Зарплаты разработчиков в 2026 году: кого из нас ждёт повышение, а кого увольнение</title>
      <link>https://tproger.ru/articles/zarplaty-razrabotchikov-v-2026-godu-kogo-iz-nas-zhdyot-povywenie</link>
      <comments>https://tproger.ru/articles/zarplaty-razrabotchikov-v-2026-godu-kogo-iz-nas-zhdyot-povywenie?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/zarplaty-razrabotchikov-v-2026-godu-kogo-iz-nas-zhdyot-povywenie</guid>
      <description><![CDATA[<p>Зарплаты разработчиков в 2026: рост в 1С и импортозамещении, стагнация массовых направлений, важность навыков и защищённых проектов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/zarplaty-razrabotchikov-v-2026-godu-kogo-iz-nas-zhdyot-povywenie">Зарплаты разработчиков в 2026 году: кого из нас ждёт повышение, а кого увольнение</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 09 Apr 2026 05:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Три года подряд рынок работал по одной схеме: джун с полугодовым опытом выбирал из пяти офферов, а сеньоров хантили каждые две недели с плюс 30–50% к зарплате. В конце 2024-го это закончилось. Не замедлилось — именно закончилось.</p><p>Сегодня компании режут бюджеты, закрывают проекты и ищут способы делать то же самое, но дешевле. В 2026 году это видно и по количеству вакансий, и по тому, как растут зарплаты — или не растут.</p><h2>Рост есть, но вы его не почувствуете</h2><p>Зарплаты в IT формально растут — цифры в отчётах положительные. Но рост составляет 5–7% в год, и это примерно совпадает с инфляцией. То есть денег на счёте стало больше, а купить на них можно примерно столько же, сколько год назад.</p><p>Раньше всё было проще: пришёл к руководителю, сказал что мониторишь рынок и хочешь повышения — и в большинстве случаев получал его. Потому что нанять нового человека стоило дороже и дольше, чем поднять зарплату текущему. Сейчас этот аргумент не работает.</p><blockquote>Если сейчас сотрудник придёт к руководству за повышением и не будет при этом суперзвездой с уникальной эффективностью — его могут просто не услышать. Более того, в некоторых случаях человека могут сократить, чтобы найти кого-то дешевле, хоть и с меньшим опытом.</blockquote><p>Это уже происходит, когда опытные разработчики соглашаются на зарплаты ниже рыночных, лишь бы не потерять место.</p><p>Поиск работы тоже изменился. Если раньше нормальный оффер находился за две недели, то сейчас этот же процесс занимает 3–4 месяца. Кандидаты стали соглашаться на условия, от которых раньше отказывались: нет ДМС, нет удалёнки — ладно, главное чтобы компания платила вовремя и не закрылась через полгода. Рынок стал рынком работодателя.</p><h2>Кто в плюсе: 1С и всё, что связано с импортозамещением</h2><p>На фоне общей стагнации есть один сегмент, который чувствует себя лучше всех — и это не AI-разработка, не DevOps и не облака — а 1С.  Специалисты по 1С в 2026 году получают прибавку 15–20% в год. Это в три раза выше среднего по рынку, и по наблюдениям рекрутингового рынка — лучший год для этого направления за всю историю.</p><p>Почему так происходит — понятно, если разобраться в том, откуда берутся деньги. Бюджеты на импортозамещение выделяются отдельно от всего остального. Переход на российское ПО — законодательное требование с конкретными сроками. Деньги под это уже заложены, и срезать их в середине года гораздо сложнее, чем заморозить, например, маркетинговый проект или разработку нового продукта.</p><p>Пока другие направления оптимизируют бюджеты и пересматривают приоритеты, разработчики и проекты на 1С закрывают один проект интеграции и сразу берут следующий — очередь не заканчивается.</p><h2>Кого сокращают и почему</h2><p>Если коротко, нас сокращают, потому что бизнес выбирает более дешёвое и менее технологичное решение прямо сейчас вместо окупаемого через несколько лет.</p><p>Простой пример: заказчик отказывается от автоматизации колл-центра и оставляет живых операторов в регионе. Автоматизация была бы выгоднее в долгосроке, но деньги нужны сейчас — и дешёвый колл-центр выигрывает. Разработчики сложных систем остаются без задач, а операторы поддержки получают больше нагрузки.</p><p>Расслоение внутри самого IT при этом только усиливается: зарплаты растут у тех, кто много знает и много работал и тех, кому повезло с проектом, а массовые позиции стагнируют. Рынок становится предсказуемым: каждый человек в команде должен приносить результат, который видно и который можно посчитать.</p><h2>География больше не определяет зарплату</h2><p>В IT заметного разрыва между регионами пока нет, и причина простая — удалёнка никуда не делась. Да, компании всё чаще зовут людей в офис хотя бы пару дней в неделю, но этого недостаточно, чтобы создать серьёзный разрыв между Москвой и остальными городами. Максимум 20% — и то это скорее редкие случаи, чем правило.</p><p>Два разработчика одного уровня, один в офисе в Казани, другой на удалёнке в том же часовом поясе — получают примерно одинаково. Потому что работодателю важно не где вы сидите физически, а насколько вы пересекаетесь с командой по времени и что за проект. Если проект финансируется и входит в приоритетное направление — город значения не имеет.</p><h2>Три вопроса, которые нужно задать себе прямо сейчас</h2><p>Смотреть на общую статистику по отрасли сейчас бесполезно — она слишком размытая, чтобы из неё что-то вывести про себя лично. Полезнее задать три конкретных вопроса про то, над чем вы работаете прямо сейчас.</p><h3>1. Является ли ваш проект обязательным для бизнеса?</h3><p>Не полезным, не интересным, не перспективным — именно обязательным, таким, без которого бизнес не может функционировать или выполнить регуляторные требования. Экспериментальные продукты и внутренние инструменты замораживаются первыми — именно потому, что их отсутствие не останавливает работу компании.</p><h3>2. Проект связан с переходом на российское ПО?</h3><p>Если да — вы в той части рынка, где бюджеты защищены и не зависят от квартальных результатов компании. Если нет — лучше оценить, насколько реально переориентироваться на это направление через повышение квалификации именно в тех стеках, где бюджеты не урезаются.</p><h3>3. Насколько легко вас заменить?</h3><p>Есть ли на рынке люди с похожим набором компетенций, но дешевле, и можно ли вашу задачу закрыть автоматизацией за разумное время. Стратегия «переждать» в текущих условиях не работает, потому что стагнация зарплат в массовых сегментах может длиться долго, а рынок не вернётся к прежней динамике автоматически — только тогда, когда макроэкономическая ситуация позволит компаниям снова вкладывать в развитие.</p><h2>Итог: рынок пытается нормализоваться</h2><p>То, что происходит — не обвал и не кризис. Это возврат к ситуации, когда зарплата определяется тем, что ты реально умеешь и насколько это нужно бизнесу прямо сейчас. Несколько лет до этого рынок был аномальным: компании перебивали офферы друг у друга даже за слабых специалистов, потому что людей просто не хватало. Сейчас это закончилось, и работа всё равно есть — просто условия стали жёстче.</p><p>Зарплатная гонка перешла в гонку навыков. Побеждает не тот, кто громче просит повышения, а тот, кого сложно заменить. И цена ошибки в выборе направления стала выше — если сидите на проекте, который могут заморозить в любой момент, лучше разобраться с этим сейчас, а не когда придёт уведомление.</p><p>Точечный рост будет — там, где дефицит нужных людей и защищённые бюджеты: импортозамещение, интеграция российского ПО, направления, которые бизнес не может себе позволить остановить. Общего подъёма не будет, но у тех, кто попал в правильную нишу и приносит измеримый результат — возможности есть.</p>]]></content:encoded>
    </item>
    <item>
      <title>ИИ для создания видео из фото: как сделать танцующего ребёнка с Kling Motion Control</title>
      <link>https://tproger.ru/articles/ii-dlya-sozdaniya-video-iz-foto--kak-sdelat-tancuyushhego-rebyonka-s--2</link>
      <comments>https://tproger.ru/articles/ii-dlya-sozdaniya-video-iz-foto--kak-sdelat-tancuyushhego-rebyonka-s--2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[СтудГид]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-dlya-sozdaniya-video-iz-foto--kak-sdelat-tancuyushhego-rebyonka-s--2</guid>
      <description><![CDATA[<p>Как создать видео из фото через ИИ: Kling Motion Control переносит движения с видео на изображение. Гайд, промпты, примеры для танцующих видео.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-dlya-sozdaniya-video-iz-foto--kak-sdelat-tancuyushhego-rebyonka-s--2">ИИ для создания видео из фото: как сделать танцующего ребёнка с Kling Motion Control</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[TikTok]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[CMS]]></category>
      <category><![CDATA[Юмор]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Мемы]]></category>
      <category><![CDATA[Промпты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 02 Feb 2026 07:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Видео танцующего ребёнка, кота, собаки — один из самых популярных трендов в соцсетях. Раньше для создания таких роликов приходилось снимать реальное видео, потом заниматься монтажом и эффектами. Сейчас всё проще: загружаете фото, нейросеть анализирует движения из референсного видео и создаёт ИИ видео, где ваш ребёнок (или кот) танцует профессионально.</p><p>В конце 2024 года появилась технология, которая изменила подход к созданию видео через ИИ. <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control </a>— нейросеть, которая умеет переносить движения из одного видео на фотографию. Вы загружаете видео танцующего человека, добавляете фото малыша — и получаете видео, где ребёнок повторяет все движения из референса.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2026-01-30/0cc7ceef-2812-4430-a1ab-d1051bca6400.webp" alt="Как работает Kling Motion Control перенос движений из видео на фото" /></figure><h2>Как работает Kling Motion Control: технология переноса движений</h2><p>Процесс создания танцующего видео через <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a> состоит из трёх этапов:</p><p><b>Этап 1: Анализ видео-референса</b></p><p>Нейросеть загружает видео с танцем (или любыми другими движениями) и анализирует несколько параметров:</p><ul><li>Пластику движений — как двигается тело, руки, ноги</li><li>Ритм и скорость — темп движений, паузы, ускорения</li><li>Поведение камеры — если камера движется (приближение, отдаление, панорамирование), Kling учитывает это</li><li>Динамику окружения — если фон меняется, это тоже анализируется</li></ul><p><b>Этап 2: Сопоставление с фотографией</b></p><p>После анализа референса нейросеть берёт ваше фото и определяет ключевые точки: положение головы, рук, ног, туловища. Затем <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a> сопоставляет позу на фото с начальной позой в видео-референсе.</p><p>Важный момент: качество переноса движений зависит от соответствия позы на фото и позы в начале референсного видео. Если в референсе человек стоит анфас, а на вашем фото — в профиль, результат может быть менее точным.</p><p><b>Этап 3: Генерация финального видео</b></p><p><a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control </a>создаёт видео, где персонаж с вашего фото повторяет движения из референса. Нейросеть учитывает:</p><ul><li>Сохранение черт лица и внешности с исходного фото</li><li>Плавность перехода между кадрами</li><li>Естественность движений (без резких рывков и искажений)</li><li>Освещение и тени, соответствующие движениям</li></ul><p>Результат: видео длиной 5-10 секунд, где ваш ребёнок (или кот, собака, любой персонаж) танцует так же, как в референсном видео.</p><h2>Где доступна Kling Motion Control: Study24.ai</h2><p><a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a> работает через китайскую платформу Kling AI. Проблема в том, что оригинальный сервис требует китайского номера телефона для регистрации и работает нестабильно из России.</p><p>Также есть платформа <a href="https://eduforms.org/?rid=933e816cd1bae413" rel="nofollow">Study24.ai</a>, которая предоставляет доступ к Kling Motion Control без сложностей:</p><ul><li>Работает без VPN из России</li><li>Регистрация через email или соцсети, не нужен китайский номер</li><li>Интерфейс на русском языке</li><li>Встроенная библиотека референсных видео для танцев</li><li>Подписка даёт доступ не только к Kling, но и к другим нейросетям для видео</li></ul><p><a href="https://eduforms.org/?rid=933e816cd1bae413">Study24.ai </a>— это агрегатор ИИ-инструментов для учёбы и творчества. Кроме <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a>, здесь доступны нейросети для <a href="https://top-recept.ru/obuchenie/nejroseti/kak-sdelat-prezentacziyu-v-shkolu-bystro-i-legko-c-generatorom-prezentaczij/">создания презентаций</a>, <a href="https://top-recept.ru/obuchenie/nejroseti/neqroset-reshaushaya-zadachi-po-foto/">решения задач</a>, <a href="https://top-recept.ru/obuchenie/nejroseti/ii-bez-oshibok-kartinki/">генерации изображений</a>. Удобно, когда всё в одном месте.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2026-01-29/f7b60237-25cc-41a0-811c-4f52c0bf1458.webp" alt="Study24 ai платформа для создания видео через Kling Motion Control" /></figure><h2>Как создать видео танцующего малыша: пошаговая инструкция</h2><p>Разберём процесс создания танцующего видео через <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a>.</p><p><b>Шаг 1: Подготовка фото</b></p><p>Выберите фотографию ребёнка (или любого другого персонажа). Требования к фото:</p><ul><li>Чёткое изображение, без размытия</li><li>Персонаж в кадре полностью или хотя бы по пояс</li><li>Хорошее освещение, детали видны</li><li>Желательно простой фон (чтобы нейросеть не отвлекалась на сложные детали)</li><li>Поза близка к начальной позе в референсном видео</li></ul><p>Лучше всего работают портретные фото, где ребёнок стоит анфас или в лёгком повороте.</p><p><b>Шаг 2: Выбор референсного видео</b></p><p>Найдите видео с танцем, который хотите перенести. Варианты:</p><ul><li>Загрузить видео с YouTube (скачайте через любой сервис)</li><li>Снять референс самостоятельно</li></ul><p><b>Референсное видео должно быть:</b></p><ul><li>Длиной 5-15 секунд (оптимально 8-10 секунд)</li><li>С чётко видимыми движениями</li><li>Без резких обрезов и склеек</li></ul><p><b>Шаг 3: Загрузка в Kling Motion Control</b></p><p>На <a href="https://eduforms.org/?rid=933e816cd1bae413">Study24.ai</a>, выберите раздел Kling Motion Control. Загрузите:</p><ol><li>Ваше фото (кадр, который будет "оживлен")</li><li>Референсное видео (откуда берутся движения)</li></ol><p><b>Шаг 4: Настройка параметров</b></p><p><a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control </a>даёт несколько опций. Можно написать в промпте:</p><ul><li>Motion strength (сила переноса движений) — насколько точно повторять референс. 100% — максимальное соответствие, 50% — более свободная интерпретация.</li><li>Camera motion (движение камеры) — переносить ли движения камеры из референса. Включайте, если в референсе есть зум или панорамирование.</li><li>Quality — качество финального видео. Высокое качество дольше генерируется, но результат лучше.</li></ul><p>Для танцующего ребёнка рекомендую: Motion strength 80-90%, Camera motion включен, Quality на максимум.</p><p><b>Шаг 5: Генерация видео</b></p><p>Нажмите кнопку генерации. <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a> создаёт видео за 3-8 минут в зависимости от длины и сложности референса.</p><p><b>Шаг 6: Скачивание результата</b></p><p>Когда видео готово, скачайте его в формате MP4. Kling сохраняет видео в разрешении 720p или 1080p (в зависимости от подписки).</p><h2>Готовые промты для создания танцующих видео</h2><p><a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a> работает немного иначе, чем текстовые нейросети. Здесь не нужны детальные промпты — главное правильно подобрать фото и референсное видео.</p><p>Но можно добавлять текстовые подсказки для улучшения результата. Вот проверенные промты:</p><h2>Промт 1: Танцующий малыш (классический)</h2><p>Этот промт подходит для создания видео танцующего ребёнка с естественными движениями. Используйте его с любым референсным видео детского танца.</p><h2>Промт 2: Танцующий кот (юмористический)</h2><p>Для создания танцующего кота ИИ видео. Лучше всего работает с референсами, где человек танцует стоя — нейросеть переносит движения на кота, и получается забавный эффект.</p><h2>Промт 3: Танцующая собака (энергичный стиль)</h2><p>Видео где собаки танцуют ИИ создаёт отлично, если использовать энергичные танцевальные референсы. Добавьте детали породы: "golden retriever", "husky", "corgi" для точности.</p><h2>Промт 4: Девочка танцует (балет)</h2><p>ИИ видео где девочка танцует в балетном стиле. Используйте референсы с классическими балетными движениями для лучшего результата.</p><h2>Промт 5: Танцующий мальчик (хип-хоп)</h2><p>Танцующий мальчик - видео ИИ в стиле хип-хоп. Референс должен содержать характерные движения: брейк-данс элементы, поппинг, локинг.</p><h2>Идеи для создания видео через Kling Motion Control</h2><p><a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control</a> подходит не только для танцев. Вот другие идеи использования технологии переноса движений:</p><h2>1. Исторические персонажи оживают</h2><p>Возьмите фото исторической личности (Эйнштейн, Леонардо да Винчи, Пушкин) и создайте видео, где они танцуют современные танцы или делают смешные жесты. Отлично для образовательного контента с юмором.</p><h2>2. Питомцы повторяют ваши движения</h2><p>Снимите видео, где вы показываете какое-то движение (махаете рукой, делаете приседание), и перенесите это на фото вашего кота или собаки. Получается, будто питомец повторяет за вами.</p><h2>3. Ребёнок в роли профессионального танцора</h2><p>Используйте референсы из профессиональных танцевальных выступлений. Ваш малыш будет «танцевать» как участник шоу «Танцы» или балерина Большого театра.</p><h2>4. Семейные мемы</h2><p>Создайте серию видео, где все члены семьи (включая бабушку и дедушку) танцуют один и тот же танец. Используйте один референс для всех — получится забавный семейный челлендж.</p><h2>5. Оживление детских рисунков</h2><p>Нарисуйте персонажа (или возьмите детский рисунок), сфотографируйте и создайте видео, где рисунок танцует. Магия для детей — их творения оживают.</p><h2>6. Корпоративные поздравления</h2><p>Фото руководителя компании + весёлый танцевальный референс = оригинальное новогоднее поздравление для коллектива.</p><h2>7. Тренды для TikTok и Reels</h2><p>Берёте популярный танец из TikTok, переносите на своё фото — и ваш контент готов. Не нужно реально снимать танец, достаточно фотографии.</p><h2>Для чего нужна Kling Motion Control: 5 практических применений</h2><h2>1. Контент для соцсетей без съёмок</h2><p>Самое очевидное применение — создание вирусного контента. Видео танцующего ребёнка, кота, собаки набирают миллионы просмотров в TikTok, Instagram Reels, YouTube Shorts.</p><p>Раньше для этого нужно было:</p><ul><li>Реально научить ребёнка танцевать (или снимать сотни дублей)</li><li>Мучиться с питомцем, который не хочет сотрудничать</li><li>Тратить время на монтаж</li></ul><p>Теперь: одно фото + референсное видео = готовый ролик за 5 минут.</p><h2>2. Образовательные проекты</h2><p>Оживление исторических фотографий для образовательных видео. Представьте урок истории, где Пётр I танцует, Екатерина II делает жесты, а Ломоносов показывает движения.</p><p>Это работает и для науки: создайте видео, где динозавр двигается по референсу современной ящерицы, или клетка выполняет процесс митоза с анимированными движениями.</p><h2>3. Персонализированные подарки</h2><p>Создайте видео, где близкий человек танцует его любимый танец, и подарите как оригинальное поздравление. Особенно трогательно получается с фото ушедших родственников — можно «оживить» старые фотографии.</p><h2>4. Креативная реклама и маркетинг</h2><p>Малый бизнес часто не может позволить профессионального видеопродакшн. <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control </a>решает эту проблему:</p><ul><li>Фото продукта + танцевальный референс = вирусная реклама</li><li>Логотип компании оживает и двигается</li><li>Маскот бренда танцует в роликах</li></ul><h2>5. Развлекательный контент для детей</h2><p>Родители могут создавать персонализированные мультики, где их ребёнок — главный герой приключений. Снимаете серию движений (ходьба, бег, прыжки), переносите на фото ребёнка — и у вас готовы кадры для анимированной истории.</p><h2>Технические особенности и ограничения Kling Motion Control</h2><h2>Что Kling Motion Control делает отлично</h2><p><b>Перенос простых танцевальных движений
<br /></b>Классические танцы, хип-хоп, детские танцы — всё это Kling переносит почти идеально. Движения плавные, без артефактов.</p><p><b>Работа с портретами
<br /></b>Если референс и фото — оба портретные (человек виден по пояс или в полный рост), результат получается максимально качественным.</p><p><b>Сохранение черт лица
<br /></b>В отличие от многих нейросетей для видео, <a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control </a>хорошо сохраняет внешность персонажа с исходного фото. Лицо узнаваемо на всём протяжении видео.</p><h2>Где могут быть проблемы</h2><p><b>Сложные акробатические движения
<br /></b>Если референс содержит сложную акробатику (сальто, стойки на руках), нейросеть может создать искажения. Лучше использовать более простые движения.</p><p><b>Несоответствие ракурсов
<br /></b>Если на фото человек в профиль, а в референсе анфас — результат будет хуже. Старайтесь подбирать фото и референс с похожими ракурсами.</p><p><b>Очень быстрые движения
<br /></b>Супер-быстрые танцы с резкими движениями могут создавать размытие и артефакты. Motion strength в таких случаях лучше снизить до 70%.</p><p><b>Длинные видео
<br /></b>Максимальная длина видео — 10 секунд. Для создания длинного танцевального ролика придётся генерировать несколько сегментов и склеивать в редакторе.</p><h2>Частые вопросы про Kling Motion Control</h2><p><b>Сколько времени генерируется видео?</b></p><p>От 3 до 8 минут в зависимости от длины референса и качества. Короткие видео (5 сек) генерируются быстрее, длинные (10 сек) — дольше.</p><p><b>Какой формат видео на выходе?</b></p><p>MP4, разрешение 720p или 1080p. Можно дальше обработать в любом видеоредакторе при необходимости.</p><p><b>Работает ли с животными?</b></p><p>Да, но результат зависит от позы. Если кот или собака на фото в позе, похожей на начало референса — будет отлично. Если сильное несоответствие (референс — человек стоит, фото — кот лежит) — могут быть артефакты.</p><p><b>Можно ли использовать свои видео как референс?</b></p><p>Да, загружайте любые видео. Можете снять свой танец и перенести движения на фото ребёнка.</p><p><b>Нужен ли VPN для работы?</b></p><p>Через <a href="https://eduforms.org/?rid=933e816cd1bae413">Study24.ai </a>— нет. Платформа работает из России без VPN. Если заходите напрямую на китайский Kling AI — нужен VPN и китайский номер.</p><p><b>Можно ли создать видео где танцуют несколько персонажей?</b></p><p>Можно, но лучше не включать больше 2-3 персонажей.</p><h2>Заключение</h2><p><a href="https://eduforms.org/?rid=933e816cd1bae413&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fkling_mc">Kling Motion Control </a>изменил подход к созданию танцевальных видео через ИИ. Технология переноса движений из референсного видео даёт полный контроль над результатом — вы точно знаете, какой танец получится, потому что видели исходник.</p><p>Создать видео танцующего ребёнка, кота, собаки или любого другого персонажа теперь проще, чем когда-либо. Не нужна реальная съёмка, профессиональный монтаж, дорогое оборудование. Достаточно фотографии и референсного видео с движениями.</p><p><a href="https://eduforms.org/?rid=933e816cd1bae413">Study24.ai </a>предоставляет удобный доступ к Kling Motion Control без VPN и китайских номеров. Платформа объединяет лучшие ИИ-инструменты в одном месте — кроме создания видео, здесь доступны нейросети для учёбы, генерации изображений, решения задач.</p><p>Готовые промты из этой статьи помогут создать танцующее видео за минуты. Экспериментируйте с разными референсами, пробуйте неожиданные сочетания (бабушка танцует хип-хоп, кот повторяет балет), создавайте вирусный контент.</p><p>ИИ-видео танцующего малыша — это не просто развлечение. Это инструмент для креативного контента, образования, рекламы, персональных подарков. Технология доступна каждому, кто хочет создавать качественные видео без сложных навыков монтажа и анимации.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему нейросети забывают старое, когда учатся новому? Как ученые пытаются это решить</title>
      <link>https://tproger.ru/articles/pochemu-nejroseti-zabyvayut-staroe--kogda-uchatsya-novomu--kak-uchenye-pytayutsya-eto-rewit</link>
      <comments>https://tproger.ru/articles/pochemu-nejroseti-zabyvayut-staroe--kogda-uchatsya-novomu--kak-uchenye-pytayutsya-eto-rewit?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-nejroseti-zabyvayut-staroe--kogda-uchatsya-novomu--kak-uchenye-pytayutsya-eto-rewit</guid>
      <description><![CDATA[<p>О катастрофическом забывании: почему модели теряют навыки и что делать разработчикам</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-nejroseti-zabyvayut-staroe--kogda-uchatsya-novomu--kak-uchenye-pytayutsya-eto-rewit">Почему нейросети забывают старое, когда учатся новому? Как ученые пытаются это решить</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 26 Nov 2025 12:10:02 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Эта статья адаптация англоязычного материала The Amnesia Problem: Why Neural Networks Can’t Learn Like Humans (rewire.it)</i></p><h2>Что такое катастрофическое забывание</h2><p>Представьте пианиста, который десять лет играл классику, а потом решил освоить джаз. На первом уроке джаза он вдруг полностью забывает Баха, а уже через неделю больше не помнит простейших гамм.</p><p>В машинном обучении это явление называют <b>катастрофическим забыванием</b>. Нейросеть, когда обучается на новой задаче, стирает знания о старой, и это не сбой конкретной архитектуры или фреймворка — это особенность самого способа обучения нейросетей.</p><h2>Как выглядит забывание на практике</h2><p>Возьмём простую ситуацию. Мы обучаем нейросеть распознавать собак (Задача A) — она показывает 95% точности, потом даём ей новую задачу — классифицировать котов (Задача B). После обучения по новой выборке сеть отлично отличает котов (92%), но если снова проверить её на собаках — точность падает с 95% (как было изначально на собаках) до 10%, <b>то есть до уровня случайного угадывания.</b></p><p>Это не потому, что у сети не хватает параметров. Исследования показывают: ёмкости модели достаточно, чтобы хранить знания по обеим задачам. Проблема в другом — <b>в том, как работает градиентный спуск.</b></p><h2>Почему обучение стирает старое</h2><p><b>Градиентный спуск </b>видит только текущие ошибки и стремится минимизировать функцию потерь именно для новой задачи. То, что было важно для старой, в этот момент не учитывается.</p><p>Во время обучения сеть перемещается по пространству весов, чтобы найти минимум потерь. Для Задачи A она находит подходящее устойчивое решение. Когда приходит Задача B, алгоритм начинает с тех же весов, но дальше шаг за шагом уводит их в новое направление под новую цель. Многие параметры для старой задачи при этом переписываются.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-13/3fa86c56-fc84-42d6-a6a4-90fb8f188666.png" alt="" /><figcaption>Рисунок 1: Как меняются параметры сети при обучении на двух задачах. Сначала сеть находит настройки для задачи A (зелёный квадрат), потом начинает учиться задаче B и уходит к новым настройкам (синий квадрат). При этом старые знания стираются.</figcaption></figure><p>В итоге то, что помогало распознавать собак, оказывается теперь непригодным для собак, а подходит только для котов. Алгоритм не учитывает, как теперь работает старая задача — он смотрит только на текущие задачи.</p><h2>Дилемма стабильности и пластичности</h2><p>Чтобы понять, почему катастрофическое забывание вообще возникает, нужно вспомнить о главной проблеме — <b>дилемме стабильности и пластичности. </b>Это правило работает не только для нейросетей, но и для любых систем, которые учатся последовательно.</p><p><b>Пластичность</b> — это способность учиться новому. Когда сеть встречает новую задачу, ей нужно быть гибкой, менять веса и быстро подстраиваться под новые данные.</p><p><b>Стабильность</b> — противоположное качество: умение сохранять старые знания, не давая им разрушиться при каждом обновлении весов.</p><p>Проблема в том, что нельзя увеличить и стабильность, и пластичность одновременно. Если сеть слишком гибкая — она хорошо впитывает новое, но моментально забывает старое. Если наоборот — слишком стабильная, то перестаёт учиться и застывает на месте.</p><p>Это ограничение встроено в саму природу обучения через распределённые параметры. Каждый нейрон обновляет свои веса локально, исходя только из текущей ошибки. И те же механизмы, что помогают сети адаптироваться к новому, одновременно приводят к тому, что старое знание постепенно стирается.</p><h2>Потеря геометрии ландшафта: почему архитектура нужна</h2><p>Чтобы понять, почему одни нейросети подвержены катастрофическому забыванию сильнее других, нужно разобраться в процессе оптимизации. Во время обучения модель корректирует миллионы параметров, минимизируя функцию потерь. Этот процесс можно визуализировать как перемещение по многомерному ландшафту потерь (loss landscape), где каждая точка представляет уникальную конфигурацию весов.</p><p>Ландшафт потерь состоит из областей с разными значениями функции потерь:</p><ul><li><b>Локальные минимумы </b>— области с низким значением потерь, где модель показывает хорошее качество</li><li><b>Высокие области </b>— конфигурации параметров с большой ошибкой</li></ul><p>При обучении на первой задаче (например, классификация собак) модель сходится к одному минимуму. При переходе ко второй задаче (классификация кошек) градиентный спуск направляет модель к совершенно другому минимуму, который может быть далеко от первого. Это приводит к перезаписи весов и потере знаний из предыдущей задачи.</p><p>Критический фактор — геометрия этих минимумов. В одних архитектурах минимумы узкие и острые (sharp minima) — небольшое возмущение параметров резко увеличивает функцию потерь. В других минимумы широкие и плоские (flat minima) — модель более устойчива к изменению весов.</p><p>Исследования показали, что архитектуры с skip connections, например ResNet, как раз формируют такие плоские минимумы — это делает их более устойчивыми к изменению весов, даже когда модель дообучается на новой задаче, её настройки остаются близки к старым, и забывание происходит не так сильно.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-13/577b1e05-d21a-4961-8c59-4dcb41ee428b.png" alt="" /><figcaption>Рисунок 2: Сравнение сетей по устойчивости. Обычные сети создают хрупкие решения (слева) — малейшие изменения ломают старые знания. ResNet‑архитектуры (справа) формируют более плавные, устойчивые решения, поэтому забывают меньше при дообучении.</figcaption></figure><p>Это объясняет, почему современные архитектуры забывают меньше старых. У них принципиально другое устройство процесса обучения — более стабильное, которое труднее случайно сломать при добавлении новых задач.</p><h2>Как нейроны конкурируют друг с другом</h2><p>Внутри нейросети каждый нейрон отвечает за определённые признаки, когда сеть обучается распознавать собак, одни нейроны начинают реагировать на уши, другие — на форму морды или лапы. Это и есть специализация — каждый нейрон берёт на себя свою часть работы.</p><p>Но когда мы начинаем дообучать ту же сеть на новой задаче, например на распознавании котов, часть этих же нейронов переиспользуется. Теперь они начинают подстраиваться под морды котов, их уши и хвосты. Постепенно сеть перенастраивает внутренние связи так, чтобы быть полезной для новой задачи, и старые навыки теряются.</p><p>Нейронам не могут одинаково хорошо специализироваться и на собаках, и на котах. Одни и те же группы нейронов работают на разные задачи, из‑за чего старая специализация стирается.</p><p>Исследования показывают, что если две задачи активируют одну и ту же часть нейронов, эффект забывания становится сильнее — до 40–50%. Получается, сеть забывает не из‑за нехватки параметров, а потому что внутренние ресурсы перекрываются. Она просто переучивает старые нейроны на новую роль и не создает новые.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-13/2f287dfd-ebc2-493e-8ebf-a212444f507a.png" alt="" /><figcaption>Рисунок 3: Специализация нейронов и конкуренция. Когда задача B активирует 70% тех же нейронов, что и задача A, катастрофическое забывание увеличивается на 45% по сравнению с задачами, где перекрытие составляет всего 30%.</figcaption></figure><h2>Почему повторное обучение не спасает</h2><p>Можно подумать, что проблему легко решить: просто чередовать старую и новую задачу. Сначала немного обучаем сеть на собаках, потом на котах, потом снова на собаках — и так по кругу. Это действительно помогает, но не решает проблему полностью.</p><p>Когда сеть обучается на новой задаче, обновление весов всё равно изменяет параметры, которые нужны для старой. Даже если повторно возвращать старые данные, оптимизатор начнёт переписывать часть старых знаний. Эффект забывания уменьшается, но не исчезает.</p><p>Кроме того, такое обучение становится дорого по ресурсам. Нужно хранить старые выборки, чередовать их с новыми, настраивать порядок подачи данных. Это не подходит для потоковых систем, где задачи появляются одна за другой, или для областей с ограничениями по хранению данных, например, банковская сфера или медицина.</p><h2>Как разработчики пытаются найти баланс</h2><p>На практике <b>дилемма стабильности и пластичности </b>проявляется в выборе параметров обучения. Например, в методе регуляризации разработчики могут настроить, насколько сильно защищать старые данные от изменения.</p><p>Если усилить регуляризацию — старые знания лучше сохранятся, но сеть хуже будет учиться новому. Если ослабить — сеть быстро впитает новую задачу, но забудет старую. Получается постоянный выбор: жертвовать старым или новым.</p><p>Любая точка на этом спектре — компромисс. Нет такого параметра, который позволит и запомнить всё прошлое, и учиться на будущем — на данный момент, это главное ограничение.</p><p>Хуже того, что даже если удаётся сохранить старые знания, появляется другая проблема. После обучения на множестве последовательных задач сеть теряет саму способность учиться. Её нейроны либо перестают реагировать на новые данные, либо повторяют одну и ту же реакцию.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-13/1f9d2a7d-cf7a-4062-8b70-813a7a4c3f17.png" alt="" /><figcaption>Рисунок 4: Компромисс между устойчивостью и пластичностью. Граница Парето (пунктирная кривая) представляет собой теоретический предел. Разные методы занимают разные позиции: стандартный SGD отдаёт приоритет пластичности, EWC уравновешивает оба фактора, Experience Replay максимизирует устойчивость. Ни один метод не может одновременно максимизировать оба фактора.</figcaption></figure><h2>Методы борьбы с забыванием</h2><p>Исследователи разработали несколько способов снизить катастрофическое забывание. Но ни один из них не решает проблему полностью — у каждого есть свои ограничения.</p><h3>Elastic Weight Consolidation (EWC) — защита важных весов</h3><p>Это метод, который старается определить, какие параметры критичны для предыдущей задачи, и защищает их от сильных изменений. Когда сеть дообучается на новой задаче, алгоритм смотрит: если какой-то параметр был очень важен для собак, его не надо сильно менять при обучении на котах.</p><p>Звучит хорошо, но есть минусы. Вычислять важность параметров дорого по ресурсам, и метод всё равно не гарантирует полного сохранения знаний.</p><h3>Rehearsal — повторение старых примеров</h3><p>Этот способ работает просто: сеть хранит в памяти часть примеров из старой задачи и время от времени подмешивает их при обучении на новой. Это снижает забывание, но требует хранить старые данные, что может быть невозможно из-за ограничений по памяти или приватности.</p><h3>Архитектурные подходы — разные задачи, разные параметры</h3><p>Самый радикальный способ — выделить разные части сети под разные задачи. Тогда обучение одной задачи вообще не трогает другую, потому что используются разные параметры. Забывания нет, но сеть становится огромной — чем больше задач, тем больше параметров.</p><p>HyperMask (2024 год) использует специальные маски, которые позволяют переиспользовать до 85% параметров между задачами, сохраняя изоляцию.</p><h4>Современные гибридные методы</h4><p>CURLoRA — метод, который комбинирует математическое разложение матриц с ограничениями при дообучении. Он показывает хорошие результаты на больших языковых моделях: например, для модели Mistral 7B удалось снизить ухудшение с 53 896 до 5,44 по метрике perplexity. Но такие методы заточены под конкретные модели и не всегда переносятся на другие архитектуры.</p><h3>Пример на практике</h3><p>Простой эксперимент на PyTorch показывает, как это выглядит. Сеть обучается на двух задачах: сначала на A, потом на B. Полный код доступен в <a href="https://rewire.it/blog/the-amnesia-problem-why-neural-networks-cant-learn-like-humans/index.html">оригинале в файле catastrophic-forgetting-demo.py</a>.</p><p><b>Без защиты:</b> точность на старой задаче падает с 93,6% до 53,6% — потеря 40%.</p><p><b>С методом EWC: </b>точность падает с 91,8% до 74,4% — потеря 17,4%, что на 52% лучше. Но на новой задаче EWC тормозит обучение: вместо 95,6% получается только 73,8%.</p><p>Здесь видно главное: в каждом методе нужно выбирать чем жертвовать. Либо памятью, либо вычислением, либо производительностью на новой задаче. Вы не решаете проблему катастрофического забывания полностью, вы только управляете ею.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-13/87f517dd-3e18-4591-9edf-e66d69fa9aec.png" alt="" /><figcaption>Рисунок 5: Каждый метод защиты от забывания требует жертв. Регуляризация быстрая, но слабая. Повторение старых примеров эффективнее, но нужна память. Архитектурное разделение не даёт забыть ничего, но увеличивает ёмкость модели.</figcaption></figure><h2>Как катастрофическое забывание проявляется в продакшене</h2><p>В реальных системах катастрофическое забывание выглядит не как внезапный сбой, а как <b>постепенное ухудшение работы — дрейф модели.</b> Модель, обученная на прошлых данных, уверенно работает сегодня, но через пару месяцев начинает ошибаться. Это и есть то же самое забывание, только в замедленном виде.</p><p>Исследования показывают, что 75% компаний сталкиваются с падением качества моделей без постоянного мониторинга.</p><p>Если модель полгода не обновлять, ошибки на новых данных вырастают примерно на треть. А если просто дообучать её на новых данных, часто улучшается работа на свежих примерах, но при этом падает точность на старых — классическая форма забывания.</p><p>В итоге разработчику приходится выбирать из двух зол: <b>либо держать несколько моделей под разные типы данных, либо мириться с тем, что качество со временем падает.</b> Некоторые компании даже полностью переобучают модели каждый месяц, чтобы вернуть стабильность, хотя это дорого.</p><p>Понимание механизма забывания помогает объяснить, почему идея «просто дообучить модель на новых данных» не работает. Это также оправдывает сложные и затратные пайплайны мониторинга, проверки метрик и периодического переобучения.</p><p>Например, в рекомендательных системах забывание снижает точность старых сегментов пользователей на 20–25%. В медицинском AI модели, обновленные на новых пациентах, теряют около 18% точности на старых группах — и это уже риск для качества диагностики.</p><p>Для инженеров это значит одно: катастрофическое забывание — не теоретическая проблема. Это реальный фактор, который нужно учитывать, если вы строите систему, которая учится на живых данных.</p><h2>Новые подходы: не бороться, а обойти проблему</h2><p>Исследователи всё больше приходят к выводу, что катастрофическое забывание нельзя вылечить напрямую. Вместо этого стоит менять сам способ, как модели обучаются и обновляются.</p><p>Сегодня развиваются три основных направления:</p><h3>1. Непрерывное предобучение</h3><p>Модель постоянно обновляет свои знания, когда появляются новые данные, но делает это аккуратно — чередуя новую информацию со старой из кеша. Такой подход сохраняет примерно 90–95% исходных способностей модели, при этом добавляя свежие знания.</p><h3>2. Непрерывное дообучение (fine-tuning)</h3><p>Здесь используется идея модульности: новая задача обучается поверх базовой модели, но сама база остаётся “замороженной”. Получается, что каждая дополнительная функция подключается как надстройка, не ломая основную логику. Это похоже на плагины, где каждая новая задача — отдельный модуль, не влияющий на предыдущие.</p><h3>3. Множество моделей вместо одной</h3><p>Третий подход — вообще отказаться от идеи универсальной модели, которая знает всё. Вместо этого создают ансамбли: набор специализированных моделей, которые работают вместе. Каждая отвечает за свой участок задачи, и таким образом проблема забывания просто не возникает — разные знания не мешают друг другу.</p><p>Все три подхода не устраняют забывание напрямую, но делают его несущественным. По факту вам просто нужны разные модели под разные задачи.</p><p>Если вы никогда не будете обучать одну и ту же модель сначала на задаче A, а затем на задаче B, проблема забывания исчезает.</p><p>Это немного философское наблюдение: не пытаться побороть ограничение, а выстраивать архитектуру вокруг него.</p><h2>Вопросы, которые остаются</h2><h3>Существует ли математический предел, ниже которого забывание уже невозможно снизить?</h3><p>Некоторые исследования указывают на такие пределы, но точные границы пока не найдены.</p><h3>Как выбирать баланс между стабильностью и пластичностью?</h3><p>Сейчас это делается вручную через подбор параметров методом проб и ошибок. Но нет чёткого понимания, как именно рассчитать оптимальный баланс для конкретной задачи.</p><h3>Влияет ли размер модели на забывание?</h3><p>Практика показывает, что большие модели забывают меньше, но почему это происходит и как именно зависит сила забывания от размера — неясно.</p><h3>Можем ли мы достичь теоретического максимума?</h3><p>Даже если знать предел, можно ли разработать процедуру обучения, которая его достигает? Сейчас методы работают примерно на 70% от теоретически возможного оптимума.</p><h3>Как ведут себя большие модели?</h3><p>Ранние данные показывают, что большие модели забывают данные по-другому, чем маленькие сети. Но системного описания этих различий пока нет.</p><p>Эти вопросы нужны, потому что от них зависят архитектурные решения. Если бы мы могли точно рассчитать границу забывания, можно было бы строить системы с запасом прочности. Если бы умели находить оптимальный баланс, не пришлось бы подбирать параметры вручную.</p><h2>Выводы, которые можем сделать</h2><p>Катастрофическое забывание — не техническая ошибка, которую можно исправить очередным алгоритмом. Это фундамент того, как работают распределённые системы обучения.</p><p>Дилемма стабильности и пластичности встроена в саму природу нейросетей. Каждый нейрон обновляет свои веса на основе текущей задачи, и механизма для сохранения прошлого просто нет. То же свойство, что позволяет сети учиться, одновременно делает её уязвимой перед забыванием.</p><p>Это означает, что правильная постановка задачи — не «как победить забывание», а «как управлять им осознанно». В одних случаях важна стабильность — сохранить старые знания любой ценой. В других важна гибкость — быстро учиться новому. Большинство реальных систем требует баланса.</p><p>Для разработчиков, которые работают с продакшен ML, это значит следующее: последовательное обучение сложнее одноразового обучения в принципе, и никакой алгоритм этого не изменит. Системы, которые хорошо справляются с меняющимися данными, не пытаются впихнуть всё в одну модель. Они признают ограничение и строятся вокруг него — с мониторингом, переобучением, специализированными моделями или ансамблями.</p>]]></content:encoded>
    </item>
    <item>
      <title>Профессия 1С-разработчик: спрос, зарплаты, задачи, проекты</title>
      <link>https://tproger.ru/articles/professiya-1s-razrabotchik--spros--zarplaty--zadachi--proekty</link>
      <comments>https://tproger.ru/articles/professiya-1s-razrabotchik--spros--zarplaty--zadachi--proekty?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/professiya-1s-razrabotchik--spros--zarplaty--zadachi--proekty</guid>
      <description><![CDATA[<p>Подробный разбор для тех, кто хочет начать карьеру в IT с нуля</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/professiya-1s-razrabotchik--spros--zarplaty--zadachi--proekty">Профессия 1С-разработчик: спрос, зарплаты, задачи, проекты</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Стажировка]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 19 Nov 2025 13:20:02 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Кто такой 1С-разработчик?</h2><p>Более 80% компаний России и СНГ используют решения 1С. Бухгалтерия, торговля, управление производством чаще всего работает через систему 1С. Эта экосистема программ покрывает всё — от складского учёта и кадров до CRM и управленческой аналитики. По сути, 1С — это «бизнес-операционная система» тысяч компаний.</p><p>Для каждой компании нужна индивидуальная настройка программ под конкретные задачи, этим занимаются 1С-программисты. Они помогают бизнесу сократить ручной труд, снизить количество ошибок, ускорить расчёты и отчётность.</p><p>Спрос на специалистов высокий. На hh.ru — более 7000 вакансий, в 3 раза больше, чем для разработчиков на Java или Go.</p><h3>Автоматизация учёта, зарплаты, производства и розницы: какие задачи решает 1С-разработчик?</h3><p>Главная сила 1С — универсальность. Системы семейства «1С:Предприятие» охватывают десятки направлений:</p><ul><li><b>«1С:Бухгалтерия»</b> — финансовый и налоговый учёт;</li><li><b>«1С:Зарплата и управление персоналом»</b> — расчёт зарплаты, кадровые процессы;</li><li><b>«1С:Управление торговлей и 1С:Розница»</b> — продажи, закупки, склад;</li><li><b>«1С:ERP / Управление производственным предприятием»</b> — планирование производства, себестоимость, аналитика.</li></ul><p>Каждая из этих конфигураций настраивается под задачи компании. Теоретически 1С-разработчик может работать сразу со всеми конфигурациями, но на практике специалист выбирает одно направление, в котором становится экспертом.</p><h2>Примеры задач для 1С-разработчика</h2><p>Его главная роль — создать в программе условия, инструменты и автоматизацию, чтобы профильные специалисты могли выполнить необходимые задачи быстро и без ошибок. Иногда разработчик сам выгружает данные или настраивает интеграции, но в большинстве случаев он именно организует возможность, а не выполняет операционную работу.</p><ul><li><b>Добавление новых полей и функций в документы</b> — например, возможность указывать источник заказа или автоматически подставлять нужные данные.</li><li><b>Создание печатных форм</b> — настройка счетов, накладных, актов или коммерческих предложений в фирменном формате компании.</li><li><b>Разработка отчётов для руководства и сотрудников</b> — сводки по продажам, остаткам на складе, задолженности клиентов и т. д.</li><li><b>Автоматизация рутинных действий</b> — чтобы система сама создавала заказы, рассчитывала суммы или напоминала о задачах.</li><li><b>Настройка обмена данными между системами</b> — синхронизация информации между 1С, интернет-магазином, банком или CRM.</li><li><b>Изменение интерфейса программы под нужды компании </b>— добавление кнопок, вкладок, подсказок, упрощение форм.</li><li><b>Настройка прав доступа для сотрудников</b> — чтобы каждый видел и редактировал только ту информацию, которая ему нужна.</li><li><b>Повышение скорости работы программы</b> — поиск и устранение «тормозов» в отчётах и обработках.</li><li><b>Создание дополнительных модулей или функций</b> — добавление новых возможностей без изменения основной системы.</li><li><b>Подготовка и установка обновлений</b> — тестирование новых версий, перенос изменений и обеспечение стабильной работы программы.</li></ul><h2>Как выглядит рабочий день 1С-разработчика</h2><p>Типичный день разработчика начинается с обсуждения задач. Это может быть задача от бухгалтера, менеджера по продажам или производственника, которому нужно, например, «сделать отчёт по дебиторке» или «автоматически распределять заказы по складам». Разработчику не нужно проводить переговоры с заказчиком, это делают менеджер и аналитик. Разработчик берёт у них готовую информацию, уточняет детали и реализует задачу в конфигураторе 1С.</p><p>Далее нужно провести тестирование, подготовить документацию и установить изменения в рабочую базу.</p><h2>Сколько зарабатывают 1С-разработчики?</h2><p>Начинающий специалист 1С может зарабатывать более 100 000 рублей, а уже через год вырасти в зарплате до 200 000 рублей.</p><h3>Средние зарплаты 1С-разработчиков</h3><ul><li>Junior — 104 000 рублей</li><li>Middle — 205 000 рублей</li><li>Senior — 320 000 рублей</li><li>Lead — 345 000 рублей</li></ul><p>Зарплаты на основе <a href="https://career.habr.com/salaries?qualification=All&amp;spec_aliases[]=1c_developer">данных</a>.</p><h2>Кому подходит профессия 1С-разработчика?</h2><p>В отличие от многих направлений в IT, разработка на 1С не требует фундаментальных знаний в программировании или высшей математике. Код в 1С пишется на встроенном языке, близком по логике к русскому, с простым синтаксисом и готовыми функциями для работы с данными.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-18/1e4d279c-a9e4-4e52-bca0-2ea85b14fde7.jpg" alt="" /></figure><p>Этой профессии легко обучаются люди без опыта в IT и технических науках. Также 1С-разработка может стать успешным карьерным апгрейдом для специалистов, которые уже работали с бизнес-процессами, интересуются автоматизацией и логикой систем: экономисты, бухгалтеры, кадровики,  аналитики.</p><h2>Фриланс, найм, аутсорс: где проще стартовать?</h2><ol><li><b>Найм</b> — работа в штате компании, которая использует 1С для внутренних процессов: крупный ритейл (X5 Group, «Магнит»), банки («Сбер», «ВТБ», «Альфа-Банк»), производственные и логистические компании («Сибур», «Русагро», «Деловые Линии»). Такой вариант особенно подходит новичкам: есть наставники, понятный процесс адаптации, стабильные задачи и меньше рисков.</li><li><b>Аутсорс / интегратор</b> — работа в фирмах-франчайзи и внедренческих центрах 1С, которые автоматизируют бизнес разных клиентов. Примеры компаний: «1С-Рарус», «Первый Бит», «Форус», «1С:Автоматизация». Темп работы выше, задачи более разнообразные, но и требования к скорости и качеству реализации строже.</li><li><b>Фриланс</b> — выполнение задач по договорам или на биржах. Это путь к свободному графику и высокой ставке, но требует опыта, самостоятельности и коммуникабельности.</li></ol><p>Для старта оптимален найм или стажировка в интеграторе. Там вы быстро получите живые задачи, опыт общения с пользователями и понимание, как устроена работа. Через год-два можно переходить на фриланс, брать частные заказы и выстраивать свой график.</p><h3>Причины выбрать профессию 1С-разработчика</h3><ul><li>Рынок 1С — локальный и стабильный, не зависящий от санкций и глобальных трендов.</li><li>Вакансий больше, чем для разработчиков на Java или Go.</li><li>Уже на старте карьеры можно зарабатывать более 100 000 рублей.</li><li>Язык 1С проще, чем большинство языков программирования, и подойдёт людям без технического образования.</li><li>1С-разработчик решает реальные задачи бизнеса и сразу видит результат своей работы, одна удачная автоматизация может сэкономить сотни часов ручного труда.</li></ul><h2>Где обучиться 1С-разработке с гарантией трудоустройства?</h2><p>Ты можешь освоить профессию с нуля и выйти на первую работу всего за 9 месяцев. Это срок обучения <a href="https://kata.academy/courses/1c-developer?utm_source=web_article_tproger&amp;utm_medium=1C&amp;utm_campaign=cpm">на курсе с поддержкой ментора и гарантией трудоустройства</a>. Внести основную часть оплаты за курс можно после выхода на работу — с будущей зарплаты. В программу включено:</p><ul><li>Изучение стека;</li><li>Практика с обратной связью;</li><li>Ревью по пройденным темам;</li><li>Практика в группе;</li><li>Поддержка ментора, созвоны 1to1  и в группе;</li><li>Подготовка к собеседованиям с HR-консультантом, сопровождение до трудоустройства.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-18/1a754ffd-cd91-4140-a105-7471d1e14af6.jpg" alt="" /></figure><p>Трудоустройство гарантировано договором. Если не сможешь найти работу, вносить основную оплату за обучение не нужно. Узнай подробнее <a href="https://kata.academy/courses/1c-developer?utm_source=web_article_tproger&amp;utm_medium=1C&amp;utm_campaign=cpm">на сайте курса</a>.</p><p>Реклама. Рекламодатель: ООО «Ката Академия», ИНН 7802925162, erid: 2W5zFGjZMF6</p>]]></content:encoded>
    </item>
    <item>
      <title>Как подключить VSCode к GitLab, Docker, Jupyter</title>
      <link>https://tproger.ru/articles/kak-podklyuchit-vscode-k-gitlab--docker--jupyter</link>
      <comments>https://tproger.ru/articles/kak-podklyuchit-vscode-k-gitlab--docker--jupyter?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-podklyuchit-vscode-k-gitlab--docker--jupyter</guid>
      <description><![CDATA[<p>Пошаговая инструкция по интеграции VSCode с GitLab, Docker и Jupyter. Как получить токен доступа, настроить Dev Container, выбрать ядро для ноутбука и объединить все инструменты разработки в одном редакторе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-podklyuchit-vscode-k-gitlab--docker--jupyter">Как подключить VSCode к GitLab, Docker, Jupyter</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Nov 2025 10:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчики каждый день открывают VSCode и начинают писать код. Но редактор сам по себе — это просто текстовый блокнот с подсветкой синтаксиса.</p><p>Продуктивность разработчика повышается, когда к VSCode подключены инструменты для командной работы, контейнеризации и анализа данных. В статье по шагам разобрали, как интегрировать VSCode с GitLab, Docker и Jupyter.</p><h2>Зачем всё это подключать</h2><p>VSCode из коробки умеет работать с <b>Git</b>. Но когда ваш репозиторий лежит на GitLab, хочется создавать merge request прямо из редактора, просматривать pipeline, работать с issues.</p><p><b>Docker </b>решает проблему «у меня работает, а у тебя нет». Вы пишете код в контейнере с одними версиями библиотек, и любой член команды запустит точно такое же окружение.</p><p><b>Jupyter </b>традиционно запускают в браузере. Но переключаться между браузером и редактором неудобно. VSCode умеет работать напрямую — редактируете код, запускаете ячейки, смотрите графики в одном окне.</p><h2>Как подключить VSCode к GitLab</h2><h2>Шаг 1. Устанавливаем расширение</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-11-05/0971c3c4-ccd5-4c1a-8642-2895bb77ba7d.jpg" alt="" /></figure><p>Откройте VSCode и нажмите Ctrl+Shift+X. В поиске введите «GitLab Workflow». Установите официальное расширение. После установки в левой панели появится иконка GitLab.</p><h2>Шаг 2. Получаем токен доступа</h2><p>Расширению нужен способ общаться с вашим GitLab-сервером. Для этого создадим персональный токен:</p><ol><li>Зайдите в GitLab через браузер.</li><li>Кликните на аватар &gt;&gt; Settings &gt;&gt; Access Tokens.</li><li>Придумайте название токена.</li><li>Выберите срок действия.</li><li>Отметьте галочками права доступа: api, read_user, read_repository, write_repository.</li><li>Нажмите «Create personal access token».</li><li>Скопируйте токен — он покажется только один раз.</li></ol><h2>Шаг 3. Настраиваем расширение</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-11-05/b05bc74a-9bf9-4150-b228-b8065918ca18.jpg" alt="" /></figure><p>Вернитесь в VSCode. Нажмите Ctrl+Shift+P и введите «GitLab: Add Account». Расширение попросит два параметра:</p><ul><li><b>GitLab instance URL</b> — адрес вашего GitLab (например, https://gitlab.com или адрес корпоративного сервера).</li><li><b>Personal Access Token</b> — токен, который только что создали.</li></ul><p>Вставьте токен и нажмите Enter. Если всё правильно, в статус-баре внизу появится ваше имя пользователя GitLab.</p><h2>Шаг 4. Работаем с проектом</h2><p>Попробуем клонировать проект. Нажмите Ctrl+Shift+P и выберите «GitLab: Clone from GitLab». Расширение покажет список доступных проектов. Выберите нужный, укажите папку для клонирования.</p><p>Теперь вам доступны функции Git:</p><ul><li><b>Pipeline </b>— в боковой панели GitLab видны все запущенные сборки, их статусы и логи.</li><li><b>Issues </b>— создавайте, редактируйте и закрывайте задачи прямо из редактора.</li><li><b>Merge requests</b> — посмотрите список MR, оставьте комментарии к коду, одобрите изменения.</li><li><b>Snippets </b>— сохраняйте фрагменты кода для повторного использования.</li></ul><h2>Как подключить VSCode к Docker</h2><p>Редактор умеет запускать код прямо внутри контейнера. Вы редактируете файлы, а выполняются они в изолированной среде с выбранными настройками.</p><h2>Шаг 1. Подготовка</h2><p>Установите Docker Desktop с <a href="https://www.docker.com/products/docker-desktop/">официального сайта</a>. После установки убедитесь, что Docker запущен — в системном трее должна появиться иконка кита.</p><p>В VSCode установите два расширения:</p><ul><li>Docker.</li><li>Dev Containers.</li></ul><h2>Шаг 2. Создаём Dockerfile</h2><p>В корне проекта создайте файл Dockerfile. Пример для Python-проекта:</p><p>Этот файл говорит Docker:</p><ol><li>Возьми базовый образ Python 3.11.</li><li>Создай рабочую директорию /app.</li><li>Скопируй и установи зависимости.</li><li>Скопируй весь код проекта.</li><li>При запуске выполни команду python main.py.</li></ol><h2>Шаг 3. Настраиваем Dev Container</h2><p>Создайте папку .devcontainer в корне проекта. Внутри создайте файл devcontainer.json:</p><p>Конфигурация использует ваш Dockerfile для сборки контейнера. Она автоматически устанавливает Python-расширения внутри контейнера, пробрасывает порт 8000 (если у вас веб-приложение) и выполняет команду после создания контейнера.</p><h2>Шаг 4. Запускаем разработку в контейнере</h2><p>Нажмите Ctrl+Shift+P и выберите «Dev Containers: Reopen in Container». Редактор соберёт Docker-образ по вашему Dockerfile, запустит контейнер, подключится к нему и откроет ваш проект уже внутри контейнера.</p><p>Теперь весь код выполняется в изолированной среде. Терминал в VSCode работает внутри контейнера. Расширения устанавливаются в контейнер, отладчик запускает код там же.</p><h2>Как подключить VSCode к Jupyter</h2><p>В классическом интерфейсе нет нормального автодополнения кода, сложно работать с Git, неудобно рефакторить код и нет полноценной отладки. Плагины VSCode решают эти проблемы.</p><h2>Шаг 1. Установка</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-11-05/eb48ea48-285c-4f04-90c2-e20932174fe9.jpg" alt="" /></figure><p>Установите расширение «Jupyter» от Microsoft. Оно автоматически подтянет все необходимые зависимости.</p><p>В терминале установите Jupyter и ipykernel:</p><h2>Шаг 2. Создаём первый ноутбук</h2><p>Создайте файл с расширением .ipynb или нажмите Ctrl+Shift+P &gt;&gt; «Create: New Jupyter Notebook».</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-11-05/f956c803-cb87-4a4e-b849-7f4b956fb2e8.jpg" alt="" /></figure><p>VSCode откроет интерфейс ноутбука. Вверху вы увидите панель инструментов с выбором ядра, кнопки запуска и добавления ячеек.</p><h2>Шаг 3. Выбираем ядро</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-11-05/d66667d6-f595-494f-a0ef-a9480b1b9da8.jpg" alt="" /></figure><p>Кликните на «Select Kernel» в правом верхнем углу. VSCode покажет список доступных интерпретаторов:</p><ul><li>Локальные Python-окружения.</li><li>Виртуальные окружения (venv, conda).</li><li>Docker-контейнеры (если настроены).</li><li>Удалённые Jupyter-серверы.</li></ul><p>Выберите нужное окружение. VSCode запомнит выбор для этого ноутбука.</p><h2>Шаг 4. Пишем и выполняем код</h2><p>В ячейке напишите код:</p><p>Нажмите Shift+Enter для выполнения ячейки. График отобразится прямо под кодом.</p><p>Для Python-файлов можно включить интерактивный режим. Добавьте комментарий <i># %%</i> в .py файл:</p><p>VSCode покажет кнопки «Run Cell» над каждым блоком. Теперь можно выполнять код частям.</p><h2>Что в итоге</h2><p>Первая настройка VSCode с GitLab, Docker и Jupyter занимает 30-40 минут. В итоге вы получаете единое рабочее пространство для ваших задач разработки.</p><p>Начните с GitLab и научитесь создавать merge requests из редактора. Потом добавьте Docker для одного проекта. Когда освоитесь, подключите Jupyter для работы с данными. Инструменты решают разные задачи, а VSCode объединяет их функции в одном интерфейсе.</p><p>Возьмите проект и последовательно подключите каждый инструмент. Через неделю удивитесь, как раньше работали без этой связки. Код пишется быстрее, ошибок меньше, а переключений между окнами почти нет.</p><p><i>Если что-то непонятно или не получается настроить — пишите в комментариях, разберёмся вместе!</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025</title>
      <link>https://tproger.ru/articles/natalnaya-karta-onlajn-besplatno-s-raswifrovkoj-po-date-rozhdeniya--top-7-luchwih-servisov-i-nejrosetej-2025</link>
      <comments>https://tproger.ru/articles/natalnaya-karta-onlajn-besplatno-s-raswifrovkoj-po-date-rozhdeniya--top-7-luchwih-servisov-i-nejrosetej-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[СтудГид]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/natalnaya-karta-onlajn-besplatno-s-raswifrovkoj-po-date-rozhdeniya--top-7-luchwih-servisov-i-nejrosetej-2025</guid>
      <description><![CDATA[<p>Лучшие сервисы для построения натальной карты онлайн бесплатно: подробный обзор и инструкция по использованию, узнайте всё о расчете натальной карты бесплатно!</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/natalnaya-karta-onlajn-besplatno-s-raswifrovkoj-po-date-rozhdeniya--top-7-luchwih-servisov-i-nejrosetej-2025">Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[.NET]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[QA]]></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>Wed, 05 Nov 2025 13:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Натальная карта — это персональный астрологический портрет, который открывает глубинные аспекты вашей личности. В 2025 году <a href="https://eduforms.org/?rid=5140076457e41208&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fnatal_chart">рассчитать натальную карту онлайн</a> стало проще: современные сервисы предлагают бесплатный расчёт по дате рождения с подробной расшифровкой за несколько минут. <i>Более того, появились нейросети и искусственный интеллект, которые объясняют сложные астрологические термины понятным языком.</i></p><p>В этой статье мы собрали лучшие сервисы для <a href="https://eduforms.org/?rid=5140076457e41208&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fnatal_chart">построения натальной карты</a> онлайн, рассказали, как правильно рассчитать гороскоп рождения и получить максимальную пользу от расшифровки. Вы узнаете, что показывают планеты в вашей натальной карте, как использовать знания на практике и почему ИИ-астрология становится главным трендом.</p><h2>ТОП-7 сервисов для расчёта натальной карты онлайн</h2><h2>🏆 StudyAI — натальная карта с нейросетью на базе Geocult</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/6b4d311b-02e1-4036-8718-7e276cf710bd.jpg" alt="Генератор натальной карты" /><figcaption>В свободной форме можно ввести свой данные и задать интересующий вопрос</figcaption></figure><p><b>StudyAI</b> — инновационный сервис для расчёта натальной карты, который работает на базе легендарного <b>Geocult</b> и интегрирует мощную нейросеть для расшифровки. Это уникальное сочетание: точность проверенных астрологических алгоритмов Geocult плюс доступность искусственного интеллекта, который переводит сложную астрологию на человеческий язык.</p><p>&gt;&gt; <a href="https://eduforms.org/?rid=5140076457e41208&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat%2Fnatal_chart">Построить натальную карту</a> в StudyAi &lt;&lt;</p><p>Главное преимущество <b>StudyAI</b> — нейросеть анализирует вашу натальную карту по дате рождения и даёт персональную расшифровку, учитывая психологический профиль. Вместо шаблонных текстов вы получаете глубокий разбор характера, талантов и жизненных сценариев. Сервис заменяет консультацию астролога, которая стоит 3000-5000 рублей, всего за 199 рублей.</p><p><b>Преимущества</b>:</p><ul><li>Расчёт натальной карты на базе надёжного Geocult.ru с проверенными формулами</li><li>ИИ объясняет астрологические термины простым языком без сложной терминологии</li><li>Глубокий психологический анализ личности на основе положения планет в гороскопе</li><li>Можно задавать вопросы нейросети и получать уточнения по расшифровке</li><li>Персональный разбор натальной карты мужчины, женщины или ребёнка</li><li>Стоимость 199₽ вместо 3000-5000₽ за консультацию астролога</li></ul><p><b>Недостатки</b>:</p><ul><li>Платный сервис, хотя цена символическая для качества расшифровки</li><li>Требуется стабильное интернет-соединение для работы искусственного интеллекта онлайн</li></ul><p><b>Для кого</b>: новички в астрологии, кто ищет понятную расшифровку натальной карты без терминов, люди, которые хотят сэкономить на консультации астролога.</p><h2>Geocult.ru — классика русской астрологи</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/c2515153-1665-4251-8b08-ed91dddd4343.jpg" alt="Натальная карта гороскоп" /><figcaption>Классический натал новичку может быть непонятен</figcaption></figure><p><b>Geocult.ru</b> — один из старейших и наиболее авторитетных русскоязычных сервисов для расчёта натальной карты онлайн бесплатно. Здесь можно построить натальную карту по дате и времени рождения, получить расшифровку положения планет в домах гороскопа и изучить аспекты. Geocult выбирают те, кто хочет погрузиться в классическую астрологию и самостоятельно анализировать карту.</p><p>&gt;&gt; <a href="https://geocult.ru/">Рассчитать натальную карту</a> в Geocult &lt;&lt;</p><p><b>Преимущества</b>:</p><ul><li>Бесплатное построение натальной карты онлайн с детальной расшифровкой всех элементов</li><li>Удобный интерфейс, расчёт без регистрации и скрытых платежей</li><li>Подробная интерпретация аспектов планет и домов гороскопа рождения</li><li>Поддержка ведической и западной систем астрологии для разных школ</li><li>Большая база учебных статей для изучения астрологии самостоятельно</li></ul><p><b>Недостатки</b>:</p><ul><li>Нет встроенной нейросети или ИИ для упрощённого анализа</li><li>Дизайн выглядит устаревшим, хотя функционал остаётся надёжным</li></ul><p><b>Для кого</b>: опытные пользователи, студенты астрологии, кто хочет самостоятельно изучать натальную карту.</p><h2>Astro-Online.ru — быстрый онлайн-расчёт</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/35063878-b7b8-4741-a923-6087e3b50b98.jpg" alt="астро онлайн натальная карта" /></figure><p><b>Astro-Online.ru</b> — удобный сервис для тех, кто хочет рассчитать натальную карту онлайн бесплатно и получить базовую расшифровку за пару минут. Платформа предлагает простой интерфейс, моментальный расчёт гороскопа рождения по дате и подробное описание планет в знаках Зодиака.</p><p><b>Преимущества</b>:</p><ul><li>Бесплатный расчёт натальной карты онлайн с автоматической расшифровкой</li><li>Предоставляет полную таблицу домов, планет и аспектов</li><li>Быстрая загрузка результатов без задержек</li><li>Есть варианты западной и ведической натальной карты</li><li>Адаптирован для мобильных устройств</li></ul><p>&gt;&gt; Натальная карта в <a href="https://astro-online.ru/">Astro-Online.ru</a> &lt;&lt;</p><p><b>Недостатки</b>:</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/0a8750d7-f2a7-43e1-a68c-2b0ea02f6c80.jpg" alt="" /></figure><ul><li>Некоторые дополнительные функции доступны только в платной версии</li><li>Интерфейс не всегда корректно отображается на старых телефонах</li></ul><p><b>Для кого</b>: пользователи, которым нужен быстрый расчёт натальной карты без углублённого изучения.</p><h2>Sotis-Online — профессиональный инструмент</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/f2d12b04-66ee-42f2-8e52-e36d4e6a7e08.jpg" alt="" /><figcaption><br /></figcaption></figure><p><b>Sotis-Online</b> — один из самых уважаемых астрологических сервисов, где можно рассчитать натальную карту онлайн бесплатно с высокой точностью расчёта. Профессиональные астрологи ценят Sotis за надёжность формул, точное определение Асцендента и возможность построить транзиты планет.</p><p><a href="https://sotis-online.ru/">Рассчитать натальную карту онлайн</a> в Sotis-Online</p><p><b>Преимущества</b>:</p><ul><li>Точный расчёт натальной карты рождения с профессиональными алгоритмами</li><li>Глубокий анализ положения планет, аспектов и домов гороскопа</li><li>Возможность построить прогнозы и транзитные карты онлайн</li><li>Русский интерфейс и функция экспорта в PDF-формат</li><li>Поддержка классической и ведической астрологии</li></ul><p><b>Недостатки</b>:</p><ul><li>Интерфейс немного устаревший по дизайну</li><li>Расшифровка менее эмоциональна и понятна, чем у ИИ-сервисов</li></ul><p><b>Для кого</b>: профессиональные астрологи, продвинутые пользователи, кто ценит точность расчёта натальной карты.</p><h2>Astrozet.net — простота и наглядность</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/44d199d5-7421-4b19-bf96-d6c25ce85f28.png" alt="" /></figure><p><b>Astrozet.net</b> — надёжный сервис для тех, кто хочет построить натальную карту онлайн бесплатно с понятной расшифровкой по дате рождения. Платформа выделяется простым интерфейсом, понятными описаниями и интерактивной схемой гороскопа для визуального анализа.</p><p><a href="https://astrozet.net/">Натальная карта онлайн</a> в Astrozet.net</p><p><b>Преимущества</b>:</p><ul><li>Натальная карта бесплатно онлайн по дате и времени рождения за минуты</li><li>Простая и понятная расшифровка всех элементов без перегрузки терминами</li><li>Отличная работа на мобильных устройствах без потери функционала</li><li>Можно рассчитать совместимость партнёров и транзиты планет</li><li>Интерактивная схема гороскопа для лучшего понимания</li></ul><p><b>Недостатки</b>:</p><ul><li>Нет встроенного ИИ-анализатора для персональной расшифровки</li><li>Результаты иногда сохраняются только вручную, нет автосохранения</li></ul><p><b>Для кого</b>: новички, кто ценит визуальную наглядность и простоту при построении натальной карты.</p><h2>Astrolog4you.com — международная платформа</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/fff7f432-c7da-4b91-b56f-577a1203ea0f.jpg" alt="" /></figure><p><b>Astrolog4you.com</b> — международный сервис для <a href="https://astrolog4you.com/">расчёта натальной карты по дате рождения </a>онлайн с бесплатной расшифровкой на разных языках. Платформа подходит как новичкам, так и практикующим астрологам, предлагая точные координаты планет, дома и графическое построение гороскопа.</p><p><b>Преимущества</b>:</p><ul><li>Точный расчёт натальной карты онлайн бесплатно с высокой точностью</li><li>Выбор разных астрологических школ: западная, индийская, китайская астрология</li><li>Подробные трактовки каждой планеты и аспекта в гороскопе</li><li>Функция сохранения и экспорта натальной карты в разных форматах</li><li>Удобен для анализа гороскопа мужчины, женщины или ребёнка</li></ul><p><b>Недостатки</b>:</p><ul><li>Расшифровка текста не всегда адаптирована для начинающих</li><li>Интерфейс немного перегружен астрологическими терминами</li></ul><p><b>Для кого</b>: пользователи с базовыми знаниями астрологии, кто хочет сравнить разные системы расчёта.</p><h2>Бесплатные нейросети (ChatGPT, Claude)</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/3cbc5a65-3750-4116-a63c-58eeb373c130.png" alt="" /></figure><p>Современные нейросети вроде ChatGPT и Claude могут помочь рассчитать натальную карту онлайн и дать базовую расшифровку. Достаточно загрузить данные рождения, и искусственный интеллект предложит интерпретацию планет и домов гороскопа. Однако точность расчёта зависит от используемых ИИ алгоритмов.</p><p><a href="https://eduforms.org/?rid=5140076457e41208&amp;ulp=https%3A%2F%2Fstudy24.ai%2Fchat">Бесплатные нейросети</a> без VPN</p><p><b>Преимущества</b>:</p><ul><li>Полностью бесплатный доступ к нейросети для расшифровки</li><li>ИИ объясняет астрологию простым языком без терминов</li><li>Можно задавать уточняющие вопросы и получать персональные советы</li><li>Доступно онлайн 24/7 без ограничений по времени</li></ul><p><b>Недостатки</b>:</p><ul><li>Нейросети не всегда правильно рассчитывают натальную карту без специализированной базы</li><li>Расшифровка может быть поверхностной по сравнению с профессиональными сервисами</li><li>Нет визуализации схемы гороскопа</li></ul><p><b>Для кого</b>: пользователи, которые хотят получить общее представление о натальной карте бесплатно.</p><h2>Что такое натальная карта</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/9d2d851a-6c2c-43c1-860e-245863a1f56f.png" alt="" /></figure><p>Натальная карта — это персональный астрологический портрет, построенный по точной дате, времени и месту вашего рождения. Она показывает положение планет в знаках Зодиака и домах гороскопа в момент вашего появления на свет. По натальной карте астрологи определяют сильные и слабые стороны характера, профессиональные склонности и предназначение, особенности личных отношений и жизненные циклы успеха.</p><p>Для построения натальной карты нужны три параметра: <b>дата рождения</b> (день, месяц, год), <b>точное время рождения</b> (желательно с точностью до минуты) и <b>место рождения</b> (город). После ввода данных программа вычисляет астрологические координаты и выдаёт схему гороскопа с расшифровкой планет, домов и аспектов между ними.</p><p>Почему важно точное время рождения? От времени зависит расчёт Асцендента (восходящего знака) и распределение домов гороскопа. Разница даже в несколько минут может изменить Асцендент и повлиять на трактовку натальной карты. Если вы не знаете точное время, его можно узнать в роддоме, ЗАГСе или из свидетельства о рождении.</p><p>Современные сервисы позволяют рассчитать натальную карту онлайн бесплатно за считанные секунды. Вы вводите данные рождения, система проводит расчёт положения планет и строит схему гороскопа с автоматической расшифровкой. Некоторые платформы дополнительно используют нейросети и искусственный интеллект, чтобы сделать интерпретацию натальной карты максимально понятной для обычного человека без знаний астрологии.</p><h2>Как рассчитать натальную карту онлайн бесплатно</h2><p>Построить натальную карту по дате рождения онлайн с расшифровкой можно за четыре простых шага. Процесс занимает не больше двух минут и не требует специальных знаний астрологии.</p><h2>Шаг 1: Подготовьте данные для расчёта</h2><p>Перед тем как рассчитать натальную карту онлайн, соберите необходимую информацию:</p><ul><li>Дата рождения — день, месяц и год</li><li>Точное время рождения — желательно с точностью до минуты (можно узнать в роддоме, свидетельстве о рождении или спросить у родителей)</li><li>Место рождения — город, где вы родились</li></ul><p>Если вы не знаете точное время рождения, некоторые сервисы позволяют построить натальную карту без времени, но в таком гороскопе не будет Асцендента и точного распределения домов.</p><h2>Шаг 2: Выберите сервис для построения карты</h2><p>Определитесь, какой сервис использовать для расчёта натальной карты онлайн:</p><ul><li>Бесплатные сервисы (Geocult, Astro-Online, Sotis) подходят для ознакомления и базовой расшифровки гороскопа по дате рождения</li><li>Платные с нейросетью (StudyAI) дают глубокий анализ с участием искусственного интеллекта, который объясняет астрологию понятным языком</li></ul><p>Критерии выбора сервиса: качество расшифровки, удобство интерфейса, наличие дополнительных функций (транзиты планет, совместимость, экспорт в PDF).</p><h2>Шаг 3: Введите данные и рассчитайте</h2><p>Зайдите на выбранный сайт и найдите форму для расчёта натальной карты. Введите данные рождения в соответствующие поля:</p><ul><li>Дата рождения</li><li>Время рождения</li><li>Город рождения (сервис автоматически определит часовой пояс)</li></ul><p>Обязательно проверьте правильность часового пояса для города рождения — это влияет на точность расчёта гороскопа. Нажмите кнопку «Рассчитать» или «Построить карту», и система моментально построит вашу натальную карту онлайн.</p><h2>Шаг 4: Получите расшифровку натальной карты</h2><p>После расчёта вы увидите:</p><ul><li>Схему натальной карты — круглый гороскоп с планетами в знаках Зодиака и домах</li><li>Описание планет в знаках — что означает положение каждой планеты в вашем гороскопе</li><li>Дома гороскопа — 12 сфер жизни и их характеристики</li><li>Аспекты между планетами — связи, которые формируют особенности характера</li></ul><p>Некоторые сервисы дают текстовую расшифровку всех элементов натальной карты автоматически. Если вы используете нейросеть вроде StudyAI, искусственный интеллект создаст персональную интерпретацию с учётом вашего психологического профиля и жизненной ситуации.</p><h2>Основные элементы натальной карты</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/dc37740d-ac44-4683-898d-0729f6fb7d62.png" alt="" /></figure><p>Чтобы понять расшифровку натальной карты по дате рождения, нужно знать основные элементы гороскопа: планеты, дома и аспекты. Каждый элемент отвечает за определённую сферу жизни и влияет на характер человека.</p><h2>10 планет и их значение в натальной карте</h2><p>Каждая планета в натальной карте символизирует определённую энергию и сферу жизни. Положение планет в знаках Зодиака показывает, как эта энергия проявляется в вашем характере.</p><p><b>Солнце</b> — ваша личность и цель жизни, ядро характера, осознанное эго и самовыражение.</p><p>Луна — эмоции и внутренний мир, подсознание, реакции на стресс, потребность в комфорте и безопасности.</p><p><b>Меркурий</b> — мышление и общение, интеллект, способ обработки информации, стиль коммуникации с окружающими.</p><p><b>Венера</b> — любовь и гармония, эстетические предпочтения, способ выражения чувств в отношениях, ценности.</p><p><b>Марс</b> — энергия и воля, способ действий, агрессия, сексуальность, как вы достигаете целей.</p><p><b>Юпитер</b> — удача и рост, экспансия, мировоззрение, философские взгляды, где вас ждёт успех.</p><p><b>Сатурн</b> — дисциплина и ограничения, жизненные уроки, ответственность, где вы встречаете препятствия и чему учитесь.</p><p><b>Уран</b> — новаторство и свобода, революционные перемены, оригинальность мышления, неожиданные события в жизни.</p><p><b>Нептун</b> — мечты и вдохновение, иллюзии, творчество, духовность, интуиция и связь с подсознанием.</p><p><b>Плутон</b> — трансформация и сила, глубинные изменения, власть, возрождение через кризисы и разрушение старого.</p><p>Каждая планета в вашей натальной карте находится в определённом знаке Зодиака, что окрашивает её энергию. Например, Марс в Овне даёт импульсивность и прямоту в действиях, а Марс в Весах — дипломатичность и избегание конфликтов.</p><h2>12 домов гороскопа</h2><p>Дома в натальной карте — это 12 секторов, каждый из которых отвечает за определённую сферу жизни. Планеты, попадающие в дома, показывают, где и как проявляется их энергия.</p><p>1 дом (Асцендент) — ваша личность, внешность, первое впечатление, которое вы производите на окружающих, начало любых дел.</p><p>2 дом — деньги, материальные ценности, самооценка, таланты, которые можно монетизировать.</p><p>3 дом — общение, обучение, братья и сёстры, короткие поездки, информация.</p><p>4 дом — семья, корни, дом, родители (особенно мать), эмоциональная база.</p><p>5 дом — творчество, романтика, дети, хобби, самовыражение, удовольствия.</p><p>6 дом — работа, здоровье, рутина, служение, домашние животные, практические навыки.</p><p>7 дом — отношения и партнёрство, брак, деловые союзы, открытые враги, как вы строите отношения с другими.</p><p>8 дом — трансформация, секс, общие ресурсы, наследство, психология, кризисы.</p><p>9 дом — философия, высшее образование, дальние путешествия, религия, мировоззрение.</p><p>10 дом — карьера и призвание, социальный статус, амбиции, публичная репутация.</p><p>11 дом — дружба, группы, надежды и мечты, социальные связи, коллективная деятельность.</p><p>12 дом — подсознание, изоляция, духовность, секреты, завершение циклов, скрытые враги.</p><p>При расчёте натальной карты онлайн система автоматически распределяет планеты по домам гороскопа. Это даёт понимание, в каких сферах жизни будет проявляться энергия каждой планеты.</p><h2>Аспекты между планетами</h2><p>Аспекты — это угловые расстояния между планетами в натальной карте, которые формируют связи и взаимодействия между ними. Аспекты показывают, как разные части личности сотрудничают или конфликтуют друг с другом.</p><p>Гармоничные аспекты (трин 120°, секстиль 60°) создают лёгкое течение энергии, таланты, способности, удачу в определённых сферах.</p><p>Напряжённые аспекты (квадрат 90°, оппозиция 180°) создают внутренние конфликты, вызовы, но через преодоление этих напряжений происходит личностный рост.</p><p>Большинство сервисов для расчёта натальной карты онлайн бесплатно показывают таблицу аспектов с расшифровкой их влияния на характер и судьбу.</p><h2>Расшифровка натальной карты: от сложного к простому</h2><p>Многие пользователи, которые рассчитали натальную карту онлайн бесплатно, сталкиваются с проблемой: как понять расшифровку? Астрологические тексты часто перегружены терминами вроде «Сатурн в экзальтации в 10 доме формирует квадрат к Марсу в 7 доме». Для человека без знаний астрологии такие фразы — темный лес.</p><h2>Проблема сложного языка</h2><p>Классические сервисы для построения натальной карты дают технически правильную расшифровку, но она требует базового понимания астрологии. Новичок не знает, что означает «Асцендент в Скорпионе» или «Луна в падении». Это создаёт барьер: люди получают натальную карту по дате рождения, но не могут извлечь из неё практическую пользу.</p><p>Риск неправильной трактовки тоже велик. Читая отрывочные описания планет из бесплатных источников, легко составить искажённое представление о себе или зациклиться на негативных аспектах гороскопа.</p><h2>Решение: нейросети и искусственный интеллект</h2><p>Современные нейросети решают эту проблему. Искусственный интеллект анализирует натальную карту и переводит астрологический язык в психологический — понятный каждому. Вместо «Венера в Козероге в 5 доме» нейросеть объяснит: «Вы серьёзно относитесь к романтическим отношениям, цените верность и стабильность, проявляете любовь через практическую заботу».</p><p>StudyAI — лучший пример такого подхода. Сервис использует базу расчёта от Geocult (проверенная точность) и добавляет слой ИИ-интерпретации. Нейросеть создаёт персональную расшифровку натальной карты, учитывая контекст всех планет, домов и аспектов одновременно. Вы можете задавать уточняющие вопросы искусственному интеллекту, и он объяснит любой момент гороскопа простыми словами.</p><p>Преимущества ИИ-расшифровки:</p><ul><li>Понятный язык без терминов</li><li>Персонализация под ваш запрос (карьера, любовь, таланты)</li><li>Целостный анализ вместо разрозненных описаний планет</li><li>Диалог: можно переспросить и уточнить</li></ul><h2>Что искать в расшифровке натальной карты</h2><p>Когда вы получили расшифровку после расчёта натальной карты онлайн, обратите внимание на ключевые элементы:</p><p>Солнце в знаке показывает вашу суть, основной характер, как вы видите себя и к чему стремитесь. Это ядро личности.</p><p>Луна в знаке раскрывает эмоциональные потребности, как вы реагируете на стресс, что даёт ощущение безопасности и комфорта.</p><p>Асцендент (восходящий знак, 1 дом) — это ваша маска для окружающих, то, как вас воспринимают при первой встрече, ваш стиль поведения.</p><p>Венера в натальной карте говорит о том, как вы любите и строите отношения, что цените в партнёре, как проявляете чувства.</p><p>Марс показывает, как вы действуете, достигаете целей, проявляете волю, где находится источник вашей энергии.</p><p>Сатурн указывает на жизненные уроки, ограничения, страхи, но также на области, где через упорный труд вы достигнете мастерства.</p><h2>Пример разбора натальной карты</h2><p>Представьте: у человека Солнце в Овне, Луна в Раке, Асцендент в Весах. Что это значит на практике?</p><ul><li>Солнце в Овне даёт энергичность, инициативность, прямоту. Человек быстро принимает решения, любит быть первым.</li><li>Луна в Раке говорит о глубокой эмоциональности, чувствительности, потребности в семье и заботе. Внутренний мир богат и раним.</li><li>Асцендент в Весах создаёт внешнюю дипломатичность, обаяние, стремление к гармонии в общении.</li></ul><p>Итого: внешне этот человек выглядит мягким и вежливым (Весы), но внутри — огонь и импульсивность (Овен), а эмоционально он очень привязан к близким и раним (Рак). Понимание этих слоёв помогает осознать внутренние противоречия и использовать сильные стороны каждого элемента натальной карты.</p><p>Нейросеть в StudyAI делает именно такой синтетический анализ автоматически, экономя часы изучения астрологии.</p><h2>Западная vs Ведическая натальная карта</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/869c6436-a3b5-4fbc-8a17-5a4eceafed9b.png" alt="" /></figure><p>Когда вы решаете рассчитать натальную карту онлайн, часто возникает вопрос: какую систему астрологии выбрать — западную или ведическую? Обе дают расчёт гороскопа по дате рождения, но используют разные подходы и акценты.</p><h2>Западная (тропическая) натальная карта</h2><p>Западная астрология — самая распространённая система в Европе и Америке. Она использует тропический Зодиак, привязанный к сезонам года. Точка отсчёта — момент весеннего равноденствия (0° Овна).</p><p>Фокус западной астрологии — психология личности, характер, таланты, отношения. Натальная карта рассматривается как карта внутреннего мира человека. Западная система хорошо подходит для самопознания, работы с психологическими паттернами, понимания мотиваций.</p><p>Большинство бесплатных сервисов для расчёта натальной карты онлайн (Geocult, Astro-Online, Sotis) по умолчанию используют западную систему. Если вы новичок в астрологии, начинайте именно с неё.</p><h2>Ведическая натальная карта (Джйотиш)</h2><p>Ведическая астрология (Джйотиш) — древняя индийская система, которая использует сидерический Зодиак, привязанный к реальным положениям звёзд на небе. Из-за прецессии Земли между тропическим и сидерическим Зодиаком сейчас разница примерно 24°. Это значит, что при расчёте ведической натальной карты планеты окажутся в других знаках, чем в западной.</p><p>Фокус ведической астрологии — карма, судьба, духовное предназначение. Джйотиш более фаталистична: она показывает, что предначертано судьбой, какие уроки нужно пройти. Ведическая натальная карта по дате рождения часто используется для предсказания событий, выбора благоприятных дат (мухурта), анализа кармических задач.</p><p>Некоторые сервисы (Geocult, Astrolog4you) позволяют построить натальную карту онлайн бесплатно и в западной, и в ведической системе для сравнения.</p><h2>Какую систему выбрать</h2><p>Для новичков, которые хотят рассчитать натальную карту онлайн бесплатно для самопознания, рекомендуется западная астрология. Она проще для понимания, больше ресурсов для обучения на русском языке, и расшифровка фокусируется на психологии.</p><p>Если вас привлекает духовная сторона, кармические темы, или вы хотите глубже изучить предназначение — попробуйте ведическую натальную карту. Но учтите: Джйотиш требует более серьёзного погружения в астрологию.</p><p>Хорошая новость: вы можете рассчитать обе натальные карты онлайн и посмотреть, какая резонирует больше. Многие пользователи находят ценность в обеих системах, используя западную для психологии, а ведическую — для понимания жизненных циклов и кармических задач.</p><h2>Практическое применение натальной карты</h2><p>Рассчитать натальную карту онлайн бесплатно по дате рождения — это только начало. Главная ценность гороскопа — в практическом применении знаний для улучшения жизни. Вот как можно использовать натальную карту в разных сферах.</p><h2>Для самопознания и личностного роста</h2><p>Натальная карта — мощный инструмент для понимания себя. Она помогает:</p><ul><li>Понять сильные и слабые стороны характера через положение планет в знаках и домах гороскопа</li><li>Раскрыть скрытые таланты, которые можно развить для карьеры или хобби</li><li>Осознать жизненные паттерны и повторяющиеся сценарии через анализ аспектов между планетами</li><li>Принять себя таким, какой вы есть, увидев, что многие черты характера заложены в натальной карте</li></ul><p>Расшифровка натальной карты даёт язык для описания внутренних процессов. Вместо расплывчатого «я такой сложный» вы получаете конкретику: «У меня Луна в Скорпионе — поэтому эмоции глубокие и интенсивные».</p><h2>Для карьеры и призвания</h2><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/25ab5597-4191-414d-a4a2-7d1fe4c8a4ae.jpg" alt="" /></figure><p>Натальная карта по дате рождения показывает профессиональные склонности и предназначение. Ключевые точки для анализа карьеры:</p><ul><li>10 дом и планеты в нём — ваша карьера, амбиции, социальный статус</li><li>6 дом — повседневная работа, навыки, служение</li><li>2 дом — способы заработка, таланты, которые можно монетизировать</li><li>Положение Сатурна — область, где через упорный труд достигнете мастерства</li></ul><p>Если вы построили натальную карту онлайн и хотите понять призвание, обратите внимание на Середину Неба (МС — куспид 10 дома). Знак на МС указывает на стиль профессиональной реализации, а планеты в 10 доме — на конкретные сферы деятельности.</p><p>Также полезно отслеживать транзиты планет — движение планет по небу после вашего рождения. Благоприятные транзиты (например, Юпитер в 10 доме) показывают периоды карьерного роста, когда стоит начинать новые проекты.</p><h2>Для отношений и совместимости</h2><p>Один из популярных запросов при расчёте натальной карты онлайн — анализ совместимости с партнёром. Астрология помогает:</p><ul><li>Понять потребности в любви через Венеру и 7 дом в натальной карте</li><li>Увидеть стиль общения через Меркурий</li><li>Узнать, как вы выражаете страсть через Марс</li><li>Построить синастрию — сравнение натальных карт партнёров для оценки совместимости</li></ul><p>Совместимость по натальным картам не означает «судьба или нет». Это инструмент для понимания динамики отношений: где вы дополняете друг друга, а где возникают трения. Зная слабые места (например, квадрат между вашими Лунами), можно осознанно работать над отношениями.</p><p>Многие сервисы для расчёта натальной карты онлайн бесплатно предлагают функцию синастрии. Вы вводите данные рождения партнёра, и система строит совместимость по гороскопам.</p><h2>Для родителей: натальная карта ребёнка</h2><p>Родители часто хотят рассчитать натальную карту ребёнка по дате рождения, чтобы лучше понять его характер, таланты и потребности. Гороскоп рождения ребёнка помогает:</p><ul><li>Выбрать подход к воспитанию, учитывая темперамент (огонь, земля, вода, воздух)</li><li>Развить врождённые таланты через анализ сильных планет и домов</li><li>Понять эмоциональные потребности через Луну в натальной карте</li><li>Избежать конфликтов, зная особенности характера ребёнка</li></ul><p>Например, если у ребёнка Марс в Овне и Солнце в 1 доме, он очень активный, импульсивный, нуждается в физической активности. Попытки сделать из него тихого домоседа приведут к конфликтам. А ребёнок с Луной в Раке и Нептуном в 4 доме очень чувствительный, нуждается в эмоциональной безопасности и творческом самовыражении.</p><p>Нейросеть в StudyAI может создать персональную расшифровку натальной карты ребёнка с рекомендациями для родителей — это экономит время и даёт практические советы.</p><h2>Планирование по транзитам</h2><p>Транзиты планет — это текущее положение планет на небе и их взаимодействие с вашей натальной картой. Отслеживание транзитов помогает:</p><ul><li>Выбрать благоприятные даты для важных начинаний (свадьба, открытие бизнеса, переезд)</li><li>Понять периоды активности и отдыха в соответствии с планетарными циклами</li><li>Подготовиться к сложным периодам (например, транзит Сатурна часто приносит испытания)</li><li>Использовать удачные транзиты (Юпитер даёт рост и возможности)</li></ul><p>Некоторые сервисы для расчёта натальной карты онлайн бесплатно (Geocult, Sotis, Astrozet) позволяют построить текущие транзиты планет к вашему гороскопу. Вы видите, какие планеты сейчас активируют какие дома вашей натальной карты, и можете планировать жизнь более осознанно.</p><h2>Нейросети и искусственный интеллект в астрологии</h2><p>2025 год — эра нейросетей в астрологии. Искусственный интеллект революционизирует способ, которым люди рассчитывают и понимают натальную карту онлайн. Если раньше требовались годы изучения астрологии, чтобы интерпретировать гороскоп, сейчас ИИ делает это за минуты, причём на языке, понятном каждому.</p><figure><img src="https://media.tproger.ru/user-uploads/114541/2025-10-31/5d093cf5-bfc6-48fe-8965-7a2bbe2a883f.png" alt="" /></figure><h2>Как ИИ меняет астрологию</h2><p>Автоматическая расшифровка натальной карты с участием нейросети — это не просто генерация текста по шаблону. Современный искусственный интеллект обучен на тысячах реальных гороскопов и астрологических текстов. Он понимает контекст: например, Марс в Овне даёт одно, но если он в 12 доме и в квадрате к Сатурну — совсем другое. ИИ учитывает все эти нюансы одновременно.</p><p>Персонализация расшифровки — главное преимущество нейросетей. Вы можете задать фокус анализа: «расскажи про карьеру», «объясни мои отношения», «какие таланты у моего ребёнка». Искусственный интеллект создаст расшифровку именно под ваш запрос, а не выдаст общее описание всех планет.</p><p>Объяснение сложного простым языком — то, что делают лучшие ИИ-сервисы вроде StudyAI. Нейросеть переводит фразы типа «Венера в экзальтации в Рыбах в 5 доме образует трин к Нептуну в 9 доме» в «Вы очень романтичная натура, влюбляетесь в идеал, цените красоту и духовную связь в отношениях».</p><p>Диалог с ИИ-астрологом — новый формат. Вы рассчитали натальную карту онлайн, получили расшифровку, но остались вопросы? Задайте их нейросети: «Почему у меня проблемы в отношениях?», «Какая профессия мне подойдёт?». ИИ проанализирует ваш гороскоп и ответит персонально.</p><h2>Преимущества ИИ-расшифровки натальной карты</h2><ul><li>Быстрее консультации астролога: нейросеть даёт расшифровку за 2 минуты, а не ждать неделю на запись к специалисту</li><li>Дешевле: рассчитать натальную карту с ИИ-расшифровкой в StudyAI стоит 199₽, консультация астролога — 3000-5000₽</li><li>Доступно 24/7: можете построить натальную карту онлайн в любое время, даже ночью</li><li>Можно переспросить: если что-то непонятно, задаёте уточняющий вопрос нейросети</li><li>Анализ психологического профиля: искусственный интеллект соединяет астрологию с психологией для глубокого разбора</li></ul><h2>Ограничения нейросетей в астрологии</h2><p>Искусственный интеллект — мощный инструмент, но у него есть границы:</p><ul><li>Не заменяет живого астролога на 100%: опытный специалист учитывает тонкости, которые ИИ может упустить</li><li>Требует критического мышления: расшифровку нейросети стоит воспринимать как гипотезу, а не абсолютную истину</li><li>Нужен интернет: чтобы рассчитать натальную карту онлайн с ИИ, требуется стабильное соединение</li><li>Бесплатные нейросети (ChatGPT, Claude) дают поверхностный анализ без специализированной астрологической базы, в отличие от StudyAI</li></ul><p>Главный вывод: нейросети делают астрологию доступной. Теперь не нужно быть экспертом, чтобы понять свою натальную карту по дате рождения. Искусственный интеллект — ваш персональный астролог онлайн, который объясняет гороскоп понятным языком и отвечает на вопросы.</p><h2>Часто задаваемые вопросы</h2><h2>Заключение</h2><p>Натальная карта — это мощный инструмент для самопознания, понимания своих талантов, отношений и жизненного пути. В 2025 году рассчитать натальную карту онлайн бесплатно с расшифровкой по дате рождения можно за несколько минут в надёжных сервисах вроде Geocult, Astro-Online, Sotis.</p><p>Если вам нужна не просто схема гороскопа, а глубокий персональный анализ на понятном языке, обратите внимание на StudyAI. Этот сервис сочетает проверенную точность расчёта от Geocult с мощью нейросети, которая объясняет астрологию через призму психологии. За 199 рублей вы получаете то, что заменяет консультацию астролога, — понятную расшифровку натальной карты с возможностью задавать вопросы искусственному интеллекту.</p><p>Построить натальную карту по дате рождения онлайн — это первый шаг к пониманию себя. Используйте полученные знания как личный навигатор жизни: для выбора карьеры, улучшения отношений, раскрытия талантов и осознанного планирования будущего. Гороскоп рождения не диктует судьбу, но показывает ваш потенциал и помогает реализовать его максимально эффективно.</p>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие ТГ-каналы для DevOps-инженеров</title>
      <link>https://tproger.ru/articles/luchwie-tg-kanaly-dlya-devops-inzhenerov</link>
      <comments>https://tproger.ru/articles/luchwie-tg-kanaly-dlya-devops-inzhenerov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/luchwie-tg-kanaly-dlya-devops-inzhenerov</guid>
      <description><![CDATA[<p>Подборка лучших Telegram-каналов для DevOps: разборы реальных инцидентов,  практика, новости облаков и контейнеризации. Источники, которые экономят время и помогают расти профессионально.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/luchwie-tg-kanaly-dlya-devops-inzhenerov">Лучшие ТГ-каналы для DevOps-инженеров</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 24 Oct 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Пока вы читаете этот текст, в мире появляется новый инструмент или выходит критическое обновление Kubernetes. Чтобы оставаться на гребне волны, недостаточно официальной документации — нужны живые источники знаний. Мы собрали Telegram-каналы, которые действительно помогут DevOps-инженеру быть в курсе всех инженерных событий.</p><h2>1. DevOps Deflope News</h2><p><a href="https://t.me/+7a2v7dZJR0w5NTUy">DevOps Deflope News</a> — один из самых известных русскоязычных каналов о DevOps, созданный инженерами компании «Флант». Здесь собирают только то, что действительно нужно специалистам: обновления инструментов, результаты исследований индустрии, новые интересные проекты и технологии. Авторы фильтруют десятки новостных потоков и выкладывают лишь проверенные и практически полезные материалы.</p><p>Помимо дайджестов и аналитических постов, команда выпускает подкаст с живыми разговорами о DevOps и опыте из первых рук.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/e4db86c7-d17f-4f7f-830b-d7bbbbbc8f6d.png" alt="" /></figure><h3>Подход и методология</h3><p>Редакция делает акцент на практических кейсах и обзорах инструментов, которые уже применяются в продакшене. Формат — короткие советы, лонгриды и подборки ссылок с экспертными комментариями. За контентом стоят инженеры «Фланта» — те самые, кто ежедневно работает с инфраструктурой и CI/CD-пайплайнами.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/481c9eb6-6f5b-4fd6-8a7e-d7d431447d75.png" alt="" /></figure><h3>Сценарии использования</h3><p>Канал рассчитан на DevOps-инженеров уровня middle и выше: тех, кто хочет держать руку на пульсе инструментов и технологий. Что можно найти: идеи для интеграции CI/CD и оптимизации пайплайнов; материалы о тестировании инфраструктуры и автоматизации проверок; опыт внедрения DevOps-практик и управления командами. Контент подаётся без избыточных объяснений, поэтому даже короткий пост часто даёт инсайт, который экономит часы экспериментов.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/934dc35b-b85d-4599-a29d-07c643d2fa99.png" alt="" /></figure><h3>Особенности и отличия</h3><p>DevOps Deflope News выделяется тем, что сохраняет баланс между экспертностью и живостью подачи. Это сообщество специалистов, у которых есть мнение и чувство юмора. Канал связан с подкастом<a href="https://devopsdeflope.mave.digital/ep-55"> DevOps Deflope</a>, где обсуждают свежие релизы и реальные кейсы внедрения DevOps в российских компаниях.</p><p>Канал открыт для всех. Публикации выходят примерно раз в неделю — достаточно часто, чтобы быть в курсе, но без перегрузки. Комментарии доступны, а для связи с редакцией работает <a href="https://t.me/dvpsdflpfdbkbot">бот</a>.</p><h2>2. Mops DevOps</h2><p><a href="https://t.me/devops_mops">Mops DevOps</a> — один из самых насыщенных по контенту русскоязычных каналов о DevOps, который уже много лет служит своеобразным путеводителем по экосистеме Kubernetes, Docker, Terraform и облачных технологий. Здесь собирают и систематизируют всё, что нужно инженеру: свежие релизы, обучающие статьи, подборки инструментов, ссылки на книги, вебинары и курсы. Канал живёт за счёт сообщества — контент обновляется несколько раз в неделю.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/4c626caf-f131-4f91-b1df-36ed4891f555.png" alt="" /></figure><h3>Подход и методология</h3><p>Создатели канала делают ставку на системность и навигацию. Каждый пост сопровождается хэштегами по темам — от #kubernetes и #terraform до #aws, #book и #conference. Это превращает канал в удобный справочник: можно быстро найти нужный материал по конкретной технологии или инструменту. Подход к подаче — максимально утилитарный: короткие аннотации, конкретные ссылки, минимум воды. Авторы не пересказывают документацию, а делятся тем, что реально работает в продакшене.</p><h3>Сценарии использования</h3><p>Канал полезен тем, кто живёт в инфраструктуре. DevOps-инженеры находят здесь новые практики, примеры конфигов и инструменты для автоматизации; гайды по CI/CD и интеграции пайплайнов с кодом;  советы по логированию, мониторингу и тестированию на уровне инфраструктуры.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/4e820b19-5e02-477a-bd68-04c53f96bb1a.png" alt="" /></figure><h3>Особенности и отличия</h3><p>Главная фишка Mops DevOps — масштаб и удобство поиска. Благодаря продуманной системе тегов канал можно использовать как базу знаний: хочешь курс — открываешь #course, ищешь утилиты — идёшь в #tools, интересуешься конференциями — смотришь #conference. Контент подаётся в ровном ритме и не скатывается в поток случайных ссылок. Баланс между серьёзными статьями и лёгкими материалами выдержан — можно прочитать разбор безопасности AWS, а затем переключиться на мем про Docker.</p><h3>Технические детали</h3><p>Канал открыт и активно обновляется. Новые посты появляются несколько раз в неделю. Комментарии выключены. За контентом стоит команда инженеров и энтузиастов, которые делают это не ради трафика, а из интереса к профессии.</p><h2>3. OrangeDevOps</h2><p><a href="https://t.me/orangedevops">OrangeDevOps</a> — камерный, но один из самых живых русскоязычных каналов о системном администрировании и DevOps. Здесь нет вылизанных шаблонов и корпоративной редакции — всё строится вокруг опыта одного автора, инженера @il_da_r, который пишет по ходу работы: делится новыми инструментами, ссылками на статьи, наблюдениями из практики и собственными лайфхаками. Канал напоминает инженерный дневник, где полезные материалы чередуются с ироничными комментариями и находками из комьюнити.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/1bee1a63-defc-4f99-9afb-c63b663bcf98.png" alt="" /></figure><h3>Подход и методология</h3><p>Подход к подаче — предельно неформальный, но выверенный по сути. Автор не пересказывает новости, а делится тем, что действительно пригодилось в деле: от обхода блокировок Docker Hub до настройки мониторинга через Selectel. Формат — короткие посты, часто с рабочими конфигами, YAML-фрагментами и ссылками на исходники. Каждый материал сопровождается коротким комментарием из жизни, что создаёт эффект личного общения, а не учебника.</p><h3>Сценарии использования</h3><p>Канал подойдёт прежде всего практикующим DevOps-инженерам и сисадминам, которые ищут конкретные решения и идеи. Здесь можно подсмотреть, как быстро настроить зеркало Docker Hub, найти сборник GitHub-репозиториев по инфраструктуре, вспомнить про бесплатные метрики в Selectel или почитать живое обсуждение собеседований.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/dcf57035-c980-4583-bf51-d2e792f6b92c.png" alt="" /></figure><h3>Особенности и отличия</h3><p>OrangeDevOps выделяется своей аутентичностью — это не медиа и не агрегатор, а личный инженерный журнал. Публикации идут неровно: сегодня может быть YAML-файл с инфраструктурой под Яндекс.Облако, завтра — ссылка на «взаимное собеседование в поезде» с ироничным комментарием. Канал создаёт ощущение присутствия в живом профессиональном кругу, где обсуждают не тренды, а реальные задачи.</p><h3>Технические детали</h3><p>Канал открыт, посты выходят несколько раз в неделю — в зависимости от находок и вдохновения автора. Комментарии активны, дискуссии случаются нечасто. За всё отвечает один человек, без редакционной фильтрации — именно поэтому контент выглядит живым, честным и «полевым».</p><h2>4. DevOps&amp;SRE Library</h2><p><a href="https://t.me/devopslibrary">Канал</a>, который стоит в закладках у каждого инженера, следящего за практиками DevOps и Site Reliability Engineering. DevOps&amp;SRE Library — это библиотека по эксплуатации, инфраструктуре, автоматизации и наблюдаемости.Куратор канала — инженер @mxssl, известный своей любовью к чистому коду и точной подаче технического контента.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/5a4b9f8d-e7a8-4ce0-a487-b8c9164b3510.png" alt="" /></figure><h3>Подход и методология</h3><p>Здесь публикуются только материалы, прошедшие фильтр технической ценности — руководства, блоги компаний, репозитории и статьи от экспертов. Каждый пост оформлен в едином лаконичном формате: краткое описание и ссылка на первоисточник. Такой подход экономит время и помогает быстро понять, стоит ли углубляться в тему.</p><h3>Сценарии использования</h3><p>DevOps&amp;SRE Library подойдёт инженерам, архитекторам и техническим лидам, которые хотят оставаться в контексте инфраструктурных практик. Это место, где можно найти проверенные материалы о Kubernetes, CI/CD, миграциях баз данных, наблюдаемости, Terraform и автоматизации с элементами AI. Канал станет хорошим источником для составления внутренней библиотеки ссылок в команде или подготовки к архитектурным интервью.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-23/e2137393-136f-4842-9f91-123c607e8943.png" alt="" /></figure><h3>Особенности и отличия</h3><p>Главная особенность — высокий порог качества. Контент здесь напрямую ведёт к источникам знаний: официальным блогам, исследовательским материалам и репозиториям. Канал не перегружен комментариями, но создаёт ощущение спокойного, академичного пространства, где инженер учится думать системно. DevOps&amp;SRE Library — это скорее инструмент самообразования, чем информационный поток.</p><h3>Технические детали</h3><p>Публикации выходят регулярно, но без жёсткого графика — только тогда, когда материал действительно стоит внимания. Канал открыт, комментарии отключены, что делает его удобным для чтения и пересылки коллегам. Ведёт проект один человек, что обеспечивает единый голос и неизменное качество.</p>]]></content:encoded>
    </item>
    <item>
      <title>Space Invaders «с нуля» — Часть 2: настраиваем шейдеры OpenGL и рисуем спрайт пришельца</title>
      <link>https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca</link>
      <comments>https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca</guid>
      <description><![CDATA[<p>Как написать собственный клон Space Invaders на C++ с помощью OpenGL: создание буфера, работа с шейдерами, текстурами и спрайтами. Подробное руководство для начинающих гейм-девелоперов и энтузиастов графики.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca">Space Invaders «с нуля» — Часть 2: настраиваем шейдеры OpenGL и рисуем спрайт пришельца</a>»</p>]]></description>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[OpenGL]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 09 Oct 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Это перевод <a href="https://nicktasios.nl/posts/space-invaders-from-scratch-part-2.html">статьи</a> автора Nick Tasios. <a href="https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno">Перевод первой части</a> мы уже публиковали: там настроили окно и контекст. Во второй части настроим шейдеры OpenGL, чтобы отрисовать спрайт пришельца! Спрайт (sprite) — это двумерное графическое изображение, которое используется для отображения объектов в играх и интерфейсах. Если проще — картинка персонажа, предмета или эффекта, которая выводится на экран поверх фона. Код для действий этой части можно посмотреть в <a href="https://github.com/Grieverheart/space_invaders/blob/10c9f24eec222d66a22ee1868ae598a6803eea1d/main.cpp">репозитории на GitHub</a>.</p><h2>Рендеринг на стороне CPU</h2><p>GPU отлично справляется с обработкой больших объёмов данных, но программировать графический процессор сложнее, чем CPU. Для простого клона Space Invaders, который я создаю здесь, проще выполнять всю отрисовку на центральном процессоре (CPU), используя буфер — участок памяти, представляющий собой пиксели игрового экрана. Затем этот буфер можно передать на GPU в виде текстуры и вывести на экран компьютера.</p><p>Буфер имеет определённую ширину и высоту. Мы представляем каждый пиксель в виде значения типа uint32_t, что позволяет хранить четыре 8-битных компонента цвета для каждого пикселя. В нашем случае мы будем использовать только 24 бита — по 8 бит для красного (red), зелёного (green) и синего (blue) каналов. Можно возразить, что логичнее было бы использовать uint8_t, но я применяю 32-битное значение, потому что так проще работать с индексами при обращении к элементам массива. Чтобы использовать эти типы целых чисел с фиксированной разрядностью, необходимо подключить стандартный заголовочный файл:</p><p>Чтобы упростить определение цветов в виде значений типа uint32_t, мы создадим следующую функцию:</p><p>Эта функция устанавливает три старших байта (24 бита) в значения r, g и b соответственно.</p><p>Оставшиеся 8 младших битов заполняются значением 255 — хотя, как упоминалось ранее, альфа-канал (прозрачность) в нашем случае не используется. Далее мы создаём функцию, которая очищает буфер, заполняя его указанным цветом.</p><p>Эта функция проходит по всем пикселям буфера и устанавливает для каждого заданный цвет.</p><p>Теперь, в главной функции (main), мы инициализируем буфер — то есть создаём область памяти, где будут храниться все пиксели экрана:</p><p>Этот код создаст буфер с шириной buffer_width и высотой buffer_height, а также заполнит его цветом clear_color, то есть зелёным.</p><h2>Шейдеры OpenGL</h2><p>После того как мы создали буфер, нам нужно настроить OpenGL, чтобы иметь возможность вывести его содержимое на экран. В современном OpenGL большая часть обязанностей, которые раньше выполнял драйвер, теперь ложится на разработчика. Он должен сам писать небольшие программы, которые выполняются на видеокарте (GPU) — такие программы называются шейдерами (shaders).</p><p>OpenGL определяет конвейер рендеринга — последовательность этапов, через которые проходит изображение перед выводом на экран. Шейдеры могут выполняться на разных стадиях этого конвейера.</p><p>Старый OpenGL иногда называют fixed pipeline — «фиксированный конвейер», поскольку его этапы были заранее определены и не могли быть изменены программистом.</p><p>В современном OpenGL почти все этапы программируемы, и основные среди них два:</p><ul><li>Vertex Shader (вершинный шейдер) — обрабатывает данные вершин, обычно выполняет трансформацию объектов в координаты экрана.</li><li>Fragment Shader (фрагментный шейдер) — работает с пикселями, полученными после растеризации. Он определяет их цвет, глубину и, при необходимости, трафаретные значения (stencil).</li></ul><p>Эти два шейдера — минимально необходимые для работы любого рендеринга в OpenGL.</p><p>Хотя с помощью шейдеров можно создавать невероятно сложные визуальные эффекты, в этом проекте мы построим два простых шейдера, которые просто выведут содержимое нашего буфера (из предыдущего шага) на экран.</p><p>Обычно для отображения изображения нужно создать квад (quad), который покрывает весь экран. Однако существует известный трюк — можно сгенерировать полноэкранный треугольник, не передавая в шейдер вообще никаких вершинных данных.</p><p>Для фрагментного шейдера нам просто нужно считать значение из текстуры буфера и вывести результат этого выборочного чтения.</p><p>Обратите внимание, что выходное значение вершинного шейдера TexCoord теперь используется как вход для фрагментного шейдера. Хотя вершинному шейдеру не требуется передавать какие-либо данные о вершинах, мы всё же должны указать, что будем рисовать три вершины. Для этого создаётся объект вершинного массива (VAO).</p><p>Если упростить, VAO (Vertex Array Object) — это структура в OpenGL, которая хранит формат вершинных данных вместе с самими данными вершин. Наконец, оба шейдера нужно скомпилировать в код, понятный GPU, а затем связать их в единый шейдерный программный объект.</p><p>В приведённом выше фрагменте кода шейдерная программа сначала создаётся с помощью функции <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glCreateProgram.xhtml">glCreateProgram</a>. Отдельные шейдеры создаются функцией <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glCreateShader.xhtml">glCreateShader</a> и компилируются с помощью <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glCompileShader.xhtml">glCompileShader</a>. После этого они присоединяются к программе через glAttachShader, после чего сами объекты шейдеров можно удалить.</p><p>Программа связывается вызовом <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glLinkProgram.xhtml">glLinkProgram</a>. Во время компиляции OpenGL выводит различную информацию — аналогично тому, как это делает компилятор C++. Однако, чтобы получить эти сообщения, их нужно перехватывать вручную. Для этого созданы две простые функции: validate_shader и validate_program.</p><h2>Текстура буфера</h2><p>Для передачи данных изображения на GPU используется текстура OpenGL. Как и в случае с VAO, текстура также объект, который вместе с данными изображения содержит информацию о формате этих данных. Сначала текстура создаётся с помощью функции <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glGenTextures.xhtml">glGenTextures</a>.</p><p>Затем задаём формат изображения, а также некоторые стандартные параметры, определяющие поведение выборки текстуры.</p><p>Здесь мы указываем, что изображение должно использовать 8-битный RGB-формат для внутреннего представления текстуры. Последние три параметра вызова <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glTexImage2D.xhtml">glTexImage2D</a> определяют формат пикселей данных, которые мы передаём в текстуру: каждый пиксель находится в формате RGBA и представлен четырьмя беззнаковыми 8-битными целыми числами.</p><p>Два первых вызова <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glTexParameter.xhtml">glTexParameteri</a> сообщают GPU не применять фильтрацию (сглаживание) при чтении пикселей. Два последних указывают, что при попытке чтения за пределами текстуры будет использоваться значение на границе.</p><p>Теперь нам нужно привязать текстуру к uniform-переменной sampler2D во фрагментном шейдере. В OpenGL существует несколько текстурных единиц, к которым может быть привязан uniform. Мы получаем расположение uniform-переменной в шейдере (его можно рассматривать как своего рода «указатель») с помощью <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glGetUniformLocation.xhtml">glGetUniformLocation</a> и устанавливаем её на текстурную единицу 0 с помощью вызова <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glUniform.xhtml">glUniform1i</a>.</p><h2>Отображение буфера</h2><p>Наконец, мы настроили всё необходимое, чтобы вывести буфер на экран. Непосредственно перед запуском игрового цикла мы отключаем тест глубины и привязываем созданный ранее объект вершинного массива (VAO).</p><p>Если теперь вызвать:</p><p>То содержимое созданного окна должно отобразиться зелёным цветом.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-08/c93c2af0-fd33-483f-a745-434e6836636e.png" alt="" /></figure><h2>Отрисовка спрайта</h2><p>В предыдущем посте мы уже создали окно и вывели на экран цвет. Заканчивать эту часть на том же этапе было бы скучно — так что теперь давайте что-нибудь нарисуем.</p><p>Сначала я определяю простой спрайт:</p><p>Это просто участок данных, размещённых в куче, вместе с указанием ширины и высоты спрайта. Сам спрайт представлен в виде битовой карты (bitmap) — то есть каждый пиксель кодируется одним битом, где значение 1 означает, что пиксель спрайта включён (“on”).</p><p>Далее мы создаём функцию, которая отрисовывает спрайт в буфере с заданным цветом.</p><p>Функция просто проходит по пикселям спрайта и рисует активные (“on”) пиксели по указанным координатам, если они находятся в пределах границ буфера.</p><p>Альтернативно можно представить спрайт так же, как и буфер — то есть каждый пиксель хранится как 32-битное RGBA-значение, где альфа-канал используется для прозрачности или смешивания.</p><p>В главной функции (main) мы создаём спрайт пришельца (alien sprite).</p><p>Чтобы нарисовать красный спрайт в позиции (112, 128), вызываем:</p><p>Чтобы подготовиться к следующим шагам, мы очищаем буфер и рисуем спрайт на каждом кадре игрового цикла. Для обновления текстуры OpenGL вызываем функцию <a href="https://registry.khronos.org/OpenGL-Refpages/gl4/html/glTexSubImage2D.xhtml">glTexSubImage2D</a>.</p><p>Если скомпилировать и запустить финальный код из этого поста, то вы увидите красную текстуру в центре зелёного фона.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-08/9fa3aee4-f307-4890-9603-a857e74c1bad.png" alt="" /></figure><p>В этом посте мы подготовили всё необходимое, чтобы отрисовывать спрайты на CPU и выводить их в окно, созданное ранее. В современном OpenGL это требует определённого объёма работы — мы затронули такие темы, как объекты вершинных буферов, шейдеры и текстуры.</p><p>Теперь, когда базовые функции отрисовки готовы, можно переходить к более интересной части — программированию игровой логики. Разберём это в следующей статье.</p>]]></content:encoded>
    </item>
    <item>
      <title>Space Invaders «с нуля» — Часть 1, создаём окно</title>
      <link>https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno</link>
      <comments>https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno</guid>
      <description><![CDATA[<p>Старт серии по созданию клона Space Invaders на C++: настраиваем окно и контекст OpenGL 3.3 с GLFW и GLEW, собираем проект и запускаем первый «красный» кадр.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno">Space Invaders «с нуля» — Часть 1, создаём окно</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[OpenGL]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Oct 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Это перевод <a href="https://nicktasios.nl/posts/space-invaders-from-scratch-part-1.html">статьи</a> автора Nick Tasios.</p><p>Автор написал клон классической аркады Space Invaders на C++, опираясь всего на пару зависимостей. В этой части мы подготовим окно и контекст OpenGL 3.3, используя GLFW и GLEW — это единственные внешние библиотеки, которые понадобятся на старте.</p><h2>Что такое Space Invaders</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-01/491e2f60-9c59-4936-bd1e-0932e65000be.png" alt="" /></figure><p>Space Invaders — аркадная игра 1978 года. Это 2D-шутер с горизонтальным управлением: игрок двигает пушку вдоль нижней границы экрана и стреляет по строю инопланетян. За каждого сбитого врага начисляются очки. Периодически по верхней части экрана пролетает НЛО — если сбить, получите бонусные очки. По мере уничтожения инопланетян игра ускоряется. Враги тоже стреляют случайно, приближаясь к низу экрана; попадание по игроку отнимает жизнь. Пушку частично прикрывают бункеры, но они постепенно разрушаются как под выстрелами врагов, так и самим игроком. После зачистки волны появляется новая, а бункеры восстанавливаются. Игра заканчивается, если бункеры полностью разрушены, инопланетяне достигли низа экрана или у игрока закончились жизни.</p><h3>Постановка целей</h3><p>Важно определить цели до начала проекта. Мы не собираемся дотошно воссоздавать оригинал — сделаем «space-invaders-like» прототип с базовыми элементами. В геймдеве обычно сначала собирают «грубый» прототип, чтобы проверить ядро механик, а «полировать» будем позже.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-01/721c66cf-7153-45fb-90a7-655561da422e.png" alt="" /></figure><p>В прототипе нужны:</p><ul><li>управляемая игроком пушка;</li><li>волны инопланетян, которые постепенно движутся к пушке;</li><li>стрельба у обеих сторон.</li></ul><p>НЛО и бункеры на первом этапе опустим (их несложно добавить потом).</p><p>Почти любую игру можно разложить на базовые элементы (очень советую <a href="https://www.youtube.com/watch?v=zyVTxGpEO30">доклад</a> Raph Koster). В Space Invaders это движение и стрельба (а значит — детекция столкновений). Даже простой клон поможет прокачать понимание геймлупа, коллизий и правил игры.</p><p>Поехали!</p><h2>Hello Window</h2><p>Окно можно создать по-разному: нативные API (Cocoa/X11/WinAPI) или кроссплатформенные библиотеки (Qt, GLFW). Нативный путь даёт полный контроль, но ради простоты и кроссплатформенности возьмём GLFW: лёгкая, простая C-API.</p><p>Подключим заголовки (стандартный ввод/вывод и GLFW):</p><p>Это откроет окно 640×480 с заголовком Space Invaders и контекстом OpenGL. Два последних параметра glfwCreateWindow — монитор для фуллскрина и «шаринг» контекста между окнами. При неудаче вызываем glfwTerminate(). Важно: нужно «привязать» контекст текущему потоку (glfwMakeContextCurrent), чтобы последующие вызовы OpenGL применялись к нему.</p><p>По умолчанию версия контекста не гарантируется — попросим минимум 3.3 Core (задать до создания окна):</p><p>Почему нужен загрузчик функций OpenGL. OpenGL — это спецификация; реализация зависит от GPU/драйвера/ОС. Множество функций нужно загружать в рантайме. Делать это вручную неудобно, поэтому используют лоадеры. Здесь — GLEW (можно и GLAD, но в статье выбран GLEW).</p><p>Важно: подключаем GLEW до glfw3.h:</p><h2>Игровой цикл (Game loop)</h2><p>Если запустить код сейчас, окно мигнёт и программа завершится. Нужен бесконечный game loop, где мы обрабатываем ввод, обновляем состояние и рисуем кадр:</p><ul><li>Буферы. Современный OpenGL рисует в «задний» буфер, а «передний» отображается на экране. glfwSwapBuffers() меняет их местами.</li><li>События. glfwPollEvents() вынимает накопившиеся события (клавиатура, мышь, закрытие окна).</li><li>Выход. glfwWindowShouldClose() станет true, если пользователь нажал «крестик».</li></ul><p>В конце корректно освобождаем ресурсы:</p><h2>Компиляция</h2><p>Ниже — команды из оригинала (C++11), плюс современные примечания.</p><p>Обратите внимание, что позже мы будем использовать некоторые функции C++11, поэтому компилируем с помощью -std=c++11. В обоих случаях убедитесь, что у вас установлен GLFW 3. В Linux, в зависимости от вашего дистрибутива, вы можете использовать менеджер пакетов. Например, в Ubuntu GLFW можно установить с помощью следующей команды:</p><p>На Mac OS X автор предпочитает использовать <a href="https://brew.sh/">Homebrew</a>:</p><p>Возможно, <a href="https://www.monocilindro.com/2017/02/14/how-to-install-glfw-library-on-visual-studio-c-2015/">эта статья</a> поможет вам настроить проект GLFW в Visual Studio.</p><p>Если всё собрано успешно, вы увидите красное окно с заголовком Space Invaders.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-01/49e56b4a-e080-4074-91b4-b289af58fba1.png" alt="" /></figure><h2>Итоги</h2><p>Даже просто «поднять окно» с контекстом OpenGL на C++ — задача не из быстрых, несмотря на помощь GLFW. Мы пока ничего не рисуем; настройка простейшего рендера в современном OpenGL тоже требует подготовки. Хорошая новость — делать это придётся один раз, а дальше вы переиспользуете базу в следующих частях (шейдеры, VBO/VAO, спрайты, коллизии и т. д.).</p><p>Вторая часть статьи — <a href="https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca">здесь</a></p>]]></content:encoded>
    </item>
    <item>
      <title>10 VSCode расширений, которые реально повышают продуктивность</title>
      <link>https://tproger.ru/articles/10-vscode-raswirenij--kotorye-realno-povywayut-produktivnost</link>
      <comments>https://tproger.ru/articles/10-vscode-raswirenij--kotorye-realno-povywayut-produktivnost?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/10-vscode-raswirenij--kotorye-realno-povywayut-produktivnost</guid>
      <description><![CDATA[<p>Топ-10 расширений VSCode для повышения продуктивности: форматирование, тестирование API, управление проектами и многое другое. Ускорьте свою разработку с лучшими инструментами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/10-vscode-raswirenij--kotorye-realno-povywayut-produktivnost">10 VSCode расширений, которые реально повышают продуктивность</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[BASIC]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[ICO]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 23 Sep 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Visual Studio Code — мощный редактор, который становится ещё лучше с правильными расширениями. В этой подборке мы собрали 10 инструментов, реально ускоряющих разработку: они избавляют от рутины и помогают сосредоточиться на главном — качественном коде.</p><h2>1. TabNine</h2><p>Если вам важна скорость — <a href="https://www.tabnine.com/">TabNine</a> стоит попробовать хотя бы ради этого. Расширение —  лёгкий AI-ассистент, который работает как умный автодополнитель кода, непохожий на аналоги вроде Codeium или Copilot.</p><p>TabNine обучен на миллионах строк открытого кода и умеет предсказывать, что вы напишете дальше, с учётом контекста проекта и языка. Отлично справляется с рутинными вещами: автозавершает функции, переменные, конструкции — всё быстро и чаще всего в тему.</p><p><b>Кому подойдёт</b>: тем, кто хочет ускорить набор кода, но не готов передавать весь проект в облако или открывать чат с Copilot. Поддерживает офлайн-режим и локальное обучение модели.</p><p>Плюсы:</p><ul><li>Работает из коробки, не требует тонкой настройки;</li><li>Есть локальная версия — удобно для закрытых проектов;</li><li>Поддерживает большинство языков и фреймворков.</li></ul><p><b>Чем полезен:</b> экономит время на повседневной разработке — особенно когда вы не хотите отвлекаться на документацию или поиск нужной переменной в другом файле.</p><h2>2. GitLens</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens">GitLens</a> встраивает историю изменений прямо в VSCode — и делает это максимально удобно. Показывает, кто и когда изменил строку, коммит-месседж, хэш, ветку и другие детали. Можно не уходить в консоль или отдельный Git-клиент для поиска информации.</p><p>Особенно полезен, когда работаете с чужим кодом или хотите быстро вспомнить, зачем вы сами что-то написали месяц назад.</p><p><b>Кому подойдёт</b>: тем, кто работает в команде, часто читает историю изменений или ревьюит чужие коммиты. Также пригодится в проектах с долгой историей или нестабильным кодом.</p><p>Плюсы:</p><ul><li>Информация о коммитах отображается прямо в редакторе под строкой;</li><li>Есть таймлайн изменений файла;</li><li>Удобный diff по коммитам, авторам, веткам и даже фрагментам кода.</li></ul><p><b>Чем полезен:</b> помогает быстрее разбираться в чужом коде, искать причины бага или откатывать ошибки. Особенно ценится за то, что делает Git прозрачным и доступным прямо в процессе разработки.</p><h2>3. Error Lens</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens">Error Lens</a> выводит диагностику ошибок и предупреждений прямо в строке кода. Это расширение превращает сообщения линтеров и компиляторов в наглядные подсказки, позволяя сразу видеть, что пошло не так.</p><p>Можно настроить отображение: выделять ошибки цветом, добавлять иконки или даже показывать краткие подсказки с предложениями по исправлению. Поддерживает большинство языков и линтеров, включая ESLint, TypeScript и других.</p><p><b>Кому подойдёт:</b> разработчикам, которые хотят моментально видеть ошибки в коде, и тем, кто ценит визуальную чистоту и скорость отладки.</p><p>Плюсы:</p><ul><li>Ошибки и предупреждения отображаются прямо в редакторе, рядом со строкой кода;</li><li>Гибкая настройка стилей и уровня детализации сообщений;</li><li>Ускоряет процесс отладки, особенно при работе с большими файлами.</li></ul><p><b>Чем полезен:</b> минимизирует время на поиск и анализ ошибок, позволяя сразу фокусироваться на их исправлении. Это особенно ценно, когда вы пишете код в реальном времени или работаете с новыми библиотеками, где легко допустить мелкие недочёты.</p><h2>4. Path Intellisense</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense">Path Intellisense</a> — одно из тех расширений, которое просто работает и экономит кучу времени. Оно автоматически подсказывает пути к файлам, папкам и модулям в вашем проекте, как только вы начинаете их набирать. Поддерживает абсолютные и относительные пути, учитывает структуру проекта и форматирует предложения так, как это принято в выбранном языке.</p><p>Работает особенно хорошо в проектах с вложенной структурой, когда нужно быстро сослаться на компоненты, конфиги или ассеты.</p><p><b>Кому подойдёт</b>: всем, кто устал вручную прописывать длинные relative-пути или путаться в структуре проекта. Особенно выручает на фронтенде, где модулей десятки и легко ошибиться в названии.</p><p>Плюсы:</p><ul><li>Подсказки появляются автоматически при наборе пути;</li><li>Поддерживает большинство языков и фреймворков;</li><li>Учитывает jsconfig.json и tsconfig.json при работе с alias-ами.</li></ul><p><b>Чем полезен</b>: снижает количество опечаток и неверных импортов, ускоряет переход между файлами и помогает писать код чуть быстрее.</p><h2>5. TODO Highlight</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight">TODO Highlight</a> подсвечивает комментарии с задачами (например, TODO, FIXME, NOTE) прямо в коде, делая их заметными и удобными для отслеживания. Расширение помогает не терять важные заметки, которые вы оставляете в коде, и быстро находить места, требующие доработки.</p><p>Можно настроить ключевые слова, цвета подсветки и даже добавить свои собственные метки. Работает с любыми языками программирования и интегрируется с панелью задач VSCode для удобного обзора всех TODO в проекте.</p><p><b>Кому подойдёт</b>: разработчикам, которые оставляют заметки в коде, и командам, которым нужно быстро находить задачи или недочёты в проекте.</p><p>Плюсы:</p><ul><li>Яркая подсветка TODO-комментариев прямо в редакторе;</li><li>Гибкая настройка ключевых слов и стилей;</li><li>Интеграция с панелью задач для быстрого обзора.</li></ul><p><b>Чем полезен</b>: экономит время на поиск и управление задачами в коде, помогая не упустить важные доработки или напоминания. Особенно удобно в больших проектах, где комментарии могут затеряться среди строк.</p><h2>6. Prettier – Code formatter</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode">Prettier</a> — расширение, которое автоматически приводит ваш код к единому стилю, избавляет от ручной правки отступов, кавычек и переносов. Оно поддерживает множество языков (JavaScript, TypeScript, CSS, HTML и другие) и интегрируется с линтерами, чтобы ваш код был не только красивым, но и консистентным.</p><p>Можно настроить правила форматирования под ваш проект или использовать готовые пресеты. Prettier форматирует код при сохранении файла или по команде, а также работает с выделенными фрагментами.</p><p><b>Кому подойдёт</b>: разработчикам, которые хотят экономить время на форматировании, и командам, стремящимся к единообразию кода.</p><p>Плюсы:</p><ul><li>Автоматическое форматирование при сохранении или по хоткеям;</li><li>Поддержка множества языков и кастомных настроек;</li><li>Интеграция с ESLint и другими инструментами для проверки кода.</li></ul><p><b>Чем полезен:</b> убирает рутину ручного форматирования, снижает количество ошибок в стиле кода и помогает сосредоточиться на логике, а не на внешнем виде. Идеально, чтобы ускорить работу и поддерживать чистоту в больших проектах.</p><h2>7. Live Server</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server </a>запускает локальный сервер прямо из VSCode, позволяя просматривать изменения в HTML, CSS и JavaScript в браузере в реальном времени. После сохранения файла страница автоматически обновляется, что исключает необходимость ручного перезапуска или обновления браузера.</p><p>Поддерживает кастомные порты, HTTPS, и работает с любыми фронтенд-проектами, от простых HTML-страниц до сложных приложений на React или Vue. Можно настроить, чтобы сервер открывался автоматически при запуске проекта.</p><p><b>Кому подойдёт</b>: фронтенд-разработчикам, которые работают над веб-интерфейсами и хотят мгновенно видеть результат изменений без лишних действий.</p><p>Плюсы:</p><ul><li>Автоматическое обновление страницы при изменении кода;</li><li>Простая настройка и поддержка HTTPS для безопасного тестирования;</li><li>Лёгкий запуск сервера прямо из редактора.</li></ul><p><b>Чем полезен</b>: ускоряет цикл разработки и тестирования веб-приложений, избавляет от ручного обновления страниц. Это особенно экономит время при частых правках в стилях или скриптах, так как можно сразу видеть результат в браузере.</p><h2>8. Project Manager</h2><p>Если работаете над несколькими проектами одновременно — это расширение сэкономит вам часы. <a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager">Project Manager</a> позволяет создавать список избранных проектов и открывать их в один клик, без ручного поиска папок и недавних вкладок.</p><p>Можно задать свои алиасы, группировать по папкам, запускать с хоткеев — особенно удобно, если у вас десятки репозиториев на локалке или вы фрилансите на несколько команд.</p><p><b>Кому подойдёт</b>: разработчикам, которые ведут сразу несколько проектов, часто переключаются между ними и устали искать нужный путь через File &gt; Open Folder.</p><p>Плюсы:</p><ul><li>Быстрое переключение между проектами через интерфейс или хоткеи;</li><li>Поддержка избранного и тэгов;</li><li>Можно автоматически подтягивать все папки из заданной директории.</li></ul><p><b>Чем полезен:</b> избавляет от рутинных действий при переходе между проектами — особенно когда важно не терять фокус и не сбиваться с рабочего темпа.</p><h2>9. Code Spell Checker</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker">Code Spell Checker </a>выявляет орфографические ошибки в комментариях, строках и именах переменных прямо в редакторе VSCode. Расширение подчёркивает опечатки волнистой линией и предлагает варианты исправления через Ctrl+. или Cmd+., что позволяет быстро исправить ошибки.</p><p>Поддерживает множество ЯП и словари для разных языков (английский, русский, немецкий — с дополнительными расширениями). Можно добавлять свои слова в пользовательский словарь или игнорировать определённые термины, чтобы адаптировать проверку под проект. Работает с camelCase и snake_case, не помечая их как ошибки.</p><p><b>Кому подойдёт</b>: разработчикам, которые пишут много комментариев или документации в коде, и тем, кто хочет избежать опечаток в строках, API или логах, чтобы повысить читаемость.</p><p>Плюсы:</p><ul><li>Мгновенное обнаружение ошибок с подсказками для исправления;</li><li>Гибкая настройка словарей и игнорируемых слов;</li><li>Поддержка технических терминов и различных стилей написания кода.</li></ul><p><b>Чем полезен:</b> экономит время на поиск и исправление опечаток, особенно в документации или пользовательских сообщениях, которые могут повлиять на восприятие проекта.</p><h2>10. REST Client</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client">REST Client </a>позволяет отправлять HTTP-запросы и просматривать ответы непосредственно в VSCode. Достаточно создать файл с расширением .http или .rest, написать запрос в простом текстовом формате, и вы увидите кнопку Send Request для моментального выполнения.</p><p>Поддерживает все типы запросов (GET, POST, PUT, DELETE и другие), авторизацию (Basic, OAuth, JWT), переменные окружения и даже генерацию кода на разных языках. Запросы можно сохранять в репозиторий, что удобно для командной работы. Расширение также позволяет использовать динамические переменные по типу {{$timestamp}} или {{$guid}}, всё для гибкой настройки запросов.</p><p><b>Кому подойдёт</b>: тем, кто работает с REST API и хочет тестировать эндпоинты прямо в VSCode, сохранять запросы в проекте и почти не переключаться между инструментами.</p><p>Плюсы:</p><ul><li>Простая отправка запросов через .http или .rest файлы с кнопкой Send Request;</li><li>Поддержка переменных окружения и авторизации для сложных API;</li><li>Возможность сохранять запросы в репозитории для совместной работы.</li></ul><p><b>Чем полезен:</b> ускоряет тестирование API, устраняет необходимость в сторонних приложениях. Запросы хранятся рядом с кодом, что упрощает документирование и повторное использование, особенно в проектах, где API-вызовы нужно часто проверять или делиться ими с командой.</p><p><i>А какими расширениями пользуетесь вы? Пишите в комментариях!</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Из медтеха в Python-разработчики: как менторство помогло найти работу в IT</title>
      <link>https://tproger.ru/articles/iz-medteha-v-python-razrabotchiki--kak-mentorstvo-pomoglo-najti-rabotu-v-it</link>
      <comments>https://tproger.ru/articles/iz-medteha-v-python-razrabotchiki--kak-mentorstvo-pomoglo-najti-rabotu-v-it?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/iz-medteha-v-python-razrabotchiki--kak-mentorstvo-pomoglo-najti-rabotu-v-it</guid>
      <description><![CDATA[<p>История перехода из медтеха в Python-разработку: как менторство помогло преодолеть сотни отказов и найти первую работу в IT. Советы по резюме, собеседованиям и выбору оффера от опытного наставника.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/iz-medteha-v-python-razrabotchiki--kak-mentorstvo-pomoglo-najti-rabotu-v-it">Из медтеха в Python-разработчики: как менторство помогло найти работу в IT</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Лучшая практика]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Собеседование]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 15 Sep 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Женя Лопухов четыре года работал в нейрохирургическом стартапе и выгорел. Постоянное напряжение, высокая цена ошибки и бесконечный стресс вынудили его искать новую сферу, где можно было бы работать системно и спокойно. Так он оказался в мире Python-разработки.</p><p>Но переход в IT редко бывает лёгким. Первые месяцы поиска работы обернулись десятками отказов: более 110 отправленных резюме, более 500 откликов на HeadHunter, 200 на Хабр и около 50 – на вакансии в телеграм. И только одно приглашение на собеседование. Желанный оффер казался недосягаемым.</p><p>Ситуацию изменило менторство. Опытный бэкенд-разработчик и ментор <a href="https://t.me/sergey_filichkin_blog">Сергей Филичкин</a> подключился к процессу. Вместе они разобрали ошибки, скорректировали стратегию поиска, а главное — помогли Жене перестать воспринимать отказы как личное поражение.</p><p>Результат? После проработки всех проблемных моментов вместе с ментором всего спустя пару собеседований Женя получил первую вакансию Python-разработчика — именно ту, о которой мечтал: с понятными задачами и возможностью расти без выгорания.</p><p>Мы поговорили с Сергеем Филичкиным о том, как готовиться к собесам и искать работу, особенно когда от череды отказов хочется опустить руки.</p><h2>Как стать ментором: от сарафанного радио к полноценному проекту</h2><p>В IT я уже больше семи лет. Трудно точно посчитать, потому что начал ещё в университете подрабатывать: писал на разных языках, пробовал себя в разных проектах. Успел поработать и в маленьких стартапах с командой в несколько десятков человек, и в огромных корпорациях на десятки тысяч сотрудников. Благодаря этому я видел самые разные архитектуры и подходы, попробовал разные технологии и языки программирования.</p><p>Прошёл путь от новичка, который не понимает, куда двигаться, до работы на серьёзных позициях. Поэтому хорошо знаю, через что проходят джуны и какие трудности их ждут в самом начале.</p><p>Сначала я просто помогал знакомым: объяснял, что-то подсказывал. Потом ко мне начали обращаться и те, с кем я лично не был знаком. Полноценно, в публичном формате я занимаюсь менторством около полутора-двух лет. Начиналось всё довольно скромно: завёл соцсети, к нам приходило совсем немного учеников, и я работал с ними индивидуально.  Постепенно у меня родилась идея превратить это в <a href="https://www.sergeyfilichkin.ru/">продукт</a> — в полноценное менторство по трудоустройству Python-разработчиком.</p><p>Трудно выделить какой-то один путь развития ментора — это скорее черта личности. Мне всегда хотелось находить понятные алгоритмы: как работает рынок, на что смотрят рекрутеры, как правильно составить резюме. И потом постепенно улучшать эти алгоритмы. Это похоже на то, как пишешь код: сначала выстраиваешь базовую логику, потом шаг за шагом делаешь её лучше. В придачу помогает понимание того, что важно бизнесу и зачем тебя вообще нанимают. Когда есть осознание своей роли в системе, становится проще выстраивать весь процесс</p><p>Постепенно проект начал расти, появилась команда. Причём она у нас разноуровневая: есть люди, которые помогают выстраивать процессы, а есть те, кто работает напрямую с учениками. Я сам продолжаю участвовать во всех этапах, но теперь это уже системная работа.</p><p>Я увидел, что это работает, что людям действительно помогает. За это время мы довели до трудоустройства десятки ребят. И каждый день стараемся улучшать программу: добавляем новые форматы, тесты, домашние задания, вводим регламенты качества. Если вспомнить, с чего всё начиналось, то это был буквально чат в Telegram с небольшой подборкой тем. Сейчас же у нас полноценная платформа с уроками, практикой, проверками и системой поддержки.</p><p>У меня изначально был простой принцип: либо делаешь хорошо, либо не делаешь вовсе. Иначе смысла в этом нет. В самом начале я просто проверял гипотезу — есть ли вообще спрос на менторство. Оказалось, что интерес есть, и тогда я решил сконцентрироваться на этом направлении. Теперь все силы направляю на развитие проекта. Сделано уже много. Мы постоянно собираем обратную связь от учеников и дорабатываем программу.</p><p>У меня сейчас два основных направления работы — менторство для действующих разработчиков, которые хотят расти дальше по скиллам и уровню дохода; а также помощь в трудоустройстве на стартовые позиции для начинающих. Есть и отдельные форматы, например, разовая консультация или поддержка на испытательном сроке.</p><h2>Что происходит на рынке и почему Женя не мог найти работу</h2><p>Сейчас рынок действительно изменился. Сыграло несколько факторов одновременно:</p><ul><li>Кризис — и мировой, и локальный. Компании стали экономить, поэтому вакансий объективно стало меньше.</li><li>Кандидатов стало больше. Конкуренция выросла, и это естественно заставляет работодателей поднимать планку.</li><li>Чтобы выбрать из сотни резюме, компании добавляют дополнительные фильтры: усложняют задания, делают больше этапов, повышают требования на собеседованиях.</li></ul><p>Всё это логичная реакция рынка: меньше позиций, больше кандидатов, выше конкуренция — и, соответственно, жестче проверки.</p><p>В результате, рынок найма оказался в целом сломан. Нанимают как попало, часто задают стандартные вопросы из списков, которые легко нагуглить. Кандидаты, соответственно, тоже гуглят готовые ответы.</p><p>Рекрутеры зачастую не читают резюме внимательно — в HeadHunter нажимают пару фильтров и отсекают людей, которые могли бы подойти. У самих сотрудников, которые проводят собеседования, нет отдельной мотивации. Им просто говорят: «Иди проведи собес», они идут и делают, без особого энтузиазма.</p><p>Формально, конечно, все заинтересованы, чтобы пришёл сильный кандидат. Но на деле система работает не слишком надёжно, и поэтому мы видим, что процесс отбора часто выглядит формально и поверхностно.</p><p>Найти работу на нынешнем рынке стало сложнее, чем год-два назад. При этом немало соискателей низкого уровня — посмотрели ролик, сделали пару шагов и уже считают себя программистами. Таких становится всё больше.</p><p>Но даже в этих условиях устроиться реально. Если последовательно работать, использовать те инструменты, которые мы даём, и не останавливаться, результат будет. Да, стало тяжелее, но если есть цель, её можно достичь.</p><p>Женин пример это доказывает: кейс был непростым, но Женя сразу проявил себя как очень понимающий ученик. Он начал выполнять рекомендации буквально с первого дня: исправлял ошибки, подтягивал слабые места, советовался. Поэтому результат не заставил себя долго ждать.</p><p>До того, как взять помощь наставника Женя сам прорабатывал своё резюме около восьми часов, читал статьи на Хабре и Тпрогере, пытался применить описанные другими разработчиками лайфхаки. Но выходило слабовато — откликов на резюме практически не было.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-09-15/65709aa3-5b30-4c4c-9900-9548a6414b9a.png" alt="" /></figure><p>Мы несколько раз созванивались, обсуждали ключевые вещи — рынок, резюме, поведение на собеседованиях. Дальше я формировал для Жени план: какие шаги делать дальше.</p><p>Процесс выглядел так: он выполнял шаг — присылал результат. Это могло быть резюме, итоги собеседования или вопросы. Я давал обратную связь не в формате “ок/не ок”, а с конкретикой: что именно поправить — раз, два, три — и что делать следующим шагом. Если всё в порядке, фиксировали результат и переходили к следующему пункту. По сути, я выдавал ему алгоритм и сопровождал его шаг за шагом. После корректировки резюме Жене наконец стали поступать отклики с HH и приглашения на скрининги от HR.</p><p>Это, кстати, основная проблема многих новичков. Они не понимают, что именно нужно делать, или не следуют советам. Даже когда им говоришь: сделай раз, два, три — они откладывают или игнорируют. В итоге процесс затягивается. Я бы не сказал, что есть ситуации, где вообще ничего нельзя сделать. Единственный вариант — когда человек просто перестал учиться и не выходит на связь. Тогда, понятно, помочь невозможно. Но бывают тяжёлые случаи, когда ученик вроде бы делает то, что я говорю, но наполовину: указывает на ошибки, а он приходит через месяц с теми же самыми. И так повторяется раз за разом. Это сильно затягивает процесс. Но даже такие ребята в итоге устраиваются — просто путь у них дольше.</p><p>У Жени было иначе: он сразу включился и начал работать над собой. Поэтому и смог довольно быстро получить результат. Кейс, конечно, был не самый лёгкий, но по сравнению с ситуациями, где люди просто не выполняют рекомендации, он оказался рабочим и успешным.</p><p>Основная проблема была в том, что Женя не очень понимал, как устроен рынок: какое сейчас состояние, как правильно вести себя на собеседовании, что должно быть в резюме и как его составлять. Мы подробно разобрали все эти моменты. Плюс я указал темы, которые критически важно подтянуть. Это и стало ключевым — после доработок процесс пошёл заметно быстрее.</p><h2>Ошибки в резюме</h2><p>Резюме Жени было составлено без понимания рынка. Он просто добавил то, что посчитал важным, но информация оказалась нерелевантной для работодателей: формулировки, описание задач, достижений — почти всё выглядело не так, как нужно.</p><p>Здесь важно понимать: резюме сначала читает HR, а уже потом оно попадает к техническому специалисту. Поэтому нужен баланс. С одной стороны, должны быть ключевые технические слова, чтобы разработчик, проводящий собеседование, понял, что кандидат разбирается. С другой — HR нужно донести смысл простым языком, без перегрузки узкопрофильными аббревиатурами и сложными терминами.</p><p>Фронтенд, бэкенд — это понятно всем. Но когда начинаешь перечислять редкие технологии или паттерны проектирования, HR может не понять, и это нормально — он не обязан этого знать. Поэтому искусство резюме в том, чтобы объяснять простыми словами, но при этом сохранять технические ключи для специалистов.</p><p>Самостоятельно понять, что именно нужно рынке — непросто. Да, можно смотреть ролики на YouTube, читать статьи и искать материалы в открытом доступе, но чаще всего такие источники не заточены под реальный результат — трудоустройство.</p><p>Когда человек приходит к нам на программу менторства, мы заинтересованы в его результате и опираемся на большую статистику: что пробовали, что сработало, какие варианты дают отклик. Мы даём конкретные шаги, что именно делать.</p><p>Можно пытаться разбираться самому, но конкурировать с системой, где уже накоплены данные и опыт проб и ошибок, сложно. Проще обратиться за помощью — если есть желание и возможность.</p><p>Сроки трудоустройства зависят от конкретного человека. К нам приходят как совсем новички, которые ничего не знают, так и те, у кого уже есть опыт. Важно не только дойти до собеседования, но и правильно на нём отвечать, а потом ещё и закрепиться на работе. Наша цель — не просто довести человека до технического собеса, а реально изменить его жизнь: помочь устроиться и продолжать работать.</p><p>Были случаи, когда приходили люди вообще без знаний, даже без базового языка программирования. Мы вместе определяли, что именно учить, и они готовились. Да, это требует больше времени и усилий, но и такие ребята в итоге трудоустраиваются.</p><p>Самые быстрые кейсы: человек уже что-то умеет, но не понимает рынок и неправильно составил резюме. В таких случаях оффер может появиться буквально через две недели. Бывают и долгие истории — когда знаний нет вообще, и нужно много времени на изучение. Тогда процесс занимает месяцы, иногда больше полугода.</p><p>В среднем после окончания программы на поиск работы уходит около полутора месяцев. Кто-то быстрее, кто-то медленнее, но это наиболее частый срок.</p><p>Женя согласился, по сути, на первый оффер. Я понимаю решение Жени, но несколько раз говорил ему: это всего лишь один оффер, стоило бы поискать ещё, можно было претендовать на более высокую зарплату. Наши ученики устраиваются на позиции с гораздо лучшими условиями. Но это его жизнь, его выбор — он решил принять это предложение.</p><p>Думаю, результат говорит сам за себя: если раньше он долго не мог найти работу, а после советов устроился, значит, опыт был полезным.</p><p>Вообще понять, на какую зарплату соглашаться — не всегда непросто. Бизнесу выгодно нанять дешевле, кандидату — продаться дороже. Тут начинается игра. Есть негласное правило: кто первым назвал сумму — тот проиграл. Поэтому лучше пытаться узнать вилку заранее и называть цифру ближе к верхней границе. Если вилку никак не удаётся выяснить, ориентируйся на рыночные значения. Без понимания рынка сложно вообще адекватно оценивать оффер.</p><p>Да, тут есть риск: попросишь слишком много — могут отказаться. Но и занижать цену тоже опасно: компания подумает, что кандидат слабый, раз так дёшево себя оценивает. Но если оффер отозвали — ничего страшного, значит, это просто не твоя компания.</p><p>А если рекрутеры упорно не называют вилку, можно аккуратно перевести разговор: сказать, что ты рассматриваешь разные варианты, деньги для тебя важны, но это не ключевой фактор, и попробовать выудить условия уже от них. Главное — не продешевить и не соглашаться на меньшее только из-за страха упустить шанс.</p><h2>Кому нужен ментор и как прокачиваться</h2><p>Когда ты новичок, тебе сложно объективно оценить — у тебя крутое резюме или нет, хорошо ты прошёл собес или плохо. Просто нет опыта для сравнения.</p><p>Самый рабочий вариант — найти знакомого, который уже работает в этой сфере, и попросить его дать обратную связь. Если таких знакомых нет, можно искать профильные чаты и форумы: выложить туда резюме, попросить провести пробное интервью.</p><p>Но тут есть нюанс: гарантий качества нет. Может оказаться, что советы даёт такой же вчерашний новичок, который сам ещё мало что понимает. Поэтому лучше всё-таки найти более опытного специалиста и обратиться к нему напрямую. Это как с машинным маслом: если я в нём не разбираюсь, то сам не пойму, хорошее оно или плохое. Здесь ситуация точно такая же.</p><p>Аналогичная ситуация с подготовкой к собесам. На старте можно включить собеседования на YouTube по позиции, на которую ты претендуешь, и попробовать отвечать на вопросы. Если отвечаешь уверенно — значит, всё в порядке, если начинаешь путаться — это сигнал, что тему нужно подтянуть.</p><p>Дальше всё зависит от цели. Если задача — пройти собеседование, то стратегия одна: берёшь список из сотен популярных вопросов, прорабатываешь их. Но важно не просто заучивать готовые ответы, а понимать, почему именно так. Это сразу повышает уровень и как кандидата, и как специалиста.</p><p>Если цель — развиваться как разработчик, то лучшая практика — делать проекты. Причём не самые простые, а такие, где нужно использовать несколько современных технологий: не только язык программирования и фреймворк, но и дополнительные инструменты, подходы к построению систем, интеграцию разных решений. Такой опыт сильно ускоряет рост и реально прокачивает навыки.</p><p>Но навык прохождения собесов и устройства на работу — это отдельный скилл, который не зависит напрямую от твоих хардов. Ментор же помогает прокачаться именно с этой позиции. В нашем проекте мы всегда сначала пытаемся понять, с каким уровнем знаний к нам пришёл человек, чтобы выстроить индивидуальный подход. Но сама программа построена так, что её проходят все — и опытные, и новички. Разница лишь в скорости: если ты уже многое знаешь, идёшь быстрее, если нет — задерживаешься на сложных местах и разбираешь их глубже.</p><p>Программа включает тесты и практические задания, которые основаны на реальных кейсах разработки и вопросах с собеседований. С самого начала студенты начинают готовиться к реальным ситуациям. За каждым закрепляется личный наставник — человек, к которому можно обратиться за советом по любому вопросу.</p><p>После прохождения ключевых блоков идёт промежуточное собеседование: не по всем темам сразу, а по конкретному модулю. Оно помогает углубиться и закрепить знания. Темы в программе отобраны, мы не перегружаем лишним — только то, что реально востребовано на рынке.</p><p>Помимо этого, студенты попадают в сообщество: там есть уже трудоустроенные выпускники и те, кто ещё учится. Можно обмениваться опытом, задавать вопросы, получать поддержку. Еженедельно проходят групповые занятия и разборы, иногда приглашаем карьерных консультантов. Если активно участвовать во всём и выполнять задания, прогресс становится заметен очень быстро.</p><p>Ближе к завершению программы мы даём студентам практические инструменты для выхода на рынок: вместе составляем резюме, проверяем его в несколько этапов, разбираем ошибки. Точно так же прорабатываем весь процесс поиска работы — от откликов до собеседований. Также есть возможность участия в индивидуальных и групповых встречах с карьерными консультантами и действующими рекрутерами из различных компаний, в том числе и международных.</p><p>Но на этом всё не заканчивается. У нас есть отдельная услуга поддержки на испытательном сроке. Она появилась не случайно: многие ребята, уже получив оффер, начинают переживать — справятся ли они, пройдут ли испытание. Возникает масса вопросов не только технических, но и организационных, связанных с процессами внутри компании. Здесь менторы помогают снять лишнее напряжение и подсказать, как действовать.</p><p>Да, это платная услуга, но по сути её можно заменить и более простым способом — найти знакомого, который уже работает в IT и готов поддержать. Главное — иметь человека, у которого можно спросить совета, потому что на испытательном сроке часто мешают не сами задачи, а сомнения и стресс.</p><p>Наши менторы — это действующие разработчики, которые не только сами проходили этот путь, но и помогли десяткам учеников пройти его раньше. Поэтому мы накопили экспертизу и понимаем, с какими трудностями студенты сталкиваются в реальности.</p><p>Если вы тоже устали от поисков и пролистывания ленты HH, возможно, вам стоит обратиться к наставнику за помощью — тому, кто действительно понимает, что хотят видеть рекрутеры и как вам докрутить своё резюме, чтобы найти работу мечты.</p><p>А вы пользовались услугами менторов или наставников? Или помогали кому-то сами? Расскажите о своём опыте в комментариях.</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>Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов</title>
      <link>https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov</link>
      <comments>https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov</guid>
      <description><![CDATA[<p>Подборка сервисов для транскрибации аудио и видео в текст. Сравниваем точность, скорость работы, тарифы и фишки каждой платформы, чтобы упростить конспекты встреч, обработку интервью и работу с контентом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov">Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Распознавание текста]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Видеоконтент]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 08 Aug 2025 09:05:25 GMT</pubDate>
      <content:encoded><![CDATA[<p>Встречи, созвоны, интервью, лекции — всё это теперь можно автоматически перевести в текст. Без ручной расшифровки, без боли.</p><p>Если раньше разбирать час митинга вручную — это 4–5 часов скучной работы, то теперь ИИ справляется за 10–15 минут. Точность — до 95%, и этого чаще всего достаточно, чтобы не переслушивать вручную.</p><p>Это удобно: для разработчиков, чтобы вернуться к обсуждению с командой. Для преподавателей — чтобы превратить лекции в тексты. Для юристов, журналистов и всех, кому важно быстро добраться до сути.</p><p>Собрали подборку ИИ-сервисов, которые реально экономят время и помогают сосредоточиться на работе, а не на рутине.</p><h2>1. Teamlogs</h2><p><a href="https://teamlogs.ru/?utm_source=partner&amp;utm_medium=tproger&amp;utm_campaign=topservisy" rel="follow">Teamlogs</a> — это онлайн-сервис для преобразования аудио и видео в текст с точностью до 97% и поддержкой более 70 языков. Разработан в 2022 году и предназначен для российской и зарубежной аудитории. Сервис востребован, в первую очередь, среди маркетологов и продакт-менеджеров, а также журналистов, студентов, преподавателей и команд, которым нужно быстро и удобно получать расшифровки.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/b146b8d3-84cc-4cee-91aa-161a0a72d4e3.png" alt="" /><figcaption>главная страница сайта</figcaption></figure><h2>Технические возможности</h2><p>Teamlogs поддерживает все популярные форматы аудио и видео: MP3, M4A, OGG, WAV, FLAC, WMA, AAC, MP4, MKV, FLV, AVI, MOV, WMV, WEBM. <a href="https://t.me/teamlogs_bot/?utm_source=partner&amp;utm_medium=tproger&amp;utm_campaign=topservisy" rel="follow">Телеграм-бот</a> принимает голосовые сообщения и видеокружки — достаточно переслать сообщение в чат.</p><p>Можно загружать до 10 файлов одновременно, максимальный размер одного файла — 1,5 ГБ или 300 минут. Часовой файл обрабатывается менее чем за 3 минуты.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/789dfdd6-7093-44de-9544-78f65c5ed399.png" alt="" /><figcaption>экран загрузки файлов</figcaption></figure><p>Нейросеть автоматически:</p><ul><li>из разговорной речи делает читаемый текст: расставляет пунктуацию, заглавные буквы; корректно отображает числительные и заглавные буквы у имен, брендов и географических наименований;</li><li>разделяет текст по спикерам;</li><li>добавляет тайм-коды.</li></ul><p>Встроенный редактор позволяет синхронно прослушивать аудио и править текст, выделять главное, а также кликать по слову для проигрывания нужного фрагмента. Дополнительно доступен «умный чат» (аналог ChatGPT для расшифровок), который помогает составить краткое резюме, выделить ключевые мысли или подготовить текст для соцсетей.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/57cbc8ec-2995-483d-b662-ad1cc211bf22.png" alt="" /><figcaption>редактор расшифровок</figcaption></figure><h2>Условия использования и безопасность</h2><p>Есть два способа использования сервиса:</p><ol><li>через <a href="https://teamlogs.ru/?utm_source=partner&amp;utm_medium=tproger&amp;utm_campaign=topservisy" rel="follow">сайт</a> без установки программ;</li><li>через телеграм-бота <a href="https://t.me/teamlogs_bot" rel="follow">@teamlogs_bot</a>.</li></ol><p>Доступна открытая документация по API для интеграции с другими сервисами и автоматического получения расшифровок. Для пользователей, которым важна обработка во внутренней сети, доступна On-premise версия.</p><p>Каждый пользователь получает 15 бесплатных минут при регистрации. Цена начинается от 6 ₽ за минуту при пакетной оплате, купленные минуты не сгорают и доступны до полного использования. Оплатить можно с карты РФ, зарубежной карты или со счета ООО/ИП.</p><p>Для командной работы предусмотрены корпоративные аккаунты с совместным доступом к расшифровкам.</p><h2>2. Speech2Text</h2><p><a href="https://speech2text.ru/?utm_source=tproger&amp;utm_medium=post" rel="follow">Speech2Text</a> — недорогое и качественное решение для любых задач транскрибации: от деловых встреч до телефонных звонков. В 2025 году сервис значительно расширил функциональность: теперь поддерживается более 90 языков и улучшена интеграция с корпоративными системами.</p><h2>Широкие возможности обработки контента</h2><p>Платформа легко справляется с различными форматами аудио и видео:</p><ul><li>онлайн-встречи из Zoom, Google Meet и Microsoft Teams;</li><li>видеоролики с YouTube, RuTube и VK Веб;</li><li>аудиофайлы всех популярных форматов (MP3, WAV, FLAC и другие);</li><li>телефонные разговоры и голосовые сообщения;</li><li>файлы из облачных хранилищ (Google Диск, Яндекс.Диск, Dropbox).</li></ul><p>Особенность сервиса — нет ограничений по длительности записей. Вы можете обрабатывать как короткие голосовые сообщения, так и многочасовые конференции. Точность распознавания достигает 96%, система автоматически разделяет спикеров и расставляет таймкоды.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/15ffea9b-14db-4943-90f9-0408547223bd.png" alt="" /></figure><h2>Варианты использования</h2><p>Speech2Text предлагает несколько способов работы:</p><ul><li>Официальный сайт для разовых задач.</li><li>Telegram и WhatsApp боты для быстрой обработки сообщений.</li><li>REST API для интеграции в корпоративные системы.</li><li>Готовые решения для автоматизации расшифровки звонков.</li></ul><h2>Безопасность и конфиденциальность</h2><p>Все данные надежно шифруются. Пользователи могут в любой момент удалить свои файлы с серверов.</p><h2>Тарифы</h2><ul><li>Бесплатный. 180 минут при регистрации + 15 мин/день, 4 ₽/мин сверх лимита.</li><li>Старт (430–480 ₽/мес). Распознавание 6 часов в месяц, 2 ₽/мин сверх лимита.</li><li>Начальный (700–780 ₽/мес). Распознавание 12 часов в месяц, 1 ₽/мин сверх лимита.</li><li>Стандартный (2,000–2,200 ₽/мес). Распознавание 3 часа в день, 1 ₽/мин сверх лимита.</li><li>Премиум (3,900–4,400 ₽/мес). Распознавание 6 часов в день, 1 ₽/мин сверх лимита</li></ul><p>Для корпоративных клиентов доступны отдельные тарифы (от 23,400 ₽/полгода).</p><h2>3. Шöпот</h2><p><a href="https://shopot.ai/business/?utm_source=external_sources&amp;utm_medium=article&amp;utm_campaign=transcription_servicess">Шöпот</a> — российский сервис транскрибации с фокусом на B2B-решениях. Он обрабатывает аудио и видео длиной до 12 часов и поддерживает более 20 форматов файлов, включая MP3, WAV, MP4 и MOV. Для загрузки доступны не только локальные файлы, но и ссылки на облачные хранилища (Яндекс.Диск, Google Drive) и видеохостинги (YouTube, VK).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/90d6929a-4132-4ec1-9411-e416fa9037a1.png" alt="" /></figure><h2>Технические особенности</h2><p>Сервис распознает речь на 60+ языках с автоматическим разделением спикеров. Алгоритмы оптимизированы для работы с записями низкого качества — система корректно обрабатывает фоновые шумы и тихую речь. Для бизнес-клиентов доступна интеграция с CRM (Битрикс24, amoCRM) и IP-телефонией.</p><p>Шöпот предлагает несколько вариантов работы:</p><ul><li>Веб-версия: загрузка файлов и работа с транскриптами.</li><li>API для разработчиков: документация на api.shopot.ai.</li><li>Интеграция с CRM и IP-телефонией: транскрибация и нейроаналитика.</li><li>Индивидуальная автоматизация: обработка голоса, отчеты и интеграция с системами клиента.</li></ul><p>В 2025 году разработчики анонсировали запуск Telegram-бота для удобной загрузки файлов прямо из мессенджера и AI-чат.</p><h2>Тарифная политика</h2><p>Для частных пользователей:</p><ul><li>30 бесплатных минут ежемесячно;</li><li>подписки от 390 ₽/мес с экономией 20% при годовой оплате.</li></ul><p>Для бизнеса:</p><ul><li>интеграции от 100 000 ₽ (включая 10 000 минут обработки);</li><li>дополнительно — от 3 ₽/минута.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/7bb4846d-6fed-4ec0-b3b2-64e863a7a64c.png" alt="" /></figure><h2>Функции</h2><p>Платформа предоставляет корпоративным клиентам сервис «Шöпот Аналитика» — систему оценки качества звонков с автоматическими рекомендациями для менеджеров. Формирует отчеты по более чем 25 параметрам, включая эффективность работы, анализ продаж и рекомендации по их оптимизации.</p><p>Для всех пользователей:</p><ul><li>генерация AI-резюме длинных записей;</li><li>экспорт в TXT, DOCX, SRT и VTT;</li><li>поиск по файлам и текстам;</li><li>уведомление и отчет об обработке<br />на email;</li><li>общий доступ к транскриптам по<br />ссылке.</li></ul><p>Шöпот продолжает развиваться. Добавят AI-чат с поддержкой файлов, аналитику для HR и работу в закрытом контуре компании. Сервис используют более 50 российских компаний из торговли, транспорта, сервиса, call-центров, ИТ и образовательных платформ.</p><h2>4. «Войси»</h2><p><a href="https://t.me/Voicee_AI_Bot?start=tproger">«Войси»</a> — многофункциональный сервис для работы с речью. В 2024 году получил поддержку «Сколково» благодаря своей системе самопроверки, где несколько нейросетей контролируют качество распознавания. Так, для русского языка точность достигает до 98% и до 95% для других языков.</p><h2>Как это работает</h2><p>Сервис экономит часы рутинной работы. С его помощью можно преобразовать речь в текст, анализировать эмоции спикеров, создавать контент и улучшать качество коммуникаций в компании.</p><p>Основной язык — русский, но бот также поддерживает 53 других языка, включая редкие диалекты. Для русской речи используется специально обученная модель, которая корректно обрабатывает технические термины, сленг и разговорные выражения.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/d2bf4ee4-aaa0-499e-9a7b-7053217ab18a.png" alt="" /></figure><h2>Технические параметры</h2><p>Сервис принимает практически все форматы:</p><ul><li>Видео: .mp4, .mov, .webm, .flv,<br />.m4v, .mxf, .mts, .m2ts, .ts.</li><li>Аудио: .mp3, .aac, .flac, .wav,<br />.ogg, .m4a и многие другие.</li></ul><p>Максимальная длина файла — 15 часов, но для корпоративных клиентов доступна обработка любых записей. Если файл превышает 2 ГБ (4 ГБ для Telegram Premium), его можно загрузить на облачный диск — бот скачает по ссылке.</p><p>Сервис распознает до 20 спикеров в одном файле и автоматически очищает аудио от фоновых шумов. Это особенно полезно для расшифровки совещаний в Zoom или записи интервью в шумных условиях.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/c338bf30-93ce-40a2-8e02-f346b1adb74d.png" alt="" /></figure><p>Дополнительные функции после обработки:</p><ul><li>Подсветка эмоций: можно быстро найти моменты,<br />где спикер говорил радостно, злился или выражал другие эмоции.</li><li>Саммаризация: автоматически создается краткое<br />резюме встречи.</li><li>Перевод и субтитры: перевод текста на другие<br />языки и генерация субтитров.</li><li>Пост-редактура: подготовка постов для<br />соцсетей, викторин и даже текстов песен в LRC-формате.</li></ul><p>Для разработчиков доступно API, которое можно подключить к CRM-системам. Готовые решения уже есть для amoCRM и Битрикс24 — они автоматически расшифровывают звонки и анализируют работу операторов. Также есть телеграм-бот для быстрой обработки аудио.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/543a4bf0-0428-4004-be05-8334eda5d2cc.png" alt="" /></figure><p>Тарифы:</p><ul><li>1,5 часа бесплатно (по промокоду tproger).</li><li>Подписка с безлимитом — от 990 ₽/месяц (без подсветки эмоций и разделения спикеров).</li><li>Скидки для студентов (50%) и корпоративных клиентов (неделя бесплатного тестирования).</li></ul><p>Чтобы оценить качество расшифровки, можно отправить боту команду /examples и посмотреть реальные примеры обработки аудио.</p><h2>5. Digital Protocol</h2><p><a href="https://t.me/digital_protocol_bot">Digital Protocol </a>— телеграм-бот для автоматической транскрибации аудио и видео, составления протоколов встреч и подготовки стенограмм. Поддерживает практически все форматы файлов (mp3, ogg, m4a, wav, mp4, mkv и др.) и работает с любыми сервисами видеосвязи — от Zoom и Teams до SberJazz и Яндекс Телемоста.</p><h3>Технические возможности</h3><p>Бот распознаёт речь на любом языке и разделяет участников встречи (до 50 спикеров). Алгоритмы игнорируют фоновые шумы и посторонние разговоры, обеспечивая высокую точность транскрибации. Используются модели на базе SaluteSpeech и GigaChat с поддержкой шумоподавления.</p><p>Digital Protocol не просто делает расшифровку — он формирует структурированный протокол встречи: указывает тему, повестку, принятые решения, исполнителей и поручения. Бот может анализировать длинные записи без ограничений по длительности и выдавать краткое резюме по каждому обсуждению.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-28/b7ac7365-58ee-4bf7-94cb-23dc6ddff3ed.png" alt="" /><figcaption>Как выглядит интерфейс</figcaption></figure><h3>Условия использования и тарифы</h3><p>Бот работает прямо в Telegram. Бесплатно доступны 500 минут и неограниченное число запросов — без дополнительных ограничений.</p><p>Тарифы следующие:</p><p>Для Физических лиц:</p><ul><li>990 руб: 600 мин видео / аудио + 500 тыс знаков стенограммы (около 10 совещаний).</li><li>2790 руб: 1800 мин видео / аудио + 1,5 млн знаков стенограммы (около 30 совещаний).</li><li>10 900 руб: 7200 мин видео / аудио + 6 млн знаков стенограммы (около 120 совещаний).</li></ul><p>Для ЮЛ: от 10 900 руб, зависит от количества и продолжительности совещаний в день.</p><h3>Дополнительные особенности</h3><p>Бот можно кастомизировать под корпоративные задачи и ограничить доступ только нужным сотрудникам. Поддерживается установка на сервер — в том числе в закрытый контур. Возможны две версии: на базе отечественных решений (SaluteSpeech, GigaChat) и open-source моделей.</p><h2>6. Silero Audio Bot</h2><p><a href="https://t.me/silero_voice_bot">Silero Audio Bot</a> — разработка российской команды Silero, специализирующейся на речевых технологиях. Бот использует собственные алгоритмы распознавания речи, а не сторонние API вроде Google Speech-to-Text или OpenAI Whisper. Это дает полный контроль над качеством обработки и независимость от зарубежных сервисов.</p><p>Сервис ориентирован на приватность. Все аудио обрабатывается локально — файлы не отправляются на сторонние серверы. Это критически важно для юристов, журналистов и бизнес-пользователей, работающих с конфиденциальными записями.</p><h2>Технические возможности</h2><p>Бот поддерживает аудиофайлы до 20 МБ в форматах MP3, WAV, OGG и FLAC. Максимальная длина записи — 30 минут, что покрывает потребности в расшифровке интервью, лекций или рабочих встреч.</p><p>Точность распознавания русского языка достигает 90% для чистого аудио без фоновых шумов. Алгоритм автоматически разделяет текст на абзацы, расставляет пунктуацию на основе пауз, форматирует вывод (не «стена текста»).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/3535b6f4-f7c9-4d1e-84a8-e9ae17ac5faa.png" alt="" /></figure><h2>Интеграции и сценарии использования</h2><p>Бот работает в Telegram как обычный пользователь. Его можно добавить в групповые чаты без прав администратора — он будет автоматически расшифровывать голосовые сообщения.</p><p>Разработчики предлагают API для корпоративных систем. Например, интеграция с CRM позволяет автоматически фиксировать звонки клиентов.</p><h2>Условия использования</h2><p>Бот бесплатный, но имеет ограничения;</p><ul><li>не более 10 запросов в сутки;</li><li>нет разделения спикеров;</li><li>поддержка только русского и<br />английского языков.</li></ul><p>Для профессионального использования команда Silero предлагает коммерческую версию движка с увеличенными лимитами и дополнительными функциями.</p><h2>7. Any to Text</h2><p><a href="https://timeweb.com/go?url=https%3A%2F%2Fclvrlink.ru%2Fgo%2Fany2text&amp;hash=69f595e7d15cd26448360d1ed88451c472ab2d51">Any to Text</a> — это современный онлайн-сервис для автоматической расшифровки аудио и видеозаписей. Разработчики создали инструмент на базе ИИ, который справляется с файлами любой продолжительности. Вы можете загрузить двухчасовую лекцию или подкаст и получить текстовую версию за несколько минут.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/91e733a6-ecb8-4d77-873a-af61e1dd16c2.png" alt="" /></figure><h2>Как работает сервис</h2><p>Процесс транскрибации состоит из трех простых шагов. Сначала пользователь загружает файл или указывает ссылку на видео. Сервис поддерживает более 100 форматов, включая MP3, WAV, MP4, MOV и другие популярные расширения. Затем ИИ анализирует аудиодорожку и преобразует речь в текст. На завершающем этапе можно скачать результат в удобном формате: DOCX, TXT, XLSX или SRT для субтитров.</p><p>Особенности:</p><ul><li>поддержка 50+ языков, которые определяются автоматически;</li><li>точность распознавания русской речи — 95%;</li><li>возможность обработки файлов без ограничения по длительности;</li><li>экспорт результатов в четырех форматах;</li><li>интеграция с облачными хранилищами.</li></ul><p>Также разработчики утверждают, что система корректно распознает профессиональную терминологию и адаптируется к различным акцентам.</p><h2>Тарифы и доступность</h2><p>Any to Text предлагает гибкую систему оплаты. Новые пользователи получают 15 бесплатных минут для тестирования сервиса. Далее можно приобретать пакеты минут: 100 мин. за 320 руб. или 500 мин. за 1200 руб. Для корпоративных клиентов доступны специальные условия с неограниченной транскрибацией.</p><h2>8. Vid2Text</h2><p><a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Ft.me%2FVid2text_bot%3Fstart%3Dref_vc&amp;postId=1108228">Vid2Text</a> — это бот и веб-сервис для преобразования видео в текст с дополнительной функцией распознавания текста на изображениях. Разработанный российским инженером Дмитрием Петровым в 2024 году, проект использует комбинацию Whisper (для аудио) и Tesseract OCR (для изображений). Сервис работает через Telegram-бота и веб-интерфейс, поддерживая обработку файлов до 2 ГБ.</p><h2>Технические особенности</h2><p>Система автоматически извлекает аудиодорожку из видео (MP4, MOV, AVI) и преобразует речь в текст с точностью до 92% для русского языка. Для изображений (JPG, PNG) применяется оптическое распознавание символов с поддержкой 15 языков, включая кириллицу и латиницу.</p><p>Возможности:</p><ul><li>расшифровка видео/аудио с тайм-кодами;</li><li>распознавание текста на скриншотах и сканах;</li><li>экспорт в TXT, DOCX и SRT (субтитры);</li><li>локальная обработка данных без отправки на сервер.</li></ul><h2>Условия использования</h2><p>Бесплатно для файлов до 15 минут, для большего объема требуется подписка (от 299 ₽/мес). Точность падает при фоновом шуме или плохом качестве изображения (менее 300 DPI).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/74ae9155-9e12-4920-9d51-9853b05080b3.png" alt="" /></figure><p>Vid2Text особенно полезен журналистам (расшифровка интервью), студентам (конспекты лекций) и маркетологам (анализ видеоконтента). В 2025 году добавлена интеграция с Google Docs и функция автоматического рерайта текста.</p><h2>9. Zvukogram</h2><p><a href="https://zvukogram.com/speech/">Zvukogram</a> — это сервис для синтеза речи, который превращает текст в озвучку на 150 языках с гибкой настройкой скорости, тона и интонации. Подходит для блогеров, продюсеров подкастов, SMM-специалистов и всех, кто создает аудиоконтент или хочет автоматизировать озвучку текстов.</p><h3>Что умеет сервис</h3><p>Сервис умеет озвучивать диалоги, вставлять звуки в речь (например, сигнал объявления перед текстом), изменять паузы между предложениями и параграфами с точностью до миллисекунд. Поддерживается SSML-разметка для более естественного звучания. Можно озвучивать субтитры из SRT, документы PDF и DOCX, а также сразу получать озвучку в формате ogg opus, чтобы загружать файлы в Telegram как войсы.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/ad1d72d9-16be-47ab-bb75-1bcc96043d52.png" alt="" /></figure><h3>Условия использования</h3><p>Zvukogram доступен через удобный веб-интерфейс и по API, включает возможность интеграции в n8n для автоматизации рабочих процессов. Пользователям доступна подробная документация и видео-гайды, которые помогают быстро запустить синтез речи под свои задачи.</p><p>При регистрации и активации почты предоставляются 10 бесплатных токенов, после чего стоимость начинается от 1 до 12₽ за 1000 символов текста. Озвучка доступна в высоком качестве с возможностью интеграции в любые проекты — от видеороликов до автоматических уведомлений в системах.</p><h2>Советы по выбору</h2><p>Ориентируйтесь на конкретные задачи. Для расшифровки аудио и видео важны точность распознавания и поддержка длинных файлов — здесь хорошо показали себя Teamlogs, «Войси», Speech2Text и Vid2Text. Если нужна качественная озвучка любого текста, Zvukogram — ваш помощник. Шöпот подойдет тем, у кого звуковые файлы низкого качества, а Digital Protocol — для тех, кому важна работа с ИИ.</p><p>Всегда тестируйте сервисы на небольших запросах перед полноценным использованием. Проверяйте, как они справляются с вашей спецификой — техническими терминами, разговорной речью или нестандартными просьбами. Обращайте внимание на тарифы: многим хватает бесплатных возможностей, а бизнесу часто выгоднее корпоративные подписки. Главное — найти инструмент, который экономит время без потери качества.</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>Фичи будущего в интерфейсе, которые можно и нельзя использовать в 2025 году: разбираем Baseline 2025</title>
      <link>https://tproger.ru/articles/fichi-budushhego-v-interfejse--kotorye-mozhno-i-nelzya-ispolzovat-v-2025-godu--razbiraem-baseline-2025</link>
      <comments>https://tproger.ru/articles/fichi-budushhego-v-interfejse--kotorye-mozhno-i-nelzya-ispolzovat-v-2025-godu--razbiraem-baseline-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/fichi-budushhego-v-interfejse--kotorye-mozhno-i-nelzya-ispolzovat-v-2025-godu--razbiraem-baseline-2025</guid>
      <description><![CDATA[<p>Какие CSS- и HTML-фичи войдут в вёрстку к 2025 году? Разбираем доклад Михаила Балицкого (Яндекс) о Baseline 2025: сабгриды, попапы без JS, анимации скролла и почему SASS ещё рано списывать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/fichi-budushhego-v-interfejse--kotorye-mozhno-i-nelzya-ispolzovat-v-2025-godu--razbiraem-baseline-2025">Фичи будущего в интерфейсе, которые можно и нельзя использовать в 2025 году: разбираем Baseline 2025</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 01 Aug 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>О чём говорили на <a href="https://www.youtube.com/live/qQmEGSFKB-8">Яндекс-субботнике</a> для разработчиков интерфейсов в Минске.</p><p>Михаил Балицкий, старший разработчик интерфейсов главной страницы Поиска Яндекс, рассказал об основных фичах ближайшего будущего. Какие-то уже можно пробовать применить в интерфейсах вашего приложения, а с какими-то придётся подождать.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/f4b90e42-47c4-4ea8-8f79-c2d1886f5e32.png" alt="" /></figure><p>Михаил сделал клон страницы Яндекс Поиска,
чтобы испробовать все нововведения (Baseline), поддерживаемые в браузерах на
2025 год. У каждой фичи есть веб-платформенные тесты от сообщества — набор
кейсов, который проверяет функциональность. Многие из фичей, несмотря на то, что
находятся в Baseline 2025 года, не имеют 100% покрытия тестов.</p><h2>Гриды и сабгриды</h2><p>За основу Layout страницы взяли гриды, которые
находятся в продакшене уже более 8 лет.</p><p>API первого уровня позволяет вам создавать
layout страницы как крупными мазками, то есть верхнеуровнево, так и
распределять элементы маленьких блоков.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/edc5e27d-a660-45f9-aebd-8713a0773d89.png" alt="" /></figure><p>Но гриды не стоят на месте, а двигаются вперёд. Недавно появилась спецификация второго уровня. Например, если
у нас есть блок сервисов, то мы его можем задать как грид. А каждый элемент
этого списка — в виде сабгрида. По сути, говоря ему, что он наследует
сетку родителя.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/7186b397-d620-4b3d-ae95-2594643235a9.png" alt="" /></figure><p>Это позволяет за счёт изменения одного
свойства родителя полностью изменить внешний вид элемента — например, сделать
иконки разного размера.</p><p>Но это ещё не всё. Если мы сверстали карточку
в ленте фида, она получилась классной, но тестирование указало нам на проблемы
с доступностью. У нас не оказалось тега &lt;article&gt; и тега
anchor element &lt;a&gt; для ссылки. Но при добавлении этих тегов вёрстка может
поплыть.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/142cce85-093c-4b70-bec0-d2924d9039b4.png" alt="" /></figure><p>Если вы используете сабгриды, всё нормально — будет унаследована сетка родителя, и элемент останется красивым. Это позволяет
верстать блок без использования position легко и удобно.</p><p>CSS сабгриды появились в 2023 году, но пока их
рано использовать, так как в случае, если бразуер пользователя их не
поддерживает, у вас может сломаться вся вёрстка. Но пройдёт несколько лет и их
можно будет использовать.</p><h2>Масштабирование</h2><p>Если у нас страница обладает свойством
резиновости: на больших экранах элементы увеличиваются, на маленьких —
уменьшаются.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/6e33385a-841d-4a46-abeb-f636144c5de9.png" alt="" /></figure><p>Достигается это за счёт того, что страница
свёрстана в em — это величина, которая меняет размер шрифта. А меняя его, мы
меняем размер элементов. Раньше это писалось с помощью медиа-выражений, который
зависит от min-width, то сейчас есть возможность упростить визуальный
синтаксис, добавив интервальный. Он позволяет дописать больше или
равно/ меньше или равно — то, что человеку понятнее. Есть post css плагин,
который позволяет завезти это поведение для старых браузеров, чтобы всё
работало хорошо.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/9516ac0e-8f9a-42fa-9ec0-9bbc0c1b3a50.png" alt="" /></figure><p>А можно ещё сильнее упростить код, за счёт
использования css Nesting из baseline 2023. Поэтому в браузерах новее 2023
года это работает из коробки, а в более старых можно с помощью post css плагина
затрансперировать поведение, чтобы всё корректно работало. Тем самым, мы
сэкономим немного строк кода.</p><p>Но можно пойти ещё дальше в будущее к
@function, и в 139 Chrome уже пообещали запустить эту функциональность, но пока
доступна только в Chrome Canary браузере (для опытных разработчиков). Позволяет
заменить mix in в CSS, SASS для препроцессинга.</p><p>Но можно пойти в @property.
Поддерживается почти во всех браузерах и позволяет задать кастомное
свойство, задать значение по умолчанию и узнать, наследуется ли оно. Здесь мы задаём
стандартное значение размера шрифта в em, потому что оно зависит от контекста.
По спецификации initial value должно быть постоянным значением, которое не
изменяется нигде.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/4c20575a-8f12-4be2-a928-9107c7f5f1dd.png" alt="" /></figure><h2>Отказ от SASS — не всё так просто</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/a6a66ec6-38dd-4334-8b3c-73363f48a53b.png" alt="" /></figure><p>Если у нас есть полоска сервисов, которые в
зависимости от размеров экрана меняют свой размер, то за счёт селектора
nth-child мы можем указать: возьми все элементы, начиная с n, кроме all, и
примени к нему display: none. А внутри медиа-выражение в зависимости от размера
экрана срабатывает по-разному. У медиа-выражений есть явная проблема: если у
нас меняется продуктовое поведение, например, размер блока или расположение
компонента, то все стили устаревают и медиа-выражения приходится заново
переписывать.</p><p>Но у нас появились container queries, которые
позволяют мэтчиться не на размер страницы, а на размер конкретного элемента
— ширину или высоту. Работает с 2023 года, но в продакшен тащить рано
— в старых браузерах вёрстка поедет.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/6926118c-5d20-468a-9abf-f90458eda798.png" alt="" /></figure><p>Код в примере очень репетативен — мы повторяем
одно и тоже много раз.</p><p>Можно ли написать вот так?</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/e7c92318-fb7b-4334-bd63-ce20c02e8827.png" alt="" /></figure><p>Но в таком коде есть много проблем, он не
работает и никогда не будет работать.</p><p>В container queries у нас есть константы,
можно использовать calc, чтобы сложить em и пиксели. Но мы не можем там
использовать CSS-переменные, браузер их просто проигнорирует. А в nth-child всё
ещё хуже: можно использовать только целочисленные значения.</p><h2>Postcss-Preset-Env</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/c8a14e8e-9b3d-4150-848b-52ee937a156c.png" alt="" /></figure><p>Плагин для postcss, который базируется на
возможностях веб-платформы и спецификации, позволяет контролировать, какие
спецификации вы затаскиваете в браузер. Можно контролировать набор возможностей
по списку браузеров и управлять явным списком фичей, включать и отключать
нестинг.</p><h2>Попап сервисов (dialog)</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/f7e3c510-cc35-44cd-8064-63f93bdef40a.png" alt="" /></figure><p>Позволяет сделать доступное модальное окно без
JS. Есть два режима показа: обычный и модальный. В модальном режиме есть
ловушка фокуса, которая позволяет осуществлять навигацию через табы. Также при
использовании скринридера вы не уходите за пределы данного элемента. Раньше это достигалось с помощью JS, а теперь работает из коробки.</p><p>В будущем это должно будет работать так:</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/6f777cd8-a74d-4234-adca-4e9f28291467.png" alt="" /></figure><p>Но спецификация до сих пор не стабилизирована.
Всё, кроме закрытия по парандже работает без JS. Есть полифил (polyfill), но
для его работы нужно писать дополнительные селекторы и он не работает без
JavaScript, нет понятия Top Layer.</p><h2>Меню в фиде</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/ea9f7945-49cb-4f11-b342-bc22135d6601.png" alt="" /></figure><p>В любой элемент страницы, будь то div, span или
dialog, нужно добавить интерактивности, чтобы он открывался по клику. В сочетании с
micro position меню позиционируется рядом с кодом без единой строчки JS и
работает с 2025 года, то есть через пять лет можно будет затащить решение в
продакшене.</p><h2>Прогрессивные улучшения</h2><p>Пользователи старых браузеров эти улучшения не
получают, но их опыт не ухудшается, а это важно.</p><p>Сюда входят дискретные анимации для бинарных
свойств с помощью allow-discrete. Так значение свойств изменится только к концу
анимации.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/977ea182-e64f-4984-b6f8-91dbc94b0410.png" alt="" /></figure><p>В сочетании с элементом @starting-style легко
добиться красивых анимаций — например, показ и скрытие попапа.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/e36097c7-2f7d-4654-b5d9-1634829414ca.png" alt="" /></figure><p>Но оказалось, что прогрессивные улучшения
могут навредить пользователям. В 120 и 121 Chrome есть баг, который крашит
браузер. Совет — экспериментировать, проверять и
замерять.</p><h2>Scrollbars</h2><p>Из коробки они могут вылезать за пределы или
оказаться неправильного цвета. Но с помощью color-scheme можно задать
конкретный цвет блока. Станет лучше, но Scrollbar всё равно может вылезать за
пределы элемента.</p><p>Появился Scrollbar Styling первого уровня,
который позволяет делать красивые скроллбары. Есть набор констант от none до
thin, и можно задавать цвет как самого трекера, так и подложки.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/739f6b9a-e925-4dc1-9744-96990e95cc3a.png" alt="" /></figure><p>Но Scrollbar может всё равно вылезать за
пределы страницы, а ещё сложно управлять цветом и расположением элемента.</p><p>Чтобы это исправить, можно использовать другое свойство без стабильной спецификации, поддерживаемое во всех браузерах — это
webkit-scrollbar.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/1f3a31dc-6c55-46a0-ab66-806a1312175f.png" alt="" /></figure><p>Правда с его помощью не получится добиться
красивого скругления. Но сочетать webkit-scrollbar и scrollbar-styling не выйдет. Либо одно, либо другое.</p><p>Можно использовать scrollbar-gutter, чтоб
зарезервировать пространство с двух сторон скролла. Но если есть элемент с
динамичной высотой, когда элементов может быть то меньше, то больше, то можно
избежать прыжка контента.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/3f103c28-1d11-4e11-b4e6-095587dce308.png" alt="" /></figure><p>Рекомендация — всегда добавлять на
html-тег это свойство, чтоб проблем не было и интерфейс не оказался сдвинут.</p><h2>Анимации</h2><p>Также сейчас можно сдвигать элемент на чистом
CSS без использования JS — с помощью animation timeline scroll или animation
timeline view.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/f420ed73-5f1b-4a97-826c-6a70d423c7bc.png" alt="" /></figure><p>Вы можете управлять положением скролла и тем,
какую часть анимация занимает, а также связываать две анимации.</p><p>Но нужно всегда задаваться вопросом: что
будет, если свойство не поддерживается в старых браузерах.</p><p>Например, в этом случае два элемента будут
наплывать друг на друга или произойдёт мерцание.</p><h2>View Transition API</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-01/adb3207e-c79a-426d-bceb-61c6fb326f26.png" alt="" /></figure><p>API крайне мощный, но пока не очень
поддерживается.</p><h2>Итоги</h2><ul><li>Переменные уже заменены и их можно использовать $name-&gt;var(-name).</li><li>Миксины через 5 лет можно будет заменить mixin-&gt;@function.</li><li>Нативный нестинг — хорош!</li><li>Даже функция if() уже доступна в Chrome136.</li><li>Не скоро ещё можно будет отказаться от языков препроцессинга, например, от SASS.</li><li>Область использования var() и env() ограничена.</li><li>CSS не умеет в циклы.</li><li>@function пока слишком рано использовать.</li><li>Но мы можем перейти на CSS + Post CSS. И в Яндекс Поиске пошли по этому пути. При этом во всей кодовой базе mix in использовались всего несколько раз. Поэтому оказалось что функции препроцессора особо не используется. От нестига пришлось мигрировать — но это было не сложно.</li><li>Popover и полифилл есть в baseline 2025, но не все wpt проходят.</li><li>Полифилл имеет ограниченную поддержку.</li><li>Полифилл не работает в браузерах с частичной поддержкой popover.</li><li>Anchor-positioning есть в Inerop 2025 и у него есть полифилл, но спецификация ещё меняется.</li><li>Полифилл не поддерживает множество кейсов — практически никакие, кроме базовых.</li><li>Даже прогрессивные улучшения могут навредить.</li></ul><p>Давно пора исползовать:</p><ul><li>Dialog — упрощает написание кода и работает даже в старых браузерах с полифоллом.</li><li>CSS Nesting и CSS — Variables упрощают написание стилей и хорошо работает в связке с PostCSS.</li><li>Grid Layout — упрощает вёрстку сложных сайтов и работает в браузерах 8-летней давности.</li></ul><p><b>Через пять лет вёрстка сильно изменится за счёт новых фичей, которые появляются уже сейчас! А какую из фичей вы желаете больше всего затащить в продакшен? </b></p>]]></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>ИИ-поиск: почему люди перестали гуглить и как это меняет интернет</title>
      <link>https://tproger.ru/articles/ii-poisk--pochemu-lyudi-perestali-guglit-i-kak-eto-menyaet-internet</link>
      <comments>https://tproger.ru/articles/ii-poisk--pochemu-lyudi-perestali-guglit-i-kak-eto-menyaet-internet?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виктория Эберт]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-poisk--pochemu-lyudi-perestali-guglit-i-kak-eto-menyaet-internet</guid>
      <description><![CDATA[<p>Разбираемся, почему классический поиск уступает место ИИ-поисковикам, как генеративный ИИ меняет привычные правила поиска и что ждёт SEO эпоху ИИ-агентов ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-poisk--pochemu-lyudi-perestali-guglit-i-kak-eto-menyaet-internet">ИИ-поиск: почему люди перестали гуглить и как это меняет интернет</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Adobe]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[CMS]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 25 Jul 2025 14:10:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Google два десятилетия был началом любого поиска. Сейчас всё чаще для этого открывают ChatGPT или другую нейросеть. Главное — не Google. Если раньше у нас был только Perplexity, то в декабре 2024 года OpenAI <a href="https://openai.com/index/introducing-chatgpt-search/">запустила</a> собственный Search — возможность искать информацию в интернете прямо в ChatGPT. Сейчас похожие функции есть у всех передовых моделей: Mistral Le Chat, DeepSeek, Claude, Gemini и даже у YandexGPT.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-07-01/fe8754da-5704-4138-9200-c48b53a316cf.png" alt="ChatGPT Search" /><figcaption>Источник: OpenAI</figcaption></figure><p>Генеративный ИИ больше не просто инструмент для текстов. Он становится полноценной точкой входа в интернет: здесь ищут товары, сравнивают характеристики и даже принимают решения о покупке — всё в одном окне. За один только праздничный сезон 2024 года трафик из ИИ-инструментов в американском онлайн-ритейле вырос на 1300% — такие данные приводит <a href="https://blog.adobe.com/en/publish/2025/03/17/adobe-analytics-traffic-to-us-retail-websites-from-generative-ai-sources-jumps-1200-percent">исследование</a> Adobe.</p><p>По умолчанию ChatGPT работает без выхода в интернет и отвечает на основе своих знаний, накопленных при обучении. Но можно включить функцию вручную, нажав на значок глобуса 🌐 «Искать в сети». Модель сама понимает, что вам нужна актуальная инфа, и подключается к интернету автоматически — тогда вверху появляется плашка «Поиск в сети».</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-07-01/76cacb95-c320-49f6-93ae-565a0017979c.png" alt="ChatGPT ищет в интернете" /><figcaption>Плашка «Поиск в сети» в ChatGPT</figcaption></figure><p><b>Гуглить стало старомодно.</b> Аналитики заметили, что в англоязычной молодёжной среде глагол «гуглить» постепенно <a href="https://www.businessinsider.com/google-losing-status-as-verb-genz-2024-9">исчезает</a> — они говорят просто «search it». ChatGPT уже <a href="https://www.moneycontrol.com/technology/chatgpt-reached-1-billion-search-requests-a-day-5-5-times-faster-than-google-search-did-article-13105292.html?">обрабатывает</a> около 1 млрд поисковых запросов ежедневно. Это влияет на воронку продаж: многие шаги теперь проходят внутри чат-ботов. Бренды начинают перестраивать свои стратегии: мало быть видимым в поиске. Теперь нужно быть понятным и убедительным для нейросетей. Потому что завтра товары будут искать не люди, а их ИИ-агенты.</p><h2>Что не так с классической поисковой выдачей</h2><p><b>Слишком много кликов. </b>Первая страница выдачи забита рекламой, SEO-статьями, агрегаторами и рерайтами рерайтов. Чтобы получить один ответ, мало вбить запрос. Нужно пролистать рекламу, открыть пару сайтов, закрыть поп-апы с чатами и ещё проверить, что инфа свежая. И если результат не подошёл — начинаем всё заново.</p><p><b>SEO-мусор</b>. Ещё одна беда — это тонны переоптимизированного контента. Статьи написаны по шаблонам, чтобы понравиться алгоритмам и вписаться в критерии ранжирования. Если вы искали «что посмотреть в городе Х», то наверняка в топе были тревел-агрегаторы, забитые рекламой. Вместо живых впечатлений мы получаем скучные списки с дежурным набором достопримечательностей и призывом купить тур. Кроме того, такие статьи, как правило, обезличены, и не понятно, кто за ними стоит.</p><p><b>ИИ-контент. </b>Пользователь Reddit <a href="https://www.reddit.com/r/mildlyinfuriating/comments/1hsf0to/just_watched_john_wick_4_did_a_quick_search_to/">заметил</a>, что при поиске «John Wick 5» Google выдал кучу сгенерированного контента о проекте, который даже не анонсирован.<br /></p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-07-01/d2cf0c14-a335-4b75-8274-ff3dd710d6c4.png" alt="" /><figcaption>Источник: Reddit</figcaption></figure><p>В комментариях посоветовали использовать операторы — минус-ключи: -ai или -sponsored, чтобы исключить из результатов страницы с этими словами.</p><p>Проект <a href="https://github.com/CubicalBatch/deaddit">deaddit</a> документирует явление мёртвого интернета в формате ИИ-клона Reddit — поддельные посты, комментарии и целые сообщества, сгенерированные ИИ. С поддельными сабреддитами, названиями и описаниями, профилями пользователей с прописанными личностями и интересами, постами с заголовками, содержанием и даже количеством апвоутов, а также комментариями.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-07-01/12c1e97f-8a1d-46ac-85db-b68fa784cd49.png" alt="" /><figcaption>Источник: GitHub / deaddit</figcaption></figure><p><b>Паттерны поиска меняются</b>. Всё меньше хочется читать безликие рекламные статьи, замаскированные под советы, и всё больше — слушать живых людей. 

Генеральный директор Reddit <a href="https://www.ft.com/content/a86fb03a-8781-40b5-a077-1d677e546ecf">похвастался</a>, что на фоне роста ИИ-контента именно Reddit остаётся площадкой с человеческим голосом.</p><p>Популярный <a href="https://www.newyorker.com/culture/infinite-scroll/what-google-search-isnt-showing-you">лайфхак</a>: добавлять в поисковые запросы слово «reddit» или оператор «site: reddit.com».</p><blockquote>Я часто добавляю «reddit» к своим запросам, потому что это одно из немногих мест, где можно прочитать настоящие мысли людей.</blockquote><p>Но не все так оптимистичны: звучат подозрения, что часть постов пишут боты.</p><blockquote>Я не доверяю Reddit. Когда дело доходит до рекомендаций, у меня всегда возникает ощущение, что ответы пишут боты, рекламирующие продукты</blockquote><p>Пользователи всё больше ощущают потерю «аутентичного интернета» и <a href="https://www.newyorker.com/culture/infinite-scroll/what-google-search-isnt-showing-you">ищут</a> обходные пути — обращаются к альтернативным поисковикам, вроде DuckDuckGo или Brave, и к другим площадкам, например, Discord или Telegram-чатам, которые не индексируются поисковиками. Или создают собственные поисковые движки — например, через Google Custom Search Engine, чтобы искать только по выбранным источникам.</p><h2>Почему ИИ-поиск быстрее выдает желаемое</h2><p><b>Нужно уметь гуглить в Гугле.</b> Традиционный поиск — это сложная штука, требующая мощностей для обработки миллиардов проиндексированных страниц. Google справляется с этим благодаря продвинутым алгоритмам, отточенным за годы исследований. Но этого уже мало.</p><p>Ключ к успеху — <b>правильная формулировка запроса</b>. Сколько раз вы в несколько подходов перебирали варианты, меняли порядок слов, перефразировали запросы или добавляли поисковые операторы — чтобы сузить поиск, найти точные совпадения или исключить лишнее? И если не угадали — результата не будет. К счастью, ИИ-поисковики снимают эту головную боль. Они учитывают контекст, а не только ключевые слова, даже если формулировка хромает.</p><p>Мэт Хонан, главный редактор MIT Technology Review, <a href="https://www.technologyreview.com/2025/03/17/1113255/is-google-playing-catchup-on-search-with-openai/">сравнил</a> Google AI Mode и ChatGPT. Он отметил ключевое преимущество последнего — функцию памяти и персонализации. Когда он спросил ChatGPT «Что ты знаешь обо мне?», модель ответила живо и подробно: рассказала о вкусах в кино, отношении к ужастикам и даже вспомнила историю с постройкой сарая. В то время как Google, обладая огромной базой пользовательских данных — почтой, историей поиска, фотографиями, — выдал сухой профиль: «Вы интересуетесь комедиями, музыкой, подкастами и классикой». Такой ответ скорее полезен рекламодателям, чем самому пользователю. На данный момент Google недотягивает до уровня персонализации, эмпатии и гибкости, которыми уже обладает ChatGPT.</p><h3>Длинные запросы и эра диалогового поиска</h3><p>ИИ меняет то, как мы ищем информацию. Если средний запрос в Google состоял из <a href="https://www.semrush.com/blog/google-search-statistics/">3–4</a> слов, то в диалоге с нейросетью мы составляем запрос на естественном языке в <a href="https://www.semrush.com/blog/chatgpt-search-insights/">20+</a> слов — с нюансами и уточнениями. Но главное новшество —<b> возможность задавать follow-up вопросы:</b> уточнения к предыдущему запросу. Раньше нужно было начинать с чистого листа. Теперь ИИ «помнит» контекст и способен адаптироваться и уточнять ответы. Причём вернуться к этому чату можно и через год, не объясняя задачу заново. А еще можно сразу адаптировать найденную информацию под нужный стиль — <i>«а попроще?», «а на русском?», «а в одну строку кода?».</i></p><p>Такой подход полезен там, <b>где ключевые слова бессильны </b>— например, можно найти фильм, где «<i>маньяк шлёт зашифрованные письма в газету</i>», спросить о странном звуке в холодильнике, или описать птицу, которая прилетает во двор.</p><p><a href="https://www.semrush.com/blog/chatgpt-search-insights/">Исследование</a> Semrush показывает, что ChatGPT меняет привычные представления о <b>поисковых намерениях</b>. Если в классическом поиске запросы обычно делят на четыре типа: навигационные (найти сайт), информационные (узнать что-то), коммерческие (исследовать товар) и транзакционные (купить), то у ChatGPT только около 30% запросов вписываются в эти категории. Остальные 70% — это совсем другие задачи, которые редко встречаются в традиционных системах. Люди обращаются к ИИ не просто за фактами, а чтобы генерировать идеи, проводить мозговой штурм и глубоко копать в теме.</p><p>На самом деле «умный» поиск — <b>не всегда быстрее обычного гугления</b>. В режиме глубокого исследования (Deep Research) ИИ-система может тратить десятки минут, чтобы собрать источники и выдать аналитику. Это уже не просто поиск, а полноценный ассистент-аналитик, который помогает подготовить обзор или черновик по сложной теме.</p><h2>Почему ChatGPT пока что плох в поиске: галлюцинации, спам и фейк-источники</h2><ol><li><b>Короткие запросы — всё ещё вотчина Google</b>. Пока что у ChatGPT получается <a href="https://techcrunch.com/2024/11/04/chatgpt-search-is-not-openais-google-killer-yet/">не очень</a>.</li><li><b>Слабая фильтрация SEO-спама</b> — классические поисковики годами инвестировали в борьбу с ним. Генеративные движки пока не так придирчивы: в ответах часто появляются вторичные источники и полусырые сгенерированные статьи.</li><li><b>Чрезмерное обобщение в ответах.</b> Из-за «переупаковки» контента в ответ модели мы получаем «усреднённую» версию истины, в которой важные нюансы могут быть утеряны. Даже если ИИ не выдает ложную информацию, он все равно суммаризует и переформулирует контент способами, которые могут вводить в заблуждение.</li><li><b>Поддакивание и стремление угодить</b>. Модель <a href="https://arxiv.org/abs/2310.13548">натренирована</a>, чтобы быть вежливой и полезной. Она пытается выдать ответ даже тогда, когда не может его найти. Не потому что хочет нас обмануть, а потому что не умеет сказать «нет». Поэтому соглашается с нами и может поддержать самые безумные идеи, например, <a href="https://x.com/icreatelife/status/1793781850923823144">призывает есть камни</a>.</li><li><b>Проблемы с локальными запросами</b>. ChatGPT не расскажет, во сколько приедет ваш поезд, и не уточнит, открыт ли ближайший супермаркет. Он может найти рестораны в районе, но за актуальным меню — всё равно придётся идти в Google.</li><li><b>Цитирование — боль</b>. Недавний <a href="https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php">рисерч</a> Columbia Journalism Review выявил серьёзные проблемы в способности ИИ-поисковиков цитировать новости. Анализ восьми нейросетей показал, что они часто предоставляют неверные или вымышленные ссылки, даже если у них есть издательская лицензия.</li></ol><p>Проблема и в том, как люди <b>фактчекают информацию</b>. Мы идем по пути меньшего сопротивления и выбираем самые простые пути для поиска ответов. Точность и достоверность отходят на второй план, а приоритетом становится скорость и комфорт. Результаты <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4498671">исследования</a> показывают, что люди считают информацию, сгенерированную ChatGPT, более качественной и доступной по сравнению с Google Search.</p><blockquote>Давайте будем реалистами — люди чрезвычайно ленивы. Они будут прилагать минимум усилий для достижения результатов. Даже если эти результаты отстойные. Людей это не волнует. <br /><br />Это значит, что люди скорее зададут вопрос чат-боту и поверят любому ответу, который он выдаст. Ведь это проще, чем набирать текст в Google, а затем читать или пролистывать кучу статей.</blockquote><p>Один из важных вопросов: как не потерять способность анализировать информацию самостоятельно? Ведь когда мы получаем готовый ответ от ИИ, можем перестать задумываться о том, как этот ответ был сформирован. Когда нейросеть даёт готовый, «отполированный» ответ, появляется соблазн воспринимать его как истину в последней инстанции — и перестать критически мыслить.</p><blockquote>Иногда ChatGPT полностью лжет мне, и я знаю это только потому, что у меня есть существующие знания, что это неправда. Если бы у меня их не было, я бы никогда не узнал, что это неправда...Поэтому я не могу полностью полагаться на ChatGPT и всегда проверяю разные источники.</blockquote><p>И это правда. Но и Google не гарантирует 100% точности в топе выдачи. Там тоже бывают ошибки, устаревшие данные или некачественные источники. Поэтому в любом случае важно проверять информацию и не полагаться слепо ни на ИИ, ни на поисковики.</p><h2>Как генеративный ИИ крадет трафик и деньги бизнеса</h2><p>ИИ теперь — как <b>посредник</b>: он «пережевывает» контент с сайтов: статьи, обзоры, новости — и выдает это пользователю в интерфейсе чат-бота. При этом юзер зачастую не доходит до первоисточника. Рэнд Фишкин из SparkToro <a href="https://sparktoro.com/blog/2024-zero-click-search-study-for-every-1000-us-google-searches-only-374-clicks-go-to-the-open-web-in-the-eu-its-360/">назвал</a> это <b>«поисками с нулевым кликом»</b>. И таких запросов становится всё больше.</p><p><b>Что это значит?</b> Контент журналистов, блогеров и брендов используется как сырьё, а сами авторы как будто остаются в тени — их труд не приносит прямого трафика.</p><h3>Почему эта ситуация — головная боль для бизнеса и контент-мейкеров?</h3><ul><li><b>Меньше посетителей — меньше клиентов</b>. Если пользователи не заходят на сайт, то и конвертировать их в покупателей или подписчиков становится гораздо сложнее. Трафик просто утекает в интерфейс ИИ. Если нейросеть пересказывает суть статьи прямо в чате, зачем открывать оригинал?</li><li><b>Потеря контроля над голосом бренда</b>. ИИ решает, как преподнести ваш контент — может вырвать из контекста, искажать или просто упустить важные детали. Бренд уже не может поправить этот «пересказ». А ещё никто не увидит ваш уникальный дизайн и фирменный стиль.</li><li><b>Рост нагрузки на серверы</b>. ИИ-ассистенты и агенты автоматически перебирают десятки источников при каждом запросе. Опенсорс-сообщество уже <a href="https://about.readthedocs.com/blog/2024/07/ai-crawlers-abuse/">жалуется</a>: их ресурсы просто падают под лавиной ботов. А если этим займутся ИИ-агенты от имени миллионов пользователей — нагрузка на сайты вырастет в разы.</li><li><b>Нарушение правил индексации</b>. Раньше страницы индексировали Google и пара конкурентов, которые уважали robots.txt — файл, который говорит, где можно, а где нельзя. Сейчас же десятки ИИ-моделей <a href="https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php">парсят сайты без разбора</a>, игнорируя эти ограничения.</li><li><b>Проблемы с обучением ИИ и конфиденциальностью</b>. ИИ-боты могут брать контент с сайтов не только для ответов, но и для обучения своих моделей. То есть ваша статья, обзор или даже комментарий могут стать частью «учебного корпуса», который помогает ИИ выдавать более «умные» ответы. При этом авторы часто не получают ни копейки и даже не знают, что их материалы используются таким образом. Многие сайты начали блокировать ИИ-ботов, чтобы защитить свой контент. Wired <a href="https://www.wired.com/story/most-news-sites-block-ai-bots-right-wing-media-welcomes-them/">сообщает</a>, что практически 90% новостных сайтов, таких как NYT, Guardian, Atlantic и др., блокируют краулеры OpenAI и других ИИ-компаний.</li></ul><p>Если ИИ-разработчики продолжат брать контент без разрешения, их ждёт либо платный доступ к данным (они должны платить авторам за данные или переходить на лицензионную модель), либо война протоколов с нарушением веб-этикета. Ahrefs провели <a href="https://ahrefs.com/blog/ai-bot-block-rates/">исследование</a> — они проанализировали около 140 миллионов сайтов и обнаружили, что за последний год количество блокировок ИИ-ботов существенно выросло. Вот ключевые цифры:</p><ul><li>Число активных ИИ-ботов в сети удвоилось с августа 2023 года, сейчас насчитывается 21 крупный бот на основе ИИ.</li><li>Самый блокируемый бот — GPTBot от OpenAI: его блокируют почти 6% всех сайтов.</li><li>ClaudeBot (Anthropic) показал самый резкий рост блокировок — +32,67% за год.</li></ul><p>Получается, что для веб-мастеров заготовлена новая головоломка: как гарантированно попасть в выдачу нейросетей, если краулеры игнорируют robots.txt? И можно ли вообще вычеркнуть сайт из этих списков? Как оптимизировать облегчённую версию сайта для ИИ-агентов, чтобы не перегружать сервер и не потерять контроль над контентом?</p><p><a href="https://blog.cloudflare.com/declaring-your-aindependence-block-ai-bots-scrapers-and-crawlers-with-a-single-click/">Cloudflare</a> разработали «кнопку» блокировки AI‑ботов, чтобы снизить подобные нагрузки. Подключить эту функцию может любой пользователь Cloudflare, включая бесплатные тарифы. Компания, которая специализируется на защите сайтов от атак, заметила, что ежедневно на её сеть приходится около 50 миллиардов запросов от ИИ-ботов. В ответ они запустили AI Labyrinth — «лабиринт ИИ-контента», куда попадают незваные боты, игнорирующие директивы no crawl, где они застревают в бесконечной цепочке перелинкованных страниц.</p><h2>Переосмысление SEO в эпоху ИИ</h2><p>Классическое SEO уходит в прошлое. Чтобы оставаться на плаву, брендам и авторам нужно учиться говорить с ИИ на его языке. Вот почему появляются новые методы и направления — AIEO и GEO:</p><ul><li><b>AIEO (Artificial Intelligence Engine Optimization)</b> — оптимизация контента под ИИ-системы. Неважно, это голосовой помощник или чат-бот — задача AIEO сделать контент максимально понятным и «перевариваемым» для ИИ, чтобы он попадал в их ответы.</li><li><b>GEO (Generative Engine Optimization)</b> — это оптимизация именно под генеративные поисковые системы (например, Bing Chat, Google AI Mode).</li></ul><p>Пока никто толком не знает правил новой ИИгры. Но уже есть общие признаки, которые могут помочь нейросети выбрать именно ваш контент для цитирования:</p><ol><li><b>Чёткая структура</b>: подзаголовки H2 и H3, чтобы разбить текст на логичные блоки.</li><li><b>Короткие, простые абзацы</b> — никаких длинных занудных объяснений, только по делу.</li><li><b>Контент, который отвечает на вопросы</b>: «что это», «зачем нужно», «пример на практике». Не просто набор ключевых слов, а полезная информация.</li><li><b>Внешние упоминания и ссылки</b> — ИИ нравится, когда ваш контент не в изоляции, а подтверждён другими источниками.</li><li><b>Участие в специальных программах</b>: можно подать заявки в <a href="https://openai.com/chatgpt/search-product-discovery/">ChatGPT Product Discovery</a>, чтобы товар показывался в ответах ChatGPT или Perplexity Merchant Program — для крупных продавцов с доставкой в США, чтобы товары попадали в виджеты Perplexity.</li></ol><p><b>Как оценить эффективность?</b> Сейчас в аналитике уже можно увидеть переходы с нейросетей — они отображаются в отчетах по источникам трафика. Плюс появились метрики видимости бренда в ответах ИИ. Например, <a href="https://ahrefs.com/brand-radar">Ahrefs</a> теперь показывает, как часто ваш бренд упоминается в ответах нейросетей. А новые сервисы помогают мониторить появление бренда в ИИ-результатах, отслеживать тональность упоминаний и анализировать динамику.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-07-01/44055a32-808d-4356-be23-2f33fa07fc62.png" alt="Карта GEO-рынка" /><figcaption>Карта GEO-рынка. Источник: a16z.com</figcaption></figure><p>Это похоже на SEO начала 2000-х, когда с каждым обновлением алгоритма приходилось перестраиваться. С ИИ та же история: модели постоянно меняются, и нам придётся учиться работать с ними заново — иначе рискуем потерять трафик.</p><h2>Конец эры поисковиков? Действительно ли нейросети заменят Google</h2><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-07-01/d4cc037b-7758-4a4a-ac2f-1c4b5143f02c.png" alt="" /><figcaption>Источник: onelittleweb</figcaption></figure><p><b>Стоит ли ожидать полного исчезновения поисковиков?</b> Вряд ли. Так же, как и исчезновения библиотек с появлением интернета. ИИ пока не заменит Google в роли поисковой системы, но классические поисковики со временем станут не актуальны из-за изменения природы потребления контента.</p><p>Пока Google лидирует, оставаясь примерно <a href="https://www.lifewire.com/chatbot-vs-search-engine-traffic-11760069">в 26 раз</a> популярнее ChatGPT по ежедневным визитам. Совокупно ИИ-сервисы генерируют всего около одного процента от всех поисков Google. Но скорость роста говорит сама за себя: чат-боты за год <a href="https://onelittleweb.com/ai-chatbots-vs-search-engines/#elementor-toc__heading-anchor-22https://onelittleweb.com/ai-chatbots-vs-search-engines/#elementor-toc__heading-anchor-22">выросли</a> по количеству обращений на 80,92%. Впервые с 2015 года, к концу 2024-го, доля Google на рынке поиска <a href="https://gs.statcounter.com/search-engine-market-share">опустилась</a> ниже отметки в 90%. Однако аналитики OneLittleWeb считают, что чат‑боты и поисковики не конкурируют, а дополняют друг друга — каждый решает свои задачи. Чат-боты расширяют возможности поиска, превращая его в диалог и помощь в генерации идей, а поисковики интегрируют ИИ-сводки, чтобы ускорить выдачу информации.</p><p>Поисковики превращаются в умных ассистентов, которые сами сканируют интернет и дают готовые ответы. Но есть проблема: Google AI Overviews уже бьют по доверию и <a href="https://www.bloomberg.com/news/articles/2025-04-07/google-ai-search-shift-leaves-website-makers-feeling-betrayed">трафику</a>. А главное — эти сводки <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/cringe-worth-google-ai-overviews">не всегда точны</a>. Техногигант тестирует ещё и <a href="https://search.google/ways-to-search/ai-mode/">AI Mode</a> — чат прямо в поиске, который синтезирует инфу из разных источников. Кнопка «Мне повезёт» <a href="https://www.theverge.com/news/665560/google-search-ai-mode-feeling-lucky-tests">уходит в прошлое</a> — теперь вам повезёт, если ИИ не нафантазирует лишнего. В России аналогичный тренд: Яндекс Нейро тоже объединяет классический поиск с генеративными нейросетями и умеет отвечать на комплексные запросы, копаясь в нескольких темах сразу. Поиск уходит в сторону диалогов и действий, и это уже не эволюция — это смена парадигмы.</p><p><b>Кто и как будет искать информацию завтра?</b> Мир движется к более удобным и быстрым способам получения информации. Возможно, скоро все мы перестанем вводить запросы в строку поиска и будем давать задания своим ИИ-агентам. Пока зарождаются новые стандарты — GEO и AIEO, бизнесу стоит задуматься не только о том, как попасть в ответ ИИ, но и как ИИ сможет <b>воспользоваться </b>его услугами. Нужны будут инструкции и цифровая инфраструктура, понятная для агентов. В мире, где задачи будет выполнять не человек, а агент, нужны понятные инструкции и цифровая инфраструктура. Намечается новый тренд — <a href="https://www.aitidbits.ai/p/agent-responsive-design">agent-responsive design</a>: сайты, которые удобны не только для людей, но и для ИИ.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как облажались CEO больших компаний и что случилось с ними после</title>
      <link>https://tproger.ru/articles/kak-oblazhalis-ceo-bolwih-kompanij-i-chto-sluchilos-s-nimi-posle</link>
      <comments>https://tproger.ru/articles/kak-oblazhalis-ceo-bolwih-kompanij-i-chto-sluchilos-s-nimi-posle?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-oblazhalis-ceo-bolwih-kompanij-i-chto-sluchilos-s-nimi-posle</guid>
      <description><![CDATA[<p>Как ошибки CEO губят карьеру. Реальные кейсы: вирусный позор основателя Astronomer, тюрьма для создателя Theranos, отставки гигантов. Как избежать их судьбы в эпоху тотальной прозрачности. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-oblazhalis-ceo-bolwih-kompanij-i-chto-sluchilos-s-nimi-posle">Как облажались CEO больших компаний и что случилось с ними после</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Tesla]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[Илон Маск]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[CMS]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Законы]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 25 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Концерт Coldplay в Бостоне 10 июля 2025 года казался рядовым корпоративным мероприятием для Энди Байрона, генерального директора (CEO) IT-стартапа Astronomer, «верного мужа» и отца двух детей. Но там его жизнь разделилась на «до» и «после».</p><p>Камера Kiss Cam, традиционно выискивающая влюблённые пары среди зрителей, задержалась на Байроне и главе HR-отдела компании Кристин Кэбот. Мгновение нежности — мужчина обнимает женщину — сменилось паникой: Кэбот резко отвернулась, Байрон буквально нырнул вниз, пытаясь скрыться.</p><p>Фронтмен Coldplay Крис Мартин тут же прокомментировал: «Либо у них роман, либо они просто очень стеснительные!». Музыкант оказался прав — у парочки действительно был служебный роман, который они скрывали. Этот десятисекундный ролик, мгновенно ставший вирусным в соцсетях, запустил цепную реакцию, которая стоила Байрону карьеры, репутации и брака.</p><h2>Вирусный баг реальности: как 10-секундное видео обнулило карьеру гендиректора</h2><p>Уже через 48 часов после концерта совет директоров Astronomer отправил Байрона и Кэбот в отставку и объявил о внутреннем расследовании. Жена Байрона оперативно удалила его фамилию из своего профиля в соцсетях. Пиар-команда Astronomer утонула в запросах СМИ. Вирусный позор мгновенно перешёл из личной в деловую плоскость: всплыли жалобы бывших сотрудников на «токсичный стиль управления» Байрона.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/1bf31b65-9058-44b3-b8b3-3e98b1294ac5.jpg" alt="" /></figure><p>Новый CEO Astronomer Пит ДеДжой в своём первом заявлении констатировал: «Astronomer теперь — имя нарицательное, хотя я бы никогда не пожелал, чтобы это случилось именно так». Ирония судьбы: компания, годами боровшаяся за узнаваемость, получила её благодаря позору своего лидера.</p><p>Пока Байрон собирал вещи в офисе, мир уже монетизировал его падение. Бренды мгновенно <a href="https://www.gazetametro.ru/articles/potseluj-na-kontserte-coldplay-okazalsja-samym-dorogim-v-zhizni-top-menedzhera-22-07-2025">встроили</a> скандал в рекламу:</p><ul><li>Предприниматель MrBeast запустил конкурс: «Выиграй билеты на Coldplay! Отметь босса, но осторожнее с kiss-cam».</li><li>Представители Tesla пошутили в соцсетях: «Фото арендованной Tesla — это как концерт Coldplay. Ваша машина узнает об измене первой».</li><li>Бейсбольный клуб Philadelphia Phillies разыграл пародию с маскотом под музыку Coldplay.</li></ul><p>Даже песня Coldplay «Sparks», выпущенная 25 лет назад, взлетела в чартах Spotify, получив вторую жизнь. Появилась мобильная <a href="https://coldplaycanoodlers.com/">игра</a> «Coldplay Canoodlers», где нужно искать «тайных любовников» в толпе.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/1a1c2822-0864-4d2c-a7b0-7107524ef97a.jpg" alt="" /></figure><p>История Байрона стала культурным феноменом, превратив личную трагедию в публичное развлечение и наглядный урок для всех руководителей: в эпоху повсеместных камер и соцсетей приватность — иллюзия.</p><h2>Цена публичности: почему уход Байрона был неизбежен</h2><p>Попытки Байрона отшутиться или отрицать роман провалились. Юристы единодушно заявили: судиться с Coldplay бесполезно. Ведущий адвокат США по вопросам развлечений Тре Ловелл <a href="https://timesofindia.indiatimes.com/technology/tech-news/the-fact-that-big-screen-caught-ceo-doing-something-embarrassing-is-say-lawyers-on-if-astronomer-former-ceo-andy-byron-can-sue-coldplay-after-resignation/articleshow/122839642.cms">пояснил</a>: «Тот факт, что большой экран поймал CEO за чем-то смущающим или аморальным на публике — это проблема самого гендиректора». Художественное использование Kiss Cam защищено законом. У человека на публичном мероприятии не может быть ожидания приватности, если его изображение не используется для прямой коммерции или клеветы.</p><p>В России, <a href="https://www.gazetametro.ru/articles/potseluj-na-kontserte-coldplay-okazalsja-samym-dorogim-v-zhizni-top-menedzhera-22-07-2025">по словам адвоката Юрия Иванова</a>, ситуация могла бы сложиться иначе: если камера целенаправленно фокусируется на человеке, требуется его согласие на использование изображения. Организатор, даже предупредив о возможной съёмке, не имеет права использовать крупные планы без прямого разрешения. Но в США Байрону оставалось только уйти.</p><h2>Не Байроном единым: другие топ-менеджеры, замешанные в крупных скандалах</h2><p>История Astronomer — не исключение. Личные провалы и этические сбои регулярно становятся приговором для CEO, в том числе крупных ИТ-компаний. Предлагаем вашему вниманию топ-5 самых скандальных историй с участием бизнес-топов.</p><h2>1. Брайан Кржанич: роман, который стоил поста гендиректора Intel</h2><p>В июне 2018 года совет директоров Intel принял отставку CEO Брайана Кржанича после шестимесячного внутреннего расследования. Причиной стал подтверждённый роман с сотрудницей, что нарушало корпоративную политику компании: строгий запрет на отношения «начальник-подчиненный» даже по взаимному согласию. Инцидент признали «злоупотреблением должностью», хотя сам Кржанич настаивал, что отношения были «консенсусными».</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/15d93e3f-046e-4c0c-94f5-89c8a782455b.jpg" alt="" /></figure><p>Ирония ситуации заключалась в двойных стандартах. Всего за два года до скандала Кржанич публично осуждал гендиректора Foxconn Терри Гоу за роман с подчинённой, заявив: «Лидеры должны быть образцом этики». Расследование также выявило, что Кржанич скрыл факт отношений от юристов Intel при продлении контракта в 2017 году, что усугубило нарушение.</p><p>Последствия:</p><ul><li>акции Intel упали в день объявления об отставке;</li><li>Кржанич лишился $45 млн невыплаченных бонусов и акций;</li><li>компания ввела обязательный аудит соблюдения этических норм для топ-менеджмента.</li></ul><p><b>Финал.</b> Скандал стал эталоном корпоративного лицемерия: правила, которые CEO навязывал другим, он сам проигнорировал. Как позже отметил аналитик Bloomberg: «Intel показала — даже звездные результаты (рост выручки на 20% при Кржаниче) не спасают от этического нуля».</p><h2>2. Илон Маск и «MechaHitler»: ИИ-бунт</h2><p>Всего за месяц до случая с Байроном чат-бот Grok 4 от компании xAI Илона Маска <a href="https://ts2.tech/ru/%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D0%B1-%D0%B8%D0%B8-%D1%81%D0%B5%D0%B3%D0%BE%D0%B4%D0%BD%D1%8F-%D1%81%D0%BA%D0%B0%D0%BD%D0%B4%D0%B0%D0%BB%D1%8B-grok-%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0/">оказался</a> в центре скандала. Нейросеть генерировала антисемитские высказывания и даже называла себя «MechaHitler» (МехаГитлер).</p><p>Расследование показало: модель периодически воспроизводила посты самого Маска из соцсети X по спорным политическим темам, что свидетельствовало о встроенной предвзятости алгоритма. Кто знает, что ещё наговорил бы бот, если бы его вовремя не остановили.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/c2696382-1e78-43e3-bb5c-22ddb0e62c81.jpg" alt="" /></figure><p>Инцидент привел к судебным искам в Турции и расследованию регуляторов ЕС. Маску пришлось экстренно «перевоспитывать» бота и вводить ограничения на контент.</p><p><b>Что в итоге.</b> Ущерб репутации технологической империи Илона был колоссальным, особенно на фоне усиления регулирования ИИ в ЕС и США. Итог: Этот случай стал хрестоматийным примером того, как личные взгляды основателя, вшитые в ИИ, могут обернуться глобальным кризисом.</p><h2>3. Тревис Каланик: как токсичная культура уничтожила CEO Uber</h2><p>Основатель Uber Тревис Каланик построил компанию с оценкой $70 млрд, но его агрессивный стиль управления и пренебрежение этическими нормами привели к серии скандалов, стоивших ему карьеры.</p><p>Культура «двигайся быстро и ломай правила», которую Каланик внедрил в Uber, спровоцировала системные проблемы. Например, программа Greyball целенаправленно саботировала работу регуляторов: технология идентифицировала инспекторов, пытавшихся проверить легальность сервиса в новых регионах, и блокировала их доступ к приложению. Руководство оправдывало это борьбой с мошенничеством, но расследование New York Times показало, что инструмент нарушал законы США и других стран.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/4dfa317d-cfde-4d48-a2cb-c46e1d17f4c4.jpg" alt="" /></figure><p>Кульминацией стал видеоскандал 2017 года: запись, где Каланик грубит водителю Uber, который обвинял компанию в занижении тарифов, стала вирусной. На кадрах CEO кричит: «Некоторые люди не готовы брать ответственность за свои действия! Твои беды — твои проблемы!». Публикация вынудила Каланика признать: «Мне стыдно. Мне нужна помощь в руководстве». Но это была лишь верхушка айсберга.</p><p>Годом ранее разразился скандал с сексуальными домогательствами. Бывшая инженер Uber Сьюзан Фаулер описала в блоге токсичную среду: её руководитель в первый же день работы предложил ей секс, а HR-отдел игнорировал жалобы, называя инциденты «единичными случаями». Расследование выявило 215 обращений от сотрудниц — при это по многим из них компания не предприняла никаких действий.</p><p>Каланик уволил 20 менеджеров, включая топ-исполнителя Эмиля Майкла, но репутацию это не спасло. Дополнительный удар нанесло <a href="https://naked-science.ru/article/hi-tech/waymo-obvinila-uber-v-kra">расследование Waymo</a>: стартап Илона Маска обвинил Uber в краже 14 тыс. файлов с данными беспилотных технологий. Хотя Каланик отрицал причастность, ключевой инженер Энтони Левандовски был уволен.</p><p><b>Финал истории:</b> в июне 2017 года инвесторы вынудили Каланика уйти. Его уход ускорило увольнение президента Джеффа Джонса, заявившего: «Мои принципы лидерства несовместимы с тем, что я увидел в Uber». Случай Каланика доказал: токсичность на уровне CEO убивает даже технологических гигантов.</p><h2>4. Элизабет Холмс: как технологическая афера разрушила «кровожадного» единорога</h2><p>Основательница стартапа Theranos Элизабет Холмс обещала революцию в медицине: сотни анализов по капле крови. Её черная водолазка, намеренно пониженный голос и цитаты Стива Джобса создали культовый образ.</p><p>Но к 2015 году расследование Wall Street Journal <a href="https://www.wsj.com/articles/theranos-has-struggled-with-blood-tests-1444881901">доказало</a>: запатентованные устройства Edison и MiniLab давали неточные результаты, а компания тайно использовала оборудование Siemens, маскируя провал. Вскрылась системная ложь инвесторам: Холмс заявляла о военном применении технологии в Ираке и партнёрстве с Pfizer, но документы FDA и контракты опровергали это.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/4d44942b-ac95-4c0c-b43a-956bf1646350.jpg" alt="" /></figure><p>Конфликт этики и амбиций стал ключом к краху:</p><ul><li>Холмс запрещала сотрудникам обсуждать проблемы с оборудованием, угрожая увольнениями;</li><li>от пациентов скрывали ошибки в тестах на ВИЧ и онкологию;</li><li>совет директоров, включая генсека США Джеймса Мэттиса, не обладал медицинской экспертизой для проверки заявлений.</li></ul><p>В январе 2022 года суд Сан-Хосе признал её виновной в 4 случаях мошенничества против инвесторов, включая семью Дойчеров (владельцев сеть супермаркетов) и медиамагната Руперта Мердока. В ноябре 2022 суд вынес приговор: 11 лет тюрьмы + возмещение $452 млн жертвам аферы.</p><p>Парадокс ситуации:</p><ul><li>Theranos достигла оценки $9 млрд при нулевой рабочей технологии;</li><li>Холмс стала самой молодой миллиардершей-самоучкой по версии Forbes (2014);</li><li>инвесторами двигала вера в «нового Джобса», а не due diligence — так называют процедуру комплексной независимой оценки компании по инициативе инвестора.</li></ul><p>В настоящий момент технологии Theranos уничтожены, патенты аннулированы, а документальный сериал The Dropout превратил Холмс в символ токсичного стартап-хайпа. Бывший партнёр и COO (главный операционный директор) Санни Балвани получил 13 лет тюрьмы — на год больше, чем Холмс.</p><p><b>Главный урок:</b> даже для CEO, обожествлённого Силиконовой долиной, ложь о продукте смертельна. Инвесторы поверили в историю, а не в технологию.  Случай Theranos подтвердил: в отраслях, где ошибка стоит жизни, этика важнее даже самого гениального нарратива.</p><h2>5. Сэм Банкман-Фрид (FTX): как «эффективный альтруист» стал символом крипто-аферы</h2><p>Сэм Банкман-Фрид (SBF) — вундеркинд MIT и фанат движения «эффективного альтруизма» — превратил криптобиржу FTX в гиганта с оценкой $32 млрд. Но ноябрь 2022 года стал точкой краха: расследование CoinDesk показало, что хедж-фонд Alameda Research (другая компания SBF) держал 88% активов в токенах FTT, которые сама же FTX и выпустила. Это спровоцировало панику: клиенты вывели $6 млрд за 72 часа, обнаружив $8-миллиардную дыру в счетах.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-24/a74e905d-bf18-4566-ac6b-17b8eaeb849f.jpg" alt="" /></figure><p>Что вскрылось:</p><ul><li>FTX тайно выдала Alameda неограниченный кредит из клиентских депозитов;</li><li>деньги тратились на виллы на Багамах ($35 млн за пентхаус с видом на яхты), политические взносы ($100 млн) и спонсорство Mercedes F1;</li><li>в чате мессенджера Signal «People of the House» Банкман-Фрид прямо писал: «Всё оплатит Alameda».</li></ul><p><b>Приговор:</b> в марте 2024 года суд Нью-Йорка <a href="https://edition.cnn.com/2024/03/28/business/ftx-sam-bankman-fried-sentencing">вынес вердикт</a>: 25 лет тюрьмы + конфискация $11 млрд. Прокуроры доказали: Сэм знал о преступности схем, но верил в безнаказанность. Судья Льюис Каплан заявил: «Он хотел власти. И использовал для этого воровство».</p><p><b>Мораль:</b> криптоинновации ≠ анархия. Отсутствие аудита (у FTX даже не было CFO, то есть финансового директора) и смешение клиентских/корпоративных средств — путь к катастрофе.</p><h2>Уроки выживания: как CEO избежать участи Байрона и остальных</h2><p>Падение Энди Байрона с высоты CEO «единорога» (компании с оценкой в $1 млрд и более) до героя мемов за считанные часы — не просто пикантная история. Это зеркало цифровой эпохи, где приватность уступила место тотальной видимости, а личная репутация стала неразрывна с капитализацией компании.</p><p>Для топовых IT-менеджеров это напоминание: код можно отладить, баги — исправить, но единственный неверный шаг в реальном мире, зафиксированный камерой, способен стереть годы упорной работы.</p><p>Этика должна быть встроена в ДНК лидерства. Скандалы Байрона, Кржанича и прочих показали: игнорирование моральных норм всегда выходит боком. Личное = профессиональное. Для CEO больше нет границ между частной жизнью и работой. Любые попытки скрыть нарушения лишь усугубляют падение.</p><p>В мире, где каждый — потенциальный папарацци, лучшая защита CEO — безупречность не только в алгоритмах работы, но и в жизни. Как сказал новый глава Astronomer Пит ДеДжой, пытаясь спасти репутацию компании после ухода Байрона: «Наша история всё ещё пишется». Но теперь уже другими людьми и на испорченной бумаге.</p>]]></content:encoded>
    </item>
    <item>
      <title>Эволюция сетей: от LAN 2003 года до 5G и дальше</title>
      <link>https://tproger.ru/articles/evolyuciya-setej--ot-lan-2003-goda-do-5g-i-dalwe</link>
      <comments>https://tproger.ru/articles/evolyuciya-setej--ot-lan-2003-goda-do-5g-i-dalwe?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/evolyuciya-setej--ot-lan-2003-goda-do-5g-i-dalwe</guid>
      <description><![CDATA[<p>Разбираем трансформацию сетевых технологий — от проводных LAN до беспроводных 5G и перспектив 6G. Узнайте, как роутеры, безопасность и скорость интернета изменились за 20 лет. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/evolyuciya-setej--ot-lan-2003-goda-do-5g-i-dalwe">Эволюция сетей: от LAN 2003 года до 5G и дальше</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Wi-Fi]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[GTK]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[faq]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 23 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2003 году соединения между компьютерами представляли собой сложные и многоуровневые сплетения проводов. Ethernet-кабели опутывали жилые комнаты и офисы, а про беспроводные технологии многие только слышали. Dial-up-модемы еще не стали историей, хотя уже доживали последние дни. Локальные сети (LAN) строились на стандартах IEEE 802.3, обеспечивая скорость передачи данных до 100 Мбит/с — по тем временам это казалось фантастикой.</p><p>Первые Wi-Fi роутеры только начинали появляться на рынке, стоили дорого и требовали сложной настройки. Их антенны выглядели как нечто футуристическое, а радиус действия оставлял желать лучшего — сигнал часто не мог пробиться через одну-две стены. Сегодня, в 2025 году, ситуация кардинально изменилась. Беспроводные технологии 4-5G и mesh-сети превратили интернет в нечто невидимое, но повсеместное, как воздух.</p><p>Как технологии шагнули от проводных локальных сетей к глобальному беспроводному покрытию? Что стало действительно быстрее, а что мы, возможно, даже потеряли? Какие новые сложности принесли современные технологии? В этой статье мы проследим трансформацию сетевых технологий с 2003 по 2025 год.</p><h2>LAN 2003: эпоха проводов и первых беспроводных решений</h2><p>Начало 2000-х годов было временем, когда интернет в России становился массовым явлением, но оставался преимущественно проводным. Локальные вычислительные сети (LAN) продолжали активно развиваться, предоставляя возможность объединять компьютеры и другие устройства в пределах одного здания или офиса для обмена данными и совместного использования ресурсов.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-02/7256c664-f4d7-434c-97be-9a37ce0964c7.png" alt="" /></figure><p>В основе этих сетей лежала технология Ethernet, которая обеспечивала пропускную способность до 100 Мбит/с в наиболее распространенном варианте Fast Ethernet, а в продвинутых решениях — до 1000 Мбит/с (Gigabit Ethernet).</p><p>Для корпоративного сектора LAN играли ключевую роль в инфраструктуре предприятий, образуя основу для работы бизнес-приложений и обмена данными между сотрудниками. Активно использовались сетевые коммутаторы (switches), которые эффективно разделяли трафик и повышали производительность сети по сравнению с устаревшими концентраторами (hubs). Развитие Gigabit Ethernet и других сетевых технологий позволяло удовлетворить растущие потребности бизнеса в скорости передачи данных.</p><p>Для домашних пользователей это означало вполне конкретные особенности использования. Кабели витой пары протягивались по квартирам, создавая настоящие «паутины». Компьютеры соединялись физически, а провода приходилось аккуратно прокладывать вдоль плинтусов или даже сверлить стены для более аккуратной разводки.</p><p>Wi-Fi был редкой и дорогой опцией — первые роутеры вроде D-Link DI-604 стоили от $100 (что по курсу того времени составляло около 3000 рублей — немалые деньги для среднестатистического гражданина) и требовали сложной настройки через Internet Explorer.</p><p>Вопросы безопасности в те годы решались просто – точнее, почти никак. WEP-шифрование, использовавшееся в ранних стандартах Wi-Fi (802.11b/g), взламывалось за считанные минуты специальными программами, которые легко можно было найти в интернете. Многие пользователи вообще не заморачивались с паролями, оставляя свои сети открытыми, что приводило к частым случаям «халявного» использования соседского интернета.</p><p>Скорости передачи данных, которые сегодня кажутся смешными, тогда воспринимались как нечто революционное. Даже в продвинутых офисах гигабитные порты (1 Гбит/с) были редкостью. Загрузка фильма в HD-качестве (4–5 ГБ) могла занимать несколько часов, а о потоковом вещании в современном понимании и речи не шло.</p><p>Первые попытки внедрения беспроводных технологий наталкивались на серьезные ограничения. Радиус действия Wi-Fi редко превышал 30 метров, причем сигнал сильно ослабевал при прохождении через стены. Стабильность соединения оставляла желать лучшего — помехи от микроволновых печей, радиотелефонов и других бытовых приборов могли полностью убить беспроводную сеть.</p><p>Пример: Согласно исследованию аналитической компании J’son &amp; Partners за 2005 год, в Москве только 12% домохозяйств имели широкополосный доступ в интернет, а публичные точки Wi-Fi можно было пересчитать по пальцам. В основном они располагались в дорогих отелях и нескольких продвинутых кафе в центре города.</p><h2>Революция Wi-Fi и появление мобильного интернета</h2><p>К 2010-м годам ситуация начала кардинально меняться. Технология Wi-Fi, получившая новый импульс развития с появлением стандарта 802.11n (обеспечивающего скорость до 600 Мбит/с), стала по-настоящему массовой. Параллельно развитие мобильных сетей третьего поколения (3G) дало пользователям первую реальную свободу от проводов.</p><h3>Что конкретно изменилось в этот период</h3><p>Скорость передачи данных сделала качественный скачок. Если в начале 2000-х максимальная скорость Wi-Fi редко превышала 54 Мбит/с (по стандарту 802.11g), то с 2013 года, с появлением стандарта 802.11ac, в дома пришли гигабитные скорости. Например, популярный роутер ASUS RT-AC68U поддерживал скорость до 1,9 Гбит/с, что позволяло комфортно смотреть видео в 4K на нескольких устройствах одновременно.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-02/d6171314-d750-4e0a-8e6e-1c94939bd1eb.png" alt="" /></figure><p>Вопросы безопасности тоже вышли на новый уровень. Устаревший и ненадежный WEP сменился сначала WPA, а затем WPA2. В 2018 году был представлен WPA3 — новый стандарт безопасности, закрывший многие известные уязвимости. Однако технологии принесли и проблемы — участились случаи фишинга, а взломы через уязвимости в сетях стали настоящей головной болью для специалистов по кибербезопасности.</p><p>Проблема покрытия больших площадей нашла свое решение в mesh-системах. Пионером в этой области стала компания Google с ее системой Google Wifi, представленной в 2016 году. Такие системы позволяли покрыть Wi-Fi сигналом весь дом без «мертвых зон», используя несколько взаимодействующих между собой модулей.</p><p>Конкретные цифры: Согласно данным операторов и исследований, к 2021 году общее количество Wi-Fi точек в России (включая домашние роутеры) оценивалось в десятки миллионов, при этом проникновение широкополосного интернета в домохозяйства превысило 75%, а в Москве и крупных городах достигало 90%.</p><p>Технологический прогресс затронул и частотный диапазон. Перегруженность 2.4 ГГц стала серьезной проблемой — в час пик скорость могла падать до 5-10 Мбит/с. Это подтолкнуло переход на 5 ГГц, который предлагал более чистый эфир, но требовал нового оборудования.</p><p>Рынок Wi-Fi-решений активно развивался. К 2022 году его объем <a href="https://habr.com/ru/news/702456/">достиг 5.1 млрд рублей</a>. При этом средняя стоимость роутера упала, сделав технологию доступной массовому потребителю.</p><h2>4G и 5G: как мобильный интернет перевернул все</h2><p>Сети четвертого поколения (4G/LTE) совершили настоящую революцию в 2010-х годах, впервые обеспечив мобильный интернет со скоростями до 100-300 Мбит/с — быстрее, чем многие проводные домашние решения того времени.</p><p>Технология LTE стала основой для мобильного видеостриминга, такси-сервисов и других инноваций, изменивших повседневную жизнь. В России пик развития 4G пришелся на 2015-2018 годы, когда операторы развернули сети в большинстве городов-миллионников.</p><p>Однако настоящий технологический скачок произошел с появлением 5G, который предлагает не просто увеличение скорости, а качественно новые возможности.</p><p>Скорость передачи данных достигла невиданных ранее показателей. В тестовых замерах, <a href="https://www.kp.ru/expert/elektronika/5g-internet/">проведенных МТС в Москве в 2020 году</a>, 5G демонстрировал скорость до 1,2 Гбит/с. Для сравнения: средняя скорость 4G в тех же условиях составляет 100–300 Мбит/с. Это означает, что полнометражный фильм в 4K-качестве теперь можно скачать за считанные минуты.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-02/cb89cd92-e5fd-4f14-86a8-8ac9a04fd3ed.jpg" alt="" /></figure><p>Одним из ключевых преимуществ 5G стало радикальное снижение задержки (ping). Если в сетях 4G этот показатель обычно составляет 30–50 мс, то 5G сокращает его до 1–5 мс. Такие значения критически важны для технологий виртуальной реальности, телемедицины (особенно для удаленных операций) и облачного гейминга.</p><p>Однако внедрение 5G столкнулось с серьезными трудностями. Как <a href="https://www.kommersant.ru/doc/6608033">отмечал «Коммерсантъ» в 2024 году</a>, в России развертывание сетей пятого поколения значительно замедлилось из-за нехватки частотного спектра. Основные «чистые» частоты, используемые для 5G в других странах, в России были заняты спутниковой связью, военными и спецслужбами.</p><p>Есть и <a href="https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%A7%D0%B0%D1%81%D1%82%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_5G_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8#:~:text=%D0%92%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B%20%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B2%D1%8F%D0%B7%D0%B8,%D0%B8%D1%85%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B2%20%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8.">экономические ограничения</a>. Капитальные затраты на развертывание 5G в 2.5 раза выше, чем для 4G при текущих частотах. Окупаемость инфраструктуры только в Москве оценивается в 25-30 лет. Эти проблемы характерны не только для России — аналогичные сложности с окупаемостью 5G фиксируют операторы в Европе и США.</p><p>Правительство РФ утвердило поэтапный план внедрения 5G, согласно которому к 2030 году технология появится в 41 городе. В 2024 году сети развернули в трех мегаполисах, в 2025 — еще в семи, а к 2030 они охватят все крупные агломерации страны. На эти цели из федерального бюджета выделено 21,5 млрд рублей в рамках проекта «Цифровые технологии».</p><p>Главное ограничение — зависимость от импортного оборудования. Чтобы решить эту проблему, «Ростех» создает консорциум отечественных производителей телеком-оборудования. Первые серийные образцы российских базовых станций 5G ожидаются не раньше 2026 года, что может скорректировать график внедрения технологии в регионах.</p><p>Согласно статистике, сегодня почти половина мирового населения (45%) имеет доступ к среднечастотному 5G — оптимальному по сочетанию скорости и покрытия. Этот показатель продолжает стремительно расти: аналитики прогнозируют, что к 2030 году зона действия 5G охватит уже 85% жителей планеты.</p><p><i>Особенно впечатляют темпы внедрения в Азии. В Китае, где первые коммерческие сети 5G появились еще в 2019 году, технология сейчас доступна 92% населения. Индия, начавшая массовое развертывание позже, в 2022 году, уже обеспечила покрытие для 91% граждан благодаря агрессивной инфраструктурной программе. Эти две страны вместе добавляют около 1,5 миллиона новых 5G-пользователей ежемесячно, формируя основной драйвер глобального роста.</i></p><p><i>На начало 2025 года 5G-сети в России функционируют в ограниченном тестовом режиме. Технология доступна в отдельных районах Москвы, включая деловой центр Москва-Сити и территорию Сколково, Санкт-Петербурга (преимущественно в центральных районах), а также в инновационных кластерах — Иннополисе и томском IT-парке.</i></p><h2>6G и будущее: технологический прорыв следующего десятилетия</h2><p>Пока операторы в РФ и других странах только начинают разворачивать сети 5G, мировые технологические лидеры уже делают первые шаги в эпоху 6G.</p><p><a href="https://skillbox.ru/media/code/v-yaponii-ustanovili-mirovoy-rekord-po-skorosti-peredachi-dannykh-402-tbits/">Лабораторные испытания</a>, проведенные учеными из Национального института информационных и коммуникационных технологий Японии (NICT), и промышленные тесты ведущих телеком-компаний Китая демонстрируют скорости, превышающие 400 Тбит/с в контролируемых условиях. Технологий шестого поколения откроют новую главу в развитии беспроводных коммуникаций. Эти тесты показали, что 6G — не просто эволюция существующих стандартов, а качественный скачок в передаче данных.</p><h3>Технические особенности 6G</h3><p>Основное отличие 6G от предыдущих поколений — использование терагерцового диапазона частот (от 100 ГГц до 10 ТГц). Скоростей будет достаточно для передачи 8K-видео в реальном времени или загрузки полнометражного фильма в 4K за 3-5 секунд. Для сравнения: максимальная скорость 5G в идеальных условиях не превышает 10 Гбит/с.</p><h3>Интеграция с искусственным интеллектом</h3><p>6G разрабатывается как «умная» сеть, где ИИ будет управлять ресурсами в реальном времени.</p><p>Компания Nokia Bell Labs <a href="https://www.nokia.com/bell-labs/collaboration-opportunities/d-a-p/nokia-bell-labs-and-tu-dresden/">уже тестирует</a> алгоритмы, которые:</p><ul><li>автоматически перераспределяют нагрузку между базовыми станциями;</li><li>оптимизируют энергопотребление устройств;</li><li>прогнозируют перегрузки сети за 15-20 минут до их возникновения.</li></ul><h3>Безопасность и квантовые технологии</h3><p>Китайские исследователи из Шанхайского университета <a href="https://www.cnews.ru/news/top/2025-06-05_v_kitae_ispytali_zashchitu_ot">добились значительных успехов</a> в квантовом шифровании. В 2024-2025 годах им удалось установить защищенное соединение на расстоянии до 300 км, хотя скорость передачи оставалась низкой (порядка килобит в секунду). Эти достижения открывают перспективы для безопасной передачи данных особой важности.</p><h3>Российские перспективы</h3><p>По мнению экспертов, коммерческий запуск 6G в России возможен не ранее 2030 года.</p><p>Основные проблемы:</p><ul><li>отсутствие собственной элементной базы для терагерцового оборудования;</li><li>ограниченный доступ к международным исследовательским консорциумам;</li><li>необходимость разработки новых стандартов с нуля.</li></ul><h3>Потенциальные применения</h3><p>Разработки в области 6G открывают путь к принципиально новым сценариям использования сетей связи:</p><ul><li>Голографическое телеприсутствие может произвести революцию в дистанционном образовании и телемедицине, позволяя врачам «находиться» в операционной на другом континенте и действовать с точностью до микрона.</li><li>Тактильный интернет с задержкой менее 1 мс создаст основу для точного дистанционного управления промышленными роботами и беспилотной техникой в реальном времени.</li><li>Нейроинтерфейсы могут быть использованы для прямого подключения к облачным сервисам.</li></ul><p>Однако массовое внедрение этих технологий потребует не только развития сетевой инфраструктуры, но и решения сложных этических и регуляторных вопросов, связанных с безопасностью и приватностью пользователей.</p><h2>Что мы потеряли и что приобрели</h2><p>Подводя итоги 20-летней эволюции сетевых технологий, можно выделить несколько ключевых моментов.</p><p>Безусловные достижения:</p><ul><li>скорость передачи данных увеличилась в тысячи раз;</li><li>интернет стал по-настоящему мобильным и доступным практически везде;</li><li>появились совершенно новые сервисы и возможности, о которых в 2003 году можно было только мечтать.</li></ul><p>Потери и новые вызовы:</p><ul><li>современные сети стали сложнее в настройке и обслуживании для рядовых пользователей;</li><li>вопросы безопасности превратились в постоянную «гонку вооружений» между хакерами и разработчиками;</li><li>возросла зависимость от инфраструктуры и крупных провайдеров.</li></ul><p>Технологии действительно ушли от проводов к воздуху, но этот переход потребовал новых знаний и создал сложности. 6G обещает еще более революционные изменения — вопрос только в том, успеет ли за ними инфраструктура и регуляторная база.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что еще есть в терминале Linux: 7 команд, которые экономят кучу времени</title>
      <link>https://tproger.ru/articles/chto-eshhe-est-v-terminale-linux--7-komand--kotorye-ekonomyat-kuchu-vremeni</link>
      <comments>https://tproger.ru/articles/chto-eshhe-est-v-terminale-linux--7-komand--kotorye-ekonomyat-kuchu-vremeni?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-eshhe-est-v-terminale-linux--7-komand--kotorye-ekonomyat-kuchu-vremeni</guid>
      <description><![CDATA[<p>Семь советов для ускорения работы в терминале Linux. Как быстро обработать файлы, отладить Bash-скрипт и редактировать длинные пути в Линукс.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-eshhe-est-v-terminale-linux--7-komand--kotorye-ekonomyat-kuchu-vremeni">Что еще есть в терминале Linux: 7 команд, которые экономят кучу времени</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Отладка]]></category>
      <category><![CDATA[Регулярные выражения]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 22 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Сколько статей про «полезные команды Linux» вы уже прочитали?</b> Алиасы, history, базовые горячие клавиши — факты для джунов, которые опытным админам уже снятся. Если свободно пользуетесь grep и awk, создаете циклы, применяете регулярные выражения — эта статья для вас.</p><p>Рассказываем про 7 команд, влияющие на скорость работы в терминале. Вы узнаете:</p><ul><li>про встроенные bash-операции, которые заменяют пайплайны,</li><li>про способы работы с файловыми дескрипторами,</li><li>про wildcards, которые избавляют от сложных конструкций с find.</li></ul><p>Каждая команда в подборке решает конкретную проблему:</p><ul><li>массовая обработка файлов,</li><li>отладка скриптов,</li><li>работа с длинными путями.</li></ul><h2>1. Bash variable expansions</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/b5f2b475-b18e-49cb-a00c-9197ab87b9f4.jpg" alt="" /></figure><p>Вместо <i>basename</i>, <i>cut </i>для простых операций со строками можно использовать встроенные возможности Bash:</p><p><b>%</b> режет справа до первого совпадения, <b>%%</b> — до последнего. Символ <b>#</b> работает слева направо.</p><p>В реальной работе это помогает при массовой обработке файлов. Например, есть 1000 логов, и нужно каждый переименовать.</p><p>Если использовать <i>basename</i>, запустится 1000 отдельных процессов. <b>Variable expansions</b> работают без <i>fork/exec</i>, без задержек на создание процессов.</p><p>Bash variable expansions используют в циклах с файлами и при работе с массивами. Когда скрипт обрабатывает сотни файлов, разница в скорости становится заметной. Еще и код выглядит чище.</p><h2>2. Here-string (&lt;&lt;&lt;)</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/ef72e05d-6f80-49aa-842b-32c209d8b724.jpg" alt="" /></figure><p>Here-string упрощает передачу строковых данных в команды без создания временных файлов или использования echo с пайпом.</p><p>Реальная экономия времени проявляется при отладке и модификации скриптов. Например, когда SQL-запрос или конфигурация зашиты в <i>here-документ</i>. С <b>here-string </b>данные собраны в одном месте, легко редактируются и переиспользуются.</p><p>Работает не только с базами данных. Отправка в API, конфигурирование сетевых устройств через expect, передача команд в Docker — через &lt;&lt;&lt; код будет понятнее, а сопровождение проще.</p><h2>3. /proc/$$/fd</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/f314de69-9459-4ecb-ab62-2c7b5c7b54f3.jpg" alt="" /></figure><p>Каждый процесс имеет стандартные дескрипторы <b>0</b> (stdin), <b>1</b> (stdout), <b>2</b> (stderr), которые представлены как символические ссылки. Директория <b>/proc/$$/fd </b>предоставляет доступ к файловым дескрипторам текущего процесса:</p><p>Переменная <b>$$</b> содержит PID текущего процесса, поэтому /proc/$$/fd ведет к дескрипторам именно вашего шелла.</p><p>Практическое применение — отладка перенаправлений и работа с дескрипторами в сложных скриптах:</p><h2>4. Wildcards с диапазонами</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/08dbc2a0-5e2e-49a3-9486-a042a0480369.jpg" alt="" /></figure><p>Про <b>*</b> и <b>?</b> говорят чаще, чем про диапазоны в квадратных скобках. Такие маски используют реже, а зря — они решают массу задач по отбору файлов.</p><p>Wildcards автоматически раскрываются шеллом в список подходящих файлов — это их основная функция. Кавычки нужны только когда передаете символы [, ] как литеральные:</p><p>Экономия времени заметна при работе с логами, бэкапами и в скриптах автоматизации. Например, для архивации файлов с определенными номерами, очистки временных файлов с нужными паттернами.</p><h2>5. sudo !!</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/9434c945-925f-40b3-9062-994fce2091c6.jpg" alt="" /></figure><p>Набрали длинную команду, нажали Enter, получили «<b>Permission denied</b>». Рука на рефлексе тянется к стрелке вверх и Home, чтобы добавить sudo в начало.</p><p>Вот способ в разы быстрее:</p><p>Двойное восклицание <b>!!</b> — это ссылка на предыдущую команду целиком. Bash подставит всю строку со всеми аргументами и ключами. Кажется мелочью, но для админа, который 10 раз в день забывает sudo, это серьезная оптимизация.</p><p>Двойное восклицание универсально и работает не только с sudo:</p><ul><li><b>time !!</b> для замера времени выполнения,</li><li><b>nohup !! &amp;</b> для запуска в фоне,</li><li><b>strace !!</b> для отладки.</li></ul><p>Если между командой и sudo !! выполнялись другие команды, восклицание сработает для последней из них. Для поиска конкретной команды в истории используйте <b>!строка</b>.</p><h2>6. ^старое^новое</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/1888b625-8ae5-4d0e-a73d-25260ff7d893.jpg" alt="" /></figure><p>Основной способ исправления опечатки — стрелка вверх, поиск ошибки, исправление. Смотрите, как можно сделать это побыстрее:</p><p>Символ <b>^</b> ищет первое вхождение слова и заменяет его. Работает с последней командой.</p><p>Заменяется только первое вхождение. Если ошибочное слово встречается несколько раз, способ не сработает. В таких случаях придется использовать классическое редактирование или <i>history expansion</i>.</p><h2>7. Alt+.</h2><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-07-10/4d1c03bb-66b2-4cb0-8c3e-ce80c3406ec5.jpg" alt="" /></figure><p>Создали файл с длинным именем — теперь его нужно отредактировать, переместить, изменить права. Каждый раз перепечатывать путь утомительно и чревато ошибками.</p><p>Комбинация <b>Alt+.</b> (Alt + точка) вставляет последний аргумент предыдущей команды в текущую позицию курсора. Повторное нажатие перебирает аргументы из более ранних команд.</p><p>Экономия времени проявляется при работе с файлами и директориями. Например: распаковали архив, теперь нужно зайти в созданную папку, затем посмотреть содержимое, потом изменить права. Вместо того, чтобы 3 раза печатать один путь, можно 3 раза нажать Alt+.</p><p>Еще этой комбинацией вставляются:</p><ul><li>имена пользователей,</li><li>IP-адреса,</li><li>названия сервисов,</li><li>параметры конфигурации.</li></ul><p>Alt + точка работает в большинстве шеллов. Привыкнув к ней, начинаешь использовать на автомате.</p><h2>Что запомнить</h2><ul><li><b>${filename%.*} </b>и встроенные операции со строками работают быстрее внешних утилит. % режет справа, # — слева. Полезно при работе с циклами для массовой обработки файлов.</li><li><b>&lt;&lt;&lt;</b> — here-string удобен для передачи коротких строковых данных в команды. С многострочными данными лучше использовать here-document или переменные.</li><li><b>/proc/$$/fd</b> — доступ к файловым дескрипторам текущего процесса. Ускоряет отладку перенаправлений и работу с дескрипторами.</li><li><b>file[1-5] и [^b]* </b>— диапазоны в wildcards для точного отбора файлов. Кавычки нужны только для передачи литеральных символов.</li><li><b>sudo !!</b> — повторяет последнюю команду с sudo. Также работает с time !!, nohup !! &amp;. Если между нужной командой и !! выполнялись другие операции, используйте !строка для поиска конкретной команды в истории.</li><li><b>^старое^новое</b> — заменяет первое вхождение в предыдущей команде. Работает только с последней командой и заменяет первое совпадение.</li><li><b>Alt+. </b>— вставляет последний аргумент предыдущей команды. Повторное нажатие перебирает аргументы из истории команд. Экономит время при работе с длинными путями.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>DRM, ИИ и форензика: гид по защите видеоконтента от пиратов и хакеров</title>
      <link>https://tproger.ru/articles/drm--ii-i-forenzika--gid-po-zashhite-videokontenta-ot-piratov-i-hakerov</link>
      <comments>https://tproger.ru/articles/drm--ii-i-forenzika--gid-po-zashhite-videokontenta-ot-piratov-i-hakerov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/drm--ii-i-forenzika--gid-po-zashhite-videokontenta-ot-piratov-i-hakerov</guid>
      <description><![CDATA[<p>Вместе с Александром Павлычевым, сооснователем видеохостинга Kinescope, рассмотрим, как защитить видеоконтент от киберугроз и пиратства.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/drm--ii-i-forenzika--gid-po-zashhite-videokontenta-ot-piratov-i-hakerov">DRM, ИИ и форензика: гид по защите видеоконтента от пиратов и хакеров</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Opera]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Xbox]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Firefox]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Хакеры]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[CDN]]></category>
      <category><![CDATA[Стриминговые сервисы]]></category>
      <category><![CDATA[Видеоконтент]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 21 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Пиратство
и кибератаки ежегодно обходятся бизнесу в миллиарды долларов, а утечки
видеоконтента угрожают не только стриминговым платформам, но и компаниям,
использующим видео для обучения, маркетинга или внутренних процессов. Как
выстроить защиту видеоконтента от кражи? 
Александр Павлычев, сооснователь видеохостинга Kinescope, рассказывает
про многоуровневую стратегию, DRM, цифровую форензику и ИИ-мониторинг, которые
помогут разработчикам и бизнесу остановить пиратов и хакеров.</p><p>Цифровой контент — актив, который требует
защиты не меньше, чем банковские данные. Многие привыкли, что свежий сериал или
долгожданный фильм оказывается в сети за неделю до премьеры или в день релиза,
а дорогостоящий курс можно скачать бесплатно на «складчинах». В 2024 году
пиратство нанесло российским правообладателям ущерб в <a href="https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%9F%D0%B8%D1%80%D0%B0%D1%82%D1%81%D0%BA%D0%B8%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D1%8B_%D0%B8_%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B0%D0%B2%D0%B0_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8#.2A.D0.9E.D0.B1.D1.8A.D0.B5.D0.BC_.D1.80.D1.8B.D0.BD.D0.BA.D0.B0_.D0.BE.D0.BD.D0.BB.D0.B0.D0.B9.D0.BD-.D0.BF.D0.B8.D1.80.D0.B0.D1.82.D1.81.D1.82.D0.B2.D0.B0_.D0.B2_.D0.A0.D0.BE.D1.81.D1.81.D0.B8.D0.B8_.D1.81.D0.BD.D0.B8.D0.B7.D0.B8.D0.BB.D1.81.D1.8F__.D0.BD.D0.B0_4.2C2.25_.D0.B4.D0.BE_.E2.82.BD3.2C36_.D0.BC.D0.BB.D1.80.D0.B4">3,36 млрд</a> рублей, а глобальные потери
медиаиндустрии превысили <a href="https://www.forbes.com/sites/niallmccarthy/2019/06/26/pirated-video-gets-viewed-over-200-billion-times-a-year-infographic/">$71 миллиард</a>. Утечки контента происходят через
уязвимости в системах доставки, запись экрана или взлом серверов.</p><p>Но угрозы безопасности видеконтента не
ограничиваются пиратством. Кибератаки добавляют новый уровень сложности: в
отличие от пиратов, которые стремятся монетизировать контент через нелегальное
распространение, хакеры могут преследовать иные цели — от вымогательства до
саботажа инфраструктуры. Например, говорить, что в их распоряжении есть
интимные видеозаписи жертвы (ещё лучше, если это CEO известной компании) и
вымогать крупную сумму денег. Или <a href="https://www.forbes.ru/tekhnologii/465207-servis-poprostu-udalilsa-kak-vzlomali-rutube-i-cto-budet-s-videohostingom-dal-se">взломать Rutube</a> и саботировать инфраструктуру
сервиса, как это было в 2022 году. Киберугрозы также могут включать DDoS-атаки,
эксплуатацию уязвимостей в API или кражу пользовательских данных, что приводит
к последствиям:</p><ul><li>Коммерческие риски: снижение выручки, подрыв
бизнес-модели, что особенно актуально для премиальных и эксклюзивных материалов
и сервисов.</li><li>Правовые последствия: иски от правообладателей
или штрафы за утечку персональных данных.</li><li>Репутационные издержки: утрата доверия
пользователей и партнеров, особенно если платформа позиционируется как
безопасная.</li></ul><p>Важно понимать, что защита должна
учитывать не только копирование контента, но и целостность всей экосистемы — от
API до клиентского плеера.</p><h2>Многоуровневая защита: из
чего она состоит</h2><p>Механизмы пиратства
и кибератак многогранны: злоумышленники используют разные методы, от простого
скачивания до сложных схем обхода защиты. Поэтому стратегия должна
включать несколько уровней.</p><p><b>1. Защита от несанкционированного
доступа и копирования</b></p><p>Первый барьер —
ограниченный доступ к контенту:</p><ul><li>Шифрование: AES-128 или AES-256 для защиты видеопотоков.</li><li>Авторизация: токены JWT или OAuth для проверки прав пользователей.</li><li>Системы управления цифровыми правами (DRM) устанавливают ограничения на воспроизведение контента — по устройствам, географическому положению и времени. Если отсутствует соответствующий ключ шифрования, выдаваемый лицензионным сервером, воспроизведение может быть заблокировано.</li></ul><p><b>2. Пиратские копии</b></p><p>Даже если контент
уже украден, важно оперативно выявить его нелегальное распространение.
Технологии AI-мониторинга
и цифровой форензики сканируют даркнет, соцсети и пиратские сайты. ИИ
распознает видео по фрагментам, даже если оно перекодировано.</p><p><b>Технический нюанс</b>: ИИ-системы используют сверточные нейросети (CNN) для анализа визуальных и
аудиохарактеристик. Разработчикам стоит интегрировать такие решения через API, например, от Google Cloud Vision или специализированных
вендоров.</p><p><b>3. Отслеживание источника утечки</b></p><p>Ключевой вопрос при
утечке: кто и как получил доступ к контенту? Водяные знаки и «цифровые
отпечатки» (fingerprinting) позволяют встраивать уникальные идентификаторы в видеофайлы. Fingerprinting, например, создает хэши
аудио- и видеофрагментов для поиска копий.</p><p><b>Технический нюанс</b>: сессионные водяные знаки добавляют задержку в
стриминг. Проблема решается предварительной обработкой сегментов для HLS/DASH-протоколов.</p><p><b>4. Противодействие пиратским
ресурсам</b></p><p>Удалить копии после
обнаружения можно через:</p><ul><li>Обращение в РКН и к платформе, где появилось видео. Если реакции от платформы нет, РКН или провайдер хостинга заблокируют сайт по запросу.</li><li>Автоматическую блокировку ссылок через API хостингов.</li><li>Юридическое давление на пиратские платформы.</li></ul><h2>Технологии против
пиратов: DRM, ИИ, водяные знаки и «цифровые
отпечатки»</h2><p>Современные решения
для защиты видео объединяют несколько технологий, каждая из которых решает
определенные задачи. Рассмотрим их подробнее.</p><p><b>DRM</b><b> (управление цифровыми правами)</b></p><p>DRM-системы шифруют контент и управляют лицензиями на доступ к видеопотоку. DRM защищает контент на
уровне клиента и сервера, предотвращая неавторизованный доступ и перехват.
Такие системы интегрируются в плееры и платформы и показывают контент только
авторизованным пользователям.</p><p>DRM-системы опираются на три ключевых компонента:</p><ol><li>Лицензионный сервер отвечает за выдачу и проверку ключей расшифровки контента.</li><li>Клиентская часть DRM (Content Decryption Module, CDM) интегрирована в браузер/плеер.</li><li>Упаковщик контента (Packager) подготавливает видеопотоки для защищенной доставки.</li></ol><p>Но есть техническая проблема совместимости — DRM-системы неоднородны по платформам:</p><ul><li>Widevine (Android, Chrome, Firefox, Opera);</li><li>PlayReady (Windows, Xbox, некоторые Smart TV);</li><li>FairPlay (экосистема Apple);</li><li>WisePlay DRM (экосистема Huawei).</li></ul><p>Решение — мульти-DRM упаковщики, поддерживающие все стандарты через единую интеграцию. Используйте библиотеки, например, Shaka Player, для упрощенной интеграции мульти-DRM.</p><p><b>Водяные знаки (Digital</b><b> Watermarking</b><b>)</b></p><p>Водяные знаки —
метки, встроенные в видео, которые содержат информацию о правообладателе или
пользователе, что помогает отследить источник утечки, если контент появляется
на пиратских ресурсах. Они могут быть видимыми или незаметными: первые
отпугивают пиратов, а вторые помогают отследить источник утечки.</p><p><b>Отслеживание «цифровых следов» (Fingerprinting</b><b>)</b></p><p>В отличие от водяных
знаков, которые внедряются в контент, технология фингерпринтинга генерирует
хэши фрагментов видео и аудио для поиска копий в сети без модификации самих
файлов. Это позволяет находить пиратские копии, даже если они были изменены
(например, перекодированы или обрезаны). Работает это так: система создает
«цифровой отпечаток» оригинального видео и затем автоматически сканирует
интернет в поисках материалов с похожими характеристиками.</p><p>Например, YouTube Content ID верифицирует права на
материалы и затем в автоматическом режиме отслеживает загрузки на платформе.
Когда пользователь загружает видео, Content ID сравнивает его с базой отпечатков, и, если
обнаруживает совпадение с материалами, может заблокировать ролик за нарушение
авторских прав, перенаправить доход от рекламы правообладателю или уведомить
владельца контента.</p><p><b>Цифровая форензика</b></p><p>Цифровая форензика —
это сбор и исследование данных для раскрытия цифровых преступлений. Проще
говоря, цифровая криминалистика. Специалисты-форензики анализируют источники
пиратских копий через анализ метаданных, характеристик кодирования, артефактов
сжатия и других цифровых «улик», чтобы выявить, как и когда произошла утечка.
Например, уникальные артефакты в H.264-кодеке могут указать на устройство, с
которого записали экран.</p><p><b>AI</b><b>-мониторинг</b></p><p>Искусственный
интеллект ускоряет поиск пиратских копий через анализ огромных массивов данных
в интернете с помощью компьютерного зрения и машинного обучения. ИИ-системы
мониторинга используют сверточные нейросети (CNN), которые способны распознавать визуальные
образы и алгоритмы, такие как Mel-Frequency Cepstral Coefficients (MFCC) (используется для распознавания речи). С их
помощью можно находить копии даже при перекодировании или обрезке.</p><p>Уже существует
множество готовых решений на основе ИИ. Например, Red Points постоянно мониторит соцсети, видеоплатформы и
пиратские сайты с применением машинного обучения, компьютерного зрения и
распознавания изображений, а при обнаружении совпадений автоматически
отправляет запросы на удаление через API. Piracymeter и Bytescare анализируют списки доменов, поисковые результаты Google и торрент-трекеров. Bytescare также может
находить пиратские копии ПО.</p><p>Такие решения
быстрее ручного мониторинга и больше подходят для больших каталогов видео. Они
могут работать автономно или подключаться через REST API, но требуют настройки для снижения ложных
срабатываний.</p><h3>Пример комплексного подхода к защите видео</h3><p>Для защиты
видеоконтента компании всё чаще используют решения, которые сочетают несколько
технологий. Например, разработчик систем безопасности GS Labs совместно с видеохостингом Kinescope создал <a href="https://www.cnews.ru/news/line/2025-04-30_gs_labs_i_kinescope_realizuyut_sovmestnye">систему</a>, интегрирующую DRM, водяные знаки и цифровую форензику. Она
позволяет шифровать контент, встраивать уникальные идентификаторы для
отслеживания утечек и анализировать источники пиратских копий. Такое решение
работает как в облаке, что даёт стриминговым платформам масштабируемость, так и
локально, что важно для компаний с собственной инфраструктурой.</p><h2>Модели внедрения технологий защиты видеоконтента</h2><p>Выбор модели
внедрения зависит от потребностей компании, ее бюджета и технических
возможностей. Рассмотрим три основные модели.</p><h2>Локальные
решения (on-premises)</h2><p>Локальные системы
устанавливаются на серверах компании, что подходит для крупных медиакомпаний с
собственной инфраструктурой. Их преимущества — полный контроль над данными и
независимость от внешних провайдеров. Из минусов — высокие затраты на
оборудование, обслуживание и персонал.</p><h2>Облачные/SaaS-решения</h2><p>Облачные платформы
минимизируют затраты, предлагают гибкость и масштабируемость. Они идеальны для
стартапов и онлайн-кинотеатров, которые не хотят инвестировать в собственные
серверы. SaaS-модель
позволяет быстро внедрить защиту, минимизируя затраты на инфраструктуру.</p><p><b>Совет</b>: используйте облачные решения с SOC 2 или ISO 27001 сертификацией для защиты данных.</p><h2>Гибридные
модели</h2><p>Гибридные решения
сочетают локальные и облачные компоненты. Например, компания может хранить
критически важные данные на своих серверах, а для мониторинга и аналитики
использовать облачные сервисы. Такая модель обеспечивает баланс между контролем
и масштабируемостью, но требует внимательной интеграции.</p><p><b>Совет: </b>используйте Kubernetes для оркестрации гибридных систем и минимизации downtime.</p><h2>Что стоит сделать прямо сейчас, чтобы защитить видеоконтент</h2><ol><li>Подобрать постоянное комплексное решение: исследуйте вендоров и технологии на рынке.</li><li>Провести аудит инфраструктуры: проверьте уязвимости в CDN, API и плеере, например, с помощью OWASP ZAP.</li><li>Интегрировать DRM: выберите мульти-DRM решение, совместимое с Widevine, PlayReady и FairPlay.</li><li>Внедрить мониторинг: подключите ИИ через API для поиска копий.</li><li>Провести пентесты в BurpSuite, симулируя пиратские атаки и взлом.</li><li>Отработать реакцию на инциденты.</li></ol><p>Если вы тоже
работаете с видео и хотите усилить его безопасность, начните с анализа текущих
процессов: какие технологии уже задействованы, где есть пробелы и какие решения
помогут закрыть их в первую очередь. Такой системный подход создаст барьер
против киберугроз, нелегального копирования и распространения видеоконтента.</p>]]></content:encoded>
    </item>
    <item>
      <title>ИИ без регистрации и VPN: быстрый доступ к GPT, Claude и Gemini</title>
      <link>https://tproger.ru/articles/ii-bez-registracii-i-vpn--bystryj-dostup-k-gpt--claude-i-gemini</link>
      <comments>https://tproger.ru/articles/ii-bez-registracii-i-vpn--bystryj-dostup-k-gpt--claude-i-gemini?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-bez-registracii-i-vpn--bystryj-dostup-k-gpt--claude-i-gemini</guid>
      <description><![CDATA[<p>Как пользоваться GPT, Claude и Gemini в России без VPN и регистрации: подборка сервисов для быстрого старта.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-bez-registracii-i-vpn--bystryj-dostup-k-gpt--claude-i-gemini">ИИ без регистрации и VPN: быстрый доступ к GPT, Claude и Gemini</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Промпты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Jul 2025 17:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2025 году пользоваться GPT-4, Claude и Gemini — всё ещё сложная задача для пользователей из России, они работают через VPN, требуют подтверждения номера телефона или наличия зарубежной банковской карты. Но есть решения, которые работают без этих ограничений — они используют API-прокси, локальные модели или специальные инструменты для обхода.</p><p>В этом обзоре собрали самые выгодные сервисы, которые дают доступ к языковым моделям без VPN и дополнительной регистрации либо предлагают альтернативные варианты. Платформы подходят для учебы, бизнеса и творчества, а их функционал проверен на реальных кейсах.</p><h2>1. Deeplom Ru — генератор академических работ на базе ИИ</h2><p>Сервис<a href="https://t.me/DeeplomAIBot"> Deeplom Bot </a>создан специально для студентов и школьников, которым нужно быстро подготовить реферат, курсовую или дипломную работу. В отличие от других ИИ-ассистентов, он фокусируется именно на академических задачах, используя адаптированные версии GPT и Claude. Это позволяет генерировать тексты, соответствующие требованиям ГОСТ и вузовских стандартов. Сервис работает в условиях сжатых сроков или при работе над несколькими проектами одновременно.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/f6b8d3f2-d9b2-4e9a-9ea5-4a3848eec653.png" alt="" /></figure><h3>Как это работает</h3><p>Работать с сервисом можно двумя способами: <a href="https://deeplom.ru">через сайт</a> или телеграм-бота (@DeeplomAIBot). Достаточно ввести тему работы и через несколько минут система сгенерирует демо-версию. Она включает оглавление, введение, первую главу и список литературы.</p><p>Особенности:</p><ul><li>полностью анонимная работа — для<br />демо-версии не нужен даже email;</li><li>сервис позволяет бесплатно<br />ознакомится с демо-версией перед покупкой работы;</li><li>автоматическое оформление по<br />ГОСТу, включая заголовки, списки литературы;</li><li>конструктор оглавления для ручной<br />корректировки структуры работы;</li><li>поддержка формата DOCX для<br />удобного редактирования.</li></ul><p>Сервис использует специально дообученные модели ИИ, которые учитывают требования российских вузов. Например, система автоматически корректирует стилистику под академические стандарты.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/a61bb6e5-a0d0-4b30-8714-6ffc0655e589.png" alt="" /></figure><h3>Тарифы</h3><p>Бесплатная версия дает доступ только к части работы. Полный текст можно приобрести за 499-1299 рублей в зависимости от сложности и объема текста. Для постоянных пользователей есть система скидок.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/6e77de0d-3328-4ce7-b015-fca1ea89096a.png" alt="" /></figure><h2>2. Wikibot — интеллектуальный помощник для бизнеса</h2><p><a href="https://wikibot.pro/">Wikibot</a> — профессиональное решение для отделов продаж и служб поддержки, оно автоматизирует до 70% рутинных обращений клиентов. Сервис подходит для компаний, которые ежедневно обрабатывают сотни однотипных вопросов через разные каналы коммуникации.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/d348e349-fa00-4dd7-a584-e3bdbe72d7ab.png" alt="" /></figure><h3>Как работает система</h3><p>После регистрации через Google или Telegram пользователь получает доступ к панели управления, где может загрузить базу знаний в различных форматах — PDF, DOCX или подключить облачные хранилища вроде Notion и Confluence. Фишка Wikibot в том, что он не только отвечает по шаблонам, а анализирует контекст каждого обращения, используя мощные языковые модели GPT-4.1 и DeepSeek V3,и умеет выполнять действия в системах, как это делает человек. И всё это вы можете настроить самостоятельно в ЛК.</p><p>Особенности сервиса:</p><ul><li>автоматическое создание сделок в<br />amoCRM и других CRM-системах через API;</li><li>автоматическая классификация<br />тикетов по категориям через теги или группы;</li><li>возможность обучать бота на<br />истории переписок с клиентами;</li><li>функция «Анализ ответа» —<br />показывает, на какие разделы базы знаний опирался ИИ;</li><li>гибкая система кредитов (1 кредит<br />— примерно 10 ответов на тарифе Мини);</li><li>интеграция с популярными<br />платформами: HelpDeskEddy, Битрикс24, Юздеск,<br />Jivo;</li><li>возможность размещения бота во<br />внутреннем контуре (по запросу).</li><li>чат-бота можно добавить на свой сайт или интегрировать в собственный телеграм-бот</li></ul><p>Сервис использует специальный алгоритм ранжирования ответов, который учитывает релевантность информации и историю взаимодействий с конкретным клиентом. Система способна автоматически определять эмоциональный тон обращения и адаптировать стиль ответа — от формального до дружелюбного.</p><h3>Тарифные планы</h3><p>Wikibot предлагает гибкую систему тарифов:</p><ul><li>Мини (1000 руб./мес) — подходит<br />для тестирования и небольших проектов.</li><li>Старт (4900 руб./мес) — оптимален<br />для малого бизнеса.</li><li>Рост (19900 руб./мес) — решение<br />для компаний с устоявшимися бизнес-процессами и сформированной командой<br />поддержки.</li><li>Бизнес (49900 руб./мес) —<br />комплексное решение для крупных компаний.</li></ul><p>Каждый тариф включает определённое количество кредитов, а дополнительные запросы можно докупать по мере необходимости. Для новых пользователей доступен тестовый период со 100 бесплатными кредитами.</p><h2>3. Acetone AI — профессиональный инструмент для обработки изображений</h2><p><a href="https://acetone.ai/">Acetone AI</a> создан для быстрой обработки изображений — дизайнеров, маркетологов, владельцев интернет-магазинов и контент-менеджеров. Сервис используют при подготовке большого количества товарных карточек для маркетплейсов или создании рекламных материалов.</p><h3>Как работает платформа</h3><p>Главное преимущество Acetone AI — моментальный старт. Пользователь может загрузить изображение на главной странице и получить результат через несколько секунд. После регистрации через email или VK предоставляется 50 бесплатных кредитов (эквивалент 5 операций по удалению фона ежедневно).</p><p>Особенности сервиса:</p><ul><li>уникальные алгоритмы обработки<br />изображений, работающие независимо от зарубежных ИИ;</li><li>пакетная обработка до 50<br />изображений одновременно;</li><li>встроенный редактор для тонкой<br />настройки результатов удаления фона и объектов;</li><li>многослойный редактор создания<br />карточек товара, баннеров и прочих изображений;</li><li>генератор фона с помощью<br />нейросети;</li><li>API для интеграции с<br />корпоративными системами и автоматизации процессов;</li><li>поддержка популярных форматов:<br />JPG, PNG, WEBP.</li></ul><p>Acetone AI использует специально обученные нейросетевые модели, которые сохраняют детализацию сложных элементов (например, волос или полупрозрачных материалов). Сервис корректно обрабатывает тени и рефлексы, что важно для профессиональных фотографов и ретушеров.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/cd5e15d7-1ac6-4539-a332-898d6369e0e9.png" alt="" /></figure><h3>Тарифная политика</h3><p>Сервис предлагает такие тарифные планы:</p><ul><li>Бесплатный тариф: 10 обработок,<br />доступ к базовым функциям редактора, ограничение на размер загружаемых файлов<br />(до 5 МБ).</li><li>Подписка «Стандарт» (от 989<br />руб./мес): неограниченное количество операций, приоритетная обработка,<br />увеличенный лимит на размер файлов (до 25 МБ), доступ к премиум-фильтрам.</li><li>Корпоративные решения:<br />индивидуальные квоты на обработку, персональный менеджер, API с увеличенными<br />лимитами.</li></ul><p>По данным сервиса, среднее время обработки одного изображения составляет менее 3 секунд, а точность распознавания объектов достигает 98%.</p><h2>4. F5 AI — универсальная платформа для работы с ИИ</h2><p><a href="https://f5ai.ru/">F5 AI</a> — это многофункциональное решение с доступом к разным языковым моделям, включая GPT и Claude. Платформа ориентируется на широкий круг пользователей: от маркетологов, создающих SEO-контент, до разработчиков, автоматизирующих написание кода. Особенность сервиса — адаптация под специфические бизнес-задачи российских компаний.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/a91a28e2-5c26-4ff3-9f1b-72b7de8cccd2.png" alt="" /></figure><h3>Как работает</h3><p>Пользователи получают доступ через веб-интерфейс или API, при этом не нужно использовать VPN. Зачисление 500 бонусных рублей происходит при входе через Яндекс или почту.</p><p>Особенности сервиса:</p><ul><li>поддержка разных языковых моделей<br />(GPT-4, Claude и других) с возможностью выбора оптимального варианта для<br />конкретной задачи;</li><li>создание корпоративных<br />телеграм-ботов с индивидуальной базой знаний;</li><li>гибкая система управления доступом<br />для командной работы;</li><li>API для интеграции с внутренними<br />бизнес-процессами компании;</li><li>личная база знаний для хранения<br />корпоративных и рутинных документов – в общем вся информация, которую вы хотите скормить ИИ;</li><li>бот, который обращается к<br />документам из вашей базы знаний, чтобы давать более точные ответы на вопросы,<br />основываясь на имеющихся данных.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-18/01bd0324-6030-4ec0-b769-df719641c33a.png" alt="" /></figure><p><b>Дополнительно: </b></p><ol><li><b>Meet AI</b> — анализ<br />     видеовстреч и транскрипции созвонов из Контур.Толк. Внутри есть кастомные<br />     шаблоны для анализа разных типов встреч.</li><li><b>Работа с ИИ Ассистентами </b>—<br />     создание своих умных ассистентов на основе моделей внутри с гибкой<br />     системой настройки параметров. Новых ассистентов можно также обучить на<br />     собственных файлах для внутренних процессов компании.</li></ol><h3>Тарифы</h3><p>Сервис работает без абонентской платы и подписок: вы платите только за использованные токены. Цена зависит от модели и объема работы. Для пополнения баланса используйте СБП, банковскую карту или счет юрлица — в последнем случае получите закрывающие документы. Все транзакции детализированы по моделям, а расходы доступны в аналитике по дням и месяцам.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-18/647caecf-4d3e-464f-a76b-04658c3e170a.png" alt="" /></figure><p><b>Запоминаем главное про платформу: </b>работает без VPN в России, объединяет всех вендоров в одном интерфейсе, предлагает русскоязычную и англоязычную поддержку и интерфейс. Корпоративным клиентам доступны индивидуальные тарифы с увеличенными лимитами API и приоритетной поддержкой.</p><h2>5. Jadve AI</h2><p><a href="https://jadve.com/ru?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=promo">Jadve AI </a>подходит для специалистов, ежедневно работающих с разными форматами контента. Маркетологи получают инструмент для быстрого создания промо-материалов, программисты — помощника для работы с кодом, а дизайнеры — возможность оперативно визуализировать идеи. Сервис объединяет три ключевых направления: текстовую генерацию, создание изображений и производство видео.</p><h3>Как устроена работа платформы</h3><p>Доступ к возможностям <a href="https://jadve.com/ru?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=promo">Jadve AI</a> предоставляется через веб-интерфейс или тг-бота. Бесплатные функции включают неограниченное использование GPT-4o mini и 10 ежедневных запросов к GPT-4o. Для работы с графикой и видео нужно оформить подписку.</p><p>Особенности:</p><ul><li>комплексный доступ к 10+<br />актуальным ИИ-моделям разных категорий;</li><li>гибкая система оплаты токенами без<br />привязки к конкретным моделям;</li><li>программа лояльности с<br />персональными скидками для активных пользователей;</li><li>полная синхронизация между<br />веб-версией и ботом.</li></ul><h3>Практическое применение</h3><p>Программисты могут генерировать и оптимизировать код блоками до 1000 строк. Маркетологи — создавать  рекламные изображения для соцсетей и короткие промо-ролики по готовым шаблонам. Дизайнеры — использовать  инструмент для быстрого концепт-арта и адаптации графики под целевые платформы.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/e69f0199-4b01-43d8-8304-e4e4e754b8fd.png" alt="" /></figure><h3>Условия использования</h3><p>Бесплатный режим даёт доступ к базовым текстовым функциям. Платные тарифы начинаются от 499 рублей в месяц: 100 тыс. токенов в день, которые можно расходовать на любые операции — генерацию текста, изображений или видео. Дополнительные пакеты токенов можно докупить.</p><h2>6. TEXTAGRAM — умный генератор описаний товаров</h2><p><a href="https://textagram.ru/?utm_source=tproger">TEXTAGRAM</a> разработан специально для продавцов на маркетплейсах (Wildberries, Ozon, Яндекс.Маркет) и владельцев интернет-магазинов. Сервис помогает автоматизировать самый сложный этап — создание качественных описаний товаров. По данным сайта, использование TEXTAGRAM сокращает время на заполнение карточек товаров в 5-7 раз.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/c80cc132-298e-4b3f-bae2-4933497eef02.png" alt="" /></figure><h3>Как работает платформа</h3><p>Пользователь загружает фотографию товара, ИИ генерирует несколько вариантов описаний с учётом ключевых характеристик. Например, для загруженного изображения кроссовок система может создать текст:</p><p><i>«Эти отличные кроссовки с амортизирующей подошвой сочетают в себе стиль и комфорт, идеально подходят для прогулок, и для легких ежедневных тренировок. Выполнены из высококачественных материалов, обеспечивающих долговечность и удобство.</i></p><p><i>Ключевые характеристики:</i></p><ul><li><i>Амортизирующая подошва для максимального комфорта</i>;</li><li><i>Дышащие материалы, обеспечивающие вентиляцию</i>;</li><li><i>Стильный дизайн, подходящий к любому образ</i>у».</li></ul><p>Особенности сервиса:</p><ul><li>автоматическое определение<br />ключевых характеристик товара по изображению;</li><li>генерация SEO-оптимизированных<br />описаний с релевантными ключевыми словами; поддержка различных стилей текста<br />— продающий, технический, минималистичный;</li><li>возможность массового экспорта в<br />CSV-формат для загрузки на маркетплейсы;</li><li>адаптированные языковые модели для<br />точного описания товаров российского рынка.</li></ul><p>TEXTAGRAM использует специально обученную версию ChatGPT, которая учитывает специфику российских маркетплейсов. Сервис умеет определять не только общие категории товаров, но и конкретные материалы — например, отличает экокожу от натуральной.</p><p>В ближайших планах разработчиков — добавить функции автоматического подбора тегов и категорий для Wildberries и Ozon, чтобы ещё больше упростить процесс заполнения карточек товаров.</p><h3>Текущие условия использования</h3><p>На момент публикации (июль 2025 года) сервис находится в стадии MVP и доступен пользователям в бесплатном режиме.</p><h2>7. TryChatGPT — универсальный доступ к GPT-моделям с гибкой системой запросов</h2><p>Сервис <a href="https://trychatgpt.ru/?utm_medium=organic&amp;utm_campaign=tproger">TryChatGPT</a> даёт доступ к GPT-моделям для широкого круга задач: от генерации текстов до создания изображений. Основная аудитория — пользователи, которым нужен простой и понятный доступ к ИИ без сложных систем токенов. Подходит для копирайтеров, разработчиков и маркетологов.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/65c0c77b-b580-4cf0-924f-45c75b396b11.png" alt="" /></figure><h3>Как это работает</h3><p>Система построена на модели запросов вместо токенов. Пользователь может начать работу сразу после посещения сайта — для тестирования доступно 200 бесплатных запросов к GPT-4.1 nano каждые 30 дней. При этом регистрация не обязательна, но этом случае в функционале будете видеть рекламу.</p><p>Особенности:</p><ul><li>прозрачная система запросов вместо<br />сложных токенных расчётов;</li><li>функция памяти для сохранения<br />контекста между чатами;</li><li>настраиваемый системный промт;</li><li>отсутствие обязательной подписки с<br />автопродлением.</li></ul><h3>Основные возможности</h3><p>Сервис помогает в переводе текстов, генерации кода и обработке изображений. Отличительная черта — возможность обучения ИИ: при команде «Запомни» система сохраняет ключевые данные из запроса и использует их в последующих диалогах. Для работы с файлами и расширенными функциями нужна регистрация через Яндекс, VK или email.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/712a9abd-db67-411c-81a1-bf2362dfa951.png" alt="" /></figure><h3>Тарифная политика</h3><p>Бесплатный тариф включает 200 запросов к базовой модели. Платные варианты:</p><ul><li>Без рекламы (590 руб./мес): 500<br />запросов к базовым моделям + обработка изображений.</li><li>Творческий (990 руб./мес): акцент<br />на генерацию изображений (50 запросов).</li><li>Премиум (1990 руб./мес):<br />расширенные лимиты для всех категорий моделей.</li></ul><p>Сервис не работает в Индонезии, Индии и Китае, но полностью доступен в России без VPN. По сравнению с аналогами, TryChatGPT предлагает более предсказуемую систему оплаты — пользователи точно знают, сколько запросов получают за свои деньги.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/86cb4b46-d543-4182-9c4d-9aaa96889093.png" alt="" /></figure><h2>8. Обзор платформы PR‑CY для работы с языковыми моделями</h2><p><a href="https://pr-cy.ru/chat-gpt/">PR‑CY </a>— инструмент для работы с поисковыми данными и генеративными моделями. Через веб‑интерфейс доступны версии ChatGPT (5‑Mini, 4o‑Mini, GPT‑5, O3, O4‑Mini), Claude (4 Sonnet, 3.5 Haiku), Gemini 2.5 Flash и DeepSeek v3. Бесплатный доступ сильно ограничен: всего 5-10 запросов в день. Для серьезной работы потребуется платная подписка. Для проведения комплексных исследований и построения собственных ассистентов доступны платные модели (GPT‑5, GPT‑4o, Gemini 2.5 Pro, DeepSeek R1 и др.), но их использование оплачивается отдельно.</p><p><b>По сути, платформа рассчитана на:</b></p><ul><li>разработчиков и продуктовых команд, которым нужно быстро проверить гипотезы на разных версиях языковых моделей;</li><li>SEO‑специалистов — интегрированные MCP‑серверы помогают вытаскивать вордстат, SERP‑выдачу, контент страниц и другие метрики;</li><li>тех, кто хочет собрать собственного AI‑ассистента из готовых компонентов, используя свои базы знаний.</li></ul><h3>Как это работает</h3><p>Платформа работает через веб-интерфейс, доступна без VPN. После входа пользователь выбирает модель и отправляет ей запрос. Для настройки поведения предусмотрены параметры температуры, длины контекста и системного промпта. Есть возможность загрузить файлы (PDF, DOC и др.) или изображения для анализа, подключить RAG‑базы знаний для ответов из собственных данных, а также настроить голосовой ввод и озвучку ответа.</p><h3>Сценарии использования</h3><ul><li><b>Гибкие настройки генерации:</b> температура, длина контекста и системный промпт позволяют тонко регулировать ответы ботов под конкретный сценарий.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-12/388e0c01-972f-4d10-a3f6-cb8c94ed73f2.png" alt="" /></figure><ul><li><b>Загрузка и анализ файлов:</b> сервис умеет работать с документами и изображениями (PDF, DOC и др.), что удобно для анализа технической документации или баз знаний.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-12/a6e60eea-e87c-405c-aaab-4048547b0fd4.png" alt="" /></figure><ul><li><b>RAG‑базы знаний:</b> можно подключить собственные источники данных, чтобы модель отвечала, опираясь на внутреннюю информацию команды.</li><li><b>MCP‑интеграция:</b> для SEO‑задач доступна подключаемая сервисом SEO‑MCP от PR‑CY.</li><li><b>Голосовой ввод и голосовой ответ: </b>ускоряет взаимодействие — можно проговаривать вопросы и слушать ответы.</li></ul><h3>Лимиты и тарифы</h3><p>Базовый доступ даёт 10 запросов в день (5 — без регистрации). Для интенсивной работы предусмотрены тарифы с большим числом запросов и отдельные платные модели; пробный период на тарифе Профи — 7 дней, после чего требуется оплата. Стоимость продвинутых моделей оплачивается отдельно. На повышенном тарифе вы можете протестировать более мощные модели или создать собственных ассистентов.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-09-12/12fef01b-44d4-4083-962b-a8587c34438e.png" alt="" /></figure><h3>Кому подойдет</h3><p>Платформа ориентирована на разработчиков, работающих с различными языковыми моделями, и SEO-специалистов, а также специалистам по продукту и контенту — благодаря встроенному SEO‑инструментарию и ИИ‑редактору. Возможность создавать ассистентов и подключать RAG‑базы — функционал позволяет создавать ассистентов, однако это требует технических навыков и дополнительных затрат, что минус для обычного пользователя. Недостатки: лимиты на бесплатном тарифе, необходимость доплачивать за лучшие модели, сложность интерфейса.</p><h2>9. BotHub — универсальный агрегатор ИИ-моделей</h2><p><a href="https://bothub.chat/">BotHub</a> многофункциональная платформа с доступом к ИИ-моделям, включая ChatGPT-4 Turbo, Midjourney v6 и Claude 3. Сервис популярен среди маркетологов и разработчиков, которым нужно единое решение для работы с разными типами ИИ без переключения между площадками.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/96180a7f-3d64-4968-90be-54a7f91d369a.png" alt="" /></figure><h3>Как это работает</h3><p>После регистрации на сайте пользователь получает доступ к единому интерфейсу, где может одновременно работать с текстовыми и графическими ИИ. Внутри есть функция транскрибации аудио через Whisper, которая распознает до 95% русской речи.</p><p>Особенности:</p><ul><li>комбинированный доступ к текстовым<br />и графическим ИИ в одном интерфейсе;</li><li>анализ документов с возможностью<br />извлечения ключевых данных; высокоточная транскрибация<br />аудиофайлов;</li><li>API для интеграции с<br />корпоративными CRM-системами.</li></ul><p>По данным площадки, BotHub обрабатывает более 50 000 запросов ежедневно, при этом среднее время отклика не больше двух секунд. Новые юзеры могут использовать пробный период, платные тарифы начинаются от 200 руб. в месяц за 10 000 токенов. Система поддерживает оплату через СБП и российские банковские карты.</p><h2>10. Fabula AI — мультифункциональный инструмент для работы с контентом</h2><p><a href="https://fabula-ai.com/">Fabula AI</a> предлагает комплексное решение для работы с визуальным контентом. Сервис больше ориентируется на владельцев интернет-магазинов, маркетологов и контент-менеджеров, которым нужна быстрая обработка изображений и генерация текстовых описаний.</p><h3>Как это работает</h3><p>Доступ к сервису происходит через веб-интерфейс и телеграм-бота (@fabula_ai_bot). Основные возможности включают улучшение качества фотографий с апскейлингом до 4K, автоматическое удаление фона с поддержкой пакетной обработки и генерацию описаний товаров на основе их изображений. Есть функция преобразования обычных фото в аниме-стиль.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/bd1a2db7-122d-447d-8b30-5232ef6ffb1e.png" alt="" /></figure><p>Особенности и преимущества:</p><ul><li>профессиональное улучшение<br />качества изображений;</li><li>пакетная обработка фотографий для<br />интернет-магазинов;</li><li>встроенный ChatGPT 3.5 для<br />создания текстового контента;</li><li>уникальные стилистические фильтры<br />для изображений.</li></ul><h3>Тарифы</h3><p>Сервис обрабатывает до 1000 изображений ежечасно, при этом сохраняя стабильную скорость работы. Доступна недельная подписка за 299 рублей с безлимитным количеством обработок или месячный абонемент за 999 рублей.</p><h2>11. Chad AI — универсальный ИИ-ассистент в Telegram</h2><p><a href="https://chadgpt.ru/">Chad AI</a> — многофункциональный телеграм-бот, который объединяет доступ к восьми популярным нейросетевым моделям, включая GPT-4o, Claude 3 и Midjourney V6. Особенно востребован программистами, маркетологами и студентами.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/ebf81d73-0b86-42d4-8e3c-d246352051be.png" alt="" /></figure><h3>Как это работает</h3><p>После запуска бота @chadgpt_bot пользователь получает мгновенный доступ ко всем функциям. Сервис предлагает комплексное решение для работы с текстовыми моделями, включая генерацию кода и аналитику данных, а также инструменты для создания изображений. Есть готовые промпты — шаблоны запросов, которые помогают эффективно взаимодействовать с нейросетями даже новичкам.</p><p>Особенности:</p><ul><li>полная локализация на русский язык<br />с адаптированными ответами;</li><li>поддержка голосового ввода и<br />веб-поиска актуальной информации;</li><li>сохранение истории диалогов в<br />течение 30 дней.</li></ul><h3>Тарифы и условия</h3><p>Бесплатная версия позволяет совершать до семи запросов в день с использованием модели GPT-4o Mini. Премиум-подписка стоимостью от 590 рублей в месяц открывает неограниченный доступ к GPT-4, DALLE, Midjourney и другим моделям.</p><h2>12. GenAPI — универсальный шлюз для работы с ИИ-моделями</h2><p><a href="https://gen-api.ru/?utm_source=vc&amp;utm_medium=text">GenAPI</a> представляет собой удобный API-шлюз, предоставляющий доступ к популярным языковым моделям, включая GPT-4, Claude и Gemini. Сервис подходит разработчикам технологичных компаний, которым требуется надежная интеграция ИИ-возможностей в свои продукты без настройки сложной инфраструктуры.</p><h3>Как работает</h3><p>После регистрации пользователь получает персональный API-ключ, позволяющий отправлять запросы к различным ИИ-моделям. Сервис поддерживает как текстовые, так и мультимодальные запросы, включая обработку изображений и аудио. Доступна тонкая настройка параметров запросов для получения структурированных ответов в JSON-формате.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-17/aff829b2-df3b-41e3-ad82-76ab19701663.png" alt="" /></figure><p>Особенности:</p><ul><li>единый API для работы с различными<br />ИИ-моделями;</li><li>поддержка потоковой передачи<br />данных;</li><li>детальная статистика и мониторинг<br />использования.</li></ul><h3>Тарифы и условия</h3><p>GenAPI предлагает прозрачную систему тарифов с оплатой за фактическое использование. Бесплатный тариф позволяет полноценно протестировать сервис. Профессиональные тарифы начинаются от 2000 руб. в месяц и предоставляют увеличенные лимиты, а также приоритетную обработку запросов.</p><h2>Как выбрать подходящий сервис</h2><p>При выборе ИИ-помощника ориентируйтесь на три ключевых критерия:</p><ul><li>определите основной тип задач —<br />генерация текстов, обработка изображений или анализ данных;</li><li>проверьте требования к<br />конфиденциальности — некоторым пользователям критична анонимность, другим —<br />интеграция с рабочими инструментами;</li><li>оцените удобство интерфейса —<br />телеграм-боты подходят для быстрых запросов, веб-версии — для более сложной<br />работы.</li></ul><p>Обращайте внимание на наличие бесплатного тестового периода и гибкость тарифов. Российские сервисы без VPN часто выгоднее зарубежных аналогов, но могут уступать в функциональности. Для бизнеса важна поддержка API, студентам — оформление по ГОСТ. Начинайте с бесплатных версий, чтобы оценить качество ответов без финансовых рисков.</p>]]></content:encoded>
    </item>
    <item>
      <title>Где в 2025 учат на продакта и проджекта в IT: лучшие курсы для начинающих</title>
      <link>https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih</link>
      <comments>https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih</guid>
      <description><![CDATA[<p>Где учиться на продакт- и проджект-менеджера в 2025 году? В статье — проверенные курсы от Softline, TOP Academy, Нетологии и других школ с реальными отзывами, ценами и гарантией трудоустройства. Подробный разбор программ, форматов обучения и карьерных перспектив для начинающих. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih">Где в 2025 учат на продакта и проджекта в IT: лучшие курсы для начинающих</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Стажировка]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Waterfall]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Вебинар]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Современная IT-индустрия нуждается не только в технических специалистах, но и в тех, кто умеет превращать идеи в работающие продукты. Продакт- и проджект-менеджеры стали главными фигурами в этом процессе. Первые решают, что и зачем создавать, задача вторых — как и когда это сделать. В IT-компаниях оба специалиста часто работают в паре, дополняя друг друга.</p><p>Спрос на таких специалистов продолжает расти. Средняя зарплата проджект-менеджера в России в 2025 году составляет около 147 000 руб., при этом сеньоры могут получать до 240 тыс. Для продактов цифры еще выше — опытные специалисты в крупных IT-компаниях зарабатывают от 300 000 руб.</p><p>Обучение этим профессиям стало доступнее благодаря онлайн-курсам. Мы проанализировали десятки программ и выбрали семь лучших, которые действительно дают нужные навыки и помогают начать карьеру.</p><h2>1. Академия Softline: «Управление проектами в области ИТ»</h2><p>Академия Softline предлагает<a href="https://academyit.ru/courses/pmit/"> актуальный курс</a> в рамках обширной обучающей программы для повышения квалификации. Программа разработана практиками из крупных IT-компаний и охватывает все аспекты работы с проектом.</p><p>Курс длится 40 академических часов и проводится полностью в онлайн-формате. Программа сочетает теоретические модули с интенсивной практической отработкой навыков через индивидуальные и групповые упражнения.</p><p>Каждый участник работает над реальным проектом, применяя инструменты управления на всех этапах — от запуска до завершения. Наставники-практики сопровождают студентов на протяжении всего обучения, помогая разобрать нюансы применения методик в реальных ИТ-проектах.</p><h3>Уникальность программы</h3><p>Курс отличается синтезом мировых стандартов: PMBoK и ITIL интегрированы с гибкими методологиями (Agile, Scrum, Kanban). Такой подход учит адаптировать инструменты под специфику конкретных задач, а не просто следовать шаблонам.</p><p>Акцент на ИТ-проекты делает программу полезной для компаний, внедряющих цифровые продукты или модернизирующих инфраструктуру, поскольку здесь разбираются кейсы по управлению релизами ПО и масштабированию облачных решений.</p><p>Преимущества:</p><ul><li><b>практическая направленность:</b> 70% времени посвящено работе с реальными кейсами;</li><li><b>гибкие методики для ИТ-среды: </b>от классического Waterfall до гибридных моделей;</li><li><b>поддержка наставников</b> с опытом в Сбере, Яндексе и других топовых компаниях.</li></ul><h3>Что получают выпускники</h3><p>После защиты итогового проекта участники получают удостоверение повышении квалификации государственного образца и готовое портфолио с реализованным кейсом. Карьерный центр помогает с трудоустройством: студенты 2024 года получили офферы от партнеров (Сбер, МТС, VK) в течение 3 месяцев после завершения курса.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-11/a5b98557-d4e3-4ded-a93d-f5138b0b9388.png" alt="" /></figure><h3>Стоимость и условия</h3><p>Полная цена программы — 80 000 рублей. Доступна рассрочка на 4 месяца (20 000 руб./мес). Для корпоративных клиентов действуют скидки до 15% при обучении групп от 3 человек.</p><h2>2. Компьютерная Академия ТОП: «Проджект-менеджер в IT»</h2><p>Компьютерная Академия ТОП уже несколько лет готовит сильных проджектов для IT-индустрии. <a href="https://msk.top-academy.ru/education/project-management?utm_source=article&amp;utm_medium=paidorganic&amp;utm_campaign=adults&amp;utm_content=projectmanagement&amp;utm_term=tproger">Курс</a> подходит тем, кто хочет научиться управлять проектами в условиях неопределенности — именно с этим сталкивается большинство новичков.</p><p>Курс длится 10 месяцев и доступен в двух форматах: очном (в 200+ филиалах по России) или онлайн с живыми вебинарами. В отличие от многих программ, здесь нет записанных уроков — все занятия проходят в режиме реального времени с преподавателями-практиками. Каждую группу курирует действующий проджект из IT-индустрии, который дает каждому участнику обратную связь и разбирает ошибки на практике.</p><h3>Уникальность программы</h3><p>Живое обучение в малых группах (до 15 человек), где студенты отрабатывают навыки на 12 реальных кейсах — от запуска мобильных приложений до управления релизами SaaS. Например, один из проектов имитирует работу с заказчиком из банковского сектора, где нужно согласовать требования и сроки под жесткими ограничениями бюджета.</p><p>Программа обновляется каждые 6 месяцев с учетом запросов работодателей. В 2025 году добавлен модуль по гибридным методологиям (Agile-Waterfall) для госпроектов и FinTech.</p><p>Помимо Jira и Trello, студенты осваивают специализированные решения для IT-команд — Axure RP для прототипирования и MS Project для сложных диаграмм Ганта.</p><p>Преимущества:</p><ul><li>стажировка у партнеров (VK, Сбер, Тинькофф) после успешной защиты дипломного проекта;</li><li>доступ к закрытому чату выпускников с вакансиями от 500+ компаний;</li><li>сертификация PMI CAPM® включена в стоимость.</li></ul><h3>Что получают выпускники</h3><p>По данным академии, до 80%студентов трудоустраиваются в течение нескольких месяцев после выпуска.</p><p>В портфолио входят:</p><ul><li>4 завершенных учебных проекта с метриками эффективности (например, сокращение сроков на 15-20% в симуляциях);</li><li>готовые артефакты: устав проекта, реестр рисков, отчеты по Scrum-спринтам;</li><li>государственный диплом о профессиональной переподготовке и международный сертификат.</li></ul><h3>Стоимость и условия</h3><ul><li>онлайн: 4 590 руб./мес (рассрочка на 10 месяцев);</li><li>очно: 17 910 руб./мес (скидка 15% при оплате за год);</li><li>корпоративное обучение: индивидуальный расчет для групп от 5 человек.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/2d2b29dc-b845-491b-a8f2-48d3aeb2fa15.png" alt="" /></figure><h2>3. ProductStar: «Профессия Продакт-менеджер»</h2><p><a href="https://new.productstar.ru/product-manager">Курс</a> от ProductStar подойдет как новичкам, так и тем, кто уже работает в IT, но хочет перейти в продукт.</p><p>Особенности программы:</p><ul><li>8 месяцев обучения с упором на практику;</li><li>3 специализации на выбор: B2C, B2B или стартапы;</li><li>работа с Figma, Miro, Amplitude, SQL;</li><li>кейсы от партнеров: Яндекс, МТС;</li><li>подготовка к реальным собеседованиям.</li></ul><p>Один из плюсов ProductStar — сообщество. Студенты получают доступ к закрытому чату, где общаются выпускники и преподаватели. Там можно получить совет, найти напарника для проекта или даже предложение о работе.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/3ed91164-9cbb-458e-97ba-7ddc83186a2b.png" alt="" /></figure><p>Каждый модуль курса завершается защитой проекта перед экспертами из индустрии. Это не только возможность получить обратную связь, но и шанс заявить о себе потенциальным работодателям.</p><h2>4. Академия Softline: «Управление проектами по разработке программных продуктов»</h2><p><a href="https://academyit.ru/courses/pp_project/">Курс от Академии Softline</a> создан для тех, кто хочет научиться выводить проекты на финишную прямую без переработок и конфликтов.</p><h3>Формат обучения и особенности курса</h3><p>Курс длится 252 академических часа и реализуется в мультиформатном режиме:</p><ul><li><b>Живые вебинары</b> с разбором кейсов и домашних заданий от экспертов-практиков.</li><li><b>Самостоятельная работа</b> на обучающей платформе с доступом к записям и шаблонам документов.</li><li><b>80% практики.</b> Симуляции переговоров с заказчиками, разработка проектной документации (устав проекта, реестр рисков, отчеты), защита итогового проекта перед комиссией с обратной связью.</li></ul><p>У курса Академии Softline гибкий подход к методологиям управления проектами. В отличие от стандартных программ, здесь учат не просто следовать шаблонам Waterfall или Agile, а адаптировать их под специфику российского IT-рынка.</p><p>Особое внимание уделяется работе в сложных условиях — например, управлению изменениями требований, частыми релизами и MVP. Студенты разбирают полный цикл разработки ПО: от архитектурных решений до интеграции с устаревшими системами (legacy), что особенно актуально для разработки новых программных продуктов.</p><p>Практическая направленность — еще одна особенность программы. Все теоретические знания сразу применяются в реальных кейсах от партнеров (Сбер, VK, МТС), включая разработку мобильных приложений и SaaS-платформ. Участники осваивают профессиональные инструменты: Jira для трекинга задач, MS Project для построения сложных диаграмм Ганта и Confluence для ведения проектной документации.</p><p>Преподаватели курса — действующие проджект-менеджеры с опытом в международных компаниях. Они делают акцент на технических аспектах управления: понимании жизненного цикла разработки ПО (SDLC), базовых принципах DevOps и особенностях работы с API. Это позволяет выпускникам говорить на одном языке с разработчиками и грамотно ставить технические задачи.</p><h3>Результаты выпускников</h3><p>По окончании обучения студенты получают диплом о профессиональной переподготовке государственного образца и готовое портфолио. В него входят: устав проекта для финтех-стартапа, реестр рисков с mitigation-стратегиями и отчеты по Scrum-спринтам с метриками эффективности.</p><p>Выпускники также получают доступ к вакансиям партнеров через карьерный центр Softline, что существенно повышает шансы на трудоустройство.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-11/df95d413-6573-46e2-b530-55088d550a5c.png" alt="" /></figure><h3>Стоимость и условия</h3><ul><li>полная цена: 156 000 руб.;</li><li>рассрочка: 13 000 руб./мес × 12 месяцев;</li><li>корпоративное обучение: индивидуальный расчет для групп от 5 человек.</li></ul><h2>5. Нетология: «Продуктовый менеджер»</h2><p><a href="https://netology.ru/programs/profession-product#/">Курс «Продуктовый менеджер»</a> от Нетологии предназначен для тех, кто хочет освоить управление продуктом на всех этапах его жизненного цикла — от исследования рынка до масштабирования. Программа подходит как новичкам, так и специалистам, которые хотят углубить свои знания в продуктовой аналитике и стратегическом планировании.</p><h3>Формат обучения и особенности</h3><p>Обучение длится 8 месяцев и включает 104 урока в формате видеолекций, практических заданий и живых вебинаров. Студенты работают над собственным продуктом, проходя все стадии разработки: от формирования гипотез до запуска MVP и анализа первых метрик. Каждый модуль завершается практическим заданием, которое проверяют кураторы — действующие продакт-менеджеры из Mail.ru Group, Avito и других компаний.</p><p>Основные темы:</p><ul><li>Анализ рынка и целевой аудитории — методы CustDev, построение CJM (Customer Journey Map), выявление Jobs To Be Done (JTBD).</li><li>Продуктовая аналитика — работа с метриками AARRR и HEART, настройка дашбордов, проведение A/B-тестов.</li><li>Финансовое моделирование — расчет юнит-экономики, стратегии монетизации, оценка рентабельности продукта.</li><li>Управление продуктом — создание роадмапа, приоритизация фич, работа с бэклогом и командой разработки.</li></ul><p>Что отличает курс:</p><ul><li>Практическая направленность. 70% времени посвящено работе с реальными кейсами, включая задачи от партнеров Нетологии.</li><li>Карьерный модуль. Помощь в составлении резюме, подготовка к собеседованиям, разбор переговоров о зарплате.</li><li>Гибкий график. Возможность изучать материалы в удобное время, совмещая обучение с работой.</li></ul><h3>Что получают выпускники</h3><p>По окончании курса выпускники получают диплом о профессиональной переподготовке государственного образца, подтверждающий квалификацию в области управления проектами.</p><p>В портфолио добавляются реальные кейсы — от проработанных гипотез и расчетов метрик до готовых дорожных карт продуктов, что существенно повышает шансы при трудоустройстве.</p><p>Карьерная поддержка включает доступ к вакансиям компаний-партнеров (VK, Тинькофф), персональные консультации по составлению резюме и подготовку к собеседованиям с HR-специалистами. Для лучших студентов предусмотрены стажировки с возможностью дальнейшего трудоустройства.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/79ec5a5a-0f72-440a-ab3e-914f73af1fa2.png" alt="" /></figure><h3>Стоимость</h3><p>Полная цена: 158 160 руб. (доступна рассрочка — 4 393 руб./мес). В рамках корпоративного обучения площадка предлагает индивидуальный расчет для групп.</p><h2>6. SkillFactory: «Проджект-менеджер в IT»</h2><p>SkillFactory предлагает подробный <a href="https://skillfactory.ru/project-manager">курс по управлению проектами</a>. За 9 месяцев студенты полностью погружаются в профессию и выходят готовыми к реальным задачам.</p><p>Курс SkillFactory предназначен для тех, кто хочет освоить управление IT-проектами с нуля или систематизировать имеющийся опыт. Программа сочетает теорию с практикой: студенты изучают методологии (Agile, Scrum, Waterfall) и сразу применяют их в реальных кейсах, таких как разработка мобильного приложения или внедрение CRM-системы.</p><h3>Формат обучения</h3><ul><li>Онлайн-вебинары с разбором кейсов от преподавателей-практиков (например, Павла Максимова, который руководил запуском eSIM в России).</li><li>3 проекта в портфолио: планирование приложения по Agile, внедрение софта для call-центра по Waterfall, дипломная работа — сервис для видео-найма персонала.</li><li>Поддержка наставников, включая персональные консультации и проверку заданий.</li></ul><h3>Ключевые навыки</h3><p>Курс фокусируется на практических инструментах:</p><ul><li>работа с Jira, Trello, MS Project для планирования;</li><li>управление бюджетом и рисками;</li><li>проведение ретроспектив и дэйли-митингов (коротких ежедневных собраний команды);</li><li>подготовка документации (уставы проектов, реестры рисков).</li></ul><h3>Трудоустройство</h3><p>Выпускники получают доступ к вакансиям партнеров SkillFactory и помощь в составлении резюме. По данным портала hh.ru, средняя зарплата junior-проджекта после курса составляет 95 000–120 000 руб.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/cf5081f8-58d2-473e-91df-b6e4d2e3608e.png" alt="" /></figure><h3>Стоимость</h3><p>Полная цена: 87 000 руб. (доступна рассрочка — 7 250 руб./мес). Включен бонусный курс по нейросетям.</p><h2>7. GoPractice: «Профессия: Продакт-менеджер»</h2><p><a href="https://gopractice.ru/switchers/">Программа</a> длится 11 месяцев и предназначена для специалистов, планирующих переход в продакт-менеджмент из смежных ролей (аналитики, маркетологи, проджекты).</p><p>Обучение включает пять ступеней:</p><ol><li>Анализ траекторий перехода в профессию.</li><li>Освоение основ продакт-менеджмента через кейсы.</li><li>Работа с симулятором управления продуктом.</li><li>Дипломный проект.</li><li>Подготовка к трудоустройству.</li></ol><p>Занятия проходят онлайн с гибким графиком. Каждую группу курируют менторы из компаний (Яндекс, Avito, Ozon), которые проводят приветственные звонки и консультируют по заданиям.</p><h3>Программа</h3><p>Курс охватывает:</p><ul><li>построение продуктовой стратегии;</li><li>проведение качественных и количественных исследований;</li><li>управление бэклогом и приоритизация фич;</li><li>расчет юнит-экономики;</li><li>взаимодействие со стейкхолдерами.</li></ul><p>Практическая часть включает три кейса и дипломный проект, которые формируют портфолио. Для выполнения заданий используются шаблоны и фреймворки, применяемые в MAANG-компаниях.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/6b1624c4-1b29-41f6-98a4-e80ad96b5574.png" alt="" /></figure><h3>Результаты</h3><p>По завершении программы выпускники получают сертификат GoPractice, подтверждающий освоение ключевых навыков продакт-менеджера. В портфолио добавляются три практических кейса и дипломный проект, выполненные на основе реальных бизнес-задач. Дополнительно предоставляется доступ к закрытому чату выпускников, где можно поддерживать профессиональные связи и обсуждать актуальные вакансии.</p><h3>Стоимость</h3><p>Полная цена: 219 900 руб., рассрочка: 18 325 руб./мес × 12 мес.</p><h2>Как выбрать курс и начать карьеру</h2><p>Выбор программы зависит от ваших целей и стартовых условий. Тем, кто только начинает, лучше выбрать курсы с упором на практику и помощью в трудоустройстве. Опытным специалистам подойдут программы с углублением в конкретные области — аналитику, управление командами или работу с данными.</p><p>Важно помнить, что ни один курс не даст всего сразу. После обучения придется доучиваться на практике, однако хорошая программа обеспечит базу, которая ускорит этот процесс. И главное — доступ к сообществу профессионалов, которое поможет на старте карьеры.</p>]]></content:encoded>
    </item>
    <item>
      <title>Bright Data запустила платформу для массового сбора данных с любых сайтов: теперь можно строить пайплайны для ИИ и BI без лишней рутины</title>
      <link>https://tproger.ru/news/bright-data-zapustila-platformu-dlya-massovogo-sbora-dannyh-s-lyubyh-sajtov--teper-mozhno-stroit-pajplajny-dlya-ii-i-bi-bez-liwnej-rutiny</link>
      <comments>https://tproger.ru/news/bright-data-zapustila-platformu-dlya-massovogo-sbora-dannyh-s-lyubyh-sajtov--teper-mozhno-stroit-pajplajny-dlya-ii-i-bi-bez-liwnej-rutiny?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/bright-data-zapustila-platformu-dlya-massovogo-sbora-dannyh-s-lyubyh-sajtov--teper-mozhno-stroit-pajplajny-dlya-ii-i-bi-bez-liwnej-rutiny</guid>
      <description><![CDATA[<p>Bright Data запустила API и платформу для сбора данных с любых сайтов: Unlocker, Browser, SERP и Crawl API, готовые для ИИ и BI пайплайнов, с 150+ млн прокси по всему миру.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/bright-data-zapustila-platformu-dlya-massovogo-sbora-dannyh-s-lyubyh-sajtov--teper-mozhno-stroit-pajplajny-dlya-ii-i-bi-bez-liwnej-rutiny">Bright Data запустила платформу для массового сбора данных с любых сайтов: теперь можно строить пайплайны для ИИ и BI без лишней рутины</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Jul 2025 06:58:40 GMT</pubDate>
      <content:encoded><![CDATA[<p>Bright Data представила масштабируемую платформу для сбора публичных веб-данных с любых сайтов в реальном времени и в историческом разрезе, готовую к использованию в пайплайнах ИИ и BI. Платформа позволяет мгновенно развернуть инфраструктуру для сбора данных в любых масштабах — от точечных скриптов до доставки готовых датасетов без кода.</p><p>Больше новостей — в нашем тг-канале Представляешь</p><h2>Как это работает</h2><p>Внутри платформы есть готовые API: Unlocker API помогает обходить CAPTCHA и блокировки, Browser API собирает динамический контент, SERP API получает структурированные данные из поисковиков, а Crawl API позволяет выгружать данные с целых доменов по одной команде. Для ИИ-команд это значит, что можно не тратить время на настройку обхода защит, а сразу получать нужные данные в чистом виде.</p><p>Разработчики могут строить пайплайны для ML/AI, аналитики, мониторинга рынка и конкурентов, обновления поисковых индексов или исследования трендов. Данные предоставляются как в режиме hands-off (Bright Data отдаёт их в готовом виде), так и через API и пайплайны, если команда хочет полный контроль.</p><h3>Что есть для разработчиков</h3><p>Платформа совместима с любыми пайплайнами ML и BI, работает с Python, Node.js и другими стеком, поддерживает интеграцию в существующую инфраструктуру через API. Поддержка масштабируемости позволяет выгружать данные в реальном времени или подгружать исторические архивы для обучения LLM.</p><p>Разработчикам доступны гибкие инструменты под разные задачи: от разовой выгрузки данных для тестирования модели до непрерывного мониторинга и сбора данных с тысяч сайтов одновременно.</p><h2>Для чего это использовать</h2><p>Эта платформа полезна для создания собственных дата-сетов для обучения моделей, мониторинга цен и наличия товаров у конкурентов, отслеживания утечек данных, построения поисковых индексов или мониторинга медиа и соцсетей. По сути, Bright Data превращает задачу массового сбора данных в инструмент, доступный без сложной настройки.</p><p>Bright Data предлагает бонус новым пользователям: первый депозит удваивается до $500, чтобы можно было протестировать платформу без риска. Платформа доступна по подписке и в виде оплаты по использованию, позволяя адаптировать расходы под объём задач.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как перевести компанию на новое ПО без потерь и рисков</title>
      <link>https://tproger.ru/articles/kak-perevesti-kompaniyu-na-novoe-po-bez-poter-i-riskov</link>
      <comments>https://tproger.ru/articles/kak-perevesti-kompaniyu-na-novoe-po-bez-poter-i-riskov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Oksana Karelina]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-perevesti-kompaniyu-na-novoe-po-bez-poter-i-riskov</guid>
      <description><![CDATA[<p>Рассказываем, для чего необходимо проводить обновление ПО в компании, зачем обновлять программное обеспечение и как это улучшит эффективность вашего бизнеса</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-perevesti-kompaniyu-na-novoe-po-bez-poter-i-riskov">Как перевести компанию на новое ПО без потерь и рисков</a>»</p>]]></description>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Windows 10]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Oracle]]></category>
      <category><![CDATA[Adobe]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Windows 11]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Чтобы оставаться на плаву в любой кризис и быть востребованным, бизнес должен быстро адаптироваться к новым условиям. В 1930-х продолжительность жизни компаний, входивших в фондовый индекс S&amp;P 500, составляла <a href="https://www.projectworks.com/blog/change-management-and-software-implementation">90</a> лет, тогда как сейчас компании живут в среднем <a href="https://www.projectworks.com/blog/change-management-and-software-implementation">18</a> лет.</p><p>Многие компании-лидеры рынка на заре карьеры конкурировали за место под солнцем с другими, и умение адаптироваться стало главным преимуществом. Поэтому мы каждый день пользуемся Google, но не Yahoo, а идея купить Vertu вместо последнего айфона многим кажется нелепой.</p><p>Встраивать новые технологии в бизнес-процессы нужно вовремя, а игнорирование их может привести к снижению финансовых показателей.</p><p>Причем это касается и софта: например, в 2022 году российский бренд одежды lady &amp; gentleman CITY перевел свою ИТ-инфраструктуру в облако всего за <a href="https://habr.com/ru/companies/cloud_ru/articles/667586/">4</a> месяца. Миграция увеличила скорость работы сайта <a href="http://www.lgcity.ru/">lgcity.ru</a> на <a href="https://habr.com/ru/companies/cloud_ru/articles/667586/">20%</a>. Темпы доставки бизнес-приложений в продакшн удвоились, а количество ответственных за управление инфраструктурой сотрудников сократилось в два раза.</p><p>При этом, как бы ни развивался бизнес, программное обеспечение, которое он использует, будь то средство аналитики или антивирус, влияет на многое — от безопасности до финансовых показателей. Поэтому мы решили подготовить эту статью, в которой разберем обновление ПО в компании: расскажем, как понять, что уже пора его менять, как правильно выбрать ПО, безболезненно внедрить его и избежать ошибок.</p><h2>Причины смены ПО и возможные ошибки</h2><p>Причин, по которым предприниматели, владельцы проектов и технические директоры задумываются о смене ПО, много. Вот основные:</p><ul><li>Программное обеспечение устаревает и остается без поддержки разработчиков</li></ul><p>Например, Windows 10, выпущенная всего 10 лет назад, окажется без техподдержки создателей уже в <a href="https://itseoteam.ru/blog/tpost/darc35ssp1-vazhnost-svoevremennogo-obnovleniya-komp">октябре 2025</a>, а разработчик рекомендует всем переходить на новую Windows 11. С точки зрения устаревания, ПО Windows 10 уже с трудом тянет новую технику: например, она не рассчитана на разные виды ядер.</p><ul><li>Несовместимость с новыми программами</li></ul><p>Совместимость софта — один из важнейших моментов при тестировании нового ПО. Однако конфликтные кейсы всё равно случаются: например, несколько антивирусов <a href="https://safemode.com.au/common-computer-issues-incompatible-software/">обычно</a> плохо взаимодействуют друг с другом, а использование двух файерволов <a href="https://safemode.com.au/common-computer-issues-incompatible-software/">может</a> привести к сбоям в работе ПО.</p><ul><li>Малая производительность</li></ul><p>Сотрудники теряют в среднем <a href="https://www.onsite-hq.com/insights/how-outdated-difficult-to-use-software-affects-employees-process-improvement">40</a> минут рабочего времени в неделю из-за устаревших технологий. Отказ менять ПО даже приводит к финансовым потерям — после <a href="https://www.forbes.com/councils/forbesbusinesscouncil/2024/10/23/legacy-systems-how-outdated-tech-can-poison-your-business/">5</a> лет использования компании тратят на обслуживание больше, чем при изначальной покупке. Обновление и установка свежих патчей способны решить эту проблему. Кстати, на эффективность бизнес-процессов влияет качество не только ПО, но и техники: например, примерный срок службы офисных ПК — всего <a href="https://itseoteam.ru/blog/tpost/darc35ssp1-vazhnost-svoevremennogo-obnovleniya-komp">2–5</a> лет.</p><ul><li>Уход с рынка производителей ПО</li></ul><p>С 2022 года Россию покинули многие производители ПО: Atlassian, Adobe, Figma, Microsoft, Miro, Notion, Oracle, SAP и др. И хотя костяк российских аналогов уже сформировался, а часть компаний закрепились в своем желании остаться в стране, политическая неопределенность всё еще может подкинуть неожиданностей в виде внезапно решивших уйти вендоров. На этот случай компании должны знать, как перейти на альтернативное ПО быстро и без потерь.</p><p>Теперь разберемся, какие типичные ошибки при переходе на новое ПО совершают владельцы бизнеса. На первый взгляд, перейти на новый софт легко: купить новую программу и установить ее, перед этим удалив старую. Однако не всё так просто — есть еще множество подводных камней, которые, если их не взять во внимание, могут стать неприятной неожиданностью:</p><ul><li>новое ПО будет несовместимым с уже используемыми программами;</li><li>сотрудники будут саботировать переход на новое ПО или не будут знать, как им пользоваться;</li><li>нужные данные будет сложно или невозможно загрузить в новое ПО;</li><li>при установке возникнут ошибки, которые приведут к нарушению правил доступа, повысят уязвимость к DDoS-атакам, утечке корпоративных данных и пр.</li></ul><p>Конечно, сложности при переходе на новое ПО необязательно возникнут. Однако лучше обезопасить себя, семь раз отмерить и сделать всё правильно — чтобы потом радоваться возросшим показателям и счастливым сотрудникам.</p><h2>Как выбрать ПО для перехода</h2><p>Допустим, что потребность смены ПО уже подтверждена. Возможно, это связано с финансовой выгодой, новым функционалом или намерением улучшить бизнес-процессы. Считается, что регулярное обновление повышает доход компании на <a href="https://gss.bsa.org/wp-content/uploads/2018/06/2018_BSA_GSS_InBrief_US.pdf">11%</a>. А внедрение надежной программы оптимизации и лицензий на ПО может сократить затраты на него на <a href="https://gss.bsa.org/wp-content/uploads/2018/06/2018_BSA_GSS_InBrief_US.pdf">30%</a>.</p><p>Ниже разберем, что важно учесть в первую очередь:</p><ul><li>Цели и задачи нового софта</li></ul><p>Для этого нужно понять, какую задачу ПО должно решить и какого результата вы от него ожидаете.</p><ul><li>Плюсы и минусы текущего ПО</li></ul><p>В этом поможет простая таблица с двумя колонками: что вас устраивает и что хотелось бы улучшить. Можно подключить к этому разбору стейкхолдеров и лидов направлений — тогда у вас получится внушительный список.</p><ul><li>Список возможных вендоров</li></ul><p>Вы можете его собрать, просто вбив в поиск нужное программное обеспечение, проанализировав сайты сравнения ПО и отзовики, а также изучив, какой софт выбирают ваши конкуренты.</p><ul><li>Тип версии ПО</li></ul><p>Если вы выбираете коробочную версию, то оплатить продукт нужно будет всего один раз. При выборе облачной версии софт размещается на сервере, ПО оплачивается ежемесячно (причем сумма, как правило, в десятки раз меньше, чем при покупке). Также вы получаете регулярную организацию обновления ПО и техподдержку, которые обычно уже включены в стоимость.</p><ul><li>Открытый или закрытый код</li></ul><p>Казалось бы, не самый важный момент, однако разница огромная. Если вы выбираете закрытый код, доработать его сможет только разработчик. Открытый код позволяет адаптировать софт под ваш бизнес — он более гибкий в настройке.</p><ul><li>Интеграция с другим ПО</li></ul><p>Практически каждый бизнес работает с разными программами, поэтому перед решением в пользу того или иного ПО стоит убедиться, что оно совместимо с текущим софтом компании. Зачастую информация доступна на сайте вендора, в отдельных случаях — после общения с представителем компании. Обратите внимание, что наибольшую совместимость с разным софтом показывают как раз программы с открытым кодом.</p><ul><li>Наличие мобильной версии</li></ul><p>Это не обязательный пункт, так как ПО может не нуждаться в такой функции, однако если речь идет о ПО, которым сотрудники будут пользоваться регулярно, например, средстве рабочей коммуникации, стоит убедиться в качестве его мобильной версии. Также, если это рабочая CRM для сотрудников отдела продаж, эта функция может стать критичной, а если ее не будет, то сотрудники очень расстроятся. Она должна быть удобной — такой, чтобы работник мог легко получить доступ к нужной информации, например, в метро по пути домой или на работу.</p><h2>Первый этап: подготовка</h2><p>Когда вы выбрали программное обеспечение, начинается работа над переходом. Первый этап — подготовительный.</p><p>Нужно собрать команду проекта и назначить ответственных лиц. В идеале — среди тех сотрудников, кто в итоге будет пользоваться новым ПО. Например, вы переводите команду sales-департамента на новую CRM. В таком случае руководителя отдела можно назначить стейкхолдером и принимающим менеджером — он будет координировать движение команды по процессу и принимать критические контрольные точки.</p><p>Нужен хотя бы верхнеуровневый график работ. Здесь вам поможет, например, популярная в бизнесе диаграмма Ганта, которая считается прародительницей всех досок задач. На ней вы отмечаете временную шкалу реализации задачи, саму задачу и ее продолжительность, ответственных лиц и зависимости. Примерно так выглядит диаграмма Ганта по проекту в специальном ПО GanttPRO:</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2025-06-23/a6fd44d1-a23c-478e-9f32-82c77fdb7b09.jpg" alt="" /><figcaption><br /></figcaption></figure><p>Также можно подготовить тезисный чек-лист — он поможет проконтролировать, что каждый этап перехода пройден и вы ничего не упустили.</p><p>Но даже самый совершенный план может не устоять перед непредвиденными обстоятельствами. Для просчета рисков поможет другой инструмент проджект-менеджмента — risk breakdown structure (структура декомпозиции рисков). Это иерархическая структура, которая ранжирует риски по приоритету.</p><p>Все возможные риски можно расположить в виде матрицы или графика, где одна шкала отвечает за возможность риска (от менее к более вероятному), а другая — за возможный ущерб (от минимального к катастрофическому). Расположив риски на этой матрице, вы поймете, какие из них взять во внимание в первую очередь, какие следом, а какие — и вовсе опустить.</p><figure><img src="https://media.tproger.ru/user-uploads/105012/2025-06-23/21e0cbea-47ae-4aa7-8a33-24677f36ae31.png" alt="" /></figure><p>Следующий шаг — разработка документации для нового ПО. Что в нее входит? Прежде всего, описание работы ПО, инструкция по использованию, правила безопасности и создания бэкапов, регламент обновления в компании и т.д. Как правило, разработкой документации занимаются технические писатели, но также это могут быть и разработчики.</p><h2>Второй этап: обучение сотрудников</h2><p>Зачастую вендор ПО предлагает обучающие материалы. Они могут помочь сотрудникам изучить базовую теорию, а также станут отличным подспорьем в сложных ситуациях, когда нужно быстро вспомнить решение.</p><p>Но в случае если таких материалов нет, их придется разработать самостоятельно. Можно составить пользовательские сценарии и описать на примере интерфейса, где какая функция расположена, как и зачем ей пользоваться и какую последовательность действий нужно выполнить.</p><p>Чтобы сделать обучение максимально успешным, составьте отдельные рабочие группы и чек-листы, подготовьте и проведите презентацию о том, как работает новое ПО, а затем соберите у сотрудников фидбек и обработайте возражения.</p><p>Не все сотрудники могут быть рады переменам, и это нужно учитывать. Поэтому ваша задача — дать им понять, ради чего вы меняете ПО, какую пользу оно принесет бизнесу и команде. Например, сотрудники смогут более продуктивно работать, легче достигать нужных показателей. Позвольте им открыто выразить свои опасения и задать вопросы — и честно на всё ответьте.</p><h2>Третий этап: внедрение ПО</h2><p>Что входит в этот этап:</p><ul><li>Установка и настройка</li></ul><p>Проанализируйте текущие ресурсы, решите, как вы будете устанавливать ПО (удаленно, локально, в облаке и т. д.). Затем установите и настройте серверы, БД, сети и программные продукты.</p><ul><li>Перенос данных</li></ul><p>Выберите способ переноса данных (автоматический, ручной, полуавтоматический). Подготовьте информацию для переноса и проверьте корректность данных в новой системе.</p><p>Теперь пора приступать к работе. Новое программное обеспечение можно постепенно вводить среди разных групп сотрудников, начиная с тестовой группы и так называемого stealth-релиза на ограниченное количество человек, а затем постепенно масштабировать изменения. Рекомендуем проводить регулярный мониторинг состояния ПО, а также отслеживать удовлетворенность сотрудников новой системой и адаптировать к ней новых специалистов.</p><h2>Четвертый этап: выводы</h2><p>Рекомендуем вернуться к чек-листу, который мы упоминали в первом этапе, и свериться с ним — всё ли вы сделали, каждый ли шаг выполнен.</p><p>Затем нужно перевести все процессы на новое ПО и окончательно попрощаться со старым, убедившись, что все данные перенесены, а у сотрудников не осталось вопросов.</p><p>Также понадобится разобраться с техподдержкой. Если у вас облачная версия, скорее всего, помощь техподдержки будет предусмотрена по умолчанию, тогда как в случае с коробочным форматом, вероятно, придется заключить договор на техподдержку или взять ее на себя.</p><p>Если у вас остались вопросы, вы хотите обсудить эту статью или просто подискутировать с коллегами по цеху и сотрудниками Beget, будем рады видеть вас в нашем уютном <a href="https://t.me/beget_chat">Telegram-чате</a> — с удовольствием на всё ответим и пообщаемся 🙂</p>]]></content:encoded>
    </item>
    <item>
      <title>Поминки по хайпу: технологии, которые не смогли</title>
      <link>https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli</link>
      <comments>https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виктория Эберт]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli</guid>
      <description><![CDATA[<p>Почему метавселенная, NFT, Google Glass и 3D-ТВ провалились — разбор хайповых технологий, как хайп стал разочарованием ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pominki-po-hajpu--tehnologii--kotorye-ne-smogli">Поминки по хайпу: технологии, которые не смогли</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Samsung]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Ethereum]]></category>
      <category><![CDATA[Xen]]></category>
      <category><![CDATA[Lua]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Twitter]]></category>
      <category><![CDATA[ARM]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Jul 2025 10:00:15 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Метавселенные: киберпанк не наступил</h2><p>Все ждали, что вот-вот начнётся киберпанк: наши аватары будут тусоваться в 3D, ходить по виртуальным улицам и работать в офисе на Марсе. Но метавселенная не случилась и вместо этого мы <a href="https://news.ycombinator.com/item?id=43280564#:~:text=Without%20a%20robust%20economic%20model,erosion%20of%20real%2Dworld%20connections.">получили</a> пустые миры, лаги и виртуальную морскую болезнь. Чтобы попасть в эту «новую реальность», нужен мощный комп, дорогущий VR-шлем и вестибулярка космонавта. Массовому пользователю это не по карману и <a href="https://www.reddit.com/r/Futurology/comments/1ej412m/whatever_happened_to_the_metaverse/">не по душе</a>. Даже если вы добрались до метавечеринки — вас ждала примитивная мультяшная графика.</p><p>Метавселенная — красивый технологический концепт, но без реального запроса со стороны людей. Одни видели в ней VR и AR, другие — NFT и блокчейн, третьи — некий 3D-интернет. И стало непонятно: что это вообще было и зачем?</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/ae184ea5-b970-4174-adac-ad239ca6a175.png" alt="метавселенная" /><figcaption>Источник: Clara McMichael / digitaltrends.com</figcaption></figure><p>Метавселенная обещала стать новым поколением соцсетей, что именно там будет жить наше будущее общение и работа. Весь хайп смыл новый тренд: волна генеративного ИИ. Meta* <i>(признана в России экстремистской организацией и запрещена)</i> и другие техногиганты свернули свои эксперименты и переключились на нейросети.</p><p>У бизнеса с метавселенными тоже не сложилось: ни чёткой модели монетизации, ни реальных кейсов. Продажа виртуальной недвижимости в Decentraland, мерч для аватаров, баннеры в виртуальных тусовках — всё больше напоминает Web3-версию The Sims, чем серьёзную платформу с реальной экономикой. Так что будущее в 3D отложили до лучших времён.</p><p>Игровые платформы вроде Minecraft, Roblox, Fortnite — это по сути и есть настоящие метавселенные, которые давно живут своей жизнью. Среднестатистический пользователь от виртуальных тусовок отказывается: ему проще зайти в Discord или залипнуть в обычный стрим на Twitch, чем надевать шлем ради планёрки в Horizon Worlds.</p><blockquote>Я могу просто посмотреть стрим и получить лучший опыт. Надевать шлем не имеет смысла — никакой пользы</blockquote><p>Громкие обещания про «полное погружение» и «эффект присутствия» на практике <a href="https://www.businessinsider.com/metaverse-dead-obituary-facebook-mark-zuckerberg-tech-fad-ai-chatgpt-2023-5?">разбивались</a> о суровую реальность — кривую техническую реализацию. Сейчас платформы выглядят заброшенными: пустые сцены, аватары без ног и скучные шаблонные взаимодействия. Ещё одна проблема — отсутствие единого мира. Все платформы живут по отдельности, между ними нет порталов и возможности перемещаться. К тому же, в виртуальности были серьёзные проблемы с безопасностью — например, случаи <a href="https://www.theguardian.com/society/2025/jun/10/the-misogyny-of-the-metaverse-is-mark-zuckerbergs-dream-world-a-no-go-area-for-women">домогательств</a>.</p><p>Есть надежда, что метавселенная вернётся — когда технологии и контекст будут готовы. Когда VR-шлемы станут лёгкими, дешевыми и удобными, появятся реальные сценарии, а не просто презентации для инвесторов. Тогда, может быть, мы ещё туда заглянем.<b> А пока — rest in pixels, Metaverse.</b></p><h2>NFT-мания</h2><p>Пока одни тусовались в метавселенной и зарабатывали миллионы на продаже пикселей, другие гуглили, что такое OpenSea и почему JPEG стоит как однушка в Москве. Сейчас NFT называют либо финансовым пузырём, либо зачатками новой цифровой инфраструктуры.</p><p>Пандемия и локдаун дали интернету второе дыхание. Люди заскучали и начали скупать цифровое искусство, как раньше собирали марки, карточки или скины в играх. В 2021 году NFT стали мейнстримом: <a href="https://cryptopunks.app/">CryptoPunks</a>, <a href="https://boredapeyachtclub.com/">Bored Ape</a>, <a href="https://www.beeple-crap.com/">Beeple</a> — эти имена знали все. К цифровой лихорадке подключились бренды: <a href="https://www.adidas.com/us/blog/825513-into-the-metaverse-lets-go">Adidas</a>, <a href="https://www.nytimes.com/2022/05/26/style/nike-nft-sneaker.html">Nike</a> и даже <a href="https://corporate.mcdonalds.com/corpmcd/our-stories/article/40-anniversary-mcrib.html">McDonald’s</a> начали продавать цифровой мерч в метавселенных. Пиксельные обезьяны разлетались, как будто золото будущего: в январе 2022 NFT-маркетплейс OpenSea побил все рекорды, ведь месячный объём торгов <a href="https://www.reuters.com/business/future-of-money/cryptoverse-bonfire-nfts-2022-07-05/">составил</a> около $5 млрд. Владение NFT стало признаком цифрового престижа. Люди устанавливали токены себе на аватарки в Twitter, потому что это был цифровой Rolex: если у тебя был токен — ты в теме. А если нет — шёл читать <a href="https://tproger.ru/articles/nft-kak-iskusstvo-chto-jeto-i-kak-sozdat-nft-token-opyt-it-razrabotchika-kontur">гайды</a> на Tproger.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/e2640635-0d76-4d5d-ad8b-6ee25ee73691.png" alt="NFT" /><figcaption>Источник: Bored Ape Yacht Club</figcaption></figure><p>Но уже к лету того же года рынок начал сдуваться. В июне 2022 объем OpenSea <a href="https://www.reuters.com/business/future-of-money/cryptoverse-bonfire-nfts-2022-07-05/">упал</a> до ~$700 млн, а в октябре 2023 он <a href="https://www.rbc.ru/crypto/news/654b85cb9a7947b3071db244#:~:text=%D0%9F%D0%BE%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0%20The,%D0%91%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D0%B9%20%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82">составлял</a> лишь $91 млн. Минус 98% от пиковых значений. Что же пошло не так?</p><p>Большинство NFT не дают прав на владение цифровым активом. Вы покупаете не саму картинку, а ссылку на неё в блокчейне. Если сервер с изображением ляжет — останется только строчка кода, свидетельствующая о вашем хорошем вкусе. Многие NFT были просто картинками. Ни привязки к играм, ни доступа к сообществам, ни других функций — только красивая (или не очень) обёртка.</p><blockquote>Зачем мне вообще покупать этот NFT вместо настоящего произведения искусства?</blockquote><p>Тысячи NFT-проектов <a href="https://www.nfthailer.com/reports/q3-nft-market-report">выходили</a> каждый день, рынок быстро перенасытился, и в итоге NFT-платформы утонули в спаме и мошенничестве. Один из самых распространённых трюков — <a href="https://financialcrimeacademy.org/understanding-nft-wash-trading/">wash trading</a>: пользователь продаёт токен сам себе, чтобы искусственно раздуть спрос. Исследования <a href="https://www.coindesk.com/web3/2022/12/23/over-30b-of-nft-trading-volume-on-ethereum-is-wash-trading-research-suggests">показывают</a>, что по итогам 2022 года более половины объёма торгов NFT на Ethereum приходилось на липовые сделки. Кто-то считает, что NFT со временем обесценились. Но возможно, что они с самого начала были пустышками.</p><p>Ещё один удар по доверию — кражи и хаос с плагиатом. Работы художников массово превращали в NFT <a href="https://www.nbcnews.com/tech/security/nft-art-sales-are-booming-just-artists-permission-rcna10798">без их ведома</a>: копировали, заливали и продавали, как своё. Никто не спрашивал разрешения у авторов, и уж точно не предлагал процент с продаж. NFT также <a href="https://www.cbsnews.com/news/nft-art-environmental-costs/">критиковали</a> за углеродный след и загрязнение окружающей среды.</p><p>NFT как спекулятивный пузырь — фактически умер. Большинство коллекций потеряли всякий торговый смысл: объёмы упали, активные игроки исчезли, а токены превратились в мёртвые цифровые артефакты. Лихорадочные инвестиции, основанные на спекуляциях, просто сдулись.</p><p>Но сама концепция уникального цифрового актива живёт дальше. Токен как технология адаптируется и трансформируется. В играх NFT уже показали себя как востребованный юзкейс: игроки могут владеть, торговать и прокачивать виртуальные предметы. <a href="https://www.startwithnfts.com/posts/i-responded-to-a-quora-user-who-said-nfts-arent-valuable-heres-what-happened/">Эксперты</a> считают, что инфраструктура останется, и на её базе появятся проекты с реальной практической ценностью. А NFT превратится в элемент цифровой инфраструктуры — как инструмент доступа и сертификат владения. Цифровой «паспорт», который фиксирует принадлежность к сообществам, открывает возможности для участия в клубах и эксклюзивных событиях.</p><h2>3D‑телевизоры: история провала объёмного кино у вас дома</h2><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/196f3c5f-fea5-433b-a513-4063fa84cfcd.png" alt="3D TV" /><figcaption>Источник: VAVA</figcaption></figure><p>В начале 2010-х 3D-ТВ казались мегатрендом после хита «Аватар». Однако к 2016 году большинство крупных производителей <a href="https://theconversation.com/3d-television-is-dead-so-what-next-72192?">отказались</a> от выпуска моделей с поддержкой 3D. Многие пользователи так и не получили качественный опыт из-за технических ограничений и ранней стадии развития.</p><blockquote>Я знаю, почему 3D-телевизоры провалились: производители поспешили поймать волну кинотеатрального бумa, сделав технологию с тяжёлыми и требующими подзарядки очками. В то же время на горизонте появились большие плоские телевизоры без очков, которые выглядели гораздо лучше и удобнее для пользователей.</blockquote><p>Что пошло не так? Во-первых, сами 3D-очки. Их нужно было заряжать, носить поверх своих, а сидеть при этом строго под определённым углом, иначе магия пропадала. Многие <a href="https://www.reddit.com/r/metro/comments/1enuq1c/why_did_3d_tvs_die_out_this_crap_is_mindblowing/">отмечают</a>, что это было неудобно — очки были дорогими, тяжелыми, а некоторые зрители уставали уже на середине фильма: жаловались на напряжение в глазах, дискомфорт и головные боли. Технология, которая должна была удивлять, в итоге просто раздражала.</p><p>Контента почти не было, и пользователи, купив дорогой телевизор, сталкивались с вопросом: а что, собственно, смотреть? 3D-телевизоры были дороже своих 2D-аналогов, и с развитием 4K, HDR и OLED-технологий потребители начали отдавать предпочтение лучшему качеству изображения без 3D. Зачем платить за условную «глубину», если можно просто получить красивую живую картинку из коробки.</p><p>Несмотря на провал 3D-ТВ в их классическом виде, эксперты <a href="https://www.wired.com/story/3d-is-back/">не ставят</a> на них технологии крест. Как пишет WIRED, новый виток связан с автостереоскопическими дисплеями: они используют трекинг взгляда, линзы и AI, чтобы создавать объёмное изображение прямо на экране — без всяких аксессуаров.</p><h2>Google Glass: будущее было на носу</h2><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-06-27/6878713e-86e0-4dd2-b509-48b4a883ef32.png" alt="Google Glass" /><figcaption>Источник: Google</figcaption></figure><p>Google Glass подавали как прорыв — интерфейс будущего прямо у вас перед глазами. Но вместо футуризма — странная дужка с экранчиком сбоку. Стоила как хороший ноутбук, делала как плохой смартфон. Пользователи получали уведомления на уровне браслета и фото из 2005 года. Памяти почти нет, батарея умирает быстрее, чем вы успеете сказать «Окей, Google».</p><p>Соучредитель Google Сергей Брин позже <a href="https://techcrunch.com/2025/05/20/googles-sergey-brin-i-made-a-lot-of-mistakes-with-google-glass/">признал</a>, что не понимал, как устроены поставки и насколько сложно произвести такие очки массово и недорого. И это многое объясняет: в Google Glass вложили идею, но не довели её до жизнеспособного устройства.</p><p>Хотя запуск обставили красиво: дали очки техноинфлюенсерам, звёздам, первопроходцам — маркетинг остался без главного: никакой конкретики, ни сроков, ни объяснения, зачем это всё нужно. Продукт обсуждали, хайп был — но в продаже его не было. Сама общественность встретила Glass с настороженностью: главной проблемой стала <a href="https://www.wired.com/story/google-glass-reasonable-expectation-of-privacy/">конфиденциальность</a>. У очков не было явного индикатора съёмки, и люди не понимали, записывают их или нет.</p><p>Некоторые <a href="https://www.reddit.com/r/virtualreality/comments/1ai5chh/google_glass_was_ahead_of_its_time/">считают</a>, что Google Glass просто опередили своё время. Прототип показали ещё в 2013 году на Google I/O, а уже к 2015-му производство <a href="https://www.bbc.com/news/technology-30831128">свернули</a>. На практике очки оказались недостаточно удобными, многие обозреватели говорили, что они нелепо выглядят, а способов их применения никто так и не придумал. При цене в $1500 очки превратились в атрибут избранных гиков, а не в массовый гаджет.</p><p>По <a href="http://www.cio.com/article/2369965/consumer-technology/how-many-people-actually-own-google-glass-.html">оценкам</a> аналитиков, всего было продано не более 250 тыс. таких устройств, причем на старте Google отдала лишь 10 000 очков ограниченному кругу «избранных». Попасть к покупателю было сложно — очки продавали только по рекомендациям действующих владельцев. Функционально устройство не впечатляло: маленький прозрачный дисплей с разрешением 640×360, слабая 5-Мп камера, мало памяти и скромные 2–3 часа работы от батареи не соответствовали ожиданиям пользователей.</p><p>После провала на массовом рынке Google сменила стратегию на бизнес‑фокус. С 2014 года разрабатывалась корпоративная версия Glass Enterprise Edition, адаптированная для промышленных задач. Однако эти бизнес-успехи не спасли проект на массовом рынке, и Google окончательно <a href="https://support.google.com/glass-enterprise/customer/answer/13417888">закрыла</a> проект в 2023 году.</p><p>На фоне фиаско Google Glass, современные игроки делают выводы — и действуют иначе. Ray-Ban Meta* (признана в России экстремистской организацией и запрещена) не обещают революцию — они интегрируют ИИ и камеру в повседневную форму очков. Не «будущее на лице», а стильный способ снять сторис и получить подсказки от ИИ. Apple Vision Pro, напротив, сознательно уходит в премиум и не обещает быть массовым — только для профессионалов, с чётким сценарием: дополнительный дисплей, работа с контентом и Facetime. А Android XR (например, от Samsung) с <a href="https://www.techradar.com/computing/virtual-reality-augmented-reality/heres-what-we-know-about-the-5-android-xr-smart-glasses-currently-in-development">амбицией</a> создать экосистему, куда подключаются другие производители.</p><h2>Главные фейлы: почему хайп умер быстрее, чем мы успели надеть шлемы</h2><ul><li>Переоценка трендов: компании хотели <b>влететь в хайповый тренд</b>. В итоге технологии оказывались сырыми или неудобными.</li><li>Нет <b>ценности для пользователя</b>: эти продукты часто не решали реальных задач, а разработчики не объясняли, почему именно их стоит использовать.</li><li>Сложность и <b>неудобства</b>: тяжёлые VR-шлемы, громоздкие или нелепые устройства.</li><li>Непроработанные <b>риски</b>: проблемы с приватностью, мошенничеством и токсичностью подрывали репутацию и доверие.</li></ul><p>В итоге большинство хайповых технологий проваливаются не из-за идеи, а из-за недостатка внимания к пользовательскому опыту, адекватности технических решений и реальным потребностям рынка. Технологии должны идти в ногу с ожиданиями и возможностями людей, а не только с фантазиями инвесторов и маркетологов. Будущее — за теми, кто сумеет не просто создать инновацию, а сделать её удобной, полезной и понятной.</p>]]></content:encoded>
    </item>
    <item>
      <title>Адаптивные изображения и подписи на CSS: как работают container queries и :has()</title>
      <link>https://tproger.ru/articles/adaptivnye-izobrazheniya-i-podpisi-na-css--kak-rabotayut-container-queries-i--has--</link>
      <comments>https://tproger.ru/articles/adaptivnye-izobrazheniya-i-podpisi-na-css--kak-rabotayut-container-queries-i--has--?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/adaptivnye-izobrazheniya-i-podpisi-na-css--kak-rabotayut-container-queries-i--has--</guid>
      <description><![CDATA[<p>Как создать адаптивный feature image с подписью без JavaScript? Разбираем, как работают container queries и селектор :has() в CSS, чтобы строить гибкие и живые компоненты под любой экран и контейнер.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/adaptivnye-izobrazheniya-i-podpisi-na-css--kak-rabotayut-container-queries-i--has--">Адаптивные изображения и подписи на CSS: как работают container queries и :has()</a>»</p>]]></description>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 08 Jul 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Container queries и селектор :has() делают адаптивность вёрстки проще и чище. Разбираем, как с их помощью построить компонент с feature image, который подстраивается под контейнеры, меняет расположение и стиль подписи, оставаясь стабильным при любой ширине.</p><p><i>P.s. Это перевод англоязычного </i><a href="https://ishadeed.com/article/modern-css-feature-image/">материала</a><i>, но примеры и принципы легко применимы в ваших проектах.</i></p><h2>Введем в курс дела</h2><p>Когда автор оригинала переделывал сайт, ему понадобилось, чтобы<b> feature image</b> (картинка + подпись) адекватно вела себя в разных контейнерах и при разных размерах экрана.</p><p>Что было нужно:</p><ul><li>На маленьких размерах показывать подпись в классическом виде;</li><li>Если контейнер достаточно большой, поворачивать изображение и показывать подпись по кругу в правом нижнем углу.</li></ul><p>В демо без container queries это выглядело так:</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/1966edff-da3b-4d1e-a180-b7ac36201759.png" alt="" /></figure><p>В реальности, даже если контент уже вмещался в одну строку, фигура оставалась в классическом виде. Можно ли сделать лучше? Спойлер — да!</p><h2>Сила container queries</h2><p><b>Container queries</b> позволяют переключать стили не в зависимости от вьюпорта, а от размера контейнера, в котором находится компонент.</p><p>В демо автор выделил четыре разных состояния размеров, чтобы показать, как с помощью container queries плавно поменять вид с «stacked» (вертикальная компоновка) на «circular» (круговая подпись) и обратно.</p><p>С <b>media queries</b> это превратилось бы в лес условий:</p><p>И всё это легко ломается, если вдруг меняется контент или макет.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/80c3a843-4f7b-4e88-8a09-992c96b757cb.png" alt="" /></figure><p>Container queries же дают возможность адаптировать вид компонента в зависимости от реальной доступной ширины, без лишних хаков и постоянных правок брейкпоинтов при каждом изменении дизайна.</p><h2>Как это собрать на практике</h2><h3>1. Оборачиваем компонент в контейнер</h3><p>Чтобы container queries работали корректно, компонент нужно обернуть в отдельный контейнер и уже относительно него делать запросы. Иначе CSS будет «зацикливаться» и ломаться.</p><p>Определяем figure-wrapper как контейнер:</p><p>Простой тест: если ширина контейнера больше 240px, добавляем outline к figure.</p><p>Ресайзим окно браузера — и видим, как рамка появляется при ширине 240px+:</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/9c15b723-a062-41c7-82b9-ede49a251547.png" alt="" /></figure><h4>Условные стили — :has()</h4><p>По умолчанию компонент в stacked-версии. Если ширины достаточно, переключаемся на circular.</p><p>Важно проверить, есть ли у figure — figcaption. Если есть — поворачиваем изображение. Для этого используем селектор :has().</p><p>Базовая структура готова, переходим к верстке.</p><h3>2. Собираем лейаут</h3><p>Хотя задача простая, есть несколько рабочих подходов.</p><h4>Опция 1: Полный position:absolute</h4><p>Здесь и изображение, и подпись выносятся из потока:</p><p>Но у такого решения контейнер почти не имеет высоты, так как внутри нет элементов в потоке.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/50283f09-7700-4d37-aaec-4fe204d23de6.png" alt="" /></figure><p>Исправляем, задавая aspect-ratio и ширину контейнеру:</p><p>Работает, но автор оригинала не в восторге:</p><ul><li>много position: absolute;</li><li>приходится задавать размеры картинкам через проценты, это ломает масштабирование.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/78ceabef-a412-4200-ba3c-aae9dcc67d48.png" alt="" /></figure><h4>Опция 2: CSS Grid с наложением</h4><p>Здесь используем CSS Grid, чтобы накладывать изображение и подпись, размещая их в одной ячейке:</p><p>Результат:</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/6502a84e-7ed8-4fd2-8f5d-e728973030d8.png" alt="" /></figure><p>Далее подгоняем размер изображения, уменьшая его на часть размера подписи:</p><p>Перед нами — аккуратный и гибкий лейаут, который хорошо работает и не требует хакинга.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/3f91f634-5be1-4bea-adcb-c98ce584ed43.png" alt="" /></figure><h4>Опция 3: Паддинги вместо абсолютов</h4><p>В этом варианте position: absolute используется только для подписи, а для картинки задаются паддинги, чтобы она не накладывалась на подпись:</p><p>Автор оригинала выбрал этот вариант для своего блога, но отмечает, что и Grid ничуть не хуже — обе опции удобны и управляемы.</p><h3>Шаг 3. Делаем компонент «жидким»</h3><p>Чтобы компонент уверенно работал при любой ширине контейнера и экрана, можно добавить fluid CSS. Настраиваем «жидкость» у следующих параметров:</p><ul><li>скругления углов;</li><li>размер шрифта;</li><li>размер подписи;</li><li>паддинги.</li></ul><p>Благодаря единицам container query, можно адаптировать размеры под ширину контейнера. В данном случае используется cqw (container query width).</p><p>При изменении ширины контейнера меняются скругления, шрифт, паддинги и размер подписи. Так компонент становится адаптивным</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/4b06147c-afa1-4b43-a35e-34b7a4ad446d.png" alt="" /></figure><h3>Шаг 4. Тестируем в разных контекстах</h3><p>Автор оригинала тестировал компонент в разных контекстах, чтобы убедиться в его стабильной работе. Параметры следующие:</p><ul><li>секция с двумя колонками;</li><li>компонент на всю ширину;</li><li>сетка с тремя колонками;</li><li>сетка с двумя колонками, где первый элемент занимает 66% пространства;</li><li>мобильный размер.</li></ul><p>При изменении сеток и ширины компонент продолжает уверенно адаптироваться, не ломая макет.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-04/931b1555-bd2c-4a76-b6ad-036745b0c92f.png" alt="" /></figure><h2>Вывод</h2><p>На первый взгляд компонент может показаться простым, но при использовании в разных контекстах появляются дополнительные вызовы. Современный CSS (container queries, :has(), cqw) позволяет элегантно решать такие задачи, избавляясь от хакинга и лишнего JS.</p>]]></content:encoded>
    </item>
    <item>
      <title>В Сети нашли каталог из 3200+ готовых ИИ-агентов под любые задачи. Можно запускать в один клик без кода</title>
      <link>https://tproger.ru/news/v-seti-nawli-katalog-iz-3200--gotovyh-ii-agentov-pod-lyubye-zadachi--mozhno-zapuskat-v-odin-klik-bez-koda</link>
      <comments>https://tproger.ru/news/v-seti-nawli-katalog-iz-3200--gotovyh-ii-agentov-pod-lyubye-zadachi--mozhno-zapuskat-v-odin-klik-bez-koda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/v-seti-nawli-katalog-iz-3200--gotovyh-ii-agentov-pod-lyubye-zadachi--mozhno-zapuskat-v-odin-klik-bez-koda</guid>
      <description><![CDATA[<p>Каталог из 3200+ ИИ-агентов и готовых автоматизаций на n8n доступен бесплатно: запускаем в один клик.  </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/v-seti-nawli-katalog-iz-3200--gotovyh-ii-agentov-pod-lyubye-zadachi--mozhno-zapuskat-v-odin-klik-bez-koda">В Сети нашли каталог из 3200+ готовых ИИ-агентов под любые задачи. Можно запускать в один клик без кода</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 07 Jul 2025 12:19:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Сети обнаружили огромный <a href="https://n8nworkflows.xyz/">каталог </a>из более чем 3200 готовых рабочих процессов и ИИ-агентов для автоматизации рутинных задач через визуальный конструктор n8n. Сервис позволяет запускать агентов в один клик, настраивать пайплайны под свои потребности и быстро собирать целые «команды» из нейросетей для маркетинга, разработки, продаж, кибербезопасности, дизайна и исследования рынков.</p><p>Больше новостей — в нашем тг-канале <a href="https://t.me/+WYtyV4-XYmdhZTMy">Представляешь</a></p><h2>Что такое n8n</h2><p>Рост использования ИИ в рутине разработки, маркетинга и бизнеса приводит к потребности в простых и гибких инструментах, которые позволяют быстро соединять модели, API и данные в работающие пайплайны. Каталог n8n даёт инженерам и продуктовым командам фору: можно за день собрать MVP своего ассистента или системы автоматизации, сократив месяцы разработки.</p><p>Кроме того, открытый характер библиотеки помогает командам учиться на чужих кейсах, улучшать процессы и участвовать в развитии сообщества.</p><p>На данный момент на сайте доступно:</p><ul><li>457 простых пайплайнов для новичков;</li><li>1349 пайплайнов среднего уровня сложности;</li><li>1440 продвинутых решений для профессионалов и команд автоматизации.</li></ul><p>Каждый агент сопровождается документацией, описанием кейсов использования и рекомендациями по настройке. Также обновляется для совместимости с последними версиями n8n.</p><p>Запуск агента в n8n обычно занимает несколько минут:</p><ol><li>Вы выбираете нужный шаблон из каталога (например, автоматический парсинг HackerNews с публикацией в Telegram, автоматическую вёрстку в Notion, управление AWS-ключами через Slack или генерацию отчётов с помощью Claude).</li><li>Импортируете шаблон в свою среду n8n (SaaS или локально). Настраиваете ключи API или доступ к нужным сервисам (Telegram, Notion, Discord, AWS, HubSpot и др.).</li><li>Запускаете и получаете работающий агент, готовый к эксплуатации без написания кода.</li><li>Все процессы визуализированы, поэтому можно легко редактировать логику работы, добавлять свои шаги (например, постобработку с помощью GPT, уведомления в Slack или отправку в CRM) и адаптировать агента под свои задачи.</li></ol><h2>Какие задачи можно автоматизировать</h2><p>В каталоге есть ИИ-агенты и пайплайны для:</p><ul><li>SMM и маркетинга (сбор лидов, управление постингом, аналитика трендов);</li><li>Кибербезопасности (мониторинг SSL, автоматические алерты, управление ключами AWS);</li><li>Разработки (поддержка TypeScript Intellisense, автоматизация CI/CD);</li><li>Продуктивности (сбор и структурирование заметок в Notion, автоматизация писем, напоминания);</li><li>Исследований (поиск и структурирование данных с помощью ИИ, генерация дайджестов);</li><li>Дизайна (подготовка медиафайлов и управление рабочими процессами);</li><li>Продаж и клиентского сервиса (онбординг клиентов, автоматические уведомления и CRM-интеграции).</li></ul><p>Эти решения помогают запускать собственных ИИ-ассистентов для узких задач, ускорять работу команд и сокращать время на рутину.</p><h3>Что есть для разработчиков</h3><p>n8n остаётся платформой с открытым исходным кодом, поэтому разработчики могут:</p><ul><li>Клонировать и адаптировать любые из 3200+ рабочих процессов под свои нужды.</li><li>Интегрировать LLM (GPT-4o, Claude, Gemini) для создания сложных агентов с мультимодальными возможностями.</li><li>Выстраивать корпоративные пайплайны и автоматизированные рабочие места для команд.</li><li>Подключать плагины и собственные ноды для кастомных сценариев.</li><li>Запускать пайплайны локально или в облаке, сохраняя контроль над данными.</li></ul><p>Если вы строите собственных корпоративных ассистентов, хотите ускорить процессы или тестируете гипотезы, библиотека n8n может стать отличным полигоном для быстрой проверки решений без написания инфраструктурного кода.</p>]]></content:encoded>
    </item>
    <item>
      <title>Безопасное исполнение ненадёжного кода</title>
      <link>https://tproger.ru/articles/bezopasnoe-ispolnenie-nenadyozhnogo-koda</link>
      <comments>https://tproger.ru/articles/bezopasnoe-ispolnenie-nenadyozhnogo-koda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Межов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/bezopasnoe-ispolnenie-nenadyozhnogo-koda</guid>
      <description><![CDATA[<p>Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода, методы ограничения ресурсов процесса, проблемы жёсткого лимитирования и подходы к их решению. Обсуждаются вопросы управления песочницами, а также использование инструментов контейнеризации.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/bezopasnoe-ispolnenie-nenadyozhnogo-koda">Безопасное исполнение ненадёжного кода</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[.NET]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Песочница]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 06 Jul 2025 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы привыкли к тому, что ведем разработку, используя лучшие инженерные практики, включая настройку CI/CD-конвейера. Сначала код проходит многоэтапные стадии проверки и тестирования, а только потом попадает в production-среду.</p><p>Давайте представим ситуацию, что нужно запустить код, минуя все эти стадии. Прям в production-среде. На первый взгляд — бред! Но если подумать, то на самом деле, не такая уж редкость. Например, некоторые системы предоставляют своим пользователям возможность расширять функциональность за счет прикладных скриптов. Наш любимый CI/CD-конвейер зачастую построен на пользовательских скриптах.</p><p>С одной стороны, для большинства подобная постановка вопроса — крайность. С другой, появляется возможность рассмотреть проблему с разных ракурсов. Уверен, что какие-то части общего решения, о котором пойдёт речь далее, могут быть использованы повторно и в других проектах.</p><p>Предлагаю по частям разобрать проблему безопасного исполнения ненадёжного кода. Последовательно рассмотрим вопросы, ответы на которые поворотные в выборе целевой архитектуры. Большая часть статьи касается разработки, но в конце сделаны важные акценты относительно администрирования и развертывания.</p><h2>Ненадёжный код</h2><p>Для начала определимся, что же считать ненадёжным кодом? На самом деле ответ зависит от решаемой задачи, правил и процессов, принятых в компании:</p><ul><li>Код, который не прошел CI, review и т.п.</li><li>Код из ненадёжного или неизвестного источника.</li><li>Закрытый (проприетарный) код.</li><li>Код, содержащий уязвимости.</li><li>Код, использующий запрещенные функции.</li><li>Любой код, который написал коллега:)</li></ul><p>Чтобы отделять код разрабатываемого приложения от ненадёжного, первый буду называть кодом приложения, а второй — <i>ненадёжным</i> или <i>внешним кодом</i>. Необходимость запуска ненадёжного кода в некоторых случаях буду называть <i>задачей</i>.</p><h2>Уровни изоляции кода</h2><p>Можно выделить три варианта запуска внешнего кода — три уровня изоляции. Каждый следующий увеличивает дистанцию между кодом приложения и запускаемым кодом. Чем выше уровень изоляции, тем меньше вероятность, что запускаемый код нанесет вред приложению и системе.</p><h3>Уровень 1: тот же процесс</h3><p>Запуск внешнего кода в адресном пространстве процесса приложения.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/191fd454-6837-4e91-abbf-c6d4a1fb6121.png" alt="Запуск внешнего кода в адресном пространстве процесса приложения." /><figcaption>Запуск внешнего кода в адресном пространстве процесса приложения.</figcaption></figure><p>Такой способ определяет самый слабый уровень изоляции, поскольку запущенный код теоретически имеет доступ ко всему тому, к чему имеет доступ код самого приложения.</p><p>Примером может служить использование интерпретаторов скриптов (<a href="https://github.com/mozilla/rhino">Rhino</a>, <a href="https://github.com/IronLanguages/ironpython3">IronPython</a>, <a href="https://github.com/jython/jython">Jython</a> и т.п.), визуальных языков программирования (workflow-движков) или подключение модулей расширения (плагинов).</p><p>Способов защиты на этом уровне не так много. Пожалуй, самым эффективным выступает (self-sandboxing), при котором приложение делает самозапрет на доступ к некоторым ресурсам системы. Например, сразу после инициализации — самозапрет на доступ к файловой системе.</p><p>Дополнительно запускаемый код можно подвергать строгому (синтаксическому) анализу, запрещая использование определенных функций, модулей, пакетов и т.п. Некоторые интерпретаторы имеют точки расширения, которые позволяют контролировать процесс исполнения. Если такой возможности нет, можно воспользоваться одной из техник самоизоляции — <a href="https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html">фильтрацией системных вызовов</a>.</p><p>Что же касается плагинов, то они призваны расширять возможности приложения, поэтому их использование изначально не предполагает сильной изоляции. Здесь можно предложить усилить контроль взаимодействия на уровне контракта (API). В идеале — если плагины будут публиковаться в некоторый центральный репозиторий, которому вы доверяете и который может производить дополнительные проверки и тестирование до этапа запуска кода плагина.</p><h3>Уровень 2: отдельный процесс</h3><p>Запуск внешнего кода на той же машине, но в отдельном процессе ОС.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/e0bf62de-65a9-4370-9986-ed21c6e63b8e.png" alt="Запуск внешнего кода на той же машине, но в отдельном процессе ОС." /><figcaption>Запуск внешнего кода на той же машине, но в отдельном процессе ОС.</figcaption></figure><p>Поскольку и приложение, и внешний код взаимодействуют в рамках одного узла, используя локальные ресурсы ОС (оперативная память, файловая система и т.п.), скорость межпроцессного взаимодействия очень высокая.</p><p>Этот уровень изоляции предполагает использование широкого арсенала возможностей. Как минимум, внешний код может быть запущен от имени менее привилегированного пользователя, с ограниченным доступом к ресурсам ОС. Сильные способы изоляции ограничивают ресурсы с помощью средств ОС или инструментов контейнеризации. Однако, чем сильнее контроль, тем больше накладных расходов на запуск и исполнение процесса, что при решении некоторых задач неприемлемо дорого или неоправданно сложно.</p><h3>Уровень 3: отдельная машина</h3><p>Запуск внешнего кода на отдельной машине — песочнице.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/5e48bc50-75c9-4789-9dc7-3bbf2c1659a7.png" alt="Запуск внешнего кода на отдельной машине — песочнице." /><figcaption>Запуск внешнего кода на отдельной машине — песочнице.</figcaption></figure><p>Это максимальный уровень изоляции из всех возможных. Здесь появляется возможность ограничить ресурсы самой песочницы (CPU, память, дисковое пространство, доступ к сети и т.п.). Если в результате исполнения внешнего кода песочница выйдет из строя, приложение продолжит свою работу.</p><p>Самый главный недостаток этого подхода — необходимость сетевого взаимодействия между узлом, на котором работает приложение, и песочницей. Передача входных данных в песочницу, запуск процесса внутри, ожидание окончания его исполнения, получение выходных данных — всё это сетевые обращения. Так существенно замедляется процесс исполнения, а само взаимодействие подвержено сетевым сбоям, что ведёт к нестабильности системы и получаемых результатов.</p><h2>Использование песочницы</h2><p>Предположим, требуется максимальный уровень изоляции ненадёжного кода, следовательно, нужно остановиться на варианте запуска на отдельной машине. Если так, то для принятия последующих архитектурных решений нужно ответить на следующую пару вопросов.</p><h3>Пересоздание или переиспользование песочницы</h3><p>Песочницу требуется пересоздавать перед исполнением каждой задачи, если требуется особенное окружение (например, определенная версия ОС, пакетов или ресурсов) или идентичность этого окружения (для стабильности получаемых результатов). Схожие вопросы возникают, например, при интеграционном тестировании: каждому тесту нужны свои предустановки.</p><p>Переиспользование песочницы становится возможным, если задачи могут исполняться в одном окружении и не оказывают влияния друг на друга (предыдущая задача не портит результаты последующей). Продолжая аналогию с интеграционным тестированием: всем тестам нужны одинаковые предустановки, и тесты могут запускаться повторно на одном стенде, демонстрируя один и тот же результат.</p><p>Основным преимуществом пересоздания песочницы выступает стабильность получаемых результатов. К недостаткам относится медленный запуск и перерасход ресурсов. На пересоздание песочницы уходят десятки секунд или даже минут, следовательно, большая часть ресурсов будет тратиться именно на это. Существует множество техник ускорения пересоздания, благодаря которым можно сократить время запуска. Прежде всего, сюда можно отнести backup/restore (snapshot песочницы, базы данных и т.п.). Также если поток задач небольшой и ресурсы позволяют, можно попробовать организовать пул песочниц и создавать их заранее.</p><p>Ставка на переиспользование делается в случае, когда поток задач большой и нужно сократить время ожидания их запуска. При этом возрастает вероятность получения нестабильных результатов и, возможно, требуется производить какую-то очистку окружения до или после исполнения очередной задачи.</p><h3>Последовательное или параллельное исполнение</h3><p>Теперь осталось ответить на вопрос, как именно можно или нужно исполнять задачи: последовательно или параллельно. Последовательное исполнение требуется в следующих случаях:</p><ul><li>важен порядок следования и исполнения задач;</li><li>задачам нужен эксклюзивный доступ к определенному ресурсу;</li><li>задачи ёмкие и их совместное исполнение вызовет нехватку ресурсов;</li><li>задачи могут мешать исполнению друг друга из-за борьбы за ресурсы.</li></ul><p>Например, шаги установки и настройки ПО; шаги CI/CD-конвейера; рендеринг изображения на GPU; интенсивные вычисления. Все эти задачи, скорее всего, придётся исполнять <b>последовательно</b>.</p><p>В остальных случаях допустимо <b>параллельное исполнение</b>. Яркой аналогией может служить одна из лучших практик в тестировании: тесты не должны оказывать влияние друг на друга, а порядок их запуска не должен иметь значения.</p><p>Последовательное исполнение обеспечивает стабильность получаемых результатов, однако приводит к низкой пропускной способности и дороговизне масштабирования (песочница обходится дороже процесса ОС). Параллельное исполнение, напротив, увеличивает пропускную способность системы и улучшает утилизацию ресурсов песочницы, но одновременно повышает вероятность нестабильных результатов. Более того, при параллельном исполнении появляется шанс перегрузить песочницу или вывести её из строя таким образом, что приведет к увеличению времени исполнения всех запущенных задач или потере результатов их работы.</p><p>На практике было замечено, что при параллельном исполнении, несмотря на увеличенную общую пропускную способность, время исполнения каждой отдельной задачи увеличивается. Если уровень параллелизма становится больше числа CPU-ядер, время исполнения начинает деградировать намного сильней.</p><h2>Управление песочницами</h2><p>Допустим, переиспользование песочниц возможно. В таком случае необходимо определить способ управления ими. Можно выделить два подхода, основанные на принципах микросервисной архитектуры, но адаптированные к специфике рассматриваемой проблемы.</p><h3>Оркестрация</h3><p>Оркестрация предполагает, что приложение совмещает две роли: оркестратор исполнения и оператор песочниц. Оркестратор координирует процесс исполнения кода: выбор подходящей песочницы, загрузка в неё входных данных, запуск удалённого процесса, получение результатов его работы и т.п. Оператор, в свою очередь, отслеживает доступные песочницы и их состояние.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/93758cab-2542-4a80-b47a-d65b04ef4f14.png" alt="Оркестрация песочниц." /><figcaption>Оркестрация песочниц.</figcaption></figure><p>Основное преимущество оркестрации в контексте решаемой проблемы — её простота и ясность. Код легко читается и сосредоточен в одном месте. Однако у этого решения есть и недостатки. Рассмотрим их в порядке от простого к сложному.</p><ul><li><i>Синхронное взаимодействие.</i> Так или иначе, для результата приложение вынуждено ожидать окончания исполнения задачи. Для продуктивного использования ресурсов приходится прибегать к техникам асинхронного программирования: пока задача исполняется, приложение будет занято полезной работой. Это малозаметный недостаток в языках со встроенной поддержкой концепции асинхронного программирования. Для упрощения работы с асинхронным кодом в Java я создал небольшую вспомогательную библиотеку <a href="https://github.com/AlexMAS/asynchronizer">asynchronizer</a>, снабдив её подробной <a href="https://github.com/AlexMAS/asynchronizer/blob/main/docs/README.ru.md">документацией</a>.</li></ul><ul><li><i>Отслеживание доступности песочниц.</i> Поскольку хотелось бы, чтобы количество песочниц менялось в зависимости от нагрузки на систему, придётся отслеживать их доступность. Это прямая обязанность оператора песочниц, которую можно выделить в отдельный discovery-сервис (например, на базе <a href="https://github.com/spring-cloud/spring-cloud-netflix">Netflix Eureka</a>), либо реализовать как часть приложения с использованием инфраструктурных механизмов (например, <a href="https://github.com/fabric8io/kubernetes-client">Kubernetes API</a>). Важно отметить, что оператор песочниц не имеет отношения к бизнес-логике приложения.</li></ul><ul><li><i>Отслеживание загруженности песочниц.</i> Оркестратор исполнения должен выбрать подходящую <a href="https://samwho.dev/load-balancing/">стратегию балансировки</a>, основанную на состоянии песочниц, предоставляемых оператором. На практике наилучшую эффективность демонстрирует алгоритм Least connections, с помощью которого можно выбирать наименее загруженные песочницы. Для этого достаточно вести учёт количества задач, исполняемых каждой песочницей. Конечно, это не серебряная пуля, а лишь частное наблюдение, поэтому в идеале нужно предусмотреть несколько стратегий балансировки и выбрать наилучшую по результатам нагрузочного тестирования.</li></ul><ul><li><i>Неопределённость результата, если нет ответа от песочницы.</i> Песочница может быть недоступна по различным причинам, включая не только проблемы с сетью, но и падения песочницы из-за ненадёжного кода. К сожалению, в общем случае эта проблема не имеет решения, так как делать повторные запуски (retries) может быть опасно. Всё, что остаётся, это использовать таймауты и откладывать неуспешную задачу на потом.</li></ul><p>Ещё один существенный минус, который стоит упомянуть, это возможный побочный эффект, возникающий при масштабировании системы и проявляющийся в виде перегрузки песочниц. Для наглядности рассмотрим конкретный пример.</p><p>Для отслеживания нагрузки на песочницы экземпляр приложения ориентируется на количество задач в каждой из доступных песочниц. Предположим, что было принято решение увеличить количество экземпляров приложения. Этот экземпляр исполняет 5 задач в двух песочницах (3 процесса в одной и 2 в другой). Известно, что каждая песочница может вынести максимум 4 параллельных задачи.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/623f7e7c-71d0-41da-8681-731ef43d3716.png" alt="Экземпляр исполняет 5 задач в двух песочницах (3 процесса в одной и 2 в другой)." /><figcaption>Экземпляр исполняет 5 задач в двух песочницах (3 процесса в одной и 2 в другой).</figcaption></figure><p>Добавив новый экземпляр приложения, неизвестно, сколько задач исполняет каждая песочница. Такая ситуация может произойти по разным причинам.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/7131d310-7c0d-44b8-b031-055436bd64d8.png" alt="Новый экземпляр приложения не знает, сколько задач исполняет каждая песочница." /><figcaption>Новый экземпляр приложения не знает, сколько задач исполняет каждая песочница.</figcaption></figure><p>Вполне очевидно, что новый экземпляр приложения направит очередную задачу в первую попавшуюся песочницу, чем может спровоцировать её перегрузку. В итоге результат исполнения будет испорчен или потерян из-за падения песочницы.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/c65090e5-020f-4eff-826b-566d3dc6da5c.png" alt="Очередная задача направляется в первую песочницу и провоцирует её перегрузку." /><figcaption>Очередная задача направляется в первую песочницу и провоцирует её перегрузку.</figcaption></figure><p>В качестве решения можно предложить два способа, каждый из которых уменьшает вероятность возникновения перегрузок, но не избавляет от них.</p><ul><li><i>Для контроля количества исполняемых задач в песочнице использовать распределённый счётчик</i> (например, на базе Redis). Проблема в том, что распределённый счётчик имеет латентность и на момент запуска задач может выдать устаревшее значение. Кроме того, в системе появляется еще один инфраструктурный компонент, который не несёт бизнес-пользы.</li></ul><ul><li><i>Выделить каждому экземпляру приложения эксклюзивное подмножество песочниц.</i> Подобное решение существенно усложнит deployment-скрипты и процесс масштабирования, а также снизит степень утилизации выделенных ресурсов, ведь нет никаких гарантий того, что экземпляр приложения сможет хорошо нагрузить все выделенные ему песочницы.</li></ul><p>Кстати, после доклада на TechLeadConf 2025 мне задали интересный вопрос: <i>Можно ли при балансировке нагрузки на песочницы учитывать не только количество исполняемых задач, но и процент загрузки CPU, памяти и прочих ресурсов? </i>Если у кого-то возник такой же вопрос, то отвечу, что это не имеет смысла, поскольку ситуация в песочнице может поменяться мгновенно. Полученный практический опыт и нагрузочное тестирование показали, что простой подсчёт задач работает эффективно.</p><h3>Самоорганизация</h3><p>В микросервисной архитектуре подобный подход принято называть хореографией, однако чтобы не возникало неправильных ассоциаций, предлагаю использовать термин <i>самоорганизация</i>.</p><p>Ключевой момент в архитектуре — это появление двух очередей: очередь задач на исполнение (Task Queue) и очередь результата их исполнения (Result Queue). Все поступающие задачи приложение направляет в первую очередь, а результаты — во вторую. Дополнительно появляется роль агента — микросервиса, который исполняется в рамках узла песочницы и координирует исполнение поступающих задач.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/0d449846-e767-49bd-bd50-d1c77c49cf10.png" alt="Самоорганизация песочниц." /><figcaption>Самоорганизация песочниц.</figcaption></figure><p>Основной недостаток самоорганизации — распределённый процесс обработки задач. Учитывая простоту алгоритма обработки, это не так существенно. Стоит отметить преимущества этой архитектуры.</p><ul><li><i>Максимальная изоляция ненадёжного кода.</i> Ненадёжный код, как и в случае с оркестрацией, по-прежнему работает в песочнице в рамках отдельного процесса ОС.</li></ul><ul><li><i>Скорость и стабильность взаимодействия.</i> Никаких проблем с сетью  из-за локальности взаимодействия между агентом и песочницей.</li></ul><ul><li><i>Контролируемая нагрузка на песочницы.</i> Агент, выступая в роли консюмера очереди задач, может точно контролировать степень параллелизма и выбирать новые задачи только тогда, когда он закончил обрабатывать предыдущие.</li></ul><ul><li><i>Минимум инфраструктурного кода.</i> Очереди избавляют от необходимости иметь оператор песочниц, отслеживать их состояние и осуществлять балансировку нагрузки.</li></ul><ul><li><i>Простота масштабирования.</i> Приложение и песочницы масштабируются независимо друг от друга без негативных побочных эффектов.</li></ul><h2>Запуск процесса ОС</h2><p>К запуску процесса ОС, в рамках которого будет исполняться ненадёжный код, нужно подойти с особой осторожностью. Здесь важно ответить как минимум на три вопроса.</p><ul><li><i>Как ограничить права доступа к ресурсам.</i> Самое простое решение — запуск процесса от имени пользователя с ограниченными правами (на доступ к ресурсам ОС).</li></ul><ul><li><i>Как ограничить объем используемых ресурсов.</i> Для запускаемого процесса нужно определить доступные ресурсы и возможные действия.</li></ul><ul><li><i>Как осуществлять анализ поведения и результатов исполнения.</i> Наличие и решение этой проблемы целиком и полностью зависит от специфики проекта. Здесь невозможно предложить универсального решения.</li></ul><p>Рассмотрим варианты ограничения ресурсов процесса ОС.</p><h3>Ограничение ресурсов процесса</h3><p>Ресурсы процесса могут быть ограничены на трех уровнях:</p><ul><li><i>Лимиты узла.</i> Физические ограничения машины, на которой исполняется процесс. В частном случае можно говорить об инфраструктурных лимитах, определённых для Docker/Kubernetes контейнера.</li></ul><ul><li><i>Лимиты контейнера.</i> Программные лимиты, задаваемые выбранным инструментом контейнеризации (cgroup, Docker, <a href="https://dzen.ru/a/Z8sdaQvf5w96SRes">Bubblewrap</a>, <a href="https://github.com/AlexMAS/ProcessSandbox">ProcessSandbox</a> и т.п.).</li></ul><ul><li><i>Лимиты процесса.</i> Программные лимиты, задаваемые средствами ОС. На этом уровне можно осуществлять гибкую настройку вариантов запуска и исполнения.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/d11a1ee8-1780-4ca6-b826-a09d4d95ed0d.png" alt="Уровни лимитирования ресурсов процесса." /><figcaption>Уровни лимитирования ресурсов процесса.</figcaption></figure><p>Можно использовать все три уровня лимитирования, либо какой-то определенный.</p><p>Между тем, важно отметить некоторые трудности, которые могут возникнуть при использовании инструментов контейнеризации.</p><p>Например, для использования cgroup или Docker внутри Kubernetes-контейнера нужно эскалировать привилегии контейнера, что в общем случае небезопасно в контексте исполнения ненадёжного кода. Более того, практика показала, что легковесных rootless-средств, предоставляемых ОС, вполне достаточно, чтобы снять большую часть рисков. В частности, Linux API позволяет не только лимитировать CPU и память, но и блокировать доступ к некоторым возможностям самой ОС. Например, можно наложить фильтр, который запретит вызов определённых системных функций.</p><h3>Проблемы жёсткого лимитирования</h3><p>Рассмотренные выше способы лимитирования задают жёсткие границы (hard limit), нарушение которых замедляет исполнение процесса, либо приводит к его принудительному завершению. При этом поведение наблюдаемого процесса и системы сильно варьируется в зависимости от того, какой лимит был превышен. Например, превышение по использованию CPU может привести к троттлингу (throttling), приостановке работы или принудительному завершению; превышение по использованию памяти заканчивается принудительным завершением со стороны ОС (OOM Killer) либо самостоятельным падением процесса (с ошибкой Out Of Memory).</p><p>Подобная вариативность осложняет <i>анализ поведения и результатов исполнения.</i> В этом случае можно использовать подход с программной мягкой границей (watchdog limit). Суть заключается в запуске дополнительного следящего потока (или процесса) ОС, который контролирует поведение и расход ресурсов у наблюдаемого. Как только детектируется превышение одного из лимитов, производится принудительное завершение наблюдаемого процесса, но уже не со стороны ОС, а со стороны приложения.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/e38eb138-04f3-439f-89b5-9b810f112a69.png" alt="Программная мягкая граница (watchdog limit)." /><figcaption>Программная мягкая граница (watchdog limit).</figcaption></figure><p>Такой подход имеет несколько преимуществ.</p><ul><li><i>Точное определение причин принудительного завершения.</i> Жёсткие лимиты чуть выше мягких, благодаря чему для исполняемого кода создаётся иллюзия отсутствия каких-либо лимитов. Между тем, если лимиты всё-таки нарушаются, процесс всё равно будет завершен (либо со стороны приложения, либо гарантированно со стороны ОС). Но подобный дополнительный контроль со стороны приложения оставляет для него гораздо больше шансов понять причину принудительного завершения наблюдаемого процесса.</li></ul><ul><li><i>Возможность гибкого лимитирования ресурсов.</i> Приложение (или агент), ответственное за запуск наблюдаемого процесса, может обратиться к средствам ОС (в частности, к Linux API) и гибко настроить параметры запуска и исполнения. Как минимум, жёстко определить лимиты по CPU и памяти; наложить ограничения на объем I/O; создать запрет на вызов некоторых системных функций (например, запрет использования сетевых операций или файловой системы) и т.п.</li></ul><p>Такой подход я назвал watchdog и в целях иллюстрации реализовал его в виде .NET-библиотеки <a href="https://github.com/AlexMAS/ProcessSandbox">ProcessSandbox</a>. Помимо прочего, на странице проекта подробно рассмотрена проблематика контроля и анализа поведения процесса ОС со стороны прикладного кода.</p><p>Итоговая схема лимитирования может выглядеть так, как показано на рисунке ниже. Вместо тяжеловесных инструментов контейнеризации используется легковесный rootless-инструмент (watchdog) на базе средств ОС и только.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/2c5e74e4-125b-467d-8b27-30b005364523.png" alt="Лимитирование ресурсов процесса с помощью watchdog." /><figcaption>Лимитирование ресурсов процесса с помощью watchdog.</figcaption></figure><p>Для задач, где не нужен анализ поведения процесса и тонкая настройка лимитов, можно воспользоваться готовым инструментом — утилитой.</p><h2>Многоконтейнерные поды</h2><p>Зная, что контейнеры одного Kubernetes-пода работают на одном и том же узле, можно попытаться решить проблему нестабильности сетевого взаимодействия приложения и песочницы, разместив их контейнеры в одном поде.</p><figure><img src="https://media.tproger.ru/user-uploads/115455/2025-06-18/62400b6a-9c5b-4285-bff8-b0adb5ac8868.png" alt="Размещение контейнера приложения и песочницы в одном Kubernetes-поде." /><figcaption>Размещение контейнера приложения и песочницы в одном Kubernetes-поде.</figcaption></figure><p>Несмотря на всю заманчивость данной идеи, она несёт ряд недостатков.</p><ul><li><i>Плохая масштабируемость.</i> Соотношение приложение-песочница всегда один к одному. Однако не исключено, что в некоторых случаях это вполне приемлемо.</li></ul><ul><li><i>Плохая утилизация ресурсов.</i> Сможет ли приложение достаточно нагрузить песочницу, если количество песочниц будет в избытке; и наоборот, нужно ли столько же экземпляров приложения, сколько и песочниц.</li></ul><ul><li><i>Возможность перегрузки песочницы.</i> В распоряжении экземпляра приложения только одна песочница, которая может не справиться с потоком задач, обрабатываемых приложением.</li></ul><ul><li><i>Риск нарушить работоспособность приложения.</i> Выход песочницы из строя скорее всего приведет к перезапуску всего пода. Более того, если приложение и песочница обмениваются файлами через общий раздел (<a href="https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/">shared volume</a>), это может стать уязвимым местом.</li></ul><h2>Образ для песочницы</h2><p>Основные моменты, которые следует учесть при создании (Docker) образов песочниц:</p><ul><li><i>Заменить init-процесс</i> на <a href="https://github.com/krallin/tini">tini</a>, чтобы не превысить лимит по PIDs.</li></ul><ul><li><i>Создать непривилегированного пользователя,</i> ограничив ему права на доступ к ресурсам.</li></ul><ul><li><i>Регулярно сканировать версии образов</i> и пакетов на наличие уязвимостей.</li></ul><h2>Инфраструктура исполнения</h2><p>Основные моменты, которые следует учесть при настройке инфраструктуры исполнения:</p><ul><li><i>Обеспечить быстрый (пере)запуск песочниц.</i> Нужно быть готовым к тому, что песочницы будут падать. Если речь идет о Kubernetes, то улучшить время запуска может подходящая настройка <a href="https://kubernetes.io/docs/concepts/containers/images/">Image Pull Policy</a>. При этом лучше не использовать тег `latest`, а указывать конкретную версию или хэш-код образа, чтобы не тратить время на попытки определения последней версии при каждом запуске.</li></ul><ul><li><i>Установить приемлемый <a href="https://kubernetes.io/docs/concepts/policy/pid-limiting/">лимит на PIDs</a>.</i> Необходимо контролировать число активных процессов в системе. Особо вредоносный код может попытаться создать очень много дочерних процессов, поэтому при отсутствии лимита на PIDs узел быстро будет выведен из строя. Важно отметить, что лимит задаётся для пользователя, а не для запускаемого процесса. По этой причине он должен быть разумно большим.</li></ul><ul><li><i>Установить <a href="https://kubernetes.io/docs/concepts/policy/resource-quotas/">лимиты на ресурсы узла</a>.</i> В Kubernetes для каждого контейнера нужно указать, как минимум, лимиты по CPU и памяти. Значения лимитов лучше всего определить в ходе нагрузочного тестирования или путём сбора метрик приложения.</li></ul><h2>Заключение</h2><p>Как можно заметить, задача исполнения ненадёжного кода всегда решается в комплексе, начиная с анализа, продолжая разработкой и заканчивая вопросами уровня DevOps. Думаю, что многие техники и инструменты применимы и к коду самого приложения.</p><p>Я постарался показать последовательность шагов по направлению к целевой архитектуре, которая будет отвечать требованиям бизнеса и справляться с ненадёжным кодом. <i>Если вам интересна данная тематика, подписывайтесь на мой Telegram-канал Архитектоника в ИТ (@arch_and_dev). Буду рад поделиться опытом. </i></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>
    <item>
      <title>Обзор RBAC Wizard — инструмента для анализа и визуализации конфигурации RBAC в кластере Kubernetes</title>
      <link>https://tproger.ru/articles/obzor-rbac-wizard---instrumenta-dlya-analiza-i-vizualizacii-konfiguracii-rbac-v-klastere-kubernetes</link>
      <comments>https://tproger.ru/articles/obzor-rbac-wizard---instrumenta-dlya-analiza-i-vizualizacii-konfiguracii-rbac-v-klastere-kubernetes?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лесных Анна]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obzor-rbac-wizard---instrumenta-dlya-analiza-i-vizualizacii-konfiguracii-rbac-v-klastere-kubernetes</guid>
      <description><![CDATA[<p>Обзор познакомит с RBAC Wizard — удобным инструменте для тех, кому периодически нужно проводить аудит прав доступа в кластере Kubernetes. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obzor-rbac-wizard---instrumenta-dlya-analiza-i-vizualizacii-konfiguracii-rbac-v-klastere-kubernetes">Обзор RBAC Wizard — инструмента для анализа и визуализации конфигурации RBAC в кластере Kubernetes</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 20 Jun 2025 14:24:23 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>Будь собой, остальные роли заняты.</blockquote><p>Меня зовут Юрий Дубовик, я DevOps-инженер компании <a href="https://flant.ru/?utm_source=web&amp;utm_medium=tproger&amp;utm_campaign=rbac_wizard">«Флант»</a>. Мы занимаемся DevOps-сопровождением — помогаем другим компаниям делать инфраструктуру надёжной и создавать комфортную среду для разработки.</p><p>Мы много работаем с Kubernetes, и иногда нашим инженерам нужно разобраться с настроенными правами доступа к разным объектам в K8s-кластере клиента. Приходится тратить много времени на сбор и упорядочивание информации, а потом сопоставлять, кому какие роли были назначены. Но сравнительно недавно появился Open Source-инструмент, который упрощает этот процесс, — RBAC Wizard.</p><p>RBAC Wizard позволяет быстро проанализировать конфигурации RBAC (Role-based access control) в кластере, а главное, может визуализировать всю собранную информацию. В этом обзоре я покажу, как установить этот инструмент с помощью Helm, и сравню его использование с ручным подходом.</p><h2>Зачем нужен аудит конфигураций RBAC</h2><p>RBAC — это механизм распределения прав доступа к объектам в Kubernetes-кластере. Подробно останавливаться на принципах работы RBAC я не буду, поскольку об этом уже написано множество материалов.</p><p>Вместо этого скажу пару слов о том, зачем нужен анализ конфигураций RBAC. Он помогает убедиться, что пользователи и сервисы имеют в кластере Kubernetes только те права, которые им действительно нужны для работы. Такой анализ позволяет выявить избыточные или ненужные привилегии, минимизировать риски случайных или злонамеренных действий, а также повысить безопасность и соответствие политике доступа в кластере.</p><h2>Что такое RBAC Wizard</h2><p><a href="https://github.com/pehlicd/rbac-wizard">RBAC Wizard</a> — это инструмент на Go с открытым исходным кодом, который помогает анализировать и визуализировать конфигурации RBAC вашего кластера Kubernetes. Он обеспечивает табличное и графическое представление объектов RBAC Kubernetes.</p><p>Хотя проект появился на GitHub недавно, в 2024 году, он уже успел привлечь интерес сообщества. Сейчас у RBAC Wizard чуть больше 270 звёзд.</p><h2>Как установить RBAC Wizard</h2><p>RBAC Wizard можно установить локально, запустить в контейнере или развернуть в кластере с помощью Helm. Процесс просто и понятно описан <a href="https://github.com/pehlicd/rbac-wizard?tab=readme-ov-file#how-to-install">в самом репозитории</a>.</p><p>Я выбрал вариант установки с помощью Helm:</p><p>После установки в кластере Kubernetes в пространстве имён rbac-wizard появится одноимённый ингресс rbac-wizard:</p><p>У ингресса указан хост rbac-wizard.local. Заменяем его на нужный нам адрес — домен, который находится под нашим управлением, например new.example.com. По этому адресу мы потом увидим RBAC Wizard в браузере.</p><p>Это всё! Больше никаких настроек не требуется. У меня на установку ушло 5–10 минут.</p><h2>Подготовка тестовых ролей</h2><p>Чтобы сравнить между собой решение задачи по анализу конфигураций в Kubernetes-кластере без RBAC Wizard и с ним, создадим тестовые ServiceAccount, ClusterRole и ClusterRoleBinding. Разумеется, если вы используете инструмент в готовом кластере, этот шаг стоит пропустить:</p><h2>Анализ конфигурации RBAC без RBAC Wizard</h2><p>Давайте посмотрим, как можно решить задачу без RBAC Wizard.</p><p>Если требуется найти пользователя или ServiceAccount, которые имеют определённую роль, выполняем следующий запрос:</p><p>Пример ответа:</p><p>Если же требуется найти все роли, которые закреплены за пользователем или ServiceAccount’ом, запрос будет таким:</p><p>Пример ответа:</p><p>Если мы получим большой объём ролей и связей с пользователями или ServiceAccount’ами, то придётся заносить все информацию в таблицу для дальнейшего анализа. Держать в голове все связи невозможно — такой метод сбора информации займёт очень много времени.</p><h2>Анализ конфигурации с помощью RBAC Wizard</h2><p>Теперь перейдём в браузере по указанному нами адресу в поле host спеки ингресса rbac-wizard и посмотрим, удобнее ли анализировать конфигурации с RBAC Wizard.</p><p>Интерфейс инструмента интуитивно понятный. В верхней его части находится RBAC Table. Как понятно из названия, здесь представлена информация о ClusterRoleBinding и RoleBinding в виде таблицы с возможностью поиска:</p><figure><img src="https://media.tproger.ru/user-uploads/115839/2025-06-19/19cb3346-1b53-4f31-88ec-055c215d2cb9.png" alt="" /><figcaption>Так отображается наша кластерная роль в таблице</figcaption></figure><p>Посмотреть подробности о том, какая роль кому назначена, можно, нажав на три вертикально расположенные точки в правой части таблицы:</p><figure><img src="https://media.tproger.ru/user-uploads/115839/2025-06-19/7b9825ce-bffb-4a12-af17-c9c98f1f695b.png" alt="" /></figure><p>Под таблицей отображается RBAC Map — граф с визуализацией объектов RBAC и их связей. В фильтре можно выбирать ClusterRoleBinding, RoleBinding и посмотреть их взаимосвязь с Role, ClusterRole, User или Group:</p><figure><img src="https://media.tproger.ru/user-uploads/115839/2025-06-19/baaf43bf-0004-4681-80bc-065f333896f3.png" alt="" /><figcaption>Так RBAC Wizard отображает связи нашей ClusterRole и ClusterRoleBindings</figcaption></figure><p>А так выглядят более сложные связи:</p><figure><img src="https://media.tproger.ru/user-uploads/115839/2025-06-19/29302185-1f28-438c-8059-4a05cefa667c.png" alt="" /><figcaption>Это один из наших тестовых кластеров</figcaption></figure><p>Привязку к подам утилита не показывает, то есть узнать, кто именно использует аккаунт, не получится.</p><p>Итого, RBAC Wizard позволяет мгновенно получить таблицу со всеми ClusterRoleBinding и RoleBinding, наглядно увидеть, кому и какие роли назначены, и быстро найти нужную информацию с помощью поиска. А граф может пригодиться в случаях, когда связей много.</p><h2>Заключение</h2><p>Буду краток. RBAC Wizard — простой как молоток инструмент. Но он неплохо упрощает жизнь, позволяя быстро проводить аудит ролей в кластере Kubernetes.</p><p>Из тех возможностей, которых пока не хватает, хотелось бы иметь фильтрацию по графу по ключевым словам, а не по точному названию. Также была бы полезна кликабельность графа, при которой описание объектов открывалось бы во всплывающем окне либо отображалась бы какая-то взаимосвязь графа с информацией из таблицы. Ну и будет здорово, если в инструменте появится ранжирование ролей по уровню доступа.</p><h2>Минутка рекламы</h2><p>Если перед вами стоят задачи по переходу на Kubernetes, внедрению DevOps-практик или сокращению Time to Market, а своих ресурсов и опыта недостаточно, обращайтесь к нам во <a href="http://flant.ru/services/devops-as-a-service/?utm_source=web&amp;utm_medium=tproger&amp;utm_campaign=rbac_wizard_ad">«Флант»</a>. Мы внедрим проверенные технологии, возьмём на себя полный цикл работ и будем сопровождать вашу инфраструктуру силами выделенной команды с гарантиями по SLA.</p>]]></content:encoded>
    </item>
    <item>
      <title>Зачем нам свои сети, если ими никто не пользуется? Насколько все плохо с российскими SDN</title>
      <link>https://tproger.ru/articles/zachem-nam-svoi-seti--esli-imi-nikto-ne-polzuetsya--naskolko-vse-ploho-s-rossijskimi-sdn</link>
      <comments>https://tproger.ru/articles/zachem-nam-svoi-seti--esli-imi-nikto-ne-polzuetsya--naskolko-vse-ploho-s-rossijskimi-sdn?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/zachem-nam-svoi-seti--esli-imi-nikto-ne-polzuetsya--naskolko-vse-ploho-s-rossijskimi-sdn</guid>
      <description><![CDATA[<p>Российские сети SDN — что с ними не так и почему инфраструктура так медленно развивается. Экспертный обзор ситуации на рынке</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/zachem-nam-svoi-seti--esli-imi-nikto-ne-polzuetsya--naskolko-vse-ploho-s-rossijskimi-sdn">Зачем нам свои сети, если ими никто не пользуется? Насколько все плохо с российскими SDN</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[VMware]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 20 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2025 году программно-определяемые сети (SDN) — это не тренд, а жизненная необходимость. Мировой рынок SDN растет на 13–22% в год, а в России его объем уже превысил 15 млрд рублей. Но вот в чем подвох: пока мир переходит на «сети из кода», российские компании до сих пор настраивают VLAN вручную или цепляются за устаревшие решения VMware, американского разработчика ПО для виртуализации.</p><p>Почему так? В 2024–2025 годах США ужесточили ограничения: VMware NSX и Cisco ACI официально заблокированы. Казалось бы, идеальный момент для отечественных решений вроде Basis SDN от «Базиса». Но сегодня их доля на рынке — не выше 3%.</p><p>Выясним, почему российские SDN, несмотря на импортозамещение, пока так и не стали массовыми, и что мешает бизнесу переходить на отечественные продукты — от дефицита специалистов до проблем с legacy-инфраструктурой. Только факты, кейсы внедрений и прогнозы на 2026–2030 годы с опорой на отчеты Ростелекома, аналитику <a href="https://www.6wresearch.com/industry-report/russia-software-defined-anything-market">6Wresearch</a> и документы <a href="https://www.archivemarketresearch.com/reports/sdn-system-43385">OFAC</a>.</p><h2>SDN в России-2025: почему мир перешел на «сети из кода», а мы настраиваем маршрутизаторы вручную</h2><p>SDN (Software-defined networking) — это когда сетью управляют не железки, а код. Представьте, что вместо того, чтобы вручную прописывать правила на каждом коммутаторе, вы просто пишете скрипт, и сеть мгновенно перестраивается под ваши задачи. Контроллер SDN решает, куда направить трафик, как распределить нагрузку и какие политики безопасности применить. Все это — без манипуляций с командной строкой и конфигурационных файлов.</p><h3>Мировой контекст: SDN как новая норма</h3><p>Глобальный рынок SDN к 2025 году оценивается в $12+ млрд, а темпы роста превышают 18% в год. Причины просты:</p><ul><li>Облака и гибридные инфраструктуры требуют гибкости, которую традиционные сети дать не могут.</li><li>Киберугрозы теперь атакуют не отдельные устройства, а всю сеть. SDN позволяет изолировать зараженные сегменты за секунды — например, отрезать атакованный филиал до того, как он заразит головной офис.</li><li>5G и IoT без SDN просто не работают. Виртуальные срезы сети (network slicing) — единственный способ гарантировать приоритет критичному трафику, будь то телемедицина или беспилотники.</li></ul><p>Но главный драйвер — экономика. <a href="https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D0%B5_%D1%82%D0%B5%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0_%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BC_%D1%80%D1%8B%D0%BD%D0%BA%D0%B5_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%BE%D0%B2">Компании устали переплачивать за «умное» железо</a> Cisco и Juniper, когда всю логику можно перенести в софт. К 2025 году 70% корпоративных сетей в ЕС и США управляются через SDN-контроллеры — просто потому, что это дешевле и быстрее.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-12/45a4e2ba-6d0d-4766-9673-120dca5836f6.png" alt="" /></figure><h3>Россия: технологический суверенитет vs. реальность</h3><p>В 2024–2025 годах санкции добили то, что не успели в 2022-м:</p><ul><li>VMware NSX официально заблокирован для российских компаний.</li><li>Cisco ACI и Huawei CloudFabric доступны только через «серые» схемы, но их поддержка практически не работает.</li><li>Оборудование попало под прямые ограничения: даже нейтральные производители вроде Arista отказываются поставлять коммутаторы из-за риска вторичных санкций.</li></ul><p>Казалось бы, идеальный момент для российских SDN-решений. Но доля отечественных продуктов на рынке — единицы. Причины такой ситуации вполне объективны:</p><ul><li>«Железная» зависимость. Большинство российских SDN работают только с оборудованием конкретных вендоров — YADRO, Aquarius, «Бифорком». Если у компании инфраструктура на старых Cisco или Huawei, миграция потребует полной замены «железа».</li><li>Функциональные пробелы. Тот же Basis SDN декларирует 80% функционала VMware NSX, но ключевые фичи вроде автоматического восстановления после сбоев (self-healing) или глубокой аналитики трафика через ИИ пока в разработке.</li><li>Дефицит экспертов. В России менее 1000 сертифицированных специалистов по SDN — против 25 000 в США и ЕС. Обучение нового инженера с нуля занимает 1.5–2 года — бизнес не готов ждать.</li></ul><h3>Спрос есть, но внедрять некому</h3><p>Опросы специализированных изданий показали, что более трети крупных отечественных компаний хотели бы перейти на отечественные SDN, но многие из них не верят в стабильность российских решений, не готовы инвестировать в замену инфраструктуры, не могут найти подрядчика с нужной экспертизой.</p><p>При этом Basis SDN — единственное решение, которое хоть как-то закрывает дыру. Его пилоты запустили Ростелеком, СберТех и несколько госструктур. Но даже они признают: продукту не хватает открытости API и поддержки мультивендорных сред.</p><p>Вывод: мир уже живет в эпоху «сетей как кода», а Россия только учится настраивать контроллеры. Без массовых инвестиций в R&amp;D (Research and Development, научные исследования и разработки) и образование разрыв будет расти. К 2030 году мы рискуем остаться с SDN «на бумаге», пока глобальные игроки перейдут на следующую ступень — IBN (intent-based networking) — сеть, основанную на намерениях с полной автономией ИИ.</p><h2>Свои SDN: роскошь или необходимость?</h2><p>Блокировки лишили российские компании доступа к обновлениям и техподдержке. Санкции против YADRO и других производителей сетевого оборудования усугубили проблему: даже если «железо» физически есть, его нельзя масштабировать без лицензий. Сложность в том, что технологический суверенитет нельзя купить — его нужно строить.</p><h3>Технологический суверенитет — не лозунг, а вынужденная мера</h3><p>В 2025 году термин «импортозамещение» уже не вызывает иронии. Сегодня российский бизнес столкнулся с простым фактом: зарубежные SDN-решения либо недоступны, либо работают с перебоями.</p><p>Компании, которые в 2024-м надеялись на «серые» поставки VMware NSX, теперь тратят на 40% больше на поддержку устаревших версий.</p><p>Basis SDN — пока единственная рабочая альтернатива. Разработка «Базиса» и Angie Software изначально создавалась под санкционные реалии:</p><ul><li>полная независимость от зарубежного ПО — даже гипервизор работает на KVM;</li><li>поддержка российского «железа» (YADRO, Aquarius) без необходимости доработок;</li><li>цена ниже VMware NSX до его ухода с рынка.</li></ul><p>Но главное — это не просто клон VMware, а адаптация под российские условия. Например, здесь изначально заложена поддержка требований ФСТЭК к шифрованию трафика, что для госсектора критично.</p><h2>Преимущества, которые оценит даже скептик</h2><p>Рассмотрим подробно плюсы перехода на отечественные программно-определяемые сети.</p><h3>Централизованное управление: оптимизация времени и расходов</h3><p>Вместо настройки каждого коммутатора вручную вы управляете всей сетью через одну веб-панель. Нужно изменить политику безопасности для филиала? Все делается элементарно: не надо ехать на место или объяснять по телефону — правила применяются мгновенно.</p><p>Так работает Basis SDN:</p><ul><li>единый контроллер заменяет десятки разрозненных консолей Cisco Prime или Huawei eSight;</li><li>автоматизация рутинных задач — например, выделение VLAN под новый отдел занимает минуты вместо часов;</li><li>мониторинг в реальном времени — аномалии трафика (DDoS, утечки) система обнаруживает сама и предлагает решения.</li></ul><h3>Микросегментация: безопасность без головной боли</h3><p>В 2025 году кибератаки стали точечными: злоумышленники не ломают всю сеть, а ищут слабые звенья — бухгалтерию, базы данных, IoT-устройства.</p><p>SDN позволяет изолировать критичные сегменты без физического разделения:</p><ul><li>финансовые системы можно отрезать от общего трафика, даже если они используют те же коммутаторы;</li><li>доступ к данным регулируется не только логинами, но и контекстными правилами (например, запрет копирования файлов после 18:00);</li><li>в случае атаки зараженный сегмент автоматически блокируется — без остановки всей сети.</li></ul><h2>Совместимость: работает здесь и сейчас</h2><p>Типичная претензия к российскому ПО — «а вот у Cisco…». Но Basis SDN уже сегодня поддерживает:</p><ul><li>Astra Linux и «Альт» — без костылей в виде дополнительных драйверов;</li><li>оборудование YADRO, БСТ, Aquarius — с гарантией обновлений;</li><li>облачные платформы на базе KVM и отечественных гипервизоров.</li></ul><p>При этом система не требует полного отказа от legacy-инфраструктуры. Например, можно оставить старые коммутаторы Cisco, но управлять ими через SDN-контроллер — это вдвое дешевле, чем менять все железо.</p><h2>Рыночные перспективы: куда движется отрасль</h2><p>Объем рынка SDN в России пока относительно невелик, но к 2031-му прогнозируют его рост до 32 млрд.</p><p>Основные драйверы:</p><ul><li>Госсектор: с 2024 года все госкомпании обязаны использовать «третьи ключи шифрования» — без SDN это нереализуемо.</li><li>Телеком: Ростелеком и МТС тестируют SDN для 5G-сетей — ручное управление таким трафиком уже невозможно.</li><li>Средний бизнес: облачные CRM и ERP требуют гибких сетей, а аренда VMware NSX теперь недоступна.</li></ul><h3>Вывод: свои SDN — это про выживание</h3><p>В 2025 году вопрос уже не в том, «зачем свои SDN», а в том, как быстро компании смогут перейти на них. Ожидать возвращения VMware бессмысленно и нерационально.</p><p>При этом:</p><ul><li>Basis SDN — не идеален, но это практически единственное рабочее решение;</li><li>без микросегментации скоро не получится пройти даже базовый аудит ФСТЭК;</li><li>гибридные облака без SDN превращаются в кошмар админа.</li></ul><p>Те, кто внедрит российские SDN сейчас, через 2–3 года получат снижение затрат на 25–40% по сравнению с теми, кто цепляется за «серые» Cisco и Huawei. Остальные рискуют остаться с сетью, которую некому и нечем администрировать.</p><h2>Проблемы отечественных SDN: почему российские «сети из кода» пока не взлетели</h2><p>Однако в 2025 году российские SDN-решения пока далеки от совершенства. Basis SDN от «Базиса» и аналоги от VK Tech («Спрут») — первые ласточки, но их внедрение сталкивается с тремя группами проблем: технологическими, экономическими и рыночными. Разберем каждую.</p><h3>Технологические вызовы: когда железа много, а экспертов нет</h3><p>Эта  группа проблем наиболее показательна для отечественных решений.</p><p><b>Дефицит экспертизы.</b> Для разработки конкурентоспособного SDN нужны специалисты высшего уровня, которых в РФ катастрофически не хватает.</p><p><b>Функциональные пробелы.</b> Basis SDN декларирует 80% функционала VMware NSX, но критичные фичи вроде автономного восстановления после сбоев или глубокой аналитики трафика через ИИ появятся <a href="https://ict-online.ru/news/Basis-SDN-pervoye-setevoye-resheniye-klassa-SDN-sozdannoye-pod-rossiiskikh-zakazchikov-310789">не раньше 2026 года</a>. Для корпоративных клиентов это риск: например, без self-healing атака на один сегмент может парализовать всю сеть.</p><p><b>Совместимость с legacy-инфраструктурой.</b> Большинство российских SDN работают с оборудованием YADRO, Aquarius или «Бифорком». Если у компании стоят старые Cisco или Huawei, миграция потребует полной замены «железа» — а это +30–50% к бюджету проекта.</p><p><i>Пример: В 2024 году Ростелеком-ЦОД пытался интегрировать Basis SDN с унаследованными коммутаторами Juniper. Проект забуксовал — пришлось докупать российские аналоги, что увеличило сроки внедрения на 4 месяца.</i></p><h3>Экономические и регуляторные барьеры: санкции vs. окупаемость</h3><p><b>Высокая стоимость разработки.</b> Создание Basis SDN обошлось в сотни миллионов рублей. Для сравнения: бюджет VMware NSX превышает $1 млрд, но его распределяют на глобальный рынок. Российским вендорам приходится компенсировать затраты за счет узкой локальной аудитории.</p><p><b>Давление санкций.</b> С июня 2024 года США запретили ИТ-консалтинг и облачные услуги для российских компаний. Это ударило по поддержке гибридных инфраструктур. Стало невозможно заказывать аудит сети у зарубежных вендоров, а облачные платформы вроде VMware Cloud Foundation недоступны даже через «серые» схемы.</p><p><b>Долгая окупаемость.</b> По прогнозам «Базиса», Basis SDN окупится за 2–3 года. Но малый бизнес не готов ждать — ему нужны решения здесь и сейчас.</p><h3>Рыночное недоверие: почему бизнес не верит в свои SDN</h3><p>Культ «проверенных» зарубежных решений. Даже санкционные Cisco ACI и VMware NSX остаются в топе запросов у российских интеграторов.</p><p>Причины:</p><ul><li>Документация. У Cisco — 500+ страниц детальных мануалов, у Basis SDN — 80, и половина на уровне «как включить контроллер».</li><li>Сообщество. Для VMware NSX есть 1000+ готовых скриптов на GitHub, для Basis SDN — меньше 50.</li></ul><p>Низкая осведомленность малого бизнеса. Опрос бизнес-лаборатории «КРОК» показал: 60% компаний с оборотом до 1 млрд руб. считают SDN «дорогой игрушкой для корпораций». При этом они не знают, что микросегментация в Basis SDN снижает риски утечек на 40% — но об этом не пишут в СМИ.</p><p>Российские SDN не смогут конкурировать с зарубежными, пока:</p><ul><li>не сократится разрыв в экспертизе — нужны образовательные программы уровня Cisco Networking Academy;</li><li>не появятся гарантии долгосрочной поддержки — например, госсубсидий на 5–10 лет;</li><li>не изменится восприятие рынка — тут нужны кейсы уровня «Сбербанк полностью перешел на Basis SDN».</li></ul><p>Сейчас Basis SDN остается нишевым продуктом для госсектора и Ростелекома.</p><h2>Кейсы и перспективы: где российские SDN уже работают и куда движутся</h2><p>В 2025 году российские SDN-решения перестали быть лабораторными проектами — они постепенно внедряются в реальную инфраструктуру. Но масштабы пока несопоставимы с зарубежными аналогами.</p><p>Разберем, где Basis SDN и другие решения уже доказали свою жизнеспособность, какие рынки могут стать для них перспективными и что мешает ускорить развитие.</p><h3>Basis SDN: первый крупный кейс — «Ростелеком-ЦОД»</h3><p>В мае 2025 года «Базис» <a href="https://www.cnews.ru/news/line/2025-05-28_bazis_predstavila_basis_sdn">завершил пилотное внедрение</a> своего SDN-решения в дата-центрах Ростелекома.</p><p>Проект показал:</p><ul><li>Сокращение времени настройки VLAN с 4 часов до 15 минут за счет централизованного управления.</li><li>Микросегментация финансовых сервисов — изоляция платежных систем снизила риски атак на 40% по данным внутреннего аудита.</li><li>Совместимость с оборудованием: 70% старых коммутаторов Cisco удалось интегрировать через шлюзы на базе KVM, хотя изначально Basis SDN разрабатывался для российского «железа» YADRO и Aquarius.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-12/d64df88f-43a2-4a51-967e-4e5f3967e1d5.png" alt="" /></figure><h2>Потенциальные рынки: где российские SDN могут закрепиться</h2><p>В июне 2025 года «Базис» анонсировал партнерство с телеком-оператором в ЮАР.</p><p>Причины интереса:</p><ul><li>Цена: $15 000 за контроллер против $30 000 у VMware NSX.</li><li>Санкционная нейтральность: в Африке нет давления на использование российского ПО, а китайские аналоги (например, ZTE SDN) проигрывают в функционале.</li></ul><p>Планируются поставки в Бразилию (интеграция с облачной платформой на базе OpenStack) и Казахстан (совместный проект с «Казтелеком»).</p><p><a href="https://www.moneytimes.ru/news/rynok-sdn-rossiya-2024/56918/#:~:text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9%20%D1%80%D1%8B%D0%BD%D0%BE%D0%BA%20SDN%20%D0%BD%D0%B5%20%D1%80%D0%B0%D1%81%D1%82%D0%B5%D1%82%2C%20%D0%BD%D0%BE%20%D0%BE%D1%82%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BE%D0%B1%D0%B5%D1%89%D0%B0%D1%8E%D1%82%20%D0%B2%D0%B7%D1%80%D1%8B%D0%B2%D0%BD%D0%BE%D0%B9%20%D1%80%D0%BE%D1%81%D1%82%20%D0%BA%202031%20%D0%B3%D0%BE%D0%B4%D1%83&amp;text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9%20%D1%80%D1%8B%D0%BD%D0%BE%D0%BA%20SDN%20%D0%BD%D0%B5%20%D1%80%D0%B0%D1%81%D1%82%D0%B5%D1%82%2C%20%D0%BD%D0%BE%20%D0%BE%D1%82%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BE%D0%B1%D0%B5%D1%89%D0%B0%D1%8E%D1%82%20%D0%B2%D0%B7%D1%80%D1%8B%D0%B2%D0%BD%D0%BE%D0%B9%20%D1%80%D0%BE%D1%81%D1%82%20%D0%BA%202031%20%D0%B3%D0%BE%D0%B4%D1%83&amp;text=%D0%9F%D1%80%D0%BE%D0%B3%D0%BD%D0%BE%D0%B7%D1%8B%20iKS%2DConsulting%20%D1%83%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%20%D0%BD%D0%B0%20%D1%82%D0%BE%2C%20%D1%87%D1%82%D0%BE%20%D0%BA,%D1%8D%D1%82%D0%BE%D0%BC%20%D0%B4%D0%BE%D0%BB%D1%8F%20%D0%BE%D1%82%D0%B5%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%20%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B9%20%D0%B4%D0%BE%D1%81%D1%82%D0%B8%D0%B3%D0%BD%D0%B5%D1%82%2044%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%BE%D0%B2.">Согласно прогнозам</a>, к 2031 году объем рынка SDN в РФ вырастет в 2-3 раза, но 80% спроса будет приходиться на госсектор и госкомпании.</p><p>Малый бизнес пока остается в стороне. Проблема в том, что Basis SDN ориентирован на крупные внедрения. Для малого бизнеса нет «облегченных» версий — аналогов Cisco ACI Essentials.</p><h2>Рекомендации: как сделать российские SDN массовыми</h2><p>Российские SDN-решения доказали свою жизнеспособность, но для перехода из нишевого сегмента в массовый нужны системные изменения. Рассмотрим ключевые направления, без которых не обойтись.</p><p>Кадры — основа всего. Чтобы ускорить подготовку специалистов, нужно:</p><ul><li>ввести грантовые программы по типу «Цифровых профессий», но с фокусом на сетевые технологии;</li><li>интегрировать модули по SDN в вузовские программы — пока лишь единицы технических университетов включают их в учебные планы.</li></ul><p>Без этих шагов бизнес будет сталкиваться с той же проблемой, что и сейчас: даже купив Basis SDN, компании не смогут его эффективно использовать из-за нехватки компетенций.</p><p>Госсектор стал основным драйвером спроса на отечественные SDN, но для массового внедрения нужны меры, стимулирующие переход коммерческих компаний. Опыт Китая показывает, что субсидии на 50% затрат при миграции с VMware/Cisco резко увеличивают долю локальных решений.</p><p>Кроме того, стоит рассмотреть налоговые каникулы для стартапов в области сетевой виртуализации и заняться софинансированием пилотных проектов в среднем бизнесе — например, через Фонд развития цифровой экономики.</p><p>Одна из главных претензий к Basis SDN — слабая интеграция со сторонними платформами. Для сравнения: VMware NSX поддерживал свыше 200 приложений, а у российского аналога их на порядки меньше.</p><p>Без этого Basis SDN так и останется «закрытым» продуктом для узкого круга заказчиков. Российские SDN не станут массовыми сами по себе — нужна скоординированная работа бизнеса, образовательных учреждений и регуляторов.</p><h2>Итоги: отечественные SDN требуют долгосрочной стратегии</h2><p>Российские решения вроде Basis SDN доказали, что могут работать в реальных условиях. Но чтобы конкурировать глобально, нужно:</p><ul><li>увеличить долю рынка внутри страны — пока она менее 5%;</li><li>снизить порог входа для малого бизнеса;</li><li>выйти за пределы госзаказов — иначе продукт останется нишевым.</li></ul><p>Жизнеспособность у проекта есть. Basis SDN закрывает 80% базовых потребностей бизнеса: микросегментация, централизованное управление, совместимость с российским «железом». Но критичные функции вроде автономного восстановления сетей появятся только к 2026 году.</p><p>Аналитики предсказывают рост рынка SDN в России, но это произойдет только если появятся новые фичи: например, интеграция с ИИ для прогнозирования сетевых аномалий, снизится порог входа и вырастет число специалистов.</p><p>Что может сделать каждый:</p><ul><li><b>Тестировать.</b> «Базис» активно привлекает IT-комьюнити к доработке Basis SDN. Участие в пилотах — способ повлиять на развитие продукта.</li><li><b>Развивать open-source.</b> Проекты вроде OpenDaylight и OpenStack — основа для российских SDN. Чем больше контрибьюторов, тем быстрее сократится разрыв с зарубежными аналогами.</li><li>Требовать документирования. Одна из главных претензий к Basis SDN — скудные мануалы. Если разработчики увидят запрос от сообщества на детальные гайды, они быстрее их выпустят</li></ul><p>Главный вывод: SDN — не просто технология, а новая сетевая парадигма. Россия может занять в ней свое место, но для этого нужны не точечные успехи, а системные изменения.</p><p>Больше инфоповодов — в нашем <a href="https://t.me/+WYtyV4-XYmdhZTMy">тг-канале.</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Как защитить pet-проект почти бесплатно, но эффективно</title>
      <link>https://tproger.ru/articles/kak-zashhitit-pet-proekt-pochti-besplatno--no-effektivno</link>
      <comments>https://tproger.ru/articles/kak-zashhitit-pet-proekt-pochti-besplatno--no-effektivno?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Светлана Гринь]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-zashhitit-pet-proekt-pochti-besplatno--no-effektivno</guid>
      <description><![CDATA[<p>Как эффективно защитить pet-проект: управление секретами, логирование, бэкапы, локальные туннели и другие базовые правила безопасности
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-zashhitit-pet-proekt-pochti-besplatno--no-effektivno">Как защитить pet-проект почти бесплатно, но эффективно</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[ICO]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 17 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Pet-проекты помогают развивать профессиональные навыки и воплощать собственные идеи, но не стоит забывать об их информационной безопасности. Делать сервис и не думать об инфобезе — всё равно что строить дом без фундамента: выглядит добротно, но всё может рухнуть в самый неожиданный момент. Разберём, как недорого и эффективно защитить проект.</p><h2>Что такое pet-проект и зачем его защищать</h2><p><b>Pet-проект</b> (от английского pet — «домашний питомец») — тренировочный проект, который разработчик создаёт в свободное время по собственному желанию. Обычно их делают, чтобы освоить новую технологию, пополнить портфолио или поучаствовать в хакатонах.</p><p>Такие проекты часто воспринимают как что-то «несерьёзное», но пренебрежение информационной безопасностью может привести к неприятным последствиям. Злоумышленники используют уязвимости pet-проектов для получения доступа к ресурсам разработчика, кражи данных и будущих атак на более крупные цели.</p><p>Кроме того, защита pet-проекта — важный навык, который высоко ценится работодателями.</p><p>Рассмотрим основные правила кибербезопасности, которые нужно учитывать при работе над pet-проектом.</p><h2>Безопасное управление секретами</h2><p><b>Секреты</b> — это чувствительные данные, такие как пароли, токены доступа, ключи API, SSH-ключи, сертификаты и другие данные, которые обеспечивают аутентификацию и шифрование. Если добавить секреты в код, злоумышленники могут получить полный контроль над вашей инфраструктурой.</p><h3>Какие правила нужно соблюдать</h3><ul><li>Не храните секреты в коде. Храните секреты в отдельных файлах env. и добавьте эти файлы в .gitignore, чтобы они не попадали в репозиторий.</li><li>Придерживайтесь принципа минимальных привилегий. Каждый сервис должен иметь только те права, которые необходимы для выполнения своих задач.</li><li>Регулярно обновляйте секреты. Меняйте токены и пароли периодически, особенно после обнаружения утечек или изменений в проекте.</li><li>Используйте менеджеры секретов. Популярные сервисы: Doppler, HashiCorp Vault, AWS Secrets Manager, 1Password Developer Tools.</li><li>Мониторьте утечки. Можно использовать такие инструменты, как GitGuardian, TruffleHog, Gitleaks.</li><li>Шифруйте секреты. Используйте библиотеки типа cryptography в Python и подключайте шифрование на уровне операционной системы.</li></ul><h2>Безопасность CI/CD</h2><p><b>Пайплайн CI/CD</b> (Continuous Integration / Continuous Delivery) — автоматизированный процесс сборки, тестирования и развёртывания приложений. Он помогает автоматически интегрировать код и деплоить его на различные среды.</p><p>Если злоумышленник получит доступ к пайплайну, он может внедрить вредоносный код в ваше приложение, остановить весь процесс разработки или развёртывания, украсть данные пользователей и т.д.</p><h3>Способы защиты пайплайна</h3><ul><li>Моделируйте угрозы. Оцените, какие угрозы наиболее вероятны на каждом этапе пайплайна: от коммита кода до деплоя на сервер.</li><li>Проверяйте зафиксированный код. Используйте статический анализ кода для автоматического поиска уязвимостей.</li><li>Защитите Git-репозитории. Настройте двухфакторную аутентификацию (2FA), ограничьте доступ к репозиториям, используйте обязательную проверку пул-реквестов двумя разработчиками.</li><li>Изолируйте пайплайн. Не запускайте его на том же сервере, где крутится ваше продакшн-приложение.</li></ul><p>Дополнительно стоит шифровать секреты в пайплайне и минимизировать их передачу между этапами сборки.</p><h2>Сервисы мониторинга и логирования</h2><p><b>Логирование</b> — запись событий, ошибок и других данных о работе приложения в специальные файлы или базы данных. По сути, это дневник.</p><p><b>Мониторинг</b> — наблюдение за состоянием приложения, инфраструктуры или сервисов в реальном времени для своевременного выявления падения сервера, роста ошибок и других проблем.</p><p>Анализ логов помогает выявлять баги, попытки несанкционированного доступа, долгие запросы, ошибки базы данных. Мониторинг позволяет мгновенно реагировать на сбои, а также с его помощью вы узнаете, хватает ли приложению серверных мощностей.</p><h3>Примеры популярных сервисов</h3><p><a href="https://logtail.ru/">Logtail </a>— простой инструмент для сбора и анализа логов, есть бесплатный тариф.</p><p><a href="https://github.com/paper-trail-gem/paper_trail">Papertrail</a> — удобный сервис для быстрого поиска по логам, бесплатный план для небольших проектов (10 Мб в день).</p><p><a href="https://docs.sentry.io/">Sentry</a> —  хорош для отслеживания ошибок в приложениях на клиентской стороне и сервере.</p><p><a href="https://betterstack.com/">BetterStack</a> — мониторинг доступности сайтов и серверов с бесплатными уведомлениями об инцидентах по почте, через SMS и Slack.</p><p><a href="https://grafana.com/pricing/">Grafana Cloud Free</a> — мониторинг с красивыми дашбордами, бесплатный лимит ресурсов до 10 тыс. серий данных, 50 ГБ трафика.</p><p><a href="https://prometheus.io/">Prometheus</a> и <a href="https://grafana.com/">Grafana</a> — Prometheus собирает метрики, Grafana их визуализирует.</p><p><a href="https://uptimerobot.com/">UptimeRobot</a> — проверка доступности вашего проекта каждые 5 минут, бесплатный тариф на 50 мониторингов.</p><h2>Бэкап и восстановление данных</h2><p><b>Бэкап</b> — это создание резервной копии данных, которую можно использовать для восстановления в случае утраты или повреждения оригиналов. Может показаться, что для pet-проекта это излишне, однако от случайных удалений данных, взломов серверов, утечек данных никто не застрахован. А ещё можно откатиться к рабочей версии, если будут ошибки в коде и деплойменте.</p><h3>Как сделать бэкап пошагово</h3><ol><li>Определите данные, которые необходимо бэкапить: какие данные критически важны, какие можно восстановить вручную.</li><li>Выберите место хранения: облачные сервисы, собственные серверы, внешние носители, Git-репозиторий.</li><li>Выберите тип бэкапа: при полном копируются все данные целиком, при инкрементном — изменения с момента последнего копирования, при дифференциальном — изменения с момента последнего полного бэкапа.</li><li>Настройте автоматизацию, чтобы не забывать делать бэкапы вручную. Можно использовать скрипты, планировщики задач или бэкап-сервисы.</li><li>Проверьте бэкап. Проведите тестовое восстановление.</li><li>Определите частоту бэкапа. Например, можно проводить полный бэкап раз в неделю и инкрементные бэкапы каждый день.</li><li>Защитите чувствительные данные.</li></ol><h2>Локальные туннели</h2><p>При разработке pet-проекта может возникнуть необходимость показать результат внешнему миру. Кроме того, многие внешние сервисы, такие как платёжные системы и мессенджеры, тоже требуют «боевые» URL для отправки запросов. Однако открывать порты на своём устройстве напрямую небезопасно. Локальные туннели создают временный внешний URL-адрес без развертывания на реальном сервере.</p><p>Когда вы запускаете туннель через специальный инструмент, он:</p><ul><li>устанавливает зашифрованное соединение между вашим компьютером и своим публичным сервером;</li><li>создаёт внешний адрес;</li><li>пересылает все запросы, которые приходят на этот адрес, вашему локальному приложению.</li></ul><p>Трафик при этом шифруется и проходит через защищённый канал.</p><h3>Примеры инструментов</h3><p><a href="https://ngrok.com/?ref=gobigger">Ngrok </a>— самый известный инструмент для быстрого создания туннелей. Есть бесплатный тариф.</p><p>Порты от<b> VSCode</b> — отличное решение для пользователей Visual Studio Code, удобно для быстрой демонстрации.</p><p><a href="https://dev.vk.com/ru/libraries/tunnel">VK Tunnel</a> — российская альтернатива, подходит для работы через VK Cloud.</p><p><b>Tuna</b> и <a href="https://xtunnel.ru/">xTunnel </a>— простые в использовании решения, есть бесплатные тарифы.</p><h2>Чек-лист по инфобезу для тех, кто делает pet-проект</h2><ol><li>Регулярно обновляйте зависимости. Используйте автоматические инструменты, например, Dependabot или npm audit.</li><li>Настройте базовые HTTP-заголовки безопасности. Добавьте заголовки Content-Security-Policy, X-Frame-Options, Strict-Transport-Security, чтобы минимизировать риск XSS, Clickjacking и других атак.</li><li>Используйте бесплатные SSL-сертификаты. Подключите HTTPS через бесплатные сервисы, например, Let's Encrypt.</li><li>Очищайте и валидируйте ввод данных. Фильтрация и валидация данных защитит от SQL-инъекций и XSS.</li><li>Создайте отдельные учётные записи для разных сервисов. Не используйте одну и ту же учётную запись везде.</li><li>Минимизируйте доступы к базе данных. Если сервису нужно только читать, не давайте права на запись или удаление.</li><li>Используйте бесплатные инструменты для сканирования уязвимостей. Проверьте код через такие сканеры, как SonarQube Community Edition, Snyk, OWASP ZAP.</li><li>Делайте резервные копии. Настройте автоматические бэкапы базы данных и важных файлов.</li><li>Не храните секреты в коде. Используйте .env файлы и убедитесь, что они добавлены в .gitignore.</li><li>Включите двухфакторную аутентификацию (2FA). На всех сервисах, где это возможно, включите 2FA для дополнительной защиты.<br /></li></ol><p>А больше про разработку и все, что с ней связано, в нашем<a href="https://t.me/tproger_web"> тг-канале</a>!</p>]]></content:encoded>
    </item>
    <item>
      <title>Как сделать код-ревью, чтобы тебя не возненавидели?</title>
      <link>https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-</link>
      <comments>https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-</guid>
      <description><![CDATA[<p>Как делать код-ревью без токсичности: что говорить, как формулировать замечания и не разрушать отношения в команде. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-">Как сделать код-ревью, чтобы тебя не возненавидели?</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 16 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Почему ты так написал?» — если ваш комментарий в код-ревью начинается с таких слов, будьте готовы к тому, что коллеги разочаруются. Жёсткая критика без контекста, замечания о стиле вместо архитектуры и тон преподавателя, а не ментора, превращают ревью в стресс. Но можно иначе: находить реальные баги, а не придираться к неймингу; объяснять, а не указывать; замечать хорошие решения. Рассказываем, как делать код-ревью так, чтобы ваш фидбек ждали, а не проклинали.</p><h2>Почему код-ревью — не про власть, а про заботу</h2><p>Код-ревью — процесс, который помогает проекту и команде расти. И подходить к нему стоит не с позиции «сейчас найду ошибку», а с установки «сделать вместе с разработчиком лучше». На зачем он вообще нужен?</p><ul><li>чтобы заметить ошибки до продакшена, а не после;</li><li>чтобы синхронизировать стиль и подходы в команде;</li><li>чтобы разработчик не оставался наедине с кодом и сомнениями.</li></ul><p>Хорошее ревью по сути — это дополнительная пара глаз. Но часто оно воспринимается как экзамен, особенно у джунов. Почему? Комментарии звучат категорично, без объяснений, а ревью превращается в поиск опечаток, а не обсуждение архитектуры. В итоге весь процесс теряет смысл: вместо совместной работы над улучшением кода получается конфликт интересов. В таком случае оптику нужно менять.</p><h3>Что на самом деле проверяется</h3><p>В код-ревью обычно проверяется:</p><ul><li>Понятность и читаемость — сможет ли через месяц любой член команды понять, что происходит.</li><li>Надёжность — не развалится ли всё, если пойти по нестандартному сценарию.</li><li>Согласованность — насколько код вписывается в архитектуру и договорённости команды.</li><li>Перспектива — насколько удобно будет этот код поддерживать, масштабировать или переписывать через год.</li></ul><p>Задача здесь — дать взгляд со стороны, нащупать правильные вопросы, увидеть то, что автор кода мог не заметить. Но как это сделать правильно?</p><h2>Чек-лист для ревьюера: что смотреть в коде, чтобы все прошло гладко</h2><p>Хороший ревьюер не выискивает опечатки, а помогает сделать код лучше. Рассмотрим, что необходимо проверять.</p><h3>Логика: всё ли понятно и предсказуемо?</h3><p>Проверка логики — про то, чтобы прочитать код и сразу понять, зачем он написан именно так. Без нужды лезть в историю коммитов или в личные сообщения к программисту. Вот на что стоит обратить внимание:</p><h4>Код решает задачу или обходит её?</h4><p>Иногда разработчик может использовать запутанные конструкции, прибегать к костылям и лишним условиям. Здесь стоит спрашивать самого себя:</p><ul><li>«А зачем тут это условие?»</li><li>«Можно ли решить задачу проще?»</li><li>«Это бизнес-логика или побочный эффект бага?»</li></ul><h4>Всё ли предсказуемо?</h4><p>Хорошая логика — это ожидаемое поведение. Когда видишь функцию getUserRoles, и она действительно возвращает роли пользователя, а не делает лишний лог (или хуже, мутирует глобальное состояние).</p><p>Нужно проверить:</p><ul><li>Есть ли неожиданные побочные эффекты?</li><li>Не делает ли функция всё подряд?</li><li>Можно ли использовать этот код повторно?</li></ul><h4>Учитываются ли граничные случаи?</h4><p>Тестировать happy path — это приятно. Но ревью — момент, когда нужно быть немного параноиком и задавать себе вопросы:</p><ul><li>«А что, если в массиве будет null?»</li><li>«Что вернётся, если база пустая?»</li><li>«Что произойдёт, если API не ответит?»</li></ul><p>Если логика ломается при первой же нестандартной ситуации — это нерабочая логика.</p><h4>Видна ли связь между частями?</h4><p>Чем сложнее фича, тем важнее понимать, как всё взаимодействует. Хороший код складывается в историю: ты читаешь файл, и у тебя в голове выстраивается картинка. Если же приходится постоянно прыгать между файлами и держать всё в голове — это тревожный сигнал.</p><h3>Архитектура: насколько код ложится в общую картину?</h3><p>Ревью — про то, как новая часть кода вписывается в уже существующую систему. Даже идеально написанное решение может быть неуместно, если оно идёт вразрез с архитектурой проекта. На что обращать внимание:</p><h4>Живёт ли код в вакууме</h4><p>Каждый новый модуль, компонент или класс должен:</p><ul><li>быть в нужном слое архитектуры (не пишем, например, SQL-запросы в React-компоненте),</li><li>располагаться там, где его логически ожидаешь (не прячем бизнес-логику в утилитах),</li><li>использовать существующие механизмы, а не дублировать их.</li></ul><h4>Следует ли код соглашениям команды</h4><p>Хорошая архитектура держится на дисциплине. Если вы договорились, что у каждого эндпоинта есть слой сервисов — не нужно вызывать репозиторий напрямую из контроллера. Иначе проект превращается в сборную солянку: один разработчик пишет по паттернам, другой — по наитию.</p><p>Нужно проверить:</p><ul><li>используются ли принятые в команде подходы;</li><li>поддерживаются ли слои;</li><li>повторяет ли структура проекта предыдущие решения.</li></ul><h3>Безопасность: нет ли уязвимосей?</h3><p>Код должен не только работать корректно, но и быть защищённым. Даже в небольших задачах могут скрываться уязвимости — особенно там, где данные приходят извне или есть доступ к чувствительной информации. На что обращать внимание:</p><h4>Пользовательский ввод</h4><p>Всё, что приходит от пользователя (формы, параметры URL, тело запроса), требует внимания. Здесь могут возникнуть SQL-инъекции, XSS и т.д. Поэтому стоит проверить:</p><ul><li>Есть ли валидация данных на стороне сервера?</li><li>Используются ли подготовленные запросы или ORM?</li><li>Обрабатываются ли потенциально опасные символы?</li><li>Предусмотрена ли защита от исполнения произвольного кода?</li></ul><h4>Доступ к данным и авторизация</h4><p>Если код взаимодействует с базой, файлами или персональными данными, важно удостовериться, что доступ предоставляется только тем, кому он положен. Проверяем:</p><ul><li>Есть ли проверка прав пользователя перед выполнением запроса?</li><li>Реализована ли проверка не только на фронте, но и на сервере?</li><li>Используются ли идентификаторы, которые нельзя легко перебрать?</li></ul><h3>Тесты: можно ли быть уверенным, что всё работает?</h3><p>Хороший тест — реальная гарантия, что при следующем изменении код не сломается. Здесь важно понять, действительно ли тесты покрывают важные сценарии и защищают от регрессий:</p><h4>Есть ли вообще тесты?</h4><p>Начнём с очевидного. Прежде чем обсуждать качество, стоит выяснить: тесты вообще написаны? Если в задаче меняется логика или добавляется новая функциональность — это почти всегда повод что-то протестировать.</p><p>Проверяем:</p><ul><li>Есть ли новые юнит- или интеграционные тесты?</li><li>Актуальны ли существующие — не остались ли висящими после изменений?</li><li>Упали ли какие-нибудь тесты в CI — и если да, то почему?</li></ul><h4>Тестируется ли то, что нужно?</h4><p>Иногда тесты есть, но проверяют слишком очевидное или не покрывают рисковые места. На что обратить внимание:</p><ul><li>Проверяются ли граничные случаи (например, пустой ввод, null, некорректные данные)?</li><li>Есть ли тесты на негативные сценарии — когда функция должна вернуть ошибку?</li><li>Покрыта ли новая логика?</li></ul><h4>Понятны ли сами тесты?</h4><p>Тесты тоже часть кода, и их читают люди. Если логика проверок неочевидна, тесты будут мешать. При ревью задаем вопросы:</p><ul><li>Говорят ли названия тестов, что именно они проверяют?</li><li>Можно ли по коду теста быстро понять, зачем он нужен?</li><li>Нет ли странных чисел или непонятных моков?</li></ul><p>Так, хороший код-ревьюер фокусируется на смысловых точках риска. Но как указывать на эти точки? Рассмотрим стратегии взаимодейтсвия с разработчиком во время код-ревью (чтобы последний не возненавидел любую возможность писать код и самого ревьюера).</p><h2>Как давать комментарии и не звучать резко</h2><p>Хорошее ревью — это про диалог, в котором оба участника заинтересованы в улучшении кода. Чтобы комментарии воспринимались конструктивно, а не как придирки, важно держать тон и структуру. Разберем четыре простых ориентира.</p><h3>Начните с положительного: что в этом коде уже хорошо</h3><p>Хорошее ревью начинается с признания сильных сторон. Это легальный способ показать, что вы оцениваете работу комплексно. Когда автор видит, что вы заметили не только недочеты, но и удачные решения, он/она с большей вероятностью воспримет все конструктивно.</p><p>К тому же, положительные комментарии помогают закрепить результат: человек будет знать, что именно сработало — и использовать это снова.</p><p>Что можно хвалить:</p><ul><li>чистую и понятную структуру;</li><li>удачные названия переменных или функций;</li><li>хорошую обработку исключений или пограничных случаев;</li><li>то, что код хорошо ложится в текущую архитектуру.</li></ul><p>Примеры фраз:</p><ul><li>«Здорово, что ты вынес логику в отдельный хелпер — теперь это читается в разы легче».</li><li>«Классная идея использовать (вставьте код),а не (вставьте код)— так гораздо понятнее».</li><li>«Круто, что добавил тест на этот кейс — про него часто забывают».</li></ul><h3>Замечания: только по делу и с предложением, как исправить</h3><p>Чтобы код-ревью было конструктивным, нужно не просто указывать на проблему, а помогать найти решение. Комментарии без объяснения или контекста могут звучать как придирки, особенно если ревью получает менее опытный разработчик. А вот если вы объясняете, почему что-то не так, и что можно сделать по-другому — это уже наставничество, а не критика.</p><p>Так НЕ надо:</p><ul><li>«Плохо читается».</li><li>«Переделай»</li><li>«Зачем???»</li></ul><p>Так лучше:</p><ul><li>«Можно упростить, если разделить условие на два блока — сейчас выглядит довольно сложно».</li><li>«Тут, кажется, можно обойтись без цикла: достаточно метода (вставьте метод)— он короче и лучше читается»..</li><li>«В этом месте можно потенциально получить undefined. Может, стоит добавить проверку?»</li></ul><h3>Говорите прямо, без намёков и иронии</h3><p>Код-ревью — не место для недосказанностей и полутонов. Комментарии вроде «Ну, если так РЕАЛЬНО работает — ок» звучат пассивно-агрессивно и только создают напряжение. Получивший такое замечание будет гадать: это одобрение, сарказм или тонкий намёк, что я всё сделал не так?</p><p>Вместо этого — формулируйте замечания ясно и по существу:</p><ul><li>«В этом месте поведение функции может быть неочевидным — можешь уточнить название или добавить комментарий?»</li><li>«Пока непонятно, почему именно такое условие — можешь пояснить, пожалуйста?»</li><li>«Похоже, тут можно упростить: если заменить на (вставьте код) логика станет короче».</li></ul><p>Если вы не уверены, как ваша реплика будет воспринята — переформулируйте. В ревью лучше не пошутить, чем задеть человека, особенно если вы не на 100% уверены в уровне вашей взаимной иронии.</p><h3>Делайте фокус на код, а не на человека</h3><p>Хорошее ревью — это не про то, чтобы указать, что человек сделал плохо, скорее про то, что в этом месте можно улучшить. Разница тонкая, но критически важная. Комментарии не должны звучать как обвинения, даже если баг очевидный.</p><p>Так НЕ надо:</p><ul><li>«Ты опять забыл обработать ошибку».</li><li>«Почему ты так сделал?!»</li><li>«Это неправильно».</li></ul><p>Лучше так:</p><ul><li>«Похоже, здесь не хватает обработки ошибки — может быть сбой».</li><li>«Можешь, пожалуйста, уточнить логику? Кажется, тут может возникнуть исключение».</li><li>«Вот так решение будет стабильнее: предлагаю…»</li></ul><p>Когда мы говорим о коде, а не о человеке, снижается напряжение. Человек не чувствует, что его «проверяют», он чувствует, что с ним вместе улучшают результат.</p><h2>Как сделать код-ревью полезным и для себя</h2><p>Код-ревью часто воспринимается как обязанность: проверил pull request, поставил галочку, пошел дальше. Но на самом деле это отличная возможность прокачиваться не только тому, чью работу вы смотрите, но и вам самим. Даже если задача кажется простой, внимательно просмотрев чужой код, можно узнать что-то новое и лучше понять архитектуру проекта. Рассмотрим, как превратить свой ревьюерский труд в пользу.</p><h3>Учитесь новому: чужой код — тоже учебник</h3><p>Читая чужие решения, можно заметить многое: библиотеку или инструмент, который вы раньше не использовали; необычную структуру функции или способ организации логики; паттерн, который вы обычно не применяете, но он к месту и т.д. Это особенно полезно, если вы работаете в мультистековой команде. Кто-то пишет на Python, вы — на C++, но идеи и архитектурные подходы легко переносятся между языками. Подмечайте, как другие подходят к задачам, даже если в целом всё вам понятно — детали часто дают самые интересные инсайты.</p><p>Заведите привычку задаваться вопросом: «Что здесь сделано хорошо и почему я сам так не пишу?». Или наоборот — «Почему мне этот кусок кажется странным и как бы я сделал иначе?». Такие наблюдения дают гораздо больше, чем кажется на первый взгляд.</p><h3>Задавайте вопросы, даже если всё понятно</h3><p>Иногда вы смотрите код — и вроде всё чисто, логично. Но это как раз повод не просто молча одобрить, а пообщаться с проггером. Почему? Потому что вопросы — не всегда сигнал о проблеме: иногда это инструмент обучения.</p><p>Например:</p><ul><li>«А почему решили использовать именно этот метод?»</li><li>«Это кастомное решение или такой подход у нас принят в проекте?»</li><li>«Я раньше делал по-другому — есть ли причины, почему здесь выбрали такой путь?»</li></ul><p>Такие вопросы помогают вам лучше понять чужой ход мыслей; показывают автору, что вы включены в процесс, а не просто пробежались глазами; создают пространство для обсуждения и обмена опытом.</p><p>Важно: вопросы должны звучать как приглашение к диалогу, а не как скрытая критика. Если вы спрашиваете «Зачем это вообще нужно?», лучше замените на «Помоги разобраться, почему выбрали такой подход — интересно сравнить с тем, как делал раньше».</p><h3>Прокачивайте навык объяснять</h3><p>Хороший разработчик умеет не только писать код, но и объяснять, почему он написал именно так. Код-ревью — отличная тренировка этого навыка.</p><p>Когда вы оставляете комментарий — попробуйте объяснить, в чём именно суть проблемы и почему стоит внести изменения. Это заставит вас сформулировать мысль чётко, логично и по делу — а это критически важный навык для тимлида, ментора и любого разработчика, который находится в команде.</p><p>Например, вместо «Это плохой способ», напишите: «Такой подход может усложнить отладку, потому что данные не логируются. Предлагаю использовать вот такой паттерн (укажите паттерн), он делает поведение функции более прозрачным».</p><p>Почему это работает:</p><ul><li>вы тренируете навык аргументации — полезно и в коммуникации, и на технических собеседованиях;</li><li>автор кода быстрее понимает, что именно стоит изменить, и почему;</li><li>вы сами начинаете глубже понимать, почему какой-то код не совсем правильно написан.</li></ul><p>И ещё один плюс: если ваш комментарий требует объяснения — это повод задуматься, действительно ли замечание по делу. Иногда, пока формулируешь аргументы, понимаешь, что лучше промолчать. И это тоже рост.</p><p>Код-ревью — не ритуал и не повод самоутверждаться. Это способ сделать код лучше, команду сильнее, а продукт стабильнее. Хорошее ревью помогает не только найти баги, но и передать знания, улучшать архитектуру, учиться объяснять мысли и замечать собственные пробелы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Конечные автоматы (FSM) Просто о сложном</title>
      <link>https://tproger.ru/articles/konechnye-avtomaty--fsm--prosto-o-slozhnom</link>
      <comments>https://tproger.ru/articles/konechnye-avtomaty--fsm--prosto-o-slozhnom?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Эркин Хидиров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/konechnye-avtomaty--fsm--prosto-o-slozhnom</guid>
      <description><![CDATA[<p>Что такое конечный автомат (FSM) и зачем он нужен программисту? Эта статья простыми словами объясняет концепцию FSM, его компоненты, преимущества и реализацию на JavaScript с примерами. Разберём логику состояний, событий и переходов без сложной теории.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/konechnye-avtomaty--fsm--prosto-o-slozhnom">Конечные автоматы (FSM) Просто о сложном</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[IBM]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 13 Jun 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Часто встречаются задачи, где нужно управлять поведением объекта или системы, которое зависит от текущего режима работы и происходящих событий. Например, кнопка может быть нажата или отпущена, пользователь может быть авторизован или нет, заказ может находиться в стадии обработки, доставки или завершения. Для элегантного решения таких задач существует мощный паттерн — конечный автомат состояний (Finite State Machine, FSM).</p><p>Эта статья предназначена для программистов, которые хотят понять, что такое FSM и как их строить, используя практический пример на JavaScript.</p><h2>Что такое FSM?</h2><p>Если совсем просто, конечный автомат — это модель, описывающая поведение системы, которая может находиться в одном из нескольких предопределенных состояний. Система переходит из одного состояния в другое при наступлении определенных событий. Каждый такой переход называется <b>транзакцией</b> или <b>переходом</b>.</p><h3>Давайте представим обычный светофор</h3><figure><img src="https://media.tproger.ru/user-uploads/115446/2025-05-30/a89f3130-8f78-4f0e-998a-970648df9bd7.png" alt="" /><figcaption>FSM – Светофор</figcaption></figure><p><b>Какие бывают состояния у светофора?</b></p><ol><li>Красный</li><li>Желтый</li><li>Зеленый</li></ol><p><b>Какие бывают события у светофора?</b></p><ol><li>Прошло определенное время (таймер сработал).</li></ol><p>Какие бывают переходы (транзакции) у светофора?</p><ol><li>Из «Красный» по событию «таймер_красного_истек» -&gt; в «Желтый» (или «Красный+Желтый»).</li><li>Из «Желтый» по событию «таймер_желтого_истек» -&gt; в «Зеленый».</li><li>Из «Зеленый» по событию «таймер_зеленого_истек» -&gt; в «Желтый» (мигающий или постоянный).</li></ol><p>Эта простая концепция помогает структурировать сложную логику, делая код более читаемым, предсказуемым и легким в поддержке. Вместо громоздких конструкций <b>if-else</b> появляется четкая карта состояний и переходов.</p><h2>Основные компоненты FSM</h2><p>Состояния (States): Конкретные режимы, в которых может находиться система (например, <i>idle</i>, <i>loading</i>, <i>active</i>, <i>error</i>).</p><p>События (Events): Триггеры, которые инициируют изменение состояния (например, <i>buttonClick</i>, <i>dataLoaded</i>, <i>timeoutOccurred</i>).</p><p>Переходы (Transitions): Правила, определяющие, из какого состояния в какое можно перейти при наступлении конкретного события.</p><p>Действия/Коллбэки (Actions/Callbacks): Фрагменты кода, которые выполняются при входе в состояние, выходе из него или во время перехода.</p><h2>Разбираем код на части: Класс HFSM для создания автоматов</h2><p>Для построения FSM мы будем использовать предоставленный JavaScript класс <b>HFSM</b> (Hierarchical Finite State Machine). «H» означает «иерархический», что позволяет вкладывать одни автоматы в состояния других, но об этом чуть позже.</p><p><b>Ключевые моменты конструктора constructor() HFSM:</b></p><ul><li><i>config.initial</i>: Имя начального состояния, в котором автомат находится сразу после создания.</li><li><i>config.transitions</i>: Объект, где ключи — это имена состояний, а значения — массивы объектов, описывающих возможные переходы. Каждый объект перехода имеет вид { event: “имя_события”, to: "имя_целевого_состояния” }.</li><li><i>config.callbacks</i>: Объект с функциями, которые будут вызываться в определенные моменты жизненного цикла FSM (например, onAfterLogin после успешного события login, или onStateChange при любом изменении состояния).</li><li><i>config.states</i>: Используется для определения вложенных FSM, делая автомат иерархическим.</li></ul><p><b>Важные методы:</b></p><ul><li><b>trigger</b>(event, …args): Основной метод для взаимодействия с FSM. Он принимает имя события и опциональные аргументы. Если для текущего состояния и указанного события есть разрешенный переход, автомат меняет свое состояние и выполняет связанные коллбэки.</li><li><b>can</b>(event): Позволяет проверить, допустимо ли указанное событие в текущем состоянии FSM.</li></ul><h2>FSM в действии — Примеры</h2><p>Рассмотрим, как этот класс используется для управления более сложной логикой на примерах.</p><h3>1. Управление логикой звонков callFSM</h3><p><i>Этот FSM описывает состояния и переходы, связанные с процессом звонка в приложении.</i></p><p>Предположим, пользователь инициирует исходящий звонок контакту «Alice». Код приложения вызовет:</p><ol><li><b>callFSM</b> находится в состоянии <b>idle</b>.</li><li>Он находит переход для события <b>outgoingCall</b>, который ведет в состояние <b>checkCamera</b>.</li><li>Состояние изменяется на <b>checkCamera</b>.</li><li>Выполняется коллбэк <b>onAfterOutgoingCall</b>(«idle», «checkCamera», «Alice»).</li><li>Внутри коллбэка выполняем свою логику</li></ol><h3>2. Управление состоянием камеры cameraFSM</h3><p><i>Это более простой FSM, отвечающий исключительно за логику работы камеры.</i></p><p>Таким образом мы можем создавать сколько угодно fsm конструкции.</p><h2>Преимущества использования FSM</h2><ul><li>Наглядность и читаемость: Структура состояний и переходов четко описывает логику.</li><li>Уменьшение количества ошибок: Явное определение состояний и переходов снижает риск непредвиденного поведения.</li><li>Простота расширения: Добавление новых состояний или событий обычно не требует значительной переработки существующего кода.</li><li>Улучшенная тестируемость: Каждое состояние и переход можно тестировать изолированно.</li><li>Управление сложностью: Особенно полезно для систем с множеством взаимосвязанных состояний.</li></ul><h2>Заключение</h2><p>Конечные автоматы состояний — это не просто теоретическая концепция, а мощный и практичный инструмент в арсенале программиста. Они помогают вносить порядок в сложную логику управления состоянием, делая код более структурированным, предсказуемым и легким для сопровождения. Представленный класс HFSM и примеры показывают, как можно реализовать и использовать FSM в JavaScript для решения реальных задач.</p>]]></content:encoded>
    </item>
    <item>
      <title>ChatGPT превращается в новый Гугл для новостей: что означает интеграция с The Washington Post и другими медиа</title>
      <link>https://tproger.ru/articles/chatgpt-prevrashhaetsya-v-novyj-gugl-dlya-novostej--chto-oznachaet-integraciya-s-the-washington-post-i-drugimi-media</link>
      <comments>https://tproger.ru/articles/chatgpt-prevrashhaetsya-v-novyj-gugl-dlya-novostej--chto-oznachaet-integraciya-s-the-washington-post-i-drugimi-media?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Михаил Сахаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chatgpt-prevrashhaetsya-v-novyj-gugl-dlya-novostej--chto-oznachaet-integraciya-s-the-washington-post-i-drugimi-media</guid>
      <description><![CDATA[<p>ChatGPT стала новостником с контентом от топовых медиа. Но эта революция расколола инфополе на два лагеря: одни заключают выгодные партнерства, другие подают многомиллиардные иски. Выиграют ли от этого пользователи — разберемся в статье.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chatgpt-prevrashhaetsya-v-novyj-gugl-dlya-novostej--chto-oznachaet-integraciya-s-the-washington-post-i-drugimi-media">ChatGPT превращается в новый Гугл для новостей: что означает интеграция с The Washington Post и другими медиа</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[ICO]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Промпты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 12 Jun 2025 10:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Представьте: вы спрашиваете ChatGPT о последних событиях в экономике, а она отвечает свежими цитатами из Financial Times со ссылками на статьи. Или интересуетесь политическими новостями — и получаете сводку от The Washington Post. Это уже не фантастика, а реальность.</p><h2>Google — всё?</h2><p>ChatGPT трансформируется из простого ассистента в полноценный агрегатор проверенной информации. Теперь пользователи получают ответы с лицензированным контентом из топовых медиа: <a href="https://openai.com/global-affairs/the-washington-post-partners-with-openai">The Washington Pos</a>t, <a href="https://www.bloomberg.com/news/articles/2024-04-29/openai-strikes-deal-to-use-financial-times-content-in-chatgpt">Bloomberg</a>, Financial Times и <a href="https://www.theverge.com/news/653500/the-washington-post-openai-chatgpt-partnership">других изданий</a>.</p><p>Меняется сам способ получения информации. Пользователь больше не гуглит, а сразу видит структурированный ответ с цитатами, саммари и прямыми ссылками на источники. Эта трансформация напоминает переход от библиотечного каталога к личному секретарю, который не только находит нужные книги, но и выбирает самые важные страницы.</p><p>Питер Элкинс-Уильямс, глава отдела глобальных партнерств The Washington Post, <a href="https://openai.com/global-affairs/the-washington-post-partners-with-openai/#:~:text=%E2%80%9CWe%E2%80%99re%20all%20in%20on%20meeting%20our%20audiences%20where%20they%20are%2C%E2%80%9D%20said%20Peter%20Elkins%2DWilliams%2C%20Head%20of%20Global%20Partnerships%20at%20The%20Washington%20Post.%20%E2%80%9CEnsuring%20ChatGPT%20users%20have%20our%20impactful%20reporting%20at%20their%20fingertips%20builds%20on%20our%20commitment%20to%20provide%20access%20where%2C%20how%20and%20when%20our%20audiences%20want%20it.%E2%80%9D">подчеркивает</a>, что это решение отражает стратегию издания «встречать аудиторию там, где она находится». Варун Шетти из OpenAI <a href="https://openai.com/global-affairs/the-washington-post-partners-with-openai/#:~:text=%E2%80%9CMore%20than%20500,they%20need%20it.%E2%80%9D">отмечает</a>, что компания стремится направлять свыше 500 миллионов еженедельных пользователей ChatGPT к «своевременной, достоверной информации».</p><p>При запросе о текущих событиях ChatGPT больше не ограничивается информацией из предобучения, которое неизбежно устаревает. Вместо этого система предоставляет актуальный контент из авторитетных медиа. Можно сказать, что ИИ превращается в умного редактора новостной ленты, персонализированной под пользователя.</p><h2>Два лагеря СМИ: партнерство и судебные иски</h2><p>Мир медиакомпаний разделился на два противоположных лагеря, сформировав параллельные стратегии взаимодействия с ИИ.</p><p>В первом лагере находятся компании, которые рады сотрудничать с цифровыми проектами. OpenAI заключила соглашения с 20 издательскими домами, охватывающими свыше 160 газет и журналов на более чем 20 языках. Среди них The Washington Post, Financial Times, Time, Axel Springer (владелец Politico, Business Insider), Condé Nast (Vogue, The New Yorker, GQ) и Hearst (Houston Chronicle, Esquire, Cosmopolitan).</p><p>Суть этих сделок заключается в лицензировании контента, доступе к API и направлении трафика обратно к издателям в обмен на возможность использовать и цитировать материалы. Для изданий это не просто новый источник дохода, но и канал дистрибуции — так они привлекают аудиторию, которая никогда бы не зашла на сайт. Хотя финансовые детали часто остаются конфиденциальными, известно, что некоторые соглашения включают многомиллионные выплаты.</p><p>Во втором лагере находятся компании, вставшие в оппозицию нейросетям. The New York Times, The Center for Investigative Reporting, Ziff Davis, а также объединившиеся в коллективный иск The Intercept, Raw Story и AlterNet подали в суд против OpenAI. Издания <a href="https://www.npr.org/2025/03/26/nx-s1-5288157/new-york-times-openai-copyright-case-goes-forward#:~:text=Lawyers%20for%20The%20New%20York%20Times%20believe%20that%20the%20paper%27s%20articles%20are%20one%20of%20the%20biggest%20sources%20of%20copyrighted%20text%20that%20OpenAI%20used%20to%20build%20ChatGPT%20into%20the%20premier%20AI%20chatbot%2C%20and%20they%20allege%20that%20OpenAI%20violated%20copyright%20laws%20in%20its%20siphoning%20of%20the%20newspaper%27s%20journalism.">утверждают</a>, что несанкционированное использование материалов для обучения ИИ нарушает авторские права и наносит ущерб их бизнес-модели.</p><p>NYT в своем иске <a href="https://harvardlawreview.org/blog/2024/04/nyt-v-openai-the-timess-about-face/?utm_source=chatgpt.com">заявляет</a>, что модели OpenAI и Microsoft «угрожают качественной журналистике»    и лишают компании денег за трафик на их сайты. Компания требует многомиллиардную компенсацию и уничтожение моделей, обученных на ее материалах — требование, которое технически практически невозможно выполнить.</p><p>OpenAI отвечает на эти обвинения, заявляя, что NYT «взломала» ChatGPT, используя «фейковые промпты», чтобы собрать доказательства для иска. По мнению компании, обычные пользователи не применяют чат-бот таким образом, а статьи составляют лишь «крошечную часть разнообразных наборов данных», использованных для обучения моделей.</p><h2>Media Manager: инструмент контроля или шаг к прозрачности?</h2><p>В разгар дискуссий о правомерности использования контента OpenAI анонсировала разработку инструмента Media Manager — интерфейса для медиакомпаний, который должен сделать использование их материалов в их модели более прозрачным.</p><p>Издатели получили бы возможность устанавливать правила и ограничения, полностью исключать определенные материалы из обучения, а также получать аналитику о показах и использовании своего контента.   Компания так хотела защититься от постоянных судебных исков и выйти на контакт с авторами статей.</p><p>Однако реализация этой инициативы оказалась под вопросом. Несмотря на то, что OpenAI обещала запустить Media Manager к 2025 году, но этого так и не случилось. По <a href="https://techcrunch.com/2025/01/01/openai-failed-to-deliver-the-opt-out-tool-it-promised-by-2025/">данным</a> источников, знакомых с ситуацией, разработка не рассматривалась как приоритетная задача внутри компании. Один из бывших сотрудников OpenAI даже не смог вспомнить, чтобы хоть кто-то плотно занимался этим проектом.</p><p>В медиасообществе инициативу восприняли неоднозначно. Одни издатели рассматривают ее как шаг к более справедливым отношениям и прозрачности, подобно тому как инструменты монетизации в YouTube позволили создателям контента получать доход от своих работ. Другие видят в этом лишь попытку OpenAI избежать полноценного лицензирования контента.</p><p>Разработка Media Manager «заглохла». Это значит, что OpenAI сделала ставку на прямые партнерства с крупными издателями вместо создания универсального инструмента для всех правообладателей. Такая стратегия выгодна для крупных компаний, но оставляет практически бесправными малые издания и исследовательские организации.</p><h2>А что под капотом?</h2><p>Проект OpenAI сложный и многоуровневный, он связывает генеративный ИИ с контентом, опубликованным в сети. На первом уровне — слое запросов — система анализирует пользовательский вопрос, определяя, нужно ли обращаться к актуальным новостным источникам. Если пользователь спрашивает о последних событиях в экономике или политике, система понимает, что нужны свежие данные из СМИ, а не только базовые знания модели.</p><p>Далее включается слой маршрутизации. Он направляет запрос к API соответствующих партнерских медиа, выбирая наиболее подходящие источники для конкретной темы. Например, если нужно узнать о финансовых рынках, предпочтение может отдаваться Financial Times, а при запросе о международной политике — The Washington Post.</p><p>Полученные данные обрабатываются на следующем уровне — слое обработки. Здесь формируется структурированный ответ, органично интегрирующий информацию из медиаисточников с базовыми знаниями модели. Система выделяет ключевые факты, обобщает контекст и создает целостную картину, понятную пользователю.</p><p>Последним выступает слой атрибуции, который обеспечивает корректное цитирование и оформление ссылок на исходные материалы. Это не только юридическое требование лицензионных соглашений, но и этический момент. Так пользователи могут оценить авторитетность источника и сформировать доверие к нему.</p><p>Механизмы обновления данных работают с различной частотой в зависимости от типа контента. Для «молний» обновления происходят практически в реальном времени — как только статья появляется на сайте издания, она становится доступной для цитирования в ChatGPT. Аналитические материалы обновляются по мере публикации, а архивный контент — с меньшей частотой, но остается доступным для исторического контекста.</p><p>В отличие от традиционных поисковых систем, которые индексируют весь открытый веб и ранжируют результаты по сложным алгоритмам, интеграция ChatGPT с медиа работает с контролируемым потоком лицензированного контента. Это повышает точность и авторитетность информации, минимизирует риски неправомерного использования материалов и помогает выстроить устойчивую систему, выгодную всем участникам: пользователям, ИИ-компаниям и создателям контента.</p><h2>Как новинку могут использовать айтишники?</h2><p>Интеграция ChatGPT с медиаресурсами открывает целый спектр возможностей для разработчиков и продуктовых команд. На стыке искусственного интеллекта и качественной журналистики рождается новое поколение информационных продуктов, способных изменить способы взаимодействия с новостями и аналитикой.</p><p>Особенно перспективным направлением является создание специализированных нейроассистентов для разных сфер. Представьте ИИ-юриста, который не только знает базовые принципы права, но и мгновенно информирует о последних изменениях в нормативных актах, опираясь на публикации профильных изданий. Или финансовый советник, анализирующий рыночные тренды на основе актуальных данных из деловых СМИ и предоставляющий рекомендации с учетом последних экономических событий. В медицинской сфере такой помощник может собирать информацию о новых исследованиях и методиках лечения из авторитетных научных журналов, делая их доступными для практикующих врачей.</p><p>Другое многообещающее направление — разработка «живых» дайджестов. В отличие от традиционных статичных подборок новостей, такие системы способны динамически агрегировать и резюмировать материалы из разных источников с сохранением контекста. Подобные сервисы могут анализировать развитие сюжета, показывать различные интерпретации события, выделять ключевые факты и тренды. Вместо поверхностного скроллинга заголовков пользователь глубоко понимает тему, рассматривая ее со всех сторон и зная предпосылки.</p><p>Для компаний открываются возможности создания инструментов для команд, работающих с информацией. PR-отделы могут использовать платформы для отслеживания репутации бренда в свете актуальных событий и оценивать эффективность информкампаний. Аналитические отделы получат системы мониторинга конкурентов, основанные на анализе публикаций в деловых и отраслевых медиа. Такие инструменты превращаются из простых агрегаторов упоминаний в интеллектуальных ассистентов, способных выявлять неочевидные связи и тренды.</p><p>Бизнес получит множество полезностей от этих технологий, в том числе сможет избежать постоянных судов из-за авторских прав, повысит точность и достоверность ответов нейросетей и завоюет доверие еще большего числа пользователей.</p><h2>А есть ли проблемы?</h2><p>Интеграция ChatGPT с крупными медиа, при всех своих преимуществах, оставляет ряд вопросов, от решения которых зависит будущее всей информационной системы.</p><ul><li><b>Вопрос 1:</b> размер компенсации. Достаточно ли выплат медиакомпаниям, учитывая, что их контент становится важной частью коммерческого продукта OpenAI? Как определить справедливую стоимость лицензирования, особенно в условиях, когда традиционные метрики вроде количества просмотров или переходов работают иначе в контексте ИИ? Пока крупные издания имеют возможность договариваться о взаимовыгодных условиях, менее влиятельные компании рискуют остаться без денег.</li><li><b>Вопрос 2:</b> влияние на бизнес-модели медиа в долгосрочной перспективе. Если пользователь получает качественное саммари материала прямо в ChatGPT, сохранится ли мотивация переходить по ссылке на полную статью? Не приведет ли это к снижению потока прямого трафика и, как следствие, рекламных доходов издателей? Некоторые аналитики отрасли опасаются, что интеграция с ИИ может превратить медиакомпании в поставщиков сырья для технологических гигантов, лишив их прямого контакта с аудиторией.</li><li><b>Вопрос 3: </b>разделение информационного пространства на контент от привилегированных партнеров и всех остальных. Получит ли ChatGPT предпочтение к материалам изданий-партнеров, даже если более релевантная информация доступна у других? Как обеспечить разнообразие контента и избежать перекоса в сторону крупных медиакомпаний? Эти вопросы имеют не только коммерческий, но и этический аспект, так как речь идет о формировании картины мира пользователей.</li><li>Вопрос 4: доверие к ответам и прозрачность алгоритмов выбора информации, ключевой вопрос касается доверия к ответам и прозрачности алгоритмов выбора информации. Как пользователь сможет оценить надежность источника и убедиться, что представленная информация не искажена? Какие механизмы необходимы, чтобы сохранить доверие к системе, особенно в эпоху информационных войн и дипфейков? Без решения этих вопросов даже самая совершенная система рискует стать еще одним каналом распространения дезинформации.</li></ul><h2>Что в итоге?</h2><p>ChatGPT, интегрированный с медиаресурсами, не просто становится новым Google для новостей — он формирует принципиально иную парадигму взаимодействия с информационным пространством. Вместо списков ссылок пользователь получает структурированные ответы и анализ, а также возможность углубиться в материалы.</p><p>Обычным пользователям будет несказанно удобно получать доступ к проверенной информации и больше не копаться в бесконечных ссылках. Медиакомпании — смогут «достучаться» до аудитории иными, нетрадиционными способами, что поменяет маркетинговую парадигму. Разработчики же обретут новую нишу для производства цифровых решений на стыке ИИ и журналистики.</p><p>Будущее этой системы зависит от того, насколько успешно участники рынка смогут решить юридические и этические проблемы, найти баланс между инновациями, правами создателей контента и интересами аудитории. От этого зависит, станет ли интеграция ChatGPT с медиа действительно новой, более совершенной моделью доступа к информации или останется лишь промежуточным этапом в эволюции цифровых медиа.</p>]]></content:encoded>
    </item>
    <item>
      <title>Цифровой контроль за металлоломом: как в НЛМК автоматизировали движение вагонов</title>
      <link>https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov</link>
      <comments>https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Ульянчев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov</guid>
      <description><![CDATA[<p>Как НЛМК автоматизировал учёт движения вагонов с металлоломом: рассказываем, как цифровая система помогла ускорить логистику и исключить потери.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov">Цифровой контроль за металлоломом: как в НЛМК автоматизировали движение вагонов</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 08 Jun 2025 17:33:08 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Меня зовут Сергей Ульянчев, я главный специалист отдела по технологии и качеству в Конвертерном цехе №2 НЛМК, и сегодня я расскажу о том, как мы с коллегами из НЛМК ИТ реализовывали проект по развертыванию новой системы.</i></p><h2>Как все было устроено раньше</h2><p>Металлолом поступает в копровый цех, где его сортируют и загружают в «совки» — стальные открытые платформы-полувагоны. Затем платформы с ломом по внутренней железной дороге длиной около трех километров отправляются к конвертерному цеху. Там их разгружают — и отправляют металл на переработку. После этого вагоны возвращаются в копровый цех для повторного использования, и цикл повторяется.</p><figure><img src="https://media.tproger.ru/user-uploads/115389/2025-05-27/07574dd4-12d5-435a-916f-0c53e1c3c414.jpg" alt="" /></figure><p>Система взаимодействия между цехами долгое время оставалась «аналоговой»: бригадир из конвертерного цеха звонил по телефону в копровый цех и озвучивал, сколько и какого лома нужно. Такая схема иногда приводила к ошибкам: заказ могли не услышать, перепутать или забыть выполнить. Более того, информация о маршрутах и содержимом вагонов записывалась в единственный бумажный журнал. При сбоях начинались долгие выяснения: где находится лом, почему он не приехал вовремя.</p><h2>Рост производства — потребность в переменах</h2><p>До реконструкции конвертерный цех выпускал около 4 миллионов тонн стали в год. С этим объемом ручное управление поставками еще справлялось. Однако после модернизации мощности выросли вдвое, и старая система начала сбоить. Стало очевидно, что управление потоками лома требует автоматизации.</p><p>Задача, которую поставили перед командой разработки, была многосоставной: определить местоположение каждого вагона в реальном времени, отобразить его движение на карте, привязать содержимое к конкретным заказам, синхронизировать заказы между цехами и сократить время простоев.</p><h2>Реализация проекта</h2><p>Команда начала работу с построения маршрута: специалисты проехали весь путь от копрового до конвертерного цеха, определили контрольные точки и технические ограничения. Затем поставили камеры в местах погрузки и на участках движения, собрали инженерную информацию о железнодорожных путях и начали проектировать программное решение.</p><p>Основной вызов заключался в выборе технологии идентификации. GPS использовать было нельзя по причинам безопасности, NFC имеет слишком строгие ограничения по радиусу действия, QR-коды требовали стабильного Wi-Fi и камер с высокой точностью. Подходящей оказалась RFID-система: метки можно считывать с расстояния до 10 метров, данные передаются автоматически.</p><p>Но даже с технологией на руках возникали сложности. Коммуникационные шкафы находились вдали от путей, и всю линию длиной в три километра пришлось покрыть оптоволоконной сетью. Параллельно специалисты приварили RFID-метки к каждому из 186 вагонов-«совков». Делать это пришлось без остановки производства — в ремонтные окна, с учетом графика подрядчиков и производственного цикла.</p><h2>Как система работает сейчас</h2><p>Каждому «совку» присвоена RFID-метка — это небольшой чип, который хранит информацию и умеет ее передавать в виде сигнала для датчика. При отправке состава из копрового цеха оператор заносит в систему данные о содержимом каждого вагона. По пути следования датчики фиксируют прохождение состава через контрольные точки и обновляют данные в реальном времени.</p><p>Визуализация представлена в виде карты — не условной схемы, а точной проекции производственной территории. Оператор видит местоположение состава, его статус и содержимое. Составы помечаются разными цветами: зеленые — с ломом, серые — пустые. Наведя курсор, сотрудник может узнать, какой конкретно лом везет каждый отдельный вагон.</p><p>Весь процесс заказа тоже автоматизирован. Цех-инициатор создает заказ в системе, и в интерфейсе копрового цеха появляется уведомление. При нехватке нужного лома заказ можно изменить, например, добавить допустимую замену. Как только партия собрана и отправлена, статус заказа меняется, а его движение отслеживается на карте.</p><figure><img src="https://media.tproger.ru/user-uploads/115389/2025-05-27/c0cd8d45-0f8d-4765-b7ed-c03272edc003.png" alt="" /></figure><h2>Эффект от внедрения</h2><p>Первое и главное — снизилось время доставки лома. Ранее путь от копрового цеха до разгрузки занимал до двух часов, теперь — меньше полутора. Кроме того, сократился дефицит лома: его поступление теперь можно отслеживать в реальном времени, а значит — своевременно планировать загрузку.</p><p>Помимо этого, улучшилась логистика. Операторы получили возможно отслеживать, где находятся пустые платформы, заранее готовить их к следующей загрузке и выстраивать порядок работы кранов и складов. В результате снизилось число ситуаций, когда предприятию приходилось использовать дорогой лом не по назначению из-за нехватки нужного.</p><p>Отдельный плюс — адаптация персонала. Бригадиры, которые раньше работали с журналами и телефонами, быстро освоили цифровой инструмент. Им подготовили инструкции, провели обучение, подключили поддержку. Бумажные журналы пока еще дублируют информацию, но в перспективе от них полностью откажутся.</p><p>Процесс начался с простой задачи — не «терять» вагоны с ломом. А в результате появилась цифровая система, которая охватывает целый участок внутренней производственной логистики. И она уже доказала свою эффективность. Сейчас идет развитие сервиса для контроля запасов. Он показывает текущие остатки, прогнозирует потребности на смену и дает рекомендации по закупкам. Следующим же шагом станет интеграция с производственными планами и расширение функциональности по управлению логистикой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Когда Excel уже не спасает: как понять, что пора автоматизировать поддержку</title>
      <link>https://tproger.ru/articles/kogda-excel-uzhe-ne-spasaet--kak-ponyat--chto-pora-avtomatizirovat-podderzhku</link>
      <comments>https://tproger.ru/articles/kogda-excel-uzhe-ne-spasaet--kak-ponyat--chto-pora-avtomatizirovat-podderzhku?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анатолий Нечаев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kogda-excel-uzhe-ne-spasaet--kak-ponyat--chto-pora-avtomatizirovat-podderzhku</guid>
      <description><![CDATA[<p>Как понять, что Excel больше не справляется: признаки, что вашей команде пора внедрять систему автоматизации поддержки </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kogda-excel-uzhe-ne-spasaet--kak-ponyat--chto-pora-avtomatizirovat-podderzhku">Когда Excel уже не спасает: как понять, что пора автоматизировать поддержку</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></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>Sat, 07 Jun 2025 09:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Переход к автоматизации всегда начинается с понимания: таблицы больше не справляются. В этой статье разберем, на каком этапе это происходит, какие проблемы с Excel особенно болезненны и почему настает момент искать альтернативу.</p><h3>Когда Excel действительно помогает</h3><p>На старте компании или проекта Excel (или Google Sheets) — это быстрый и удобный способ организовать процессы. Без дополнительных вложений и настроек можно начать вести учет, распределять задачи, контролировать ход выполнения. Особенно когда команда — это 2–5 человек, а количество заявок — несколько в день.</p><p><b>Что делает таблицы удобными:</b></p><ul><li><b>Доступность. </b>Не требуется лицензий, подписок или внедрения. Открыл — и работаешь.</li><li><b>Гибкость. </b>Любую таблицу можно адаптировать под себя: добавить столбцы, пересобрать структуру, быстро скопировать шаблон.</li><li><b>Простота. </b>Интерфейс понятен даже новичку. Не нужны инструкции, обучение или отдельная техподдержка.</li><li><b>Универсальность. </b>Одна таблица может заменить CRM, трекер задач, базу знаний и учетную систему.</li></ul><p><b>Примеры использования</b></p><p>1. Фрилансер или специалист в небольшой IT-команде фиксирует все обращения и инциденты: от ошибок в ПО до запросов на установку оборудования.</p><p>2. Стартап из 5 человек ведет план задач: кто, что и к какому сроку делает. Все в одной вкладке.</p><p>3. Малый бизнес организует учет поставок и возвратов — без сложных форм и регламентов.</p><p><b>Какой можно сделать вывод?</b> На старте таблицы — это реальное преимущество. Они дают структуру там, где ее раньше не было, и не требуют ресурсов на обслуживание. Но такая система работает, пока объем данных и участников невелик.</p><h3>Когда Excel начинает тормозить</h3><p>Проблемы с Excel проявляются не сразу. Но как только компания начинает расти, процессы усложняются, появляются новые команды, SLA, сроки, то таблицы просто перестают справляться.</p><figure><img src="https://media.tproger.ru/user-uploads/114287/2025-05-27/8161db17-822a-4349-b9e9-4a7d7f702961.png" alt="" /></figure><p><b>Что происходит?</b></p><ul><li><b>Дублирование данных.</b> Несколько сотрудников ведут собственные таблицы, копируя заявки друг у друга. В итоге — хаос и нестыковки.</li><li><b>Ошибки при ручном вводе. </b>Не туда скопировали, забыли обновить статус, случайно удалили заявку. Человеческий фактор на каждом шаге.</li><li><b>Потеря актуальности. </b>Таблицы обновляются вручную. Никто не может сказать, актуальна ли информация. Особенно если в ней работает несколько человек.</li><li><b>Нет прозрачности и контроля. </b>Кто изменил заявку? Кто сейчас за нее отвечает? Где она застряла? Ответов нет, одни догадки.</li><li><b>Трудности с масштабированием. </b>Чем больше данных, тем тяжелее с ними работать: Excel начинает тормозить, ломаться, «слетает» форматирование, файлы конфликтуют.</li></ul><p><b>Типичный кейс. Я сталкивался ни один раз в жизни:</b></p><p>IT-отдел из 10 человек. Каждый день поступает около 20 заявок, в неделю все 100. Все фиксируется в общей таблице: один специалист добавляет заявку вручную, другой меняет ее статус, третий распределяет по исполнителям.</p><p>Какие возникают проблемы (всегда!):</p><ul><li>несколько заявок теряются в процессе;</li><li>одни и те же запросы берутся разными людьми;</li><li>статусы не обновляются вовремя;</li><li>история изменений отсутствует (млм</li></ul><p>В результате заявки теряются, сроки срываются, а уровень доверия к IT-отделу падает. Вместо фокуса на задачи специалисты тратят время на выяснение: кто что сделал, почему пропущен срок и где искать нужную строку в таблице.</p><p>Я для себя понял, таблицы перестают быть инструментом управления. Они становятся источником проблем, которые растут вместе с компанией. Это не разовая ошибка — это системный сбой.</p><h3>Почему таблицы не масштабируются</h3><p>Когда объем данных и задач начинает расти, Excel теряет свою эффективность. Причины не только в перегрузке интерфейса или росте количества вкладок. Проблема глубже — в самой природе таблиц.</p><figure><img src="https://media.tproger.ru/user-uploads/114287/2025-05-27/6960fa86-5c1e-48c1-9f47-36a5537ced85.jpg" alt="" /></figure><p><b>1. Нет нормальной отчетности</b></p><p>Чтобы получить отчет по количеству выполненных заявок, просроченных задач или времени отклика, в Excel приходится: вручную собирать данные по разным листам, писать формулы или макросы, экспортировать информацию в сторонние системы для визуализации.</p><p>Все это занимает время и ресурсы. При этом результат не всегда точен, потому что одно неосторожное удаление ячейки и цифры уже не те.</p><p>А главное — оперативно реагировать на изменения невозможно. Если сегодня SLA просел, вы узнаете об этом только завтра, когда цифры соберет аналитик.</p><p><b>2. Нет нормального контроля дедлайнов</b></p><p>Excel не напоминает, что задача или заявка просрочены. Нет встроенных уведомлений или логики контроля времени.</p><p>Вы можете вручную проставлять даты, но если исполнитель забывает обновить статус, задача «зависает» в таблице и об этом никто не узнает. По итогу сроки срываются, клиенты ждут ответа неделями, команда начинает действовать реактивно, а не проактивно.</p><p><b>3. Нет централизованного доступа и прав</b></p><p>Когда команда растет, встает вопрос: кто, куда и что может редактировать?</p><p>В Excel любой участник может случайно удалить важные данные, нет разграничения по ролям (например, чтобы руководитель видел все, а специалист — только свои заявки). И главное, сложно организовать безопасный доступ с учетом прав и функций.</p><p>Поверьте, происходит хаос. Особенно если используется несколько версий таблицы в разных облаках, на почте и в личных папках.</p><p><b>4. Нет связки между задачами, заявками и командами</b></p><p>С ростом нагрузки появляется необходимость видеть всю картину. И это рубрика «База»:</p><ul><li>какая заявка от какого клиента;</li><li>кто ее обрабатывает;</li><li>на каком этапе она находится;</li><li>как она связана с другими задачами. Например, с закупками или техподдержкой.</li></ul><p>В Excel этого нет по определению. Максимум, что можно сделать — это вручную вставить ссылку на другой лист или файл. Но автоматического обновления, трекинга или уведомлений не будет.</p><p>Таблица — это линейная структура. Современный бизнес все же сетевая система, в которой все связано. Я бы даже сказал, что экоайти система. И чем больше связей, тем быстрее Excel перестает справляться.</p><h3>Какую альтернативу выбрать</h3><figure><img src="https://media.tproger.ru/user-uploads/114287/2025-05-27/2c38d446-171c-4ef2-9e67-eb17842c5ef5.png" alt="" /></figure><p>Чтобы перейти на следующий уровень, одного красивого дашборда недостаточно. Важно, чтобы система закрывала реальные боли:</p><ol><li>Автоматизация рутинных процессов (уведомления, статусы, эскалации);</li><li>Разграничение прав доступа. Гибкая настройка, кто что может видеть и делать;</li><li>Отчеты и аналитика — в один клик, а не неделю составляем;</li><li>Интеграции с мессенджерами, почтой и другими рабочими инструментами.</li></ol><p>Выбор за специализированными решениями. И лучше смотреть в сторону <a href="https://upservice.com/service-desk">Service Desk</a>, если речь идет о заявках и внутренней поддержке.</p><p>Дальше я хочу рассказать о третей системе, которую мы тестировали для своей компании. (Планирую выпускать обзорные статьи на системы дальше, пишите, если будут конкретные пожелания).</p><p>Мы начали искать решение еще в 20-м году, которое решит все вышеописанное — от контроля дедлайнов до системной аналитики. Главные требования были просты:</p><ol><li>Убрать или минимизировать ручную работу;</li><li>Не потерять контроль в целом;</li><li>Улучшить взаимодействие между отделами;</li><li>Наладить поддержку и повысить лояльность клиентов.</li></ol><h4>Что нам дал переход в Service Desk</h4><p>Вот какие задачи система начала решать с первого месяца внедрения:</p><ul><li><b>Все заявки фиксируются в одном окне. </b>Не нужно собирать обращения по разным каналам. Сервис объединяет заявки из мессенджеров, e-mail, формы на сайте и чатов в одном интерфейсе.</li><li><b>Автоматические уведомления и статусы. </b>Сотрудник получает напоминание, если срок задачи на исходе. Менеджер, если SLA нарушен. Все прозрачно и отслеживается.</li><li><b>Аналитика и отчеты. </b>Количество заявок, время ответа, загрузка по сотрудникам — все в цифрах и графиках.</li><li><b>Контроль SLA. </b>Настраиваются правила по каждому каналу обращения. Система сама сигнализирует, если что-то идет не по плану.</li></ul><p>Какой вывод я могу сделать. Когда команда маленькая, Excel — удобный и понятный инструмент. Но когда в день приходит десятки заявок, работают несколько отделов, а клиенты ждут быстрой реакции, то таблица превращается в ад.</p><p>На самом деле, мы года 2 тестили разные системы. Вечно менялись приоритеты, откладывали на потом и вот эти все истории. И постоянно возвращались к адовой таблице.</p><p>Всем спасибо, кто дочитал. Буду рад поддержке, комментариям. Если есть предложения, на что сделать обзор, пишите тоже.</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>]]></content:encoded>
    </item>
    <item>
      <title>CD, флоппи и кассеты: как мы хранили данные до флешек и облаков</title>
      <link>https://tproger.ru/articles/cd--floppi-i-kassety--kak-my-hranili-dannye-do-flewek-i-oblakov</link>
      <comments>https://tproger.ru/articles/cd--floppi-i-kassety--kak-my-hranili-dannye-do-flewek-i-oblakov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cd--floppi-i-kassety--kak-my-hranili-dannye-do-flewek-i-oblakov</guid>
      <description><![CDATA[<p>Эволюция носителей данных от дискет и магнитных лент до облачных сервисов. Прошлое и будущее способов хранения и воспроизведения информации. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cd--floppi-i-kassety--kak-my-hranili-dannye-do-flewek-i-oblakov">CD, флоппи и кассеты: как мы хранили данные до флешек и облаков</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Фильмы]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Tesla]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[IBM]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Илон Маск]]></category>
      <category><![CDATA[Sony]]></category>
      <category><![CDATA[Космос]]></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>
      <category><![CDATA[Steam]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 16 May 2025 14:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сегодня, когда терабайты информации умещаются в кармане, а облачные хранилища доступны в два клика, трудно представить, что всего 30 лет назад люди осторожно вставляли в компьютер хрупкие пластиковые квадратики с объемом в 1,4 Мб, надеясь, что дискета не «съест» важные файлы.</p><p>Для поколения Z и альфа дискеты, кассеты и CD — такая же архаика, как патефон для миллениалов. Но именно эти носители стали мостом между эпохой аналоговых технологий и цифровой революцией. Некоторые до сих пор помнят скрежет модема, загружающего игру с аудиокассеты, или волнение при записи первого CD — этот ритуал требовал идеального буфера в Nero и молитв, чтобы электричество не отключили в процессе.</p><p>Вспомним, какими были носители данных до эры флешек и облаков. Это не просто история технологий — это рассказ о том, как мы научились ценить каждый мегабайт и почему современные удобства сделали нас немного ностальгирующими гиками.</p><h2>Носители информации: эволюция</h2><p>Сегодня данные окружают нас, как воздух — невидимые, но жизненно важные. В наших смартфонах — навигаторы, приложения для заказа еды, интернет-банкинг, весь Лев Толстой в текстовом или аудиоформате. Фотографии автоматически загружаются в облако, рабочие документы синхронизируются между устройствами, а музыка и фильмы доступны по первому требованию без необходимости записывать что-либо на пленку или вставлять диск в дисковод.</p><p>Мы живем в эпоху, когда информация стала нематериальной, а ее хранение — виртуальной услугой, за которую ежемесячно платят подпиской. При этом цена за удовольствия, информацию и духовную пищу (музыка, кино, книги и т.д.) несоизмеримо ниже, чем несколько десятилетий назад.</p><p>Но так было не всегда. Было время, когда никто не доверял интернет-хранилищам — да их и не было в том виде, к которому мы сегодня привыкли. Важные файлы хранили на чем-то осязаемом — дискетах, дисках, пленках. Данные были привязаны к физическим объектам, которые можно было потерять, сломать или случайно очистить.</p><p>История носителей — это история компромиссов между объемом, скоростью и надежностью. Каждая эпоха выбирала свой формат, исходя из технологических возможностей и потребностей пользователей, будь то ученые, музыканты или просто те, кто очень хотел сохранить свою коллекцию пиксельных картинок.</p><p>Первые носители информации были аналоговыми и требовали физического контакта. Бумага, перфокарты, магнитная лента — все это работало по принципу «записал один раз и следи, чтобы не испортилось». Но с появлением продвинутой техники понадобилось что-то более гибкое, что позволило бы не только хранить, но и быстро перезаписывать данные. Так началась эра магнитных носителей.</p><p>Магнитные кассеты использовались не только для записи и воспроизведения музыки, но и стали первым массовым способом хранения цифровой информации для домашних компьютеров. Пользователи писали на пленку игры типа Pacman или Dizzy, а также  прикладные программы для компьютеров АТМ Турбо и Spectrum.</p><p>Кассеты были дешевы, доступны, но обладали низкой скоростью доступа. Загрузка программы с кассеты занимала несколько минут: один сбой — и данные отправлялись в небытие. Тем не менее для своего времени это был прорыв: в отличие от перфокарт, кассеты позволяли перезаписывать информацию, а их компактность делала этот способ удобным для домашнего использования.</p><p>Затем пришли дискеты, и мир узнал, что такое «портативность» в цифровом смысле. Если кассеты были еще слегка похожи на предыдущее поколение (массивные бобины), то флоппи-диски уже вполне выглядели как технология из будущего. Первые модели хранили жалкие 80 КБ, но к 1980-м емкость выросла до 1.44 МБ — достаточно для текстовых документов и простейших программ. Правда, надежность оставляла желать лучшего: магнитные диски боялись пыли, влаги и просто времени.</p><p>Оптические носители, такие как CD и DVD, стали следующим шагом. Они предлагали куда больший объем (от 700 МБ до 4.7 ГБ) и теоретически — вечное хранение данных. Правда, на практике царапины, солнечный свет и некачественные болванки приводили к быстрому обнулению файлов. Но главный минус — эти диски нельзя было просто так перезаписать. CD-RW и DVD-RW решили проблему, но их распространение было медленным: люди уже начали привыкать к тому, что данные можно копировать бесконечно.</p><p>Конец XX века принес еще несколько любопытных форматов вроде ZIP-дисков, которые пытались заменить флоппи, но проиграли войну, поскольку оказались слишком дорогими и неудобными.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/71eb328d-a19d-48f3-8864-b798c77cd662.jpg" alt="" /></figure><p>Эволюция носителей — это вопрос не только технологий, но и человеческих привычек. Мы перешли от кассет, которые нужно было перематывать, к дискам, которые нельзя было поцарапать, а затем — к флеш-памяти, где вообще не было движущихся частей. Каждый новый формат убивал предыдущий, поскольку делал хранение данных проще, надежнее, быстрее и дешевле. О том, как это происходило на практике, читайте далее.</p><h2>Как хранили и передавали информацию до флешек и облаков</h2><p>Ненадежные, но безальтернативные дискеты, вмещавшие меньше, чем сегодняшний снимок экрана; кассеты с уязвимой магнитной пленкой; CD с их обманчивым обещанием «вечного хранения». Все эти носители в свое время считались если не революционными, то прогрессивными и передовыми. Нынешнему поколению будет полезно узнать, где хранили музыку, видео, софт и другие данные их родители и почему эти волшебные изобретения больше не используются массово.</p><h3>Аудио и видеокассеты: не забудьте перемотать на начало</h3><p>До того как видеохостинги и стриминговые сервисы стали нормой, люди обменивались музыкой и фильмами при помощи хрупких пластиковых коробочек с магнитной лентой внутри. Аудио- и видеокассеты были не просто носителями — они стали культурным феноменом, символом эпохи, когда контент нельзя было получить мгновенно, зато можно было легко испортить — поместить рядом с магнитом или «зажевать» в некачественном проигрывателе.</p><p>Магнитная лента появилась задолго до кассет — первые бобинные магнитофоны использовались еще в 1940-х, но они были громоздкими и дорогими. Все изменилось в 1963 году, когда компания Philips представила компакт-кассету — небольшой, удобный и, что важно, дешевый формат. В отличие от винила, кассеты можно было записывать повторно, носить с собой и даже ронять без катастрофических последствий.</p><p>К 80-м годам кассеты стали основным способом слушать музыку. Их продажи в США достигли пика в 442 миллиона штук в 1990 году, но затем началось стремительное падение — CD-диски предлагали лучшее качество звука и отсутствие изматывающей перемотки. Однако кассеты не исчезли полностью: даже в 2012 году в Штатах продали 13 миллионов штук, в основном благодаря автолюбителям, чьи старые машины были оборудованы кассетными магнитолами. В России формат держался примерно до середины 2000-х, после чего кассеты почти исчезли из обихода.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/aff42e02-398c-4f5e-a1f0-ff8fc0074ca5.png" alt="" /></figure><p>Пока аудиокассеты правили балом в музыке, VHS делал то же самое с видео. Этот формат, появившийся в 1970-х, быстро вытеснил конкурентов (например, Betamax от Sony) благодаря простоте и доступности. Видеомагнитофон стал почти обязательным устройством в каждом доме, а прокат кассет — целой индустрией.</p><p>Но у VHS были свои причуды:</p><ul><li>Длинный фильм на двухчасовой кассете мог закончиться в самый напряженный момент, заставляя зрителя в недоумении хлопать глазами.</li><li>Качество изображения ухудшалось с каждой перезаписью, превращая картинку, над которой так трудилась съемочная группа, в движения размытых или крупнозернистых силуэтов.</li><li>Размагничивание, скручивание ленты и вечная борьба со «снегом» и полосами на экране — все было неотъемлемой частью пользовательского опыта.</li></ul><p>Несмотря на это, VHS формат продержался до начала 2000-х, пока его не вытеснили DVD, а затем и стриминговые сервисы.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/c0d5e69c-ad0d-46ac-8a66-9a759df9c1ef.png" alt="" /></figure><p>Магнитная лента использовалась не только для музыки и фильмов — в 1980-х она стала первым массовым носителем данных для домашних компьютеров. Владельцы ZX Spectrum и Commodore 64 загружали программы с аудиокассет, подключив магнитофон к компьютеру. Процесс напоминал шаманский ритуал: нужно было выставить правильный уровень громкости, надеяться, что маг не зажует ленту, и ждать несколько минут, пока игра загрузится (если, конечно, в середине не возникала ошибка, заставляющая начинать все сначала).</p><p>Перезапись данных на кассетах была рискованным делом — старую информацию можно было случайно стереть, а новая не всегда записывалась корректно. Тем не менее, это был прорыв: в отличие от дискет, кассеты были дешевы и доступны, что делало их идеальным вариантом для домашнего использования.</p><p>Казалось бы, эпоха магнитной ленты бесповоротно миновала, но это не совсем так. В дата-центрах до сих пор используют ленточные библиотеки (например, LTO), потому что они дешевы, энергоэффективны и отлично подходят для долгосрочного хранения больших объемов данных. Современные картриджи LTO-9 вмещают до 45 ТБ информации — это в тысячи раз больше, чем могла предложить кассета 1980-х.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/37a1c3a2-95fb-4168-a30d-ff61432a9618.png" alt="" /></figure><p>Кассеты утратили актуальность, но их наследие живет, как и ностальгия по аналоговой эре. Они напоминают нам о времени, когда контент нельзя было получить мгновенно, зато сам процесс — запись, перемотка, даже борьба с зажеванной лентой — был частью ритуала.</p><h3>Флоппи-диски (дискеты): 1,4 Мб славы</h3><p>В эпоху, когда облачные хранилища предлагают терабайты пространства за несколько сотен рублей в месяц, трудно представить, что всего 30 лет назад люди хранили данные на квадратных кусочках пластика, которые могли вместить меньше, чем сегодняшнее селфи в хорошем качестве.</p><p>Флоппи-диски, или просто дискеты, стали символом компьютерной революции 1980-1990-х: они были везде, их боялись потерять, ими обменивались, как сейчас ссылками, и их регулярно проклинали, когда на экране возникало сообщение «Диск не отформатирован».</p><p>Первая дискета, представленная IBM в 1971 году, была 8-дюймовой и вмещала смехотворные по современным меркам 80 КБ данных. Она создавалась как альтернатива перфокартам — более надежная и удобная, но по-прежнему громоздкая. К середине 1980-х индустрия перешла на 5,25-дюймовые гибкие диски, а затем и на 3,5-дюймовые, которые стали стандартом. Последние, кстати, были не такими уж «гибкими» — прочный пластиковый корпус защищал магнитный диск внутри, хотя слово «флоппи» (от английского floppy — «гибкий») так и осталось в названии.</p><p>Объем памяти рос медленно: если в 1984 году дискета на 3,5 дюйма хранила 720 КБ, то к 1987-му — уже 1,44 МБ. Этого хватало для текстовых документов, простых программ и даже некоторых игр. Microsoft Word 2.0, выпущенный в 1991 году, умещался на одной дискете, а его современный аналог требует около 4 ГБ — в 3000 раз больше.</p><p>Дискеты были удобны и одновременно ужасно ненадежны. Они боялись магнитов, пыли, влаги, перепадов температуры и даже слишком резкого извлечения из дисковода. Классическая ситуация: вы вставляете дискету в компьютер, слышите характерный скрежет, а через пару секунд получаете роковое сообщение о том, что носитель не читается. Иногда помогало «продувание» — буквально дыхание на магнитную поверхность в надежде, что влага временно восстановит контакт.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/13c5b2b5-7ec4-4706-bb05-aeb757d1d9e1.png" alt="" /></figure><p>Еще одна проблема — ограниченный срок жизни. Даже идеально хранимая дискета могла потерять данные через 5-10 лет из-за размагничивания. Архивы на флоппи требовали регулярного перезаписывания, что превращало хранение информации в постоянную головную боль.</p><p>В 1980-х развернулась настоящая битва форматов. Компания Apple сделала ставку на 3,5-дюймовые дискеты, в то время как IBM и другие производители первое время держались за 5,25 дюймов. Победил, как известно, меньший размер — отчасти благодаря тому, что новые носители были прочнее и компактнее.</p><p>Любопытно, что следы дискетной эпохи до сих пор встречаются в цифровом мире. Буква «A:\» в Windows, которая изначально обозначала дисковод, осталась в системе как дань традиции. Иконка «Сохранить» во многих программах до сих пор изображает флоппи-диск, хотя большинство современных пользователей и в руках-то его никогда не держали.</p><p>К началу 2000-х дискеты начали стремительно исчезать. В 2011 году компания Sony, последний крупный производитель, прекратила их выпуск. Но, как это часто бывает, технология не умерла полностью.</p><p>Оказалось, что множество промышленных станков, медицинского оборудования и даже некоторых банковских систем до сих пор используют флоппи-диски. В 2018 году выяснилось, что американские ядерные силы все еще управляются с помощью 8-дюймовых дискет (хотя позже систему все же модернизировали).</p><p>На вторичном рынке дискеты до сих пор в ходу. Предприниматель Том Перски в 2010 году скупил около миллиона 3,5-дюймовых флоппи и создал целый бизнес по их продаже. Основные клиенты — владельцы старого промышленного оборудования, для которого переход на современные носители оказался слишком дорогим.</p><p>Флоппи-диски — это не просто архаичный способ хранения данных. Они были важным этапом в эволюции персональных компьютеров, сделавшим информацию по-настоящему мобильной. Сегодня, когда мы можем переносить терабайты данных в кармане, стоит вспомнить, с чего все начиналось — с хрупких квадратиков, которые нужно было беречь от магнитов и всегда переворачивать правильной стороной.</p><h3>Сиди и Дивиди: эпоха лазерного ренессанса</h3><p>В конце 1990-х дискеты уже выглядели архаично, а облачных хранилищ еще не существовало. На сцену вышли оптические диски — сначала скромные CD на 700 МБ, после — DVD на 4,7 ГБ, а затем и Blu-ray с их 50 ГБ. В определенный период записать фильм на болванку считалось технологическим подвигом. Нужно было также красиво написать название на внешней стороне специальным маркером.</p><p>Изначально компакт-диски создавались для музыки — первый коммерческий CD выпустили в 1982 году с записью альбома ABBA «The Visitors». Объем в 650 МБ (74 минуты аудио) выбрали не случайно: разработчики из Sony и Philips хотели, чтобы на один диск целиком поместилась Девятая симфония Бетховена. К концу восьмидесятых большинство звукозаписывающих компаний перешли на CD-формат.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/66eb6312-1cc6-43f5-9cc2-3d039bd65987.png" alt="" /></figure><p>Когда технологию адаптировали для компьютеров (CD-ROM), эти же 700 МБ стали стандартом для софта, игр и даже операционных систем, например, Windows 95.</p><p>Запись CD представляла собой сложную процедуру . Программа Nero Burning ROM с ее интерфейсом, напоминающим кабину пилота, требовала идеально настроенного буфера записи. Ошибка «Buffer underrun» означала, что диск испорчен, а 30-50 рублей за болванку (по меркам 2000-х — немалая сумма) летели в мусорку.</p><p>Когда в 1996 году появились DVD, их емкость в 4,7 ГБ казалась фантастической. Почему не 5? Все просто: инженеры Sony и Philips изначально планировали 5 ГБ, но пришлось пожертвовать частью объема ради совместимости с форматом CD. Впрочем, даже 4,7 ГБ хватало для фильмов в приличном качестве — пиратские копии расходились быстрее, чем студии успевали считать убытки.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-05-06/d4563ec9-5237-4a75-8fc1-b23b54e53576.png" alt="" /></figure><p>Киноиндустрия быстро поняла угрозу и начала войну с пиратством. На диски добавляли защиту вроде SecuROM и StarForce, которая не только мешала копированию, но и могла вывести из строя дисковод. Пользователи в ответ придумывали хитрости: от скотча на краю диска до специальных программ, которые «прожигали» защитные сектора.</p><p>В середине 2000-х разгорелась война форматов высокой четкости: Blu-ray от Sony и HD DVD от Toshiba. Технически Blu-ray был лучше — большая емкость (50 ГБ против 30 ГБ у HD DVD), но исход противостояния решил не этот фактор. Sony, которая владела киностудией Columbia Pictures, обеспечила Blu-ray эксклюзивными релизами. А когда за синий формат неожиданно выступила индустрия фильмов для взрослых (на тот момент — один из главных драйверов продаж любых носителей), судьба HD DVD была предрешена.</p><p>К 2010-м оптические диски начали сдавать позиции. Скорость интернета росла, стриминговые сервисы набирали популярность, а производители ноутбуков массово отказывались от дисководов. Последний гвоздь в крышку гроба забила Apple, выпустив в 2012 году MacBook Pro без CD-привода — тогда это казалось смелым шагом, а сегодня воспринимается как норма.</p><p>Но диски не исчезли полностью. Blu-ray до сих пор используют для фильмов в 4К, а некоторые госструктуры предпочитают архивные DVD — они дешевы и, в отличие от флешек, не подвержены спонтанному размагничиванию. Да и любители ретро-техники продолжают охотиться за редкими релизами игр на CD — например, оригинальная Half-Life на диске сегодня стоит дороже, чем в Steam.</p><p>Оптические диски стали переходным звеном между эрой физических носителей и современным цифровым миром. Они научили нас терпению (установка игры была ответственным мероприятием), бережливости (царапина на диске означала существенные финансовые потери) и даже стратегическому мышлению (когда приходилось решать, что удалить с жесткого диска ради места под новый фильм). Сегодня, когда любой контент доступен по клику, эти ритуалы кажутся странными — но именно они сделали нас теми пользователями, которыми мы стали.</p><h2>Почему все это исчезло</h2><p>Кассеты, дискеты и оптические диски не просто ушли в прошлое — они проиграли войну за удобство. В мире, где гигабайты данных передаются за секунды, а облачные хранилища доступны с любого устройства, физические носители оказались слишком медленными, хрупкими и ограниченными. Но их исчезновение — это не просто история технологического прогресса. Это урок о том, как мы перестали ценить сам процесс хранения информации.</p><p>Три причины краха:</p><ul><li>Первая и главная — объем. В 1990-х 1,44 МБ дискеты хватало для текстовых документов, но уже к началу 2000-х этого было недостаточно даже для одной MP3-песни. CD на 700 МБ казались спасением, но и они быстро устарели, когда размеры софта перевалили за гигабайты. Современные игры и видеофайлы просто не поместились бы на десятках дисков, которые пришлось бы таскать с собой.</li><li>Вторая причина — скорость. Загрузка программы с кассеты занимала минуты, запись DVD — десятки минут, а копирование файлов с дискеты напоминало медитацию. Когда на смену пришли USB-накопители с их мгновенным доступом к данным, терпеть эти задержки стало невозможно.</li><li>Наконец, надежность. Магнитные ленты размагничивались, дискеты боялись кофе и магнитов, а царапины на CD превращали их в елочные украшения. Потерять данные было проще, чем сохранить — особенно если учесть, что резервные копии требовали такого же ненадежного носителя.</li></ul><p>Некоторые архаичные носители до сих пор используются там, где важнее стабильность, а не прогресс. В авиации, например, часть бортовых систем Boeing 747 до недавнего времени обновлялась через 3,5-дюймовые дискеты — потому что проверенная временем технология надежнее экспериментальных решений.</p><p>Промышленные станки, медицинское оборудование и даже банковские системы иногда работают на технологиях 1980-х просто потому, что их модернизация стоит дороже, чем покупка партии старых дискет на eBay. А энтузиасты ретро-компьютеров сознательно используют кассеты и флоппи-диски — для них это не просто носители, а часть культурного кода.</p><h2>Что мы потеряли и что приобрели</h2><p>Физические носители учили нас ценить данные. Когда файл нельзя было скопировать в два клика, а каждый мегабайт занимал место, люди тщательнее подходили к хранению информации. Переписка кассет требовала времени, коллекцию CD бережно держали на книжных полках, стирая пыль с футляров, а игры на 10 дискетах устанавливали с замиранием сердца — вдруг последняя окажется битой.</p><p>Сегодня данные стали абстрактными. Мы не держим их в руках, не боимся потерять из-за царапины и даже зачастую не знаем, на каком именно сервере они лежат. Это удобно, но лишает нас того самого «тактильного» отношения к информации.</p><p>История кассет, дискет и дисков показывает: технологии умирают, но информация остается. Мы сменили десятки форматов, но по-прежнему хотим того же — быстрого, надежного и простого доступа к своим файлам. Разница лишь в том, что теперь для этого не нужен магнитофон или дисковод — достаточно облака и быстрого интернета.</p><h2>Флешки, SD-карты и облака: вы находитесь здесь — что дальше</h2><p>Флешки, которые еще недавно казались чудом технологий, уже выглядят архаично на фоне облачных хранилищ. SD-карты, вмещающие терабайты информации, размером не больше ногтя на мизинце. Но что дальше?</p><p>Твердотельные накопители, основанные на кремниевых чипах, приближаются к физическим пределам. Производители научились упаковывать данные невероятно плотно — современные 3D NAND-чипы содержат до 200 слоев памяти. Однако закон Мура (формулирующий неизбежность технологического прогресса) хотя и универсален, имеет определенные физические ограничения: стоимость новых фабрик по производству микросхем измеряется десятками миллиардов долларов.</p><p>Параллельно растет спрос на хранение информации: только за 2023 год человечество создало больше данных, чем за всю предыдущую историю. Архивы научных исследований, нейросетевые модели, медицинские записи — все это требует новых решений.</p><p>Будущее, которое уже тестируют в лабораториях:</p><ul><li>ДНК-хранилища. В 2017 году гарвардские ученые записали на ДНК кишечной палочки GIF-анимацию и изображение. Технология CRISPR позволяет редактировать геном, превращая его в биологический жесткий диск. Пока процесс дорогой и медленный, но потенциал огромен: один грамм ДНК может хранить 215 петабайт данных — эквивалент 14 тысяч современных SSD.</li><li>Молекулярные диски. Исследователи из Университета Брауна (Провиденс, США) создали прототип накопителя, где информация кодируется органическими молекулами. Метод напоминает древние глиняные таблички, только вместо клинописи — бинарный код из присутствия или отсутствия конкретных молекул.</li><li>Кварцевые кристаллы. Технология «5D-памяти» использует фемтосекундные лазеры для записи данных в кварцевое стекло. Такие носители выдерживают температуру до 1000°C и могут хранить информацию миллиарды лет. В 2018 году Илон Маск отправил в космос Tesla с кварцевым диском, содержащим трилогию А. Азимова «Основание».</li><li>Арктические архивы. На Шпицбергене уже работает «Арктический мировой архив», где данные хранятся на специальной пленке в стальных контейнерах. Туда поместили исходники GitHub, цифровое искусство и даже конституции некоторых стран — на случай глобальной катастрофы.</li></ul><p>Парадоксально, но будущее может вернуть нас к чему-то очень древнему: подобно тому, как египтяне высекали иероглифы в камне, мы будем записывать информацию в молекулы и кристаллы — носители, которые переживут не только нас, но и предположительно саму человеческую цивилизацию.</p><p>Ты точно программист, если читаешь это! Больше мемов, инсайтов и боли кодеров <a href="https://t.me/+ajgz7pDecB4xZTI6">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Итоги ArenaDAY 2025: от Lakehouse до импортозамещения и AI — главные инсайты конференции</title>
      <link>https://tproger.ru/articles/itogi-arenaday-2025--ot-lakehouse-do-importozameshheniya-i-ai---glavnye-insajty-konferencii</link>
      <comments>https://tproger.ru/articles/itogi-arenaday-2025--ot-lakehouse-do-importozameshheniya-i-ai---glavnye-insajty-konferencii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/itogi-arenaday-2025--ot-lakehouse-do-importozameshheniya-i-ai---glavnye-insajty-konferencii</guid>
      <description><![CDATA[<p>Рассказываем, как прошла конференция ArenaDAY 2025.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/itogi-arenaday-2025--ot-lakehouse-do-importozameshheniya-i-ai---glavnye-insajty-konferencii">Итоги ArenaDAY 2025: от Lakehouse до импортозамещения и AI — главные инсайты конференции</a>»</p>]]></description>
      <category><![CDATA[API]]></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>Wed, 14 May 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Недавно прошла одна из ключевых конференций российского рынка данных — ArenaDAY 2025. Это событие собрало на одной площадке (и в онлайне) тысячи специалистов, чтобы они могли обсудить самые горячие темы: от миграции с зарубежных СУБД и построения суверенных дата-платформ до архитектуры Lakehouse, эволюции отечественных продуктов и роли искусственного интеллекта в работе с данными.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/8e490c9e-3ac2-4da7-a67c-de28989139f7.png" alt="" /></figure><p><b>Что обсуждали?</b> В центре внимания — реальные кейсы импортозамещения от гигантов, как ВТБ, «Северсталь» и «МегаФон» и других, которые активно используют в проектах стек Arenadata. Не менее важной темой стала концепция Data Lakehouse как дальнейшее развитие платформ данных, а также конкретные обновления в продуктовой линейке Arenadata: от развития Arenadata DB на базе Greengage и новых возможностей Kafka в Arenadata Streaming до облачных стратегий и интеграции с 1С. И конечно, заглянули в будущее — поговорили об AI-ready-платформах и специализированных отраслевых решениях.</p><p>О чём конкретно говорили спикеры и какие выводы можно сделать, читайте в нашем обзоре.</p><h2>Что такое ArenaDAY?</h2><p>ArenaDAY — это ежегодная конференция Группы Arenadata, ставшая одним из главных событий для всех, кто работает с данными в России. Это не просто площадка для презентации продуктов вендоров, а место встречи для обмена опытом между ИТ-специалистами, руководителями, представителями крупного бизнеса. В этом году конференция вышла на новый уровень, увеличив число участников до 4500+, что свидетельствует о её растущей значимости как площадки для обмена опытом между ИТ-профессионалами, руководителями и представителями крупного бизнеса.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-13/f6e97fe1-3059-4354-bcfe-f1d293ce4e84.jpeg" alt="" /></figure><p>Особенностью этого года стало заметное расширение формата:</p><ul><li><b>Больше тем:</b> к традиционным секциям добавились новые — <b>«Будущее»</b> (с фокусом на AI),<b> «Гибридное хранилище» </b>и <b>Data Governance</b>, отражающая актуальные запросы индустрии. Всего работало шесть тематических треков.</li><li><b>Полный онлайн: </b>впервые трансляция велась <b>из всех залов</b>, делая контент доступным для максимально широкой аудитории по всей стране.</li><li><b>Расширенная демозона:</b> впервые на ArenaDAY была организована масштабная демозона, которая объединила собственные разработки Arenadata и передовые решения 12 наших партнёров. Гости конференции получили уникальную возможность протестировать продукты и напрямую пообщаться с экспертами.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/77eb0ce2-2e74-4cf1-ba13-74e04c23bff4.png" alt="" /></figure><p>Конференция определяет ключевые вызовы и возможности в области управления данными, особенно в контексте импортозамещения и развития отечественных технологий.</p><h2>Строим Data Lakehouse (Дом на озере)</h2><p>Задал тон всей технологической дискуссии <b>Александр Ермаков, </b>технический директор и сооснователь Arenadata. Его доклад <b>«Строим дом на озере: технологии и вызовы»</b> был посвящён концепции <b>Data Lakehouse</b> — архитектурному подходу, который стремится объединить лучшие черты DataLake (гибкость хранения сырых данных любого типа) и DataWarehouse (структурированность, управление, ACID-транзакции).</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/8a32ef85-32a7-4cb4-b06a-9d1e8fc5dae1.jpg" alt="" /></figure><p>Александр представил детальный обзор этой концепции, разобрав её ключевые компоненты, технологии и инструменты. Он также сравнил Lakehouse с традиционными архитектурами, отметив преимущества (например, единый источник данных для BI- и AI/ML-задач, снижение необходимости перемещения данных) и существующие вызовы.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-13/b95c1506-c802-4160-8e90-6b1d17aacc65.png" alt="" /></figure><p>Обсуждалось и будущее развитие этого подхода, который становится всё более актуальным для современных дата-команд.</p><h2>Новый продукт Arenadata One</h2><p>В секции «Гибридное хранилище» <b>Алексей Быков</b> (Product Owner Arenadata One) <a href="https://www.cnews.ru/news/line/2025-04-28_arenadata_ofitsialno_predstavila%20">представил <b>Arenadata</b><b> </b><b>One</b></a> — новую <b>cloud-native дата-платформу</b>, предназначенную для построения любых современных архитектур больших данных.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/bcaabe0f-f330-45ca-bb29-bc2530336e25.png" alt="" /></figure><p>В основе Arenadata One мультитенантность — изолированное обслуживание множественных различных групп пользователей внутри организации и DBaaS (Data Base as a Service) — облачная модель предоставления СУБД, где провайдер управляет инфраструктурой, настройкой, масштабированием и обслуживанием БД, а пользователь работает с данными через API или веб-интерфейс. DBaaS в Arenadata One также может быть реализован в приватном облаке у заказчика.</p><p>Платформа поддерживает <b>разделение слоя хранения данных (storage)</b> и вычислительных ресурсов (compute), а также унифицированное хранилище на базе протокола S3. Это обеспечивает простоту масштабирования, гибкость управления и универсальность работы с данными различных форматов, сочетая как аналитическую (OLAP), так и транзакционную (OLTP) нагрузку.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-13/928e3f49-b216-4fc3-b5fc-17a8fcc1b532.png" alt="" /></figure><blockquote>Повсеместное внедрение AI/ML-технологий, а также решение бизнесом data driven задач в экономике данных ведёт к постоянно растущей стоимости владения аналитической инфраструктурой и, как следствие, самими данными: обработкой, хранением, управлением моделью и схемой, а также поддержкой существующих традиционных инструментов. Вектор развития технологий СУБД диктует новые архитектурные принципы, основанные на построении cloud-native дата-платформ, в частности Arenadata One, ориентированных на работу в гибких вычислительных средах и предназначенных для широкого спектра задач при работе с данными в новых рыночных условиях.</blockquote><p>Arenadata One (AD.One) решает такие задачи:</p><ul><li>Построение Lakehouse.</li><li>Real-time-аналитика.</li><li>Хранение векторов и features.</li><li>База данных по требованию.</li></ul><p>Важной частью технологической стратегии, помимо новых архитектур, остаётся развитие и обеспечение будущего для ключевой MPP-СУБД-компании — ArenadataDB. Этому был посвящён доклад Дмитрия Воронкова, начальника отдела архитектуры Arenadata, — «Будущее ADB в контексте перехода на Greengage DB».</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-13/8fd03f99-17a5-4e53-8385-101c899bfa3e.jpeg" alt="" /></figure><p>Дмитрий рассказал о ситуации, сложившейся после закрытия исходного кода Greenplum для сообщества, и о новостях в разработке Greengage DB — собственного форка, а также о дальнейшем видении развития этой технологии. Согласно представленным планам на 2025 год, компания активно работает над Greengage и готовит миграцию текущих бандлов Arenadata DB на сборки из репозиториев Greengage, планируя <b>выпуск</b><b> ADB </b><b>7</b> Enterprise Edition на базе Greengage 7. Этот шаг обеспечивает технологическую независимость и непрерывное развитие основного компонента платформы данных Arenadata, гарантируя его будущее.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/7a1f1986-7363-44fb-8eec-7f37c9b5877d.png" alt="" /></figure><h2>Заглядывая в будущее: AI и вертикальные решения</h2><p>Помимо обсуждения текущих задач миграции и развития существующих продуктов, значительная часть конференции была посвящена будущему — новым возможностям, которые открывают искусственный интеллект и специализированные отраслевые решения. Этому был посвящён отдельный трек<b> «Будущее»</b>.</p><h3>Искусственный интеллект на платформе данных</h3><p><b>Антон Балагаев</b>, директор по ИИ и экспертным решениям Группы Arenadata, открывая секцию, обозначил ключевые направления работы. По его словам, крупнейший бизнес в России активно ищет способы внедрения новейших AI-технологий в свои платформы данных.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/7239729b-bc45-4487-bd38-afed9ae6ff59.jpg" alt="" /></figure><blockquote>В нашем треке по искусственному интеллекту и экспертным решениям, который называется «Будущее», мы хотим рассказать большую историю о том, каким образом крупнейший бизнес в России хочет внедрять в платформы данных новейшую технологию искусственного интеллекта, что мы в Arenadata делаем для того, чтобы это было удобно и эффективно для всех наших клиентов, и как наши партнёры предлагают вместе с нами решения, которые смогут действительно изменить представление о том, как извлекать ценность из данных с помощью ИИ. И также мы покажем в демозоне реальные примеры того, как сейчас можно делать с помощью искусственного интеллекта действительно детерминированные и классные решения, которые создать ещё в 2024 году было нельзя.</blockquote><p>Это подчёркивает фокус Arenadata на создании AI-ready-платформ, которые позволят клиентам не просто хранить данные, но и эффективно использовать их для обучения и применения ИИ-моделей, интегрируя соответствующие инструменты и фреймворки.</p><h3>Вертикальные решения для бизнеса</h3><p>Другим важным направлением будущего развития стали вертикальные, или отраслевые, решения. <b>Иван Лосик</b> в докладе <b>«Вертикальные решения»</b> рассказал о подходе Arenadata к их созданию.</p><p>Суть в том, чтобы совместно с партнёрами разрабатывать готовые решения, учитывающие специфические потребности конкретных индустрий (например, финансов, ритейла, промышленности). Это позволяет адресовать их не только ИТ-департаментам, но и напрямую бизнес-заказчикам, предлагая инструменты для оптимизации процессов, снижения рисков и повышения конкурентоспособности.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-13/abdb6e13-0828-4793-9565-0b18d34e6cc2.jpeg" alt="" /></figure><p>Такой подход, сочетающий мощную платформу данных с глубокой отраслевой экспертностью партнёров и возможностями ИИ, выглядит как стратегическое направление для извлечения максимальной пользы из данных в будущем.</p><h2>Атмосфера конференции: нетворкинг и экосистема</h2><p>Конечно, любая крупная конференция — это не только доклады, но и живое общение, обмен мнениями и возможность установить полезные контакты. Arenadata DAY 2025 не стала исключением.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-14/90a79434-8737-40d3-95bf-01be01335679.jpg" alt="" /></figure><p>Особое внимание в этом году уделили партнёрской зоне, которая выросла вдвое по сравнению с прошлым годом — до 12 стендов. Как отмечали организаторы, здесь коллеги из компаний-партнёров подготовили мастер-классы, демоверсии своих решений и другие активности. Это была отличная возможность для участников ближе познакомиться с растущей экосистемой отечественных продуктов для работы с данными и пообщаться с экспертами в неформальной обстановке.</p><h2>Курс на суверенитет и технологии будущего</h2><p>Конференция Arenadata DAY 2025 четко показала, куда движется российский рынок данных. <b>Первый тренд</b> — импортозамещение, которое из громких лозунгов превратилось в реальность. Крупнейшие компании страны — ВТБ, «Северсталь», «МегаФон» и Росатом — уверенно переводят свои системы на отечественные платформы, в том числе и на стек Arenadata. Их успехи — доказательство того, что российские решения уже достаточно зрелы, а рынок готов к переменам.</p><p><b>Второй тренд</b> — построение современных, гибких и масштабируемых архитектур, а не простое замещение. Концепция Data Lakehouse, cloud-native-подходы (как в Arenadata One) и активное развитие компонентов для потоковой обработки (ADS), хранения больших данных (ADH с Iceberg, Trino, Ozone) и облачных развёртываний показывают, что компании-разработчики стремятся к технологическому лидерству и готовы строить надёжные и перспективные системы.</p><p>Третий тренд — активное развитие экосистемы и новых направлений. Интеграция с 1С (через Arenadata 1C Connector), запуск специализированных вертикальных решений и подготовка платформ к задачам искусственного интеллекта говорят о том, что рынок движется к разработке продуктов, которые решают реальные задачи бизнеса. И главную роль в этом играют партнёры — в этом году их присутствие на конференции удвоилось.</p>]]></content:encoded>
    </item>
    <item>
      <title>Дроны, одежда из баллончика и умные часы: 10 технологий, которые предсказала «Футурама»</title>
      <link>https://tproger.ru/articles/drony--odezhda-iz-ballonchika-i-umnye-chasy--9-tehnologij--kotorye-predskazala--futurama-</link>
      <comments>https://tproger.ru/articles/drony--odezhda-iz-ballonchika-i-umnye-chasy--9-tehnologij--kotorye-predskazala--futurama-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Мария Грищенко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/drony--odezhda-iz-ballonchika-i-umnye-chasy--9-tehnologij--kotorye-predskazala--futurama-</guid>
      <description><![CDATA[<p>Многие из технологий, показанные в сериале «Футурама», сегодня стали частью нашей привычной реальности. Рассказываем, какие именно. 
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/drony--odezhda-iz-ballonchika-i-umnye-chasy--9-tehnologij--kotorye-predskazala--futurama-">Дроны, одежда из баллончика и умные часы: 10 технологий, которые предсказала «Футурама»</a>»</p>]]></description>
      <category><![CDATA[Виртуальная реальность]]></category>
      <category><![CDATA[Роботы]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Илон Маск]]></category>
      <category><![CDATA[Нейрочип]]></category>
      <category><![CDATA[Космос]]></category>
      <category><![CDATA[Дроны]]></category>
      <category><![CDATA[Юмор]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Видеоконтент]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 06 May 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Футурама» — это не просто забавный мультфильм про будущее с космолётами и едкой сатирой. Это одно из самых высокотехнологичных шоу современности: почти в каждой серии встречаются говорящие роботы, разнообразные гаджеты и необычные изобретения. Многие из технологий, показанные в сериале с 1999 по 2003 год, сегодня стали частью нашей привычной реальности. Рассказываем, какие именно.</p><h2>Виртуальная реальность (VR)</h2><p>Во втором эпизоде первого сезона герои после доставки посылки решают развлечься в парке аттракционов на Луне. Там Эми надевает VR-шлем и пробует свои силы в виртуальном скиболе — игре, в которой мяч катят по наклонной дорожке, а затем через небольшое, но резкое возвышение забрасывают его в лунку.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/9c4b92fc-0b5c-4a26-adf5-8cfdf4dcbe26.png" alt="" /><figcaption>Эми играет в виртуальный скибол</figcaption></figure><h3>Технология сегодня</h3><p>Сегодня технология, которая погружает пользователя в цифровое пространство так, что оно кажется ему реальным, уже прочно вошла в нашу жизнь. По прогнозам <a href="https://www.statista.com/outlook/amo/ar-vr/worldwide?trk=article-ssr-frontend-pulse_little-text-block">Statista</a>, в 2025 году мировой рынок виртуальной и дополненной реальности (AR и VR) достигнет $46,6 млрд, а к 2029 году общее количество пользователей увеличится до 3,7 млрд человек. Только за 2024 год <a href="https://my.idc.com/getdoc.jsp?containerId=prUS53278025">рост составил 10%</a>.</p><p>Современные гарнитуры виртуальной реальности (Meta Quest 3, PlayStation VR2, Apple Vision Pro) позволяют не только играть, но и учиться, работать, путешествовать. Технологии виртуальной реальности активно используют в образовании, здравоохранении, производстве, машиностроении, недвижимости и туризме, торговле и e-commerce. Компании применяют VR-решения для обучения сотрудников, организации удалённой работы и коллективных созвонов, улучшения взаимодействия с клиентами, интерактивного маркетинга и реалистичных симуляций.</p><h3>Кто делает</h3><ul><li><b>Meta*</b> — лидер массового рынка VR-гарнитур;</li><li><b>Apple</b> — с Vision Pro делает ставку на смешанную реальность;</li><li><b>Valve и Sony</b> — развивают геймерский сегмент.</li></ul><p><i>*Признана экстремистской и запрещена на территории России</i></p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/c838be0f-1bb3-4ea4-89e2-7986f6fb42fc.jpg" alt="" /><figcaption>Гарнитура виртуальной реальности. Изображение: Freepik</figcaption></figure><h2>Дроны с камерами</h2><p>В «Футураме» телевизионные репортажи снимают не операторы, а парящие камеры, которые фиксируют всё происходящее. Именно их можно считать аналогом современных дронов.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/df587bd0-7c49-4bd5-9e93-bf31ea8834bc.png" alt="" /><figcaption>Парящие камеры снимают происходящее</figcaption></figure><h3>Технология сегодня</h3><p>Оснащённые камерой беспилотные летательные аппараты сейчас используются для создания фото- и видеоконтента в любых ситуациях — от свадебных и праздничных фотосессий до коммерческих и промышленных съёмок. И на этом их функционал не ограничивается — некоторые такие устройства могут ещё и снимать кино, проводить прямые трансляции, доставлять посылки и даже участвовать в спасательных операциях.</p><p>​По <a href="https://droneii.com/commercial-drone-market-2023?srsltid=AfmBOoptJtkVUyOWhdj62jpx0gAnYECrn3w9R8Z3XIfMEqBB-0hxKkTf">данным Drone Industry Insights</a>, в 2023 году в мире использовалось более 10 млн коммерческих дронов, а рынок гражданских БПЛА оценивался в $33 млрд.</p><h3>Кто делает</h3><ul><li><b>DJI</b> — представитель Азиатско-Тихоокеанского региона, который <a href="https://www.globenewswire.com/news-release/2025/04/08/3057358/28124/en/Connected-Commercial-Drones-Report-2025-Asia-Pacific-Leads-in-Drone-Adoption-with-DJI-Holding-a-Dominant-70-Global-Market-Share.html">занимает более 70% мирового рынка</a>;</li><li><b>Skydio</b> — выпускает аппараты с искусственным интеллектом для автономного полёта;</li><li><b>Amazon и UPS</b> — тестируют доставку с помощью дронов.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/88859ef4-7ade-46ee-9033-4874433da61b.jpg" alt="" /><figcaption>Квадрокоптер, летающий на природе. Изображение: diana.grytsku, Freepik</figcaption></figure><h2>Умные часы</h2><p>Лила Туранга, возлюбленная Фрая с фиолетовыми волосами, носит на руке устройство, которое показывает время, помогает сканировать среду на предмет опасностей, а ещё — общаться с командой и управлять кораблём Planet Express.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/69c867c8-2fe5-4982-a34c-3fe0f6bf29e8.png" alt="" /><figcaption>Лила и её версия умных часов</figcaption></figure><h3>Технология сегодня</h3><p>Современные смарт-часы, объединяющие в себе функционал обычных наручных часов и смартфонов, по количеству предлагаемых возможностей ничуть не уступают своему сериальному собрату и тоже умеют намного больше, чем просто показывать время. Оснащённые многочисленные сенсорами и приложениями, они позволяют отслеживать физическую активность, измерять пульс, давление, ЭКГ и другие показатели здоровья, включать и выключать свет, принимать звонки и сообщения, слушать музыку и оплачивать покупки.</p><p>Неудивительно, что такие устройства пользуются спросом. Так, в 2023 году <a href="https://my.idc.com/getdoc.jsp?containerId=prUS51461523">было продано примерно 150 млн умных часов</a> по всему миру.</p><h3>Кто делает</h3><ul><li><b>Apple</b> — Apple Watch считается безусловным лидером в премиум-сегменте;</li><li><b>Samsung</b> — выпускает Galaxy Watch для тех, кто предпочитает Android;</li><li><b>Huawei, Xiaomi, Amazfit</b> — работают на массовый рынок.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/b79ffa4c-1932-4f37-b270-f4ca0fca918e.jpg" alt="" /><figcaption>Современные умные часы, показывающие сердечный ритм. Изображение: pressfoto, Freepik</figcaption></figure><h2>Мгновенные переводчики</h2><p>В эпизоде «Мой собственный клон» профессор Хьюберт Дж. Фарнсворт изобрёл «универсальный переводчик», который оказался не столь универсален и мог переводить речь только на французский язык.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/57aa800a-c7db-4a2e-8ac4-960de567680b.png" alt="" /><figcaption>Профессор Хьюберт Дж. Фарнсворт и его «универсальный переводчик». Изображение: Futurama Wiki</figcaption></figure><h3>Технология сегодня</h3><p>Нейронный машинный перевод (NMT) позволяет получить перевод высокого качества без машинного акцента. В наши дни сервисы почти без ошибок справляются со сложным текстом буквально за несколько секунд, а прочитать веб-страницу на родном языке можно прямо в браузере. Бывает, что готовый перевод даже трудно отличить от перевода, выполненного человеком. Поэтому технология очень востребована: <a href="https://www.grandviewresearch.com/industry-analysis/machine-translation-market">в 2022 году мировой рынок машинного перевода оценивался в $980 млн</a>.</p><h3>Кто делает</h3><ul><li><b>Google</b> — разрабатывает самый популярный онлайн-переводчик Google Translate;</li><li><b>Microsoft</b> — Microsoft Translator;</li><li><b>«Яндекс»</b> — «Яндекс.Переводчик»;</li><li><b>Российский разработчик PROMT</b> — переводчик PROMT.One.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/31d88b20-b479-404c-a636-334bb9444ca5.png" alt="" /><figcaption>Переводчик Google. Изображение: immunocap.ru</figcaption></figure><h2>Чипы-импланты</h2><p>В 3000-м году, когда происходит действие «Футурамы», каждому человеку вживляют чип, который определяет его будущую профессию.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/3230e650-3376-4e27-bcc2-2da35cbec0fe.png" alt="" /><figcaption>Карьерный чип из «Футурамы». Изображение: Futurama Wiki</figcaption></figure><h3>Технология сегодня</h3><p>К счастью, в наши дни чипы имплантируются исключительно добровольно, при этом они сегодня вполне доступны.</p><p>Микрочипы разрабатывают на основе технологий RFID (Radio Frequency Identification), передающей данные с помощью радиочастот, и NFC (Near Field Communication), в которой связь между устройствами обеспечивается за счёт индукции магнитного поля. Обе технологии используют для идентификации личности и быстрого входа в приложения, бесконтактной оплаты, открытия дверей (как ключ) и управления другими устройствами.</p><p>Пока подкожные чипы только набирают популярность. В общей сложности их <a href="https://www.globalpolicyjournal.com/blog/30/01/2023/human-microchip-implants-take-center-stage">имплантировали себе только 50 тыс. человек</a>.</p><h3>Кто делает</h3><ul><li><b>Dangerous Things</b> — продаёт готовые наборы для самостоятельного введения RFID- и NFC-чипов под кожу;</li><li><b>Walletmor</b> — производит вживляемые платёжные чипы;</li><li><b>Neuralink</b> от Илона Маска — разрабатывает нейрочип, который выполняет функцию прямого интерфейса между мозгом и компьютером. Нейроинтерфейс используется для изучения и лечения неврологических заболеваний и нарушений работы мозга: слепоты, паралича, эпилепсии, депрессии, болезней Паркинсона и Альцгеймера.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/ab683d82-7dc2-4366-9f6f-a52e86c2c548.jpg" alt="" /><figcaption>Платёжный чип Walletmor. Изображение: сайт Walletmor</figcaption></figure><h2>Одежда из баллончика</h2><p>В 12-м эпизоде первого сезона («Когда пришельцы атакуют») Эми забывает купальник дома, но быстро «одевается» в новый, который создаёт прямо на теле с помощью специального спрея.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/d4d92267-5893-49ea-86b7-9a762ec0127d.jpg" alt="" /><figcaption>Эми и её купальник из баллончика</figcaption></figure><h3>Технология сегодня</h3><p>Такая жидкая одежда, которая распыляется из баллончика и превращается в готовый наряд, идеально соответствующий размеру, сегодня тоже существует.</p><p>Жидкая ткань включает в себя три основных компонента — тканевые волокна (хлопок, лён, шерсть, нейлон, шёлк), полимер и растворитель. На воздухе этот состав мгновенно застывает и становится обычной сухой тканью, которую можно взять в руки, постирать, порезать на кусочки или обратно растворить. При этом жидкая ткань совершенно безвредна для кожи.</p><p>Сфера применения ткани из баллончика не ограничивается только модой. Предполагается, что она пригодится для создания медицинских бинтов и гипсов, обивки для мебели и автомобилей.</p><h3>Кто делает</h3><p>Первопроходцем стала компания <b>Fabrican Ltd</b>, созданная испанским модельером Манелем Торресом и британским исследователем Полом Лакхэмом, которая разрабатывает и популяризует распыляемую одежду.</p><p>А в 2022 году на Неделе моды в Париже совместно с французским брендом женской одежды Coperni они удивили весь мир, когда на модель Беллу Хадид прямо на подиуме нанесли платье таким образом, используя пульверизаторы.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/77650e76-1bee-48a3-8c6f-0d6601ca7f2e.png" alt="" /><figcaption>Модель Белла Хадид, которую «одели» в жидкое платье прямо на подиуме на Неделе моды в Париже в 2020 году. Изображение: Getty Images</figcaption></figure><h2>Космическая доставка</h2><p>Зелёный корабль Planet Express, на котором передвигаются главные герои, доставляет  посылки по всей галактике.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/ce34edb9-6432-4c66-b199-b9ce0e1278d4.png" alt="" /><figcaption>Корабль Planet Express для межпланетной доставки</figcaption></figure><h3>Технология сегодня</h3><p>Пока грузы и посылки доставляют только на орбиту. Но технологии развиваются — и скоро межзвёздная логистика может оказаться не такой уж фантастикой.</p><h3>Кто делает</h3><p><b>SpaceX</b> (снова Илон Маск) — наиболее известный проект в области космической логистики. Созданная в рамках проекта ракета Starship считается самой мощной в истории: она способна доставлять на низкую околоземную орбиту <a href="https://hi-news.ru/eto-interesno/spacex-starship-raketa-kotoraya-otpravit-lyudej-na-mars-i-lunu.html#_starship-2">грузы массой до 150 тонн</a>. Кроме того, благодаря технологии дозаправки на орбите, Starship может транспортировать грузы на Луну и Марс.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/0e3d00e7-6403-407e-95c0-d19c4caf3e8b.png" alt="" /><figcaption>Starship незадолго до запуска в апреле 2023 года. Изображение: tech.onliner.by</figcaption></figure><h2>Hyperloop — вакуумный скоростной транспорт</h2><p>В Нью-Йорке будущего люди больше не пользуются общественным транспортом — ему на смену пришли высокоскоростные вакуумные трубы, которые и позволяют попадать в нужные места города.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/d72947c3-ac3e-459c-95bd-914a6b70ee63.png" alt="" /><figcaption>Скоростные вакуумные трубы для перемещений по городу из «Футурамы»</figcaption></figure><h3>Технология сегодня</h3><p>Hyperloop — современный аналог труб для перемещения из «Футурамы». Это соединённые между собой парящие капсулы, которые двигаются в вакуумной трубе на магнитной тяге со скоростью 1200 км/ч. Идею проекта предложил Илон Маск в 2013 году (он и здесь отличился).</p><h3>Кто делает</h3><ul><li><b>Virgin Hyperloop</b> — провела испытания прототипа сверхбыстрой капсулы с пассажирами в 2020 году;</li><li><b>Hyperloop Transportation Technologies (HTT)</b> — строит вакуумные скоростные системы с капсулами в Объединённых Арабских Эмиратах и Китае.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/b84ec0c4-8529-455e-a1a2-b3c601f1e1fd.jpg" alt="" /><figcaption>Капсула Virgin Hyperloop</figcaption></figure><h2>Секс-роботы</h2><p>В 15-м эпизоде третьего сезона Фрай, уже отчаявшись завоевать расположение Лилы, покупает любовного андроида в виде Люси Лью — американской актрисы, наиболее известной по фильму «Ангелы Чарли».</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/ea7ec368-f209-4808-8d24-1b8e892838c5.png" alt="" /><figcaption>Любовный робот в виде актрисы Люси Лью</figcaption></figure><h3>Технология сегодня</h3><p>Современные секс-роботы — это не просто «куклы», а устройства с искусственным интеллектом, способные вести осмысленный диалог, имитировать реальные эмоции и запоминать предпочтения владельца. От того эта индустрия активно развивается: <a href="https://www.kbvresearch.com/press-release/sextech-market/">согласно исследованию KBV Research</a>, ожидается, что, сегмент «интимной робототехники» с 2024 по 2031 год будет расти со среднегодовым темпом 17,2%.</p><h3>Кто делает</h3><p>Канадская компания <b>Realbotix</b> создаёт настраиваемых человекоподобных роботов Melody с ИИ, которые выглядят практически как полная копия реальной женщины. Роботы обладают реалистичными человеческими чертами и естественно двигаются, а благодаря встроенным в глаза микрокамерам могут удерживать зрительный контакт. Ещё Melody умеет выражать эмоции, запоминать собеседников и поддерживать разговоры.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/27127b47-b0bf-46b6-ae70-9cf6bcd6ae2b.png" alt="" /><figcaption>Робот-компаньон Melody. Изображение: hi-tech.mail.ru</figcaption></figure><h2>Нюхоскоп</h2><p>Нюхоскоп — ещё одно изобретение профессора Хьюберта Дж. Фарнсворта, способное улавливать запахи из космоса и представляющее собой гигантский телескоп. Именно этот удивительный прибор помог спасти человечество от огромного мусорного кома и неоднократно выручал команду в других сериях.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/63999451-2bac-4c3e-b26c-db1470f38f7a.png" alt="" /><figcaption>Нюхоскоп. Изображение: Fox Television Animation</figcaption></figure><h3>Технология сегодня</h3><p>Подобные технологии сегодня действительно существуют. Устройства и сенсоры, «нюхающие» воздух, получили общее название «Электронные носы». Это не выдумка — они действительно так называются. В основном их используют для определения степени загрязнения воздуха на местности и для обнаружения утечек газа.</p><p>Эти технологии позволяют эффективно анализировать состав воздуха и распознавать летучие химические соединения, что делает их незаменимыми в современных системах безопасности и экологического мониторинга, в медицине, промышленности и быту.</p><h3>Кто делает</h3><ul><li><b>St. Croix Sensory</b> — выпускает переносной прибор Nasal Ranger, который позволяет выявлять неприятные запахи и находить утечки газа;</li><li><b>Массачусетский технологический институт и NASA</b> — разрабатывают сенсоры для анализа атмосферы на других планетах.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-04-29/35a27a00-f374-497e-bfc2-6c956014d372.png" alt="" /><figcaption>Прибор Nasal Ranger для обнаружения неприятных запахов. Изображение: fivesenses.com</figcaption></figure><h2>Почему «Футурама» оказалась пророческой</h2><p>К счастью, сбылись не все предсказания «Футурамы» — некоторые совсем экстремальные инновации из мультфильма так и остались фантастикой. Например, живые говорящие головы знаменитостей, которые хранятся в банках в воде (и слава богу).</p><p>Тем не менее «Футурама» действительно заглянула в будущее — многие технологии, о которых упоминалось в сериале, перешли с экранов в реальность. Как мультфильму это удалось?</p><p>Создатель шоу Мэтт Грейнинг собрал команду сценаристов с учёными степенями: в их числе были физики, математики и даже выпускники Гарварда. Это сделало картину убедительной, достоверной с точки зрения науки и такой пророческой: авторы знали, о чём говорили (и шутили).</p><p>Такой научный подход вкупе с большим количеством математических задач и отличным глубоким юмором сделали «Футураму» любимым сериалом среди инженеров, учёных и айтишников на все времена. Кажется, пора пересмотреть. Но уже более внимательно — чтобы поискать в эпизодах современные технологии, которые, оказывается, в сериале предсказали ещё 20 лет назад.</p><p>Ты точно красавчик, если читаешь это! Больше мемов, инсайтов и боли кодеров <a href="https://t.me/+ajgz7pDecB4xZTI6">тут</a>.</p><p><br /></p>]]></content:encoded>
    </item>
    <item>
      <title>ТОП 60 лучших инструментов для разработки ПО в 2025</title>
      <link>https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025</link>
      <comments>https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Владислав Устинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025</guid>
      <description><![CDATA[<p>ТОП лучших инструментов для разработки ПО в 2025. Показываем новые и хорошо забытые старые инструменты для программистов. Рассматриваем преимущества и основные нюансы ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025">ТОП 60 лучших инструментов для разработки ПО в 2025</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Для продвинутых]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Фреймворки и библиотеки]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Low-code]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 27 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Лучшие IDE и редакторы кода</h2><h3>Visual Studio Code. Лидер среди редакторов кода</h3><p>Бесплатный, <a href="https://code.visualstudio.com/">универсальный IDE</a> от Microsoft. Поддерживает все языки программирования и Git. Главная особенность — тысячи расширений. Заточен под разработку программных продуктов небольшой и средней сложности, отлично подходит для начинающих разработчиков.</p><h3>JetBrains IntelliJ IDEA / WebStorm / PyCharm — лучшие IDE для Java, JS, Python</h3><p>Несколько продуктов в виде <a href="https://jetbrains.com/">профессиональных IDE</a> для конкретных языков: Java, JavaScript, Python. Здесь есть умный анализ кода, который находит ошибки для запуска, много конкретных плюшек для Java, JavaScript, Python. Отлично подходит для больших проектов и тех, кто занимается командной разработкой.</p><h4>Neovim — для любителей Vim с мощными плагинами</h4><p>Текстовый <a href="https://neovim.io/">редактор</a> на базе VIM для тех, кто любит минимализм, но при этом не готов жертвовать функциональностью. Работает с терминалом на любых устройствах. У него открытый исходный код, никаких платных версий. Neovim очень гибкий в плане кастомизации, поддерживается большим сообществом, для него есть много расширений.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/cace6d8b-58f5-4eee-aa09-e9821c07d545.png" alt="" /><figcaption>Сравнительная таблица редакторов кода</figcaption></figure><h2>Системы контроля версий</h2><h3>Git + GitHub / GitLab / Bitbucket</h3><p>Git — бесплатный инструмент, который помогает следить за изменениями в коде и работать над проектом вместе с командой. <a href="https://github.com/">GitHub</a> добавляет удобную автоматизацию (Actions) и популярен для открытых проектов. <a href="https://gitlab.com/">GitLab</a> хорош для закрытых задач благодаря встроенным инструментам и приватности. Bitbucket легко дружит с JIRA для командной работы. Базовые версии бесплатны, платные — от 3 до 19$ в месяц. GitHub выбирают для опенсорса, GitLab — для секретных проектов, а <a href="https://bitbucket.org/">Bitbucket</a> — для тех, кто уже использует JIRA.</p><h3>Git Kraken</h3><p>Удобный <a href="https://gitkraken.com/">интерфейс</a> для работы с Git, где все изменения показаны в виде дерева. Помогает разбираться с конфликтами в коде и видеть историю. Бесплатен для личных проектов, командная версия — 5$ в месяц. Отличный выбор для новичков и тех, кто любит визуальные подсказки.</p><h3>Лучшие CLI-утилиты для Git</h3><p><a href="https://git-scm.com/">Набор помощников</a>, которые упрощают разработку с Git через терминал. Например, git-extras работает с рутинными задачами, tig показывает историю изменений, а git-flow помогает организовать ветки кода. Всё бесплатное и работает без интернета. Подходит тем, кто хочет ускорить работу и не боится командной строки.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/7586e996-ef0c-4dfe-b9ef-7a4fcef9dc23.jpg" alt="" /><figcaption>Сравнительная таблица систем контроля версий</figcaption></figure><h2>Инструменты для CI/CD</h2><h3>GitHub Actions, GitLab CI/CD — встроенные пайплайны</h3><p><a href="https://github.com/features/actions">GitHub Actions</a> помогает автоматизировать сборку и запуск кода — например, чтобы тесты проходили сами после каждого изменения. Бесплатно до 2 тыс. минут для открытых проектов. <a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/">GitLab CI/CD</a> встроен в GitLab и делает то же самое с 400 бесплатными минутами, плюс больше контроля над процессом. Оба работают прямо с вашим кодом, без лишних программ. GitHub Actions проще для новичков, GitLab CI/CD — для тех, кому важна приватность. Отлично для команд, которые уже сидят на этих платформах.</p><h3>Jenkins, CircleCI, Travis CI — обзор популярных решений</h3><p><a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/">Jenkins </a>— бесплатный инструмент с открытым кодом, где можно настроить всё под себя. Нужен свой сервер, зато без ограничений. <a href="https://circleci.com/">CircleCI</a> ускоряет автоматизацию, но стоит от 15$ в месяц. <a href="https://travis-ci.org/">Travis CI</a> дружит с GitHub: бесплатно для открытых проектов, от 69$ для закрытых. Jenkins берут для сложных задач, CircleCI — для скорости, а Travis — для простых опенсорс-проектов.</p><h3>ArgoCD и FluxCD — CI/CD для Kubernetes</h3><p>GitOps-инструменты для Kubernetes. <a href="https://argoproj.github.io/argo-cd/">ArgoCD</a> синхронизирует код с кластерами через GUI и поддерживает откаты ошибок. <a href="https://fluxcd.io/">FluxCD</a> легче настраивается и автоматически обновляет образы. Оба бесплатны и работают с Helm. ArgoCD предпочтительнее для команд с опытом в Kubernetes, FluxCD — для небольших проектов с минимальными настройками.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/498113e7-48ec-4dc5-98bc-d5f1264160d8.png" alt="" /><figcaption>Сравнительная таблица инструментов для CI/CD</figcaption></figure><h2>Средства тестирования</h2><h3>Selenium, Cypress — тестирование фронтенда</h3><p><a href="https://selenium.dev/">Selenium</a> — инструмент для автоматизации браузеров через WebDriver. Поддерживает все языки программирования, но требует дополнительных библиотек. <a href="https://cypress.io/">Cypress</a> — современное решение на JavaScript с упором на простоту и стабильность тестов. Выполняет тесты в том же цикле событий, что и приложение. Selenium универсальнее, Cypress быстрее и интуитивнее для фронтенд-разработчиков.</p><h3>JUnit, PyTest, Mocha — тестирование кода</h3><p>Набор инструментов для тестирования кода. <a href="https://junit.org/">JUnit</a> — популярный выбор для Java, особенно в больших компаниях, где используют Spring; он простой и надёжный для старта. <a href="https://pytest.org/">PyTest</a> делает тестирование на Python удобным и понятным, без лишних сложностей. <a href="https://mochajs.org/">Mocha</a> (часто с Chai) подходит для JavaScript: гибкий, лёгкий, и отлично работает с проектами на фронтенде или бэкенде. Все три встраиваются в автоматизацию и хороши для новичков, которые хотят проверять код без головной боли.</p><h3>Postman, Newman — API-тестирование</h3><p><a href="https://postman.com/">Postman</a> — удобный инструмент, который начинался как способ тестировать API, а теперь помогает создавать запросы, проверять их и даже автоматизировать работу. Newman — его версия для командной строки, чтобы запускать тесты без интерфейса, например, вместе с другими автоматическими задачами. Оба бесплатны для базовых вещей, а командные функции стоят от 12$ в месяц. Postman подойдёт новичкам для ручной проверки API или создания прототипов, а Newman — для автоматического тестирования API в проекте.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/9f2f8ca0-a2f1-4062-bddd-7c4b0763c3a3.png" alt="" /><figcaption>Сравнительная таблица средств тестирования</figcaption></figure><h2>DevOps и контейнеризация</h2><h3>Docker и Podman — контейнеры в 2025 году</h3><p><a href="https://docker.com/">Docker</a> — стандарт контейнеризации в 2025 году. Упаковывает код с зависимостями в переносимые образы. Бесплатен для локальной работы, командная разработка обойдется в 5$ в месяц. Ограничен в РФ из-за санкций. <a href="https://podman.io/">Podman</a> — безопасная альтернатива без центрального домена, полностью совместим с Docker-командами. Поддерживает rootless-режим и работу с systemd, но имеет меньше обучающих материалов.</p><h3>Kubernetes — главный инструмент оркестрации</h3><p><a href="https://kubernetes.io/">Платформа </a>для оркестрации контейнеров, незаменима для микросервисной архитектуры. Бесплатная, работает локально через Minikube или в облаке (от 10$). Управляет десятками контейнеров через YAML-манифесты, обеспечивает масштабирование и обновление без простоев. Требует опыта и мощного железа, но остаётся лидером для продакшн-окружений.</p><h3>Terraform и Pulumi — инфраструктура как код</h3><p><a href="https://terraform.io/">Terraform</a> — бесплатное программное обеспечение, помогает настроить инфраструктуру (серверы, сети, кластеры) через код. Работает локально без платы, а облачная версия стоит от 20$. Подходит для любых облаков и нравится тем, кто хочет держать всё под контролем. <a href="https://pulumi.com/">Pulumi</a> делает то же самое, но вместо специального языка использует привычные JavaScript, TypeScript или Python. Удобнее для тех, кто уже умеет программировать, хотя сообщество поменьше. Оба хороши для новичков, которые хотят проще управлять инфраструктурой.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/6c143f5f-f054-4d81-a69f-62e3ab183eb2.png" alt="" /><figcaption>Сравнительная таблица инструментов для DevOps и контейнеризации</figcaption></figure><h2>Базы данных и инструменты для работы с ними</h2><h3>PostgreSQL, MySQL, MongoDB — что выбрать?</h3><p><a href="https://postgresql.org/">PostgreSQL</a> — мощная бесплатная база данных с открытым кодом, которая подходит для анализа и обработки данных в сложных проектах. Она работает с разными типами данных, вроде SQL и JSON, и не берёт денег за локальное использование (облако — от 10$). У неё есть полезные дополнения, которые помогают справляться с большими нагрузками. Отличный выбор для бэкенда или аналитики, где запросы посложнее.</p><p><a href="https://mysql.com/">MySQL</a> — простая и быстрая база данных, которая хорошо подходит для небольших и средних проектов. Есть бесплатная версия. Легко работает с языками вроде PHP, Python и Node.js, а начать с нее может любой новичок. У MySQL огромное сообщество, где можно найти готовые ответы. По сравнению с PostgreSQL, слабее в сложных задачах, но для старта — отличный выбор.</p><p><a href="https://mongodb.com/">MongoDB</a> — бесплатная NoSQL-база данных, которая хранит данные в виде JSON-документов, а не таблиц. Облачная версия Atlas стоит от 9$. Она гибкая — не нужно перестраивать структуру, если что-то меняется и запускается одной командой. По сравнению с SQL-базами хуже справляется с транзакциями, зато идеально подходит для быстрых прототипов и стартапов, где требования часто меняются.</p><h3>Prisma и TypeORM — работа с БД в коде</h3><p><a href="https://prisma.io/">Prisma</a> —  удобный инструмент для работы с базами данных в JavaScript и TypeScript. Поддерживает PostgreSQL, MySQL и MongoDB, помогая быстро писать код для бэкенда. Автодополнение упрощает жизнь, но на сложных задачах может немного тормозить. Отличный выбор для небольших команд, которые делают бэкенд на Node.js.</p><p><a href="https://typeorm.io/">TypeORM</a> — бесплатный инструмент с открытым кодом для работы с базами данных в JavaScript и TypeScript. Легко дружит с NestJS и Express, помогая связать код с базой. Подходит для средних проектов, где требования могут меняться. Документация не всегда полная, а некоторые функции работают не идеально, но для гибких задач на JS/TS — хороший выбор.</p><h3>DBeaver, TablePlus — удобные GUI-клиенты</h3><p><a href="https://dbeaver.io/">DBeaver</a> — удобный интерфейс для работы с более чем 80 базами данных. Бесплатная версия (Community) доступна всем, платная (Enterprise) — от 11$ в месяц. Есть редактор для запросов с подсказками, возможность видеть структуру базы и выгружать данные. Программа ресурсоёмкая и не работает в РФ без средств обхода. Подходит разработчикам и аналитикам, которые не хотят использовать командную строку.</p><p><a href="https://tableplus.com/">TablePlus</a> — лёгкий и удобный интерфейс для работы с более чем 10 базами данных. Бесплатная версия позволяет подключаться к двум базам, а полная стоит 59$ единоразово. Интерфейс простой, данные можно выгружать, а старт занимает пару минут. В России для покупки платной версии нужны посредники. Подходит для тех, кто хочет быстро подключиться к базам без лишних наворотов.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/9c0927d4-8ef2-4f05-b63d-3ca5cf30b007.png" alt="" /><figcaption>Сравнительная таблица инструментов для работы с базами данных</figcaption></figure><h2>Фреймворки и библиотеки</h2><h3>React, Vue, Angular, Svelte — выбор фронтенд-разработчиков</h3><p><a href="https://reactjs.org/">React</a> — бесплатная библиотека для создания динамичных интерфейсов, например, сайтов, которые быстро реагируют на действия пользователя. Она с открытым кодом и включает в себя популярные инструменты вроде Redux и Next.js. У неё огромное сообщество, что даёт гибкость, но новичкам может быть непросто разобраться. Подходит для больших проектов, где команда готова потратить время на обучение.</p><p><a href="https://angular.io/">Angular</a> — фронтенд-фреймворк от Google для создания продуктов со сложными интерактивными интерфейсами. Бесплатный, с открытым кодом, идёт с TypeScript из коробки, что упрощает работу с большими проектами. Встроенные инструменты вроде Angular CLI ускоряют старт, а двусторонняя привязка данных (two-way binding) экономит время на синхронизации. Сообщество большое, документация подробная, но новичкам может быть тяжело из-за обилия концепций. Подходит для тех, кто работает в команде и создает корпоративные приложения, где важны структура и масштабируемость.</p><p><a href="https://vuejs.org/">Vue</a> — фронтенд-фреймворк с простым и понятным кодом, который помогает быстро создавать интерфейсы. Он лёгкий (всего 20 КБ), включает удобные инструменты вроде Vuex, Pinia и Nuxt для разных задач. Начать с ним проще, чем с React, хотя библиотек поменьше. Отлично подходит для быстрой разработки веб-продуктов.</p><p><a href="https://svelte.dev/">Svelte</a> — современный фреймворк, который превращает код в быстрый JavaScript. Он простой, не требует лишних сложностей и работает быстрее многих других. Есть SvelteKit для дополнительных возможностей. Код получается компактным, но сообщество и экосистема пока небольшие. Подходит для стартапов и приложений, где важна скорость.</p><h3>Node.js, Deno, Bun — что актуально в бэкенде</h3><p><a href="https://nodejs.org/">Node.js</a> — классика серверного JavaScript. Он быстро обрабатывает запросы и имеет огромный набор готовых решений через NPM, плюс Express для создания API. С его помощью разрабатывают приложения, где всё обновляется в реальном времени, например, чаты. Экосистема большая, но для задач с высокой нагрузкой процессор может быть слабоват. Отличный выбор для API и реалтайм-проектов.</p><p><a href="https://deno.land/">Deno</a> — безопасная альтернатива Node.js. TypeScript из коробки, изолированный доступ, встроенный пакетный менеджер, Web API. Безопасность по умолчанию, но меньше экосистема. Для современного бэкенда с акцентом на безопасность.</p><p><a href="https://deno.land/">Bun</a> — сверхбыстрый JavaScript-рантайм, в 3—5 раз быстрее чем аналогичные продукты от конкурентов. Встроенные пакетный менеджер и тест-раннер, поддержка TS и NPM. Скоростной, но молодой проект с багами. Для экспериментов и микросервисов.</p><h3>Spring Boot, Django, FastAPI — лучшие серверные фреймворки</h3><p><a href="https://spring.io/projects/spring-boot">Spring Boot</a> — java-фреймворк для масштабируемых проектов. Автоконфигурация, REST API, JPA, Security, встроенный Tomcat. Spring Cloud для микросервисов. Промышленный стандарт, но требует знания Java и ресурсов. Подходит тем, кто создает enterprise-приложения.</p><p><a href="https://djangoproject.com/">Django</a> — мощный Python-фреймворк, который даёт всё нужное для разработки: от работы с базами до защиты и создания API. Он ускоряет процесс и делает проекты безопасными. Подходит для сайтов и приложений на Python, но для маленьких независимых сервисов может быть сложноват. Хороший выбор для быстрого старта.</p><p><a href="https://fastapi.tiangolo.com/">FastAPI</a> — современный Python-фреймворк для разработки быстрых API. Он простой, автоматически генерирует документацию к коду и работает шустро. Подходит для задач, требующих высокой производительности, и поддерживает асинхронные запросы, что делает его подходящим для работы с реальным временем (real-time). Админки тут нет, а для работы с реалтайм-функциями лучше иметь небольшой опыт. Отличный выбор для лёгких API и микросервисов на Python.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-28/9079cb50-8bf6-4539-9278-78a527c0e152.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-28/b6d908c7-27a6-4f7d-8a0c-484739dc954a.png" alt="" /></figure><h2>Приложения с инструментами для командной работы</h2><h4>Slack, Discord, Mattermost — коммуникация в командах</h4><p><a href="https://slack.com/">Slack</a> — стандарт для командного общения. Бесплатно можно чатиться с историей сообщений за 90 дней, а платная версия стоит от 7$ в месяц за пользователя. Есть каналы для разных проектов и удобная связь с GitHub, JIRA или Google Drive. Настройка лёгкая, можно даже общаться с клиентами, но в России платные функции недоступны без обхода блокировок. Подходит командам, которые любят чаты и хотят всё держать в одном месте.</p><p><a href="https://discord.com/">Discord</a> — платформа для общения и сообществ. Базовое использование бесплатно, Nitro от $10/месяц. Текстовые и голосовые каналы, боты для модерации, стриминг и шеринг экрана. Отличное качество звука, но мало деловых интеграций. Доступен в виде веб-версии и приложения для всех основных платформ. Подходит для удалённых команд с частыми созвонами.</p><p><a href="https://mattermost.com/">Mattermost</a> — бесплатный мессенджер с открытым кодом для безопасного общения. Можно установить на свой сервер, облачная версия — от 10$ в месяц. Похож на Slack, но данные хранятся у вас, и есть плагины для связи с другими сервисами. Настройка требует усилий, зато приватность на высоте. Для компаний, которым важно держать всё под контролем.</p><h3>Notion, Confluence, Obsidian — управление документацией</h3><p>Notion — гибкий инструмент для хранения документации. Бесплатно до 5 гостей, безлимит — от 8$ в месяц. Можно делать заметки, таблицы и доски задач в одном месте. Удобно для стартапов, работает на всех устройствах, но большие проекты могут тормозить. Есть версии приложения под Android, Windows и IOS. Подходит для команд, которым нужна вся информация в одном месте.</p><p><a href="https://atlassian.com/software/confluence">Confluence</a> — корпоративная платформа для документации от Atlassian, стоит от 6$ в месяц за пользователя, бесплатной версии нет. Хорошо дружит с JIRA и помогает организовать записи по проектам. В России оплата через посредников. Для больших команд с чёткими процессами.</p><p><a href="https://obsidian.md/">Obsidian</a> — бесплатное ПО для заметок. Работает локально, синхронизация — от 4$ в месяц, но тратить на неё средства не обязательно, можно настроить через сторонние плагины. Данные хранятся у вас, есть плагины для допфункций. Не подходит для командной работы. Хорош для личных записей и аналитики.</p><h3>JIRA, ClickUp, Trello — управление задачами</h3><p><a href="https://atlassian.com/software/jira">JIRA</a> — Инструмент для управления задачами, стоит от 7$ в месяц за пользователя, бесплатной версии нет. Подходит для планирования с досками и отчётами, но новичкам может быть сложно. Для профессиональных команд, которые работают по Agile.</p><p><a href="https://clickup.com/">ClickUp</a> — универсальный сервис для выполнения задач с бесплатной версией до 100 МБ, полная — от 7$ в месяц. Есть доски, списки и автоматизация. Прост вначале, но функций так много, что можно запутаться. Для команд, которым нужен гибкий инструмент без сложностей JIRA.</p><p><a href="https://trello.com/">Trello </a>— простая система для задач с досками. Бесплатно до 10 досок, дальше — от 5$ в месяц с автоматизацией. Перетаскивайте карточки от «Сделать» к «Готово». Легко и наглядно, но для больших процессов не подходит. Для маленьких команд и простых проектов.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/a6fe1500-5047-4ecb-b2ac-132232f06b06.png" alt="" /><figcaption>Сравнительная таблица сервисов для организации командной работы ч1</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/80e997f8-01d0-4764-bbf2-275469101b42.png" alt="" /><figcaption>Сравнительная таблица сервисов для организации командной работы ч2</figcaption></figure><h2>Новые и перспективные инструменты для разработки</h2><h3>AI-кодогенераторы: GitHub Copilot, Codeium, ChatGPT API, Cursor AI, Claude Code, Claude API, Cloud Code от Google</h3><p>GitHub Copilot — ИИ-помощник, который подсказывает код и проверяет его. Бесплатно для студентов и открытых проектов, иначе — 10$ в месяц. Работает с кучей языков в популярных редакторах, ускоряя работу. Не работает в РФ. Подходит всем, кто хочет писать код быстрее.</p><p><a href="https://codeium.com/">Codeium</a> — бесплатная альтернатива Copilot, где безопасность на первом месте. Для бизнеса — от 15$ в месяц. Помогает с кодом и тестами, данные обрабатываются локально. Отличный выбор для команд, которым важна конфиденциальность.</p><p><a href="https://openai.com/api/">ChatGPT API</a> — инструмент от OpenAI для создания своих ИИ-помощников. Стоит недорого, доступен в России и понимает много языков. Может писать код, объяснять ошибки, но нужно уметь его подключать. Для тех, кто готов копаться в настройках.</p><p><a href="https://cursor.sh/">Cursor AI</a> — редактор кода с ИИ, похожий на VS Code, но умнее. Подсказывает код, исправляет ошибки и ускоряет работу. Под капотом разные ИИ-продукты от Open AI, Google, Antropic. Простой и быстрый, идеален для новичков, которые хотят писать код без лишней головной боли.</p><p><a href="https://www.anthropic.com/claude">Claude Code</a> — терминальный помощник от Anthropic для автоматизации кодирования. Необычный подход к разработке в сравнении с конкурентами. Работает через командную строку, ищет код, правит файлы и пушит в GitHub. Бесплатен в preview, безопасен. Подходит тем, кто хочет ускорить рутину и не боится терминала.</p><p><a href="https://www.anthropic.com/api">Claude API (3.7 Sonnet)</a> — лучший ИИ для кодинга по мнению автора статьи. Версия 3.7 Sonnet пишет код, чинит баги и думает над задачами. Во многих сценариях превосходит Chat GPT. Стоит от 3$ за миллион токенов, не работает в России. Для тех, кто хочет мощный ИИ в своём проекте, но готов разобраться с подключением.</p><p><a href="https://cloud.google.com/code">Cloud Code от Google</a> —  плагин для VS Code от Google, чтобы писать код для их облака. Помогает с настройкой серверов и приложений, вроде Kubernetes. Бесплатен с аккаунтом Google Cloud. Подходит новичкам, которые начинают с облачных проектов и хотят всё делать в одном месте.</p><h2>Инструменты Low-Code / No-Code для ускорения разработки</h2><p><a href="https://www.bettyblocks.com/">Betty Blocks</a> — Low-Code платформа для создания своего программного продукта. Всё делается через визуальный редактор с готовыми шаблонами, плюс есть упор на безопасность. Её используют большие компании вроде Clifford Chance. Подходит для сложных задач, стоит от 1050$ в месяц, не очень дружелюбна для новичков. В основном для корпораций с хорошим бюджетом.</p><p><a href="https://bubble.io/">Bubble</a> — No-Code инструмент для разработки веб-приложений. Можно перетаскивать элементы, использовать шаблоны. Есть бесплатный тариф. Легко начать, но большие проекты могут тормозить. Отличный выбор для стартапов и одиночек, которым нужен прототип.</p><p><a href="https://zapier.com/interfaces">Zapier</a> —  No-Code для автоматизации. Соединяет 7000+ приложений через простой конструктор, стоит от 19.99$ в месяц. Удобно для экономии времени, но дополнительные настройки могут поднять цену. Для тех, кто хочет объединить разные сервисы.</p><p><a href="https://softr.io/">Softr</a> —  No-Code платформа с привязкой к Airtable. Шаблоны простые, настройка быстрая, цена от 49$ в месяц. Дружелюбный для новичков, есть поддержка, но сложные приложения не потянет. Подходит фаундерам и менеджерам без технических навыков.</p><p><a href="https://www.glideapps.com/">Glide</a> — No-Code для разработки приложений из таблиц, вроде CRM или дашбордов. Стоит от 69$ в месяц, быстро собирается. Удобно для малого бизнеса, но для продвинутых задач слабоват. Хорош для простых нужд.</p><p><a href="https://www.caspio.com/">Caspio </a>— Low-Code с ИИ, в котором создают облачные приложения. Большой акцент на защите данных, цена от 100$ за пользователя в месяц. Подходит для больших систем, но стартапам будет не по карману. Для профессионалов, которым важна безопасность.</p><p><a href="https://www.uipath.com/">UiPath RPA</a> — Low-Code для автоматизации рутины. Упрощает разработку благодаря ИИ. Цена индивидуальная, зависит от запроса. Хорошо подходит для ниш со здравоохранением и финансами. Настройка сложная и недешёвая. Понадобится отраслям, где много повторяющихся задач.</p><p><a href="https://www.outsystems.com/">OutSystems</a> — Low-Code для корпоративных проектов. Поддерживает визуальную разработку ПО для крупных систем. Цена индивидуальная. Для разработчиков и больших компаний.</p><h2>Лучшие новые технологии, которые могут выстрелить в 2025 году</h2><h3>BlueQubit</h3><p><a href="https://bluequbit.io/">Квантовый инструмент</a> для разработчиков. Даёт доступ к вычислениям через облако, помогает решать задачи вроде шифрования или моделирования, с которыми обычные компьютеры не справляются. Дорогой и сложный в освоении. Подходит исследователям и компаниям с большими бюджетами.</p><h4>Блокчейн: Polkadot, Solana, Truffle</h4><p>Платформы для приложений без центра управления. <a href="https://polkadot.network/">Polkadot</a> и <a href="https://solana.com/">Solana</a> делают их быстрыми и масштабируемыми, <a href="https://www.trufflesuite.com/">Truffle</a> упрощает работу с кодом. Безопасно и прозрачно для финансов или логистики, но нужен опыт. Хорош для финтеха и стартапов, которые смотрят на Web3.</p><h4>Edge-вычисления: Apache Edgent, Azure IoT Edge</h4><p>Обработка данных прямо там, где они появляются. <a href="https://github.com/apache/incubator-retired-edgent">Edgent</a> — лёгкий и простой, <a href="https://azure.microsoft.com/en-us/services/iot-edge/">Azure IoT Edge</a> — для умных устройств. Быстро работает, например, для беспилотных машин, но настройка требует времени. Для разработчиков IoT и небольших сервисов.</p><h4>IoT: Arduino, Raspberry Pi</h4><p>Популярные платформы для разработки умных устройств. Они поддерживают современные технологии для связи (например, Wi-Fi, Bluetooth) и обеспечивают базовые механизмы защиты данных. <a href="https://www.arduino.cc/">Arduino</a> и <a href="https://www.raspberrypi.org/">Raspberry Pi</a> доступны по цене, гибки в настройке и отлично подходят для проектов умного дома. Однако для сложных систем с высокой нагрузкой они могут быть недостаточно мощными. Эти платформы идеальны для энтузиастов, хоббистов и небольших IoT-проектов.</p><h4>Кибербезопасность: SAST, DAST</h4><p>Инструменты для защиты кода. <a href="https://www.sonarqube.org/">SAST</a> ищет ошибки до запуска, <a href="https://www.zaproxy.org/">DAST</a> — во время работы с помощью ИИ. Спасают от атак и нужны в продакшене, но требуют частых обновлений. Для всех, кто работает с данными.</p><p>Вот такой топ лучших инструментов получился, а что вы добавили бы в эту подборку? Или может быть убрали бы из неё? Давайте составим свою подборку в комментариях.</p>]]></content:encoded>
    </item>
    <item>
      <title>Конвейер Devops, часть 1: как организовать рабочее место и настроить облако из KVM+libvirt</title>
      <link>https://tproger.ru/articles/konvejer-devops--chast-1--kak-organizovat-rabochee-mesto-i-nastroit-oblako-iz-kvm-libvirt</link>
      <comments>https://tproger.ru/articles/konvejer-devops--chast-1--kak-organizovat-rabochee-mesto-i-nastroit-oblako-iz-kvm-libvirt?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Олег Филон]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/konvejer-devops--chast-1--kak-organizovat-rabochee-mesto-i-nastroit-oblako-iz-kvm-libvirt</guid>
      <description><![CDATA[<p>В этой серии Олег Филон, ментор Эйч Навыки, рассказывает, как прийти к крутому CI/CD пайплайну. Сегодня разбираемся, как девопсу настроить свое рабочее место.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/konvejer-devops--chast-1--kak-organizovat-rabochee-mesto-i-nastroit-oblako-iz-kvm-libvirt">Конвейер Devops, часть 1: как организовать рабочее место и настроить облако из KVM+libvirt</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[BASIC]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[AMD]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[ARM]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 17 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Открываем серию материалов о том, как устроен конвейер DevOps и как шаг за шагом построить полный CI/CD пайплайн.</p><p>Я — Олег Филон,<a href="https://h.careers/curators/oleg-philon"> ментор Эйч Навыки</a> и Senior DevOps Engineer. Мы разберем ключевые инструменты, которые помогают автоматизировать разработку, тестирование и развертывание приложений. Сегодня на повестке — развертывание собственного облака с помощью KVM и libvirt.</p><h2>О минимальных требованиях и поддержке виртуализации</h2><p>Сейчас популярная тема на Youtube — Home Lab, или домашняя сеть с кучей компьютерного и сетевого оборудования, часто в выделенном помещении вроде серверной. И один из самых известных блогеров в этом направлении — Jeff Geerling, вот его <a href="https://github.com/geerlingguy">GitHub</a>. У меня, кстати, тоже есть небольшой блог — здесь можно <a href="https://ophil.ru/blog/">почитать</a> статьи, а здесь — <a href="https://github.com/ophilon/blog">посмотреть</a> код на Гитхабе.</p><p>Однако наша цель гораздо скромнее — мы будем строить на обычном ПК или ноутбуке персональное облако, используя KVM-модуль из ядра Linux и набор утилит libvirt и qemu. Сразу определимся с минимальными требованиями к железу, чтобы попробовать руками всё обсуждаемое.</p><p>Мой рабочий ноут — китайский Chuwi GemiBook Plus с процессором Intel N100, 4 ядра, 16GB памяти, nvme диск на 960GB — вполне справляется с такими задачами.</p><p>Сразу объяснюсь за невольную рекламу дешёвых китайских ноутов: я не сразу выбрал этот 200-евро-бук. У меня в домашней сети есть несколько SBC (single board computer) на arm64 и risc-V — опыт весьма интересный. Во-первых, Линукс на таких экзотических компьютерах сильно отличается от обычных ПК. Во-вторых, я стал ценить не абстрактные BogoMIPS из dmesg, а реальный отклик в повседневной работе: веб, YouTube, билды приложений. Неудобств нет, а TDP (thermal design power) — 2-5W.</p><p>Как и многие из вас, я беспокоюсь, что оставляю углеродный след, но нельзя сравнивать мой Intel 10W N100 и процессор, который греется как утюг, но для глажки бесполезен, и даже наоборот, требует себя охлаждать — сначала мощными кулерами, а в жаркую погоду ещё и кондиционерами с весьма низким КПД. Короче, ваш компьютер справится с 2-3 виртуалками без проблем. Но на всякий случай проверьте, что аппаратная виртуализация поддерживается процессором.</p><p>Установить связку KVM+libvirt можно во <a href="https://sysguides.com/install-kvm-on-linux">многие дистрибутивы Linux</a>. Не будем, однако, спешить, а выполним полезную подготовительную работу. Моя основная ОС уже много лет — Ubuntu. В ней есть удобный инсталятор, новые релизы каждые полгода и LTS (Long Term Support) для тех, кто предпочитает стабильность. Есть ещё бесплатный на 5 машин <a href="https://ubuntu.com/pro">Ubuntu Pro</a> с патчами безопасности в дополнительном репо. Но главная фича, из-за которой я не меняю дистрибутив — поддержка файловой системы ZFS. Вот о ней и поговорим.</p><h2>Лирическое отступление: что такое ZFS и в чем ее прикол</h2><p>ZFS — самая сложная из многочисленных ФС. Она является дефолтной во FreeBSD и не только, а также в дистрибутиве Proxmox, который использует <a href="https://openzfs.github.io/openzfs-docs/Basic%20Concepts/index.html">OpenZFS</a>. Разница между Open и просто ZFS в лицензии. Оригинальная лицензия не была свободной. Переписывание многих модулей и библиотек, чтобы эту ФС можно было включить в ядро Linux, заняло много лет. В Ubuntu, начиная c версии 20.04, уже можно выбрать ZFS как опцию при установке. Кратко перечислю, что нам даёт ZFS:</p><ol><li>Встроенное шифрование диска, не нужны никакие LUKS и танцы с бубном.</li><li>Модные контейнерные OverlayFS, виртульные диски формата QCOW2, используют COW (copy-on-write). ZFS это тоже умеет, можно сказать, она оптимизирована для контейнеров и ВМ.</li><li>Замечательная фича — встроенный RAIDZ. В моём Proxmox сервере 8 портов SATA, мощный корпус со стойкой на 8 HD. Купил 7 штук одинаковых 4TB дисков, добавил в пул raidZ, в итоге 24TB довольно шустрого хранилища.</li><li>Можно забыть как кошмарный сон мучения с mdadm, lvm2. Партишены увеличиваются без всякой суеты с PV/VG/LV. Впрочем, XFS это тоже умеет, поговорим позже и о ней.</li></ol><p>На будущее: виртуализация никак не привязана к файловой системе, можно использовать то, что уже есть, в том числе и привычный дистрибутив. Буду рассказывать, однако, только об установке на Ubuntu.</p><h2>Готовимся к установке KVM+libvirt</h2><p>По умолчанию libvirt создаёт внутреннюю сеть на виртуальном устройстве в режиме nat. Для единственного хоста это не так важно, виртуалка доступна, но полезно настроить плоскую сеть, где ВМ будет иметь свой IP-адрес и физический хост.</p><p>Для этого сделаем заранее на хостовой машине виртуальное устройство br0 и будем привязывать виртуалки к этому устройству. Cеть в обычном десктопном Ubuntu настраивается сервисом NetworkManager:</p><ul><li>через графический интерфейс,</li><li>через утилиту интерфейса командной строки nmcli,</li><li>через nmtui с текстовым интерфейсом.</li></ul><p>Для серверных конфигураций документация рекомендует <a href="https://documentation.ubuntu.com/server/explanation/networking/configuring-networks/#bridging-multiple-interfaces">netplan</a>. В случае сервера необходимо присваивать хостовым машинам  статические IP-адреса вплоть до того, что Proxmox — гораздо более мощный сервер виртуальных машин с возможностью кластеризации, миграции ВМ, ceph и так далее. Он отказался от NetworkManager и требует наличия ethernet порта.</p><p>Мы же хотим сохранить удобство десктопной OS и добавить серверные возможности, поэтому будем использовать пакет <a href="https://netplan.readthedocs.io/en/stable/howto/">netplan.io</a>, который вполне совместим с NetworkManager. Вот пример конфигурации для хостовой машины, создающий на физическом ethernet устройстве виртуальный интерфейс br0:</p><p>Создав файл /etc/netplan/01-br0.yaml, сначала проверим его корректность: sudo netplan try /etc/netplan/01-br0.yaml, и если Configuration accepted, применяем его: sudo netplan apply .... Посмотрим, что у нас с сетью. Должно быть что-то похожее на это:</p><p>Во второй строке вывода стоит мой eth0, который является физическим интерфейсом, он активен (link state UP), но адреса не имеет. В последней строке мой br0, который выступает виртуальным интерфейсом с правильным статическим адресом. Более того, если мы посмотрим настройки с помощью brctl из пакета bridge-utils, то увидим что у нас появился полноценный бридж:</p><p>Подготовка к установке KVM+libvirt завершена, возвращаемся к документу с сайта <a href="https://sysguides.com/install-kvm-on-linux">https://sysguides.com/</a>. Для Ubuntu это команда:</p><p>На первых порах удобно прибегнуть к десктопному приложению virt-manager, позволяющему создавать, запускать, управлять виртуальными машинами. Под капотом прячется много низкоуровневых утилит, поэтому рано или поздно придётся познакомиться и с libvirt-clients, и с qemu-utils, и с guestfs-tools.</p><h2>Разворачиваем виртуальные машины</h2><p>Теперь можем попробовать создать первые виртуалки. Первым делом, как рекомендовано, добавим себя в группу libvirt, чтобы иметь возможность управлять виртуальными машинами, и настроим ACL на каталог, где хранятся образы виртуальных машин:</p><p>Самый простой и знакомый способ создания виртуальной машины — использовать iso-образ. Установка будет напоминать сотни раз пройденные шаги: скачать образ, указать путь к нему, задать имя виртуальной машины, количество оперативной памяти, выделить ядра процессора и так далее.</p><p>Расскажу чуть подробнее про пару новых опций для virt-manager. Во-первых, это использование настроенного ранее виртуального интерфеса br0. Во-вторых, формат виртуального диска QCOW2. Вот, например, настройки одной из моих виртуалок:</p><p>Здесь показаны 4 размера:</p><ul><li>ls -lh видимый размер файла имиджа;</li><li>du -BM занимаемое место на диске, qemu-img info выдаёт его внутренние параметры, в частности: virtual size — 10 GiB; реальный размер файла disk size — 5.11 GiB.</li></ul><p>Это возможности того самого COW (copy-on-write). Виртуальный размер — тот, что мы указали при создании ВМ, а реальный размер файла — сколько фактически места занято на диске. Внутри ВМ мы будем видеть эту разницу как свободное место, и оно также остаётся свободным на хостовой ФС. Можно заказывать размер диска с запасом, QCOW2-формат не займёт место, пока оно не потребуется под данные внутри ВМ.</p><p>Тут бы надо приложить десяток картинок, но оставляю вам шанс догадаться самим, или поискать инструкцию с картинками. В итоге должно получиться что-то вроде этого:</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-10/e371863c-d83f-42e4-9e79-76d18fc07130.png" alt="" /></figure><p>Общий вид virt-manager  со списком ВМ на 2 хостах:</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-10/39371c29-2703-4fed-ba0e-f544a2439887.png" alt="" /></figure><p>Десктопное приложение virt-manager — не единственный способ создания ВМ. Можно (и иногда удобнее) использовать командную строку и соответствующие утилиты. Также установить ВМ из готового образа в формате для libvirt/qemu. Например, для <a href="https://download.freebsd.org/releases/VM-IMAGES/14.2-RELEASE/amd64/Latest/">релиза 14.2 FreeBSD</a> всё, что заканчивается на .qcow2.xz, raw.xz — это образы для libvirt/qemu. После скачивания и проверки контрольных сумм выполним команды:</p><p>Предположим, вы успешно создали одну или несколько ВМ, проверили их в графическом режиме или настроили ключи для ssh. Настало время навести порядок с DNS.</p><p>У меня раздавал адреса и имена роутер от провайдера. Удобнее настроить на вашем основном компе сервис dnsmasq, который включается первым и по умолчанию всегда доступен. Он умеет также dhcp, так что в одном конфиге сможем сразу задавать и IP-адреса, и имена ВМ. Вот часть моего конфига:</p><p>MAC-адреса присваиваются в virt-manager, адреса до 99 оставил под WiFi; со 100 до 200 виртуалки с отдельными диапазонами для каждого хоста; адреса с 201 по 254 — «железные» хосты, то есть реальные устройства. Напомню, после каждой правки конфига сервис dnsmasq надо рестартовать.</p><p>Если в будущем ваше персональное облако разрастётся, рекомендую обратить внимание на китайский KVM-свитч <a href="https://aliexpress.ru/item/1005007906670242.html?sku_id=12000042791841633&amp;spm=a2g2w.productlist.search_results.18.6a711cfeSjG1lb">4K HDMI USB KVM Switch</a>. В этом случае KVM означает Keyboard Video Mouse — переключатель для управления несколькими компьютерами с одного комплекта устройств. Это сокращение как нельзя кстати для нашей темы.</p><p>Мы разобрали, как развернуть персональное облако DevOps с помощью KVM и libvirt. В следующей статье рассмотрим Fedora Core дистрибутив и инструмент mise — удобную альтернативу pyenv и другим менеджерам версий.</p>]]></content:encoded>
    </item>
    <item>
      <title>Grokаем виджеты: пишем код с Grok 3 от Маска</title>
      <link>https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska</link>
      <comments>https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виктория Эберт]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska</guid>
      <description><![CDATA[<p>Тестируем возможности нейросети Grok 3 от Илона Маска для кодинга: генерируем веб-виджеты, сравниваем с ChatGPT и DeepSeek, разбираем плюсы и минусы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska">Grokаем виджеты: пишем код с Grok 3 от Маска</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 13 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Grok 3 — новый ИИ от компании xAI, основанной Илоном Маском. Его запустили в тестовом режиме 19 февраля, и он уже наделал шуму в соцсетях. Маск <a href="https://www.theverge.com/news/614218/elon-musk-xai-big-brain-reasoning-grok-3">заявил</a>, что эта модель ищет правду, даже если та противоречит общепринятым нормам и политкорректности.</p><p>По отзывам, Grok хорошо генерирует текст и даже может создавать изображения, используя образы известных личностей. Но есть нюанс: с цензурой у него как-то не задалось. Спустя пару дней после релиза пользователь X* @LinusEkenstam <a href="https://x.com/LinusEkenstam/status/1893832876581380280">рассказал</a>, что
нейросеть выдала ему инструкцию по созданию химического оружия. Такую подробную, что даже в Breaking Bad бы позавидовали. Grok 3 не только составил пошаговый гайд и список для шопинга, но и с трогательной заботой напомнил про респиратор — дескать, безопасность превыше всего. Это в очередной раз вызвало шквал вопросов по поводу мер безопасности в компаниях техномагната.</p><p>Но какие возможности предоставляет Grok и так ли он хорош? Разберемся далее.</p><p>*Запрещен на территории РФ</p><h2>Возможности Grok 3: код</h2><p>В официальном <a href="https://x.ai/blog/grok-3">блогпосте</a> xAI говорится, что Grok 3 хорошо проявил себя в генерации кода. На тесте <b>LiveCodeBench </b>Grok 3 (Think) достиг 79,4% успеха, а Grok 3 mini показал ещё более лучший результат, набрав 80,4%. Grok 3 оснащен режимами размышлений и глубокого исследования, а также встроенным интерпретатором для исполнения кода.</p><p>На Reddit <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/how_good_is_grok_3_at_coding/">обсуждают</a> его слабые и сильные стороны в кодинге: <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/comment/mdj1g8e/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">некоторые</a> хвалят работу с нишевыми библиотеками на Rust, но многие критикуют модель за не самые выдающиеся результаты. Один пользователь <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/comment/med0f86/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">отметил</a>, что хоть Grok 3 и не дотягивает до Claude Sonnet 3.5, для некоторых задач он всё-таки лучше.</p><blockquote>«Пока, судя по всему, не очень хорошо»</blockquote><blockquote>«Ерунда»</blockquote><blockquote>«Пользуюсь им уже 7 дней, и он УЖАСЕН!»</blockquote><h2>Возможности Grok 3: доступ</h2><p>20 февраля доступ к Grok 3 <a href="https://x.com/xai/status/1892400129719611567">стал бесплатным</a> на неопределенное время (<i>«пока наши серверы не расплавятся»</i>). Нейросеть доступна на <a href="http://grok.com/">grok.com</a>.</p><p>После бесплатного тестирования придётся выложить $30/месяц или $300/год за SuperGrok. Для платных юзеров — плюшки в виде <a href="https://www.techradar.com/computing/artificial-intelligence/grok-3s-voice-mode-is-unhinged-and-thats-the-point">голосового режима</a> и дополнительных запросов к «думающей» модели.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/0afb5872-e94e-4a40-89ca-5a5005b6edda.png" alt="Grok 3 для кодинга" /><figcaption>Описание платной подписки SuperGrok</figcaption></figure><p>С доступом и базовыми возможностями разобрались. Перейдем к самому сладкому. Попробуем сгенерировать простые виджеты с помощью модели и сравнить их с результатами ChatGPT и DeepSeek.</p><h2>Генерируем простые виджеты</h2><h3>Pomodoro-таймер</h3><p>Cоздадим простой Pomodoro-таймер с классическим циклом: 25 минут работы и 5 минут отдыха. Логику и дизайн зададим в промпте:</p><p>Создай минималистичный виджет Pomodoro-таймера, который можно было бы вставить в Notion через embed (iframe). Таймер должен иметь классический режим (25 минут работы и 5 минут отдыха). <br /><br />Используй градиенты с фиолетовыми, розовыми и голубыми оттенками на белом фоне, с закругленными углами и полупрозрачными элементами. <br /><br />Виджет должен показывать, сколько времени пользователь проработал за день (например, 'Вы сегодня фокусировались 2 часа 15 минут'). Если таймер не запускался, то надпись не показывать. Таймер должен сбрасываться каждый день.<br /><br />Интерфейсу необходимо иметь кнопки управления (старт и сброс). <br />Добавь также 10 мотивирующих надписей на русском языке, которые будут меняться каждые 5 минут после нажатия кнопки старт.</p><p>Grok сгенерировал код для виджета, используя HTML, CSS и JavaScript:</p><p>Также можно протестировать таймер прямо внутри интерфейса языковой модели:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/84a4d7e2-4c72-45b7-a4bf-829a1bf75c79.png" alt="" /><figcaption>Смотрим виджет на встроенном интерпретаторе</figcaption></figure><p>Код был сопровожден инструкцией, как задеплоить виджет:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/5367a89a-673f-4373-8394-88dd5def67e9.png" alt="Grok 3 для написания кода" /><figcaption>Инструкция к коду от Grok 3</figcaption></figure><p>В одной из тестовых генераций Grok заботливо предупредил, что при перезагрузке страницы данные о предыдущих таймерах будут утеряны, и предложил решение:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/acd1d7c4-9fc1-450e-9c7e-7110572b86fc.png" alt="Grok 3 для кодинга" /><figcaption>Grok 3 подумал о логике работы виджета (но не о всей)</figcaption></figure><p>Однако код не был сопровождён комментариями. Но можно попросить добавить следующей итерацией:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/f709a76d-d3d5-4b3d-9072-13ec6df2f859.png" alt="Grok 3 комментарии для кода" /><figcaption>Grok 3 дописал комментарии к коду</figcaption></figure><h2>Сравниваем виджеты с ChatGPT и DeepSeek</h2><p>Сравним Grok со стабильным ветераном ChatGPT и дерзким новичком DeepSeek. Сначала протестируем ChatGPT-4o mini, используя тот же запрос:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/8629cf0c-1b39-4f74-b942-dd77dfe5a948.png" alt="ChatGPT для создания виджетов" /><figcaption>Виджет таймера от ChatGPT</figcaption></figure><p>Затем попросим DeepSeek сгенерировать свою версию:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/6a666502-c640-4225-952f-2d8b37dd1ab5.png" alt="DeepSeek для создания виджетов" /><figcaption>Виджет таймера от DeepSeek</figcaption></figure><h4>Как справились с кодом</h4><p>Все три кода реализуют таймер с базовыми функциями: отсчет времени, кнопки старта и сброса, показ общего времени после запуска и мотивационные фразы. Однако есть различия в дизайне, логике работы и оптимизации кода.</p><p>Grok 3:</p><ul><li>Самый сбалансированный вариант. Минимум избыточного кода, но не переключается на режим отдыха автоматически. Придется запускать вручную.</li><li>Умная смена мотивации. Фразы переключаются последовательным перебором и не повторяются в рамках сессии, в отличие от случайного подбора, как в DeepSeek.</li><li>Дополнительный плюс в карму за подробную инструкцию по вставке и внимание к тому, что при перезагрузке страницы таймер обнуляется. Так мы сразу сможем предусмотреть необходимые изменения, даже если не разбираемся в коде.</li></ul><p>ChatGPT:</p><ul><li>Использует одну переменную для перехода между режимами и переключает их автоматически.</li><li>Не сопроводил инструкцией и комментариями.</li><li>Видимо, решил, что пользователи слишком избалованы мотивацией и пора приучать их к суровой реальности: мотивашки есть в коде, но с запуском таймера они не появляются. Оказалось, они срабатывают раз в 5 сессий, а не минут: if (sessionCount % 5 === 0 &amp;&amp; sessionCount !== 0) {</li><li>Ошибка сброса: нет логики проверки смены дня, а счётчик накапливается бесконечно.</li><li>После остановки через сброс таймер не запускается заново, потому что startButton остаётся disabled. ИИ, который действительно заботится о нашем отдыхе!</li></ul><p>DeepSeek:</p><ul><li>Немного перегружен логикой  — два отдельных таймера для работы/отдыха, сложная система ежедневного сброса.</li><li>Есть мотивашки, но они могут повторяться внутри сессии.</li><li>Есть инструкция, но менее подробная, чем у Grok.</li><li>Современный дизайн с полупрозрачными элементами, но белый текст на кнопках может быть плохо виден.</li><li>При завершении сессии появляется всплывающее окно, что может раздражать.</li></ul><h4>Визуальный стиль</h4><p>Все три виджета имеют градиенты, но разной яркости и прозрачности. Виджеты от Grok и ChatGPT имеют яркие и насыщенные цвета, а от DeepSeek — более спокойные оттенки. Кроме того, Grok и DeepSeek имеют более приятный и эстетичный вид.  Конечно, точные требования к дизайну можно было бы задать в промпте заранее: указать цвета, уровни прозрачности, какие шрифты использовать, нужны ли градиенты на кнопках.</p><p>В идеале нейросеть могла бы сама предусмотреть что-то из этого, чтобы нам не пришлось думать:</p><ul><li>Прогресс при обновлении страницы — чтобы при перезагрузке или закрытии данные не терялись.</li><li>Длина сессий — возможность менять длительность работы и отдыха.</li><li>Паузы и возобновления — чтобы не приходилось сбрасывать таймер, если нужно прерваться.</li><li>Таймаут обновлений общего времени — в некоторых случаях обновляется каждую секунду, но логичнее делать это после завершения сессии, чтобы минимизировать нагрузку.</li><li>Всплывающие уведомления — напоминания о начале/конце сессии, если мы переключились на другую вкладку.</li><li>Возможность звуковых уведомлений — сигналов о начале и конце сессии, с возможностью отключения, чтобы не мешали.</li><li>Отслеживание продуктивности и графики прогресса — подсчёт и визуализация завершённых сессий за день, неделю, месяц.</li></ul><h3>Трекер кофе</h3><p>Напишем код для трекера кофеина. В этом случае инструкции будут чуть сложнее, так как помимо подсчета чашек кофе, нам нужен индикатор, предупреждающий о превышении нормы.</p><p>Создай код для минималистичного, стильного и современного виджета на русском языке для отслеживания выпитого кофе, который можно будет встроить в Notion через embed (iframe).<br />Добавь графический индикатор с числом чашек кофе, который меняет цвет в зависимости от количества потребленного кофе:<br />- Светло-коричневый — для оптимального потребления (до 3 чашек).<br />- Темно-коричневый (ближе к красному) — для злоупотребления (больше 3 чашек).<br />- Красный — для значительного превышения нормы (больше 5 чашек).<br />Кнопки: кнопка «+» добавляет одну чашку кофе, кнопка «-» удаляет одну чашку кофе. Также добавь кнопку для сброса данных в конце дня.<br /><br />Отображение текущего потребления кофе в количестве чашек должно обновляться в реальном времени и отображаться рядом с графическим индикатором.<br /><br />Если потребление превышает 2 чашки, появляется мягкое предупреждение: «Похоже, ты уже выпил достаточно кофе на сегодня. Постарайся немного снизить потребление!», «Ты превысил норму кофе, давай попробуем уменьшить количество, чтобы избежать перегрузки!», «Осторожно! Ты уже немного переборщил с кофе. Лучше сделать перерыв!»<br /><br />Если потребление превышает 3 чашки, предупреждения становятся более жесткими, а надпись и кнопки становятся красными: «Ты уже на грани, не переборщи с кофе, чтобы не повредить здоровью», «Кажется, ты выпил немного больше кофе, чем нужно. Пора остановиться!», «Ты уже достиг максимума кофе на сегодня. Помни, всё хорошо в меру!», «Прекрасно, что ты так любишь кофе, но сегодня лучше сделать паузу!», «Ты уже близок к пределу. Лучше ограничить кофе и попробовать что-то лёгкое!». <br /><br />Дизайн: для фона виджета используй полупрозрачный градиент с светло-коричневыми оттенками, с закругленными углами. Кнопки одного цвета и одного оптимального размера в один ряд без градиентов с читаемыми надписями и скругленными краями.<br /><br /></p><h4>Grok 3</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/0595f6c6-09dd-40ee-8b35-aa17a03b0653.png" alt="Grok 3 для виджета" /><figcaption>Виджет от Grok 3</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/f1ad0155-f598-4b66-986f-63dd577ff109.png" alt="" /><figcaption>Виджет от Grok 3 с предупреждением</figcaption></figure><ul><li>Средняя оптимальность — много кода, но структурирован;</li><li>Есть приятная анимация при нажатии кнопки;</li><li>Хорошо следует инструкциям в запросе.</li></ul><h4>ChatGPT</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/ac6682dd-498a-49bd-8b34-a157a8bc3157.png" alt="" /><figcaption>Виджет от ChatGPT</figcaption></figure><ul><li>Другое расположение кнопок — прибавление справа выглядит логичнее;</li><li>Самый компактный код, но предупреждения менее вариативны;</li><li>Черный текст на индикаторе плохо читается, когда фон становится красным.</li></ul><h4>DeepSeek</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/3345d3af-1059-441e-952d-cdad6a39c04e.png" alt="" /><figcaption>Виджет от DeepSeek</figcaption></figure><ul><li>Нет цветового индикатора;</li><li>Кнопка сброса оранжевая вопреки инструкции;</li><li>Потерялась часть предупреждений при добавлении чашек выше нормы.</li></ul><h2>Вайб-кодинг откладывается?</h2><p>Grok — свежий игрок, но со своими тараканами:</p><ul><li>UI-элементы выглядят лучше, чем у коллег — стилёвый дизайн, плюс автоматически добавляются анимации.</li><li>Иногда бывают проблемы с отображением результата: нужно перезагрузить страницу, чтобы увидеть результат генерации.</li><li>Хотели вайб-кодить? Придется потерпеть. В бесплатной версии есть лимит запросов и всего несколько попыток для «рассуждающего» режима. Если хотите большего — нужно оформить подписку, иначе вам предложат подождать.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/1045fbe6-3f9d-4d1c-b034-f630a2228929.png" alt="" /><figcaption>Таймауты при работе с бесплатной версией Grok 3 в режиме размышлений</figcaption></figure><p>ChatGPT — стабильный инструмент, но без магии: инструкции выполняет, но теряет нюансы и не блещет креативом.</p><p>DeepSeek ведет себя странно: то срабатывает идеально, то игнорирует детали задачи.</p><p>Все ИИ-помощники очень придирчивы к промптам:</p><ul><li>Не уточнили всё до мельчайших подробностей? Ждите сюрприз: кнопки разного размера и цвета, потерянные элементы. Попросили «закругленные кнопки»? Получайте круглые на 100%.</li><li>Нужно нянчить и доучивать — лучше расписать ТЗ по пунктам или заранее выяснить у LLM, какая информация нужна.</li><li>Сложный проект не создастся за 5 минут. В кейсах с виджетами ИИ зачастую не учитывал важные детали, например, сохранение данных при перезагрузке страницы. Нужно тщательно продумывать все пользовательские сценарии, учитывать возможные ошибки и вручную прописывать логику хранения данных и возможных взаимодействий в промпте.</li><li>На десятой итерации всё может пойти не так — исправляешь одно (дорабатывая промпт), а ломается другое (модель путается в старых инструкциях). И это еще на фоне других ИИ-нюансов, типа нестабильной работы или галлюцинаций.</li><li>Хорошо, что у всех трёх моделей есть интерпретатор, и можно сразу протестировать результат. Для новичков и тех, кто не слишком хорошо разбирается в коде, это вполне сойдёт.</li></ul><p>А если вы опытный разработчик, стоит присмотреться к Cursor и Claude Sonnet 3.7 с его Claude Code — они больше заточены под копайлотинг и предлагают более продвинутые возможности.</p>]]></content:encoded>
    </item>
  </channel>
</rss>