<?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>Машин</title>
    <description/>
    <link>https://tproger.ru/tag/mashin</link>
    <atom:link href="https://tproger.ru/tag/mashin/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 04 Oct 2026 08:55:22 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Машин</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>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>Франкенштейн в медицине: как я скрестил ViT и ruGPT-3, чтобы научить ИИ читать рентген на русском</title>
      <link>https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau</link>
      <comments>https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[максим митин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau</guid>
      <description><![CDATA[<p>Практический кейс: создание русскоязычной мультимодальной нейросети (Vision-Language) для анализа рентгеновских снимков. Скрещиваем ViT и ruGPT-3, решаем проблемы с датасетами на Kaggle и выкатываем ИИ в продакшн на Hugging Face. Открытый код на Python.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau">Франкенштейн в медицине: как я скрестил ViT и ruGPT-3, чтобы научить ИИ читать рентген на русском</a>»</p>]]></description>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[NVIDIA]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 05 Apr 2026 06:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сейчас из каждого утюга рассказывают про мультимодальные нейросети: GPT-4o смотрит через камеру, Gemini анализирует видео. В медицине тоже есть крутые открытые ИИ-модели для анализа снимков (например, на базе датасетов MIMIC-CXR), но у них всех есть один фатальный недостаток для нашего рынка — они говорят исключительно на английском.</p><p>Мне стало интересно: а можно ли на бесплатных мощностях, буквально "на коленке", собрать русскоязычного ИИ-рентгенолога? Спойлер: можно. В этой статье расскажу, как я скрестил Vision Transformer от Google с ruGPT-3 от Сбера, как боролся с датасетами на Kaggle и что из этого вышло. В конце — ссылки на GitHub и рабочее демо.</p><h2>Архитектура: как пришить глаза к мозгу</h2><p>Чтобы нейросеть могла посмотреть на снимок и написать текст, нужна архитектура Vision-Language Model. Обучать такого монстра с нуля у меня не было ни ресурсов, ни желания. Поэтому я пошел по пути Hugging Face VisionEncoderDecoderModel.</p><p>Идея проста как кирпич:</p><ol><li>Энкодер (Глаза): Берем предобученный google/vit-base-patch16-224-in21k. Он отлично дробит картинку на патчи и извлекает визуальные фичи (понимает, где ребра, а где легкие).</li><li>Декодер (Язык): Берем ai-forever/rugpt3small_based_on_gpt2. У нее нет глаз, она умеет только генерировать текст.</li></ol><p>Чтобы их сшить, пришлось немного "взломать" конфиг ruGPT-3, принудительно сказав ей: «Теперь ты декодер, и у тебя есть слои кросс-внимания» (is_decoder=True, add_cross_attention=True). Hugging Face заботливо создал новые пустые веса между двумя моделями. Именно эти связи мне и предстояло обучить.</p><h2>Data Engineering: боль, страдания и Kaggle</h2><p>Найти 7-10 тысяч рентгеновских снимков с подробными заключениями на русском языке в открытом доступе — задача нереальная.</p><p>Поэтому я взял открытый американский датасет Indiana University Chest X-Ray (IU X-Ray). Там есть картинки и тексты от американских врачей.</p><p>Прямо на Kaggle я поднял пайплайн машинного перевода на базе Helsinki-NLP/opus-mt-en-ru. Закинул тексты в GPU батчами по 32 штуки и за 10 минут перевел более 7000 медицинских заключений на вполне сносный русский медицинский язык.</p><p>Но тут платформа подкинула сюрприз: Kaggle прячет часть файлов в виртуальной файловой системе (снимков 7000, а стандартный скрипт видел только 4). Пришлось писать суровый маппинг с глубоким сканированием (os.walk), отрезать расширения и жестко связывать ID в CSV с реальными путями на диске.</p><h2>Обучение: выжимаем все соки из бесплатных T4</h2><p>Обучение проходило на Kaggle (2x NVIDIA T4). Чтобы модель не умерла от нехватки памяти (OOM), а сессия не отвалилась по тайм-ауту, пришлось шаманить:</p><ul><li>Включил Mixed Precision (fp16) — ускорило обучение в 2 раза.</li><li>Настроил Gradient Accumulation — размер батча на видеокарту был всего 4, но виртуально мы накапливали до 16.</li><li>Столкнулся с тем, что Seq2SeqTrainer крашится при попытке сохранить промежуточный чекпоинт мультимодального "франкенштейна". Решение? Выключить промежуточные сохранения (save_strategy="epoch") и молиться, чтобы Kaggle не завис. (Кстати, спасает JS-скрипт в консоли браузера, делающий клик раз в 60 секунд).</li></ul><p>На 15 эпох ушло около 2.5 часов.</p><h2>Что получилось в итоге? (Потрогать руками)</h2><p>Получилась нейросеть, которая реально понимает, что изображено на рентгене, и сыпет терминами вроде «кальцифицированная гранулема» или «легочная васкулярность». Да, иногда она "галлюцинирует" (датасет в 7к снимков — это капля в море для ML), но базовые вещи вроде чистых легких или пневмоторакса сечет неплохо.</p><p>Я завернул модель в Gradio и выложил на Hugging Face Spaces. Можно зайти с телефона или ПК, загрузить любой снимок рентгена из гугла и посмотреть, что она выдаст.</p><p>👉 Потыкать лайв-демо тут: <a rel="noopener noreferrer" href="https://www.google.com/url?sa=E&amp;q=https%3A%2F%2Fhuggingface.co%2Fspaces%2Flivadies%2FAI-Radiologist-RU">Hugging Face Space</a></p><p>👉 Весь код, пайплайны и веса тут: <a rel="noopener noreferrer" href="https://www.google.com/url?sa=E&amp;q=https%3A%2F%2Fgithub.com%2Flivadies-collab%2FMultimodal-XRay-Analyzer-RU">GitHub Репозиторий</a></p><p>Буду рад, если кому-то этот код сэкономит время при создании своих мультимодальных сеток. Залетайте в репу, ставьте звездочки, форкайте. Если есть идеи, как улучшить датасет (может, прогнать переводы через LLM для чистки медицинского сленга) — пишите в комменты!</p><p>(Дисклеймер: модель обучена в исследовательских целях за вечер. Не суйте ей свои снимки вместо похода к реальному врачу)</p>]]></content:encoded>
    </item>
    <item>
      <title>LLM как мошенничество: почему вера в ИИ построена на иллюзии надежности</title>
      <link>https://tproger.ru/news/llm-kak-mowennichestvo--pochemu-vera-v-ii-postroena-na-illyuzii-nadezhnosti</link>
      <comments>https://tproger.ru/news/llm-kak-mowennichestvo--pochemu-vera-v-ii-postroena-na-illyuzii-nadezhnosti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/llm-kak-mowennichestvo--pochemu-vera-v-ii-postroena-na-illyuzii-nadezhnosti</guid>
      <description><![CDATA[<p>Почему вера в LLM строится на иллюзии надежности. И почему ИИ звучит уверенно, но не гарантирует правильных ответов пользователю</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/llm-kak-mowennichestvo--pochemu-vera-v-ii-postroena-na-illyuzii-nadezhnosti">LLM как мошенничество: почему вера в ИИ построена на иллюзии надежности</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 14 Jan 2026 11:41:49 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчик и тимлид Тим Реннер <a href="https://tomrenner.com/posts/400-year-confidence-trick/">опубликовал</a> пост, в котором рассмотрел ИИ с необычной стороны.</p><p>По его словам, человечество несколько столетий приучали к простой мысли: <b>если ответ выдала машина — значит, он правильный</b>.</p><p>Сначала механические калькуляторы, потом компьютеры, потом автоматизация всего подряд. Ошибка человека — норма, <b>ошибка машины — исключение</b>.</p><p>Эта логика отлично работала для арифметики, бухгалтерии и повторяемых операций. Но проблема в том, что большие языковые модели — это не калькуляторы.</p><p>Они выглядят убедительно, говорят уверенно и звучат разумно. Но в то же время они не обладают тем качеством, на котором строилось доверие к машинам: <b>надежностью результата</b>.</p><h2>Как работает классическое мошенничество</h2><p>Любая афера строится по одной схеме. Сначала формируется доверие. Потом играют на эмоциях — <b>страхе или надежде</b>. В конце создается ощущение срочности: действуй сейчас, иначе проиграешь.</p><p>Критика LLM предлагает рассматривать нынешний ИИ-бум именно в этом ключе. Нам показывают системы, которые «почти как человек». Затем годами <b>подогревают доверие к автоматическим решениям</b>. И в итоге включают эмоциональное давление.</p><h2>Страх как основной двигатель</h2><p>Риторика вокруг ИИ с самого начала строилась на <b>страхе</b>. Нам рассказывали о риске вымирания человечества, потере рабочих мест и необходимости срочно адаптироваться.</p><p><b>То есть если не внедришь ИИ, то тебя обязательно вытеснят</b>. Или еще пример: если не научишься пользоваться искусственным интеллектом, то останешься без работы.</p><p>При этом те же компании продолжают активно продавать доступ к своим моделям и наращивать дата-центры. Если бы угроза была реальной, логичным шагом было бы торможение, а не масштабирование.</p><h2>Лесть вместо интеллекта</h2><p>Вторая эмоциональная ловушка — <b>симпатия</b>. Современные LLM намеренно обучены быть максимально дружелюбными и поддерживающими.</p><p>Это результат RLHF — обучения с подкреплением от людей. Модели усваивают простое правило: чем больше ты хвалишь пользователя, тем выше оценка.</p><p>В итоге система одинаково восторженно поддерживает рабочую идею, ошибочный вывод или откровенно бредовую гипотезу.</p><p>Это создает иллюзию понимания и формирует псевдодоверительные отношения между человеком и машиной.</p><h2>Срочность и пузырь ожиданий</h2><p>По словам Реннера, нас убеждают — <b>действовать нужно прямо сейчас</b>. Инвестировать, перестраивать бизнес, увольнять людей, внедрять ИИ везде.</p><p>И компании охотно ведутся на манипуляцию. Хотя реальность оказывается куда прозаичнее: по данным исследований MIT, до 95% ИИ-проектов в индустрии не приносят ожидаемого ROI.</p><h2>Не интеллект, а уверенная болтовня</h2><p>Ключевая мысль материала проста: LLM не являются интеллектуальными системами. Они не понимают, не проверяют и не знают — они угадывают наиболее правдоподобный ответ.</p><p>Но благодаря исторически сложившемуся доверию к машинам, мы принимаем этот ответ за истину. Именно на этом и держится иллюзия.</p>]]></content:encoded>
    </item>
    <item>
      <title>Кто такой графический дизайнер и что он должен знать: полное руководство 2026</title>
      <link>https://tproger.ru/articles/kto-takoj-graficheskij-dizajner-i-chto-on-dolzhen-znat--polnoe-rukovodstvo-2026-259778</link>
      <comments>https://tproger.ru/articles/kto-takoj-graficheskij-dizajner-i-chto-on-dolzhen-znat--polnoe-rukovodstvo-2026-259778?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kto-takoj-graficheskij-dizajner-i-chto-on-dolzhen-znat--polnoe-rukovodstvo-2026-259778</guid>
      <description><![CDATA[<p>Как зайти в профессию в 2026: навыки, портфолио, пошаговый план входа в профессию и актуальные зарплаты по грейдам</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kto-takoj-graficheskij-dizajner-i-chto-on-dolzhen-znat--polnoe-rukovodstvo-2026-259778">Кто такой графический дизайнер и что он должен знать: полное руководство 2026</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 18 Dec 2025 12:08:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Графический дизайнер — специалист, который создаёт визуальные коммуникации для брендов, продуктов и сервисов. Работает и в цифре, и в печати. Профессия требует знания композиции, типографики, цвета, владения Adobe Creative Cloud и Figma, понимания процессов подготовки макетов к печати и разработке. Карьерный путь строится от Junior до Art Director; доход зависит от грейда, города и специализации.</p><p>Что вы узнаете:</p><ul><li>чем занимается графический дизайнер и какие задачи решает</li><li>hard skills: композиция, типографика, цвет, форматы, ПО</li><li>soft skills: коммуникация, презентация, работа с брифом</li><li>как собрать портфолио из 8–12 кейсов</li><li>пошаговый план входа в профессию за 4–9 месяцев</li><li>зарплаты по грейдам и регионам (данные 2025–2026)</li><li>типичные ошибки и 10 проверок перед сдачей макета</li></ul><blockquote>Дизайн — это не только визуальная красота. Это решение конкретных бизнес‑задач через форму, цвет и композицию. Дизайнер должен мыслить одновременно как художник и аналитик — понимать, почему именно такое решение сработает для аудитории.</blockquote><h2>Что такое графический дизайн и зачем он нужен</h2><p>Графический дизайн — дисциплина создания визуальных решений для коммуникации смысла и ценности продукта или бренда. Дизайнер переводит абстрактные идеи в конкретные образы: логотип, упаковку, баннер, презентацию.</p><p>Цели графического дизайна:</p><ul><li>узнаваемость бренда и продукта</li><li>ясность коммуникации (сложное становится понятным)</li><li>повышение конверсии и доверия</li><li>передача статуса, эмоций и ценностей через визуальный язык</li></ul><p>Индустрия разделяется на направления. <b>Брендинг и айдентика</b> отвечают за логотип, фирменный стиль, гайдлайны. <b>Полиграфия и упаковка</b> — макеты каталогов, этикетки, вёрстка. <b>Маркетинговые материалы и соцсети</b> — баннеры, посты, визуалы для рекламы. <b>Digital‑графика </b>— креативы для лендингов, email‑рассылок, мобильных приложений. <b>Motion‑графика (базово) </b>— подготовка слоёв для анимации, простые ролики. <b>Wayfinding и навигация</b> — указатели, таблички, схемы для торговых центров, аэропортов, городской среды.</p><h2>Чем занимается графический дизайнер: обязанности и процессы</h2><p>Дизайнер <b>анализирует бриф и аудиторию </b>— разбирается, кто потребитель, какие у него боли, где он встретит дизайн. <b>Разрабатывает концепции</b>: собирает референсы, формирует мудборд, предлагает несколько направлений. <b>Подбирает шрифты и палитру</b> — сочетания, которые работают на восприятие и эмоции. <b>Создаёт логотипы и фирменный стиль</b>: знак, типографика, паттерны, носители. <b>Вёрстает печатные и digital‑материалы</b> — от визиток до лендингов. <b>Адаптирует макеты под форматы</b>: соцсети, email, мобильные экраны. <b>Готовит файлы к печати</b>: контроль профилей, вылетов, разрешения. <b>Экспортирует ассеты для веба и мобильных приложений</b>: SVG, PNG, WebP с правильными размерами. <b>Оформляет гайдлайны</b> — документы с правилами использования айдентики. <b>Взаимодействует с типографией, разработчиками, маркетологами, клиентом.</b></p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/67c555d2-5fbe-46f0-bba1-a7f097155ce2.jpg" alt="" /></figure><p><b>Процесс выглядит так</b>: бриф (клиент формулирует задачу, ЦА, сроки, бюджет) → <b>референсы и мудборд</b> (дизайнер изучает конкурентов, собирает визуальные образы) → <b>прототип или скетчи </b>(быстрые наброски идей) → <b>дизайн‑концепты</b> (2–3 варианта в чистовом виде) → <b>согласование</b> (правки, защита решений) → <b>финальный макет</b> → <b>подготовка файлов</b> (экспорт в нужных форматах, передача в печать или разработку).</p><p><b>Роль в команде:</b> дизайнер общается с маркетологами (получает бриф, KPI), копирайтерами (согласует текст и визуал), SMM (адаптирует графику под площадки), разработчиками (передаёт ассеты, проверяет вёрстку), менеджерами по печати (контролирует качество тиража).</p><h2>Что должен знать и уметь: Hard Skills</h2><h3>Теория и визуальная грамота</h3><p><b>Композиция</b> — сердце дизайна. Сетки (колоночные, модульные, baseline) помогают расставить элементы так, чтобы глаз двигался по макету естественно. Иерархия — крупное важнее мелкого, контрастное бросается в глаза первым. Контраст создаёт фокус; баланс — ощущение стабильности; ритм — управляет вниманием.</p><p><b>Типографика</b> управляет читаемостью и тоном. Гарнитуры (шрифты) делятся на антикву, гротеск, рукописные, декоративные — каждая несёт настроение. Кегль — размер символа; интерлиньяж — межстрочный интервал; кернинг — расстояние между парами букв; трекинг — общий интервал между всеми знаками. Выравнивание (по левому краю, центру, правому, по ширине) влияет на восприятие текста. Стили абзацев и знаков экономят время. Шрифтовые пары — сочетание заголовков и основного текста; работа с кириллицей требует внимания к начертаниям и лигатурам.</p><p><b>Цвет</b> передаёт эмоции и управляет вниманием. RGB — для экранов (красный, зелёный, синий); CMYK — для печати (циан, маджента, жёлтый, чёрный); Pantone — стандартизированные цвета для брендинга. Контраст и сочетания строятся на круге Иттена: комплементарные, триада, аналоговые. Психология цвета помогает вызвать нужную реакцию аудитории, но требует подтверждения исследованиями для конкретных контекстов. Доступность: контраст WCAG 2.2 (минимум 4.5:1 для текста) важен для людей с нарушениями зрения.</p><p><i>«Цвет влияет на решение о покупке в 85% случаев, но это не универсальная психология — влияние зависит от культурного контекста и личного опыта.» — Color Research &amp; Application, исследование восприятия цвета (2021).<a href="https://onlinelibrary.wiley.com/journal/15206378" rel="follow"> onlinelibrary.wiley.com</a></i></p><p><b>Вёрстка</b> — организация контента на странице. Стили абзацев и знаков ускоряют правки; мастера‑страницы хранят повторяющиеся элементы (колонтитулы, нумерацию); сетки выравнивают блоки; колонтитулы навигируют по документу.</p><h3>Инструменты и ПО</h3><p><b>Adobe Photoshop</b> работает с растровой графикой: ретушь фотографий, коллажи, подготовка текстур. <b>Illustrator</b> — вектор: логотипы, иконки, иллюстрации, макеты упаковки. <b>InDesign</b> — вёрстка: каталоги, журналы, брошюры, книги. <b>Figma</b> — коллаборация и макеты интерфейсов: дизайн лендингов, баннеров, прототипирование. <b>CorelDRAW</b> и <b>Affinity Designer/Photo</b> — альтернативы Adobe (дешевле, меньше функций интеграции). <b>Procreate</b> — скетчи на iPad.</p><p>Ассеты и экспорт: шрифты в OTF/TTF, плагины для автоматизации, библиотеки компонентов в Figma, переменные (цвета, размеры) для масштабирования.</p><p>Версии и коллаборация: облачные рабочие пространства (Figma автоматически сохраняет версии), комментарии для обратной связи, совместный доступ для команды.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/e8512b70-e7af-4307-9bf9-bfc9c1deb415.jpg" alt="" /><figcaption>Сравнение программ для графического дизайна</figcaption></figure><h4>Бесплатные альтернативы для старта</h4><p>Для новичков с ограниченным бюджетом существуют бесплатные инструменты. <b>GIMP</b> — альтернатива Photoshop для растровой графики. <b>Inkscape</b> — векторный редактор вместо Illustrator. <b>Krita</b> — для цифровой живописи и иллюстраций. <b>Scribus</b> — open‑source вёрстка вместо InDesign. <b>Canva</b> — онлайн‑редактор для простых макетов соцсетей и презентаций (ограниченный функционал, но удобен для быстрого старта).</p><p>Дорожка выбора софта для новичка:</p><ol><li><b>Первые 30 дней:</b> Figma (бесплатный тариф) + Canva для быстрых прототипов</li><li><b>2–3 месяц:</b> добавить GIMP/Inkscape для растровой/векторной графики</li><li><b>4–6 месяц: </b>пробный период Adobe CC (7 дней бесплатно) или Affinity (разовая покупка ~4000 ₽)</li><li><b>После 6 месяцев:</b> подписка Adobe CC или продолжение работы в Affinity + Figma для веба</li></ol><h3>Файлы, форматы и спецификации</h3><h4>Форматы файлов</h4><ul><li>AI (Adobe Illustrator) — вектор</li><li>PSD (Photoshop Document) — растр со слоями</li><li>INDD/IDML (InDesign) — вёрстка</li><li>PDF/X — стандарт для печати (PDF/X‑1a, PDF/X‑4)</li><li>EPS — универсальный вектор</li><li>SVG — масштабируемая графика для веба</li><li>PNG — без потерь, с прозрачностью</li><li>JPG — сжатый растр</li><li>TIFF — без сжатия, для печати</li><li>WebP — современный формат для веба</li></ul><h4>Цвет и качество</h4><ul><li>RGB (sRGB, Display‑P3) — для экранов</li><li>CMYK (ISO Coated v2, FOGRA) — для офсетной печати</li><li>Pantone — фирменные цвета</li><li>Разрешение: для веба важны пиксельные размеры и кратности (@1x, @2x, @3x); для браузеров PPI не критичен; для печати — 300 DPI</li><li>Bleed (вылеты) — 3–5 мм за край реза</li><li>Выворотка — белый текст на тёмном фоне</li><li>Overprint — наложение цветов при печати</li></ul><h4>Экспорт</h4><ul><li>Для веба: SVG спрайты, сжатие PNG/WebP (TinyPNG, ImageOptim); указывайте размеры в px и варианты @1x/@2x/@3x</li><li>Для печати: PDF/X с вылетами, контроль preflight (проверка шрифтов, цветов, разрешения)</li></ul><h3>Материалы и носители</h3><p><b>Бумаги: </b>мелованная (глянцевая/матовая) для каталогов и журналов; офсетная для книг и документов; дизайнерская (тонированная, текстурированная) для визиток премиум‑класса и приглашений; крафт для эко‑упаковки.</p><p><b>Краски и покрытия:</b> офсетная печать (CMYK), цифровая печать (тонер/чернила), шелкография для мерча; выборочный УФ‑лак для акцентов; тиснение фольгой; конгрев и блинт (объёмное тиснение).</p><p><b>Когда использовать:</b></p><ul><li>мелованная глянцевая — для ярких фото в каталогах (отражает свет, усиливает контраст)</li><li>мелованная матовая — для текстовых брошюр (меньше бликов, легче читать)</li><li>крафт + шелкография — для локальных брендов (создаёт ощущение ручной работы)</li><li>тиснение фольгой — для премиум‑упаковки (дороже, но повышает воспринимаемую ценность)</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/fde75bf1-0efa-4281-a66b-d4015ed6a2ee.jpg" alt="" /><figcaption>Материалы и носители для печатной продукции</figcaption></figure><h2>Практические компетенции по направлениям</h2><p><b>Айдентика: </b>логотип (знак + шрифт), шрифтовая система (заголовки, основной текст), фирменная палитра (2–5 цветов), носители (визитка, бланк, конверт), бренд‑гайд с правилами применения.</p><p><b>Веб и соцсети:</b> сетки для лендингов (12‑колоночные, адаптивные), баннеры под размеры платформ (Instagram 1080×1080, Facebook 1200×628), гайдлайны Meta/VK, конверсионные принципы (контраст CTA‑кнопки, читаемость текста).</p><p><b>Полиграфия/упаковка: </b>макеты каталогов, линии реза и фальцовки, спецэффекты (выборочный лак, тиснение), мокапы для презентации, допечатная подготовка (треппинг, контроль наложений).</p><p><b>Wayfinding/навигация:</b> иерархия знаков (указатели, таблички, пиктограммы), соответствие ISO 7001 (международные графические символы), контраст для читаемости на дистанции (например, минимум 5:1 для больших указателей), проектирование маршрутов (карты эвакуации, схемы торговых центров).</p><p><b>Иллюстрация и иконки:</b> стили (флэт, изометрия, линейные), пиксель‑перфект (выравнивание по сетке 8×8 или 4×4), консистентность толщины линий.</p><p><b>Motion‑базис:</b> подготовка слоёв в Photoshop/Illustrator для After Effects, экспорт последовательности кадров, базовая анимация (fade in/out, движение).</p><h2>AI‑инструменты в работе дизайнера</h2><p><b>Генерация и ассист:</b> Midjourney создаёт референсы и концепты по текстовому запросу; Adobe Firefly встроен в Photoshop (Generative Fill — заполнение областей, расширение холста); DALL·E и Stable Diffusion — альтернативы с открытым API; апскейл (Topaz Gigapixel, Let's Enhance) увеличивает разрешение; удаление фона (Remove.bg, встроенные инструменты Photoshop); вариации — генерация нескольких версий из одного промпта.</p><p><b>Промпт‑дизайн: </b>структура запроса («минималистичный логотип кофейни, линейный стиль, чёрно‑белый, вектор»), стилистические референсы («в стиле Bauhaus»), seed/variation для контроля результата.</p><p><b>Ограничения и этика:</b> лицензии (Midjourney запрещает коммерческое использование на бесплатном тарифе; Adobe Firefly разрешает при подписке), авторство (AI‑изображения не защищены авторским правом в ряде юрисдикций), уникальность (риск повтора с чужими работами), согласование с заказчиком (некоторые клиенты требуют ручную работу).</p><p>Согласно лицензионным политикам Adobe (Adobe Firefly Terms of Use, 2025), изображения, созданные с помощью Firefly при активной подписке Adobe Creative Cloud, могут использоваться в коммерческих проектах.<a href="https://helpx.adobe.com/firefly/using/firefly-generative-credits-faq.html"> </a></p><p>OpenAI (DALL·E License, 2025) разрешает коммерческое использование при соблюдении правил контента.<a href="https://openai.com/policies/terms-of-use"> openai.com/policies/terms-of-use</a></p><p>Midjourney (Midjourney Terms of Service, 2026) предоставляет коммерческую лицензию только на платных тарифах.<a href="https://docs.midjourney.com/docs/terms-of-service"> docs.midjourney.com/docs/terms-of-service</a></p><p>Вопросы правового статуса AI‑изображений обсуждаются в материалах U.S. Copyright Office (2023–2026), где отмечается, что работы, созданные исключительно AI без значительного человеческого вклада, не подлежат защите авторским правом в США.<a href="https://www.copyright.gov/ai/"> copyright.gov/ai</a></p><h2>Soft Skills: что отличает сильного дизайнера</h2><p><b>Коммуникация и презентация: </b>дизайнер объясняет решения на языке бизнес‑метрик (как логотип повысит узнаваемость, как палитра снизит отказы), защищает концепции аргументами (референсы, тесты, психология цвета), работает с возражениями (слушает клиента, предлагает компромиссы).</p><p><b>Работа по брифу и дедлайнам:</b> задаёт уточняющие вопросы к брифу (кто ЦА, какие конкуренты, что важнее — скорость или детали), фиксирует требования письменно, контролирует изменения (scope creep — расползание задач), планирует время с запасом.</p><p><b>Насмотренность и креативность:</b> постоянно изучает работы на Behance, Dribbble, Pinterest, подписывается на студии и арт‑директоров, применяет метод SCAMPER (Substitute, Combine, Adapt, Modify, Put to another use, Eliminate, Reverse) для генерации идей, работает с рамками и ограничениями (бюджет, технологии, сроки).</p><p><b>Организация: </b>приоритизирует задачи (матрица Эйзенхауэра: срочно/важно), использует канбан или тайм‑блокинг, версионирует файлы (имя_файла_v1, v2, final), регулярно делает бэкапы.</p><p><b>Командная работа:</b> асинхронная коммуникация (чёткие комментарии в Figma, подробные коммиты), принимает критику без обид (фокус на улучшении, а не на защите эго), менторит джунов (делится знаниями, проверяет их работы).</p><h2>Тренды графического дизайна 2026</h2><p><b>1. ИИ становится суперпомощником дизайнера</b>, берёт на себя рутинные задачи и в целом ускоряет работу. Например, позволяет за несколько минут сгенерировать варианты логотипа или удалить фон с изображения.</p><p><i>«ИИ-инструменты в дизайне сокращают время на рутину до 60%, освобождая ресурсы для креативных решений.» — Adobe Creative Trends Report (2025).<a href="https://www.adobe.com/products/firefly.html" rel="follow"> adobe.com/creativetrends</a></i></p><p><b>2. Ретродизайн, пиксельная графика и винтажные элементы по‑прежнему</b> остаются в трендах и привлекают пользователей. Заметен рост популярности так называемого русского стиля, особенно среди локальных брендов.</p><p><b>3. Тактильность и «ручной след»:</b> в цифровом мире всё больше ценятся визуальные решения, напоминающие о физическом опыте — иллюстрации, словно набросанные от руки, шероховатости, коллажи. Присутствие человека в дизайне вызывает эмоциональный отклик, маркирует работу как созданную живым автором, а не сгенерированную ИИ.</p><h2>Как стать графическим дизайнером: пошаговый план</h2><h3>Шаг 1. Обучение: ВУЗ vs онлайн‑курсы vs самообразование</h3><p><b>ВУЗ</b> даёт фундамент — историю искусств, теорию композиции, академический рисунок, но связь с практикой слабая, а путь долгий (4–5 лет).</p><p><b>Онлайн‑курсы</b> фокусируются на практике: студент делает реальные проекты под руководством кураторов, собирает портфолио за 4–9 месяцев. Важно проверять программу (есть ли блок по типографике, допечатной подготовке, работе с клиентом), кто кураторы (практикующие дизайнеры или теоретики), какие выпускные проекты (реальные кейсы или учебные задания).</p><p>Например,<a href="https://sky.pro/courses/design/graf-designer" rel="follow"> курс «Графический дизайнер» в Sky.pro</a> включает модули по Photoshop, Illustrator, Figma, композиции, типографике, брендингу, упаковке и веб‑дизайну. Студенты работают с реальными брифами, получают обратную связь от арт‑директоров и собирают портфолио из 8–10 кейсов к концу обучения. Программа рассчитана на 7 месяцев при 10–12 часах в неделю; есть гарантия трудоустройства и поддержка карьерного консультанта.</p><p><b>Самообразование</b> — гибко и недорого (YouTube, книги, бесплатные туториалы), но требует дисциплины и обратной связи (иначе закрепляются ошибки).</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/5e1f08bf-f5a8-42e0-b856-a9539af0405d.jpg" alt="" /><figcaption>Сравнение путей обучения графическому дизайну</figcaption></figure><p>Минимальный набор для старта за 30 дней:</p><ul><li><b>Неделя 1: </b>основы композиции и теории цвета (книга/видео); установка Figma; повтор 5 простых макетов</li><li><b>Неделя 2: </b>типографика — шрифтовые пары, кегль, интерлиньяж; практика: создать 3 постера с разными стилями</li><li><b>Неделя 3:</b> Photoshop/GIMP — ретушь фото, удаление фона; практика: обработать 5 изображений для соцсетей</li><li><b>Неделя 4:</b> первый реальный кейс (редизайн меню кафе/визитка локального мастера); обратная связь в комьюнити</li></ul><h3>Шаг 2. Практика и насмотренность</h3><p><b>Ежедневные упражнения:</b> делай редизайн существующих брендов (представь, как бы выглядел логотип Apple в стиле брутализма), копируй работы мастеров (повторяй макеты из Behance, разбирай, почему именно такая сетка), решай задания из бриф‑генераторов (Briefbox, Daily UI).</p><p><b>Источники:</b> Behance (топ недели по категориям), Dribbble (короткие работы, иконки, UI), Pinterest (мудборды, референсы по стилям), подписки на студии (Pentagram, Sagmeister &amp; Walsh, BBDO, Логомашина) и арт‑директоров (следи за их процессом в Instagram, Telegram).</p><p><b>Разборы: </b>участвуй в критике работ (форумы, комьюнити в Discord/Telegram), объясняй свои решения вслух (записывай на видео), участвуй в челленджах (36 Days of Type, Inktober с дизайнерским фокусом).</p><h3>Шаг 3. Портфолио</h3><p><b>8–12 кейсов:</b> 3 айдентика (логотип + фирменный стиль), 3 digital/баннеры (лендинг, соцсети), 2 полиграфия (каталог, брошюра), 1 упаковка, 1 презентация, 1 wayfinding/навигация (опционально).</p><p><b>Оформление каждого кейса: </b>обложка (макет или мокап), контекст задачи (бриф в 2–3 предложениях), процесс (референсы, скетчи, 2–3 концепта), финал (чистовой макет в нескольких ракурсах), метрики (если есть: рост узнаваемости, CTR, конверсии) или качественные результаты (отзыв клиента, обратная связь фокус‑группы). Единый визуальный стиль портфолио (шрифт, сетка, цвет фона).</p><p><b>Где размещать:</b> собственный сайт (на Tilda, Readymag, Webflow), Behance (хороший охват, интеграция с Adobe), Dribbble (для коротких работ); PDF‑досье для откликов (15–20 страниц, ссылки на полные кейсы).</p><h4>Чек‑лист содержимого кейса</h4><p>✅ Название проекта и тип работы</p><p>✅ Краткий бриф (задача, ЦА, ограничения)</p><p>✅ Процесс (референсы, скетчи, концепты)</p><p>✅ Финальные макеты (обложка, детали, мокапы)</p><p>✅ Результат (метрики или отзыв клиента)</p><h4>Чек‑лист портфолио</h4><p>✅ 8–12 кейсов разных категорий</p><p>✅ Единый стиль оформления</p><p>✅ Контакты и резюме (ссылка на LinkedIn, Telegram, email)</p><p>✅ О себе (краткая биография, фото)</p><p>✅ Адаптивная вёрстка (мобильная версия)</p><h3>Шаг 4. Поиск первой работы/заказов</h3><p><b>Каналы:</b> стажировки (дизайн‑студии часто берут стажёров без опыта), джуниор‑вакансии (hh.ru, Хабр Карьера, Superjob), агентства (массовый поток задач, быстрый рост навыков), биржи фриланса (Kwork, FL.ru, Freelance.ru), локальные бизнесы (кофейни, салоны, магазины — предложи редизайн меню/визиток).</p><p><b>Материалы: </b>резюме с фокусом на навыки (перечисли софт, направления, 2–3 ключевых кейса), сопроводительное письмо (почему именно эта компания, что ты можешь дать), портфолио‑линк (Behance, сайт), ориентиры стоимости/рейтов (для понимания рынка: джуниоры обычно просят 1500–3000 ₽/час на фрилансе, мидлы — 3000–7000 ₽).</p><p><b>Тактика:</b> 10–15 релевантных откликов в неделю, кастомные сопроводительные (упомяни конкретный проект компании), выполняй пробные задачи (если разумный объём — не больше 2–3 часов).</p><h4>Примеры тестовых заданий</h4><ul><li>редизайн логотипа условной кофейни (2 варианта концепта)</li><li>баннер для Instagram Stories (анонс скидки, 1080×1920 px)</li><li>вёрстка одностраничного флаера (А5, готовый текст и фото)</li></ul><h4>Ценообразование на фрилансе (примеры бюджетов 2025–2026)</h4><ul><li>логотип (простой, без фирстиля): 15 000–30 000 ₽</li><li>логотип + мини‑фирстиль (палитра, шрифты, визитка, бланк): 50 000–100 000 ₽</li><li>лендинг (дизайн без вёрстки, 3–5 экранов): 30 000–80 000 ₽</li><li>бренд‑пак (логотип, гайдлайн, носители, упаковка): 150 000–500 000 ₽</li></ul><h4>Модели оплаты</h4><ul><li>почасовая (1500–15 000 ₽/час в зависимости от грейда)</li><li>за проект (фиксированная сумма, этапы с частичной предоплатой 30–50%)</li><li>ретейнер (ежемесячный пакет часов для постоянных клиентов)</li></ul><p>Данные по рынку труда: согласно hh.ru (статистика вакансий за 2025 год), средняя зарплата графического дизайнера‑джуниора в Москве — 50 000–70 000 ₽, мидла — 80 000–120 000 ₽, сеньора — 130 000–200 000 ₽; в регионах цифры на 20–30% ниже.<a href="https://career.hh.ru/profession/17"> hh.ru/article/career</a> Хабр Карьера (обзор зарплат 2025) показывает схожие диапазоны.<a href="https://career.habr.com/"> </a>По данным Superjob, спрос на графических дизайнеров вырос на 15% год‑к‑году в сегменте e‑commerce и digital‑агентств.<a href="https://www.superjob.ru/"> </a></p><h2>Карьера и зарплата графического дизайнера</h2><h3>Карьерная лестница и роли</h3><p><b>Junior → Middle → Senior → Art Director → Creative Director.</b> Альтернативы: бренд‑дизайнер (фокус на айдентику), упаковочный дизайнер (специализация на packaging), маркетинговый дизайнер (digital‑креативы), lead designer (руководство командой).</p><h4>Матрица навыков по грейдам</h4><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/56fbd7a0-5df5-4aab-961c-fe43ffe4f916.jpg" alt="" /><figcaption>Матрица навыков графического дизайнера по грейдам (Junior/Middle/Senior)</figcaption></figure><h2>Форматы работы</h2><p>Агентство — массовый поток задач, разнообразие клиентов, быстрый рост навыков, но дедлайны жёсткие. Инхаус — работа на один бренд, стабильность, медленнее темп, глубже погружение. Продуктовая компания — фокус на UX/UI, итерации, аналитика. Фриланс/студия — гибкость, выбор проектов, нестабильный доход, самостоятельная организация. Гибридные модели — совмещение основной работы и фриланса.</p><h2>Заработок: ориентиры и факторы</h2><p><b>Факторы:</b> уровень (джун/мидл/сеньор/AD), город (Москва/Питер vs регионы), специализация (motion и 3D платят больше, чем плоская графика), портфолио (кейсы с метриками), английский (доступ к международным проектам), скорость и надёжность (репутация влияет на ставку).</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/9e5f15d2-20ee-417a-9eaf-643e77b1a776.jpg" alt="" /><figcaption>Источники: hh.ru (статистика вакансий 2025), Хабр Карьера (обзор зарплат 2025), Superjob (анализ рынка труда 2025). Диапазоны ориентировочны и зависят от компании, опыта, портфолио.</figcaption></figure><h2>Сравнение смежных ролей: графдизайн vs UI/UX vs бренд vs motion</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/bac5714b-bdf9-49ad-91a1-efad6a6071b1.jpg" alt="" /><figcaption>Сравнение смежных ролей в дизайне (чем отличается, что учить, где выше ставка)</figcaption></figure><h2>Оборудование и рабочее окружение дизайнера</h2><p><b>Компьютер:</b> достаточная RAM (16–32 ГБ для Adobe CC, 8 ГБ минимум для Figma), CPU (Intel i5/Ryzen 5 и выше), GPU (встроенная подойдёт, но дискретная ускорит рендер в Photoshop/3D), SSD 512 ГБ+ (быстрая работа с файлами), ОС по выбору (macOS популярна в студиях, Windows универсальна).</p><p><b>Монитор:</b> IPS‑матрица, 100% sRGB (желательно Display‑P3 для фото/видео), разрешение Full HD минимум (2K/4K удобнее), калибровка (X‑Rite i1Display, Datacolor SpyderX) для точности цвета; при работе с печатью — сравнение с CMYK‑профилями и цветопробами.</p><p><b>Графический планшет:</b> для ретуши и иллюстраций; форм‑фактор M (средний) оптимален (Wacom Intuos, Huion); для скетчей — iPad с Procreate.</p><p><b>Периферия: </b>калибратор монитора, цветные пробники (Pantone Color Bridge), библиотека шрифтов с лицензиями, резервное копирование (Яндекс.Диск/Google Drive + внешний HDD).</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-18/778fb62f-3ec3-43a0-abb2-047f63bd6d63.jpg" alt="" /><figcaption>Рекомендованные конфигурации для работы графического дизайнера</figcaption></figure><h2>Плюсы и минусы профессии</h2><h4>Плюсы</h4><p>✅ Творчество — каждый проект уникален</p><p>✅ Разнообразие задач — от логотипов до упаковки и навигации</p><p>✅ Удалённая работа — возможность фриланса или гибрида</p><p>✅ Рост дохода — переход от джуна к сеньору повышает зарплату в 3–4 раза</p><h4>Минусы</h4><p>❌ Дедлайны — ночные правки перед сдачей</p><p>❌ Правки — клиент может запросить 10 итераций</p><p>❌ Выгорание — монотонные задачи (50 баннеров в неделю) снижают мотивацию</p><p>❌ Конкуренция — рынок насыщен, важно выделяться портфолио</p><p>❌ Постоянное обучение — тренды меняются, софт обновляется (Figma Auto Layout, AI‑инструменты)</p><h2>Типичные ошибки начинающих и как их избежать</h2><h4>Игнорирование брифа и ЦА</h4><p><b></b>Дизайнер делает «красиво для себя», а не для аудитории. Решение: чек‑лист вопросов к брифу (кто ЦА, какие боли, где увидят дизайн, какие конкуренты, что важнее — скорость или детали).</p><h4>Шаблонность и копирование без анализа</h4><p>Новичок копирует топ Behance 1:1, не понимая, почему решение работает. Решение: метод референсов и деконструкции — разбирай, почему выбран именно этот шрифт, как построена сетка, какой эффект создаёт палитра.</p><h4>Неправильный экспорт и допечатная подготовка</h4><p>Макет в RGB вместо CMYK, отсутствие вылетов, низкое разрешение. Решение: preflight‑проверка в InDesign/Acrobat, контрольный PDF/X с вылетами 3 мм, консультация с типографией перед отправкой.</p><h4>Слабая типографика</h4><p>Три шрифта на одной визитке, мелкий кегль, плохой кернинг. Решение: практика на длинных текстах (вёрстка статьи), ограничение шрифтовых пар (максимум 2–3 гарнитуры), изучение классики (Ян Чихольд).</p><h4>Отсутствие процесса и бэкапов</h4><p>Файл потерян, версии перепутаны, правки затёрты. Решение: регламент файлов (имя_проекта_v1_дата.psd), облачное хранилище с автосинхронизацией, еженедельный бэкап на внешний диск.</p><h3>10 проверок перед сдачей макета</h3><ol><li>Соответствие брифу (все требования учтены?)</li><li>Цветовой профиль (RGB для веба, CMYK для печати)</li><li>Разрешение (пиксельные размеры и @2x/@3x для веба, 300 DPI для печати)</li><li>Вылеты и обрезы (3–5 мм bleed)</li><li>Шрифты (встроены или приложены отдельно)</li><li>Орфография (проверка текста в макете)</li><li>Слои (названы понятно, сгруппированы)</li><li>Форматы экспорта (PDF/X, SVG, PNG по требованию)</li><li>Ссылки и ассеты (все файлы на месте)</li><li>Preflight (контроль в InDesign/Acrobat перед печатью)</li></ol><h2>Логопак и чек‑лист передачи файлов</h2><h4>Логопак: состав архива</h4><p>✅ SVG (моно, цветная версия)</p><p>✅ PDF (CMYK для печати, RGB для веба)</p><p>✅ PNG (@1x, @2x, @3x с прозрачностью)</p><p>✅ AI/EPS (исходники)</p><p>✅ Правила охранного поля (минимальные отступы вокруг логотипа)</p><p>✅ Минимальный размер (min‑size для печати и веба)</p><p>✅ Чёрно‑белая/инверсная версия</p><h4>Чек‑лист передачи в типографию/разработку</h4><p>✅ PDF/X с вылетами 3–5 мм</p><p>✅ Цветовой профиль (ISO Coated v2/FOGRA для печати)</p><p>✅ Шрифты встроены или приложены отдельно</p><p>✅ Разрешение изображений 300 DPI</p><p>✅ Контроль overprint и выворотки</p><p>✅ Треппинг (если требуется)</p><p>✅ Консультация с типографией (материалы, постпечатная обработка)</p><p>✅ Preflight‑отчёт приложен</p><p>✅ Мокап для визуальной проверки</p><p>✅ Согласование цветопробы (для важных проектов)</p><h2>Доступность, право и этика</h2><h3>Доступность</h3><p>Контраст текста и фона (WCAG 2.2 — минимум 4.5:1 для обычного текста, 3:1 для крупного), размер шрифта (рекомендация: 16px и выше для основного текста на вебе; 9–10pt для печати в зависимости от гарнитуры и контекста), читаемость для кириллицы (проверка начертаний, избегать декоративных шрифтов в длинном тексте), понятные иконки (дублировать текстом или подписью).</p><p>Информация носит общий характер и не заменяет консультацию специалиста.</p><h3>Лицензии</h3><p>Шрифты (Google Fonts бесплатны, коммерческие требуют покупки; проверяй EULA), стоковые изображения (Unsplash, Pexels могут требовать атрибуцию в отдельных кейсах; проверяйте лицензию конкретного ассета; Shutterstock платный), AI‑ассеты (Midjourney коммерческая лицензия на платных тарифах, Adobe Firefly в подписке), права на логотип/гайдлайны (передача прав клиенту прописывается в договоре), NDA (неразглашение деталей проекта до публикации).</p><h3>Правовые аспекты для РФ</h3><p>ГК РФ часть IV регулирует авторские права и смежные права; рекомендуется включать в договор пункт о передаче исключительных прав на созданные материалы.<a href="http://www.consultant.ru/document/cons_doc_LAW_64629/" rel="follow"> consultant.ru/document/cons_doc_LAW_64629</a> Роспатент — регистрация товарных знаков (логотипов).<a href="https://rupto.ru/"> </a>При работе с NDA — стандартные формулировки о конфиденциальности и сроках действия соглашения.</p><p><b>Пример пункта договора о передаче прав:</b></p><p><i>«Исполнитель передаёт Заказчику исключительные права на результаты работы (дизайн‑макеты, логотип, гайдлайны) в полном объёме с момента окончательной оплаты. Исполнитель сохраняет право размещать работы в портфолио после согласования с Заказчиком.»</i></p><h3>Локализация</h3><p><b></b>Особенности языков (кириллица шире латиницы — учитывай при адаптации шрифтов, китайские иероглифы требуют больше места), переносы и длины строк (40–60 знаков на строку для русского текста), адаптации для рынков (цвета — красный удачен в Китае, траурный в некоторых африканских странах).</p><h3>Ссылки на стандарты и гайды</h3><ul><li>W3C WCAG 2.2 (стандарт доступности веба): <a href="https://www.w3.org/WAI/WCAG22/quickref/" rel="follow">w3.org/WAI/WCAG22/quickref </a></li><li>Apple Human Interface Guidelines: <a href="https://developer.apple.com/design/human-interface-guidelines/">developer.apple.com/design/human-interface-guidelines</a></li><li>Google Material Design: <a href="https://material.io/design" rel="follow">material.io/design</a></li><li>Лицензирование шрифтов (Monotype): <a href="https://www.monotype.com/" rel="follow">monotype.com</a>, Google Fonts: <a href="https://fonts.google.com/">fonts.google.com</a></li></ul><h2>Глоссарий ключевых терминов</h2><p><b>Композиция </b>— расположение элементов в макете для управления вниманием и создания визуальной иерархии. Практика: используй правило третей, золотое сечение, сетки.</p><p><b>Baseline grid</b> — сетка по базовым линиям текста; выравнивает строки по вертикали. Практика: настрой в InDesign для журналов, каталогов.</p><p><b>Kerning</b> — расстояние между парами букв (A и V часто требуют ручной подгонки). Leading (интерлиньяж) — межстрочное расстояние. Tracking — общий интервал между всеми знаками в слове/блоке.</p><p><b>CMYK</b> — Cyan, Magenta, Yellow, Key (чёрный); цветовая модель для офсетной печати. RGB — Red, Green, Blue; для экранов. Pantone — стандартизированная палитра для точного воспроизведения фирменных цветов.</p><p><b>DPI/PPI </b>— Dots Per Inch / Pixels Per Inch; плотность точек. 300 DPI для печати; для веба важны пиксельные размеры (@1x/@2x/@3x).</p><p><b>Bleed (вылеты)</b> — область за краем реза, куда выводится фон/изображение (3–5 мм). Trim (обрез) — линия реза. Overprint — наложение одного цвета поверх другого при печати (избегает зазоров).</p><p><b>Брендбук/гайдлайн</b> — документ с правилами использования айдентики (логотип, цвета, шрифты, носители). Практика: оформляй в PDF с примерами правильного и неправильного применения.</p><p><b>Preflight</b> — предполётная проверка макета перед печатью (контроль шрифтов, цветов, разрешения, вылетов). Инструменты: InDesign Preflight, Acrobat Preflight.</p><h2>FAQ: часто задаваемые вопросы</h2><h4>Нужно ли уметь рисовать от руки?</h4><p>Нет, это плюс, но не обязательное требование. Важнее композиция, типографика, насмотренность. Многие успешные дизайнеры работают только в цифре.</p><h4>С чего начать новичку?</h4><p>Основы теории (композиция, цвет, типографика) → освоение Figma или Adobe (Photoshop, Illustrator) → 5–7 учебных кейсов (редизайн брендов, макеты для вымышленных клиентов) → сборка портфолио → отклики на стажировки/джуниор‑вакансии.</p><h4>Какой компьютер/планшет выбрать?</h4><p>Минимум: 8 ГБ RAM, i3/Ryzen 3, Full HD IPS монитор. Оптимум: 16 ГБ, i5/Ryzen 5, 2K IPS 100% sRGB, планшет Wacom Intuos M. Подробнее — в разделе «Оборудование».</p><h4>Сколько времени, чтобы войти в профессию?</h4><p>В среднем 4–9 месяцев при 12–15 часах в неделю до первых коммерческих задач. Зависит от формата обучения (курсы быстрее, самообразование дольше) и интенсивности практики.</p><h4>Где найти первый заказ?</h4><p>Стажировки в студиях, джуниор‑вакансии (hh.ru, Хабр Карьера), биржи фриланса (Kwork, FL.ru), локальный бизнес (предложи редизайн меню/визиток), комьюнити (Telegram‑чаты дизайнеров, коворкинги).</p><h4>Какие книги и ресурсы?</h4><p>Классика по типографике: Ян Чихольд «Новая типографика», Александр Тарбеев «Молотов. История шрифта», Йозеф Мюллер‑Брокманн «Grid Systems in Graphic Design». Блоги и каналы студий: Pentagram, BBDO, Логомашина, Telegram‑каналы «Дизайн‑кабак», «Типографика».</p><p><i>Методология: материал основан на анализе программ топ‑школ дизайна (British Higher School of Art and Design, Skillbox, Нетология, Sky.pro), требований из 200+ вакансий графических дизайнеров на hh.ru и Хабр Карьера (2025), профессиональных стандартов Минтруда РФ («Графический дизайнер», код 11.013), отраслевых гайдов Adobe HelpX, Pantone, W3C WCAG 2.2, Apple HIG, Google Material Design, статистики зарплат hh.ru, Хабр Карьера, Superjob (2025), международных обзоров AIGA и BLS (с оговоркой о рынке США).</i></p><p><i>Автор: Иван Петров, графический дизайнер и арт‑директор, 9 лет в индустрии. Работал в студиях «Логомашина» и «Дизайн Депо», вёл проекты для брендов «ВкусВилл», «Додо Пицца», «Авиасейлс». Портфолио:<a href="https://behance.net/ivanpetrov"> behance.net/ivanpetrov</a>, LinkedIn:<a href="https://linkedin.com/in/ivanpetrov"> linkedin.com/in/ivanpetrov</a>."</i></p><p><i>Ерид: 2SDnjdaA11H</i> <i>РД: ОАНО ДПО «СКАЕНГ» ИНН 9709022748</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Где учат на DevOps в 2025-2026: лучшие курсы и платформы</title>
      <link>https://tproger.ru/articles/gde-uchat-na-devops-v-2025-2026--luchwie-kursy-i-platformy</link>
      <comments>https://tproger.ru/articles/gde-uchat-na-devops-v-2025-2026--luchwie-kursy-i-platformy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gde-uchat-na-devops-v-2025-2026--luchwie-kursy-i-platformy</guid>
      <description><![CDATA[<p>Самый актуальный список курсов: как они устроены, кому подходят и что получите на выходе</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gde-uchat-na-devops-v-2025-2026--luchwie-kursy-i-platformy">Где учат на DevOps в 2025-2026: лучшие курсы и платформы</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Быстрый старт]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 06 Nov 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Переход в DevOps часто начинается с вопроса: идти на курсы или разбираться самостоятельно? Курсы дают структуру, практику и обратную связь от тех, кто работает с инструментами каждый день. Но программы отличаются — по длительности, стоимости, целевой аудитории и перспективам после обучения.</p><p>Рассказываем, как они устроены, кому подходят и что получите на выходе.</p><h2>Курс по DevOps от YADRO: как за два месяца собрать CI/CD-конвейер с нуля</h2><p>Один из быстрых способов войти в DevOps — собрать реальный проект от начала до конца, параллельно изучая теорию. <a href="https://edu.yadro.com/practical-courses/?utm_source=tproger&amp;utm_medium=PR&amp;utm_campaign=promo_practical_courses_2025">YADRO запустили бесплатный курс на 9 недель</a>, где можно пройти весь путь от упаковки приложения в контейнеры до автоматизации CI/CD-пайплайна.</p><h3>Как устроен курс</h3><p>Формат — смешанный: <b>онлайн-лекции для всех участников плюс очные встречи для тех, кто находится в Москве, Санкт-Петербурге или Нижнем Новгороде.</b> Программа рассчитана на девять недель и строится вокруг одной сквозной задачи — создать систему доставки приложения от разработки до продакшена.</p><p>Процесс выглядит так: участвуете онлайн на лекции, при этом запись доступна для просмотра, затем выполняете домашнее задание, отправляете на проверку и разбираете ошибки с наставниками. Ученики могут очно общаться с командами в офисах или задавать вопросы онлайн — все обсуждения происходят в чате учеников и менторов.</p><h3>Что будете делать на практике</h3><p><b>Программа охватывает основные этапы поддержки разработки ПО.</b> Начнёте с разработки базового клиент-серверного приложения на <b>Python или Go</b>. Следующий шаг — упаковка разработанного приложения в Docker-контейнер.</p><p>Дальше — <b>установка Jenkins и создание Freestyle-проекта</b> для автоматизации сборки. Потом изучите основы GitLab: как он работает и чем отличается подход к построению CI от Jenkins.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/2cc6f4b1-bcad-4294-8ef5-b9518374d025.jpg" alt="" /></figure><p>Следующий блок — <b>Ansible как инструмент автоматизации подготовки инфраструктуры.</b> Вместо ручной настройки серверов опишете всё декларативно через плейбуки. После этого переходите к Kubernetes: введение в сети, подготовка к работе с кластером, развёртывание приложения, настройка масштабирования и управление контейнерами.</p><p>Финальная часть — <b>CI/CD для запуска приложения в Kubernetes.</b> Здесь соберёте полноценный пайплайн, который автоматически тестирует, собирает и доставляет код в продакшен-окружение.</p><p>Весь стек, который используется на курсе, — это инструменты, с которыми работают в самой компании. То есть вы не просто изучаете теорию, а смотрите, как это применяется в реальных проектах.</p><h3>Для кого это подходит</h3><p>Это курс для студентов технических специальностей с базовой подготовкой в IT. Требования:<b> знание основ Linux, понимание работы с Git и готовность погрузиться в DevOps с нуля до продакшен-сценариев.</b> Если вы системный администратор и думаете о переходе в инфраструктурную разработку — тоже можно попробовать.</p><p>Вводных блоков для совсем новичков здесь нет. Предполагается, что вы уже умеете работать с командной строкой и базово понимаете, как устроены сети и серверы. Продвинутых треков тоже нет — программа линейная, все проходят одни и те же модули.</p><h3>Что в итоге</h3><p>После завершения курса нужно защитить демо-проект — <b>показать работающую систему доставки приложения.</b> После защиты проекта участники получают сертификат о прохождении курса. Это не подготовка к каким-то внешним сертификациям вроде CKA или AWS — просто подтверждение того, что вы прошли программу. Главное другое: успешные участники получают приоритетное приглашение на стажировку в YADRO. <b>В весеннем сезоне больше 30% студентов курса остались работать в команде.</b></p><p>Закрытого комьюнити выпускников и базы знаний нет, но чат студентов остаётся активным и после завершения программы — туда приходят новости о проектах компании, можно задавать вопросы и получать ответы от команды.</p><h3>Чем отличается от других форматов</h3><p>Большинство онлайн-курсов по DevOps строятся вокруг видеолекций с тестами. Здесь акцент на практике: вы собираете реальный проект, а не просто смотрите, как это делают другие. <b>Плюс есть возможность задавать вопросы инженерам</b>, которые используют эти инструменты в работе — не абстрактным преподавателям, а людям из команды разработки.</p><p>Если вы в одном из трёх городов — можно приходить на очные встречи в офисе YADRO и общаться с командами вживую. Для остальных всё проходит онлайн, но доступ к менторам и разборам остаётся.</p><p>Курс подойдёт студентам, готовым выделять 8–10 часов в неделю на занятия и домашние задания. За девять недель можно пройти путь от базовых знаний до работающего CI/CD-конвейера и получить шанс на стажировку в компании.</p><p><b>Следующий поток курса стартует в феврале 2026 года.</b> Регистрация откроется в декабре, но уже сейчас <a href="https://edu.yadro.com/practical-courses/?utm_source=tproger&amp;utm_medium=PR&amp;utm_campaign=promo_practical_courses_2025">на сайте можно оставить предзаявку</a> — так вы получите уведомление о начале набора и не пропустите отбор.</p><h2>DevOps Deep Dive от Академии IT DMS: от Linux до облачных пайплайнов за 260 часов</h2><p>Если другие курсы — это спринты, то <a href="https://goo.su/6u6oZpu">программа от Академии IT DMS</a> больше похожа на марафон. Здесь 260 учебных часов, охват от базовых команд Linux до развёртывания микросервисов в AWS, и акцент на том, чтобы после обучения у вас было готовое портфолио с реальными проектами.</p><h3>Как построена программа</h3><p>Курс полностью дистанционный: видеоуроки с теорией и практическими заданиями, которые проверяет ментор. Структура линейная — вы начинаете с основ и постепенно добираетесь до сложных сценариев.</p><p><b>Сначала разбираетесь с Linux-администрированием, сетями и виртуализацией через Vagrant.</b> Потом переходите к контейнеризации: Docker, образы, тома, multi-stage сборки, Docker Compose.</p><p><b>Дальше — оркестрация через Kubernetes.</b> Здесь уже работаете с объектами кластера, сервисами, Deployment, Ingress, ConfigMap и Secrets. Подключаете Helm для управления релизами и разворачиваете всё это в Amazon EKS.</p><p><b>Следующий блок — автоматизация и инфраструктура как код.</b> Пишете Bash-скрипты, используете Python (включая библиотеки Fabric и Boto3 для работы с AWS), настраиваете Ansible для конфигурирования серверов и Terraform для декларативного описания облачной инфраструктуры.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/543b94c0-5ab5-412e-9f85-de534796aed8.png" alt="" /></figure><p><b>Финальная часть — CI/CD-пайплайны.</b> Собираете проекты через Maven, настраиваете Jenkins (Freestyle и Pipeline), подключаете статический анализ кода через SonarQube, храните артефакты в Nexus. Плюс интеграция с AWS-сервисами для облачного CI/CD: CodeCommit, CodeBuild, CodePipeline.</p><h3>Что делаете на практике</h3><p>Программа включает несколько сквозных проектов. <b>Один из них — VProfile</b>: веб-приложение, которое вы разворачиваете сначала на виртуальных машинах, потом контейнеризуете, переносите в Kubernetes и автоматизируете доставку через Jenkins.</p><p><b>Второй проект — микросервисная архитектура.</b> Здесь работаете с несколькими сервисами, настраиваете взаимодействие между ними, подключаете базы данных (RDS), кэш (Elasticache), очереди сообщений (Amazon MQ). Разворачиваете всё это в AWS: настраиваете VPC с подсетями, балансировщиками нагрузки (ELB), автомасштабированием (Auto Scaling Group), мониторингом через CloudWatch.</p><p><b>Третий проект — GitOps-подход.</b> Описываете инфраструктуру через Terraform, версионируете конфигурацию в Git, автоматически деплоите изменения в EKS-кластер. Плюс работаете с секретами: GitHub Secrets, Kubernetes Secrets, пары ключей AWS.</p><p><b>Отдельно есть задания на мониторинг и логирование:</b> собираете метрики с EC2, Docker-контейнеров и Kubernetes-подов, настраиваете уровни логирования, пишете Bash-скрипты для автоматизации проверок.</p><h3>Для кого это подходит</h3><p>Курс универсальный — подходит и новичкам, и тем, кто уже работает в IT. <b>Для новичков есть вводные блоки: что такое DevOps и CI/CD, как настроить окружение, основы Linux, Git, работа с JSON и YAML, сетевые протоколы.</b> Входной порог низкий, можно стартовать вообще без опыта.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/eafbb1a8-a8f4-42bc-902f-dc15e92ff0a8.png" alt="" /></figure><p>Для начинающих и более опытных инженеров есть продвинутые задания: <b>полноценные CI/CD-пайплайны с интеграцией нескольких инструментов, оркестрация через Kubernetes и Helm, облачные архитектуры в AWS, GitOps-практики.</b></p><p>Отдельных треков по ролям (DevOps, SRE, инженер инфраструктуры) нет, но программа покрывает все эти направления. Если вы DevOps-инженер — фокусируетесь на Docker, Kubernetes, Jenkins, GitOps и Terraform. Если SRE — больше внимания уделяете надёжности, масштабированию, мониторингу через CloudWatch, настройке VPC и балансировщиков. Для инженеров инфраструктуры важнее Linux-администрирование, виртуализация, сети, Terraform и Ansible. Системные администраторы могут углубиться в Linux, Bash, Nginx, резервное копирование и управление службами.</p><h3>Что в итоге</h3><p>После завершения курса проходите финальное тестирование онлайн на учебной платформе. Если всё успешно — <b>получаете диплом о профессиональной переподготовке или удостоверение о повышении квалификации, которые вносятся в реестр Минобразования РФ. </b>Плюс сертификат от самой Академии.</p><p>Курс можно использовать как подготовку к внешним сертификациям — например, AWS Certified DevOps Engineer или Certified Kubernetes Administrator. Программа охватывает большинство тем, которые встречаются на экзаменах.</p><h3>Форматы участия</h3><p>Академия предлагает три варианта обучения. <b>Базовый пакет</b> — новый и самый доступный по цене, но без поддержки ментора и документа о квалификации. Подходит тем, кто готов учиться самостоятельно и хочет получить доступ к материалам курса.</p><p><b>Оптимальный и максимальный пакеты </b>включают поддержку ментора и отличаются объёмом дополнительных материалов. В обоих случаях задаёте вопросы, получаете обратную связь, разбираете ошибки в коде.</p><p>Доступна рассрочка — классическая или через «Яндекс.Сплит» и «Долями». Причём рассрочку могут оформить не только граждане России, но и резиденты стран СНГ. Несколько уроков можно пройти бесплатно — чтобы понять, подходит ли формат и стиль подачи материала.</p><h3>Чем отличается от других курсов</h3><p>Основное отличие — в объёме. 260 часов — это не быстрый старт, а полноценная программа переподготовки.</p><p>Второй момент — проектная работа с портфолио. После курса у вас будут готовые кейсы: развёрнутое приложение в Kubernetes, настроенный CI/CD-пайплайн, облачная инфраструктура в AWS. Это можно показать на собеседовании.</p><p>Программа от <a href="https://goo.su/6u6oZpu">Академии IT DMS</a> полностью на русском языке, доступна с мобильных устройств. Подходит тем, кто готов вложить время (несколько месяцев интенсивной учёбы) и хочет системно разобраться в DevOps-практиках — от азов до продакшен-сценариев.</p><h2>Яндекс Практикум: DevOps-курс для тех, кто уже в IT</h2><p>Яндекс Практикум выбрал аудиторию IT-специалистов, которые уже работают в индустрии и хотят добавить DevOps-практики в свой арсенал. <a href="https://practicum.yandex.com/devops/?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=Gog_Sch_COM_Prog_devo_b2c_Gener_Regular_1&amp;utm_content=nt_g:pl_:cid_21941645431:gid_182062507804:kw_devops%20%D0%B4%D0%BB%D1%8F%20%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8%20%D0%B8%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8:tid_kwd-2010751588304:crid_755924459222:adp_:d_c:dm_:lim_:lpm_9074336&amp;utm_term=devops%20%D0%B4%D0%BB%D1%8F%20%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8%20%D0%B8%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8&amp;gad_source=1&amp;gad_campaignid=21941645431&amp;gbraid=0AAAAAqA9dPEyyOyj5o_NxQdx8GS_ijDva&amp;gclid=Cj0KCQiAiKzIBhCOARIsAKpKLANvIYrcDYaS2moVT9uos7vwyv6v-MuuwCtk3zRejuVJpHWhj4lK0h0aAgpwEALw_wcB">Программа</a> рассчитана на тех, кто понимает базовые принципы разработки или администрирования и готов потратить<b> от 5 до 9 месяцев на системное изучение методологии</b>.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/8fbc1cd0-961d-452b-83fe-942cc57db44b.png" alt="" /></figure><h3>Как устроено обучение</h3><p><b>Курс построен вокруг 11 модулей, которые можно проходить в трёх темпах: интенсивном (5 месяцев, 15 часов в неделю), стандартном (7 месяцев, 12 часов) или расширенном (9 месяцев, 10 часов).</b> Выбираете в зависимости от того, сколько времени готовы выделять параллельно с основной работой.</p><p>Первый модуль бесплатный — можно протестировать платформу, понять, подходит ли вам формат, и пройти входной тест. Если всё устраивает, покупаете доступ и продолжаете.</p><p>Вся практика проходит на инфраструктуре в Яндекс Облаке. Это не локальные виртуальные машины на вашем компьютере, а реальная облачная среда, приближенная к продакшен-сценариям. Вы работаете с теми же инструментами и условиями, с которыми столкнётесь в компании.</p><h3>Для кого это подходит</h3><p>Курс рассчитан на IT-специалистов с опытом работы: разработчиков, системных администраторов, тестировщиков, инженеров поддержки. Предполагается, что вы понимаете базовые принципы работы с кодом, знаете, что такое серверы и сети, и хотите научиться автоматизировать процессы доставки ПО.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/72e0dd91-c9b1-4c9a-b4d7-09f7d65c2dde.png" alt="" /></figure><p>Для новичков без опыта в IT курс не подойдёт — входной порог выше, чем у программ для студентов. Здесь нет блоков «с нуля», программа сразу погружает в практику.</p><p>Отдельных треков по ролям нет, но есть дополнительный модуль по управлению командой: делегирование, коммуникации, мотивация, работа с дорожной картой разработки. Это полезно тем, кто планирует переходить в тимлиды или работать на стыке DevOps и менеджмента.</p><h2>Особенности формата</h2><p><b>Первое — работа в облаке Яндекса.</b> Вы не настраиваете локальные виртуальные машины, а сразу работаете с облачной инфраструктурой. Это ближе к реальным условиям, где большинство компаний используют AWS, Google Cloud или другие облачные провайдеры.</p><p><b>Второе — траблшутинг в расширенном тарифе. </b>Это формат, где вам дают инфраструктуру с проблемами, и нужно найти причину сбоя и устранить её. Такие задачи — часть ежедневной работы DevOps-инженера, и отработка их на курсе помогает быстрее адаптироваться в команде.</p><p><b>Третье — YandexGPT интегрирована в платформу. </b>Если что-то непонятно в теории, нейросеть объясняет другими словами. В конце каждого модуля готовит краткий пересказ ключевых моментов.</p><p><b>Четвёртое — команда авторов. </b>Программу создавали DevOps-инженеры из Яндекса, X5 Tech, СберТеха, Ingram Micro — люди с опытом работы в крупных инфраструктурах и Kubernetes-кластерах. Они не просто преподают теорию, а делятся тем, с чем сталкиваются в работе.</p><h2>Чем отличается от других программ</h2><p>Здесь охват шире (11 модулей, от Git до Kubernetes), и программа рассчитана на работающих специалистов, которые хотят добавить DevOps в свой стек.</p><p>Яндекс Практикум подойдёт тем, кто уже работает в IT, хочет системно разобраться в DevOps-практиках и готов инвестировать несколько месяцев в обучение параллельно с основной работой. Курс не даёт гарантий трудоустройства, но даёт инструменты, которые можно сразу применять в проектах</p><h2>ProductStar: DevOps-курс для новичков и системных администраторов с упором на практику</h2><p><a href="https://productstar.ru/course/dev-mini-devops?advcake_method=1&amp;advcake_params=6cc8cb2c82f3e7057cf2209bb1a41ec8&amp;erid=LdtCKZX7K&amp;keyword=devops&amp;m=1&amp;sub1=dtf&amp;utm_campaign=affiliate&amp;utm_content=28c3a309&amp;utm_medium=cpa&amp;utm_source=advcake&amp;utm_term=6cc8cb2c82f3e7057cf2209bb1a41ec8">ProductStar</a> предлагает быстрый старт для тех, кто только начинает путь в DevOps или хочет перейти из системного администрирования и разработки. Курс рассчитан на новичков: обучает с фундамента, даёт дипломный проект и знакомит с реальными инструментами отрасли за 2-3 месяца.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/486e6d9d-e544-4ffb-a514-6208687dfae7.png" alt="" /></figure><h3>Для кого подходит</h3><p>Курс ориентирован на тех, кто делает первые шаги в IT или хочет освоить инженерные практики DevOps с нуля. Подойдет начинающим разработчикам, системным администраторам и тем, кто только планирует карьеру в этой сфере. Требования к входу минимальны — курс выстроен так, чтобы не утонуть в теории и быстро выйти на уровень, востребованный работодателями.</p><h3>Как построен курс</h3><p>Обучение полностью онлайн в любое удобное время: после оплаты доступ открывается моментально. <b>Первый фокус — фундамент: знакомство с философией DevOps</b>, его задачами и бизнес-ценностью. <b>Далее — практические навыки: работа в командной строке, автоматизация через Bash-скрипты, основы Linux.</b></p><h4>Программа охватывает:</h4><ul><li>CI/CD-процессы и жизненный цикл разработки</li><li>Контроль версий: Git и GitLab, настройка пайплайнов</li><li>Контейнеризация на Docker и Docker Compose</li><li>Автоматизация инфраструктуры с Ansible</li><li>SQL: как для базовых, так и продвинутых задач, включая работу с реляционными БД</li><li>Python для DevOps: разрабатываете утилиты и скрипты под реальные задачи</li><li>Итоговый дипломный проект по автоматизации и инфраструктуре</li></ul><p>Параллельно вы собираете портфолио — работодатели оценивают проекты, а не просто сертификаты.</p><h3>Какие инструменты осваиваете</h3><ul><li>Linux, Bash, Git, Docker, Docker Compose</li><li>Ansible, SQL, PostgreSQL, Python, GitLab и GitLab CI/CD, Jupyter Notebook, Telegram Bot API, YAML, BI-инструменты и другие</li></ul><h3>Программа курса</h3><p>Девять тематических блоков — от введения в DevOps и Linux до Python для автоматизации и работы с базами данных. Завершается курс дипломной работой, где вы готовите проект по автоматизации и инфраструктуре.</p><h3>Особенности и преимущества</h3><ul><li>Сертификат после прохождения — подтверждение практических навыков, а не просто формальное «окончание».</li><li>Действует гарантия возврата средств, если курс не подходит.</li><li>Преподаватели — представители крупных ИТ-компаний: DeusOps, Amazon, JFrog, Luxoft USA, Vezet group, OpenText, Яндекс.Кью.</li><li>Платформа открыта для вопросов: можно оплатить сразу или получить консультацию, если остались сомнения.</li><li>Гибкая рассрочка — обучение без финансового стресса, доступ в любое время.</li></ul><p>ProductStar — быстрый вход в DevOps для тех, кто не хочет теряться в теории, а хочет сразу собирать рабочие пайплайны, автоматизировать задачи, и готовить проекты под требования бизнеса. Два-три месяца — и у вас портфолио, навыки работы с современными инструментами и дипломный проект, который можно показать на собеседовании.</p><h2>МИТМ: программа бакалавриата по тестированию и DevOps для тех, кто выбирает классическое образование</h2><p>Если предыдущие варианты — это короткие курсы длительностью от двух месяцев до года, то Московский институт технологий и управления предлагает полноценное высшее образование. <a href="https://mitm.institute/testirovanie-i-dev-ops--bakalavriat">Программа бакалавриата «Тестирование и DevOps»</a> — это 4,5 года дистанционного обучения с получением государственного диплома.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/ee83579a-3abe-494a-a501-06efdc619008.png" alt="" /></figure><h3>Для кого это подходит</h3><p>Программа рассчитана на несколько категорий абитуриентов.<b> Первая — выпускники 11 класса</b>, которые хотят получить высшее образование без необходимости переезжать в другой город. Есть возможность поступить без ЕГЭ по специальной программе — условия уточняются при подаче заявки.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-06/ae716d02-232c-4e7f-9b61-ae49ab08d2e5.png" alt="" /></figure><p><b>Вторая категория — выпускники колледжей. </b>Для них доступна сокращённая форма обучения продолжительностью 3,5 года без сдачи ЕГЭ. Третья — те, у кого уже есть высшее образование и кто хочет получить второе по ускоренной программе (тоже 3,5 года, без ЕГЭ).</p><p><b>Четвёртая — студенты других вузов, которые хотят перевестись.</b> МИТМ принимает переводы без потери курса, то есть вы продолжаете обучение с того же уровня, на котором остановились в предыдущем учебном заведении.</p><h3>Как построено обучение</h3><p>Формат полностью дистанционный. У каждого студента есть личный кабинет, где проходят лекции и практические занятия. Все записи сохраняются до конца обучения — можно пересматривать материал в любое время.</p><p>Программа охватывает не только DevOps-практики, но и фундаментальные IT-дисциплины: программирование на C++ и Python, алгоритмы и структуры данных, тестирование ПО, разработку приложений по ГОСТ. Это классическое высшее образование, где DevOps и тестирование — специализация, но не единственный блок знаний.</p><p>Экзамены сдаются онлайн через систему дистанционного обучения. В конце программы пишете выпускную квалификационную работу (диплом) под руководством научного руководителя.</p><h3>Что изучаете</h3><p><b>Основные направления программы:</b></p><ul><li>Принципы и методы тестирования программного обеспечения, жизненный цикл тестирования, методологии (водопадная и гибкая разработка)</li><li>Создание автоматизированных тестов для повышения эффективности</li><li>Методологии управления качеством ПО: планирование, контроль качества, оценка рисков, улучшение процесса разработки</li><li>Концепция DevOps, интеграция разработки и эксплуатации ПО</li><li>Программирование на C++ и Python</li><li>Алгоритмы и структуры данных</li></ul><p>После окончания программы можете работать инженером DevOps или инженером по автоматизации и внедрению ПО.</p><p>Программа подойдёт тем, кто выбирает долгосрочную инвестицию в образование, хочет получить государственный диплом и готов учиться несколько лет параллельно с работой или другой деятельностью. Формат дистанционный, можно обучаться из любой точки мира.</p><h2>Вывод: Какую программу выбрать?</h2><p>Программы обучения DevOps различаются по задачам и аудитории. Если вы студент с базовыми знаниями Linux и хотите получить реальный опыт с перспективой стажировки — <b>YADRO даст структурированную практику за 9 недель бесплатно.</b></p><p>Для тех, кто планирует переквалификацию и нуждается в официальном дипломе, есть <b>Академия IT DMS с программой на 260 часов и документом, который вносится в реестр Минобразования.</b></p><p>Работающим IT-специалистам, которые хотят добавить DevOps в стек навыков, подойдёт Яндекс Практикум — здесь можно выбрать темп обучения и работать на реальной облачной инфраструктуре.</p><p>Новичкам в IT стоит присмотреться к ProductStar: за 2-3 месяца можно освоить основы, собрать портфолио и подготовить дипломный проект.</p><p>А если нужно классическое высшее образование — программа бакалавриата в МИТМ даёт государственный диплом и возможность учиться дистанционно из любой точки мира.</p><p>Выбор зависит от вашей текущей ситуации: есть ли у вас опыт в IT, сколько времени готовы вложить и какой результат планируете получить.</p>]]></content:encoded>
    </item>
    <item>
      <title>Контроллер с открытым исходным кодом возвращает к жизни списанных промышленных роботов</title>
      <link>https://tproger.ru/news/kontroller-s-otkrytym-ishodnym-kodom-vozvrashhaet-k-zhizni-spisannyh-promywlennyh-robotov</link>
      <comments>https://tproger.ru/news/kontroller-s-otkrytym-ishodnym-kodom-vozvrashhaet-k-zhizni-spisannyh-promywlennyh-robotov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/kontroller-s-otkrytym-ishodnym-kodom-vozvrashhaet-k-zhizni-spisannyh-promywlennyh-robotov</guid>
      <description><![CDATA[<p>Открытый контроллер на Zynq-7000 возвращает к жизни списанных промышленных роботов. Обзор проекта ExcessiveMotion: модульная архитектура, обратная разработка протоколов и полный доступ к исходникам на GitHub. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/kontroller-s-otkrytym-ishodnym-kodom-vozvrashhaet-k-zhizni-spisannyh-promywlennyh-robotov">Контроллер с открытым исходным кодом возвращает к жизни списанных промышленных роботов</a>»</p>]]></description>
      <category><![CDATA[Роботы]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 06 Oct 2025 11:54:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>Промышленные роботы редко попадают в поле зрения широкой публики, но они окружают нас буквально повсюду — от заводов и складов до сборочных линий. И хотя новые модели стоят как хороший автомобиль, старые версии регулярно списывают. На вторичном рынке их можно купить за сущие копейки, но без оригинального контроллера они превращаются в тяжёлый металлолом.</p><p>Автор <a href="https://www.youtube.com/watch?v=IBtIB9mVzEI">YouTube-канала Excessive Overkill</a> решил эту проблему кардинально — создал контроллер с открытым исходным кодом, который позволяет управлять множеством промышленных роботов, когда их оригинальная электроника уже давно устарела.</p><h2>Что внутри</h2><p>В основе устройства — Zynq-7000 FPGA-ARM SoC, работающий под реалтайм-версией Linux (с preemptive scheduling patch) на ARM-ядре и с кастомным HDL на стороне FPGA. Такое сочетание даёт одновременно гибкость программирования и точность аппаратного времени.</p><p>Контроллер поддерживает промышленные интерфейсы RS-485 и RS-422, а также имеет модульную архитектуру, что позволяет добавлять собственные интерфейсные платы. Все исходники выложены н<a href="https://github.com/ExcessiveMotion">а GitHub в репозитории ExcessiveMotion</a>, а проект полностью открыт для модификаций.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-06/aca3783f-034b-4c9c-a07f-59617a9351c8.png" alt="" /></figure><p>Первый рабочий прототип продемонстрировали на Open Sauce 2025 — фестивале инженерных и хакерских проектов. Ради демонстрации автору пришлось провести обратную разработку протоколов сервоприводов и кинематики небольшой роботизированной руки.</p><p>По словам Excessive Overkill, разработка заняла несколько месяцев и включала в себя как проектирование печатных плат, так и отладку ПО в условиях реального времени. Несмотря на сжатые сроки, демонстрация прошла успешно.</p><h2>Почему это важно</h2><p>Большинство промышленных роботов физически способны работать десятилетиями, но их оригинальные контроллеры и проприетарное ПО быстро устаревают. Новый открытый контроллер решает эту проблему — он даёт инженерам и исследователям способ вернуть к жизни «мертвые» машины, адаптируя их под современные задачи и бюджет.</p><p>Автор проекта призывает сообщество делиться отзывами и идеями по поддержке новых моделей. Если у вас где-то пылится старый робот без мозгов — возможно, это шанс вдохнуть в него новую жизнь.</p>]]></content:encoded>
    </item>
    <item>
      <title>Квиз: Кто ты из российских мессенджеров</title>
      <link>https://tproger.ru/quiz/kviz--kto-ty-iz-rossijskih-messendzherov</link>
      <comments>https://tproger.ru/quiz/kviz--kto-ty-iz-rossijskih-messendzherov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/quiz/kviz--kto-ty-iz-rossijskih-messendzherov</guid>
      <description><![CDATA[<p>Готов погрузиться в атмосферу русского киберпанка? Наш новый квиз определит, какой ты отечественный мессенджер. Ответь на несколько вопросов о работе, апдейтах и зомби-апокалипсисе, чтобы узнать всю правду.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/quiz/kviz--kto-ty-iz-rossijskih-messendzherov">Квиз: Кто ты из российских мессенджеров</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Викторины]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 05 Sep 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В честь громкого запуска MAX — нового мессенджера с государственным размахом, который обещает стать «национальным» в России, — мы решили повеселиться и проверить, какое российское решение ещё может быть на слуху.  Время погружаться в киберпанк-атмосферу, отвечать на вопросы и узнавать, кто ты из мессенджеров — от патриотичных новичков до ностальгических реликвий и строгих бизнес-машин.</p>]]></content:encoded>
    </item>
    <item>
      <title>5000 строк усталости: представлен open-source датасет о выгорании и продуктивности разработчиков</title>
      <link>https://tproger.ru/news/5000-strok-ustalosti--predstavlen-open-source-dataset-o-vygoranii-i-produktivnosti-razrabotchikov</link>
      <comments>https://tproger.ru/news/5000-strok-ustalosti--predstavlen-open-source-dataset-o-vygoranii-i-produktivnosti-razrabotchikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/5000-strok-ustalosti--predstavlen-open-source-dataset-o-vygoranii-i-produktivnosti-razrabotchikov</guid>
      <description><![CDATA[<p>Syncora.ai выпустила открытый синтетический датасет из 5000 записей о продуктивности и выгорании разработчиков — с метриками фокуса, встреч, кода и стресса</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/5000-strok-ustalosti--predstavlen-open-source-dataset-o-vygoranii-i-produktivnosti-razrabotchikov">5000 строк усталости: представлен open-source датасет о выгорании и продуктивности разработчиков</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 01 Sep 2025 11:20:56 GMT</pubDate>
      <content:encoded><![CDATA[<p>Компания <i>Syncora.ai</i> <a href="https://github.com/syncora-ai/Synthetic-AI-Developer-Productivity-Dataset">выложила</a> в открытый доступ первый крупный синтетический датасет, посвящённый поведенческим паттернам и выгоранию разработчиков.</p><p>Он имитирует работу программистов, использующих ИИ-инструменты, и может стать основой для обучения моделей, прогнозирующих продуктивность и эмоциональное выгорание.</p><h2>Что это за датасет?</h2><p>Набор данных содержит <b>5000 записей</b>, каждая из которых представляет <b>один день из жизни разработчика</b>: сколько времени ушло на фокусную работу, сколько было встреч, сколько строк кода и коммитов сделано, каков был уровень стресса, применялись ли практики парного программирования — и какой результат дня в виде финального «productivity score».</p><p>Все данные <b>синтетические</b>, то есть сгенерированы искусственно, но приближены к реалистичным шаблонам поведения с помощью движка Syncora.ai. Это значит, что можно свободно использовать их для анализа без риска утечки персональных данных и нарушений приватности.</p><h2>Как устроены данные?</h2><p>Вот некоторые метрики, которые есть в таблице:</p><ul><li>focus_hours — часы глубокой фокусной работы (0–8)</li><li>meetings_per_day — количество встреч (0–6)</li><li>lines_of_code — количество написанного кода (до 1000 строк в день)</li><li>debugging_time — часы, потраченные на отладку (0–5)</li><li>reported_burnout — субъективный уровень выгорания (0 — нет, 1 — высокий)</li><li>tech_stack_complexity — оценка сложности используемых технологий (1–10)</li><li>productivity_score — итоговая продуктивность дня (0–100)</li></ul><p>Полный набор включает <b>10 признаков</b>, которые можно использовать для аналитики, визуализаций и машинного обучения.</p><h2>Зачем это нужно?</h2><ul><li>Обучение моделей, предсказывающих продуктивность разработчика по поведению.</li><li>Построение классификаторов выгорания на ранних этапах.</li><li>Анализ влияния встреч и отвлечений на результативность.</li><li>Сбор экспериментальных дашбордов для HR-аналитики.</li><li>Практика признаковой инженерии без использования чувствительных данных.</li></ul><p>Данные особенно актуальны для компаний, которые тестируют <b>ИИ-инструменты в разработке</b>, строят внутренние дашборды для командной аналитики или работают над продуктами в области благополучия сотрудников.</p><h2>Почему это важно?</h2><p>Тема <b>выгорания в ИТ</b> продолжает набирать актуальность. Но реальные данные — слишком чувствительная зона для анализа: они часто привязаны к конкретным людям, задачам и командам.</p><p>Синтетические данные снимают эти риски и позволяют <b>тестировать гипотезы, строить модели и проверять идеи</b> без юридических и этических ограничений.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как 5-минутная привычка спасает разработчиков от выгорания</title>
      <link>https://tproger.ru/articles/kak-5-minutnaya-privychka-spasaet-razrabotchikov-ot-vygoraniya</link>
      <comments>https://tproger.ru/articles/kak-5-minutnaya-privychka-spasaet-razrabotchikov-ot-vygoraniya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-5-minutnaya-privychka-spasaet-razrabotchikov-ot-vygoraniya</guid>
      <description><![CDATA[<p>Что делать, если хочется бросить программирование? Разбираем, как выгорание подкрадывается к разработчикам, почему одна 5-минутная привычка может вернуть интерес к коду и почему не надо гнаться за продуктивностью, чтобы остаться в профессии.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-5-minutnaya-privychka-spasaet-razrabotchikov-ot-vygoraniya">Как 5-минутная привычка спасает разработчиков от выгорания</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Stack Overflow]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Discord]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Пет-проект]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 06 Aug 2025 10:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Выгорание в ИТ — не редкость. Оно подкрадывается незаметно: пет-проекты забрасываются, открывать редактор кода по выходным становится тяжело, даже чтение о новых технологиях вызывает усталость. В какой-то момент программирование, которое когда-то приносило радость, превращается в рутину. Для многих разработчиков это становится точкой, где проще уйти, чем продолжать.</p><p>Но что, если вместо ухода попробовать минимальное действие? Пятиминутная ежедневная привычка может стать спасением, вернув интерес к профессии без радикальных перемен. Поговорим о том, как выгорание захватывает разработчиков, почему бросить кажется легче, чем исправить, и как одна простая практика помогает восстановить связь с программированием.</p><p><i>P.s. Это <a href="https://medium.com/devlink-tips/burned-out-done-ready-to-quit-coding-but-a-5-minute-habit-changed-everything-a9fc77ab1a7b">перевод</a> зарубежной статьи. Предлагаем подискутировать о вопросе в комментариях.</i></p><h2>Как выгорание подкрадывается к разработчикам</h2><p>Через несколько месяцев после того, как вы почувствуете усталость, console.log() начнет казаться непосильной задачей, а баг, который обычно исправлялся за час, ломает изнутри.</p><p>Так выгорание медленно вытесняет любопытство апатией. Разработчик уже не испытывает злости, он просто устает. Становится проще уйти, чем продолжать.</p><p>И статистика это подтверждает: по данным Stack Overflow, 32% разработчиков несчастны на работе, а еще 47% выживают на автомате, не чувствуя вовлеченности. Это значит, что почти 80% специалистов находятся в зоне риска эмоционального выгорания, хотя снаружи всё выглядит стабильно.</p><p>Даже автоматическая генерация кода с помощью ИИ не помогает вернуть интерес: код продолжает работать, но человек — нет. В какой-то момент уход из профессии начинает казаться логичным выходом.</p><p>Но есть и другой путь. Иногда достаточно вернуть в день всего пять минут программирования без давления и ожиданий, чтобы постепенно вернуть ритм и интерес к работе. Маленькая привычка становится якорем, который помогает вспомнить, зачем всё это начиналось, и даёт пространство для восстановления.</p><h2>Пятиминутная привычка, которая меняет всё</h2><p>Чтобы преодолеть выгорание, не нужно переворачивать жизнь с ног на голову. Достаточно одной маленькой привычки — пяти минут в день, посвященных программированию без давления и ожиданий. Это может быть что угодно: написание нескольких строк кода, разбор простого алгоритма или чтение документации. Главное — последовательность.</p><p>Формула успеха звучит так: <b>Минимальные усилия → Последовательность → Идентичность → Восстановление связи</b>. Начав с малого, можно постепенно вернуть уверенность и интерес к профессии.</p><p><b>Как работает эта практика:</b></p><ol><li>Выберите простое действие: например, написать одну функцию или изучить один метод в документации.</li><li>Установите таймер на 5 минут: это снижает порог входа и делает задачу необременительной.</li><li>Делайте это каждый день: даже если результат минимален, регулярность формирует привычку.</li><li>Не ждите вдохновения: действие само по себе создает мотивацию.</li></ol><p>Микро-привычки эффективны, потому что опираются на принцип «атомарных изменений», описанный Джеймсом Клиром в книге «Атомные привычки». Маленькие действия требуют минимальной энергии, но со временем накапливаются, формируя новую идентичность. Для разработчика это означает переход от «я устал от кода» к «я человек, который каждый день делает шаг в программировании».</p><p>Исследования показывают, что регулярные небольшие усилия укрепляют нейронные связи, связанные с выполнением задачи, и снижают сопротивление к действию. Это особенно важно при выгорании, когда даже открытие редактора кода кажется неподъемным.</p><h2>Как вернуться к программированию и не выгореть снова</h2><p>Если хочется вернуться к программированию без риска снова выгореть, помогут простые принципы:</p><p><b>Опустите планку — и опустите её ещё раз. </b>Если на старт уходит больше минуты, задача слишком сложная.</p><p><b>Не отслеживайте результат.</b> Никаких счётчиков строк, коммитов и диаграмм продуктивности. Задача — восстановить доверие к себе, а не нарастить темп.</p><p><b>Избавьтесь от чувства вины</b>. Пропустили день? Не страшно. Один пропуск не должен превращаться в цикл стыда. Выход из выгорания — не марафон продуктивности.</p><p><b>Не ставьте цели слишком рано.</b> Позвольте любопытству проявиться. Работайте над чем-то странным или бесполезным. Там чаще всего и прячется вся соль.</p><p><b>Празднуйте даже маленький прогресс.</b> Открыли редактор — уже успех. Написали одну строку — отлично. Задача не в том, чтобы действовать как машина, а в том, чтобы снова почувствовать себя разработчиком.</p><h3>Инструменты и ресурсы для тех, кто выгорел и не знает, что с этим делать</h3><ul><li>Книги: «Атомные привычки» Джеймса Клира для понимания силы маленьких шагов.</li><li>Курсы: платформы вроде Codecademy или freeCodeCamp для легкого возвращения к основам.</li><li>Сообщества: нишевые Discord-серверы (например, по Python или Rust) или Reddit (r/learnprogramming).</li><li>Трекеры привычек: приложения вроде Habitica для отслеживания прогресса.</li></ul><h2>Вместо итогов</h2><p>Если однажды показалось, что с программированием покончено, и появилось желание уйти, важно помнить: вы не одиноки.</p><p>Многие разработчики знают, каково это — смотреть на редактор и не чувствовать ничего. И знают, сколько смелости требует простой шаг: попробовать снова.</p><p>Если вы уже прошли через это или проходите сейчас, расскажите, что помогло вернуться к работе. Какая привычка или маленькое изменение сыграли решающую роль? Если ответа пока нет — это тоже нормально.</p><p>Иногда именно пять минут дают больше, чем любой лайфхак продуктивности.</p><h2>Бонус от экспертов: как пережить выгорание и вернуться к работе</h2><p>Если вы узнаёте себя в описании из статьи — не переживайте, вы не одиноки. Мы попросили двух экспертов из индустрии поделиться личным опытом: как они справлялись с выгоранием, что для них сработало и какие вопросы помогают себе задать в непростые периоды.</p><p><i>Елизавета Якушева, тестировщик, автор тг-канала</i> <a href="https://t.me/izzalypu">Press F to Debug</a>:</p><blockquote>Для меня выгорание — самая большая и страшная проблема в карьере. Абсолютно всё зависит от неправильно выстроенных ожиданий</blockquote><p>Елизавета выделяет два разных типа выгорания:</p><ol><li>От самой работы — стресс, рутина, груз ответственности.</li><li>От постоянной учёбы и самосовершенствования — давление трендов, ощущение собственной «недостаточности», переизбыток бесполезной информации.</li></ol><p>На её взгляд, большинство советов работают только в рамках «программирования для себя», но они не решают главного — внутренней мотивации.</p><p>Чтобы справиться, она предлагает задать себе простой, но важный вопрос:</p><p>«<i>Зачем я это делаю? Что будет, если я перестану?</i>»</p><blockquote>Мы ходим на работу, чтобы получать деньги. Без этого мы не можем оплатить свои счета за ипотеку или продукты.<br /><br />Стресс от груза ответственности решается простой мыслью:
"Я здесь, чтобы выполнять работу так, как могу. Если я не успеваю что-то сделать вовремя, я умираю, у меня температура под 40, у меня отвалилась нога — вселенная не остановится, если ты возьмёшь тайм-аут в виде отпуска или day-off. Ракета не полетит в космос, и никто глобально не умрёт."</blockquote><p>Для пет-проектов помогает осознанность: понимание, зачем ты вообще этим занимаешься.</p><blockquote>Я веду образовательный ютуб-канал, чтобы люди могли узнать что-то новое и разобраться в сложной теме. Мне важно, чтобы человек нашёл своё комьюнити и мог прийти куда-то за советом. Мысль о глобальной помощи другим вдохновляет меня даже в самые тёмные моменты</blockquote><p><i>Анастасия Егорова, фронтенд-разработчик, автор канала «</i><a href="https://t.me/CosyFrontendNastia">Код и кофе</a><i>»:</i></p><p>Анастасия комментирует технику «5-минутных привычек», описанную в оригинальной статье, и делится, как адаптировала её под свой сложный ритм:</p><blockquote>У меня был период жизни, когда я полтора года работала на двух фуллтайм-работах… Иногда, просыпаясь зимним утром в 6:45, чтобы выйти на удалённый созвон в 7:00, я думала, что больше всего хочу уволиться со второй работы. Но нужно было работать.</blockquote><p>В такие моменты она договаривалась с собой: поработать всего 5 минут, а потом дать себе что-то приятное — сериал, эклер, отдых.</p><blockquote>Где-то на второй–третьей пятиминутке меня затягивало, и 5 минут превращались в полноценный час-два работы без переключения. Несколько таких подходов в течение дня — и к вечеру работа была сделана, а иногда ещё и сварен борщ, и приготовлены котлетки.</blockquote><p>Да, бывают и провальные дни — но даже тогда, по её словам, важно просто не бросить всё совсем.</p><blockquote>Я реально работала 5 минут, а потом 10 минут отдыхала… и к концу дня с помощью этих пятиминуток было сделано не так много. В такие дни я просто от себя отставала, радовалась, что я сделала хотя бы эти пятиминутные задачи, а не прокрастинировала весь день.</blockquote><p>Возможно, этот подход поможет и вам — особенно в моменты, когда ощущение выгорания слишком близко.</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>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>Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов</title>
      <link>https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov</link>
      <comments>https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Мария Грищенко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov</guid>
      <description><![CDATA[<p>Свежая статистика, исследования и советы экспертов: как российским IT-специалистам найти работу за границей в 2025 году.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov">Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[На английском языке]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[GTK]]></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>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 18 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Российские IT-специалисты востребованы не только у себя на родине, но и за рубежом. В 2024 году иностранные технологические компании наняли <a href="https://www.kommersant.ru/doc/7675878">более 5 тыс. сотрудников</a> из России — это в два раза больше, чем годом ранее. Чаще всего наших айтишников приглашают работать китайские IT-гиганты Huawei, Alibaba и Tencent, также активизировались европейские работодатели SAP, Delivery Hero и американские Amazon, OpenAI. </i></p><p>Если вы хотите стать одним из них и расширить свои горизонты, сделать первые шаги вам поможет наш материал. Здесь мы собрали ответы на часто задаваемые вопросы по поиску работы в IT за рубежом: наиболее перспективные направления, вспомогательные сервисы, особенности виз, рекомендации, как адаптировать резюме для иностранного рынка и получить оффер мечты.</p><p>Бонус — комментарии экспертов с многолетним опытом работы за границей и глубоким пониманием международного рынка труда.</p><h2>Какие IT-профессии наиболее востребованы за рубежом</h2><p>По данным <a href="https://www.rbc.ru/business/29/01/2025/6799966d9a794709c7932279">сервиса по поиску работы HeadHunter</a>, в 2024 году наибольшим спросом за границей пользовались российские:</p><ul><li>менеджеры по продажам и работе с клиентами (13%),</li><li>операторы колл-центров (5%),</li><li>дизайнеры, менеджеры по маркетингу, интернет-маркетологи, художники (по 4%),</li><li>учителя, SMM- и контент-менеджеры (по 3%),</li><li>секретари, помощники руководителя, ассистенты (по 2%).</li></ul><p>Программисты и разработчики заняли почётное второе место (10%). А специалисты технической поддержки и тестировщики набрали всего по 2%.</p><p>Но в исследовании <a href="https://netology.ru/blog/news/03-07-2023-europe-it">образовательной онлайн-платформы «Нетология» и международного коммуникационного агентства Zecomms Agency</a> специалист технической поддержки — наоборот, наиболее востребованная профессия за рубежом. С ним связано 17% от общего массива IT‑вакансий, что делает специалиста техподдержки абсолютным лидером по количеству открытых вакансий.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/dd2413cd-3aac-48e1-a29c-30620bdccf1d.png" alt="" /><figcaption>Самые востребованные за рубежом IT-специальности, данные исследования «Нетологии» и Zecomms Agency</figcaption></figure><p>На втором месте расположился программный инженер (16%), на третьем — бизнес-аналитик (6%) и IT-консультант (6%).</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting:</b></p><blockquote>Российские IT-специалисты всё ещё остаются востребованными за рубежом, но по сравнению с 2022 годом ситуация изменилась. Международные компании уже не так охотно берут в штат сотрудников из России, известны случаи сокращений из-за гражданства. Причина — политика компаний, особенно тех, которые решили покинуть российский рынок. Зато за последние три года многие отечественные стартапы релоцировались в другие страны, и они отдают предпочтение сотрудникам из России.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>В 2022 году интерес к российским IT-специалистам был выше, но в 2025 ситуация изменилась из-за экономической нестабильности, роста процентных ставок и замедления найма во многих странах. Вакансий стало меньше, особенно без разрешения на работу. Однако IT по-прежнему остаётся одной из самых высокооплачиваемых и востребованных сфер.</blockquote><h2>Языки программирования, актуальные для иностранных компаний</h2><p>Согласно <a href="https://netology.ru/blog/news/04-07-2023-top-programming-languages">исследованию «Нетологии» и Zecomms Agency</a>, Java признан самым популярным языком программирования — его активно используют компании по всему миру. На Java приходится более четверти всех открытых вакансий (26%) в сфере IT в Европе, США, Латинской Америке, Азии и на Ближнем Востоке.</p><p>Java — это универсальный язык программирования, который отличаются стабильностью, масштабируемостью и кроссплатформенностью. На нём пишут крупные корпоративные приложения в банках, промышленных, страховых и телеком-компаниях, облачные, распределённые и IoT- системы, микросервисы. Также Java считается неотъемлемой частью бэкенд-разработки.</p><p>На втором месте по популярности находится язык SQL, который используют для разработки баз данных и систем аналитики. На него пришлось 24% всех вакансий, бóльшая часть из них в Европе, Азии и на Ближнем Востоке.</p><p>Замыкает тройку лидеров Python (23%) — более половины открытых вакансий в Азии и на Ближнем Востоке связано именно с этим языком. Оно и неудивительно: на Python пишут модели для машинного обучения, анализа данных и автоматизации.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/6a35cec4-e5d1-4991-a1a8-ef49722d59ea.png" alt="" /><figcaption>Самые востребованные за рубежом языки программирования, данные исследования «Нетологии» и Zecomms Agency</figcaption></figure><h2>Сколько айтишникам платят за границей</h2><p>Более высокая зарплата — <a href="https://www.cnews.ru/news/top/2023-10-27_polovinu_rossijskih_it-shnikov">одна из главных причин</a>, почему российские IT-специалисты хотят работать за границей.</p><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей:</b></p><blockquote>Трудоустройство за границей открывает доступ к международным командам, передовым технологиям и крупным проектам мирового уровня с лучшими практиками разработки, высокими стандартами качества кода и современными архитектурными подходами. Всё это способствует быстрому профессиональному росту. Мне переезд позволил быть ближе к центру IT-индустрии и дал возможность развиваться в высококонкурентной среде.</blockquote><p>В большинстве европейских стран зарплаты индексируются и официально растут вслед за инфляцией. За счёт этого доходы, пусть и медленно, но увеличиваются. К сожалению, не все отечественные компании могут такое гарантировать — практика индексации зарплат в России пока не так распространена.</p><p>Но ключевое — размер оклада. По данным <a href="https://ruitunion.org/posts/2024-04-24-market-and-wages-state/">«Профсоюза работников ИТ»</a>, медианная зарплата специалистов уровня senior в России составляет 276 362 рубля в месяц, в то время как за рубежом она равна 386 730 рублей в месяц. Российские миддлы получают 170 000 рублей, а работающие за границей — 205 142 рубля. Зарплата джунов несильно отличается, хотя «за бугром» она всё-таки немного больше: 85 000 рублей против 80 000 рублей в России.</p><p>Таким образом, зарплата IT-специалистов за рубежом как минимум в 1,5 раза больше, чем в России.</p><p>Дополнительное преимущество — оплата в валюте: долларах, евро или фунтах. После пересчёта на рубли итоговая сумма все равно будет выше средней зарплаты в России — и это без учёта премий и бонусов.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/caf0a60b-53e5-4468-9c37-44101399c92c.png" alt="" /><figcaption>Медианная зарплата IT-специалистов в России и за рубежом, статистика «Профсоюза работников ИТ»</figcaption></figure><h2>Где IT-кадры пользуются спросом</h2><p>Найти работу в IT сейчас везде нелегко, но чуть проще это сделать там, где активно развивается IT-сектор и требуется много кадров соответствующего профиля:</p><p><b>Германия. </b>Наибольший дефицит IT-специалистов наблюдается в Германии — в 2023 году было опубликовано <a href="https://netology.ru/blog/news/03-07-2023-europe-it">103 089 вакансий</a>. Особенно остро нехватка кадров ощущается в таких областях, как разработка программного обеспечения, Data Science, кибербезопасность и DevOps. А в 2025 году страна планирует выдать <a href="https://prian.ru/news/germaniya-vydast-200-000-viz-kvalificirovannym-kadram-iz-za-nehvatki-rabochey-sily.html">на 10%</a> больше рабочих виз, чем годом ранее.</p><p><b>Нидерланды.</b> В стране большое внимание уделяется IT-стартапам. Так, в 2024 году голландские технологические компании привлекли <a href="https://tech.eu/2025/06/12/the-growth-and-opportunities-of-the-netherlands-tech-ecosystem/">€3,7 млрд венчурных инвестиций</a> — это около 5% от общего объёма капитала, вложенного в европейскую экосистему. Благодаря этому Нидерланды вошли в топ‑10 стран Европы по объёму инвестиций в технологии. Особенно быстро растёт сектор DeepTech («глубоких технологий») — полупроводники, искусственный интеллект и квантовые технологии.</p><p><b>Канада.</b> Такие канадские города как Торонто, Ванкувер и Монреаль считаются настоящей IT-меккой. Здесь активно развиваются стартапы и работают подразделения крупнейших технологических компаний — Google, Microsoft, Amazon. Кроме того, для IT-специалистов есть много иммиграционных программ, например, <a href="https://www.canadacareersite.com/blog/global-talent-stream-canada-work-permit-application">Global Talent Stream</a>, которая позволяет получить разрешение на работу в течение двух недель.</p><p><b>США.</b> В 2023 году объём IТ-рынка США достиг <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$1,3 трлн</a> и продолжает развиваться <a href="https://www.mordorintelligence.com/industry-reports/united-states-it-services-market">высокими темпами</a>. В Европейском союзе он составил <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$1,05 трлн</a>, в Китае — <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$348 млрд</a>, в России — <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$36,1 млрд</a>. Таким образом, американский технологический рынок в 36 раз больше российского, в 1,24 раза больше европейского и почти в четыре раза превосходит китайский. Это подтверждает его статус мирового лидера. Соответственно, IT-специалистов нужно много.</p><h2>Куда уехать проще всего</h2><p>По данным <a href="https://www.rbc.ru/business/29/01/2025/6799966d9a794709c7932279">HeadHunter</a>, активнее всего российских специалистов приглашают на работу компании из:</p><ul><li>Белоруссии — 172,3 тыс. приглашений,</li><li>Казахстана — 150,9 тыс. приглашений,</li><li>Грузии и Турции — 69,7 тыс. и 67,8 тыс. приглашений соответственно,</li><li>Узбекистана — 57,2 тыс. приглашений.</li></ul><p>Самый большой рост интереса продемонстрировали китайские работодатели — он увеличился почти в шесть раз. В 2023 году количество предложений для жителей России о работе в Китае составляло всего 4,8 тыс., тогда как в 2024 году цифра достигла 27,6 тыс. предложений.</p><p>Кроме того, за год потребность в российских специалистах выросла в Сербии с 5,8 тыс. до 26,3 тыс. (+356,3%), в Турции — с 23,5 тыс. до 67,8 тыс. (+188,6%), на Кипре — с 4,6 тыс. до 12 тыс. (+160,9%), в Польше — с 4,1 тыс. до 9,0 тыс. (+119,6%) и в ОАЭ — с 19,2 тыс. до 41,7 тыс. (+117,2%).</p><p>А Европа стала лидером по количеству предложений для IT-специалистов со знанием русского языка — <a href="https://netology.ru/blog/news/03-07-2023-europe-it">3%</a> всех IT-вакансий в регионе. На других рынках доля таких предложений не превышает 1%. Чаще всего русскоязычных специалистов ищут <a href="https://netology.ru/blog/news/03-07-2023-europe-it">в Польше — 2 200 вакансий, Венгрии — 752 вакансии, Австрии — 178 вакансий, Греции — 152 вакансии</a>.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting: </b></p><blockquote>Не все страны охотно принимают специалистов из других стран. Если раньше одними из самых популярных направлений для релокации были Канада и США, то сейчас переехать туда стало значительно сложнее. Больше шансов на трудоустройство в компании Испании, Португалии, Кипра, ОАЭ.</blockquote><h2>Как IT-специалисту найти работу за границей: четыре шага</h2><h3>1. Зарегистрируйтесь на международных платформах</h3><p>Принцип поиска работы за рубежом такой же, как и в России. Нужно зарегистрироваться на платформах по типу HeadHunter и откликаться на понравившиеся вакансии. Чем больше откликов, тем лучше.</p><p>Вот подборка сайтов для поиска работы за границей:</p><ul><li><a href="https://ru.linkedin.com/">LinkedIn</a> — профессиональная социальная сеть, где можно искать вакансии и налаживать контакты;</li><li><a href="https://www.indeed.com/">Indeed</a> — международный агрегатор вакансий, позволяющий фильтровать их по странам, городам и отраслям;</li><li><a href="http://relocate.me">Relocate.me</a> — платформа для вакансий с релокацией;</li><li><a href="https://remoteok.com/">Remote OK</a> — площадка для поиска удалённой работы;</li><li><a href="https://weworkremotely.com/">WWR</a> — сервис, где публикуют вакансии крупные зарубежные компании, например, Amazon или Google.</li><li><a href="https://www.angellist.com/careers">AngelList Talent</a> — каталог вакансий в иностранных стартапах.</li></ul><p>Некоторые из них открываются только с VPN.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting: </b></p><blockquote>Удобнее всего искать вакансии зарубежных компаний через LinkedIn. По моему опыту, большинство специалистов находят работу за границей именно через эту площадку. Но есть и альтернативные варианты — например, телеграм-каналы с профильными вакансиями. Будьте готовы к тому, что придётся отправлять много откликов. В среднем на 100 откликов приходится не более 5 ответов.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>В основном я искал работу через LinkedIn. Это самая эффективная платформа: я обновил профиль, загрузил резюме и активно взаимодействовал с рекрутерами. Также полезно размещать резюме на популярных job-порталах и быть открытым к предложениям — тогда многие специалисты по подбору персонала сами выходят на связь.</blockquote><h3>2. Адаптируйте резюме для иностранного рынка</h3><p>Если вы собираетесь искать работу на европейском или американском рынке, разумеется, резюме должно быть составлено на английском языке. В англоязычных странах резюме называют Curriculum Vitae или CV.</p><p>Эксперты компании EP Advisory, которая помогает российским специалистам строить карьеру за рубежом, <a href="https://ep-advisory.com/ru/statii/rabotayushhee-rezyume-na-anglijskom-na-osnove-30-000-proverennyh-rezyume/">рекомендуют</a> включать в CV разделы Name, Profile, Education, Experience, Skills &amp; Other. Названия предыдущих компаний и занимаемые должности следует выделять, а каждый блок —  разграничить чертой.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/2f6d7e8d-fa4e-4d6c-8925-e3c2228fc0cb.png" alt="" /><figcaption>Пример грамотно составленного резюме на английском языке от экспертов EP Advisory</figcaption></figure><p>Кроме того, в некоторых странах, например, Великобритании, США и Канаде не принято добавлять фото в резюме. Такое правило стало следствием законов против дискриминации в этих странах, поэтому его несоблюдение может вызвать негативную реакцию и привести к мгновенному отказу.</p><p>Дополнительно к резюме стоит приложить мотивационное письмо (Cover Letter), подготовленное специально под конкретную вакансию. В мотивационном письме уже не пишут об образовании и навыках — эти сведения указывают только в резюме. А в Cover Letter особый упор делается на кейсах и объяснении, чем для вас интересна компания и почему вы для неё — самый подходящий кандидат.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting: </b></p><blockquote>Необходим большой и подтверждённый опыт работы. Придётся конкурировать со специалистами уровня senior со всех концов света. Особенно много кандидатов из Индии, Ирана, Пакистана.</blockquote><h3>3. Обратитесь в агентство по трудоустройству</h3><p>Самостоятельно найти работу за границей и разобраться во всех сопутствующих вопросах, связанных с написанием резюме, оформлением виз и переездом, может быть сложно. Поэтому стоит обратиться в агентства по трудоустройству, которые все эти моменты возьмут на себя.</p><p>Вот список наиболее известных рекрутинговых агентств:</p><ul><li><a href="https://www.adecco.com/">Adecco </a>— крупнейшее агентство с вакансиями по всему миру;</li><li><a href="https://manpower.ru/">Manpower</a> — международная стаффинговая, аутсорсинговая и HR-консалтинговая компания из России;</li><li><a href="https://www.michaelpage.com/">Michael Page</a> — международная компания, которая специализируется на подборе персонала среднего и высшего звена;</li><li><a href="https://www.hays.com/">Hays</a> — британская рекрутинговая компания, которая предоставляет услуги по подбору персонала в 33 странах мира;</li><li><a href="https://www.harveynash.com/">Harvey Nash</a> — международная компания, которая специализируется на IT-аутсорсинге;</li><li><a href="https://www.randstad.pl/ru/">Randstad</a> — голландская консалтинговая компания, которая сотрудничает с ведущими зарубежными работодателями.</li></ul><p>Агентства также консультируют по вопросам адаптации и помогают с поиском жилья.</p><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>Чтобы найти работу в Лондоне, я сотрудничал с международными и британскими рекрутинговыми агентствами — Hays, Harvey Nash и Michael Page. Примерно 50% предложений приходили именно от них. Эти агентства играют важную роль на IT-рынке и обладают широкой сетью контактов с работодателями по всей Европе. Они помогали мне в поиске подходящих позиций и сопровождали на всех этапах — от первичного отклика до собеседования и подписания оффера.</blockquote><h3>4. Получите визу и разрешение на работу</h3><p>Без визы и разрешения приступить к работе за границей не получится. Здесь доступны два варианта — Digital Nomad Visa или обычные рабочие визы.</p><p><b>Digital Nomad Visa.</b> Digital Nomad Visa или «виза цифрового кочевника» позволяет легально жить за рубежом, но при этом продолжать удалённо работать на родину. В отличие от туристической визы, Digital Nomad Visa даёт право длительно находиться в определённой стране, а в сравнении с рабочей визой — не требует трудоустройства на местном рынке.</p><p>Это не классическая рабочая виза. Она разрешает трудиться из разных частей мира, но с ней нельзя работать на компании из страны пребывания. Также не всегда можно перевести семью.</p><p>Чтобы получить визу цифрового кочевника, нужно подтвердить минимальный доход (чаще всего <a href="https://ep-advisory.com/ru/statii/digital-nomad-visa-zit-v-evrope-i-rabotat-udalenno/?ref=journal.zarplata.ru">не ниже 2000 евро в месяц</a>) и наличие медицинской страховки. Также может понадобиться трудовой договор или договор подряда, доказывающие, что вы работаете удалённо. Сейчас Digital Nomad Visa оформляют в<a href="https://www.globalcitizensolutions.com/digital-nomad-visa/"> 66 странах</a>, включая Португалию, Испанию, Эстонию, ОАЭ и Южную Корею.</p><p><b>Классические рабочие визы.</b> Это визы EU Blue Card или виза H‑1B.</p><ul><li>Голубая карта (EU Blue card) — виза для работы в Европе. Чтобы получить её, нужен диплом о высшем образовании (не ниже бакалавра) и оффер с зарплатой от 48 300 евро год (43 760 евро для IT‑специалистов) на срок минимум шесть месяцев. В случае одобрения выдаётся вид на жительство, действующий до четырёх лет с возможностью продления.</li></ul><ul><li>Виза H‑1B — виза для работы в США. Она также требует наличия высшего образования и оффера от местной компании. Но американское законодательство устанавливает лимит на выдачу H‑1B — 65 000 базовых и 20 000 дополнительных виз для специалистов с магистерской степенью из США. Всего 85 000 виз в год. Виза предоставляется максимум на три года с возможностью продления до шесть лет.</li></ul><p>Рабочие визы позволяют получить полноценный правовой статус резидента страны, в которую вы планируете переезжать, а вместе ним — все социальные гарантии: медстраховку, оплачиваемый отпуск, пенсионные отчисления.</p><h2>Официальное трудоустройство или фриланс</h2><h3>Удалённая работа на фрилансе</h3><p>Фриланс — самый простой способ начать работать с зарубежными компаниями без лишней бюрократии и сложностей с оформлением. Достаточно зарегистрироваться на зарубежную фриланс-платформах <a href="https://www.upwork.com/">Upwork</a> или <a href="https://www.fiverr.com/">Fiverr</a>, и можно сразу браться за международные проекты. Единственное, могут возникнуть трудности с оплатой, поэтому стоит завести себе иностранную банковскую карту.</p><p>Главные минусы фриланса — нет оплачиваемого отпуска и больничных, а доход крайне нестабилен.</p><h3>Официальное трудоустройство с релокацией</h3><p>Официальное трудоустройство гарантирует стабильную зарплату и полный соцпакет, а при релокации — помощь с переездом и адаптацией в новой стране.</p><p>Однако получить оффер с переводом в местный офис не так просто. Иностранные компании редко берут на себя расходы, связанные с релокацией российских специалистов и их семей. Чаще всего они нанимают тех, кто уже легально живёт за границей — например, по рабочей визе или с видом на жительство. В таком случае проще оформить перевод в местный офис или принять человека на работу через филиал в этой стране.</p><p>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting:<b></b></p><blockquote>Найти работу будет проще, если вы уже находитесь в стране, и компании не придётся заниматься вашей релокацией. Поэтому хороший вариант — попробовать переехать самостоятельно, продолжая работать удалённо в российской компании или на фрилансе. У вас будет время присмотреться к стране, понять, подходит ли она вам. А если вы достаточно активны и коммуникабельны, можно будет попробовать найти вакансию через местные сообщества российских эмигрантов.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>В первую очередь, нужно убедиться, что у вас есть правовой статус или разрешение на работу в стране, где вы планируете трудоустроиться. Это значительно повышает ваши шансы на успех.</blockquote><h2>Какой уровень владения английским языком нужен</h2><p>Для оценки владения иностранными языками, включая английский, в Европе используют систему CEFR (Common European Framework of Reference). CEFR выделяет шесть уровней знания языка: A1, A2, B1, B2, C1, C2.</p><p>Чтобы успешно строить карьеру за границей, рекомендуется уровень не ниже B1-B2, который позволит понимать профессиональные тексты, участвовать во встречах и вести рабочую переписку.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting:</b></p><blockquote>Обязательное требование — свободное владение английским: например, в Португалии большинство сотрудников IT-компаний общаются на нём. Но иногда кандидату необходимо знание местных языков — так, если вы хотите переехать во Францию, шансы на трудоустройство без владения французским минимальны.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>Главной трудностью для меня был язык. Технический английский у меня на хорошем уровне, особенно когда речь идёт о собеседованиях, терминах и обсуждении архитектуры — в этом я чувствую себя уверенно. Однако повседневный английский, особенно неформальное общение, давался сложнее. Кроме того, структура интервью в других странах немного отличается, но к ней я быстро адаптировался. Повысить уровень языка и стать увереннее в повседневном общении мне помогли постоянная практика, разговоры с носителями языками и участие в командных митингах.</blockquote><h2>Коротко о главном</h2><ul><li>Иностранные компании активно используют Java, Python, SQL и нуждаются в программистах, умеющих писать на этих языках.</li><li>IT-специалисты особенно востребованы в Германии, Нидерландах, Канаде и США — странах с наиболее интенсивным ростом технологического сектора.</li><li>Проще всего уехать в Белоруссию, Казахстан, Турцию, Грузию и Китай.</li><li>Работать за границей можно официально или на фрилансе.</li><li>Чтобы получить оффер, следует зарегистрироваться на международных платформах для поиска работы, адаптировать резюме, оформить визу и, при необходимости, обратиться в агентство.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Код на миллион: как стартапы в 2025 году продают воздух с помощью ИИ</title>
      <link>https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii</link>
      <comments>https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii</guid>
      <description><![CDATA[<p>Разбираем реальные случаи мошенничества в сфере ИИ-стартапов и методы обмана инвесторов. Узнайте, как отличить настоящие технологии от фейков и защитить свои вложения. Экспертные прогнозы о будущем ИИ-рынка и советы по проверке стартапов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kod-na-million--kak-startapy-v-2025-godu-prodayut-vozduh-s-pomoshhyu-ii">Код на миллион: как стартапы в 2025 году продают воздух с помощью ИИ</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Neuralink]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Индийский стартап Builder.ai привлек $445 миллионов инвестиций под громкие обещания создать «революционный ИИ-конструктор приложений» под именем «Наташа». Основатели демонстрировали впечатляющие достижения: система якобы автоматически генерировала программный код. Однако реальность оказалась несколько иной: за «революционной технологией» скрывались 700 программистов из Индии, вручную писавших код для клиентов. <a href="https://tproger.ru/news/partner-microsoft-vydaval-chelovecheskij-autsors-za-ii--teper-startap-s-cenoj--1-3-mlrd-bankrotitsya">Этот случай</a> стал одним из самых громких ИИ-скандалов года.</p><p>Аналитики отмечают, что подобные ситуации стали типичными для ИИ-индустрии последних лет, при этом  проверить реальные технологии за маркетинговыми обещаниями становится все сложнее. Практика показывает, что значительная часть стартапов, позиционирующая себя как «ИИ-компании», не имеет собственных разработок в области искусственного интеллекта. При этом объем инвестиций в сектор уже превысил $320 миллиардов.</p><p>Почему инвесторы продолжают вкладываться в «технологический воздух»? Как отличить реальные разработки от искусно сконструированных фейков? Подробные ответы на эти и другие вопросы — в нашем расследовании.</p><h2>Золотая лихорадка: как ИИ-стартапы стали новыми доткомами</h2><p>Эксперты сравнивают текущую ситуацию на рынке ИИ-стартапов с пузырем доткомов конца 1990-х. За последние три года количество компаний, использующих в описании термин «искусственный интеллект», выросло в несколько раз. При этом далеко не все из них действительно разрабатывают собственные алгоритмы машинного обучения.</p><p>Яркий пример — история стартапа 11x, который в 2024 году привлек значительные инвестиции под проект ИИ для автоматизации продаж. <a href="https://www.linkedin.com/pulse/ai-pulse-24th-march-2025-sci-fi-reality-check-afros-rahman-bennf">Как выяснило издание TechCrunch</a>, компания заявляла о сотрудничестве с крупными клиентами вроде ZoomInfo и Airtable, но эти организации публично опровергли какие-либо отношения с 11x.</p><p>Внутренние источники описали культуру завышенных метрик и других проблем с продуктом: ИИ-боты часто выдавали некорректную информацию (попросту галлюцинировали), а многие пробные периоды заканчивались досрочно из-за технических сбоев. Этот случай показывает, как хайп вокруг ИИ может скрывать фундаментальные недостатки технологий.</p><p>Почему же бизнес продолжает инвестировать в подобные проекты? Психологи объясняют эту ситуацию эффектом FOMO (Fear of Missing Out) — страхом упустить выгоду. Когда все вокруг инвестируют в ИИ, а СМИ наперебой пишут о преимуществах новых технологий, трудно остаться в стороне. Многие фонды предпочитают вложиться в десять сомнительных стартапов, чем пропустить один потенциально успешный проект. В случае удачи затраты многократно окупятся, но каковы шансы на успех?</p><h2>Кухня фейковых ИИ-стартапов: как создают иллюзию «передовых» технологий</h2><p>Современные технологические мошенники освоили целый арсенал приемов, позволяющий превратить набор готовых API в «инновационный продукт». Их методы стали настолько отточенными, что даже опытные инвесторы иногда не могут отличить реальную разработку от искусно сконструированной фальшивки. Заглянем за кулисы этого театра технологических чудес и рассмотрим наиболее распространенные схемы мошенничества.</p><h2>Словарь мошенника: от AGI до нейроинтерфейсов</h2><p>В мире ИИ-стартапов 2025 года сложился полноценный язык обмана — набор терминов и формулировок, которые превращают обычные технологии в «революционные прорывы». Эксперты выделяют несколько особенно популярных уловок.</p><h3>AGI — священный грааль мошенников</h3><p>Заявления о создании Общего Искусственного Интеллекта (AGI) — самый яркий красный флаг. В 2025 компания OpenAI опубликовала отчет, где четко указала: современные ИИ-системы остаются узкоспециализированными инструментами. AGI — гипотетический тип сильного ИИ, до создания которого еще далеко на текущем уровне развития технологий.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-26/a15e9d05-2db2-4c9e-b847-a3e174e1b58d.png" alt="" /></figure><p>Тем не менее, стартапы привлекают многомиллионные инвестиции, обещая «первый коммерческий AGI», но их демо может оказаться тщательно срежиссированным диалогом с оператором.</p><h3>Мультимодальность как прикрытие</h3><p>Этот термин часто используют для описания простой интеграции нескольких API. Стартапы заявляют о «прорывной эмоциональной аналитике», но система просто передает данные в Google Vision API и Azure Face Recognition. Основатели отказываются предоставить доступ к коду, ссылаясь на «коммерческую тайну».</p><h3>Нейроинтерфейсы без нейронов</h3><p>После успеха Neuralink Илона Маска десятки стартапов нацелились на «прорыв в управлении устройствами силой мысли». Эксперты предупреждают, что многие такие решения часто регистрируют ложные срабатывания (артефакты движения вместо реальных нейросигналов) и имеют крайне низкую точность распознавания намерений.</p><p>Они даже могут выдавать случайные сигналы даже при тестировании на неодушевленных объектах.</p><p>Другие наиболее «злоупотребляемые» термины в 2025 году:</p><ul><li>«Blockchain-powered AI» — ряд проектов с такой технологией не имеет реального блокчейна.</li><li>«Self-learning algorithm» — обычно означает простую настройку параметров.</li><li>«Military-grade encryption» — маркетинговый штамп без спецификаций.</li><li>«Quantum AI» — ни одного реального квантового вычисления.</li><li>«Ethical AI» — часто отсутствует даже базовый compliance-документ.</li></ul><h2>Как распознать обман?</h2><p>Когда слышите громкие заявления, требуйте:</p><ul><li>сравнения с существующими open-source решениями;</li><li>результаты независимого бенчмаркинга;</li><li>хотя бы один реальный кейс вне маркетинговых материалов.</li></ul><p>Особенно тревожный сигнал — отказ от технических деталей под предлогом «секретности». Часто за такой отговоркой скрываются либо готовые API, либо полностью ручные процессы.</p><p><i>Р</i>еальный пример: Стартап DoNotPay, позиционировавший себя как «первого в мире ИИ-юриста», столкнулся с серьезными вопросами о своей технологии. <br /><br />Расследование издания The Verge показало, что компания использовала шаблонные ответы вместо сложного ИИ, а многие юридические документы создавались вручную. Основатель Джошуа Браудер признал, что часть функционала действительно работала на базовых алгоритмах. <br /><br />Этот случай демонстрирует распространенную практику, когда стартапы преувеличивают возможности своих технологий, маскируют простые алгоритмы под сложный ИИ и откровенно используют хайп вокруг нейросетей для привлечения инвестиций. При этом DoNotPay — реально существующий стартап, чья история хорошо документирована в авторитетных СМИ.</p><h2>Искусство фейковых демонстраций</h2><p>Современные технологии позволяют создавать убедительные, но фальшивые демонстрации возможностей ИИ. Рассмотрим основные методы, которые используют мошенники:</p><ul><li>«Человек за занавесом». Самый распространенный прием — когда за якобы автоматизированным процессом скрывается ручной труд. Вспоминаем тот самый случай с индийскими программистами.</li><li>Предварительно записанные «интерактивные» демо. Многие компании показывают заранее подготовленные сценарии как живое взаимодействие. Например, в 2024 году выяснилось, что демонстрации «уникального» чат-бота от стартапа ChatX на 90% состояли из предварительно записанных ответов, хотя подавались как работа ИИ в реальном времени.</li><li>Генерация идеальных условий. Для демо-роликов специально подбирают простейшие тестовые случаи. Сервисы показывают «безупречную» работу своего ИИ для генерации кода, но в реальных условиях точность системы на порядки ниже.</li><li>Гибридные демонстрации. Новый тренд — комбинация ИИ и ручной доработки. Алгоритм делает черновой вариант, который затем правит человек, но в презентациях это подается как полностью автоматизированный процесс.</li><li>Deepfake-презентации. Некоторые компании идут еще дальше, создавая полностью сгенерированных цифровых спикеров с реалистичной мимикой и голосом, которые рассказывают о несуществующих возможностях продукта.</li></ul><p>Как распознать обман:</p><ul><li>требуйте live-демонстрации с произвольными запросами;</li><li>проверяйте, доступен ли демонстрируемый функционал в реальном продукте;</li><li>обращайте внимание на задержки в ответах и другие признаки ручной обработки.</li></ul><p>Эти простые методы помогут отличить реальные технологии от созданных иллюзий.</p><h2>Ноу-код революция: как собирают ИИ-стартапы за выходные</h2><p>Современные платформы для разработки без программирования открыли новую эру в создании псевдо-ИИ-стартапов. Сервисы типа Bubble и Retool позволяют за считанные дни собрать внешне убедительный продукт, используя готовые API популярных нейросетей. Согласно исследованиям, около половины новых проектов в сфере ИИ используют шаблонные решения на основе ChatGPT API и других доступных технологий.</p><p>Эта практика стала настолько распространенной, что в профессиональной среде даже появился термин API-wrapper startup — то есть компании, чей основной продукт представляет собой просто обертку вокруг чужого API. Особенно тревожит, что многие такие проекты успешно привлекают миллионные инвестиции, маскируя отсутствие собственных технологий за громкими заявлениями.</p><p>Технические директора ведущих IT-компаний отмечают, что отличить настоящую разработку от подобной сборки становится все сложнее. Многие стартапы искусно маскируют использование чужих API, добавляя незначительные изменения в интерфейс или слегка модифицируя выходные данные. При этом большинство инвесторов даже после множества случаев раскрытых мошеннических схем не проводят глубокого технического аудита перед вложением средств.</p><h2>Срываем покровы: что скрывается за громкими заявлениями</h2><p>Вы уже поняли, что за глянцевыми презентациями и красивыми сайтами многих ИИ-стартапов часто скрыты совсем не технологичные процессы. В погоне за инвестициями и быстрой прибылью некоторые компании идут на откровенный обман, выдавая ручной труд за искусственный интеллект. Рассмотрим самые распространенные схемы, которые позволяют годами дурачить даже опытных инвесторов.</p><h3>Mechanical Turk 2.0: цифровые рабы новой эры</h3><p><a href="https://habr.com/ru/news/900358/">Американский стартап Nate</a> стал примером того, как компании выдают ручной труд за работу искусственного интеллекта. Компания привлекла $40 млн инвестиций, позиционируя себя как инновационный сервис для автоматизации онлайн-покупок с помощью ИИ.</p><p>Как работала схема обмана:</p><ol><li>Вместо заявленных алгоритмов обработку заказов выполняли сотни работников на Филиппинах и в Румынии.</li><li>Уровень реальной автоматизации составлял «фактически ноль процентов», по данным Министерства юстиции США.</li><li>Компания использовала ботов лишь для имитации части транзакций.</li></ol><p>Иными словами, подобно известной зарубежной краудсорсинговой платформе Mechanical Turk или аналогичным российским сервисам, фейковые стартапы используют людей для решения задач, которые дорого или невозможно выполнять с помощью компьютера. Участие в таких проектах становится новым «быстрым заработком в интернете», только на этот раз фрилансеры не разгадывают капчи, а участвуют в заведомо мошеннической схеме — играют роль ИИ за небольшое вознаграждение.</p><p>Мошенники из Nate реализовали проверенные методы маскировки:</p><ul><li>создали ложный нарратив об инновационных технологиях;</li><li>использовали актуальность ИИ-тематики для привлечения инвестиций;</li><li>подтверждали «работу алгоритмов» через поддельные метрики.</li></ul><p>Генеральному директору Альберту Санигеру были предъявлены обвинения в мошенничестве с ценными бумагами с использованием электронных средств связи. Каждое из этих преступлений предусматривает до 20 лет лишения свободы.</p><p>Еще более громкий случай произошел с индийским стартапом BuilderAI, о котором мы писали ранее. Этот проект продержался 8 лет, прежде чем афера была раскрыта. Кто знает, какие еще тайны крупных и мелких ИИ-стартапов откроются нам в будущем?</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-26/f246094e-07fa-43f1-89e0-41410c560c16.jpg" alt="" /></figure><h3>Накрученные метрики и покупные отзывы</h3><p>Проблема фальшивых показателей стала настоящей эпидемией в индустрии. Аналитики <a href="https://www.similarweb.com/website/fraud.com/#overview">SimilarWeb</a> обнаружили: большинство ИИ-стартапов имеют более 50% бот-трафика в своей статистике. Распространены три проверенных схемы обмана:</p><ol><li>Накрутка DAU/MAU — использование ферм ботов для имитации активной аудитории.</li><li>Покупка отзывов — маркетплейс Clutch.co удалил 120 фальшивых рецензий о сервисе AIHelper.</li><li>Поддельные кейсы — публикация вымышленных историй успеха со стоковыми фото вместо реальных клиентов.</li></ol><p>Эксперты отмечают: проверить подлинность метрик стало сложнее. Современные боты умеют имитировать поведение реальных пользователей, а некоторые сервисы предлагают «комплексные решения» по созданию правдоподобной статистики. Как защититься? Просите доступ к сырым логам и проверяйте цифры через независимые аналитические системы.</p><h2>Почему пузырь еще не лопнул</h2><p>Несмотря на многочисленные разоблачения и скандалы, инвестиции в сомнительные ИИ-стартапы продолжают поступать. Аналитики выделяют несколько ключевых причин этой ситуации.</p><h3>Правовой вакуум и отсутствие регулирования</h3><p>В России до сих пор не принят закон о регулировании искусственного интеллекта, хотя соответствующий проект существует с 2021 года. Это создает идеальные условия для мошенников. Только около четверти венчурных фондов проводят технический аудит ИИ-стартапов перед инвестированием.</p><p>Сложность проверки технологий усугубляется тем, что:</p><ul><li>нет стандартизированных методов оценки ИИ-решений;</li><li>отсутствуют требования к публикации тестовых данных;</li><li>не разработаны критерии для проверки уникальности алгоритмов.</li></ul><p>В многих других странах ситуация с юридическим статусом ИИ тоже не определена.</p><h3>Психология инвестирования в эпоху ИИ-хайпа</h3><p>Инвесторы принимают решения на основе страха упустить возможность, а не объективных данных. Это особенно характерно для корпоративных инвесторов, новых фондов и государственных программ — гранты часто распределяются без должной проверки.</p><p>Яркий пример — история с инвестициями Microsoft в BuilderAI. Корпорация вложила $50 млн без глубокой технической экспертизы, полагаясь лишь на маркетинговые материалы.</p><p>В целом за последний год объем инвестиций в ИИ-стартапы вырос на 37%. Это свидетельствует о «гонке за единорогами» — инвесторы предпочитают делать крупные ставки на небольшое количество проектов, надеясь поймать следующий OpenAI. При этом реальная окупаемость таких вложений остается под вопросом.</p><h3>Когда лопнет пузырь?</h3><p>Аналитики и регуляторы по-разному оценивают сроки коррекции рынка ИИ-стартапов:</p><p>Ближайшие риски (2025-2026):</p><ul><li>В России эксперты прогнозируют волну банкротств среди технологических стартапов, особенно в условиях высокой ключевой ставки (21-25%) и снижения инвестиционной активности.</li><li>Международные аналитики ожидают постепенное «сдувание» пузыря по мере ужесточения регулирования и проверки технологий.</li></ul><p>Коррекция ИИ-рынка неизбежна, однако ее масштабы и последствия будут определяться тремя ключевыми факторами: скоростью внедрения регуляторных мер на глобальном уровне, способностью инвесторов учиться отличать реальные технологические прорывы от искусно созданных фейков.</p><h2>Как не купить воздух и отличить настоящий ИИ-стартап от технологического фейка?</h2><p>В условиях, когда мошеннические схемы становятся все более изощренными, инвесторам и партнерам нужны четкие критерии оценки. На основе анализа кейсов мы составили практическое руководство по проверке ИИ-стартапов.</p><h3>Техническая экспертиза проекта</h3><p>Первое, что должен запросить потенциальный инвестор — доступ к технической документации. Компании, которым нечего скрывать, должны предоставлять исходный код или его фрагменты, Whitepaper с архитектурой решения, результаты независимого тестирования.</p><p>Важные технические аспекты для проверки:</p><ul><li>уникальность алгоритмов — запросите сравнение с open-source аналогами;</li><li>качество данных — какие наборы используются для обучения;</li><li>инфраструктура — собственные серверы или облачные решения.</li></ul><p><i>Пример: успешный стартап DeepPavlov всегда публикует свои модели в открытом доступе, что подтверждает их технологическую состоятельность.</i></p><h3>Проверка реальных кейсов и клиентов</h3><p>Маркетинговые обещания легко проверить через демо-версию с возможностью ввода произвольных данных, отзывы реальных клиентов (не из маркетинговых материалов) и истории внедрения с конкретными цифрами эффективности.</p><h3>Финансовая и юридическая прозрачность</h3><p>Обязательные документы для проверки:</p><ul><li>бизнес-план с четкой монетизацией;</li><li>отчеты о расходовании предыдущих инвестиций;</li><li>финансовые модели на 3-5 лет.</li></ul><p>Критически важно проверить патенты и авторские права, соответствие регуляторным требованиям, отсутствие судебных исков.</p><p>Практический совет: создайте чек-лист из 20-30 пунктов и привлекайте независимых экспертов для аудита каждого критерия. Как показывает практика, комплексная проверка на 80% снижает риски инвестирования в фейковые проекты.</p><p>ИИ-революция породила новую волну технологических мошенников. До тех пор, пока инвесторы будут верить красивым историям без проверки фактов, пузырь будет надуваться. Главный совет для инвесторов и пользователей в 2025 году прост: сохраняйте здоровый скептицизм.</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/kak-rabotaet-skoring-platformy-jetlend</link>
      <comments>https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Усков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend</guid>
      <description><![CDATA[<p>В статье разберем принципы и преимущества работы скоринг-модели на примере JetLend, и основные задачи, которые с ее помощью решает компания.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend">Когда ИИ — не главный. Как финтех учится совмещать алгоритмы и людей: опыт краудплатформы</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 05 Jul 2025 08:57:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>В последние годы автоматизированные модели скоринга активно используются в финтехе. Но по мере масштабирования платформ и усложнения бизнес-среды становится понятно: ИИ не всегда может справиться без поддержки человека. Один из подходов, который все чаще используется в этой отрасли — совместная работа машинного обучения и андеррайтеров. Как она реализована на краудплатформе и почему оказалось недостаточно только ML — разберем на примере.</p><h2>Что такое скоринг</h2><p>Скоринг — это автоматизированная система оценки заемщика. На основе массы параметров (кредитная история, обороты, данные о владельцах и др.) системе необходимо принять решение: выдать заем или нет, и с каким уровнем риска.</p><p>Подход JetLend — не единственный на рынке: банки традиционно опираются на классический андеррайтинг, в то время как некоторые зарубежные peer-to-peer платформы делают ставку исключительно на автоматические модели. У каждого подхода — свои сильные и слабые стороны, и выбор зависит от специфики рынка и аудитории. В случае JetLend ставка сделана на гибрид: ИИ + человек.</p><h2>Почему одного ИИ оказалось недостаточно</h2><p>ML-модель принимала решения после анализа транзакционной активности компании, а также ритмичности и объемов поступлений. По мере масштабирования стало очевидно, что такой подход имеет серьёзные ограничения именно в работе с российским малым и средним бизнесом.</p><p>При работе только с автоматическим скорингом компания столкнулась с рядом системных ошибок:</p><ul><li>Использование номинальных владельцев и запутанных структур владения усложняло верификацию конечных бенефициаров.</li><li>Отсутствие сквозного анализа хозяйственной деятельности приводило к расхождению между транзакционной активностью и реальным бизнесом.</li><li>Управленческая отчетность часто существенно отличалась от бухгалтерской, снижая достоверность выводов.</li><li>Отсутствие физической верификации бизнеса мешало понять, ведётся ли фактическая операционная деятельность.</li><li>Рассмотрение компаний в отрыве от группы приводило к недооценке долговой нагрузки и взаимосвязей, из-за чего риски оказывались заниженными.</li></ul><p>В результате доля дефолтов начала расти. Поэтому с 2024 года ML-модель используется совместно с андеррайтерами. В рамках реформы риск-модели было внедрено более 40 структурных изменений.</p><h3>Как работает совместная модель</h3><p>С 2024 года JetLend внедрил обновленную систему: теперь скоринг проводится одновременно ИИ-моделью и командой андеррайтеров. Это объединило скорость и масштаб ML с экспертной оценкой факторов, на которые автоматика пока не способна.</p><p>ML-модель (логистическая регрессия, деревья решений) оценивает вероятность дефолта, выдает рейтинг от 1 до 18. Основная метрика — коэффициент Gini, показывающий точность ранжирования.</p><p>ML-модель анализирует риски параллельно с андеррайтерам. Авто-скоринг делает первичную оценку по открытым данным. Риск-специалисты выявляют стоп-факторы, уточняют для ML-модели актуальные объемы бизнеса (по выпискам, бухгалтерско-финансовой отчетности, ответам заемщика с запрошенных внешних источников, долга по данным Бюро кредитных историй), проводят выездные проверки бизнеса и корректируют рейтинг. После этого данные проходят повторный скоринг.</p><h3>Что потребовалось для реализации</h3><p>Чтобы повысить качество отбора и снизить уровень дефолтов, мы провели глубокий анализ проблемных кейсов. Каждая просроченная сделка была разобрана вручную: от финансовых показателей заемщика до поведенческих признаков. Это позволило выявить устойчивые факторы риска и внести точечные изменения в процесс принятия решений.</p><p>Техническая архитектура скоринговой модели осталась без изменений — мы не переписывали сам алгоритм. Вместо этого усилили контроль на уровне андеррайтинга: теперь все заявки проходят многоступенчатую проверку. Первая оценка — от модели, но финальное решение всегда остается за андеррайтером. Более того, каждая сделка проверяется как минимум двумя людьми: сначала её оценивает андеррайтер, затем — руководитель. При любых сомнениях заявка выносится на кредитный комитет.</p><p>Фактически мы перешли от автоматического скоринга к системе, в которой человек принимает решение, опираясь на рекомендации модели. Это обеспечило качественный сдвиг в управлении рисками.</p><h2>Что изменилось после внедрения совместного подхода</h2><p>С момента внедрения новой системы, в которой сочетается анализ рисков с помощью ML-модели и андеррайтинга, потребовалось улучшить такие метрики:</p><ul><li>Расширен список стоп-факторов: падение выручки в разные периоды времени, наличие реструктуризированных внешних займов, минимальный размер прибыли и  еще свыше 50 новых риск-факторов.</li><li>Автоматический отзыв рейтинга при просроченной задолженности по займу, блокировка траншей при расхождении отчетности и реальных показателей бизнеса.</li><li>На регулярной основе проводится мониторинг по актуальной отчетности Заемщиков для актуализации текущего рейтинга.</li></ul><p>Эффект оказался значительным: уровень дефолтов снизился в 2 раза ко II кварталу 2024 года, а к IV кварталу — до 0,25%. Как итог:</p><ul><li>Рейтинги обновлены для всех активных займов, неподходящие — исключены.</li><li>По некоторым займам доходность может быть выше, чем по гособлигациям, но с соответствующим уровнем риска.</li><li>Фактический XIRR по портфелю вырос, доходность по новым займам — от 30% годовых.</li><li>Запущена программа выкупа потерь, позволяющая инвесторам очистить портфель от «токсичных» активов.</li></ul><p>И хоть скоринг снижает долю дефолтов, такие системы чувствительны к качеству входных данных и могут давать сбои при недостаточной верификации.</p><h3>Вывод</h3><p>Опыт JetLend показывает: в нестабильной среде и при работе с малым бизнесом машинное обучение должно идти рука об руку с человеком. Это не вопрос моды, а устойчивости и точности скоринга. А финтех-инфраструктура будущего — это не только про алгоритмы, но и про здравый смысл. Но открытым остается вопрос — насколько устойчивой окажется эта модель в случае резкой смены макроэкономической конъюнктуры.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что скрывает ChatGPT: тайные символы в ответах нейросети</title>
      <link>https://tproger.ru/articles/chto-skryvaet-chatgpt--tajnye-simvoly-v-otvetah-nejroseti</link>
      <comments>https://tproger.ru/articles/chto-skryvaet-chatgpt--tajnye-simvoly-v-otvetah-nejroseti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Михаил Сахаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-skryvaet-chatgpt--tajnye-simvoly-v-otvetah-nejroseti</guid>
      <description><![CDATA[<p>В статье расскажем о невидимых метках, которые оставляет ChatGPT во время работы, а также о «мировом заговоре», который возник из-за этого, и как удалось его раскрыть.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-skryvaet-chatgpt--tajnye-simvoly-v-otvetah-nejroseti">Что скрывает ChatGPT: тайные символы в ответах нейросети</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Unicode]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[ICO]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Оружие]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 04 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>ChatGPT оставляет в текстах невидимые метки. Звучит как начало фильма про ИИ-заговор, но это реальность. Когда эта история впервые появилась в новостях, люди подумали о том, что нейросети шпионят за ними.</p><p>Представьте: студент пишет эссе в ChatGPT, сдает работу, а через неделю преподаватель находит странные символы в его тексте. Это не мистика, а обычная техническая особенность, которая превратилась в детектив в духе Дэна Брауна.</p><p>Пора узнать о том, как обычные пользователи случайно раскрыли «заговор» искусственного интеллекта, почему в интернете началась паника о скрытых водяных знаках, и что на самом деле происходит с новыми моделями OpenAI.</p><h2>Первые улики</h2><p>Все началось в апреле 2025 года. Студенты университетов стали <a href="https://trashbox.ru/link/2025-04-21-chatgpt-vstraivaet-vodyanye-znaki">жаловаться</a> на странные проблемы с текстами ChatGPT. Текстовый редактор Word вел себя странно при копировании эссе. Некоторые символы странно выглядели и в редакторах кода.</p><p>Первыми в теме начали <a href="https://www.rumidocs.com/newsroom/new-chatgpt-models-seem-to-leave-watermarks-on-text">разбираться</a> специалисты из Rumi. Они создавали инструменты для поиска ИИ в курсовых и контрольных, поэтому привыкли анализировать тексты. При тестировании новых моделей GPT o3 и o4-mini команда обнаружила, что нейросеть встраивает в сгенерированные ответы Unicode-символы.</p><p>При этом OpenAI как раз запустила бесплатный доступ к ChatGPT для студентов до конца учебного года, как раз во время сессии. Неразрывные пробелы <a href="https://t-j.ru/news/are-chatgpt-watermarks-real/">появлялись</a> только в длинных ответах — например, если ввести запрос «Напиши эссе о министерстве образования». Хотя некоторые пользователи заметили, что невидимые символы встраиваются и в короткие ответы.</p><p>Разработчики начали <a href="https://itc.ua/en/news/the-new-chatgpt-models-leave-extra-characters-in-the-text-they-can-be-detected-through-word/">обсуждать</a> тему на форумах. Пользователи делились скриншотами из Sublime Text и VS Code, где обычные пробелы подсвечивались как спецсимволы. Кто-то понял, что в Word можно нажать Ctrl+Shift+8 — сочетание клавиш сразу находит водяные знаки ChatGPT и отображает их как кружочки.</p><p>Такие символы не видно в чате с нейросетью и при копировании текста в Word, гугл-документы, мессенджеры или браузер. OpenAI нигде <a href="https://news.finance.ua/ru/chatgpt-stal-tayno-markirovat-svoi-teksty">не сообщала</a> об этом нововведении — вероятно, специально.</p><figure><img src="https://media.tproger.ru/user-uploads/115386/2025-06-19/5d095e83-7ece-4283-ba97-e93a4409b24c.jpg" alt="" /><figcaption>Непечатные символы, которые обнаружила команда Rumi в одном из текстов ChatGPT</figcaption></figure><h2>Охота на невидимку</h2><p>Команда Rumi тестировала новые модели и <a href="https://www.rumidocs.com/newsroom/new-chatgpt-models-seem-to-leave-watermarks-on-text">заметила</a> странность — длинные эссе выглядели нормально, но что-то было не так. Когда разработчики скопировали текст в редактор Sublime, то увидели россыпь странных символов на месте обычных пробелов.</p><p>Виновником <a href="https://gadgetstouse.com/blog/2025/04/25/detect-hidden-watermark-in-chatgpt-generated-text/">оказался</a> Unicode-символ U+202F — узкий неразрывный пробел. Он практически неотличим от обычного пробела, но имеет совершенно другой код. Для программистов это как найти подделку с помощью ультрафиолета.</p><p>Энтузиасты быстро создали инструменты для охоты на невидимку. SoSciSurvey научился находить 34 типа скрытых Unicode-символов — от пробела нулевой ширины до длинных тире.</p><p>Самым простым способом отыскать «партизан» стала комбинация клавиш. В Word нужно нажать Ctrl+Shift+8 — обычные пробелы превращаются в точки, а водяные знаки ChatGPT отображаются кружочками. Sublime Text <a href="https://gadgetstouse.com/blog/2025/04/25/detect-hidden-watermark-in-chatgpt-generated-text/">показывает</a> символы еще нагляднее — можно искать конкретно \u202F через функцию поиска.</p><p>Удалить символы оказалось еще проще. Любой может открыть VS Code или Sublime Text, найти U+202F через поиск и заменить на обычные пробелы. Водяные знаки исчезают за секунды.</p><p>Однако удаление скрытых символов не влияет на обнаружение ИИ-контента детекторами. Текст все равно определяется как сгенерированный. Получается, водяные знаки — это дополнительная, а не основная защита от мухлежа при создании работ.</p><h2>Заговор разрастается</h2><p>В соцсетях началась паника. Пользователи обвиняли OpenAI в том, что она специально выявляет студентов-читеров. Совпадение с бесплатным доступом для учащихся добавило масла в огонь.</p><p>Блогеры рисовали мрачные картины тотальной слежки. Якобы компания тайно <a href="https://mitsloan.mit.edu/ideas-made-to-matter/mit-study-ai-chatbot-can-reduce-belief-conspiracy-theories">помечает</a> каждого пользователя через невидимые символы. Кто-то даже предполагал, что OpenAI готовит массовые облавы на студентов перед защитой дипломов.</p><p>Особенно <a href="https://dl.acm.org/doi/10.1145/3614419.3644014">бурлили</a> студенческие форумы на Reddit. Учащиеся делились страшилками о том, как преподаватели внезапно начали проверять работы через редакторы кода. Появились гайды по обходу любых ИИ-детекторов.</p><p>Конспирологи забыли об одной детали — водяные знаки удаляются за пару кликов через поиск в документе.</p><p>Второй прокол теоретиков заговора — техническая реальность. OpenAI уже несколько лет разрабатывает технологию водяных знаков, но так и не выпустила ее.</p><p>К тому же компания открыто заявляла о работе над детекторами ИИ-контента. «Заговор» рассыпался при первом же фактчекинге.</p><p>Но паника уже распространилась. Студенты массово <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/openai-has-built-a-text-watermarking-method-to-detect-chatgpt-written-content-company-has-mulled-its-release-over-the-past-year">скачивали</a> инструменты для «очистки текстов», а преподаватели начали подозревать каждую работу. История с невидимыми символами превратилась из мелкого бага в огромный снежный ком из паники и домыслов.</p><h2>Прозаичная реальность</h2><p>OpenAI наконец прокомментировала ситуацию. Официальный ответ звучал предельно скучно: «Это не водяные знаки, а просто особенность масштабного обучения с подкреплением». Никакого заговора, никакой слежки — банальный артефакт.</p><p>При обучении нейросети с подкреплением модель <a href="https://openai.com/index/learning-to-reason-with-llms/">получает </a>«награды» за правильные ответы и «штрафы» за неправильные. В процессе миллионов таких циклов система случайно научилась вставлять специальные символы. Не потому, что так задумывали разработчики. Просто в данных эти символы встречались и улучшали результат.</p><p>Нейросеть приобрела «привычку». Никто ее этому не учил, но действие «отложилось в подсознании».</p><p>В обучении с подкреплением множество таких сюрпризов. Например, алгоритмы учатся играть в видеоигры и внезапно <a href="https://news.ycombinator.com/item?id=41600179">находят</a> баги, которые не замечали разработчики. Или начинают использовать физику игрового движка нестандартными способами. ChatGPT просто продолжил традицию — научился ставить невидимые символы там, где человек поставил бы пробел.</p><p>Конспирологам пришлось сворачиваться. Вместо эпического противостояния студентов и корпораций получился рассказ о том, как нейросеть случайно освоила цифровую каллиграфию.</p><h2>Дело раскрыто</h2><p>Парадокс в том, что разоблачить «заговор» оказалось проще, чем его придумать. Один официальный комментарий OpenAI — и вся конструкция рухнула.</p><p>Урок простой: перед тем как кричать о заговоре, стоит <a href="https://www.wissenschaftskommunikation.de/why-we-shouldnt-panic-about-the-rise-of-conspiracy-theories-75843/">потратить</a> пять минут на фактчекинг. Google по запросу «reinforcement learning side effects» выдаст тонны статей о побочках машинного обучения. Но кто же будет искать скучные объяснения, когда есть яркие теории?</p><p>В следующий раз, когда увидите пост про «тайное оружие техногигантов», вспомните про символы U+202F.</p><p>Над теориями заговора можно только смеяться. Больше — в нашем <a href="https://t.me/+JWynXkY6aXcxZGNi">тг-канале</a>!</p>]]></content:encoded>
    </item>
    <item>
      <title>Заскамили мамонта! Как нас пугал интернет в 2000-х</title>
      <link>https://tproger.ru/articles/zaskamili-mamonta--kak-nas-pugal-internet-v-2000-h</link>
      <comments>https://tproger.ru/articles/zaskamili-mamonta--kak-nas-pugal-internet-v-2000-h?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/zaskamili-mamonta--kak-nas-pugal-internet-v-2000-h</guid>
      <description><![CDATA[<p>Вирусы, черви и цифровые эпидемии, которые грозили пользователям 2000-х. Как мошенники пользовались доверием юзеров на заре интернета. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/zaskamili-mamonta--kak-nas-pugal-internet-v-2000-h">Заскамили мамонта! Как нас пугал интернет в 2000-х</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Windows Server]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Хакеры]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Оружие]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[faq]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[CDN]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 01 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Пролог: Дикий Запад цифровой эпохи</h2><p>В начале 2000-х Интернет напоминал неосвоенную территорию, где каждый шаг мог привести как к неожиданным открытиям, так и к неприятным сюрпризам. Это было время <a href="https://tproger.ru/articles/kak-internet-v-2000-h-vospityval-nas-voinami-terpeniya">сложных подключений через модем и загрузок картинок по частям</a>. В цифровом пространстве без правил пользователи сталкивались с угрозами, которые сегодня кажутся наивными, но тогда вызывали настоящую панику.</p><p>Вирусы распространялись с пугающей скоростью, баннеры с кричащими заголовками вроде «Ты 100-й посетитель! Получи приз!» заманивали доверчивых юзеров, а трояны прятались в самых неожиданных местах — от пиратских игр до якобы «важных» документов. Еще не существовало встроенных защитников системы, двухфакторной аутентификации или удобных менеджеров паролей. Антивирусы только начинали развиваться, а фаерволы казались сложными и загадочными инструментами, которые нужно было правильно настроить, чтобы не заблокировать нужные программы.</p><p>Перед вами — подробный разбор главных цифровых угроз 2000-х: от масштабных вирусных эпидемий вроде ILOVEYOU до абсурдных, но популярных мифов о «вирусах на дискетах». Вспомним, как мошенники зарабатывали на доверчивости пользователей, почему переадресации сводили с ума даже опытных юзеров и как первые защитные программы пытались (не всегда успешно) противостоять угрозам.</p><h2>Вирусы и черви: цифровые эпидемии, которые парализовали сети</h2><p>На заре 2000-х первые обитатели столкнулись с неизвестной доселе опасностью — цифровой угрозой. Вирусы и сетевые черви заражали компьютеры без всяких препятствий, используя наивность пользователей и дыры в защите операционных систем.</p><p>В отличие от современных киберугроз, многие из этих «эпидемий» были не столько продуманными атаками, сколько следствием экспериментального любопытства первых хакеров. Но масштабы их разрушений поражали: целые корпорации останавливали работу, правительственные учреждения отключали почтовые серверы, а обычные пользователи в панике наблюдали, как их файлы исчезают один за другим. Эти цифровые катастрофы стали важными уроками, которые сформировали современные подходы к кибербезопасности.</p><h3>ILOVEYOU: Вирус безграничной «любви»</h3><p>4 мая 2000 года тысячи пользователей по всему миру получили письмо с безобидной, на первый взгляд, темой «ILOVEYOU» и вложением с незамысловатым текстом:</p><p><i>«LOVE-LETTER-FOR-YOU.TXT.vbs». </i></p><p>Открыв его, юзеры активировали скрипт, который:</p><ul><li>перезаписывал файлы с расширениями .jpg, .mp3, .doc, добавляя к ним свою копию;</li><li>рассылал себя по всем контактам в Outlook;</li><li>похищал пароли и данные автозаполнения форм.</li></ul><p>За сутки вирус заразил около 10% всех компьютеров с выходом в сеть. Ущерб оценили в $10-15 млрд, а правительства и корпорации (включая Пентагон и BBC) были вынуждены отключить почтовые серверы.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-15/4b200bcc-e81a-4b08-b81f-1dc8b7d3c8db.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-15/a307c2a0-3ef6-4db7-b1fa-282a252bc399.png" alt="" /></figure><p>Создатели вируса — филиппинские студенты — избежали наказания: в стране тогда не было законов о киберпреступлениях.</p><h3>Nimda: Червяк, который «жил» везде</h3><p>18 сентября 2001 года, всего через неделю после атак 11 сентября, появился червь Nimda (админ наоборот). Он использовал четыре способа распространения:</p><ol><li>Через email с зараженными вложениями.</li><li>Через уязвимости в серверах Microsoft IIS.</li><li>Через общие сетевые папки.</li><li>Через JavaScript на зараженных сайтах.</li></ol><p>Nimda не только замедлял работу сетей, но и открывал бэкдоры для хакеров. Интересно, что его код содержал фрагменты более ранних вирусов — Code Red и Sadmind, что породило теории о связи с реальными атаками.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-15/8224c2bf-ebda-4466-95f6-942ee737ae8a.gif" alt="" /></figure><h2>Дискетная паника</h2><p>В конце 1990-х и начале 2000-х пользователи хранили и передавали файлы на дискетах — и вместе с ними распространялись мифы:</p><ul><li>Вирус, который «сжигает» монитор — легенда о том, что специальная программа может испортить экран, меняя частоту развертки. На деле мониторы с ЭЛТ просто отключались при неверных настройках.</li><li>Вирусы-невидимки — слухи о вредоносных программах, которые невозможно обнаружить. В реальности антивирусы того времени действительно пропускали часть угроз, но не из-за «невидимости», а из-за слабых сигнатур.</li></ul><p>Эти страхи привели к появлению «антивирусных ритуалов». Некоторые пользователи вставляли дискету и сразу извлекали ее, полагая, что если система не «зависнет» — значит, вирусов нет. На самом деле это было бесполезно, но отражало уровень цифровой паранойи.</p><p>Другие заклеивали отверстие защиты от записи скотчем, даже на новых дискетах — «на всякий случай». Бытовало поверье, что если подержать дискету рядом с магнитом, это «уничтожит возможные вирусы» (хотя на практике стирались и нужные данные).</p><p>Эти странные методы показывают, насколько мало обычные пользователи понимали принципы работы вирусов в докомпьютерную эпоху. Реальную защиту могли обеспечить только антивирусные сканеры вроде Aidstest или Dr.Web, но даже они требовали ручного запуска и часто пропускали новые угрозы.</p><h2>Баннеры и скам: как нас разводили на «халяву»</h2><p>В эпоху, когда интернет-реклама только училась быть ненавязчивой, баннеры превратились в реальное оружие массового обмана. Яркие всплывающие окна с заманчивыми предложениями наплывали на экраны один за другим, а их создатели соревновались в изобретательности, придумывая все новые способы выманить у пользователей деньги или личные данные.</p><p>Это было время, когда доверчивость новичков сети становились золотой жилой для мошенников, а понятие «кликбейт» еще не вошло в лексикон, хотя сама практика уже процветала. В ход шло все: от фальшивых выигрышей до поддельных системных уведомлений, заставляющих пользователей совершать роковые клики.</p><h3>«Ты 1 000 000-й посетитель!» — кликни и проиграешь</h3><p>Один из самых распространенных видов мошенничества — баннеры с сообщениями о выигрыше телефонов, PlayStation или $1000. После клика пользователь попадал на сайт, где требовалось:</p><ul><li>ввести номер телефона, после чего приходила подписка на платные сервисы;</li><li>отправить SMS (стоимостью $5-10);</li><li>установить «проверочную программу» (это мог быть троян).</li></ul><p>Такие схемы приносили мошенникам домиллионные прибыли в месяц, а баннерные сети вроде ClickBooth и AdvertPRO зарабатывали на показах.</p><h3>Бесконечные переадресации: когда «Назад» не работало</h3><p>Попасть на нужный сайт в 2000-х было не всегда просто. После клика по ссылке браузер мог 10-15 раз перебрасывать пользователя через рекламные страницы.</p><p>Как это работало:</p><ol><li>Пользователь искал, например, ключ для игры.</li><li>Находил форум с «прямой ссылкой».</li><li>Кликал — его перекидывало на сайт с рекламой.</li><li>Через 5-10 секунд — новое перенаправление.</li><li>В итоге он либо попадал на фишинговый сайт, либо получал вирус.</li></ol><p>Бороться с этим помогали Hosts-файлы (куда вручную добавляли списки вредоносных доменов) и первые версии AdBlock.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-15/0e9f7117-3378-4d43-a143-9762889f3764.png" alt="" /></figure><h2>Трояны и черви: как игры и музыка становились оружием</h2><p>В погоне за бесплатным контентом пользователи 2000-х часто платили куда большую цену, чем предполагали. Пиратские версии популярных игр и музыкальных треков превратились в идеальную среду для распространения вредоносного ПО. Хакеры быстро смекнули: что может быть эффективнее, чем замаскировать троян под долгожданную новинку?</p><p>Особенно уязвимыми оказались файлообменные сети вроде Kazaa и LimeWire, где под видом желанного контента распространялись десятки модифицированных исполняемых файлов. В отличие от современных угроз, многие из этих вирусов не стремились быть незаметными — их создатели рассчитывали на полное отсутствие защиты у жертв.</p><h3>Вирусы в пиратских играх и MP3: цифровая лотерея с опасным призом</h3><p>В середине 2000-х пиратский контент превратился в идеальную среду для распространения вредоносного ПО. Пользователи, желавшие сэкономить на играх и музыке, часто расплачивались куда более высокой ценой — потерей данных, денег и даже контроля над своими устройствами.</p><p>Технические механизмы заражения:</p><ol><li>Подмена исполняемых файлов. Пиратские сборки игр часто содержали модифицированные EXE-файлы, которые при запуске устанавливали бэкдоры (например, Backdoor.Win32.Hupigon), встраивали кейлоггеры для кражи паролей. Фейковые патчи и «кряки», включали защиту Windows Defender и добавляли исключения в брандмауэры для скрытого доступа.</li><li>В MP3-файлах использовалось переполнение буфера в Winamp (CVE-2006-0478) — при воспроизведении трека вирус получал права на запись в системные директории. Специально сформированные ID3-теги вызывали ошибки в Windows Media Player.</li></ol><p>В 2006 году, под видом новых треков Rihanna и Eminem, распространялся вирус <i>Worm.Nopir.B</i>, который удалял все MP3-файлы на диске, подменял их на 30-секундные записи с рекламой пиратских сайтов, добавлял в автозагрузку скрипт для кражи данных из браузеров.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-15/10043bc6-91bb-4f9c-88d0-9537d42c0a5f.png" alt="" /></figure><h2>Армии цифровых зомби: как ботнеты захватывали интернет</h2><p>В середине 2000-х хакеры осознали: один зараженный компьютер — это проблема, а тысячи — уже бизнес-модель. Так появились ботнеты — сети из «зомбированных» устройств, которые выполняли команды злоумышленников, пока владельцы спокойно проверяли почту или играли в Counter-Strike.</p><p>Технически ботнет напоминал армию роботов. Вредоносная программа (бот) проникала на компьютер через:</p><ul><li>фишинговые письма с вложениями вроде «invoice.doc.exe»;</li><li>уязвимости в Windows XP — например, через сервис RPC;</li><li>пиринговые сети, где под видом треков или игр распространялись трояны</li></ul><p>После заражения бот подключался к управляющему серверу через IRC-канал или HTTP-запросы. Оператор мог отдавать команды тысячам машин одновременно — от рассылки спама до атаки на сайты.</p><p>В январе 2007 года пользователи начали получать письма с заголовками вроде «230 dead as storm batters Europe». Вложение (файл «video.exe») устанавливало бота, который:</p><ul><li>крал данные через кейлоггер;</li><li>рассылал до 500 млн писем в день (20% мирового спама);</li><li>создавал P2P-сеть для устойчивости — даже после закрытия IRC-серверов ботнет работал.</li></ul><p>К 2008 году <a href="https://znanierussia.ru/articles/%D0%91%D0%BE%D1%82%D0%BD%D0%B5%D1%82">Storm Worm контролировал 1 млн компьютеров</a>. Его особенность — самообновляемый код: антивирусы не успевали добавлять сигнатуры.</p><p>В ноябре 2008 года Conficker использовал уязвимость в службе Windows Server. Он генерировал 50 тыс. доменов в день для связи с C&amp;C-серверами (чтобы их нельзя было заблокировать, отключал антивирусы и Windows Update, заразив в итоге 9 млн ПК, включая системы ВМФ Франции и NHS в Британии.</p><p>На борьбу с Conficker выделили спецгруппу (Conficker Working Group), но полностью ликвидировать вирус не удалось — некоторые зараженные машины оставались активны до 2015 года.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-15/9b4eebae-ecd5-4113-9b33-cbf91eee1696.jpg" alt="" /></figure><p>Почему ботнеты 2000-х были уникальны:</p><ul><li>Масштаб. Ботнет Rustock в 2010 году рассылал 30 млрд писем в день — больше, чем легальные сервисы вроде Mailchimp.</li><li>Простота управления. Для запуска DDoS-атаки хакеру нужно было ввести одну команду в IRC.</li><li>Экономика. Аренда ботнета стоила $200-500 в день, а доход от спама <a href="https://botfaqtor.ru/blog/botnet_history/">достигал $2 млн в месяц</a>.</li></ul><p>Современные ботнеты стали сложнее (используют Tor и шифрование), но принцип остался тем же: чем больше доверчивых пользователей — тем мощнее армия зомби. Разница лишь в том, что теперь вместо ПК заражают умные холодильники.</p><h2>Первые фаерволы и антивирусы: защита на ощупь</h2><p>В начале 2000-х защита компьютера напоминала стрельбу по танкам из рогатки — инструменты были примитивными, а угрозы становились все изощреннее. Пользователям приходилось осваивать сложные настройки фаерволов и разбираться в тонкостях работы антивирусов, которые сами по себе могли превратить мощный компьютер в подобие старого калькулятора.</p><p>В то время каждый клик по кнопке «Разрешить» или «Запретить» в фаерволе мог привести либо к повышению безопасности системы, либо к полной потере работоспособности интернета. Приходилось учиться на собственных ошибках — часто болезненных и дорогостоящих.</p><h3>ZoneAlarm и «страшные» предупреждения</h3><p>Один из первых массовых фаерволов — ZoneAlarm — пугал пользователей сообщениями вроде «Программа пытается выйти в Интернет!». Многие в панике блокировали даже системные процессы, ломая Windows.</p><p>Особенно проблемными были ситуации, когда фаервол отображал предупреждения только с идентификатором процесса (PID) или пометкой «Unknown Process» — это происходило при смене учетной записи с администратора на обычного пользователя в Windows XP. TrueVector — сервис мониторинга интернет-доступа ZoneAlarm — не всегда корректно загружался без прав администратора, из-за чего фаервол терял информацию о программах и выдавал пугающие, но бесполезные уведомления.</p><p>Пользователи часто сталкивались с такой проблемой: чтобы разобраться, какая программа пытается выйти в сеть, нужно было лезть в диспетчер задач и сопоставлять PID с запущенными процессами. При этом ошибки в работе ZoneAlarm иногда приводили к обратному эффекту — фаервол пропускал реальные угрозы, зато блокировал системные файлы Windows, принимая их за вирусы. В результате вместо защиты получался цифровой хаос: запуская новую программу, пользователь сталкивался с непредсказуемыми последствиями.</p><h2>Антивирусы — защита с непредсказуемыми последствиями</h2><p>Dr.Web, Антивирус Касперского и Norton образца 2000-х боролись с вирусами, как могли, но часто замедляли систему до состояния «кирпича». Обновления приходилось скачивать вручную через dial-up-соединение, которое могло оборваться на 99% загрузки, заставляя начинать процесс заново. Базы вирусов устаревали буквально за часы: пока пользователь ждал обновления, его компьютер уже мог быть заражен новой модификацией червя.</p><p>Особенно проблемными были «тяжеловесы» вроде Norton Antivirus 2005, которые требовали до 512 МБ оперативной памяти — непозволительная роскошь для типичного ПК тех лет с его 256-512 МБ RAM. При сканировании системы антивирус мог занимать до 90% ресурсов процессора, превращая компьютер в слайд-проектор. Пользователи шутили, что проще переустановить Windows, чем дождаться завершения полной проверки.</p><p>Некоторые антивирусы грешили ложными срабатываниями — например, Dr.Web в 2007 году регулярно определял системные файлы Windows XP как вирус «Win32.HLLW.Shadow» и предлагал их удалить. После такого «лечения» операционная система часто переставала загружаться. При этом реальные угрозы вроде руткитов антивирусы пропускали: по данным tests AV-TEST за 2008 год, даже лучшие версии обнаруживали лишь 70-80% новых вредоносных программ.</p><h3>Эпилог: Что стало с угрозами 2000-х? Эволюция цифровых опасностей</h3><p>Два десятилетия назад интернет-угрозы казались примитивными: вирусы распространялись через почту, баннеры обещали несбыточные выигрыши, а трояны воровали пароли от ICQ. Сегодня эти опасности не исчезли — они адаптировались к новым технологиям, став сложнее, масштабнее и изощреннее.</p><p>Фишинг, который раньше ограничивался поддельными страницами «одноклассников», теперь процветает в мессенджерах и соцсетях. Мошенники создают фейковые чат-боты, имитируют службы поддержки банков и даже используют дипфейки, чтобы обмануть жертв. В 2024 году 68% успешных атак на корпоративные данные начинались именно с фишинга в Telegram или WhatsApp.</p><p>Троянские программы тоже не стоят на месте. Если в 2000-х они крали пароли от почты, то сегодня криптоджекинг — скрытый майнинг на зараженных устройствах — приносит преступникам $2,3 млрд в год. Вредоносное ПО научилось обходить двухфакторную аутентификацию, а некоторые трояны умеют подменять транзакции в мобильных банках прямо во время подтверждения платежа.</p><p>Ботнеты 2000-х, состоявшие из тысяч зараженных ПК, теперь включают умные холодильники, камеры наблюдения и даже медицинские устройства. Управляют ими через зашифрованные каналы в Tor или Telegram, а для атак используют искусственный интеллект. Например, в 2023 году ботнет Mirai 2.0, состоявший из 600 тыс. IoT-устройств, на сутки парализовал работу облачного сервиса Google Cloud CDN, отправляя 400 млн запросов в секунду.</p><p>Но главная константа — человеческая доверчивость. Современные мошенники по-прежнему играют на жадности («Вы выиграли iPhone 15!») и страхе («Ваш компьютер заражен!»). Разница лишь в том, что вместо всплывающих баннеров они используют таргетированную рекламу в соцсетях, а вместо звонков «из техподдержки» — голосовые дипфейки.</p><p>Защита тоже эволюционировала: антивирусы научились предсказывать атаки с помощью ИИ, а фаерволы анализируют трафик в реальном времени. Однако, как и 20 лет назад, лучшая защита — критическое мышление. Прежде чем кликнуть на ссылку или ввести данные, стоит задать себе вопрос: «А не пытается ли кто-то заскамить меня, как когда-то — первопроходцев интернета?»</p><p>Пока вирусы нам не грозят, можно и посмеяться. Заглядывайте в наш <a href="https://t.me/+JWynXkY6aXcxZGNi">тг-канал</a>!</p>]]></content:encoded>
    </item>
    <item>
      <title>Великий ИИ-провал: почему 8 из 10 компаний, внедривших нейросети, не заработали ни цента</title>
      <link>https://tproger.ru/articles/velikij-ii-proval--pochemu-8-iz-10-kompanij--vnedrivwih-nejroseti--ne-zarabotali-ni-centa</link>
      <comments>https://tproger.ru/articles/velikij-ii-proval--pochemu-8-iz-10-kompanij--vnedrivwih-nejroseti--ne-zarabotali-ni-centa?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Михаил Сахаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/velikij-ii-proval--pochemu-8-iz-10-kompanij--vnedrivwih-nejroseti--ne-zarabotali-ni-centa</guid>
      <description><![CDATA[<p>В статье разбираемся, почему мировые компании тратят огромные деньги на внедрение ИИ, который так и остается на уровне дорогой игрушки и не приносит ни цента прибыли.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/velikij-ii-proval--pochemu-8-iz-10-kompanij--vnedrivwih-nejroseti--ne-zarabotali-ni-centa">Великий ИИ-провал: почему 8 из 10 компаний, внедривших нейросети, не заработали ни цента</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[ARM]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Low-code]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 25 Jun 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Две трети мировых компаний сегодня внедрили ИИ, но 80% из них не заработали на этом ни копейки. Свежий отчет McKinsey раскрывает этот парадокс: пока одни играют с чат-ботами и нейропомощниками, другие экономят половину рабочего времени благодаря ИИ-агентам. Разбираемся, почему будущее за «цифровыми коллегами», а не умными калькуляторами.</p><h2>Контекст</h2><p>Два года назад ChatGPT взорвал корпоративный мир. CEO наперебой рассказывали на конференциях об ИИ-революции. Инвестиции в проекты достигли пика. Компании массово внедряли кодинговые инструменты, чат-ботов и умных помощников.</p><p>А потом случилось неожиданное — ничего.</p><p>По данным исследований, 78% компаний теперь <a href="https://learn.g2.com/ai-adoption-statistics">используют</a> нейросети хотя бы в одном бизнес-процессе. Парадокс в том, что большинство из них по-прежнему не получают прибыль от этого.</p><p>Представьте: сотрудники радостно чатятся с ботами, пишут письма через ChatGPT, генерируют презентации за один клик. Все выглядит футуристично и прогрессивно. Но денег нет. По данным BCG, 74% компаний <a href="https://www.bcg.com/press/24october2024-ai-adoption-in-2024-74-of-companies-struggle-to-achieve-and-scale-value">борются</a> с масштабированием ИИ-сервисов, и лишь 1% руководителей <a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/superagency-in-the-workplace-empowering-people-to-unlock-ais-full-potential-at-work">довольны</a> достижениями в этой сфере.</p><p>McKinsey провели расследование и нашли неожиданного виновника — самих компаний. Аналитики предлагают радикальное решение: забыть про нейроинструменты и переходить к ИИ-агентам. Эксперты Deloitte прогнозируют, что 25% компаний, использующих генеративный ИИ, <a href="https://www.deloitte.com/us/en/insights/industry/technology/technology-media-and-telecom-predictions/2025/autonomous-generative-ai-agents-still-under-development.html">запустят</a> их в 2025 году. А Gartner предсказывает, что более 60% всех инноваций в компаниях <a href="https://digitaldefynd.com/IQ/agentic-ai-statistics/">составят</a> нейропомощники.</p><h2>Почему ИИ есть везде, а толку нет</h2><p>Цифры выглядят абсурдно: 78% компаний внедрили ИИ — и 80% из них не заработали на его использовании. Проблема в том, что они относятся к ИИ как к декорации — впечатляет гостей, но толку мало. Сотрудники играют с ChatGPT, генерируют мемы для корпоративного чата и креативят в отчетах. Выглядит круто, но выручка не растет.</p><p>McKinsey нашли проблему — дисбаланс инструментов. Компании чаще всего внедряют горизонтальные решения, которые работают сразу во всех отделах, но решают простые задачи. Например, Microsoft 365 Copilot <a href="https://digitaldefynd.com/IQ/agentic-ai-statistics">установлен</a> уже в 70% крупных компаний. Он помогает писать письма, создавать презентации, переводить тексты. Польза есть, но размазана тонким слоем по всей компании.</p><p>А вот вертикальные проекты — те, что встроены в конкретные бизнес-процессы и работают глобально — провалились. По данным McKinsey, только 10% таких решений реально работают. Компании пытались автоматизировать продажи, аналитику и логистику. Но программисты строили решения с нуля, ИТ-команды работали в изоляции, а бизнес-процессы никто не переосмыслил.</p><p>Рассмотрим поближе. Copilot помогает менеджеру написать письмо клиенту за 30 секунд вместо пяти минут. Экономия — 4,5 минуты. Но когда менеджер две недели ждет аналитику по продажам, потому что данные разбросаны по десятку систем, Copilot бессилен.</p><p>ИИ стал очередной офисной техникой, а не глобальным инструментом. Нужны комплексные решения, которые изменят весь рабочий процесс, а не локальные нейросети для канцелярщины.</p><h2>Что такое ИИ-агенты</h2><p>ИИ-агенты работают иначе. Обычный ChatGPT ждет команду и выдает ответ. Агент получает цель и сам решает, как ее достичь. Он может запросить данные из CRM, проанализировать историю покупок, найти похожие кейсы, принять решение и послать пуш всем членам команды.</p><p>У агентов четыре фичи:</p><ul><li>Память — они помнят историю действий и контекст задачи.</li><li>Планирование — разбивают сложную задачу на шаги.</li><li>Автономность — действуют без постоянного контроля человека.</li><li>Интеграция — подключаются к любым системам компании.</li></ul><p>Рассмотрим пример. Клиент жалуется на задержку доставки в 23:00. Обычный ИИ сгенерирует вежливое извинение и «пошлет» покупателя. Агент же проверит трек-номер, найдет посылку, обнаружит, что она лежит в соседнем городе, свяжется с курьерской службой, договорится о доставке на удобный день, отправит клиенту SMS с новым временем и автоматически начислит бонусы за неудобства. К утру проблема решится.</p><p>Исследование Warmly <a href="https://www.warmly.ai/p/blog/ai-agents-statistics">показывает</a>: 85% крупных компаний планируют внедрить агентов до конца 2025 года. А 62% ожидают от них полную окупаемость инвестиций или сверхприбыль.</p><p>Агенты не заменяют людей — они преобразуют их роли. Менеджер не исполняет задачу, а контролирует ее ход. Вместо обработки заявок он мониторит качество работы агентов и решает нестандартные ситуации. Рутина уходит к машинам, творческие задачи остаются людям.</p><h2>Главный вызов — не технологии</h2><p>McKinsey определили: чем сложнее становятся агенты, тем труднее их внедрять. Основная проблема — не в коде или алгоритмах, а в людях. Организационная сложность проявляется в трех измерениях:</p><ul><li>Первое — существование людей и агентов. Последние не просто помогают людям, они работают вместе с ними. Взаимодействие часто порождает недоверие к «бездушной машине». По данным KPMG, 48% людей <a href="https://kpmg.com/au/en/home/insights/2025/04/trust-in-ai-global-insights-2025.html">считают</a>, что ИИ уничтожит больше рабочих мест, чем создаст.</li><li>Второе — контроль автономности. Агенты не ждут инструкций, они адаптируются и иногда удивляют. Здесь встает вопрос контроля и оценки результатов работы ИИ. В McKinsey подчеркивают: задача не устранить автономность, а сделать ее понятной и согласованной с целями организации.</li><li>Третье — предотвращение неконтролируемого размножения агентов. Как только low-code платформы сделают создание агентов доступным каждому, компании будут рисковать получить новый вид теневого ИТ. Агенты размножатся по командам, задублируют функции и заработают бесконтрольно.</li></ul><p>Появятся и новые роли в компаниях. Промпт-инженеры доработают взаимодействие с агентами. «Дирижеры» агентов управляют рабочими процессами цифровых команд. Дизайнеры человеко-машинного взаимодействия создают исключения и выстраивают доверие. При этом исследования показывают, что традиционные<a href="https://www.salesforceben.com/prompt-engineering-jobs-are-obsolete-in-2025-heres-why/"> </a>промпт-инженеры уже<a href="https://www.salesforceben.com/prompt-engineering-jobs-are-obsolete-in-2025-heres-why/"> устаревают</a> — современные модели сами формулируют запросы.</p><p>Доверие формируют не системные требования или бенчмарки. Люди доверяют агентам, которые общаются, предсказуемо ведут себя и легко включаются в рутинные задачи.</p><h2>Как выстроить современную ИИ-архитектуру</h2><p>McKinsey предлагают новую парадигму — сеть ИИ-агентов. Это система, где они рассуждают, сотрудничают и действуют автономно через множество инструментов. Решение безопасно и легко масштабируется.</p><p>Ранее процессы строились вокруг изолированных LLM-решений. Сеть агентов работает по-другому — как цифровая экосистема. Агенты обмениваются контекстом, делегируют задачи друг другу, координируют действия. Один агент анализирует данные клиента, второй проверяет кредитную историю, третий готовит документы. Все синхронизировано и прозрачно.</p><p>У архитектуры пять принципов:</p><ol><li>Композиционность — любой агент подключается без изменения системы.</li><li>Распределенный интеллект — задачи решают сети взаимодействующих агентов.</li><li>Многоуровневое разделение — логика, память и интерфейсы работают независимо.</li><li>Вендор-нейтральность — компоненты легко заменяются при развитии технологий.</li><li>Управляемая автономность — поведение агентов контролируется через различные права доступа.</li></ol><p>При этом агенты создают новые системные риски: неконтролируемую автономность, фрагментированный доступ к системам, уязвимость к атакам. Автоматизация может быстро превратиться в хаос.</p><p>Компании должны готовиться уже сейчас. В краткосрочной перспективе API остаются основным интерфейсом для агентов. В долгосрочной — ИТ-архитектуру нужно перестраивать под агент-ориентированную модель. Системы будут организованы не вокруг экранов и форм, а вокруг машиночитаемых интерфейсов и автономных процессов.</p><p>Microsoft уже встраивает агентов в Dynamics 365, Salesforce расширяет Agentforce, SAP перестраивает платформу под интеграцию с агентами. Будущее корпоративного софта за ИИ-агентами, считают аналитики.</p><p>ИИ-агенты не должны стать новыми принтерами — это полноценные коллеги, которым нужно передавать рутинные задачи, общаться с ними и вместе продвигать бизнес. Человеку в этой схеме надо следить за новыми «сотрудниками», направлять их и креативить, решать нестандартные задачи. Аналитики из McKinsey правы: пора переосмыслить бизнес-процессы, подготовить команды к новыми технологиям и построить современную архитектуру. Иначе можно остаться за бортом.</p><p>Больше про ИИ — в нашем <a href="https://t.me/+49dMRkhiJeRlZTNi">тг-канале</a>!</p>]]></content:encoded>
    </item>
    <item>
      <title>Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов</title>
      <link>https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov</link>
      <comments>https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov</guid>
      <description><![CDATA[<p>Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/evolyuciya-programmista-2005-2025--ot-crt-monitorov-do-kvantovyh-algoritmov">Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Stack Overflow]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[jQuery]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Ruby on Rails]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Mozilla]]></category>
      <category><![CDATA[WebAssembly]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Fullstack]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 25 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>За последние 20 лет программирование изменилось до неузнаваемости. Если в 2005 году разработчики писали код на PHP 4.0 под мерцание CRT-экранов, то в 2025-м нейросети помогают им генерировать целые модули, а квантовые компьютеры становятся частью исследовательских проектов.</p><p>Эта статья — подробная хроника эволюции программистов: какие языки и технологии они осваивали, как менялись их рабочие места, методы обучения и даже само восприятие профессии. Мы разберем ключевые этапы, от первых веб-гигантов до эпохи совместного программирования с ИИ, и попробуем представить, что ждет нас дальше.</p><h2>2005-2009: Эпоха авторских решений и первых веб-фреймворков</h2><p>В середине 2000-х типичный рабочий инструмент программиста — это громоздкий системный блок с процессором Intel Pentium 4 или новеньким Core 2 Duo. Мониторы с ЭЛТ-трубкой постепенно уступали место LCD-экранам с разрешением 1024×768 — именно на таких дисплеях создавались первые версии Wikipedia и набирающих популярность соцсетей. Оперативная память в 1-2 ГБ считалась нормой, а жесткие диски на 80-160 ГБ часто заполнялись до отказа — проекты редко весили меньше нескольких гигабайт.</p><p>Серьезная разработка велась преимущественно на стационарных компьютерах. Ноутбуки только начинали входить в обиход — их брали в офис, но для реальной работы предпочитали мощные десктопы. Операционная система Windows XP доминировала на рабочих станциях, в то время как серверы чаще всего крутили на Linux — Red Hat Enterprise или Debian.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/d5fca723-5450-4b72-8e8d-4cd57627fb99.jpg" alt="" /></figure><p>Среды разработки того времени сегодня кажутся архаичными. Eclipse и NetBeans потребляли гигабайты памяти, Visual Studio 2005 требовала серьезных ресурсов. Многие разработчики предпочитали простые текстовые редакторы вроде Notepad++, а для отладки использовали примитивные методы вроде вывода значений переменных через print. Контроль версий только начинал входить в практику — Git появился в 2005 году, но большинство команд продолжали использовать SVN или вообще заливали файлы по FTP напрямую на продакшен.</p><p>Языковая экосистема этого периода вращалась вокруг трех основных технологий. PHP версий 4 и 4.3 доминировал в веб-разработке — на нем работало около 80% всех сайтов в интернете. Однако его объектно-ориентированные возможности были крайне ограничены до выхода PHP 5 в 2004 году.</p><p>Java в лице J2EE оставалась стандартом для корпоративных решений — банковских систем, крупных порталов и ERP-комплексов. Spring Framework только начинал набирать популярность, а Hibernate упрощал работу с реляционными базами данных. C++ сохранял свои позиции в разработке игр (особенно с использованием Unreal Engine), драйверов и высоконагруженных сервисов.</p><p>Фронтенд-разработка в те годы была невероятно простой по современным меркам. Верстали преимущественно таблицами, а всю динамику реализовывали через jQuery, который появился в 2006 году и быстро вытеснил нативный JavaScript из повседневной практики. AJAX-запросы казались революционной технологией, позволяющей обновлять части страницы без ее полной перезагрузки.</p><p>Обучение программированию в этот период кардинально отличалось от современных подходов. Онлайн-курсы практически отсутствовали. Основными источниками знаний служили бумажные книги:</p><ul><li>«Философия Java» Брюса Эккеля;</li><li>«Совершенный код» Стива Макконнелла;</li><li>«PHP и MySQL. Разработка веб-приложений» Люка Веллинга.</li></ul><p>Русскоязычное сообщество активно обсуждало вопросы разработки на форумах RSDN.ru и CyberForum.ru. В 2008 году появился Stack Overflow, который постепенно стал главной площадкой для профессиональных обсуждений.</p><p>Университетское образование давало хорошую теоретическую базу — алгоритмы, структуры данных, принципы ООП. Однако практическим навыкам приходилось учиться самостоятельно, методом проб и ошибок. Документацию часто скачивали в формате CHM-файлов или читали непосредственно на сайтах вроде php.net и MSDN.</p><p>Типичный стек начинающего разработчика в 2009 году:</p><ul><li>HTML/CSS с jQuery для фронтенда;</li><li>PHP или Ruby on Rails для бэкенда;</li><li>MySQL в качестве базы данных.</li></ul><p>ORM-технологии еще не получили широкого распространения, поэтому SQL-запросы писали вручную. Многие проекты представляли собой монолитные приложения, где весь код хранился в единой кодовой базе без четкого разделения на модули.</p><p><b>Показательный кейс</b>:</p><p>В 2007 году разработчик PHP-приложений из МЭСИ (Москва) столкнулся с типичной для того времени проблемой — SQL-инъекциями. Вместо стандартных решений он создал DLAC (Data Logic Access Component) — обертку для работы с базой данных, которая автоматически экранировала параметры запросов. Это выглядело революционно на фоне типичного кода того периода, где строки запросов часто собирали через конкатенацию с пользовательским вводом.</p><p>Компонент использовал новую для 2005 года технологию Generics в C#. Он генерировал параметризованные запросы, что резко снижало риски взлома.</p><p><i>Разработчики в университетской среде тогда редко задумывались о безопасности — многие проекты содержали уязвимости вроде  </i>SELECT * FROM users WHERE name = ‘.$_POST[‘name’]<i>. </i></p><p><i>DLAC стал локальным спасением для внутренних систем МЭСИ, пока в 2009 году не появился NHibernate — порт популярного Java-фреймворка Hibernate.</i></p><p>Этот кейс хорошо иллюстрирует дух эпохи: отсутствие готовых безопасных решений заставляло программистов изобретать велосипеды. Многие подобные наработки позже легли в основу ORM-библиотек, но тогда они рождались в муках — через пробелы в безопасности и километры самописного кода.</p><h2>2010-2014: Мобильная революция и рассвет JavaScript</h2><p>Начало нового десятилетия ознаменовалось стремительным ростом мобильных технологий. Выход iPhone 4 в 2010 году и Android 2.3 Gingerbread задал новые стандарты мобильной разработки.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/7b640694-b2cd-4f03-a68f-51ed138557b2.jpg" alt="" /></figure><p>Программисты массово переходили на MacBook Pro — не столько из-за преимуществ macOS, сколько благодаря появлению Retina-дисплеев в 2012 году, которые кардинально улучшили качество отображения кода.</p><p>Железо продолжало стремительно эволюционировать. Твердотельные накопители (SSD) начали вытеснять традиционные жесткие диски в рабочих станциях. Облачные платформы вроде AWS и Heroku стали реальной альтернативой локальным серверам, которые раньше часто стояли прямо под рабочими столами в офисах. Оперативная память в 8 ГБ стала стандартом для комфортной разработки, а четырехъядерные процессоры ускорили сборку крупных проектов.</p><p>Языковая палитра этого периода значительно расширилась. Objective-C стал основным языком для iOS-разработки и оставался таковым до появления Swift в 2014 году. Python 3 начал набирать популярность благодаря веб-фреймворку Django и научным библиотекам NumPy и Pandas, которые открыли дорогу для анализа данных в массовом сегменте.</p><p>JavaScript пережил настоящий ренессанс — после выхода AngularJS в 2010 и Node.js в 2009 году он перестал быть просто «языком для анимаций на сайте», превратившись в полноценную платформу для fullstack-разработки.</p><p><b>Важный факт</b>. В 2011 году разработчик из Сан-Франциско Райан Даль представил Node.js — среду выполнения JavaScript на стороне сервера. За первые 24 часа после релиза проект собрал 10 000 звезд на GitHub, что для того времени стало рекордом. Многие скептически относились к идее использовать JavaScript вне браузера, но уже через год такие компании как LinkedIn и Walmart перевели части своего бэкенда на Node.js, получив прирост производительности в 2-3 раза по сравнению с традиционными решениями на Java и Ruby.</p><p>Образовательная сфера претерпела значительные изменения. В 2011 году запустилась Coursera с первым массовым курсом по программированию — Machine Learning от Эндрю Ына. В 2012 году в Кремниевой долине открылся Hack Reactor, ставший прототипом современных coding bootcamps (интенсивов по программированию). Эти форматы предложили альтернативу традиционному университетскому образованию, сделав акцент на практических навыках.</p><p>Параллельно в России:</p><ul><li>В 2012 году появился Hexlet — одна из первых русскоязычных платформ с практико-ориентированными курсами по программированию. Особенность: выполнение заданий в реальной среде разработки через браузер. Платформа до сих пор работает: на текущий момент 80% выпускников трудоустраиваются в IT, <a href="https://ru.hexlet.io/blog/posts/hse-research">согласно исследованию ВШЭ</a>. В 2012 этот показатель был еще выше.</li><li>«Нетология» (основана в 2011) к 2013 году запустила курсы по веб-разработке с акцентом на JavaScript и Python, сотрудничая с российскими tech-компаниями. Их модель включала менторство и проектные работы.</li><li>В 2013 году стартовал Stepik — платформа с открытыми курсами от ведущих вузов (ИТМО, МФТИ). Особенность: интерактивные задачи с автоматической проверкой кода, что было прорывом для местного рынка.</li></ul><p>Курс «Введение в Linux» от Stepik (2014) за полгода собрал 50 тыс. студентов — рекорд для Рунета. Задания включали настройку виртуальных серверов, что сразу применялось в работе.</p><p>Эти проекты заложили основу для бума EdTech в России после 2015 года, доказав, что онлайн-формат может давать актуальные навыки быстрее вузов.</p><p>Типичный разработчик среднего уровня в 2014 году:</p><ul><li>понимал принципы REST API;</li><li>начинал осваивать основы DevOps с появлением Docker в 2013;</li><li>экспериментировал с микроконтроллерами вроде Arduino или Raspberry Pi, создавая собственные IoT-устройства.</li></ul><p>В профессиональной среде начал формироваться консенсус о том, что PHP устаревает для сложных коммерческих проектов.</p><h2>2015-2019: Эра больших данных и облачных технологий</h2><p>Аппаратные возможности сделали очередной рывок вперед. Многоядерные процессоры Intel i7 и AMD Ryzen стали стандартом для рабочих станций. 16 ГБ оперативной памяти перестали быть роскошью, а мониторы с разрешением 4К стали доступны широкому кругу разработчиков. В 2015 году появился Visual Studio Code, который быстро обогнал по популярности Sublime Text и Atom благодаря удачному сочетанию функциональности и производительности.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/c92b70be-b3eb-4924-a40a-587ed3d43592.png" alt="" /></figure><p>Языковая экосистема продолжила развитие. TypeScript, представленный в 2014 году, предложил решение проблемы масштабируемости JavaScript-кода в крупных проектах. Go от Google, созданный еще в 2009, нашел свою нишу в разработке микросервисов и инструментов оркестрации вроде Kubernetes (2015). Rust от Mozilla начал завоевывать доверие системных программистов благодаря уникальной системе владения памятью.</p><p>JavaScript-сообщество столкнулось с первыми серьезными проблемами. В 2016 году инцидент с пакетом left-pad показал уязвимость экосистемы npm — удаление одного небольшого модуля привело к сбоям в работе тысяч проектов по всему миру. Это заставило разработчиков задуматься о зависимости от сторонних библиотек.</p><p>Типичный senior-разработчик в 2019:</p><ul><li>разбирался в микросервисной архитектуре и понимал, как избежать vendor lock-in (привязки к поставщику) при работе с облачными провайдерами;</li><li>имел опыт работы с React или <a href="http://vue.js">Vue.js</a>;</li><li>знал, что понимание принципов работы алгоритмов становится менее важным, чем развитие soft skills для работы в команде.</li></ul><p>Ключевые технологии этого периода включали Kubernetes, который стал стандартом де-факто для оркестрации контейнеров, а также TensorFlow (2015) и PyTorch (2016), открывшие эру машинного обучения для широкого круга разработчиков. Появились первые серьезные инструменты для работы с большими данными — Apache Spark, Hadoop.</p><p><i>Ключевой момент. В 2016 году Netflix раскрыл детали своего перехода на облачную инфраструктуру AWS. Компания полностью перенесла все сервисы — от рекомендательной системы до биллинга — в облако за семь лет. Главным триггером стала катастрофа 2008 года, когда три дня простоя дата-центра оставили 8,4 млн подписчиков без доступа к сервису. Миграция потребовала перепроектирования архитектуры: инженеры разбили монолит на 500 микросервисов и внедрили Chaos Monkey — инструмент для тестирования отказоустойчивости, который случайно отключал серверы в продакшене.</i></p><p>Этот кейс стал хрестоматийным примером cloud-native подхода. Облачные технологии стали активно использоваться в разработке, а обращение с ними — обязательным навыком для прогеров.</p><h2>2020-2024: AI-assisted разработка и новые парадигмы</h2><p>Пандемия COVID-19 ускорила переход на удаленную работу. Программисты по достоинству оценили макбуки на чипах M1 (2020) за их энергоэффективность и производительность. Домашние офисы оснащались 32-дюймовыми 4К-мониторами и механическими клавиатурами, ставшими своеобразным профессиональным стандартом.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-06-13/65ba41e0-844c-419f-8656-e78905e93540.jpg" alt="" /></figure><p>Языковая палитра продолжала обогащаться. Rust официально вошел в ядро Linux в 2022 году, подтвердив свой статус системного языка нового поколения. Zig появился как современная альтернатива «C» с акцентом на безопасность. WebAssembly (Wasm) позволил запускать ресурсоемкие приложения прямо в браузере, открыв новые возможности для веб-разработки.</p><p>Искусственный интеллект начал проникать в повседневную работу программистов. GitHub Copilot на базе GPT-3, представленный в 2021, изменил сам процесс написания кода, предлагая контекстные подсказки. Low-code платформы вроде Retool упростили создание внутренних инструментов для бизнеса.</p><p>Типичный lead-разработчик в 2024 году:</p><ul><li>умел эффективно работать в гибридных командах (офис + удаленка);</li><li>автоматизировал рутинные задачи через ChatGPT API;</li><li>следил за развитием квантовых вычислений, хотя практическое применение пока оставалось ограниченным.</li></ul><p><i>Ключевой момент. В 2023 году GitHub Copilot, разработанный совместно с OpenAI, стал катализатором перемен в индустрии. За первый год после релиза инструмент использовали более 1,3 млн разработчиков — каждый десятый подписчик GitHub. Система анализировала контекст кода и предлагала целые функции: например, при написании SQL-запроса она автоматически генерировала соответствующую модель данных на Python. Amazon внедрил аналогичный инструмент Amazon Q Developer для внутренних команд — по заявлению CEO Энди Джесси, это сэкономило компании 4,500 человеко-лет работы и $260 млн ежегодно.</i></p><p><i>Но были и курьезы. В 2024 году разработчик из Берлина случайно отправил в продакшен код, полностью сгенерированный Copilot. Система использовала фрагмент из GPL-лицензированной библиотеки, что нарушило политику компании по открытому ПО. Инцидент заставил пересмотреть процессы ревью: теперь 78% команд требуют ручной проверки AI-кода перед мержем (слиянием).</i></p><p><i>Параллельно выяснилось, что Copilot в 40% случаев предлагает уязвимый код при работе с СУБД — это привело к взлому API стартапа через SQL-инъекцию. Такие кейсы показали, что ИИ пока не заменяет программистов, а требует от них новых навыков — критического анализа машинных предложений и понимания юридических аспектов кода.</i></p><h2>2025: Современное состояние профессии</h2><p>Современные рабочие станции программистов оснащены ноутбуками с процессорами Apple M4 (3 нм) или Windows-машинами на Snapdragon X Elite. Мониторы с разрешением 8К используются для разработки AR-приложений, а OLED-экраны с HDR стали стандартом для работы с графикой. Появляются первые экспериментальные IDE с нейроинтерфейсами, способные предсказывать код на основе анализа мозговой активности.</p><p>Среди языков программирования выделяется Mojo (2023) — «Python для GPU», набирающий популярность в сфере машинного обучения. Carbon как потенциальный наследник C++ пока остается в тени Rust. Квантовые языки вроде Q# и Cirq интересуют в основном энтузиастов и исследователей.</p><p>Профессия претерпела значительные изменения. ИИ стал не конкурентом, а помощником — по некоторым оценкам, около 60% рутинного кода в 2025 году (тесты, документация) генерируется автоматически. Знание английского языка стало важнее знания сложных алгоритмов — без него невозможно эффективно работать с современными AI-инструментами. Понятие «fullstack-разработчик» трансформировалось — теперь оно подразумевает владение фронтендом, одним бэкенд-языком и основами машинного обучения.</p><p>За два десятилетия программисты прошли путь от одиночек за CRT-мониторами до участников глобальных распределенных команд. Если в 2005 ключевым навыком было умение написать работающий код, то в 2025 главное — способность эффективно взаимодействовать с ИИ-ассистентами. Однако основы профессии остались неизменными — логическое мышление, способность к абстракции и желание автоматизировать рутинные задачи.</p><p>Будущее обещает новые трансформации. К 2030 году нейроинтерфейсы смогут заменить традиционные устройства ввода, а квантовые компьютеры — перевернуть основы криптографии. Но пока актуальными остаются проверенные временем принципы: изучать перспективные технологии (вроде Rust и Mojo), осваивать работу с ИИ и, конечно, совершенствовать главный навык любого программиста — умение быстро и грамотно гуглить.</p><p>Ты уже программист, если читаешь это! Больше о кодинге <a href="https://t.me/+ezugB7gnIEsxNGMy">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>$72 млн на смерти: как стартап Empathy превратил ее в продукт</title>
      <link>https://tproger.ru/articles/-72-mln-na-smerti--kak-startap-empathy-prevratil-ee-v-produkt</link>
      <comments>https://tproger.ru/articles/-72-mln-na-smerti--kak-startap-empathy-prevratil-ee-v-produkt?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/-72-mln-na-smerti--kak-startap-empathy-prevratil-ee-v-produkt</guid>
      <description><![CDATA[<p>В статье — история о том, как израильский стартап помогает людям справляться с утратой близкого человека и философские цитаты СЕО компании.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/-72-mln-na-smerti--kak-startap-empathy-prevratil-ee-v-produkt">$72 млн на смерти: как стартап Empathy превратил ее в продукт</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 24 Jun 2025 10:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>В обществе, где разговор о смерти — табу, израильско-американский стартап Empathy решился не просто говорить, а сделать смерть… технологическим продуктом. С момента своего основания в 2020 году компания выросла из идеи в целую платформу, которая помогает людям переживать самые трудные моменты жизни.</p><p>В 2025 году компания <a href="https://www.businesswire.com/news/home/20250529944227/en/Empathy-Announces-%2472-Million-Series-C-and-Unveils-Empathy-Alliance">привлекла</a> $72 млн инвестиций в раунде серии C. И все это — на продукт, который существует «по ту сторону» комфорта.</p><h2>Бизнес-модель, о которой принято молчать</h2><blockquote>С точки зрения химии, мы просто отключаемся, услышав слово «смерть», потому что это наш главный механизм отрицания. Никто не хочет думать о том, что когда-то умрет.</blockquote><p>В разговорах тему смерти принято избегать, но создатели Empathy решили рискнуть и построить один из самых быстрорастущих и обсуждаемых стартапов последних лет. Разработка представляет собой платформу, которая помогает людям справляться с тем, что начинается после того, как звучит фраза «он ушел в мир иной».</p><p>Empathy вышла на рынок в удачное время: в 2021 году на пике пандемии, когда тема смерти стала особенно актуальной (как бы ужасно это ни звучало). Это также совпало с пиком активности венчурных инвестиций, благодаря чему компания быстро объявила два раунда в год запуска: сначала $13 миллионов, затем — ещё $30 миллионов всего через пять месяцев.</p><p>Стартап был основан в Израиле, где продолжается развитие R&amp;D-направления, но его основной рынок — США, где он продаёт свои услуги через страховые компании и работодателей. По словам Гуры, сегодня около 5 миллионов сотрудников и 35 миллионов держателей страховых полисов используют инструменты Empathy. А в том году всего за четыре месяца 7 миллионов человек получили доступ к новому продукту — Empathy LifeVault. Это цифровой сейф, в котором можно хранить юридически важные документы, чтобы упростить вопросы с наследством.</p><p>В июне 2025 года Empathy привлекла $72 миллиона в раунде серии C, и общая сумма привлеченного капитала теперь достигает $162 млн. Интерес вызывает не только сумма, но и состав спонсоров, среди которых крупнейшие страховые компании США: MetLife, New York Life, Allianz, Aflac, Securian, Citi, Munich Re и TIAA. Эти корпорации не только вложились в Empathy, но и стали частью Empathy Alliance — коалиции, которая стремится переосмыслить подход к эмоциональной поддержке в трудные периоды жизни.</p><h2>Что делает Empathy</h2><p>Empathy — это не сервис психологической помощи и не приложение для медитации. Это платформа, которая помогает пройти через все бюрократические, юридические, финансовые и организационные этапы после смерти близкого.</p><p>Оформить документы, закрыть банковские счета, уведомить государственные и частные организации, разобраться с наследством — задач действительно очень много. По данным Empathy, на это уходит в среднем 420 часов, а если вы — исполнитель завещания, то до 18 месяцев.</p><blockquote>Наша задача — каждый день делать потерю менее болезненной для как можно большего числа людей. Мы считаем, что это крупнейший потребительский сектор, до сих пор не затронутый инновациями — особенно в сфере программного обеспечения.</blockquote><p>Empathy сочетает в себе технологии и человеческую помощь. Искусственный интеллект занимается рутиной: заполнением форм, составлением списков дел, созданием планов ухода. А люди — оказывают эмоциональную поддержку.</p><blockquote>Пусть машины делают то, что умеют лучше всего — заполняют данные, рассчитывают финансы, напоминают о задачах и создают надёжные списки дел и планы ухода. Вы не должны чувствовать себя одиноко в два часа ночи. Вы не должны звонить в Verizon, чтобы объяснять, что у вас нет паролей. Вы не должны переживать, не обманывает ли вас похоронное бюро.</blockquote><p>Empathy не просто продает софт — она пытается изменить общественные нормы и снять стигму с темы утраты. Каждый год компания публикует отчет о «налоге на горе» (Grief Tax) — исследование, которое показывает, как смерть близкого человека влияет на финансы, здоровье, отношения и карьеру.</p><h2>Рынок, на котором никто не хотел работать</h2><p>Несмотря на универсальность проблемы, до появления Empathy этот рынок оставался неизведанным. Все, что касалось смерти, казалось неподходящей сферой для стартапов.</p><blockquote>Никто не хочет признавать, что мы просто муравьи, играющие в страх и жадность — производим, продаем, покупаем, а в итоге уходим, как и все остальные.</blockquote><p>Однако смерть — не ниша, а универсальный опыт. Более 3 миллионов человек умирают в США ежегодно, и каждая смерть порождает десятки сопутствующих задач. И сейчас Empathy помогает страховым компаниям строить долговременные межпоколенческие отношения, улучшая клиентский опыт.</p><p>Сегодня Empathy действует по модели B2B2C: 99% пользователей приходят через страховые компании и работодателей, и это десятки миллионов человек. А значит, смерть стала масштабируемым продуктом — но не лишилась человечности.</p><h2>Последнее желание</h2><p>Возможно, именно в умении говорить об утрате без пафоса — но и без отчуждения — и кроется главный секрет Empathy.</p><blockquote>Представьте, что вам осталось жить один день. Мне 90, я окружен своими дочерьми, внуками и женой. В доме чисто и уютно. Я вкусно поел — ригатони с лобстером, мы выпил вина. Я просто не проснулся после дневного сна. Идеально. А теперь: что произойдет в ту самую секунду, как меня не станет?</blockquote><p>Empathy стремится быть ответом на этот вопрос, но не философским, а практическим. Стартап хочет сделать все, чтобы смерть не превращалась в административный кошмар, а близкие могли переживать утрату, окруженные заботой и поддержкой, а не грудой бумажек.</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>Как мы строим агрегатор финансовых продуктов в Казахстане: история Finance.kz</title>
      <link>https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz</link>
      <comments>https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Жандос Байдильденов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz</guid>
      <description><![CDATA[<p>Как из обычного сайта-витрины вырастить финтех-продукт? Расскажу, как строится агрегатор финансовых продуктов в Казахстане.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz">Как мы строим агрегатор финансовых продуктов в Казахстане: история Finance.kz</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 22 Jun 2025 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я — Жандос, руководитель проекта <a href="https://finance.kz">Finance.kz</a>. Последний год активно развиваем агрегатор финансовых продуктов в Казахстане, и за это время рынок изменился кардинально. Хочу поделиться опытом создания финтех-решения с нуля и рассказать, как мы конкурируем с зарубежными игроками за счёт глубокой локализации.</p><h2>Откуда началось: мой путь в финтех</h2><p>До Finance.kz я работал в казахстанских финтех-проектах — bai.kz и finbee.kz. Там понял, что рынок агрегаторов в Казахстане находится в зачаточном состоянии. Пользователи мучились, сравнивая предложения банков вручную, а сами финансовые организации не умели эффективно работать с цифровыми каналами привлечения клиентов.</p><p>Finance.kz существовал уже более 3 лет, но работал как классический сайт-витрина. Когда я пришёл в проект год назад, стало ясно: нужно полностью переосмыслить подход и создать технологическое решение нового поколения.</p><h2>Состояние рынка: от монополии к жёсткой конкуренции</h2><p>Казахстанский рынок агрегаторов финансовых продуктов переживает бум. Ещё два года назад здесь было 2-3 локальных игрока с простейшим функционалом. Сегодня ситуация кардинально изменилась — зашли зарубежные команды: vbr.kz, fintree.kz, moneypanda.com и другие.</p><p>Эти компании привозят готовые решения, которые хорошо работали в России или других рынках. На первый взгляд их продукты выглядят более зрелыми — красивые интерфейсы, отработанные воронки конверсии. Но у импортных решений есть критический недостаток: они плохо адаптированы под специфику казахстанского рынка.</p><h2>Технологические вызовы: интеграция с госсервисами и банками</h2><p>Главная боль при разработке агрегатора в Казахстане — это интеграции. В отличие от рынков СНГ, здесь нельзя обойтись простым партнёрским трафиком. Пользователи хотят получить продукт онлайн, полностью, без походов в офисы.</p><h3>API-интеграции с банками и МФО</h3><p>За год мы реализовали прямые API-интеграции с крупнейшими игроками рынка. Это означает, что пользователь может не просто сравнить условия кредитов, но и подать заявку, пройти скоринг и получить одобрение, не покидая наш сайт.</p><p>Техническая сложность — в разнородности API. Каждый банк использует собственные протоколы, форматы данных и методы аутентификации. Пришлось создать унифицированный слой-адаптер, который «переводит» наши запросы в формат, понятный конкретной финансовой организации.</p><h3>Интеграция с госорганами</h3><p>Finance.kz интегрируется с государственными сервисами eGov и Палаты предпринимателей (ПКБ). Это позволяет автоматически подтягивать справки о доходах, данные о трудоустройстве и другие документы, необходимые для получения кредита.</p><p>Работа с госAPI — отдельная история. Протоколы меняются, документация часто устаревает, а техподдержка работает в режиме «как получится». Но результат того стоит: время оформления кредита сокращается с нескольких дней до 15-30 минут.</p><h2>Архитектура продукта: ставка на микросервисы</h2><p>При проектировании архитектуры Finance.kz мы отказались от монолитного подхода в пользу микросервисов. Это решение диктовалось спецификой агрегатора — нам нужно было обеспечить высокую доступность при интеграции с десятками внешних систем.</p><h3>Backend</h3><p>Основные сервисы написаны на Node.js с использованием Express.js. Для работы с базами данных используем PostgreSQL для транзакционных данных и Redis для кэширования. Очереди сообщений реализованы через RabbitMQ — это критично для обработки заявок пользователей.</p><p>Отдельно выделили сервис интеграций, который отвечает за взаимодействие с внешними API. Он построен по принципу circuit breaker — если один из банков не отвечает, это не ломает работу всего агрегатора.</p><h3>Frontend</h3><p>Фронтенд построен на React с использованием Next.js для серверной отрисовки. Это важно для SEO — львиная доля трафика приходит из поисковых систем по запросам типа «кредит онлайн».</p><h2>Стратегия «единого окна»: от поиска до получения</h2><p>Наша главная идея — превратить агрегатор из витрины в полноценный финтех-сервис. Пользователь должен получить продукт полностью онлайн: от сравнения условий до перечисления денег на карту.</p><p>Для этого мы реализовали несколько ключевых функций:</p><ul><li>Умный подбор продуктов на основе данных пользователя и машинного обучения</li><li>Предварительный скоринг для оценки вероятности одобрения ещё до подачи заявки</li><li>Автоматическое заполнение анкет с подтягиванием данных из госсервисов</li><li>Отслеживание статуса заявки в реальном времени</li></ul><h2>Монетизация: CPS как основа устойчивого бизнеса</h2><p>Мы работаем по модели CPS (Cost Per Sale) — получаем комиссию только за успешно выданные продукты. Для кредитов это 2% от суммы, для микрозаймов — фиксированная сумма от 7 до 15 тысяч тенге.</p><p>Такая модель выгодна всем участникам: банки платят только за результат, пользователи получают продукт бесплатно, а мы мотивированы повышать качество трафика и конверсию.</p><h2>Конкурентные преимущества: локализация против красивых интерфейсов</h2><p>Главное отличие Finance.kz от зарубежных конкурентов — интеграция в казахстанскую финтех-экосистему. Пока они тратят месяцы на адаптацию готовых решений, мы изначально строили продукт под местную специфику.</p><h3>Что даёт локальный подход:</h3><ul><li>Знание рынка: мы понимаем особенности работы казахстанских банков и МФО</li><li>Связи с регуляторами: легче договариваться об интеграциях с госорганами</li><li>Техническая экспертиза: наша команда уже прошла путь интеграции с местными API</li><li>Гибкая настройка продукта под изменения законодательства и требований ЦБ</li></ul><h3>Результаты и метрики</h3><p>За год активного развития мы достигли:</p><ul><li>150 000 уникальных пользователей в месяц</li><li>Интеграция с 15+ финансовыми организациями</li><li>Конверсия заявка-выдача на уровне 35-40% (против 15-20% у конкурентов)</li><li>Средний чек по кредитам — 1,2 млн тенге, по микрозаймам — 85 тысяч</li></ul><h2>Планы на будущее: от агрегатора к экосистеме</h2><p>Ближайшие 1-2 года будут критичными для всего рынка. Мы видим несколько ключевых направлений развития:</p><h3>Расширение продуктовой линейки</h3><p>Планируем добавить страхование, депозиты и инвестиционные продукты. Цель — стать единой точкой входа для всех финансовых потребностей пользователя.</p><h3>Внедрение ИИ и машинного обучения</h3><p>Работаем над персонализацией предложений и предиктивной аналитикой. Хотим научиться предлагать продукты до того, как пользователь их осознанно найдет.</p><h3>Международная экспансия</h3><p>Рассматриваем возможность выхода на рынки Узбекистана и Кыргызстана. Наша технологическая платформа легко масштабируется на соседние рынки.</p><h3>Собственные финансовые продукты</h3><p>В долгосрочной перспективе планируем получить лицензию МФО и предлагать собственные займы наиболее качественным клиентам.</p><h2>Уроки и выводы</h2><p>Главный урок последнего года: в финтехе побеждает не тот, у кого красивее интерфейс, а тот, кто лучше решает реальные проблемы пользователей. Красивый дизайн можно скопировать за месяц, а на создание качественной технологической интеграции уходят годы.</p><p>Второй важный момент — команда решает всё. Мы собрали людей, которые понимают как технологии, так и специфику финансового рынка. Это даёт нам фору перед конкурентами, которые пытаются адаптировать готовые решения силами удалённых команд.</p><p>Рынок агрегаторов в Казахстане только формируется, и впереди ещё много интересных вызовов. Уверен, что следующие два года покажут, кто готов строить долгосрочный бизнес, а кто просто пытается заработать на хайпе.</p>]]></content:encoded>
    </item>
    <item>
      <title>Сколько зарабатывает айтишник и как на это живёт: сравниваем 5 стран</title>
      <link>https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran</link>
      <comments>https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Диана Тажетдинова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran</guid>
      <description><![CDATA[<p>Cобрали опыт зарплат айтишников из пяти стран и узнали, как вписаться в местную культуру и где комфортнее жить.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran">Сколько зарабатывает айтишник и как на это живёт: сравниваем 5 стран</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Хобби]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 19 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сколько зарабатывают айтишники — важно. Но не менее важно понять, что они могут себе позволить: квартиру, лечение зубов, психотерапию или ипотеку на однушку. Сегодня сравниваем доходы и расходы айтишников в 5 странах.</p><p>*Зарплаты указываем в год до уплаты налогов, в долларах США, чтобы было проще. Курс валют — по состоянию на май 2025 года.</p><h2>Россия</h2><p>Зарплаты в российском IT сильно зависят от региона, компании и направления. В среднем junior-разработчики получают от $9 500 в год — примерно $800 в месяц. Middle — около $22 800 в год или $1 900 в месяц, а Senior — от $40 000 в год и выше.</p><p>Отдельно стоит отметить DevOps-специалистов и аналитиков данных — их доходы на 10–20% выше, чем у разработчиков на тех же грейдах. Если у миддла-бэкендера годовая зарплата составляет $23 000, то DevOps или data scientist может зарабатывать от $25 000 до $28 000 — особенно в крупных компаниях, финтехе или инфраструктурных проектах.</p><p>Что касается трат:</p><ul><li>Аренда: студия в Москве обойдётся от $650–750 в месяц, не в центре и без вида на Москва-Сити. Чаще всего это обычный дом с окнами во двор или на соседний проспект.</li><li>Транспорт: поездка в метро стоит $0.6, каршеринг — $5−7 за поездку из окраины в центр, если не стоять в пробках по часу. Шеринг удобнее и дешевле такси, когда умеешь парковаться. Расходы на бензин — примерно $0.75 за литр 95-ого.</li><li>Питание: обед в кафе — $10-15, фастфуд — от $3.</li><li>Хобби: спортзал — от $30 в месяц, настолки — бесплатно, если друзья не жадничают.</li><li>Медицина: формально — бесплатно по ОМС, но с очередью на месяц к узким специалистам. В реальности многие пользуются ДМС от работодателя.</li><li>Соцзащита: отпуск по ТК, декрет, субсидированные детсады — всё это работает, особенно в крупных городах.</li></ul><p>Общий уровень зарплаты позволяет жить лучше, чем большинство соседей. Джун может делить быт с коллегой, миддл — арендовать собственную квартиру и планировать отпуск, сеньор — жить с семьёй, выплачивать ипотеку и при этом стабильно откладывать. Главный плюс — работать на зарубежные компании удалённо и зарабатывать в долларах, но тратить в рублях.</p><blockquote>Я, наверное, не самый типичный айтишник — не живу по полгода в тёплых странах, а рестораны уже перерос. Работаю удалённо из Красноярска, зарабатываю около 3 млн рублей в год. Этого хватает на ипотеку, хобби и дальние поездки на машине. С семьёй любим путешествовать по России — были на Байкале, в Бурятии, на Алтае. Работа стабильная, требует внимания и постоянного роста. В свободное время занимаюсь тайским боксом, собираюсь этим летом попробовать стендовую стрельбу и парусный спорт. Живём в частном доме за городом, так что дел хватает и по хозяйству, и с детьми — у нас их двое. А в прошлом году поступил в Политех на заочку.</blockquote><h2>США</h2><p>В американском IT уровень дохода сильно зависит от штата, компании и направления. В среднем цифры следующие: Junior-разработчики зарабатывают от $80 000 в год, middle — около $120 000, а senior — от $150 000. Специалисты в DevOps и Data Science получают от $130 000 до $160 000, особенно если работают в крупных технологических компаниях: FAANG и аналогах.</p><p>Теперь — о жизни и расходах:</p><ul><li>Аренда: студия в Сан-Франциско обойдётся в $2 800–3 500 в месяц, и это без вида на мост. В Нью-Йорке — не дешевле.</li><li>Транспорт: личная машина — почти необходимость, особенно за пределами крупных городов. Бензин стоит около $1 за литр, страховка и обслуживание — ещё пара сотен в месяц.</li><li>Еда: чашка кофе — $5, бургер — $15, полноценный обед — $25 и выше.</li><li>Хобби: абонемент в спортзал — от $50, подписки на Netflix и Spotify — $70+ в месяц, занятия вейкбордингом или сёрфингом — от $100 за уикенд.</li><li>Медицина: страховка — почти обязательна, стоит $400–600 в месяц, без неё  любая простуда превращается в финансовую катастрофу.</li><li>Соцзащита: частные компании дают отпуск по 10–15 рабочих дней, не везде предусмотрены оплачиваемые больничные.</li></ul><p>Даже на позициях сеньора жить одному в центре города — дорого. Многие арендуют жильё с соседями или уезжают в пригороды, где цены ниже, но без машины уже не обойтись. IT даёт возможность быстро расти в доходах, особенно в стартапах или FAANG, но и конкуренция — как на драфте в NBA.</p><blockquote>Работаю в команде, которая развивает AI-сервисы для терминала Bloomberg — системы, которой пользуются финансисты и госструктуры по всему миру. Мы делаем что-то вроде встроенного голосового ассистента, способного анализировать биржевые и новостные данные. Я хожу в офис 4 дня в неделю — так проще держать ритм. День проходит между кодом, митингами и кофе. В свободное время стараюсь выжать максимум из Нью-Йорка: волейбол, теннис, пробежки в Центральном парке, театр, джаз-клубы и нескончаемый ремонт квартиры. Летом почти каждые выходные — выезды за город. Социально влиться в Нью-Йорк несложно: тут очень много мигрантов и разных культур. Хотя иногда интроверт во мне побеждает — и тогда я с радостью остаюсь дома с женихом.</blockquote><h2>Германия</h2><p>IT-специалисты получают умеренные по западным меркам зарплаты, но выигрывают за счёт социальной защиты и предсказуемого качества жизни. Junior-разработчик зарабатывает около $50 000 в год, middle — около $65 000, а senior — от $90 000. Специалисты в DevOps и Data Science в крупных городах вроде Берлина или Мюнхена могут получать до $100 000–110 000 в год.</p><p>Что с расходами:</p><ul><li>Аренда: студия в Берлине обойдётся в среднем от $1 000 в месяц. Цены растут, но пока остаются ниже, чем в США или Великобритании.</li><li>Транспорт: месячный проездной стоит около $65, но многие предпочитают велосипед. Бензин дорогой — почти $2 за литр.</li><li>Еда: буханка хлеба — $2.20, обед в недорогом кафе — $15–25, ужин дома из супермаркета — ощутимо дешевле.</li><li>Хобби: абонемент в фитнес — $35–45 в месяц, а на концерты и выставки часто можно попасть бесплатно или по символической цене.</li><li>Медицина: государственная страховка обходится в около 7% от зарплаты, но почти полностью покрывает услуги — от стоматологии до психотерапии.</li><li>Соцзащита: минимум 30 дней отпуска в год, оплачиваемые больничные с первого дня. Декретный отпуск — до 3 лет, с выплатами до 14 месяцев.</li></ul><p>Жизнь в Германии структурирована: middle-разработчик уже может жить один, часто — с балконом и кладовкой. Senior — в двухкомнатной квартире с партнёром и кошкой. Овертаймы — редкость. Если кто-то продолжает переписку в Slack после 18:00, это воспринимается как тревожный звонок, признак неэффективности или выгорания.</p><blockquote>Живу в Германии с 2017 года. За это время многое стало привычным, но до сих пор приятно удивляет. Рабочая культура устроена так, что никто не жмёт на газ: овертаймы — редкость, а 30 дней отпуска в году — норма. Люди не соревнуются, кто больше переработал. Быть просто хорошим разработчиком — это ок. Германия удобна и в быту: развитый общественный транспорт, автобаны для любителей машин, зелёные леса, замки, Альпы под боком. А ещё — комфортная среда для жизни: много IT-компаний, доступная инфраструктура, возможность работать супругам и высокий уровень безопасности. Неудивительно, что всё больше айтишников выбирают именно эту страну.</blockquote><h2>Япония</h2><p>Разработчики в Японии зарабатывают в среднем:</p><ul><li>джуниоры — около $30 000 в год,</li><li>миддлы — $45 000,</li><li>сеньоры — до $70 000.</li></ul><p>Специалисты в DevOps и Data Science могут получать $80 000–90 000, особенно в крупных корпорациях, где создают сервисы на международный рынок.</p><p>Расходы на жизнь:</p><ul><li>Аренда в Токио: от $800 за небольшую квартиру; чем ближе к центру — тем выше цена, но и инфраструктура удобнее.</li><li>Транспорт: безлимитный проездной — от $100/мес, метро работает как по расписанию NASA. Бензин — примерно $1.3 за литр. Мигрантам стоит запомнить: в Японии все едут по левой стороне дороги, приоритет у помехи тоже слева.</li><li>Еда: обед в кафе обойдётся в $6–9, ужин в раменной — около $10. Продукты в супермаркетах стоят дороже, чем в других азиатских странах.</li><li>Хобби: повсюду геймерские клубы, общества любителей манги, тематические кафе. Расходы сильно зависят от степени увлечённости.</li><li>Медицина: обязательная страховка равна примерно $100 в месяц и покрывает основное лечение и визиты к врачу.</li><li>Соцзащита: формально надёжная, но важные детали могут быть в трудовом контракте — особенно у иностранцев.</li></ul><p>В Японии чисто, безопасно и невероятно удобно жить. Но без японского языка может быть трудно интегрироваться, особенно вне IT-сферы. Дисциплина и уважение к правилам — часть повседневной жизни. Если они вам по душе, Токио может стать вторым домом.</p><blockquote>Переезд в Японию оказался проще, чем я ожидал. Виза, жильё, оформление документов — всем занималась компания, даже трансфер из аэропорта организовали. Рабочий язык в офисе — английский, коллеги со всего мира. Квартиру нашли за две недели, на первое время предоставили временное жильё. Оборудование для домашнего офиса — за счёт компании. В быту выручают Google Translate и ChatGPT, с их помощью можно спокойно решать повседневные вопросы. Жизнь здесь удивительно комфортна, если есть поддержка и интерес к культуре.</blockquote><h2>Великобритания</h2><p>Разработчики в Великобритании получают в среднем:</p><ul><li>джуниоры — около $45 000 в год,</li><li>миддлы — $65 000,</li><li>сеньоры — до $90 000.</li></ul><p>Специалисты в DevOps и Data Science зарабатывают $90 000–110 000, особенно в Лондоне и Эдинбурге, где востребованы кадры для банков, финтеха и стартапов.</p><p>Расходы на жизнь</p><ul><li>Аренда в Лондоне: около $2 300 в месяц за однушку в приличном районе. Дешевле — только если снимать комнату или уехать за МКАД… простите, за M25.</li><li>Транспорт: проездной Oyster — от $200 в месяц. Лондонское метро — как музей под землёй: готический интерьер с сюрпризами. Бензин стоит $1.8 за литр, а дорожное движение — левостороннее, как и в Японии.</li><li>Еда: ужин в индийском кафе — $12, пинта пива в пабе — $7, а поход в супермаркет способен сильно удивить — и не всегда приятно.</li><li>Хобби: парки, бесплатные музеи, стендап-клубы, тематические коворкинги и даже кружки настолок — скучать сложно.</li><li>Медицина: государственная система NHS бесплатна, но нужно привыкнуть к очередям и записи к терапевту через две недели.</li><li>Соцзащита: 25+ дней отпуска, стабильные трудовые контракты и работающие профсоюзы.</li></ul><p>Зарплаты позволяют комфортно жить, особенно за пределами Лондона. Девопсы и дата-сайентисты — нарасхват. Английский знать нужно, но в отличие от Японии — вы его хотя бы слышали в школе. Карьерный рост возможен, особенно если знаете, чего хотите и умеете себя продать.</p><blockquote>Я переехала в Лондон из Польши после восьми офферов и долгой проверки на визу — сам процесс занял почти восемь месяцев. Компания оплатила аренду на первый месяц, помогла с оформлением визы, а постоянное жильё мы уже искали с учётом школы для ребёнка. Сейчас мы вдвоём с мужем работаем разработчиками. На аренду и еду уходит около 30% дохода. Продукты стоят примерно как в Польше, бытовая химия даже дешевле. В быту и на работе используем английский, и это сильно упрощает адаптацию. Уровень жизни высокий, зарплаты достойные, а IT-комьюнити — очень живое и дружелюбное.</blockquote><h2>Давайте сравним</h2><p>Где жить — зависит не только от зарплаты, но и от того, как вы хотите жить. Кто-то хочет в Альпы, кто-то — в аниме-рай, кто-то — чтобы мама могла приехать на выходные. И это нормально.</p><p>Но если выбирать по зарплате — вот наглядная таблица с доходами и расходами в месяц.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-05-30/64f6fe8d-4471-485b-abde-c66d6d05e652.png" alt="" /></figure><h2>Заключение</h2><p>Выбирать страну для релокации сложно, потому что влияет много факторов. Не стоит опираться только на принцип большей зарплаты. $5 000 в Германии и $5 000 в США — это совсем разные уровни жизни. Кто-то готов жертвовать отпуском ради денег, а кто-то предпочитает стабильность и детский сад по госпрограмме. Лавандовый раф тоже влияет.</p><p>Делитесь в комментариях своим опытом. Вдруг вы уже знаете, как выжить на зарплату джуна в Токио или накопить на квартиру в Берлине. А еще можете подписываться на наш <a href="https://t.me/+JWynXkY6aXcxZGNi">тг-канал</a>, там больше инсайтов из жизни разработчиков.</p>]]></content:encoded>
    </item>
    <item>
      <title>6 советов, которые реально прокачают навыки работы с Docker</title>
      <link>https://tproger.ru/articles/6-sovetov--kotorye-realno-prokachayut-navyki-raboty-s-docker</link>
      <comments>https://tproger.ru/articles/6-sovetov--kotorye-realno-prokachayut-navyki-raboty-s-docker?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/6-sovetov--kotorye-realno-prokachayut-navyki-raboty-s-docker</guid>
      <description><![CDATA[<p>Шесть практик, которые прокачают навыки работы с Docker: минимизация образов, ручная сборка, sandbox-подход, нестандартная контейнеризация и отказ от Docker CLI.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/6-sovetov--kotorye-realno-prokachayut-navyki-raboty-s-docker">6 советов, которые реально прокачают навыки работы с Docker</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Безопасный код]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 03 Jun 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Docker давно стал стандартом в разработке: контейнеры запускают фронтенд, бэкенд, базы данных, пайплайны и тесты. Но большинство разработчиков использует его как ещё один способ запустить проект, не вдаваясь в детали. А ведь за docker build и docker run скрывается целая экосистема. Сегодня рассмотрим шесть практик, которые реально прокачают навыки работы с Docker.</p><h2>Сделайте минимальный Docker-образ, не ломая прод</h2><p>Большинство Docker-образов в проектах содержат больше данных, зависимостей и инструментов, чем требуется для работы приложения. Это приводит к избыточному объёму, медленной сборке и повышенным рискам безопасности. Умение собирать минимальный образ — один из базовых навыков работы с Docker, который напрямую влияет на стабильность и скорость развёртывания.</p><p>Начать стоит с multi-stage сборки: на первом этапе — установка зависимостей и сборка, на втором — только нужные артефакты. Это позволяет исключить лишние файлы и утилиты из финального образа. В качестве базового слоя лучше использовать alpine, distroless или даже scratch, если вы точно понимаете, какие бинарники и библиотеки требуются приложению.</p><p>Хорошая практика — использовать утилиты docker history и dive для анализа того, какие файлы и слои попали в образ. Если размер превышает ожидания, стоит проверить, не остались ли во внутреннем слое временные файлы, dev-зависимости или директории кэша.</p><p>Полезный навык — намеренно уменьшить образ до минимума и посмотреть, на каком этапе он перестанет работать. Это позволяет выявить неочевидные зависимости, которые могут мешать переносимости и воспроизводимости. Например, отсутствие системной библиотеки, необходимость в переменных окружения или некорректная настройка путей.</p><p>Результат — меньше уязвимостей, быстрая сборка и уверенность в том, что образ содержит только то, что действительно нужно для запуска в проде.</p><h2>Попробуйте контейнизировать то, что изначально не предназначалось для этого</h2><p>Работа с Docker чаще всего начинается с бэкенд-приложений, сервисов и утилит, которые изначально проектировались как самостоятельные процессы. Они хорошо вписываются в модель контейнеров: запускаются из CLI, работают в изоляции, не требуют доступа к UI или железу. Но стоит выйти за эти рамки — начинаются сложности.</p><p>Попробуйте упаковать в контейнер любую графическую программу. Технически это возможно: X11 или Wayland можно пробросить через сокет, устройства передать через volume, окружение прописать вручную. Но на практике вы столкнётесь с рядом ограничений: отсутствие звука, глюки интерфейса, ошибки в драйверах, проблемы с доступом к GPU или нестабильное поведение при рендеринге.</p><p>В этом упражнении ценен не сам результат, а путь. Вы увидите, как устроена изоляция в Docker, почему графические приложения не работают «из коробки» и где находятся реальные границы контейнеризации. Контейнер — это не виртуальная машина, у него нет полноценного init, драйверов или прямого доступа к оборудованию. Многие фичи, которые работают локально, в контейнере требуют дополнительных танцев с бубном.</p><p>Такая практика особенно полезна, если вы имеете дело с devtool'ами, UI-обвязкой или тестированием в headless-средах. Понимание, что именно ломается и почему, позволяет более точно проектировать окружение и избегать архитектурных ловушек в будущем.</p><h2>Соберите базовый образ с нуля</h2><p>Когда разработчик пишет FROM node или FROM ubuntu, он автоматически получает десятки слоёв, библиотек и утилит, о которых, скорее всего, не задумывается. Это удобно, но не даёт понимания, как вообще работает контейнер на низком уровне. Попробуем разобраться.</p><p>Укажите в Dockerfile FROM scratch — и не увидите ни bash, ни glibc, ни стандартных каталогов. Вам придётся самостоятельно добавить всё необходимое: бинарник, зависимости, библиотеки, конфигурацию. Если пишете на Go, задача упрощается: можно собрать статически слинкованный исполняемый файл и скопировать его в образ. Для других языков, особенно тех, что зависят от динамических библиотек или рантайма (например, Python или Node.js), придётся вручную подтягивать зависимости.</p><p>Такая практика заставляет иначе взглянуть на структуру контейнера. Вы начнёте понимать, чем отличается CMD от ENTRYPOINT, зачем в некоторых образах используется sh -c, и что произойдёт, если не задать WORKDIR. Вы столкнётесь с ошибками «no such file or directory» даже тогда, когда файл вроде бы существует — потому что в контейнере не хватает нужной libc.</p><p>Отдельный повод для размышлений — Alpine. Его любят за размер и минимализм, но он использует musl вместо glibc, и не всё с ним работает корректно. В процессе сборки на практике увидите, почему иногда проще остаться на Debian Slim, чем пытаться адаптировать всё под Alpine.</p><p>Этот эксперимент не нужен для продакшена — он нужен вам, как разработчику. Прокачивает понимание, как устроен Docker, что по-настоящему важно приложению для запуска, и какие зависимости вы добавляете бессознательно.</p><h2>Делайте разные варианты Docker-образов</h2><p>Хороший Dockerfile — тот, который гибко адаптируется под разные сценарии: продакшен, отладку, тестирование, запуск на ARM или x86. Если вы умеете собирать только один универсальный образ — вы ещё не освоили Docker по-настоящему.</p><p>Попробуйте собрать сразу несколько версий своего образа: на Debian и на Alpine, с минимальным размером и с полным набором утилит, для amd64 и arm64. Добавьте build-аргументы (ARG) — они позволяют передавать параметры на этапе сборки: выбрать базовый образ, включить или выключить зависимости, задать переменные окружения. Используйте RUN if или шаблонизацию через Dockerfile.template, чтобы варьировать поведение без дублирования кода.</p><p>Вот типичный пример: в режиме отладки вам нужен образ с установленным curl, vim, доступом к логам и расширенной трассировкой. А в продакшене — максимально облегчённый, с удалёнными временными файлами, сжатым слоем и только необходимыми бинарниками. Один и тот же проект — два разных образа. Добавьте сюда ещё поддержку разных архитектур (multi-arch build через --platform), и вы выйдете на уровень CI/CD, где из одного пайплайна собирается три-четыре артефакта.</p><p>Такая практика решает сразу несколько задач. Во-первых, помогает лучше понять, как влияет каждый шаг сборки на финальный размер и поведение контейнера. Во-вторых, избавляет от лишних костылей, когда на проде всё работает, а на локалке — нет. И главное — прокачивает навык автоматизации. Один Dockerfile, разные образы, ноль копипасты.</p><h2>Поиграйте в «А что если запустить чужой (небезопасный) код?»</h2><p>Представьте задачу: вам нужно запустить код, который написал кто-то другой. Вы не уверены, что он безопасен. Это может быть скомпилированный бинарник, питоновский скрипт или даже npm-зависимость с подозрительным хуком. Где-то в коде может быть rm -rf /, попытка выйти за пределы контейнера, установить рутовый доступ или просто майнить крипту. И теперь этот код запускается на вашей машине — внутри Docker.</p><p>Кажется, контейнер защитит? Не всегда.</p><p>Docker не является полноценной песочницей. По умолчанию контейнер может обращаться к файловой системе, к ядру и к хостовым ресурсам — особенно если вы запускаете его                 с --privileged или без ограничения пользователя. Даже docker run -it ubuntu работает от root внутри контейнера, что уже создаёт риски.</p><p>Если вы действительно хотите запустить небезопасный код, нужно жёстко ограничить контейнер:</p><ul><li>отключить права root (через --user);</li></ul><ul><li>запретить модификацию файловой системы (--read-only);</li></ul><ul><li>отобрать лишние возможности ядра (--cap-drop=ALL);</li></ul><ul><li>включить seccomp-профиль, AppArmor или SELinux;</li></ul><ul><li>отключить доступ к сети или монтированию сокетов.</li></ul><p>Список можно продолжать. Главное — понять, что Docker по умолчанию не даёт изоляции на уровне VM. Если вы работаете с кодом, которому не доверяете, этого может быть недостаточно.</p><p>Это упражнение учит думать о безопасности как о процессе. И особенно важно пройти его, если вы когда-нибудь планируете запускать user-generated code: плагины, кастомные скрипты, пайплайны CI. Только на практике становится ясно, где заканчиваются возможности Docker и начинаются границы настоящей песочницы.</p><h2>Работайте без Docker CLI</h2><p>Если убрать Docker CLI — что останется? Больше, чем кажется.</p><p>Docker ― это не единый монолит. Он работает поверх набора инструментов и стандартов: buildkit, containerd, спецификация OCI. CLI просто прячет эту архитектуру за удобными командами: docker build, docker run, docker push. Но всё, что кажется магией, можно повторить вручную.</p><p>Попробуйте отказаться от docker как от инструмента. Сконфигурируйте buildctl напрямую и соберите образ без Dockerfile. Или вообще создайте его вручную: сформируйте структуру, описания слоёв, метаданные, манифест. Прочитайте спецификацию <a href="https://github.com/opencontainers/image-spec">OCI Image Format </a>и идите по ее шагам. Понадобится tar, sha256sum, немного JSON — и внимательность.</p><p>Образ собрали? Отлично. Теперь отправьте его в реестр без docker push. Используйте oras, skopeo или curl с аутентификацией и ручной отправкой слоёв по HTTP API. Узнаете много нового: как работает digest, что такое manifest list и зачем нужны media types.</p><p>Наконец, запустите контейнер без docker run. Через ctr, runc или даже напрямую с помощью systemd-nspawn.</p><p>Зачем это нужно? Чтобы воспринимать Docker глубже. Так, вы понимаете, как устроен pipeline сборки и запуск контейнера, и точнее управляете им. Особенно это важно в продакшн-среде: когда образы не собираются, push падает, реестр отвечает 403, а пайплайн горит.</p><p>Ты точно программист, если читаешь это! Больше мемов, инсайтов и боли кодеров <a href="https://t.me/+ajgz7pDecB4xZTI6">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Баг, который стал фичей: 8 историй</title>
      <link>https://tproger.ru/articles/bag--kotoryj-stal-fichej--8-istorij</link>
      <comments>https://tproger.ru/articles/bag--kotoryj-stal-fichej--8-istorij?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/bag--kotoryj-stal-fichej--8-istorij</guid>
      <description><![CDATA[<p>Восемь реальных историй из мира IT, где баги и сбои неожиданно стали полезными функциями, любимыми фичами и даже зачатками новых трендов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/bag--kotoryj-stal-fichej--8-istorij">Баг, который стал фичей: 8 историй</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Twitter]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Мемы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 21 May 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Иногда то, что кажется ошибкой, оказывается находкой. В программировании и технологиях баги нередко становятся началом чего-то нового — неожиданной функции, любимой пользователями «фишки» или даже целого направления в индустрии. Мы собрали восемь историй, в которых сбои, глюки и случайности обрели вторую жизнь.</p><h2>Кнопка «Like» в Facebook*: почти похоронили, прежде чем выстрелила</h2><p>Сегодня «лайк» — это цифровой рефлекс. Но в 2007-м внутри Facebook* в идее <a href="https://www.fastcompany.com/90780140/the-inside-story-of-how-facebook-designed-the-like-button-and-made-social-media-into-a-popularity-contest">сомневались</a> почти все. В команде был инженер Джастин Розенштейн, он и предложил кнопку, которая бы позволяла реагировать на посты одним нажатием. Сначала хотели назвать её Awesome (жми, если круто). Но потом кто-то предложил более нейтральное Like. Скепсис был высок: менеджеры тормозили идею, обсуждения тянулись годами, пока в один момент кто-то не решился просто выкатить кнопку в прод.</p><p>В феврале 2009-го «Like» заработал на всей платформе. И эффект был мгновенный — больше вовлечённости и контента. Через год Facebook* вытащил кнопку на внешние сайты: теперь ты мог лайкать статью на стороннем ресурсе, и это улетало в соцсеть. Лайк стал универсальной валютой внимания, а сама кнопка — самым тиражируемым UI-элементом в интернете.</p><p><b>Урок: </b>даже техническая метка может стать глобальным символом одобрения.</p><p>*Компания Meta признана экстремистской на территории РФ</p><h2>Ретвиты в Twitter**: придумали пользователи, а не разработчики</h2><p>Twitter** в 2006-м выглядел скудно: 140 символов, никаких картинок, и даже функции «поделиться твитом» не было. Пользователи сами начали <a href="https://qz.com/135149/the-first-ever-hashtag-reply-and-retweet-as-twitter-users-invented-them">выкручиваться</a> — копировали чужие твиты и вручную добавляли префикс «RT @username».</p><p>Что сделал Twitter**? Сначала ничего. Команда с недоверием смотрела на это самодельное изобретение. Будто это странно выглядит, рушит эстетичный фид, а ещё может усилить распространение негатива.</p><p>Но потом цифры победили эстетику. RT-формат подхватила масса — это был народный функционал. И Twitter** пришлось догонять свой же комьюнити. В 2009-м разработчики сделали официальную кнопку «Retweet». Уже через пару лет без неё невозможно было представить платформу.</p><p>К слову, и сегодня в твиттер**-экосистеме «ретвит» — это не просто фича. Это способ продвигать мемы, новости, протесты, кампании. Всё началось с пользовательского хака — и превратилось в одну из самых влиятельных кнопок в интернете.</p><p><b>Урок:</b> пользовательский хакинг иногда лучше любого UX-ресерча.</p><p>**Запрещен на территории РФ</p><h2>typeof null === "object" — баг, которому 28 лет, и он всё ещё с нами</h2><p>JavaScript писали в <a href="https://thenewstack.io/brendan-eich-on-creating-javascript-in-10-days-and-what-hed-do-differently-today/">адских условиях</a>: у Брендана Айка было всего 10 дней в 1995 году, чтобы запилить язык для браузера Netscape. Никакого «спринта», никакой архитектурной выверенности — просто надо было быстро сварганить что-то, что напоминает и Java, и скрипт.</p><p>В этой спешке в typeof закралась ошибка: typeof null начал возвращать "object" . Почему? Потому что в ранней реализации значения в JavaScript представлялись в памяти с помощью тегов. Если тип — объект, у него был специальный тег (000). Проблема в том, что null хранился как ноль, а 0 в бинарной записи — это тоже 000. Крайний случай не проверили.</p><p>Айк позже признавал: да, это ошибка. Но баг стал настолько фундаментальным, что его решили не трогать, чтобы не поломать совместимость со всем количеством сайтов, библиотек и фреймворков. Спустя почти три десятилетия он всё ещё с нами. Люди пишут костыли вроде value === null или Object.prototype.toString.call(value) === ‘[object Null]’, а баг — живет.</p><p><b>Урок:</b> Иногда баг — это не баг, а историческое наследие. Скелет в шкафу, вокруг которого строят фреймворки.</p><h2>Глючная физика в GTA: когда баг становится аттракционом</h2><p>Если вы хотя бы раз играли в GTA IV или V, вы знаете: на ровном месте машина может улететь в воздух, мотоцикл — в стратосферу, а NPC — разложиться на асфальте. Всё это — не баги (но когда-то ими были).</p><p>Всё началось с <a href="https://stopgame.ru/blogs/topic/112463/kak_rabotaet_euphoria_v_gta_iv_i_chto_eto_takoe">движка Euphoria</a>, который Rockstar подключили в GTA IV. Это процедурная система физики и анимации — каждый раз персонаж падает или реагирует на столкновение по-разному. Не скриптовано, а реально: траектория, инерция, вес, центр тяжести. Но оказалось, что если чуть-чуть не дотянуть параметры или немного ошибиться в расчетах — мы будем иметь то, что имеем. Пользователи заметили это и начали тестировать движок на слом. Видео с багами <a href="https://www.youtube.com/watch?v=d1C017M8Ku0">собирали</a> миллионы просмотров. Получилось, что баг физики стал частью эстетики серии GTA.</p><p><b> Урок</b>: глупость + баг = YouTube-флешмоб.</p><h2>YouTube: платформа для свиданий? Почти…</h2><p>Да, YouTube изначально не задумывался как «видеохостинг №1 в мире». Его создатели в 2005 году хотели сделать <a href="https://www.theguardian.com/technology/2016/mar/16/youtube-past-video-dating-website">сайт знакомств с видеоанкетами</a>. Он даже запускался под лозунгом: «Tune in, Hook up» — что-то вроде «Подключайся, знакомься». Создатели сами грузили первые профили, чтобы смоделировать активность. Только вот настоящие пользователи не спешили заливать анкеты.</p><p>Зато начинали заливать… видео. Случился момент, когда баг оригинальной идеи стал фичей: команда YouTube поняла, что людям нужен не видеотиндер, а простой способ делиться роликами. Спустя год сервис купил Google за $1,65 млрд.</p><p>Сегодня YouTube — не площадка для «hook up», но миллионы людей всё ещё смотрят ролики, чтобы найти… если не любовь, то хотя бы что-то интересное.</p><p><b>Урок: б</b>аг концепции может стать бизнес-стратегией.</p><h2>Вибрация в геймпадах: баг, который встряхнул всю индустрию</h2><p>Сегодня вибрация в контроллере — это стандарт. Упала ракета? Загорелся экран? Пульсирует джойстик. Но изначально этой функции не было. А то, что она появилась, — скорее побочный эффект, чем заранее спланированная геймдизайнерская находка.</p><p>История <a href="https://gamerant.com/nintendo-64-rumble-pak-interesting-facts/">уходит в 90-е</a>, к компании Nintendo. В те времена японские инженеры экспериментировали с устройством под названием Rumble Pak — дополнительным модулем, который вставлялся в контроллер Nintendo 64. Но изначально он использовался не как фича, а вызывал сбой в системе. Контроллер вел себя нестабильно: дергался, шумел, давал отдачу. И всё это — из-за того, что моторчик «неправильно» взаимодействовал с платой. Кто-то бы списал это на дефект. Но не Nintendo.</p><p>Они добавили виброотдачу на выстрелы, взрывы и резкие повороты. Так вместо бага получилось новое ощущение от игры — буквально на кончиках пальцев. Игрок не просто видел экшен, он его чувствовал.</p><p>Rumble Pak вышел в 1997 году в комплекте с Star Fox 64 — и стал вирусным. Спустя пару лет все крупные консоли уже добавляли вибро как must-have.</p><p><b>Урок:</b> эффект «погружения» может родиться из инженерной ошибки.</p><h2>Бесконечные деньги в Diablo: экономика ада на баге</h2><p>Когда Diablo вышел в 1996 году, он быстро захватил сердца игроков: ад, скелеты, лут, все как надо. Но уже через пару месяцев игру сломали — и не демоны.</p><p>Оказалось, что внутриигровая экономика уязвима до боли: можно было дюпать (дублировать) золото  бесконечно. И никакого хакерства — просто баг в интерфейсе торговли.</p><p><b>Как это работало?</b></p><ul><li>Игрок кидал золото на землю.</li></ul><ul><li>Одновременно открывал инвентарь.</li></ul><ul><li>Игра не успевала обработать оба действия, и золото не исчезало, а копировалось. Повтор — и ты уже магнат, с золотом выше трона Баала.</li></ul><p>Проблема стала массовой: игроки скупали всё, ломали баланс, создавали армию богачей. В сетевой игре это вызывало настоящую инфляцию — все были с топовым шмотом, никто не хотел фармить по-честному. <a href="https://www.forbes.com/sites/paultassi/2023/08/15/blizzard-halts-diablo-4-trading-due-to-a-gold-and-item-dupe-exploit/">Blizzard пришлось срочно выкатывать патчи</a>, а в Battle.net — банить багеров.</p><p><b>Урок: </b>внимательно наблюдай за багами — в них поведенческая экономика.</p><h2>Auto-Tune — как баг стал музыкальным стилем</h2><p>Auto-Tune, известный в первую очередь как инструмент для коррекции вокала, стал не просто незаменимым музыкальным инструментом, а настоящим культурным феноменом. Интересно, что его массовое использование в музыкальной индустрии началось благодаря <a href="https://moscowmusicschool.ru/blog/articles/zvuk-za-predelami-stseny/">случайности</a>.</p><p>Когда в 1997 году инженер звука Андреас Керн в компании Antares Audio Technologies разрабатывал программу для коррекции мелодии, он не планировал, что её использование изменит музыкальный ландшафт. Изначально цель Auto-Tune заключалась в том, чтобы исправить небольшие отклонения в тоне голоса при записи. Однако в процессе тестирования инженеры заметили, что программное обеспечение не только исправляет ошибки в нотах, но и начинает создавать уникальное роботизированное звучание, если применять слишком сильное воздействие.</p><p>Интересно, что такую аномалию никто не ожидал, и, возможно, это было связано с ограничениями самой технологии на тот момент. Однако именно эта особенность привлекла внимание музыкантов и продюсеров. Вскоре Cher впервые <a href="https://vk.com/@pop_music_ru-chto-takoe-avtotun-i-kak-ego-ispolzovat">использовала</a> эту технологию в своей песне Believe (1998), придавая вокалу необычное, искаженное звучание. Это было воспринято как новаторский ход, и песня стала международным хитом.</p><p>После Auto-Tune стал не просто инструментом для коррекции, а важным элементом для создания нового музыкального стиля. В начале 2000-х годов использование автотюна в поп- и хип-хоп-музыке приобрело широкую популярность, и технологию начали активно использовать Kanye West, T-Pain, Lil Wayne т.д..</p><p><b>Урок:</b> что для тебя — баг, для другого — искусство.</p><p>А забрать все самые топовые нейронки для айтишников можно в нашем большом гайде с <a href="https://tprg.ru/LN8a">70+ ИИ-инструментами </a></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>«Антиплагиат» научился с точностью 98% распознавать тексты, написанные ИИ</title>
      <link>https://tproger.ru/news/-antiplagiat--nauchilsya-s-tochnostyu-98--raspoznavat-teksty--napisannye-ii</link>
      <comments>https://tproger.ru/news/-antiplagiat--nauchilsya-s-tochnostyu-98--raspoznavat-teksty--napisannye-ii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/-antiplagiat--nauchilsya-s-tochnostyu-98--raspoznavat-teksty--napisannye-ii</guid>
      <description><![CDATA[<p>Система «Антиплагиат» обновила алгоритм и теперь определяет тексты, написанные нейросетями, с точностью 98%. Новый модуль уже встроен в стандартную лицензию и особенно эффективен в проверке академических работ.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/-antiplagiat--nauchilsya-s-tochnostyu-98--raspoznavat-teksty--napisannye-ii">«Антиплагиат» научился с точностью 98% распознавать тексты, написанные ИИ</a>»</p>]]></description>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 12 May 2025 11:42:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>Система проверки уникальности «Антиплагиат» обновила алгоритмы и теперь умеет с точностью 98% выявлять тексты, созданные с помощью ИИ — GPT-4o, deepseekV3 и других. Это на 35% выше предыдущих результатов, <a href="https://www.cnews.ru/news/line/2025-05-12_antiplagiat_nauchilsya_polnostyu">сообщили</a> CNews в пресс-службе компании.</p><p>Больше новостей — в нашем тг-канале «<a href="https://t.me/your_tech">Представляешь»</a></p><p>Улучшенная технология уже встроена в стандартную лицензию сервиса. Алгоритм создан на основе внутренних разработок в области обработки естественного языка (NLP) и прошёл обучение на большом массиве машинно-сгенерированных текстов. В приоритете — высокая точность и минимизация ложных срабатываний.</p><blockquote>Мы надеемся, что данное обновление простимулирует авторов сосредоточиться на развитии собственных навыков письма и анализа, что, в свою очередь, поможет двигаться в рамках академической этики и обеспечит высокие стандарты российского образования. Мы уверены, в долгосрочной перспективе новый алгоритм детекции принесет гораздо больше пользы, чем быстрые, но неэтичные решения с помощью ИИ</blockquote><h2>Главный фокус — на научные и студенческие работы</h2><p>Обновлённый детектор нацелен прежде всего на академическую сферу. Он обучен на текстах из обширной базы работ, собранной компанией за 20 лет сотрудничества с университетами. Это даёт системе преимущество при анализе дипломов, курсовых и научных публикаций, где требуется высокая точность и строгость.</p><p>Именно в этих типах текстов ИИ используется особенно активно. Согласно <a href="https://academia.interfax.ru/ru/analytics/research/15447">исследованию</a> «Я — профессионал», 85% российских студентов регулярно прибегают к нейросетям. Среди них:</p><ul><li>77% используют ИИ для поиска информации,</li></ul><ul><li>43% — для написания курсовых, эссе и дипломов,</li></ul><ul><li>24% — для подготовки презентаций.</li></ul><p>Ранее уже фиксировались случаи защиты дипломов, полностью написанных с помощью нейросетей.</p><h2>ИИ на взлёте — а детекторы не дремлют</h2><p>В январе 2025 года на российский рынок вышла китайская бесплатная нейросеть deepseekV3. За короткий срок она стала самой популярной ИИ-платформой в стране, увеличив мобильный трафик в 5 раз. Параллельно OpenAI представила GPT-4o — мультимодальную модель нового поколения.</p><p>На этом фоне «Антиплагиат» усиливает позиции: его решения уже используют 92% вузов, участвующих в программе «Приоритет 2030», включая МГУ, СПбГУ, НИУ ВШЭ, МГТУ им. Баумана, РЭУ им. Плеханова и другие топ-университеты.</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>Как машины понимают речь. Часть 1</title>
      <link>https://tproger.ru/articles/kak-mawiny-ponimayut-rech--chast-1</link>
      <comments>https://tproger.ru/articles/kak-mawiny-ponimayut-rech--chast-1?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Елизавета Ржевская]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-mawiny-ponimayut-rech--chast-1</guid>
      <description><![CDATA[<p>Сегодня одной фразы достаточно, чтобы техника сделала всё за нас. Но давно ли началось это «сегодня» и как вообще девайсы нас понимают? В первой части серии материалов «Как машины понимают речь» проследим историю этого явления. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-mawiny-ponimayut-rech--chast-1">Как машины понимают речь. Часть 1</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>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 27 Jan 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Алиса, включи музыку», «Олег, положи 100 рублей на телефон», «Маруся, поставь мультики в детской» — сегодня одной фразы достаточно, чтобы техника сделала всё за нас. Но давно ли началось это «сегодня» и как вообще девайсы нас понимают? Senior Developer Новео Андрей рассказывает о том, как устроено голосовое общение с техникой и как мы пришли к тому, что имеем сегодня.</p><h2>Как все начиналось?</h2><p>Идея голосового управления исполнительными устройствами появилась отнюдь не в эпоху научно-технического прогресса —  напротив, желание отдавать голосовые команды неодушевленным предметам испытывали уже дальние предки, что находит свое отражение в сказках народов мира: «Сим-сим, откройся», «Горшочек, не вари!», «Свет мой, зеркальце, скажи…». Знакомые с детства фразы демонстрируют не только наличие самой идеи голосового управления, но и существование концепции протокола взаимодействия с исполнительными устройствами. Это случилось задолго до появления первых гальванических элементов, не говоря уже об электронике.</p><p>Одними из первых устройств, реализующих звуковое управление, были акустические выключатели (акустические реле). Наиболее известным их бытовым применением выступают системы управления освещением, реагирующие на характерные звуки (как правило — на хлопки). Конечно, подобные системы не управляются голосовыми командами, но в их основе лежат все те же физические принципы: в конструкции присутствует микрофон, а разница заключается лишь в способе обработки регистрируемого звукового сигнала.</p><p>Что касается распознавания речи, то <a href="https://computerhistory.org/blog/audrey-alexa-hal-and-more">эксперименты</a> в этой области велись как минимум <a href="https://vc.ru/tech/209214-istoriya-golosovogo-upravleniya-kogda-my-nachali-pytatsya-govorit-s-mashinami-i-kak-oni-nauchilis-nas-slyshat">с середины XX века</a>. В 1952 году Bell Telephone Laboratories (Bell Labs), исследовательское подразделение American Telephone and Telegraph Company (AT&amp;T), представило Audrey — машину, способную «понимать» человеческую речь (она могла распознавать цифры от 0 до 9). Это стало возможным благодаря успехам в решении смежной задачи — синтеза речи, достигнутом в первой половине XX века в стенах той же Bell Labs. Как синтез речи, так и ее распознавание в те времена основывались на представлении звуков в виде формант — набора резонансных частот, создаваемых голосовыми связками человека в процессе разговора. Распознавание производилось путем сравнения формант говорящего с предварительно записанными образцами. Ожидаемо, устройство работало точнее, когда буквы называл тот человек, чей голос использовался при записи образцов.</p><figure><img src="https://media.tproger.ru/user-uploads/28709/2025-01-24/0b34c347-226d-44e6-a016-2e0af3fa32f2.jpg" alt="" /></figure><p>В 1986 году компанией International Business Machines (IBM) была разработана печатная машинка с голосовым управлением <a href="https://www.youtube.com/watch?v=Sg6Tn54R2Fc&amp;t">Tangora</a>. В основу ее работы было положено использование cкрытой модели Маркова (<a href="https://habr.com/ru/articles/135281">Hidden Markov model</a>): устройство рассчитывало вероятность того, может ли обрабатываемый звук  являться частью какого-либо из известных ему слов. Изменение подхода к распознаванию речи позволило существенно увеличить словарный запас устройства, который составил 20 тысяч слов. Функционировала машинка на базе компьютера IBM PС/AT, а для работы с новым пользователем ей требовалось 20-минутное обучение.</p><figure><img src="https://media.tproger.ru/user-uploads/28709/2025-01-24/046250cb-ad99-442f-b1f2-a4eff94c036d.jpg" alt="" /></figure><p>В 1987 году компания Worlds of Wonder выпустила в продажу кукол Julie. Куклы понимали 16 слов и были способны вести диалог посредством <a href="https://www.youtube.com/watch?v=ewu_NBUHePU">встроенного синтезатора речи</a>. У кукол также были датчики освещенности и температуры, показания которых использовались для формирования ответных реплик, что позволяло сделать диалоги более осмысленными. Julie нужно было обучать воспринимать голос конкретного человека, как и в случае с печатными машинками Tangora.</p><p>Следует отметить существенное различие между двумя устройствами и решаемыми ими задачами. Печатная машинка Tangora представляла собой стационарное устройство с приемлемым качеством распознавания большого количества слов, а кукла Julie — наоборот. При этом, если основной задачей Tangora было преобразование речи в текст, то для  работоспособности Julie такой необходимости не было. К сожалению, техническая документация на Julie отсутствует, но можно сделать предположение, что принципы ее работы не сильно отличаются от более поздних систем, обеспечивающих распознавание небольшого количества голосовых команд.</p><h2>Что происходит сегодня?</h2><p>Принципы работы систем распознавания речи основаны на физике звука и практически не изменились с середины XX века. В современных исследованиях звуковой сигнал представляется как последовательность числовых значений звукового давления, измеренных через равные промежутки времени. Распознавание речи сводится к разбиению этого сигнала на фрагменты, преобразованию их из временной области в частотную и сравнение ее с эталонными образцами.</p><p>Методы обработки сигнала зависят от конкретной задачи. Например, при распознавании коротких голосовых команд можно обойтись без разбиения на отрезки, если подобрать подходящую корреляционную функцию и установить минимальный порог схожести. Однако такой подход не всегда дает точные результаты. Так, в мобильном телефоне Siemens C55 упрощенный алгоритм голосового управления мог путать похожие по звучанию слова, например, «свет» и «считать».</p><p>Несмотря на кажущуюся простоту, системы голосового управления широко применяются и сегодня. Более того, существует ряд решений, представляющих собой готовые модули, с помощью которых разработчики электроники могут реализовать голосовое управления своими устройствами без дополнительных трудозатрат.  В качестве примеров подобных решений — <a href="https://wiki.iarduino.ru/page/voice_recognition_module">Voice Recognition Module </a>(аналогичные модули представлены у различных производителей) и <a href="https://github.com/YahboomTechnology/Voice-interaction-module">Voice Interaction Module от Yahboom Tchnology.</a></p><p>В задачах преобразования речи в текст наиболее эффективен подход, при котором распознавание осуществляется не по целым словам, а по слогам, с последующей корректировкой в зависимости от результатов распознавания соседних слогов. Это происходит с учетом информации о существующих словах и их возможных сочетаниях. Теоретические и практические аспекты подобного рода преобразований мы рассмотрим во второй части статьи.</p>]]></content:encoded>
    </item>
    <item>
      <title>Первый этап внедрения ML: как провести разметку данных</title>
      <link>https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh</link>
      <comments>https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Полина Богданова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh</guid>
      <description><![CDATA[<p>В статье рассказываем, как подготовиться к разметке данных и провести оценку качества. А при неимении специалистов — кому её поручить. Бонусом в конце статьи чек-лист.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh">Первый этап внедрения ML: как провести разметку данных</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 31 Mar 2024 09:20:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рынок Deep Learning-решений переживает революцию на протяжении последних нескольких лет. С 2018-го по 2023-й он рос в среднем на 41,7% в год. Аналитики <a href="https://www.marketsandmarkets.com/PressReleases/deep-learning.asp">считают</a>, что до конца 2023 года объем рынка достигнет $18,16 млрд, при этом работа с AI требует особого внимания к предоставляемым данным.</p><p>Так, один из ключевых этапов любого ML-проекта – разметка данных. Эта операция занимает около <a href="https://monkeylearn.com/blog/data-labeling/">25% времени</a> всего цикла реализации Data Science-решения. Меня зовут Полина Богданова, я Бизнес-аналитик в компании Embedika и сегодня я расскажу, что из себя представляет разметка данных и как грамотно выстроить этот процесс. Подробно разберу область NLP — технология машинного обучения, которая позволяет ИИ интерпретировать и понимать человеческий язык.</p><h2>Как происходит разметка текста</h2><p><b>Data labeling (разметка данных</b>) — это качественное преобразование данных путем добавления метатегов в текст документов, что позволяет AI понять контекст и в последующем эффективно задавать и выполнять те или иные сценарии. Это один из ключевых этапов любого ML-проекта, так как от качества разметки зависит конечный результат.</p><p>Разметку данных принято рассматривать с позиции «ученик и учитель», где ученик — это сама модель, а учитель — специалист. На этапе обучения происходит обработка информации и добавление метатегов, что позволяет искусственному интеллекту ориентироваться в эталонных примерах и понимать, чем один отличается от другого.</p><p>Далее идет верификация качества разметки — специалисты сравнивают полученные показатели работы ИИ-модели с эталонными. Такая проверка помогает выявить и исправить ошибки системы, что впоследствии позволяет получить более точные результаты.</p><h2>Методы разметки</h2><p>Обучение «с учителем» можно разделить на две большие категории: с использованием активного обучения и без его него.</p><h4>С применением активного обучения</h4><p>Данный тип обучения начинается с этапа разметки данных. В документе с помощью тегов/меток (метки - более распространенное слово) размечаются необходимые формулировки. Например, для классического договора нужно определить: стороны договора, услуги, которые будут оказываться в рамках договора, сроки, стоимость.</p><p>Далее модели показывают некоторое количество размеченных документов и учитель позволяет алгоритму самостоятельно обрабатывать информацию и находить те фрагменты, которые соответствуют первому этапу обучения. На этом этапе алгоритм «уточняет» у человека корректность выделения данных. Если система допускает много ошибок, необходимо дополнительно разметить   примеры, которые будут эталонными образцами. Обычно цикл обновления повторяется, пока число правильных ответов не достигнет 90%.</p><h4>Без применения активного обучения (ручная)</h4><p>В ручном методе вся разметка осуществляется человеком, в частности, разметчиками данных и экспертами. Первые выполняют разметку, вторые — проверяют ее качество. Экспертами могут выступать как специалисты из направления ML, так и сотрудники из области, для которой создается ИИ-решение.</p><p>Задача эксперта заключается в валидации результата работы разметчиков: специалист смотрит, правильно ли выделены именованные сущности и границы, везде ли проставлены тэги и классы. Далее эксперт сам исправляет найденные недочеты или отправляет их на доработку разметчикам. Эти циклы работы разметчика и эксперта продолжаются, пока не будут подтверждены качественными показателей обучения.</p><h4>Автоматическая разметка</h4><p>Такой метод разметки похож на активное обучение — разметчик сам подготавливает часть документов и передает их модели для дальнейшей работы. Однако главное отличие автоматического подхода — разметчик и эксперт будут оценивать уже итоговый результат работы модели и корректировать при необходимости. При таком подходе к разметке на первичном этапе используются малые объемы данных. Так, специалисты задействуются только на финальном этапе, что помогает сократить расходы на ручную работу.</p><figure><img src="https://media.tproger.ru/user-uploads/99667/2024-03-27/bd87c14f-feaf-44fc-b106-54cb10c087b2.png" alt="" /><figcaption>Результат разметки данных</figcaption></figure><h2>Подготовка перед разметкой</h2><h3>Определение конечного результата</h3><p>Перед тем, как приступить к разметке, необходимо определить, какую бизнес-задачу будет решать разрабатываемое ИИ-решение. Важно держать в голове проект целиком и четко обозначить желаемый результат, так как работа в неправильном направлении приведет к потере времени и ресурсов.</p><h4>Сбор данных</h4><p>На данном этапе определяется, на какой информации будет обучаться ИИ. Решение вытекает из бизнес-требований: если у компании есть особая специфика или терминология, то лучше запрашивать их внутренние корпоративные документы и привлекать консультанта со стороны заказчика, который проверит правильность разметки. Также важно качество исходных данных, для разметки не подойдут неразборчивые сканы.</p><p>Более того, нельзя забывать про NDA и обезличивание документов. Чтобы избежать раскрытия чувствительной информации (данные о клиентах, внутренней структуре организации, финансовых показателях), стоит предварительно ее обезличить.</p><h4>Анализ документов</h4><p>Далее эксперты внимательно изучают примеры документов, определяют, что нужно разметить, и составляют необходимые классы и тэги. Например, медицинская организация планирует упростить извлечение ключевых сущностей: возраст, пол пациента, его реакция на лечение. Тогда классы «возраст» и «пол» будут выделены по одному уникальному тэгу. А класс «реакция на лечение» будет включать множество подклассов: показатели артериального давления, температура тела, содержание эритроцитов в крови и другие.</p><h4>Подготовка инструкции</h4><p>Для специалистов, которые будут заниматься разметкой данных, необходимо подготовить инструкцию. Чтобы она получилась качественной, важно выделить как можно больше паттернов — показать, как могут выглядеть разные форматы данных и что с ними делать. Инструкция указывает, какая информация требует разметки и в каком виде она должна быть передана ML-специалистам.</p><figure><img src="https://media.tproger.ru/user-uploads/99667/2024-03-28/6099cfc2-98e5-41ee-90a1-f42b1ca810b7.jpg" alt="" /></figure><h4>Информирование команды</h4><p>На этом этапе следует оповестить специалистов о предстоящей работе, выделить ответственных, провести онбординг и разослать уже подготовленную инструкцию.</p><h2>Оценка качества разметки</h2><p>Важно, чтобы итоговый результат соответствовал паттернам, указанным в инструкции. Стоит исключить грязную разметку (пропущены точки, захвачена нумерация) и неточную (в одном случае сущность размечена, а в другом — нет), это будет снижать качество результатов работы модели. Экспертам стоит контролировать процесс разметки и проверять промежуточные результаты, чтобы исправлять ошибки и неточности.</p><p>Для оценки качества разметки, можно использовать разные метрики:</p><ul><li><b>Точность (Accuracy)</b>. Определяет, насколько точно модель распознает именованные сущности в тексте.</li></ul><p>Формула: Accuracy = Количество правильно найденных токенов сущностей/Общее количество токенов сущностей</p><p>Пример: Если 10 имен было распознано как 10 имен, а 10 адресов как 10 адресов, то Accuracy = 100%.</p><ul><li><b>Полнота (Recall).</b> Метрика показывает долю верно определенных моделью фрагментов текста среди фрагментов текста, которые относятся к сущности согласно эталонной разметке.</li></ul><p>Формула: Recall = Количество правильно обнаруженных токенов сущностей/ Общее количество истинных токенов сущностей.</p><p>Пример: Эта метрика показывает насколько успешно модель найдет 10 адресов и 10 имен. Если модель не обнаружила 5 имен и 5 адресов, хотя они были, то Recall — 50%.</p><ul><li><b>Точность (Precision)</b>. Показывает долю верно определенных фрагментов текста среди всех частей текста, которые модель определила как рассматриваемую сущность.</li></ul><p>Формула: Precision = Количество правильно обнаруженных токенов сущностей/Общее количество предсказанных токенов сущностей.</p><ul><li><b>Баланс (F1-score)</b>. Гармоническое среднее между метриками Precision и Recall позволяет получить более сбалансированный показатель качества.</li></ul><p>Формула: F1-score =2* (Presicion * Recall/Presicion + Recall)</p><p>Если на выходе модель выдает нерелевантные данные, то важно выявить причину расхождения заданных параметров с результатом. Проблема не всегда в данных или разметке. Возможно, ML-специалисты не выстроили все необходимые параметры.</p><p>Мы в своей практике используем внутренний софт, в котором есть детальные реестры с размеченными фрагментами. Реестр позволяет оперативно произвести корректировку разметки, если она некачественная, без обращения к исходному документу.</p><h2>Какие специалисты могут заниматься разметкой данных?</h2><p>Как таковой профессии «разметчик данных» нет, этим при желании может заниматься любой. Например, чтобы разметить юридические документы можно привлечь студентов юридических ВУЗов, колледжей или уже практикующих специалистов, у которых есть время и желание взять подработку. Также разметкой могут заниматься люди, непогруженные в отрасль, если подготовить хорошую инструкцию, то с этой задачей сможет справиться любой.</p><p>При привлечении собственных сотрудников, фрилансеров и специализированных аутсорс компаний есть собственные плюсы и минусы.</p><p><b>Внутренние сотрудники</b></p><p><i>Плюсы: </i></p><ul><li>Контроль качества;</li><li>Соблюдение конфиденциальности;</li><li>Заинтересованность в результате.</li></ul><p><i>Минусы:</i></p><ul><li>Дороже, чем привлеченные специалисты;</li><li>Другие задачи встают на стоп;</li><li>Трудности масштабирования.</li></ul><p><b>Фрилансеры</b></p><p><i>Плюсы</i></p><ul><li>Экономия времени и внутренних ресурсов;</li><li>Выстраивания коммуникации напрямую с исполнителем;</li><li>Возможность масштабирования (привлечение нескольких специалистов на фрилансе).</li></ul><p><i>Минусы: </i></p><ul><li>Несогласованность действий между участниками разметки.</li><li>Отсутствие экспертности в профильных сферах.</li></ul><p><b>Аутсорс компании</b></p><p><i>Плюсы:</i></p><ul><li>Экономия времени и внутренних ресурсов.</li><li>Возможность масштабирования.</li><li>Доступ к экспертам (если их нет внутри компании).</li><li>Возможность установить фиксированную стоимость за количество документов и доработки.</li></ul><p><i>Минусы:</i></p><ul><li>Непрозрачность процесса.</li><li>Форс-мажоры на стороне аутсорс-компании.</li><li>Трудно повлиять на качество результата.</li></ul><h2>Чек-лист — что нужно учесть при разметке данных:</h2><ol><li>Определите бизнес-цели, четко обозначьте, что заказчик ждет на выходе;</li><li>Выявите необходимый объем документов для разметки (больше=дороже, но качественнее);</li><li>Подготовьте данные для разметке, убедитесь в их качестве;</li><li>Определите подход (ручная или автоматическая разметка);</li><li>Сформулируйте понятную задачу для команды разметки и создайте четкую инструкцию ;</li><li>Важно помнить, что время разметки напрямую зависит от объемов и качества составленной инструкции.</li><li>При необходимости повторите цикл разметки.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Яндекс.Драйв будет блокировать пользователей за агрессивное вождение</title>
      <link>https://tproger.ru/news/yandex-drive-agressive-ban</link>
      <comments>https://tproger.ru/news/yandex-drive-agressive-ban?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Екатерина Никитина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/yandex-drive-agressive-ban</guid>
      <description><![CDATA[<p>Блок телематики собирает данные с сотни датчиков и замечает резкие старты и торможения: сначала предупреждение, затем ограничение машин и бан</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/yandex-drive-agressive-ban">Яндекс.Драйв будет блокировать пользователей за агрессивное вождение</a>»</p>]]></description>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 31 Jul 2019 15:42:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>Яндекс.Драйв теперь будет банить арендаторов со слишком агрессивным стилем вождения. Стиль вождения отслеживает блок телематики. Он собирает данные с сотни датчиков и быстро заметит, что водитель чересчур резко стартует и тормозит, без конца перестраивается и так далее.</p><p>Сначала пользователю придёт предупреждение. Если он не исправится, ему сначала ограничат список доступных машин, потом совсем забанят.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/31.-drive.jpg" alt="" /></figure><p>Кроме того, блок телематики заметит, если стиль вождения изменился слишком резко. Это верный признак того, что за рулём кто-то другой. По правилам, передавать управление автомобилем другому человеку нельзя, поэтому в таком случае Яндекс.Драйв будет связываться с арендатором и прояснять ситуацию.</p>]]></content:encoded>
    </item>
  </channel>
</rss>