<?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>DPI</title>
    <description>DPI (Deep Packet Inspection) — технология глубокого анализа сетевых пакетов, которая позволяет детально изучать данные, передаваемые через сеть. Она используется для повышения безопасности, контроля трафика, фильтрации нежелательных данных и оптимизации сетевой производительности. DPI помогает выявлять угрозы, такие как вредоносный трафик или несанкционированный доступ, а также обеспечивает выполнение корпоративных политик и улучшение качества обслуживания (QoS).</description>
    <link>https://tproger.ru/tag/dpi</link>
    <atom:link href="https://tproger.ru/tag/dpi/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Fri, 09 Oct 2026 07:36:24 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>DPI</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>500 ГБ исходников «Великого фаервола» Китая слили в сеть. Главное из утечки</title>
      <link>https://tproger.ru/news/500-gb-ishodnikov--velikogo-faervola--kitaya-slili-v-set--glavnoe-iz-utechki</link>
      <comments>https://tproger.ru/news/500-gb-ishodnikov--velikogo-faervola--kitaya-slili-v-set--glavnoe-iz-utechki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/500-gb-ishodnikov--velikogo-faervola--kitaya-slili-v-set--glavnoe-iz-utechki</guid>
      <description><![CDATA[<p>Из утечки 500 ГБ исходников Geedge Networks стало ясно: Китай экспортирует «файрвол из коробки», блокирующий VPN, Tor и Signal, с функциями слежки и цензуры</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/500-gb-ishodnikov--velikogo-faervola--kitaya-slili-v-set--glavnoe-iz-utechki">500 ГБ исходников «Великого фаервола» Китая слили в сеть. Главное из утечки</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 15 Sep 2025 03:10:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Хактивисты <a href="https://www.tomshardware.com/tech-industry/chinas-great-firewall-springs-huge-leak">слили</a> более <b>500 ГБ исходников</b>, <b>логов</b> и <b>документации</b>, связанных с китайской системой интернет-цензуры.</p><p>Утечка касается компании <b>Geedge Networks</b>. Она, по <a href="https://www.wired.com/story/geedge-networks-mass-censorship-leak/">данным</a> <i>WIRED</i>, поставляет технологии цифрового надзора и цензуры не только в Китае, но и в прочие страны.</p><h2>Что входит в утечку?</h2><p>Среди слитых данных:</p><ul><li><b>Исходный код платформы Tiangou Secure Gateway (TSG)</b> — «файрвол из коробки», способный фильтровать весь интернет-трафик страны.</li><li><b>Логи</b>, <b>Jira/Confluence-данные</b>, <b>рабочая переписка</b>, <b>внутренняя документация</b>.</li><li>Скрипты, позволяющие <b>внедрять вредоносный код</b> в HTTP-трафик.</li><li>Материалы о разработке <b>«репутационного рейтинга»</b> для пользователей с привязкой к их биометрии.</li><li>Планы по геофенсингу и построению <b>графов связей между пользователями</b> по данным об их активности.</li></ul><h2>Где работает эта система?</h2><p>Geedge уже работает в <b>Мьянме</b>, <b>Пакистане</b>, <b>Эфиопии</b>, <b>Казахстане</b>, а также в ряде регионов самого <b>Китая</b> — включая <i>Синьцзян</i>, <i>Фуцзянь</i> и <i>Цзянсу</i>.</p><p>Оборудование развернуто в десятках дата-центров. В одной только Мьянме зафиксировано <b>81 млн активных TCP-соединений</b> в реальном времени.</p><h2>Что умеет система?</h2><ul><li><b>Перехват нешифрованного трафика</b> и извлечение логинов, паролей, содержимого писем.</li><li><b>DPI-анализ</b> шифрованного трафика для выявления VPN.</li><li><b>Блокировка VPN</b>, <b>Signal</b>, <b>Tor</b> и других инструментов обхода цензуры.</li><li><b>Отслеживание геолокации пользователей</b>, сбор информации о мобильных номерах, устройстве и сессиях.</li><li>Возможность <b>инъекции малвари в уязвимые сайты</b>, которые пользователь посещает без HTTPS.</li></ul><h2>Кто за этим стоит?</h2><p>У Geedge тесные связи с <b>Фан Бинсином</b> — «отцом Великого фаервола». Он лично инвестировал в компанию через специальные структуры, а также руководил проектами в Синьцзяне.</p><p>Geedge ранее использовала <b>оборудование Dell и HP</b>, но после санкций перешла на китайское «железо».</p><h2>Почему это важно?</h2><p>Утечка впервые дала <b>подробный технический взгляд изнутри</b> на коммерциализацию китайской модели цифровой цензуры. Она показывает, как Китай <b>экспортирует подобные технологии</b> и одновременно <b>обкатывает их на других странах</b>, чтобы потом применять у себя.</p><p>Исследователи призывают относиться к утечке с осторожностью: архив содержит <b>модули низкоуровневой слежки</b>, возможно, с уязвимостями, которые могут быть использованы как правозащитниками, так и злоумышленниками.</p>]]></content:encoded>
    </item>
    <item>
      <title>Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов</title>
      <link>https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov</link>
      <comments>https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov</guid>
      <description><![CDATA[<p>Подборка сервисов для транскрибации аудио и видео в текст. Сравниваем точность, скорость работы, тарифы и фишки каждой платформы, чтобы упростить конспекты встреч, обработку интервью и работу с контентом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-ii-instrumentov-dlya-transkribacii-mitingov--video-i-vseh-audio-formatov">Топ ИИ-инструментов для транскрибации митингов, видео и всех аудио форматов</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Распознавание текста]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Видеоконтент]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 08 Aug 2025 09:05:25 GMT</pubDate>
      <content:encoded><![CDATA[<p>Встречи, созвоны, интервью, лекции — всё это теперь можно автоматически перевести в текст. Без ручной расшифровки, без боли.</p><p>Если раньше разбирать час митинга вручную — это 4–5 часов скучной работы, то теперь ИИ справляется за 10–15 минут. Точность — до 95%, и этого чаще всего достаточно, чтобы не переслушивать вручную.</p><p>Это удобно: для разработчиков, чтобы вернуться к обсуждению с командой. Для преподавателей — чтобы превратить лекции в тексты. Для юристов, журналистов и всех, кому важно быстро добраться до сути.</p><p>Собрали подборку ИИ-сервисов, которые реально экономят время и помогают сосредоточиться на работе, а не на рутине.</p><h2>1. Teamlogs</h2><p><a href="https://teamlogs.ru/?utm_source=partner&amp;utm_medium=tproger&amp;utm_campaign=topservisy" rel="follow">Teamlogs</a> — это онлайн-сервис для преобразования аудио и видео в текст с точностью до 97% и поддержкой более 70 языков. Разработан в 2022 году и предназначен для российской и зарубежной аудитории. Сервис востребован, в первую очередь, среди маркетологов и продакт-менеджеров, а также журналистов, студентов, преподавателей и команд, которым нужно быстро и удобно получать расшифровки.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/b146b8d3-84cc-4cee-91aa-161a0a72d4e3.png" alt="" /><figcaption>главная страница сайта</figcaption></figure><h2>Технические возможности</h2><p>Teamlogs поддерживает все популярные форматы аудио и видео: MP3, M4A, OGG, WAV, FLAC, WMA, AAC, MP4, MKV, FLV, AVI, MOV, WMV, WEBM. <a href="https://t.me/teamlogs_bot/?utm_source=partner&amp;utm_medium=tproger&amp;utm_campaign=topservisy" rel="follow">Телеграм-бот</a> принимает голосовые сообщения и видеокружки — достаточно переслать сообщение в чат.</p><p>Можно загружать до 10 файлов одновременно, максимальный размер одного файла — 1,5 ГБ или 300 минут. Часовой файл обрабатывается менее чем за 3 минуты.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/789dfdd6-7093-44de-9544-78f65c5ed399.png" alt="" /><figcaption>экран загрузки файлов</figcaption></figure><p>Нейросеть автоматически:</p><ul><li>из разговорной речи делает читаемый текст: расставляет пунктуацию, заглавные буквы; корректно отображает числительные и заглавные буквы у имен, брендов и географических наименований;</li><li>разделяет текст по спикерам;</li><li>добавляет тайм-коды.</li></ul><p>Встроенный редактор позволяет синхронно прослушивать аудио и править текст, выделять главное, а также кликать по слову для проигрывания нужного фрагмента. Дополнительно доступен «умный чат» (аналог ChatGPT для расшифровок), который помогает составить краткое резюме, выделить ключевые мысли или подготовить текст для соцсетей.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/57cbc8ec-2995-483d-b662-ad1cc211bf22.png" alt="" /><figcaption>редактор расшифровок</figcaption></figure><h2>Условия использования и безопасность</h2><p>Есть два способа использования сервиса:</p><ol><li>через <a href="https://teamlogs.ru/?utm_source=partner&amp;utm_medium=tproger&amp;utm_campaign=topservisy" rel="follow">сайт</a> без установки программ;</li><li>через телеграм-бота <a href="https://t.me/teamlogs_bot" rel="follow">@teamlogs_bot</a>.</li></ol><p>Доступна открытая документация по API для интеграции с другими сервисами и автоматического получения расшифровок. Для пользователей, которым важна обработка во внутренней сети, доступна On-premise версия.</p><p>Каждый пользователь получает 15 бесплатных минут при регистрации. Цена начинается от 6 ₽ за минуту при пакетной оплате, купленные минуты не сгорают и доступны до полного использования. Оплатить можно с карты РФ, зарубежной карты или со счета ООО/ИП.</p><p>Для командной работы предусмотрены корпоративные аккаунты с совместным доступом к расшифровкам.</p><h2>2. Speech2Text</h2><p><a href="https://speech2text.ru/?utm_source=tproger&amp;utm_medium=post" rel="follow">Speech2Text</a> — недорогое и качественное решение для любых задач транскрибации: от деловых встреч до телефонных звонков. В 2025 году сервис значительно расширил функциональность: теперь поддерживается более 90 языков и улучшена интеграция с корпоративными системами.</p><h2>Широкие возможности обработки контента</h2><p>Платформа легко справляется с различными форматами аудио и видео:</p><ul><li>онлайн-встречи из Zoom, Google Meet и Microsoft Teams;</li><li>видеоролики с YouTube, RuTube и VK Веб;</li><li>аудиофайлы всех популярных форматов (MP3, WAV, FLAC и другие);</li><li>телефонные разговоры и голосовые сообщения;</li><li>файлы из облачных хранилищ (Google Диск, Яндекс.Диск, Dropbox).</li></ul><p>Особенность сервиса — нет ограничений по длительности записей. Вы можете обрабатывать как короткие голосовые сообщения, так и многочасовые конференции. Точность распознавания достигает 96%, система автоматически разделяет спикеров и расставляет таймкоды.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/15ffea9b-14db-4943-90f9-0408547223bd.png" alt="" /></figure><h2>Варианты использования</h2><p>Speech2Text предлагает несколько способов работы:</p><ul><li>Официальный сайт для разовых задач.</li><li>Telegram и WhatsApp боты для быстрой обработки сообщений.</li><li>REST API для интеграции в корпоративные системы.</li><li>Готовые решения для автоматизации расшифровки звонков.</li></ul><h2>Безопасность и конфиденциальность</h2><p>Все данные надежно шифруются. Пользователи могут в любой момент удалить свои файлы с серверов.</p><h2>Тарифы</h2><ul><li>Бесплатный. 180 минут при регистрации + 15 мин/день, 4 ₽/мин сверх лимита.</li><li>Старт (430–480 ₽/мес). Распознавание 6 часов в месяц, 2 ₽/мин сверх лимита.</li><li>Начальный (700–780 ₽/мес). Распознавание 12 часов в месяц, 1 ₽/мин сверх лимита.</li><li>Стандартный (2,000–2,200 ₽/мес). Распознавание 3 часа в день, 1 ₽/мин сверх лимита.</li><li>Премиум (3,900–4,400 ₽/мес). Распознавание 6 часов в день, 1 ₽/мин сверх лимита</li></ul><p>Для корпоративных клиентов доступны отдельные тарифы (от 23,400 ₽/полгода).</p><h2>3. Шöпот</h2><p><a href="https://shopot.ai/business/?utm_source=external_sources&amp;utm_medium=article&amp;utm_campaign=transcription_servicess">Шöпот</a> — российский сервис транскрибации с фокусом на B2B-решениях. Он обрабатывает аудио и видео длиной до 12 часов и поддерживает более 20 форматов файлов, включая MP3, WAV, MP4 и MOV. Для загрузки доступны не только локальные файлы, но и ссылки на облачные хранилища (Яндекс.Диск, Google Drive) и видеохостинги (YouTube, VK).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/90d6929a-4132-4ec1-9411-e416fa9037a1.png" alt="" /></figure><h2>Технические особенности</h2><p>Сервис распознает речь на 60+ языках с автоматическим разделением спикеров. Алгоритмы оптимизированы для работы с записями низкого качества — система корректно обрабатывает фоновые шумы и тихую речь. Для бизнес-клиентов доступна интеграция с CRM (Битрикс24, amoCRM) и IP-телефонией.</p><p>Шöпот предлагает несколько вариантов работы:</p><ul><li>Веб-версия: загрузка файлов и работа с транскриптами.</li><li>API для разработчиков: документация на api.shopot.ai.</li><li>Интеграция с CRM и IP-телефонией: транскрибация и нейроаналитика.</li><li>Индивидуальная автоматизация: обработка голоса, отчеты и интеграция с системами клиента.</li></ul><p>В 2025 году разработчики анонсировали запуск Telegram-бота для удобной загрузки файлов прямо из мессенджера и AI-чат.</p><h2>Тарифная политика</h2><p>Для частных пользователей:</p><ul><li>30 бесплатных минут ежемесячно;</li><li>подписки от 390 ₽/мес с экономией 20% при годовой оплате.</li></ul><p>Для бизнеса:</p><ul><li>интеграции от 100 000 ₽ (включая 10 000 минут обработки);</li><li>дополнительно — от 3 ₽/минута.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/7bb4846d-6fed-4ec0-b3b2-64e863a7a64c.png" alt="" /></figure><h2>Функции</h2><p>Платформа предоставляет корпоративным клиентам сервис «Шöпот Аналитика» — систему оценки качества звонков с автоматическими рекомендациями для менеджеров. Формирует отчеты по более чем 25 параметрам, включая эффективность работы, анализ продаж и рекомендации по их оптимизации.</p><p>Для всех пользователей:</p><ul><li>генерация AI-резюме длинных записей;</li><li>экспорт в TXT, DOCX, SRT и VTT;</li><li>поиск по файлам и текстам;</li><li>уведомление и отчет об обработке<br />на email;</li><li>общий доступ к транскриптам по<br />ссылке.</li></ul><p>Шöпот продолжает развиваться. Добавят AI-чат с поддержкой файлов, аналитику для HR и работу в закрытом контуре компании. Сервис используют более 50 российских компаний из торговли, транспорта, сервиса, call-центров, ИТ и образовательных платформ.</p><h2>4. «Войси»</h2><p><a href="https://t.me/Voicee_AI_Bot?start=tproger">«Войси»</a> — многофункциональный сервис для работы с речью. В 2024 году получил поддержку «Сколково» благодаря своей системе самопроверки, где несколько нейросетей контролируют качество распознавания. Так, для русского языка точность достигает до 98% и до 95% для других языков.</p><h2>Как это работает</h2><p>Сервис экономит часы рутинной работы. С его помощью можно преобразовать речь в текст, анализировать эмоции спикеров, создавать контент и улучшать качество коммуникаций в компании.</p><p>Основной язык — русский, но бот также поддерживает 53 других языка, включая редкие диалекты. Для русской речи используется специально обученная модель, которая корректно обрабатывает технические термины, сленг и разговорные выражения.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/d2bf4ee4-aaa0-499e-9a7b-7053217ab18a.png" alt="" /></figure><h2>Технические параметры</h2><p>Сервис принимает практически все форматы:</p><ul><li>Видео: .mp4, .mov, .webm, .flv,<br />.m4v, .mxf, .mts, .m2ts, .ts.</li><li>Аудио: .mp3, .aac, .flac, .wav,<br />.ogg, .m4a и многие другие.</li></ul><p>Максимальная длина файла — 15 часов, но для корпоративных клиентов доступна обработка любых записей. Если файл превышает 2 ГБ (4 ГБ для Telegram Premium), его можно загрузить на облачный диск — бот скачает по ссылке.</p><p>Сервис распознает до 20 спикеров в одном файле и автоматически очищает аудио от фоновых шумов. Это особенно полезно для расшифровки совещаний в Zoom или записи интервью в шумных условиях.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/c338bf30-93ce-40a2-8e02-f346b1adb74d.png" alt="" /></figure><p>Дополнительные функции после обработки:</p><ul><li>Подсветка эмоций: можно быстро найти моменты,<br />где спикер говорил радостно, злился или выражал другие эмоции.</li><li>Саммаризация: автоматически создается краткое<br />резюме встречи.</li><li>Перевод и субтитры: перевод текста на другие<br />языки и генерация субтитров.</li><li>Пост-редактура: подготовка постов для<br />соцсетей, викторин и даже текстов песен в LRC-формате.</li></ul><p>Для разработчиков доступно API, которое можно подключить к CRM-системам. Готовые решения уже есть для amoCRM и Битрикс24 — они автоматически расшифровывают звонки и анализируют работу операторов. Также есть телеграм-бот для быстрой обработки аудио.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/543a4bf0-0428-4004-be05-8334eda5d2cc.png" alt="" /></figure><p>Тарифы:</p><ul><li>1,5 часа бесплатно (по промокоду tproger).</li><li>Подписка с безлимитом — от 990 ₽/месяц (без подсветки эмоций и разделения спикеров).</li><li>Скидки для студентов (50%) и корпоративных клиентов (неделя бесплатного тестирования).</li></ul><p>Чтобы оценить качество расшифровки, можно отправить боту команду /examples и посмотреть реальные примеры обработки аудио.</p><h2>5. Digital Protocol</h2><p><a href="https://t.me/digital_protocol_bot">Digital Protocol </a>— телеграм-бот для автоматической транскрибации аудио и видео, составления протоколов встреч и подготовки стенограмм. Поддерживает практически все форматы файлов (mp3, ogg, m4a, wav, mp4, mkv и др.) и работает с любыми сервисами видеосвязи — от Zoom и Teams до SberJazz и Яндекс Телемоста.</p><h3>Технические возможности</h3><p>Бот распознаёт речь на любом языке и разделяет участников встречи (до 50 спикеров). Алгоритмы игнорируют фоновые шумы и посторонние разговоры, обеспечивая высокую точность транскрибации. Используются модели на базе SaluteSpeech и GigaChat с поддержкой шумоподавления.</p><p>Digital Protocol не просто делает расшифровку — он формирует структурированный протокол встречи: указывает тему, повестку, принятые решения, исполнителей и поручения. Бот может анализировать длинные записи без ограничений по длительности и выдавать краткое резюме по каждому обсуждению.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-28/b7ac7365-58ee-4bf7-94cb-23dc6ddff3ed.png" alt="" /><figcaption>Как выглядит интерфейс</figcaption></figure><h3>Условия использования и тарифы</h3><p>Бот работает прямо в Telegram. Бесплатно доступны 500 минут и неограниченное число запросов — без дополнительных ограничений.</p><p>Тарифы следующие:</p><p>Для Физических лиц:</p><ul><li>990 руб: 600 мин видео / аудио + 500 тыс знаков стенограммы (около 10 совещаний).</li><li>2790 руб: 1800 мин видео / аудио + 1,5 млн знаков стенограммы (около 30 совещаний).</li><li>10 900 руб: 7200 мин видео / аудио + 6 млн знаков стенограммы (около 120 совещаний).</li></ul><p>Для ЮЛ: от 10 900 руб, зависит от количества и продолжительности совещаний в день.</p><h3>Дополнительные особенности</h3><p>Бот можно кастомизировать под корпоративные задачи и ограничить доступ только нужным сотрудникам. Поддерживается установка на сервер — в том числе в закрытый контур. Возможны две версии: на базе отечественных решений (SaluteSpeech, GigaChat) и open-source моделей.</p><h2>6. Silero Audio Bot</h2><p><a href="https://t.me/silero_voice_bot">Silero Audio Bot</a> — разработка российской команды Silero, специализирующейся на речевых технологиях. Бот использует собственные алгоритмы распознавания речи, а не сторонние API вроде Google Speech-to-Text или OpenAI Whisper. Это дает полный контроль над качеством обработки и независимость от зарубежных сервисов.</p><p>Сервис ориентирован на приватность. Все аудио обрабатывается локально — файлы не отправляются на сторонние серверы. Это критически важно для юристов, журналистов и бизнес-пользователей, работающих с конфиденциальными записями.</p><h2>Технические возможности</h2><p>Бот поддерживает аудиофайлы до 20 МБ в форматах MP3, WAV, OGG и FLAC. Максимальная длина записи — 30 минут, что покрывает потребности в расшифровке интервью, лекций или рабочих встреч.</p><p>Точность распознавания русского языка достигает 90% для чистого аудио без фоновых шумов. Алгоритм автоматически разделяет текст на абзацы, расставляет пунктуацию на основе пауз, форматирует вывод (не «стена текста»).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/3535b6f4-f7c9-4d1e-84a8-e9ae17ac5faa.png" alt="" /></figure><h2>Интеграции и сценарии использования</h2><p>Бот работает в Telegram как обычный пользователь. Его можно добавить в групповые чаты без прав администратора — он будет автоматически расшифровывать голосовые сообщения.</p><p>Разработчики предлагают API для корпоративных систем. Например, интеграция с CRM позволяет автоматически фиксировать звонки клиентов.</p><h2>Условия использования</h2><p>Бот бесплатный, но имеет ограничения;</p><ul><li>не более 10 запросов в сутки;</li><li>нет разделения спикеров;</li><li>поддержка только русского и<br />английского языков.</li></ul><p>Для профессионального использования команда Silero предлагает коммерческую версию движка с увеличенными лимитами и дополнительными функциями.</p><h2>7. Any to Text</h2><p><a href="https://timeweb.com/go?url=https%3A%2F%2Fclvrlink.ru%2Fgo%2Fany2text&amp;hash=69f595e7d15cd26448360d1ed88451c472ab2d51">Any to Text</a> — это современный онлайн-сервис для автоматической расшифровки аудио и видеозаписей. Разработчики создали инструмент на базе ИИ, который справляется с файлами любой продолжительности. Вы можете загрузить двухчасовую лекцию или подкаст и получить текстовую версию за несколько минут.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/91e733a6-ecb8-4d77-873a-af61e1dd16c2.png" alt="" /></figure><h2>Как работает сервис</h2><p>Процесс транскрибации состоит из трех простых шагов. Сначала пользователь загружает файл или указывает ссылку на видео. Сервис поддерживает более 100 форматов, включая MP3, WAV, MP4, MOV и другие популярные расширения. Затем ИИ анализирует аудиодорожку и преобразует речь в текст. На завершающем этапе можно скачать результат в удобном формате: DOCX, TXT, XLSX или SRT для субтитров.</p><p>Особенности:</p><ul><li>поддержка 50+ языков, которые определяются автоматически;</li><li>точность распознавания русской речи — 95%;</li><li>возможность обработки файлов без ограничения по длительности;</li><li>экспорт результатов в четырех форматах;</li><li>интеграция с облачными хранилищами.</li></ul><p>Также разработчики утверждают, что система корректно распознает профессиональную терминологию и адаптируется к различным акцентам.</p><h2>Тарифы и доступность</h2><p>Any to Text предлагает гибкую систему оплаты. Новые пользователи получают 15 бесплатных минут для тестирования сервиса. Далее можно приобретать пакеты минут: 100 мин. за 320 руб. или 500 мин. за 1200 руб. Для корпоративных клиентов доступны специальные условия с неограниченной транскрибацией.</p><h2>8. Vid2Text</h2><p><a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Ft.me%2FVid2text_bot%3Fstart%3Dref_vc&amp;postId=1108228">Vid2Text</a> — это бот и веб-сервис для преобразования видео в текст с дополнительной функцией распознавания текста на изображениях. Разработанный российским инженером Дмитрием Петровым в 2024 году, проект использует комбинацию Whisper (для аудио) и Tesseract OCR (для изображений). Сервис работает через Telegram-бота и веб-интерфейс, поддерживая обработку файлов до 2 ГБ.</p><h2>Технические особенности</h2><p>Система автоматически извлекает аудиодорожку из видео (MP4, MOV, AVI) и преобразует речь в текст с точностью до 92% для русского языка. Для изображений (JPG, PNG) применяется оптическое распознавание символов с поддержкой 15 языков, включая кириллицу и латиницу.</p><p>Возможности:</p><ul><li>расшифровка видео/аудио с тайм-кодами;</li><li>распознавание текста на скриншотах и сканах;</li><li>экспорт в TXT, DOCX и SRT (субтитры);</li><li>локальная обработка данных без отправки на сервер.</li></ul><h2>Условия использования</h2><p>Бесплатно для файлов до 15 минут, для большего объема требуется подписка (от 299 ₽/мес). Точность падает при фоновом шуме или плохом качестве изображения (менее 300 DPI).</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/74ae9155-9e12-4920-9d51-9853b05080b3.png" alt="" /></figure><p>Vid2Text особенно полезен журналистам (расшифровка интервью), студентам (конспекты лекций) и маркетологам (анализ видеоконтента). В 2025 году добавлена интеграция с Google Docs и функция автоматического рерайта текста.</p><h2>9. Zvukogram</h2><p><a href="https://zvukogram.com/speech/">Zvukogram</a> — это сервис для синтеза речи, который превращает текст в озвучку на 150 языках с гибкой настройкой скорости, тона и интонации. Подходит для блогеров, продюсеров подкастов, SMM-специалистов и всех, кто создает аудиоконтент или хочет автоматизировать озвучку текстов.</p><h3>Что умеет сервис</h3><p>Сервис умеет озвучивать диалоги, вставлять звуки в речь (например, сигнал объявления перед текстом), изменять паузы между предложениями и параграфами с точностью до миллисекунд. Поддерживается SSML-разметка для более естественного звучания. Можно озвучивать субтитры из SRT, документы PDF и DOCX, а также сразу получать озвучку в формате ogg opus, чтобы загружать файлы в Telegram как войсы.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-23/ad1d72d9-16be-47ab-bb75-1bcc96043d52.png" alt="" /></figure><h3>Условия использования</h3><p>Zvukogram доступен через удобный веб-интерфейс и по API, включает возможность интеграции в n8n для автоматизации рабочих процессов. Пользователям доступна подробная документация и видео-гайды, которые помогают быстро запустить синтез речи под свои задачи.</p><p>При регистрации и активации почты предоставляются 10 бесплатных токенов, после чего стоимость начинается от 1 до 12₽ за 1000 символов текста. Озвучка доступна в высоком качестве с возможностью интеграции в любые проекты — от видеороликов до автоматических уведомлений в системах.</p><h2>Советы по выбору</h2><p>Ориентируйтесь на конкретные задачи. Для расшифровки аудио и видео важны точность распознавания и поддержка длинных файлов — здесь хорошо показали себя Teamlogs, «Войси», Speech2Text и Vid2Text. Если нужна качественная озвучка любого текста, Zvukogram — ваш помощник. Шöпот подойдет тем, у кого звуковые файлы низкого качества, а Digital Protocol — для тех, кому важна работа с ИИ.</p><p>Всегда тестируйте сервисы на небольших запросах перед полноценным использованием. Проверяйте, как они справляются с вашей спецификой — техническими терминами, разговорной речью или нестандартными просьбами. Обращайте внимание на тарифы: многим хватает бесплатных возможностей, а бизнесу часто выгоднее корпоративные подписки. Главное — найти инструмент, который экономит время без потери качества.</p>]]></content:encoded>
    </item>
    <item>
      <title>Настраиваем паука для сбора данных: как работает фреймворк Scrapy</title>
      <link>https://tproger.ru/articles/nastraivaem-pauka-dlya-sbora-dannyh--kak-rabotaet-frejmvork-scrapy</link>
      <comments>https://tproger.ru/articles/nastraivaem-pauka-dlya-sbora-dannyh--kak-rabotaet-frejmvork-scrapy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ekaterina Davidova]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nastraivaem-pauka-dlya-sbora-dannyh--kak-rabotaet-frejmvork-scrapy</guid>
      <description><![CDATA[<p>В Точке мы обучаем наших AI-ассистентов, а для этого нужно много данных. В статье расскажу, как быстро собрать информацию практически с любого сайта при помощи фреймворка Scrapy. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nastraivaem-pauka-dlya-sbora-dannyh--kak-rabotaet-frejmvork-scrapy">Настраиваем паука для сбора данных: как работает фреймворк Scrapy</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 07 Apr 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Точке мы обучаем наших AI-ассистентов, а для этого нужно много данных. В статье расскажу, как быстро собрать информацию практически с любого сайта при помощи фреймворка Scrapy.</p><h2>Зачем компании собирают данные</h2><p>Сегодня в интернете более 1 миллиарда сайтов. На великом и ужасном реддите каждый час появляется более 50 000 новых публикаций. На Github уже опубликовано более 300 млн публичных репозиториев. Всё это — открытые данные, которые можно использовать и, главное — собирать. Разумеется, перед этим проверить условия использования сайта, потому что некоторые из них могут запрещать сбор данных.</p><p><b>Зачем это нужно компаниям:</b></p><ul><li><b>Анализ рынка:</b> для ритейла это возможность изучить клиентов и конкурентов.</li><li><b>Мониторинг сайтов вендоров ПО: </b>некоторые компании выкладывают уязвимости в своих продуктах и делятся возможными решениями.</li><li><b>Создание продукта: </b>собранные данные можно обогатить, прикрутить красивый интерфейс, умный поиск и предложить пользователю новое приложение, типа 2GIS.</li><li><b>Развитие LLM: </b>например, Google в 2024 году заключил контракт с Reddit на сбор данных. Open AI тоже часто говорят о том, что обучают свою модель на открытых источниках, а в ближайшее время хотят подключить ещё и транскрибации с YouTube.</li></ul><p>Как вы поняли, в интернете очень много данных. И если мы хотим их собрать, то нам нужен подходящий инструмент.</p><h2>Что такое Scrapy</h2><p>Это высокоуровневый фреймворк на Python для краулинга и скреппинга сайтов. На GitHub у него больше 53 тысяч звёздочек, 10,6 тысяч форков и много глазиков. А ещё он занимает первое место по тегам #crawling и #scraping.</p><figure><img src="https://media.tproger.ru/user-uploads/108715/2025-04-06/e72840e2-833f-411b-bb5f-0ade0d6ea7f7.png" alt="" /></figure><p><b>Есть много причин, почему Scrapy так популярен: </b></p><ul><li>Это фреймворк с готовой архитектурой — там много инструментов, доступных из коробки, которые можно настроить и использовать.</li><li>Он асинхронный — чаще возникает задача замедлить его, чем ускорить.</li><li>У него простые настройки — нужно всего раз подумать над архитектурой, а добавление новых источников будет занимать минимум времени.</li><li>Scrapy удобно дебажить в любой момент, начиная от загрузки страницы и заканчивая сохранением данных в базе.</li><li>Есть продуманные селекторы, доступны CSS, Xpath. Их можно комбинировать или выбрать что-то одно.</li><li>Большое комьюнити и обновляемая документация. Ответы на большинство вопросов можно легко найти в сети.</li></ul><p>Scrapy точно подойдёт вам, если во всех ваших источниках одинаковый формат данных и вы можете унифицировать их обработку и сохранение. Но всё-таки его нельзя назвать универсальным инструментом.</p><p><b>Scrapy будет не лучшим выбором, если: </b></p><ul><li>Нужно собрать малый объем данных или собрать их нужно всего один раз.</li><li>Вам нужно отдать просто сырые html или json, а не парсить и преобразовывать данные.</li><li>Среди источников нет общей структуры данных.</li></ul><p>Во всех этих случаях мы можем использовать Scrapy, но, скорее всего, он будет излишним.</p><h2>Как работает Scrapy</h2><p>После того, как вы установили Scrapy в виртуальное окружение ( '' pip instal scrapy' ) и создали новый проект ( ' scrapy startprogect scraper '' ), вам необходимо написать своего первого «паука».</p><p>В Scrapy используется класс spider — он определяет, как мы будем извлекать данные из сайтов. Допустим, нам нужно собрать информацию с одностраничного сайта. Создаём класс TestSpider, наследуемся от scrapy.Spider, добавляем атрибут name с уникальным именем и start_urls, где укажем страницы, с которых нужно начать поиск. После этого переопределим метод parse.</p><p>Parse является дефолтным для обработки ответов. Если вы сделаете request и не укажете функцию, которая должна его обработать, то ответ от запроса придёт в метод parse. Поэтому его, как минимум, нужно переопределить и назначить логику.</p><p>Допустим, нас интересует информация о компании — название и описание. Можем создать объект данных с двумя элементами — title и content, и с помощью двух xpath селекторов забрать со страницы заголовок и описание.</p><p>В конце передаём этот объект данных для последующей обработки в ядро. Это всё, что нужно, чтобы начать парсинг на Scrapy.</p><h2>Обработка данных в Scrapy</h2><p>Дальше в ход вступает PipeLine. Он отвечает за обработку данных, валидацию или сохранение. В Scrapy есть пайплайны, готовые из коробки, но вы также можете написать их самостоятельно.</p><p>В ValidatePipeline мы проверяем объект данных на наличие title, а в SavePipeline — сохраняем объект в качестве json.</p><p>Здесь я просто показал, как можно создать пайплайн самостоятельно. Но имейте в виду, что это не очень отказоустойчивый код, поэтому в проде так делать не стоит.</p><h2>Зачем нужен Middleware</h2><p>Middleware очень похож на PipeLine, только он обрабатывает не объекты данных, а запросы и ответы от сайта.</p><p>В Scrapy есть несколько разных middleware:</p><ul><li><b>scheduler middleware:</b> помещает запросы в очередь и извлекает их для обработки.</li><li><b>spider middleware: </b>управляет данными между пауком и ядром.</li><li><b>downloader middleware: </b>управляет данными между ядром и загрузчиком.</li></ul><p>Получается такая схема работы компонентов Scrapy:</p><p><i>Запрос: Spider → Spider Middleware → Engine → Scheduler Middleware → Scheduler → Engine → Downloader Middleware → Downloader → Server (сайт)</i></p><p><i>Ответ: Server → Downloader → Downloader Middleware → Engine → Spider Middleware → Spider → Item Pipeline → Storage (хранилище данных)</i></p><p>Скорее всего, в первую очередь вы будете настраивать downloader middleware, поэтому разберём его подробнее.</p><p>Ниже продемонстрировал два примера, как можно написать свой Middleware. В RandomProxyMiddleware мы обрабатываем все запросы, которые будет отсылать наш паук с помощью метода process_request (добавляем рандомную прокси к каждому реквесту), а в CheckCaptchaMiddleware — обрабатываем все ответы с помощью метода process_response (проверяем ответ от сайта, ищем в нём слово captcha).</p><p>Итак, мы написали Pipeline и Middlewares. Дальше нужно указать, как мы будем их использовать. Для этого запишите их в файле <a href="http://settings.py/">settings.py</a>, где находятся настройки проекта.</p><p>Начнём с пайплайнов. Цифра справа — это порядковый номер выполнения. То есть первым будет ValidatePipeLine, а вторым сработает SavePipeline. Обычно цифры указываются от 0 до 1000. И в случае с пайплайнами чем ниже цифра, тем раньше сработает пайплайн.</p><p>В случае с middleware картина такая же, но логика немного иная.</p><p>Каждый middleware может обрабатывать как request, так и response. При этом middleware стоит посередине между ядром, который отправляет запросы, и загрузчиком. Если ваша middleware обрабатывает запросы, то сработает первой та, что указана с меньшей цифрой, потому что она ближе к ядру. А если middleware обрабатывает ответы, то первой будет та, у которой цифра больше, потому что она дальше от ядра и ближе к загрузчику.</p><figure><img src="https://media.tproger.ru/user-uploads/108715/2025-04-06/db359adf-e3fd-40c8-81e5-5c0d9658bd0a.png" alt="" /></figure><p>Об этот нюанс часто спотыкаются новички, хотя, скорее всего, он прописан в документации.</p><h2>Пример, как использовать Scrapy</h2><p>Рассмотрим, как с помощью одного селектора собрать сайт любой вложенности и архитектуры.</p><p>Для начала создаём класс паука, наследуемся от scrapy.Spider, указываем name, start_urls и атрибут allowed_domains — он необязательный, но в данном случае без него не обойтись. В нём мы укажем список хостов, на которые разрешаем ходить нашему пауку, чтобы он не начал собирать другие сайты.</p><p>Дальше переопределяем метод parse и, когда к нам приходит ответ от сайта, находим все ссылки. И это и есть тот единственный xpath селектор, который поможет обойти весь сайт и собрать страницы.</p><p>Все ссылки помещаем в переменную url в качестве списка, а потом этот список передаём в функцию follow_all объекта response.</p><p>Чтобы дописать сохранение, просто передаём объект response вглубь ядра Scrapy, где напишем какой-то нехитрый пайплайн и будем сохранять html-страницы. Так можно собрать абсолютно любой сайт, просто подставьте ссылку на него в start_urls.</p><p>Важный нюанс: под капотом follow_all сделает запросы к сайту по всем ссылкам, которые мы нашли на странице. И поскольку в follow all мы не указываем определённый метод в параметре callback, то все ответы придут сюда же в метод parse (потому что он дефолтный в Scrapy). Эта логика будет повторяться на каждой странице.</p><p>Ещё в Scrapy есть внутренний фильтр, поэтому если паук соберёт дубликаты, то автоматически зафильтрует их и не будет проходить по ссылкам дважды.</p><h2>Немного итогов</h2><p>Scrapy — это большой, сложный, но очень хороший фреймворк, как Django в веб-разработке. Он предлагает большой выбор готовых инструментов для сбора и обработки данных, а также, поддерживает асинхронное выполнение задач, что ускоряет процесс парсинга.</p><p>Scrapy может показаться трудным для новичков, но у него есть богатая документация и примеры, поэтому при желании в нём нетрудно разобраться.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как перевести проект на Laravel: пошаговый план перехода</title>
      <link>https://tproger.ru/articles/kak-perevesti-proekt-na-laravel--powagovyj-plan-perehoda</link>
      <comments>https://tproger.ru/articles/kak-perevesti-proekt-na-laravel--powagovyj-plan-perehoda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-perevesti-proekt-na-laravel--powagovyj-plan-perehoda</guid>
      <description><![CDATA[<p>Как перевести проект на Laravel. Показываем основные преимущества использования Ларавел. Рассматриваем пошаговую инструкцию нюансы переноса ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-perevesti-proekt-na-laravel--powagovyj-plan-perehoda">Как перевести проект на Laravel: пошаговый план перехода</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[Laravel]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 30 Mar 2025 09:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда код устаревает, его поддержка превращается в борьбу с хаосом. После пересмотра архитектуры приходит пугающее осознание: нужно переезжать на более современный стек. Однако непонятно, с чего начать.</p><p><i>В этой статье пошагово разберем перенос вашего проекта на Laravel. Вы узнаете, как мигрировать с минимальными рисками для разработки и пользователей.</i></p><h2>Шаг 1. Готовимся к миграции</h2><p>Посмотрите структуру проекта, чтобы выявить слабые места.</p><p>Архитектура далека от идеала, если проект вырос на хаотичных добавлениях новых функций.</p><p>Проанализируйте:</p><ul><li><b>Вид проекта</b>. Ваша разработка — это монолит, модульная система, API, микросервис?</li><li><b>Зависимости</b>. Определите, какие библиотеки использует проект. Совместимы ли они с Laravel?</li><li><b>Базу данных</b>. Если в БД встречаются дубли, отсутствуют ограничения, это нужно исправить заранее.</li></ul><p>В качестве теста на совместимость перепишите небольшую часть на Laravel. Возьмите один простой модуль и посмотрите, насколько это жизнеспособно.</p><h2>Стратегии перехода</h2><p>Выберем стратегию перехода:</p><ul><li>Big Bang,</li><li>Поэтапный перенос.</li></ul><p><b>Стратегия Big Bang</b> — это полная остановка текущего проекта и создание новой версии на Ларавел с нуля.</p><p>Подход идеален для устаревших и запутанных систем.</p><p>Из минусов — высокие риски. Во время разработки текущая версия может растерять пользователей. К тому же сроки реализации могут затянуться.</p><p><b>Стратегия с постепенным переходом</b> выглядит надежнее.</p><p>Система продолжает работать, а вы поэтапно меняете ее «под капотом».</p><p>Единственный нюанс — готовьтесь к сложностям поддержки, когда часть системы заработает в новой архитектуре, а часть останется в старой.</p><h4>Выбор подхода зависит от проекта</h4><p>Если систему легко поддерживать, то более безопасен постепенный переход.</p><p>Проект напоминает спагетти-код? Плохие новости — Big Bang неизбежен.</p><h2>Шаг 2. Разворачиваем новое окружение на Laravel</h2><p>Чтобы установить фреймворк, выполните команду:</p><p>Прежде чем работать с кодом, настроим окружение.</p><p>В корне проекта для этого есть файл конфигурации .env:</p><ul><li><b>APP_NAME</b>: имя приложения, чтобы оно отображалось в логах и заголовках.</li><li><b>APP_URL</b>: адрес, на котором приложение будет доступно (например, http://localhost).</li></ul><p>В будущем запланирована интеграция с существующей базой, поэтому лучше сразу настроить подключение.</p><h3>Подключение БД</h3><p>Laravel использует <b>Eloquent ORM</b> для взаимодействия с базой.</p><p>Настройка БД выполняется в том же разделе .env:</p><p>Для тестирования подключения запустите команду:</p><h2>Настройка маршрутов</h2><p>Маршруты изначально хранятся в файлах <i>routes/web.php</i> (для страниц) или <i>routes/api.php</i> (для <a href="https://tproger.ru/translations/luchshie-praktiki-razrabotki-rest-api-20-sovetov">REST API</a>).</p><p>В качестве примера добавим базовый маршрут приветствия:</p><p>Если у вас проект с десятками пользовательских маршрутов, интегрируйте их постепенно.</p><h2>Шаг 3. Переносим модели данных и бизнес-логики</h2><p>Eloquent ORM работает с классами, представляющими таблицы в базе данных.</p><p>Чтобы перенести существующую таблицу, нужно создать <b>модель</b>:</p><p>Этот класс автоматически подключается к таблице с именем products.</p><p>Когда название таблицы не соответствует модели, это можно указать явно:</p><p>Если в таблице есть нестандартные поля (например, столбцы с именами вроде created_time вместо created_at), их тоже можно легко обработать:</p><h2>Переносим схему БД</h2><p>Laravel использует механизм <b>миграций </b>для управления таблицами в базе и <b>сиды </b>для внесения данных.</p><p>Перенос структуры БД выполняется командой:</p><p>Миграция создается в папке <i>database/migrations</i>.</p><h3>Переносим данные</h3><p>Если текущая БД уже содержит данные, их можно перенести через <b>сиды</b>: файлы, которые заполняют таблицы данными.</p><p>Создаем сид:</p><p>Внутри метода run описываем данные:</p><h3>Переводим бизнес-логику в сервисы и фасады</h3><p>Старый проект состоит из функционала, размазанного по контроллерам? Улучшим структуру и сделаем код независимым. С этим помогут сервисы и фасады.</p><p><b>Сервисы </b>— это классы, которые объединяют бизнес-логику в одном месте.</p><p>Например, если проект выполняет расчеты цен и скидок, можно создать класс:</p><p>В этом классе описана бизнес-логика:</p><p>Теперь сервис можно вызывать в контроллерах и моделях.</p><p><b>Фасады </b>— это статический интерфейс к сервисам, который делает вызовы более читаемыми.</p><p>Например:</p><p>С фасадом вызов становится простым:</p><h2>Шаг 4. Перенос маршрутов и контроллеров</h2><p>Начнем с <b>маршрутов</b>. Они определяют, как пользователи будут взаимодействовать с приложением.</p><p>Если в старом проекте использовались API-запросы для работы с внешними сервисами или мобильными приложениями, перенесем их в <i>api.php</i> и добавим префикс api для маршрутов:</p><p>Теперь про <b>контроллеры</b>. Они отвечают за логику обработки запросов и взаимодействие с моделями. В Laravel контроллеры работают по правилам <b>MVC </b>(Model-View-Controller).</p><p>Пример обычного метода контроллера:</p><p>Laravel определяет маршруты групповыми методами — по префиксам, middleware или зонам авторизации.</p><p><b>Middleware </b>— это посредники, которые обрабатывают запросы до их поступления в приложение.</p><p>Навесим middleware на маршруты, требующие авторизации пользователя:</p><p><b>Политики </b>контролируют доступ к определенным ресурсам, например, правку или удаление записей.</p><p>Пример метода политики:</p><p>Политики можно подключать к маршрутам или напрямую вызывать в контроллерах.</p><h2>Шаг 5. Перенос фронтенда и представлений</h2><p>Если ваш старый проект использует обычные HTML-файлы, они легко преобразуются в Blade.</p><p><b>Blade </b>— это встроенный механизм шаблонов. С его помощью создают пользовательские интерфейсы.</p><p>Например, перенесем главную страницу сайта:</p><p>Blade-версия:</p><p>Теперь можно динамически передавать данные из контроллера:</p><p>Blade поддерживает механизм наследования, который упрощает работу с повторяющимися частями интерфейса.</p><h3>Интегрируем Vue.js или React</h3><p>Vue.js/React подключают, когда нужен динамичный и интерактивный интерфейс. Например, для <a href="https://tproger.ru/articles/ssr-ili-spa-veb-sajty-chto-vybrat-dlya-vas-i-vawego-biznesa">SPA</a>, реалтайм-функционала, сложных форм или фильтров.</p><p>Blade и JavaScript можно комбинировать: используйте Blade для рендеринга начального интерфейса и Vue.js/React для обработки интерактива.</p><h3>Динамический интерфейс без JS</h3><p><b>Livewire </b>— это инструмент для создания интерфейсов без необходимости обращаться к внешним библиотекам JavaScript. Преимущество в том, что весь код пишется на PHP.</p><p>Livewire пригодится для динамических форм, фильтрации таблиц, уведомлений. Он упрощает код, сохраняя гибкость.</p><h2>Шаг 6. Оптимизируем и тестируем проект</h2><p>Отправная точка улучшения производительности — работа с Blade-шаблонами. Laravel сам их оптимизирует, но есть практики по дополнительному ускорению:</p><ul><li><b>Минимизация логики в представлении</b>. Злоупотребление PHP внутри Blade замедляет рендеринг страниц. Вместо описания сложной логики в шаблонах ее лучше перенести в контроллер.</li><li><b>Кэширование шаблонов</b>. Работу приложения можно ускорить за счет запуска кэширования всех шаблонов, сокращая время компиляции — «<i>php artisan view:cache</i>».</li><li><b>Переиспользование</b>. Если фронтенд состоит из повторяющихся фрагментов, рекомендуется использовать Blade-компоненты.</li></ul><p>В приложениях SPA оптимизируем фрагменты JavaScript.</p><p><b>Laravel Mix</b> генерирует минифицированные CSS и JS. Проверьте размер этих файлов в папке <i>public/js</i>. Если их вес больше 1 МБ:</p><ul><li>Удалите лишние пакеты.</li><li>Используйте динамическую загрузку маршрутов или компонентов.</li></ul><p>Для Vue можно использовать динамическую загрузку, чтобы не грузить весь фронтенд сразу:</p><h3>Тестирование</h3><p>Убедимся, что приложение работает корректно.</p><p>Проверим, например, что страница приветствия открывается и показывает нужный текст:</p><p>Если используете Vue.js или React, для проверки компонентов применяйте <b>Jest </b>или <b>Mocha</b>.</p><p>Тест, который проверяет, что компонент отобразил нужный текст:</p><p>Если приложение работает с API:</p><p>Для проверки приложения под нагрузкой можно использовать <b>Artillery </b>или <b>JMeter</b>.</p><h2>Шаг 7. Разворачиваем и запускаем проект</h2><p>Перенесли данные, создали маршруты и контроллеры, внедрили представления, оптимизировали приложение и протестировали его. Остался последний шаг — развернуть проект на сервере и запустить его.</p><p>Выбор сервера зависит от предпочтений и нагрузок:</p><ul><li>Если важна скорость и масштабируемость, выбирайте <a href="https://tproger.ru/articles/video-osnovy-nginx-dlja-nachinajushhih-za-200-sekund">Nginx</a>. Он быстрее работает под высокой нагрузкой.</li><li>Если важен простой подход, используйте <a href="https://tproger.ru/video/video-osnovy-apache-kafka">Apache</a>. Он интегрируется с большинством систем.</li></ul><p>Фоновые задачи можно связать с <b>Supervisor</b>. Инструмент автоматически запускает воркеров при сбоях, обеспечивая бесперебойную обработку задач.</p><h3>Автоматизация развертывания</h3><p>Чтобы релиз прошел безболезненно, нужен рабочий процесс CI/CD. Например, в <a href="https://tproger.ru/articles/integraciya-ci-cd-processov-s-ispolzovaniem-github-actions">GitHub Actions</a> можно настроить сценарий, который:</p><ol><li>Проверит качество кода.</li><li>Установит зависимости.</li><li>Выполнит миграции.</li><li>Зальет проект на сервер.</li></ol><p>Предусмотрите откат, например, через <b>Spatie Laravel Backup</b>. Если что-то пойдет не так, у вас должна быть возможность вернуть предыдущую версию.</p><p>Инструмент <b>Sentry </b>поможет отслеживать ошибки, а <b>New Relic</b> — оценивать производительность.</p><h2>Заключение</h2><p>Устаревшие проекты уникальны, к каждому нужно искать индивидуальный подход. Надеемся, что пошаговое руководство станет основой для миграции вашего legacy-приложения на Laravel без переписывания кода с нуля.</p>]]></content:encoded>
    </item>
    <item>
      <title>Взломать мир: кто такие Chaos Computer Club</title>
      <link>https://tproger.ru/articles/vzlomat-mir--kto-takie-chaos-computer-club</link>
      <comments>https://tproger.ru/articles/vzlomat-mir--kto-takie-chaos-computer-club?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vzlomat-mir--kto-takie-chaos-computer-club</guid>
      <description><![CDATA[<p>Продолжаем нашу серию статей о хакерах и тайных IT-сообществах. Сегодняшний пациент — Chaos Computer Club.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vzlomat-mir--kto-takie-chaos-computer-club">Взломать мир: кто такие Chaos Computer Club</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Samsung]]></category>
      <category><![CDATA[Wi-Fi]]></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[DPI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 26 Mar 2025 14:00:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>Chaos Computer Club (CCC) — легендарное сообщество хакеров, которое уже больше 40 лет стоит на страже свободы, приватности и прогресса. Из маленькой тусовки в Берлине они выросли в большое комьюнити единомышленников, которые хотят изменить мир к лучшему. Рассказываем, кто такие CCC и что они сделали для интернета и айти.</p><h2>С чего все началось</h2><p>Сейчас хакеры из CCC позиционируют себя в Хвиттере так: «галактическое сообщество живых существ, выступающих за свободу информации и оценку последствий технологий».</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-26/d6fa1b1a-ac26-437d-b245-7f488ec3e22a.png" alt="" /></figure><p>Все началось в 1981 году в Германии. Тогда 7 сентября Вау Холланд (Херварт Холланд-Мориц) разместил рекламу в газете о том, что состоится встреча хакеров — в анонсе говорилось, что компьютерные гики больше не должны действовать разрозненно. Уже 12 сентября Вау Холланд и несколько его друзей собрались за столом в редакции газеты Die Tageszeitung. Они видели, как технологии начинают менять мир, и решили, что доступ к информации должен быть свободным. Сейчас один из их главных принципов — «Вся информация, кроме личной, должна быть доступна».</p><p>У них есть локальные группы — Erfa-Kreise, где хакеры обмениваются опытом, а название «Chaos» тут не про беспорядок, а про творческий подход к технологиям.</p><h2>Чем занимается ССС</h2><p>Они исследуют уязвимости технологий, чтобы показать, как их можно улучшить, организуют крутые мероприятия и помогают обществу разбираться в цифровом мире. Вот их основные направления:</p><ul><li><b>Исследования и разоблачения.</b> Они тестируют системы — от Wi-Fi до биометрических замков — и показывают, где всё может сломаться. Их цель — не навредить, а предупредить.</li><li><b>Мероприятия.</b> Ежегодный Chaos Communication Congress — крупнейшая хакерская конференция в Европе, собирающая тысячи участников. А раз в четыре года проходит Chaos Communication Camp — летний лагерь для хакеров под открытым небом.</li><li><b>Образование.</b> Через проект Chaos macht Schule они учат школьников, родителей и учителей основам цифровой грамотности.</li><li><b>Активизм. </b>CCC борется за приватность, против цензуры и слежки, часто выступает экспертами в судах или консультирует политиков.</li></ul><p>Но если шифропанки, о которых мы <a href="https://tproger.ru/articles/za-sebya-i-za-internet--kto-takie-cypherpunks">рассказывали</a> в прошлый раз, никого не взламывали, а писали код и пытались сделать все, чтобы интернет был безопаснее, то CCC — в душе хакеры. Ниже рассказываем, кого и зачем они взламывали.</p><h3>Первый взлом: BXT</h3><p>Этот злом по-настоящему прославил CCC. В 1984 году они хакнули систему Bildschirmtext — ранний немецкий аналог интернета — и перевели 134 000 марок (больше 130 000 евро) на свой счет из банка. На следующий день CCC вернули деньги в присутствии прессы, показав, насколько система ненадежна. До этого хакеры неоднократно приводили доказательства, что система небезопасна и BTX нарушают правила. Сама же компания говорила, что у них все работает как часы — результат, как говорится, на лицо.</p><h3>Взлом NASA (и заодно КГБ)</h3><p>В 1987 году к CCC обратилась группа хакеров, которая случайно наткнулась на серьезную уязвимость. Они проникли в компьютеры NASA и нескольких крупных компаний, но быстро поняли, что вообще натворили, и попросили помощи у CCC. Те связались с немецким Управлением по защите Конституции и передали список скомпрометированных систем в ЦРУ, чтобы остановить утечку. Однако ситуация осложнялась: в Париже арестовали пресс-секретаря Клуба Петера Вернери — он просидел в СИЗО три месяца.</p><p>Параллельно часть хакеров, включая 23-летнего Карла Коха (псевдоним Хагбард Селин), основателя ганноверского отделения CCC, пошла дальше. В рамках так называемого «взлома КГБ» они начали продавать полученные данные советской разведке. В марте 1989 года полиция задержала эту группу. Коха, который долго страдал от наркозависимости и психологических проблем, вскоре нашли мертвым — официально объявили о самоубийстве, но слухи о том, что его могли убрать, ходят до сих пор. Эти события потрясли CCC: доверие внутри сообщества пошатнулось, а организация пережила внутренний кризис.</p><h3>Биохакинг (или взлом биометрии)</h3><p>CCC неоднократно доказывали, что биометрия — не самый надежный способ идентификации. В 2008 году они взломали сканер отпечатков пальцев немецкого министра внутренних дел Вольфганга Шойбле и опубликовали их в журнале Die Datenschleuder. На страницы прикрепили плёнку с отпечатком Шойбле, которую можно наклеить на палец, чтобы обмануть сканеры — например, при въезде в США или в магазине.</p><p>Сняли отпечаток с бокала, который министр оставил на пресс-конференции, сделали копию из латекса и обманули сканер. CCC также опубликовали «биометрический фотоальбом» с именами политиков, чьи отпечатки они хотели заполучить, включая Ангелу Меркель и Гюнтера Бекштайна, и дали инструкции, как собирать отпечатки и отправлять их в клуб.</p><p>В сентябре 2013 года хакеры из Chaos Computer Club сумели взломать систему защиты отпечатков пальцев на только что выпущенном iPhone 5s. Они заявили, что для проникновения в чужой смартфон достаточно заполучить четкий след пальца его владельца — например, с поверхности оконного стекла. Этот отпечаток фотографируется в высоком разрешении (2400 точек на дюйм), затем обрабатывается в графическом редакторе и печатается на лазерном принтере с разрешением 1200 dpi на плотной бумаге. После этого на отпечаток наносится жидкий латекс, который застывает, а затем снимается, образуя точную копию отпечатка хозяина телефона. Если надеть эту «заготовку» на палец, система Touch ID принимает ее за настоящий отпечаток владельца. У способа были последователи, правда, это оказалось сложнее, чем они думали, но метод рабочий.</p><p>А в 2017 году они взломали сканер радужки на Samsung Galaxy S8, используя фото глаза и контактную линзу. Эти акции доказали, что биометрия уязвима к простым атакам, и заставили производителей искать новые решения.</p><h3>Trojaner-Affäre</h3><p>В 2011 году CCC разоблачили немецкую полицию, использовавшую шпионское ПО Staatstrojaner для слежки за подозреваемыми. Они получили копию трояна, разобрали его код и нашли кучу проблем: он был плохо защищён, передавал данные в незашифрованном виде и даже мог быть перехвачен хакерами. CCC опубликовали отчёт, доказав, что программа нарушает законы и угрожает приватности. Скандал дошёл до суда, и использование такого ПО в Германии ограничили.</p><h3>Project Blinkenlights</h3><p>В 2001 году CCC отмечали свое 20-летие крайне необычным способом: они превратили фасады здания в гигантские экраны низкого разрешения, где окна становятся «пикселями». Они запустили первую инсталляцию в здании Haus des Lehrers на Александерплац в Берлине. На восьми этажах по 18 окон (всего 144 «пикселя») разместили лампы, превратив фасад в монохромный экран. За ночь там показывали анимации, а люди могли звонить по номеру и играть в Pong или отправлять свои «любовные письма» — короткие послания, которые отображались на здании.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-26/5cf6f270-b8d1-4192-8588-ffd75ea2bc56.png" alt="" /></figure><p>Проект собрали за рекордные четыре недели: протянули 5000 метров кабеля, настроили три компьютера для управления светом, анимациями и телефонией. Это был подарок клуба себе и городу, и он мгновенно стал сенсацией.</p><p>Позже проект вырос: в Париже (Arcade, 2002) добавили игры вроде Tetris на 520 окнах, а в Торонто (Stereoscope, 2008) — управление через iPhone. Это хакерское искусство объединяет технологии, творчество и участие публики, показывая, как с простыми средствами можно создать нечто масштабное.</p><p>Ребята из CCC доказывают, что хакерство — настоящее искусство и в какой-то степени хорошее дело. Главное — помнить, что любая система уязвима, но Chaos Computer Club вам обязательно об этом скажут.</p>]]></content:encoded>
    </item>
    <item>
      <title>Grokаем виджеты: пишем код с Grok 3 от Маска</title>
      <link>https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska</link>
      <comments>https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виктория Эберт]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska</guid>
      <description><![CDATA[<p>Тестируем возможности нейросети Grok 3 от Илона Маска для кодинга: генерируем веб-виджеты, сравниваем с ChatGPT и DeepSeek, разбираем плюсы и минусы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska">Grokаем виджеты: пишем код с Grok 3 от Маска</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 13 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Grok 3 — новый ИИ от компании xAI, основанной Илоном Маском. Его запустили в тестовом режиме 19 февраля, и он уже наделал шуму в соцсетях. Маск <a href="https://www.theverge.com/news/614218/elon-musk-xai-big-brain-reasoning-grok-3">заявил</a>, что эта модель ищет правду, даже если та противоречит общепринятым нормам и политкорректности.</p><p>По отзывам, Grok хорошо генерирует текст и даже может создавать изображения, используя образы известных личностей. Но есть нюанс: с цензурой у него как-то не задалось. Спустя пару дней после релиза пользователь X* @LinusEkenstam <a href="https://x.com/LinusEkenstam/status/1893832876581380280">рассказал</a>, что
нейросеть выдала ему инструкцию по созданию химического оружия. Такую подробную, что даже в Breaking Bad бы позавидовали. Grok 3 не только составил пошаговый гайд и список для шопинга, но и с трогательной заботой напомнил про респиратор — дескать, безопасность превыше всего. Это в очередной раз вызвало шквал вопросов по поводу мер безопасности в компаниях техномагната.</p><p>Но какие возможности предоставляет Grok и так ли он хорош? Разберемся далее.</p><p>*Запрещен на территории РФ</p><h2>Возможности Grok 3: код</h2><p>В официальном <a href="https://x.ai/blog/grok-3">блогпосте</a> xAI говорится, что Grok 3 хорошо проявил себя в генерации кода. На тесте <b>LiveCodeBench </b>Grok 3 (Think) достиг 79,4% успеха, а Grok 3 mini показал ещё более лучший результат, набрав 80,4%. Grok 3 оснащен режимами размышлений и глубокого исследования, а также встроенным интерпретатором для исполнения кода.</p><p>На Reddit <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/how_good_is_grok_3_at_coding/">обсуждают</a> его слабые и сильные стороны в кодинге: <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/comment/mdj1g8e/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">некоторые</a> хвалят работу с нишевыми библиотеками на Rust, но многие критикуют модель за не самые выдающиеся результаты. Один пользователь <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/comment/med0f86/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">отметил</a>, что хоть Grok 3 и не дотягивает до Claude Sonnet 3.5, для некоторых задач он всё-таки лучше.</p><blockquote>«Пока, судя по всему, не очень хорошо»</blockquote><blockquote>«Ерунда»</blockquote><blockquote>«Пользуюсь им уже 7 дней, и он УЖАСЕН!»</blockquote><h2>Возможности Grok 3: доступ</h2><p>20 февраля доступ к Grok 3 <a href="https://x.com/xai/status/1892400129719611567">стал бесплатным</a> на неопределенное время (<i>«пока наши серверы не расплавятся»</i>). Нейросеть доступна на <a href="http://grok.com/">grok.com</a>.</p><p>После бесплатного тестирования придётся выложить $30/месяц или $300/год за SuperGrok. Для платных юзеров — плюшки в виде <a href="https://www.techradar.com/computing/artificial-intelligence/grok-3s-voice-mode-is-unhinged-and-thats-the-point">голосового режима</a> и дополнительных запросов к «думающей» модели.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/0afb5872-e94e-4a40-89ca-5a5005b6edda.png" alt="Grok 3 для кодинга" /><figcaption>Описание платной подписки SuperGrok</figcaption></figure><p>С доступом и базовыми возможностями разобрались. Перейдем к самому сладкому. Попробуем сгенерировать простые виджеты с помощью модели и сравнить их с результатами ChatGPT и DeepSeek.</p><h2>Генерируем простые виджеты</h2><h3>Pomodoro-таймер</h3><p>Cоздадим простой Pomodoro-таймер с классическим циклом: 25 минут работы и 5 минут отдыха. Логику и дизайн зададим в промпте:</p><p>Создай минималистичный виджет Pomodoro-таймера, который можно было бы вставить в Notion через embed (iframe). Таймер должен иметь классический режим (25 минут работы и 5 минут отдыха). <br /><br />Используй градиенты с фиолетовыми, розовыми и голубыми оттенками на белом фоне, с закругленными углами и полупрозрачными элементами. <br /><br />Виджет должен показывать, сколько времени пользователь проработал за день (например, 'Вы сегодня фокусировались 2 часа 15 минут'). Если таймер не запускался, то надпись не показывать. Таймер должен сбрасываться каждый день.<br /><br />Интерфейсу необходимо иметь кнопки управления (старт и сброс). <br />Добавь также 10 мотивирующих надписей на русском языке, которые будут меняться каждые 5 минут после нажатия кнопки старт.</p><p>Grok сгенерировал код для виджета, используя HTML, CSS и JavaScript:</p><p>Также можно протестировать таймер прямо внутри интерфейса языковой модели:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/84a4d7e2-4c72-45b7-a4bf-829a1bf75c79.png" alt="" /><figcaption>Смотрим виджет на встроенном интерпретаторе</figcaption></figure><p>Код был сопровожден инструкцией, как задеплоить виджет:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/5367a89a-673f-4373-8394-88dd5def67e9.png" alt="Grok 3 для написания кода" /><figcaption>Инструкция к коду от Grok 3</figcaption></figure><p>В одной из тестовых генераций Grok заботливо предупредил, что при перезагрузке страницы данные о предыдущих таймерах будут утеряны, и предложил решение:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/acd1d7c4-9fc1-450e-9c7e-7110572b86fc.png" alt="Grok 3 для кодинга" /><figcaption>Grok 3 подумал о логике работы виджета (но не о всей)</figcaption></figure><p>Однако код не был сопровождён комментариями. Но можно попросить добавить следующей итерацией:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/f709a76d-d3d5-4b3d-9072-13ec6df2f859.png" alt="Grok 3 комментарии для кода" /><figcaption>Grok 3 дописал комментарии к коду</figcaption></figure><h2>Сравниваем виджеты с ChatGPT и DeepSeek</h2><p>Сравним Grok со стабильным ветераном ChatGPT и дерзким новичком DeepSeek. Сначала протестируем ChatGPT-4o mini, используя тот же запрос:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/8629cf0c-1b39-4f74-b942-dd77dfe5a948.png" alt="ChatGPT для создания виджетов" /><figcaption>Виджет таймера от ChatGPT</figcaption></figure><p>Затем попросим DeepSeek сгенерировать свою версию:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/6a666502-c640-4225-952f-2d8b37dd1ab5.png" alt="DeepSeek для создания виджетов" /><figcaption>Виджет таймера от DeepSeek</figcaption></figure><h4>Как справились с кодом</h4><p>Все три кода реализуют таймер с базовыми функциями: отсчет времени, кнопки старта и сброса, показ общего времени после запуска и мотивационные фразы. Однако есть различия в дизайне, логике работы и оптимизации кода.</p><p>Grok 3:</p><ul><li>Самый сбалансированный вариант. Минимум избыточного кода, но не переключается на режим отдыха автоматически. Придется запускать вручную.</li><li>Умная смена мотивации. Фразы переключаются последовательным перебором и не повторяются в рамках сессии, в отличие от случайного подбора, как в DeepSeek.</li><li>Дополнительный плюс в карму за подробную инструкцию по вставке и внимание к тому, что при перезагрузке страницы таймер обнуляется. Так мы сразу сможем предусмотреть необходимые изменения, даже если не разбираемся в коде.</li></ul><p>ChatGPT:</p><ul><li>Использует одну переменную для перехода между режимами и переключает их автоматически.</li><li>Не сопроводил инструкцией и комментариями.</li><li>Видимо, решил, что пользователи слишком избалованы мотивацией и пора приучать их к суровой реальности: мотивашки есть в коде, но с запуском таймера они не появляются. Оказалось, они срабатывают раз в 5 сессий, а не минут: if (sessionCount % 5 === 0 &amp;&amp; sessionCount !== 0) {</li><li>Ошибка сброса: нет логики проверки смены дня, а счётчик накапливается бесконечно.</li><li>После остановки через сброс таймер не запускается заново, потому что startButton остаётся disabled. ИИ, который действительно заботится о нашем отдыхе!</li></ul><p>DeepSeek:</p><ul><li>Немного перегружен логикой  — два отдельных таймера для работы/отдыха, сложная система ежедневного сброса.</li><li>Есть мотивашки, но они могут повторяться внутри сессии.</li><li>Есть инструкция, но менее подробная, чем у Grok.</li><li>Современный дизайн с полупрозрачными элементами, но белый текст на кнопках может быть плохо виден.</li><li>При завершении сессии появляется всплывающее окно, что может раздражать.</li></ul><h4>Визуальный стиль</h4><p>Все три виджета имеют градиенты, но разной яркости и прозрачности. Виджеты от Grok и ChatGPT имеют яркие и насыщенные цвета, а от DeepSeek — более спокойные оттенки. Кроме того, Grok и DeepSeek имеют более приятный и эстетичный вид.  Конечно, точные требования к дизайну можно было бы задать в промпте заранее: указать цвета, уровни прозрачности, какие шрифты использовать, нужны ли градиенты на кнопках.</p><p>В идеале нейросеть могла бы сама предусмотреть что-то из этого, чтобы нам не пришлось думать:</p><ul><li>Прогресс при обновлении страницы — чтобы при перезагрузке или закрытии данные не терялись.</li><li>Длина сессий — возможность менять длительность работы и отдыха.</li><li>Паузы и возобновления — чтобы не приходилось сбрасывать таймер, если нужно прерваться.</li><li>Таймаут обновлений общего времени — в некоторых случаях обновляется каждую секунду, но логичнее делать это после завершения сессии, чтобы минимизировать нагрузку.</li><li>Всплывающие уведомления — напоминания о начале/конце сессии, если мы переключились на другую вкладку.</li><li>Возможность звуковых уведомлений — сигналов о начале и конце сессии, с возможностью отключения, чтобы не мешали.</li><li>Отслеживание продуктивности и графики прогресса — подсчёт и визуализация завершённых сессий за день, неделю, месяц.</li></ul><h3>Трекер кофе</h3><p>Напишем код для трекера кофеина. В этом случае инструкции будут чуть сложнее, так как помимо подсчета чашек кофе, нам нужен индикатор, предупреждающий о превышении нормы.</p><p>Создай код для минималистичного, стильного и современного виджета на русском языке для отслеживания выпитого кофе, который можно будет встроить в Notion через embed (iframe).<br />Добавь графический индикатор с числом чашек кофе, который меняет цвет в зависимости от количества потребленного кофе:<br />- Светло-коричневый — для оптимального потребления (до 3 чашек).<br />- Темно-коричневый (ближе к красному) — для злоупотребления (больше 3 чашек).<br />- Красный — для значительного превышения нормы (больше 5 чашек).<br />Кнопки: кнопка «+» добавляет одну чашку кофе, кнопка «-» удаляет одну чашку кофе. Также добавь кнопку для сброса данных в конце дня.<br /><br />Отображение текущего потребления кофе в количестве чашек должно обновляться в реальном времени и отображаться рядом с графическим индикатором.<br /><br />Если потребление превышает 2 чашки, появляется мягкое предупреждение: «Похоже, ты уже выпил достаточно кофе на сегодня. Постарайся немного снизить потребление!», «Ты превысил норму кофе, давай попробуем уменьшить количество, чтобы избежать перегрузки!», «Осторожно! Ты уже немного переборщил с кофе. Лучше сделать перерыв!»<br /><br />Если потребление превышает 3 чашки, предупреждения становятся более жесткими, а надпись и кнопки становятся красными: «Ты уже на грани, не переборщи с кофе, чтобы не повредить здоровью», «Кажется, ты выпил немного больше кофе, чем нужно. Пора остановиться!», «Ты уже достиг максимума кофе на сегодня. Помни, всё хорошо в меру!», «Прекрасно, что ты так любишь кофе, но сегодня лучше сделать паузу!», «Ты уже близок к пределу. Лучше ограничить кофе и попробовать что-то лёгкое!». <br /><br />Дизайн: для фона виджета используй полупрозрачный градиент с светло-коричневыми оттенками, с закругленными углами. Кнопки одного цвета и одного оптимального размера в один ряд без градиентов с читаемыми надписями и скругленными краями.<br /><br /></p><h4>Grok 3</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/0595f6c6-09dd-40ee-8b35-aa17a03b0653.png" alt="Grok 3 для виджета" /><figcaption>Виджет от Grok 3</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/f1ad0155-f598-4b66-986f-63dd577ff109.png" alt="" /><figcaption>Виджет от Grok 3 с предупреждением</figcaption></figure><ul><li>Средняя оптимальность — много кода, но структурирован;</li><li>Есть приятная анимация при нажатии кнопки;</li><li>Хорошо следует инструкциям в запросе.</li></ul><h4>ChatGPT</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/ac6682dd-498a-49bd-8b34-a157a8bc3157.png" alt="" /><figcaption>Виджет от ChatGPT</figcaption></figure><ul><li>Другое расположение кнопок — прибавление справа выглядит логичнее;</li><li>Самый компактный код, но предупреждения менее вариативны;</li><li>Черный текст на индикаторе плохо читается, когда фон становится красным.</li></ul><h4>DeepSeek</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/3345d3af-1059-441e-952d-cdad6a39c04e.png" alt="" /><figcaption>Виджет от DeepSeek</figcaption></figure><ul><li>Нет цветового индикатора;</li><li>Кнопка сброса оранжевая вопреки инструкции;</li><li>Потерялась часть предупреждений при добавлении чашек выше нормы.</li></ul><h2>Вайб-кодинг откладывается?</h2><p>Grok — свежий игрок, но со своими тараканами:</p><ul><li>UI-элементы выглядят лучше, чем у коллег — стилёвый дизайн, плюс автоматически добавляются анимации.</li><li>Иногда бывают проблемы с отображением результата: нужно перезагрузить страницу, чтобы увидеть результат генерации.</li><li>Хотели вайб-кодить? Придется потерпеть. В бесплатной версии есть лимит запросов и всего несколько попыток для «рассуждающего» режима. Если хотите большего — нужно оформить подписку, иначе вам предложат подождать.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/1045fbe6-3f9d-4d1c-b034-f630a2228929.png" alt="" /><figcaption>Таймауты при работе с бесплатной версией Grok 3 в режиме размышлений</figcaption></figure><p>ChatGPT — стабильный инструмент, но без магии: инструкции выполняет, но теряет нюансы и не блещет креативом.</p><p>DeepSeek ведет себя странно: то срабатывает идеально, то игнорирует детали задачи.</p><p>Все ИИ-помощники очень придирчивы к промптам:</p><ul><li>Не уточнили всё до мельчайших подробностей? Ждите сюрприз: кнопки разного размера и цвета, потерянные элементы. Попросили «закругленные кнопки»? Получайте круглые на 100%.</li><li>Нужно нянчить и доучивать — лучше расписать ТЗ по пунктам или заранее выяснить у LLM, какая информация нужна.</li><li>Сложный проект не создастся за 5 минут. В кейсах с виджетами ИИ зачастую не учитывал важные детали, например, сохранение данных при перезагрузке страницы. Нужно тщательно продумывать все пользовательские сценарии, учитывать возможные ошибки и вручную прописывать логику хранения данных и возможных взаимодействий в промпте.</li><li>На десятой итерации всё может пойти не так — исправляешь одно (дорабатывая промпт), а ломается другое (модель путается в старых инструкциях). И это еще на фоне других ИИ-нюансов, типа нестабильной работы или галлюцинаций.</li><li>Хорошо, что у всех трёх моделей есть интерпретатор, и можно сразу протестировать результат. Для новичков и тех, кто не слишком хорошо разбирается в коде, это вполне сойдёт.</li></ul><p>А если вы опытный разработчик, стоит присмотреться к Cursor и Claude Sonnet 3.7 с его Claude Code — они больше заточены под копайлотинг и предлагают более продвинутые возможности.</p>]]></content:encoded>
    </item>
  </channel>
</rss>