<?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/visualization</link>
    <atom:link href="https://tproger.ru/tag/visualization/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 03 Oct 2026 15:34:36 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>Адаптация открытого симулятора InferSim для оценки загрузки промышленных GPU</title>
      <link>https://tproger.ru/articles/adaptaciya-otkrytogo-simulyatora-infersim-dlya-ocenki-zagruzki-prom</link>
      <comments>https://tproger.ru/articles/adaptaciya-otkrytogo-simulyatora-infersim-dlya-ocenki-zagruzki-prom?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дмитрий Ходыкин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/adaptaciya-otkrytogo-simulyatora-infersim-dlya-ocenki-zagruzki-prom</guid>
      <description><![CDATA[<p>Рассказываем, как доработали симулятор InferSim от Alibaba: добавили поддержку новых GPU (включая MetaX C500), расширили список моделей с гибридными архитектурами и сделали визуализацию на Streamlit. Инструмент позволяет оценивать задержки и требуемую память без запуска реального инференса и помогает избежать грубых ошибок при планировании закупок оборудования.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/adaptaciya-otkrytogo-simulyatora-infersim-dlya-ocenki-zagruzki-prom">Адаптация открытого симулятора InferSim для оценки загрузки промышленных GPU</a>»</p>]]></description>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 04 May 2026 08:09:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>Планирование аппаратных ресурсов под обслуживание больших языковых моделей — задача с высоким порогом ошибки. Потратишь лишнего — получишь неоправданные расходы. Сэкономишь — столкнёшься с деградацией пользовательского опыта. На российском рынке, где доступ к современным ускорителям ограничен, эта задача становится особенно острой.</p><p>Мы остановились на открытом симуляторе InferSim от Alibaba. Он умеет считать TTFT, TPOT и пропускную способность без запуска реального инференса. Но из коробки поддерживает только несколько топовых GPU и фиксированный набор моделей — для наших сценариев этого было недостаточно. Пришлось дорабатывать.</p><p><b>Как устроен InferSim</b></p><p>В основе симулятора — двухфазная схема. Сначала на целевом железе запускаются микро-бенчмарки: измеряется реальная производительность на типовых операциях внимания и матричных умножениях. Получается таблица коэффициентов Model FLOPs Utilization (MFU) — сколько процентов от теоретического максимума выдаёт конкретная карта на конкретной операции. Затем, уже без доступа к GPU, симулятор на основе этих MFU и аналитической модели вычисляет задержки. Именно такой подход даёт более точные предсказания, чем оценка по паспортной пропускной способности памяти.</p><p><b>Добавляем своё железо</b></p><p>Первым делом мы внесли в hardware/gpu.py поддержку MetaX C500 64GB. Характеристики добавляются через dataclass-экземпляры:</p><p>После этого c500 попадает в словарь gpu_map, и симулятор запускается с ключом --device-type C500 --world-size 2. Значения FLOPS и пропускной способности пришлось оценивать по косвенным источникам — производитель не публикует точных цифр. Позже планируем уточнить их через бенчмаркинг на реальном оборудовании. Таким же способом добавили Nvidia 1xH100 и A100.</p><p><b>Конфигурация моделей и одна болезненная ошибка</b></p><p>Симулятор ожидает стандартный config.json в формате Hugging Face. Для Qwen3-32B подготовили файл qwen3_32b_config.json:</p><p>Ключевой момент — правильное значение head_dim. У Qwen3-32B оно равно hidden_size / num_attention_heads = 5120 / 64 = 80. У нас ушло некоторое время, чтобы понять, почему симулятор выдаёт невалидные результаты: изначально в конфиге стояло значение 128. Пока не исправили — KV-кеш переоценивался, и метрики улетали в неадекватные цифры. После исправления всё встало на свои места.</p><p>Позже добавили поддержку Qwen3.5‑9B с её гибридной архитектурой, построенной на чередовании Gated DeltaNet и Gated Attention. Главная особенность модели в том, что около трёх четвертей слоёв не создают привычного KV‑кеша, а используют линейное внимание – компактное скрытое состояние, которое лишь обновляется с каждым новым токеном, не увеличиваясь в объёме. Это кардинально снижает расход памяти на длинных контекстах, но привносит и свою цену: на коротких дистанциях такая модель проигрывает в скорости Prefill, потому что Gated DeltaNet работает последовательно и хуже утилизирует матричные вычисления GPU.</p><p>Симулятор изначально не умел различать слои двух типов и считал весь KV‑кеш одинаково. Чтобы поддержать Qwen3.5, пришлось доработать расчёт задержек в классе HybridModel: теперь он отдельно обсчитывает full‑attention‑слои с полным кешем и linear‑attention‑слои без кеша, используя параметры num_full_attn_layers и num_linear_attn_layers из конфигурации. В директорию проекта models добавили hybrid_model.py, в котором сделали дополнительные расчёты:</p><p>Без такой дифференциации симулятор для Qwen3.5‑9B показывал E2E порядка 2 500 секунд вместо реальных нескольких секунд – та ошибка, которую мы долго отлавливали.</p><p><b>Визуализация и эксплуатация</b></p><figure><img src="https://media.tproger.ru/user-uploads/137657/2026-04-30/d68ad2ca-cbc0-4fe3-a4af-2f082a55ecdf.webp" alt="" /><figcaption>Пользовательский интерфейс на Streamlit</figcaption></figure><p>Чтобы не разбирать каждый раз текстовый вывод InferSim, сделали веб-интерфейс на Streamlit. Симулятор дёргается через subprocess, результаты парсятся из stdout и визуализируются:</p><ul><li>тепловые карты задержек (Prefill, Decode, E2E Total) для разных длин входных и выходных токенов;</li><li>анализ RPS с расчётом требуемой параллельности и сравнением с доступной памятью;</li><li>информация о занятой памяти в формате «X ГБ из Y ГБ».</li></ul><p>Кэширование через @st.cache_data позволило избежать повторных запусков симуляции при неизменных параметрах. Интерфейс получился достаточно удобным, чтобы даже коллеги без погружения в командную строку могли осмысленно сравнивать конфигурации.</p><p>Приложение упаковано в Docker и лежит в репозитории на <a href="https://github.com/DmitriyKhodykin/InferSim" rel="nofollow">GitHub</a>. Сервисы — сам Streamlit и Nginx в качестве обратного прокси с SSL-терминацией и базовой HTTP-аутентификацией. Деплой на VDS автоматизирован через GitHub Actions: собрали образ, отправили на сервер, перезапустили контейнеры. SSL-сертификаты Let's Encrypt обновляются по cron.</p><p><b>Что в итоге</b></p><p>Адаптированный InferSim не претендует на абсолютную точность — она ограничена качеством бенчмарков и коэффициентов MFU. Но инструмент позволяет избежать грубых ошибок при планировании, что в условиях ограниченного доступа к GPU и их высокой стоимости само по себе немало. Мы продолжаем калибровку симулятора и готовим обновлённые конфигурации для следующих моделей.</p><p>Репозиторий проекта открыт, будем рады замечаниям и предложениям от тех, кто решает схожие задачи.</p>]]></content:encoded>
    </item>
    <item>
      <title>Российские BI-платформы: обзор лучших решений для обработки, анализа и визуализации данных</title>
      <link>https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana</link>
      <comments>https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana</guid>
      <description><![CDATA[<p>Протестировали BI-платформы по трём критериям: консолидация источников, дашборды без аналитика и автоматизация отчётов. Разбираем Visary BI, Visiology, DataLens и Luxms — с ценами и кейсами.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/rossijskie-bi-platformy-obzor-luchwih-rewenij-dlya-obrabotki-ana">Российские BI-платформы: обзор лучших решений для обработки, анализа и визуализации данных</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 17 Apr 2026 12:22:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы протестировали несколько платформ для работы с данными и смотрели на одно и то же: как справляются с консолидацией из разных источников, насколько легко собрать дашборд без аналитика и как настроить автоматизацию отчётов.</p><p>Инструменты в подборке закрывает эти задачи по-разному, поэтому для каждого разбираем не только список функций, но и где это работает.</p><h2>1. Visary BI: облачная BI-платформа для анализа и визуализации данных</h2><p><a href="https://npc.ba/development/bi?utm_source=tprog&amp;utm_medium=rate&amp;utm_campaign=bi">Visary BI</a> — платформа бизнес-аналитики от НПЦ «БизнесАвтоматика», в реестре отечественного ПО с декабря 2023 года (реестровый номер №20974). По данным TAdviser, система на втором месте по доле на российском рынке BI за 2022–2024 годы. Поставляется в двух форматах: облако с соответствием 152-ФЗ или серверный дистрибутив — для тех, у кого данные за периметр корпоративной сети не выходят.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/942c38db-e3a6-4ea9-86c9-06b76ef36346.webp" alt="" /></figure><h3>Что внутри</h3><p>В основе три инструмента: конструктор дашбордов, конструктор отчётов и визуальный конструктор запросов.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/ec9d6933-9650-4058-b9d4-da07aef5ab42.webp" alt="" /></figure><p>Конструктор запросов подходит — для аналитиков, которые в целом умеют писать SELECT, но не хотят разбираться в диалекте каждой конкретной базы. Объединить 1С, Excel и CRM в один источник можно визуально, без разработчика.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/04e8c047-4597-40a0-94f1-a97de36f28cd.webp" alt="" /></figure><p>No-code здесь топ-фича: источники данных добавляются без написания кода, связи между источниками настраиваются через визуальный конструктор. При необходимости поддерживается и стандартное написание SQL-запросов к БД. Периодичность обновления данных в дашбордах и отчётах задаётся системными настройками. Среднее время запуска, по данным вендора, около недели.</p><p>Отдельно стоит сказать про разграничение прав доступа — оно работает на трёх уровнях: система, дашборд, конкретный объект. Плюс полное логирование действий пользователей.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/4d19288b-3e7a-4d91-9dfd-a34822998498.webp" alt="" /><figcaption>Настройка доступа к дашборду</figcaption></figure><p>Из того, что встречается реже, чем хотелось бы в других BI-инструментах: интеграция с видеокамерами и компонент геоаналитики «Карта».</p><h3>Источники данных, интеграции и экспорт</h3><p>Для источника данных подключаются внешние ERP, WMS, 1С и другие системы: Visary BI поддерживает типовые коннекторы к реляционным СУБД (MS SQL, Oracle Database, PostgreSQL и др.), работает с файловыми форматами (Excel, CSV, Google Sheets и др.).</p><p>Из ОС поддерживаются Windows и AstraLinux — второе актуально для организаций, которые переходят на отечественный стек. Экспорт готовых отчётов — PDF, XLS, XLSX, DOCX, RTF, MHT, HTML, CSV, изображения.</p><p>Visary BI — часть экосистемы Visary Cloud, что это значит: корпоративный чат, видеосвязь, файловое хранилище и онлайн-редактор документов подключаются бесплатно в базовой поставке, а не продаются отдельными сервисами сверху. Если нужна трансформация данных перед загрузкой в BI — есть отдельный платный модуль Visary ETL.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/cb03d89e-c805-4eea-84b2-7d8d4c1d799a.webp" alt="" /></figure><h3>Где это используется</h3><p>Мы попросили вендора привести конкретные примеры, что уже происходило у клиентов.</p><p>Первый кейс — розничная сеть. Владелец нескольких точек не понимал, какие товары реально прибыльные с учётом логистики и акций: данные из 1С расходились с Excel, а сводить их вручную занимало несколько дней. Подключили оба источника и CRM. Аналитик за один рабочий день собрал дашборд с маржинальностью по категориям, выполнением плана по точкам и динамикой продаж.</p><p>Настроили ежедневную рассылку в Telegram — теперь руководитель видит актуальные данные без обращения к аналитику.  От подключения источников до рабочего дашборда — три дня.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/a6de40f6-6c0b-42b8-a92c-23a608c19385.webp" alt="" /><figcaption>Пример дашборда сводки продаж</figcaption></figure><p>Второй кейс — производственное предприятие. Три отдела работали в изоляции: производство в ERP, склад в WMS, бухгалтерия в MSSQL. Сводный P&amp;L собирался вручную две недели. После объединения источников через визуальный SQL-конструктор аналитики без помощи программистов создали OLAP-куб с разбивкой себестоимости по цехам, партиям сырья и временным периодам. Разграничили доступ: цех видит только свои показатели, финансисты — детализацию по статьям затрат, директор по производству — сводную. P&amp;L теперь формируется за один день вместо двух недель. Попутно нашли систематический перерасход сырья в одном из цехов — следующий квартал закрыли с экономией 15%.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/799675cc-f375-4a1f-b4ef-b6242bc77808.webp" alt="" /></figure><p>Пример дашборда мониторинга финансов</p><h3>Деньги</h3><p>Бесплатной версии нет. От 2 000 рублей за пользователя в месяц, тариф «Корпоратив» — 1 600 рублей. Полная сетка с детализацией по функциям — на <a href="https://visary.cloud/tariffs">visary.cloud/tariffs</a>. Оплата через расчётный счёт для юридических лиц.</p><p>Для небольших команд или тех, кто хочет сначала потрогать инструмент перед покупкой, — порог входа будет ощутимым. Бесплатного пробного периода в открытом доступе нет, условия уточняются у вендора напрямую.</p><h3>Поддержка и документация</h3><p>Поддержка работает по Telegram, почте и телефону. Документация на русском языке, видеоуроки в открытом доступе — можно разбираться самостоятельно. По запросу проводятся очные и онлайн-курсы, что актуально, когда нужно обучить несколько команд одновременно. В роадмапе — интеграция AI-инструментов для прогнозной и предиктивной аналитики, а также развитие концепции Action BI: система не только фиксирует проблему, но и предлагает действия для решения. Например, если заметит отставания по срокам — автоматически предложит собрать совещание или пересмотреть направление проекта.</p><h2>2. Visiology: корпоративная BI-платформа с собственным аналитическим движком</h2><p><a href="https://ru.visiology.su/" rel="nofollow">Visiology </a>работает с 2015 года. 500+ клиентов, 2000+ специалистов в сообществе. Трижды побеждала в «BI-круге Громова» (2019, 2021, 2022), взяла номинацию «Драйвер BI» на «Битве BI» при поддержке Минцифры и выиграла конкурс «Лучшие цифровые решения» Аналитического центра при Правительстве РФ.</p><h3>Что внутри</h3><p>В основе платформы аналитический движок ДанКо. Он берёт на себя хранение, вычисления и управление доступом, а поверх него работают два продуктовых модуля.</p><p><b>Visiology Dashboards</b> — среда для построения дашбордов и регламентных отчётов. Интерфейс работает в браузере на любой ОС. Поддерживается синтаксис DAX: аналитик строит сложные расчётные показатели прямо в конструкторе, без правок на уровне витрин DWH и без JS- или Python-кода. Новые представления создаются бизнес-пользователями в режиме конструктора — программирование не нужно. Виджеты переиспользуются между проектами или берутся из маркетплейса. По данным вендора, первый дашборд — через два дня после начала обучения.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/a922b308-3b5d-42fa-92ff-b0cd7a7cca0b.webp" alt="" /></figure><p><b>Visiology Smart Forms </b>закрывает задачу сбора данных с филиалов и подразделений. Форма открывается в браузере на компьютере или мобильном, вводить данные можно или вручную, или загрузкой Excel. Для каждого поля задаются допустимые значения и формат — выбросы система отправляет на уточнение до попадания в хранилище. После заполнения данные сразу попадают в ДанКо, без ручного импорта. Каждый пользователь видит только те ячейки, которые ему открыты по правам доступа.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/b5a53c3c-33a0-4d04-a3e1-8634f31beeb3.webp" alt="" /></figure><p>Разграничение прав работает на уровне движка ДанКо: RLS-политики применяются автоматически, один и тот же дашборд покажет аналитику полную картину, а рядовому сотруднику — только его данные.</p><h3>Источники данных, интеграции и экспорт</h3><p>Экспорт дашбордов: PDF, PPTX, PNG. Регламентные отчёты формируются на основе шаблона Excel и можно использовать для печати. Дашборды публикуются на любой внутренний или внешний портал.</p><h3>Экосистема</h3><p>Self-Service ETL закрывает предобработку данных до загрузки в ДанКо — без ETL-инженера. В маркетплейсе Visiology есть готовые виджеты и решения партнёров. Для крупных внедрений есть услуги архитектурного и стратегического сопровождения.</p><h3>Поддержка и документация</h3><p>YouTube-канал с обучающими материалами в открытом доступе, база знаний, документация, Telegram-сообщество — вендор называет его самым активным среди российских корпоративных BI-платформ. Есть учебник по Visiology 3, история релизов и публичная дорожная карта. Подготовка специалистов — при поддержке вендора.</p><h2>3. Yandex DataLens: облачный BI от Яндекса с встроенным ИИ-аналитиком</h2><p><a href="https://datalens.ru/" rel="nofollow">Yandex DataLens</a> — продукт Яндекса, включён в реестр отечественного ПО, работает на сертифицированной облачной платформе и часто проходит пентесты. Поставляется в двух форматах: облако с быстрым стартом или развёртывание в собственной инфраструктуре.</p><h3>Что внутри</h3><p>Конструктор визуализаций работает в браузере. Дашборды собираются в визуальном редакторе, без программирования, готовые шаблоны доступны в <a href="https://datalens.ru/gallery" rel="nofollow">Галерее</a> — 91 пример по категориям: продажи, маркетинг, HR, геоаналитика, маркетплейсы.</p><p>Для сложных расчётов есть встроенный DataLens Formula Language. Когда формульного подхода недостаточно — подключается Editor: JavaScript-кастомизация визуализаций и обработка данных кодом. Там же доступны API-коннекторы для работы с BI как с кодом.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/3e0588a2-545c-488e-bc55-a909ac1f8f5b.webp" alt="" /><figcaption>Источник: Fresh Go: Комплексная аналитика сервиса доставки</figcaption></figure><p>Отдельная фича, которая в других российских BI-системах пока редкость: встроенный ИИ-агент Нейроаналитик. Он создаёт вычисляемые поля в синтаксисе DataLens, пишет JavaScript для Editor и суммаризирует данные для быстрых инсайтов. Работает прямо в интерфейсе.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/e2ea02a8-130d-43c3-a0ad-1f4c2a8704c2.webp" alt="" /></figure><p>Права доступа настраиваются через SSO или Яндекс ID, гибко — для групп и отдельных пользователей.</p><h3>Источники данных, интеграции и экспорт</h3><p>Больше 30 источников: от загрузки Excel и CSV до нативных коннекторов к ClickHouse и другим СУБД. Модель данных описывается через схемы «звезда» и «снежинка» с оптимизацией связей или через нативный SQL там, где это нужно.</p><p>Экспорт дашбордов: PDF, PPTX, PNG. Готовые дашборды публикуются через iframe в корпоративные порталы, CRM и ERP. Рассылка — по расписанию или по событию, в том числе в Telegram. Интерфейс адаптирован под мобильные устройства.</p><h3>Экосистема</h3><p>Внешний вид платформы кастомизируется под корпоративный бренд. On-Premises поставляется как архив с Docker-контейнерами и Helm-чартами для развёртывания на k8s/k3s, с регулярными обновлениями и ранним доступом к новым функциям. Сеть из 30+ партнёров с сертифицированными специалистами берётся за внедрение под ключ.</p><h3>Деньги</h3><p>Два варианта. Облако — 990 рублей за рабочее место в месяц, для индивидуального использования бесплатно, пробный период 30 дней. On-Premises — от 1,6 млн рублей в год, доступна как годовая подписка, так и бессрочная лицензия.</p><h4>Поддержка и документация</h4><p>Telegram-сообщество насчитывает больше 14 000 участников — по этому показателю DataLens заявляет лидерство среди российских BI-платформ. Есть программа сертификации специалистов, вебинары и книга «От дашборда к системе: как построить операционную аналитику в компании» в открытом доступе. Поддержка облачной версии — от Yandex Cloud, on-premises — через авторизованных партнёров и дистрибьюторов.<br /></p><h2>4. Luxms BI: платформа бизнес-аналитики с 20-летней историей и лицензией ФСТЭК</h2><p><a href="https://luxmsbi.ru/" rel="nofollow">Luxms BI </a>— платформа ГК Luxms, работает на рынке больше 20 лет. Внесена в реестр российского ПО, имеет лицензию ФСТЭК на безопасную разработку — по этому показателю вендор заявляет первое место среди российских BI-систем. В рейтинге «Созвездие BI — 2025» платформа вошла в топ-3, заняла второе место по приросту функционала за год и первое по доле прироста в стратегии развития.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/d5190b95-ce3d-48b7-892a-b63ff9ea1acf.webp" alt="" /></figure><h3>Что внутри</h3><p>Платформа покрывает полный цикл работы с данными: получение и подготовка, встроенное хранилище, визуализация, отчётность, администрирование и кастомизация. Self-Service позволяет бизнес-пользователям строить дашборды самостоятельно.</p><p>Отдельный продукт внутри экосистемы — <b>Luxms Data Boring,</b> встроенный ETL/ELT-инструмент. Он закрывает задачу предобработки данных до загрузки в платформу. Есть даже поддержка write-back (обратная запись данных через формы ввода прямо в дашбордах), графовые базы данных для анализа связей, предиктивное обслуживание оборудования через интеграцию с IoT-датчиками.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-04-17/b33992aa-558d-49ca-83fc-840a89ec54ea.webp" alt="" /></figure><p>Безопасность настраивается через продвинутую ролевую модель с детализацией до уровня конкретного показателя. В системе есть полный аудит действий пользователей и функционал согласования данных по бизнес-правилам.</p><h3>Источники данных, интеграции и экспорт</h3><p>Платформа подключается к CRM, ERP, реляционным СУБД, Excel и внешним API. Есть совместимость с Arenadata Prosperity и Tantor Certified 15. Среди форматов работы с данными: массовая загрузка из Excel, реестровый сбор через веб-формы, интеграция с LoRaWAN-датчиками.</p><h3>Поддержка и документация</h3><p>Документация разделена на три роли: оператор, аналитик, администратор. Обучение проводится очно, есть официальный Telegram-канал и отдельное комьюнити для пользователей платформы. Услуги включают внедрение, техподдержку, технический аккаунт-менеджмент и миграцию с Qlik, Power BI и SAP.</p><h3>Вместо вывода</h3><p>На что смотреть в первую очередь: формат поставки, скорость первого результата и стоимость владения с учётом всей команды, а не одного аналитика. Разница между «попробовать» и «внедрить» здесь бывает ощутимой — у части платформ бесплатного периода нет вообще, условия уточняются только через запрос.</p><p>Если нужна точка входа и быстрое решение: Visary BI стартует от 2 000 рублей за пользователя в месяц, среднее время от подключения источников до рабочего дашборда по данным вендора — около трёх дней. Для команды, которая хочет сначала увидеть результат, а потом принимать решение о масштабировании, это конкретный ориентир. Остальное зависит от задачи: объём данных, инфраструктурные требования, нужен ли ETL внутри платформы или он уже есть.</p>]]></content:encoded>
    </item>
    <item>
      <title>Год разработки, 25 инженеров и снижение TCO на 40%: как создали российский ПАК виртуализации с нуля</title>
      <link>https://tproger.ru/articles/god-razrabotki--25-inzhenerov-i-snizhenie-tco-na-40---kak-sozdali-</link>
      <comments>https://tproger.ru/articles/god-razrabotki--25-inzhenerov-i-snizhenie-tco-na-40---kak-sozdali-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Екатерина Соколова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/god-razrabotki--25-inzhenerov-i-snizhenie-tco-na-40---kak-sozdali-</guid>
      <description><![CDATA[<p>«Гравитон» разработал ПАК виртуализации «Гелиус», где аппаратная часть и программная часть созданы, производятся и сопровождаются одной компанией. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/god-razrabotki--25-inzhenerov-i-snizhenie-tco-na-40---kak-sozdali-">Год разработки, 25 инженеров и снижение TCO на 40%: как создали российский ПАК виртуализации с нуля</a>»</p>]]></description>
      <category><![CDATA[Форматы хранения данных]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 29 Jan 2026 09:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>⭐ Участник Продуктовой Премии Tproger 2025 — проголосовать за кейс <a href="https://tprg.ru/A9Vl">можно по ссылке</a></b></p><p>При импортозамещении российские компании сталкиваются с одной проблемой: покупают серверы у одного производителя, программы у другого, а потом мучаются со стыковкой и поддержкой. <a href="https://tprg.ru/yGZ2" rel="nofollow">«Гравитон»</a> за 13 месяцев разработал <a href="https://tprg.ru/lZGg" rel="nofollow">ПАК виртуализации «Гелиус»</a>, где и аппаратная часть, и программная часть созданы, производятся и сопровождаются одной компанией.</p><p>Команда построила гиперконвергентное решение — в разработке участвовал весь департамент инженерных решений. Это решение сокращает стоимость инфраструктуры на 35-40% в перспективе 3-5 лет по сравнению со стандартным подходом.</p><figure><img src="https://media.tproger.ru/user-uploads/113485/2026-01-28/a0856b3d-5167-4321-a52d-b7d1b4ff11c3.webp" alt="" /></figure><h2>Задача: частное облако без зависимости от нескольких вендоров</h2><p>Бизнес-задача — снизить расходы на IT-инфраструктуру для российских компаний. Гиперконвергентное решение сокращает расходы на персонал за счёт упрощения обслуживания и позволяет эффективнее использовать имеющиеся ресурсы в модели IaaS.</p><p>Техническая задача — разработать программно-аппаратный комплекс на базе серверного и коммутационного оборудования российского производства (включённого в Единый реестр российской радиоэлектронной продукции) и программного обеспечения (включённого в Реестр российского программного обеспечения).</p><h2>Параметры проекта</h2><p><b>Срок разработки:</b> март 2021 — апрель 2022 (13 месяцев)</p><p><b>Команда:</b> около 25 инженеров и разработчиков</p><p><b>Экономический эффект:</b> снижение стоимости владения инфраструктурой на 35-40% в перспективе 3-5 лет по сравнению с классической схемой (выделенные серверы, отдельные системы хранения данных, лицензии на ПО от разных вендоров и расходы на обслуживание)</p><p><b>Статус: </b>внесён в Реестр Минпромторга (№10445375 от 07.05.2024, действует до 06.05.2027) и Реестр российского программного обеспечения (№23667 от 29.08.2024)</p><h2>Архитектура: гиперконвергенция вместо классической инфраструктуры</h2><p>Программно-аппаратный комплекс «Гелиус» построен по гиперконвергентной архитектуре. В отличие от классического подхода, где вычислительные мощности и системы хранения данных разделены физически, гиперконвергентная архитектура объединяет серверы в кластер, где каждый узел одновременно выполняет функции вычислительного узла и узла хранения данных.</p><figure><img src="https://media.tproger.ru/user-uploads/113485/2026-01-28/3ee96174-9a05-472c-9cf6-5c2a1d6a6922.webp" alt="" /></figure><p><b>Компоненты системы:</b></p><p>→ Серверы линейки «Гравитон» (объединены в кластер)</p><p>→ Среда виртуализации (управление виртуальными машинами и контейнерами)</p><p>→ Программно-определяемая система хранения данных (блочный, файловый, объектный доступ)</p><p>→ Программно-определяемая сеть (сегментирование через VXLAN, виртуальные маршрутизаторы, коммутаторы, межсетевые экраны)</p><p>→ Единая веб-консоль управления с ролевой моделью доступа</p><p>Архитектура предусматривает простое и предсказуемое масштабирование: достаточно добавить унифицированные вычислительные узлы на базе серверов линейки «Гравитон», и система автоматически включит их в кластер, распределив нагрузку.</p><h2>Семь ключевых технических возможностей «Гелиус»</h2><p><b>1. Широкая комплектация под разные задачи</b></p><p>Каждый узел кластера поддерживает процессоры Intel или AMD до 5-го поколения включительно, до 3 терабайт оперативной памяти на один узел, различные варианты накопителей HDD, SSD или NVMe — до 25 штук на один узел. Это позволяет компаниям собирать конфигурации под конкретные сценарии использования: от высокопроизводительных вычислений с большим объёмом оперативной памяти до массивов с приоритетом на объём хранения данных.</p><p><b>2. Высокая отказоустойчивость по схеме N+1</b></p><p>Резервирование аппаратных компонентов обеспечивает работу кластера даже при выходе из строя отдельных узлов. Целостность и доступность данных, хранящихся в кластере, обеспечивается тройной репликацией. Благодаря этому данные остаются доступными в случае выхода из строя до 40% от общего числа накопителей в кластере. Это критично для центров обработки данных, где простой инфраструктуры измеряется в миллионах убытков.</p><p><b>3. Развитая среда управления виртуальными машинами</b></p><p>ПАК «Гелиус» поддерживает живую миграцию виртуальных машин между узлами без остановки работы приложений, создание мгновенных снимков для быстрого отката к предыдущим состояниям, резервное копирование по расписанию, перенос виртуальных машин, созданных в импортных продуктах VMware, Hyper-V, Citrix и KVM. Последнее особенно важно для компаний, которые мигрируют с западных решений — не нужно разворачивать инфраструктуру с нуля, можно перенести существующие виртуальные машины.</p><p><b>4. Программно-определяемая система хранения данных со встроенным ML и поддержкой AI</b></p><p>Встроенная система хранения поддерживает три типа доступа к данным: блочный (для баз данных и виртуальных машин), файловый (для общих ресурсов) и объектный (для неструктурированных данных и резервных копий). Реализованы технологии компрессии и дедупликации для экономии дискового пространства, зеркалирования для повышения надёжности. Возможно построение тиринговых массивов, в которых автоматическая миграция «холодных» и «горячих» данных между медленными и быстрыми накопителями обеспечивается алгоритмами искусственного интеллекта. Система анализирует частоту обращения к данным и переносит редко используемые файлы на медленные, но объёмные HDD-накопители, а часто запрашиваемые — на быстрые NVMe, оптимизируя производительность и стоимость хранения.</p><p><b>5. Программно-определяемая сеть с полной изоляцией</b></p><p>Среда виртуализации работает в окружении программно-определяемой сети с сегментированием трафика виртуальных машин посредством VXLAN. Администраторы могут создавать виртуальные маршрутизаторы, коммутаторы и межсетевые экраны с индивидуальными настройками для каждого проекта или подразделения. Поддерживается технология vNAT и создание изолированных сетей в стиле DMZ для размещения публично доступных сервисов без риска для внутренней инфраструктуры. Реализованы балансировщики нагрузки по протоколам TCP, UDP, HTTP и HTTPS для распределения трафика между несколькими серверами приложений.</p><p><b>6. Встроенный мониторинг инфраструктуры и оборудования</b></p><p>В состав ПАК «Гелиус» входят средства мониторинга как виртуальной инфраструктуры (загрузка процессоров, использование памяти и дисков виртуальных машин, сетевой трафик), так и аппаратных компонентов кластера (температура, состояние накопителей, работа блоков питания, загрузка физических серверов). Единая веб-консоль с ролевой моделью доступа позволяет управлять всеми компонентами программно-аппаратного комплекса с рабочего места администратора без необходимости переключаться между разными интерфейсами.</p><p><b>7. Поддержка геораспределенных кластеров</b></p><p>ПАК «Гелиус» поддерживает возможность создания геораспределенных кластеров, когда узлы находятся в разных физических локациях — разных городах или дата-центрах. Это обеспечивает географическую отказоустойчивость: даже если один из дата-центров станет недоступен из-за аварии или стихийного бедствия, виртуальные машины продолжат работу на узлах в других локациях. Репликация данных между географически распределёнными узлами происходит автоматически.</p><h2>Главная трудность: выбор архитектуры и конфигураций</h2><p>🔴 Проблема: определить оптимальную архитектуру</p><p>Требовалось выбрать архитектуру для программно-аппаратного комплекса виртуализации и создать типовые конфигурации для узлов (серверов) кластера с учётом одновременного выполнения задач высокой отказоустойчивости, производительности и простоты управления. Гиперконвергентный подход требует тщательного баланса между вычислительными ресурсами и ресурсами хранения на каждом узле, а также продуманной схемы репликации данных.</p><p>✅ Решение: анализ реальных задач и опыт команды</p><p>Провели анализ типовых задач информационно-технологических отделов заказчиков, которые хорошо знакомы с серверным оборудованием «Гравитон», для формирования требований к программно-аппаратному комплексу виртуализации. Изучили функционал существующих продуктов в области виртуализации и хранения данных — как западных, так и российских — для дополнения требований к ПАК виртуализации. Использовали многолетний опыт инженеров и разработчиков компании «Гравитон» для выбора конфигураций узлов и создания программного обеспечения. Команда из более чем 100 специалистов объединила экспертизу в аппаратной части (производство серверов) и разработке программного обеспечения, что позволило создать сбалансированное решение.</p><h2>Результаты: экономика и отзывы клиентов</h2><p>Снижение совокупной стоимости владения инфраструктурой до 8 миллионов рублей в год по сравнению с затратами на классическую инфраструктуру. Традиционный подход требует закупки выделенных серверов, отдельных систем хранения данных, лицензий на программное обеспечение от разных вендоров и затрат на интеграцию и обслуживание всех этих компонентов. Гиперконвергентная архитектура ПАК «Гелиус» объединяет всё в одном решении от единого производителя.</p><blockquote>Переход на российское решение виртуализации — это важный шаг в реализации нашей информационно-технологической стратегии. Мы выбрали для модернизации своей инфраструктуры гиперконвергентные технологии. Это даёт существенную экономию по сравнению с классическим, конвергентным подходом, и быстрый результат: уже через два месяца после старта проекта мы использовали новую инфраструктуру и смогли перевести на неё свои информационно-технологические сервисы.</blockquote><p>Быстрое развёртывание и миграция — ключевое преимущество гиперконвергентной архитектуры. Компаниям не нужны месяцы на интеграцию разнородного оборудования и программного обеспечения от разных вендоров, координацию между несколькими службами поддержки. Единый производитель обеспечивает предсказуемость процесса и оперативное решение проблем.</p><h2>Планы развития: расширение платформ и автоматизация</h2><p><a href="https://tprg.ru/yGZ2" rel="nofollow">«Гравитон»</a> продолжает развитие <a href="https://tprg.ru/lZGg" rel="nofollow">ПАК «Гелиус»</a> по трём направлениям.</p><p>Поддержка новых серверных платформ от Intel и AMD. По мере выхода новых поколений процессоров команда будет адаптировать программное обеспечение для использования их возможностей — новых инструкций, улучшенной энергоэффективности, расширенной поддержки виртуализации.</p><p>Дополнение конфигурации программно-аппаратного комплекса тонкими клиентами линейки «Гравитон» для виртуальных рабочих столов. Это позволит компаниям полностью перевести сотрудников на работу с виртуальными десктопами, централизованно управляя всей вычислительной средой из единой консоли.</p><p>Расширение функционала системы управления для автоматизации рутинных операций администраторов. Планируется добавить сценарии автоматического масштабирования ресурсов в зависимости от нагрузки, умные алерты с анализом паттернов потребления ресурсов, шаблоны для быстрого развёртывания типовых конфигураций виртуальных машин.</p><p><i>Реклама. ООО «Ревотех», ИНН 9731071780, erid: 2W5zFHppVN9</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Blender или Tinkercad: что выбрать для первого знакомства ребенка с 3D-моделированием</title>
      <link>https://tproger.ru/articles/blender-ili-tinkercad--chto-vybrat-dlya-pervogo-znakomstva-rebenk</link>
      <comments>https://tproger.ru/articles/blender-ili-tinkercad--chto-vybrat-dlya-pervogo-znakomstva-rebenk?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Блог Школа программирования Пиксель]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/blender-ili-tinkercad--chto-vybrat-dlya-pervogo-znakomstva-rebenk</guid>
      <description><![CDATA[<p>Рассмотрим популярные программы 3D-моделирования для детей Blender и Tinkercad, отметим их плюсы и минусы, а также возможности</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/blender-ili-tinkercad--chto-vybrat-dlya-pervogo-znakomstva-rebenk">Blender или Tinkercad: что выбрать для первого знакомства ребенка с 3D-моделированием</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[3D-принтер]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[3D-технологии]]></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, 28 Jan 2026 09:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Выбираете программу для первого погружения ребенка в мир 3D-моделирования? Blender и Tinkercad — два самых популярных варианта, но они кардинально отличаются. Мы поможем разобраться в их плюсах, минусах и главном — что подойдет именно вашему юному дизайнеру.</p><h2>Зачем детям 3D-моделирование в Blender или Tinkercad</h2><p>Представьте, что ваш ребенок получает возможность не просто рисовать на бумаге или экране, а создавать целые миры, которые можно рассмотреть со всех сторон, оживить или даже распечатать на 3D-принтере. Именно это дает детям знание программ для 3D-моделирования — уникальный навык XXI века, который сегодня доступен уже с младшего школьного возраста.</p><p>Но зачем это нужно? Помимо очевидного «это интересно», 3D-моделирование — это мощный инструмент для развития мышления и творческих способностей:</p><p>Пространственное мышление: видеть мир в объеме</p><p>Креативность: от идеи к осязаемому результату</p><p>Цифровые навыки: владение языком будущего</p><p>Умение работать в 3D-среде — это уже не просто дополнительный кружок, а базовая грамотность нового времени. Ребенок осваивает логику цифровых инструментов, понимает принципы построения виртуальных объектов, учится технической терпеливости и точности. Эти компетенции становятся все более востребованными в самых разных областях.</p><h2>Tinkercad для детей — цифровой конструктор для первых открытий</h2><p>Tinkercad — это онлайн-платформа для 3D-моделирования, которая легко превращает первые шаги в цифровом творчестве в увлекательную и понятную игру. Tinkercad можно представить как безграничный набор волшебных кубиков, из которых можно собрать все что угодно: от маленького брелока до модели космической станции. Причем эти кубики не лежат на столе — они живут в браузере.</p><figure><img src="https://media.tproger.ru/user-uploads/134865/2026-01-28/730da353-a661-44b2-9a57-3302a0485e02.webp" alt="" /></figure><p>Например, чтобы создать модель домика, нужно взять куб (это основа), поставить на него треугольную призму (крыша), а затем с помощью инструмента «Отверстие» вырезать в кубе дверь и окна, используя другие кубы и цилиндры. Этот принцип «вычитания» одного объема из другого или их «сложения» — ключевой для понимания логики 3D.</p><p>Панель инструментов Tinkercad минималистична и визуально понятна. Все основные действия — взять фигуру, повернуть ее, изменить размер, сгруппировать с другой — выполняются мышкой с помощью понятных «точек захвата» и плоских кнопок. Рабочая область — это виртуальный стол, на котором можно свободно вращать камеру, чтобы осмотреть объект со всех сторон. Знакомый с играми или другими конструкторами ребенок освоит интерфейс Tinkercad за 10-15 минут.</p><p>Главные преимущества:</p><ul><li>Нулевой порог входа. Не нужно ничего скачивать и устанавливать. Достаточно компьютера с выходом в интернет и современным браузером.</li><li>Бесплатность. Полный функционал платформы от компании Autodesk доступен свободно после простой регистрации.</li><li>Мгновенная отдача. Уже на первом занятии ребенок создает свой первый объект и испытывает восторг от того, что эту модель можно сделать настоящей, отправив ее на 3D-печать.</li><li>Идеальная база для понимания 3D-логики. Платформа блестяще учит основам: что такое оси координат (X, Y, Z), как работает объем, что такое группировка объектов. Это азбука, без которой сложно двигаться дальше.</li></ul><p>Минусы Tinkercad — это обратная сторона его простоты. Программа не предназначена для создания плавных, органичных форм — например, моделирования реалистичного человеческого лица, животного или сложного изогнутого дизайнерского кресла. Она работает с четкими геометрическими формами. Для многих творческих и технических задач этого более чем достаточно, но рано или поздно ребенок, желающий создавать персонажей для игр или сложные арт-объекты, упрется в этот «потолок».</p><p>Tinkercad подойдет для детей от 6 лет, делающих самые первые шаги в 3D, а также для любого новичка, чья цель — быстро и весело научиться основам, чтобы создавать функциональные модели для 3D-печати (игрушки, держатели, сувениры), простые макеты или архитектурные формы.</p><p>Если ребенок с удовольствием собирает модели в Tinkercad, его интерес можно развить и углубить. В этом поможет наш <a href="https://pixel.study/tinkercad">курс по 3D-моделированию для детей в Tinkercad</a>, где эта программа становится полноценным инструментом для реализации серьезных проектов. Под руководством нашего педагога дети не просто комбинируют кубики, а учатся профессиональному подходу: от эскиза и технического расчета пропорций до подготовки сложной модели для печати. К концу курса каждый ученик создаст собственное портфолио из готовых работ — например, многосоставную головоломку, действующий механический механизм (вроде шарнирного робота) или детализированный архитектурный макет.</p><p>Первый урок курса по Tinkercad для детей можно пройти бесплатно, запись на бесплатный пробный урок <a href="https://pixel.study/demo">по ссылке</a>.</p><h2>Blender для детей — цифровая студия для будущих профессионалов</h2><p>Если Tinkercad можно сравнить с удобным конструктором, то Blender — это целая мастерская скульптора, инженера и режиссера под одной крышей. Это не просто программа для 3D-моделирования, доступная детям, это — полноценная профессиональная студия для создания трехмерной графики, которая при этом остается абсолютно бесплатной. Здесь нет готовых кубиков — здесь есть цифровая глина, из которой можно вылепить что угодно, от ювелирного украшения до целой анимированной сцены из фэнтези-мира.</p><figure><img src="https://media.tproger.ru/user-uploads/134865/2026-01-28/b7a8a364-c093-458e-9a12-90cd1f0f13f5.webp" alt="" /></figure><p>Blender — это универсальный комплекс, охватывающий все этапы производства 3D-контента. Его ядро — продвинутое полигональное моделирование, где объекты создаются из сетки-«каркаса» (полигонов), вершины которого можно двигать, формируя любые, даже самые плавные и сложные формы. Для создания органических объектов (персонажей, существ) есть инструмент скульптинга, имитирующий работу с настоящей глиной: можно «вдавливать», «вытягивать» и «сглаживать» поверхность.</p><p>Но на этом возможности не заканчиваются. В Blender можно:</p><ul><li>Текстурировать и назначать материалы (сделать объект блестящим, матовым, прозрачным).</li><li>Выстраивать освещение и визуализировать (создавать фотореалистичные или стилизованные «снимки» — рендеры).</li><li>Анимировать объекты и персонажей, заставляя их двигаться.</li><li>Монтировать видео, добавлять спецэффекты и даже работать со звуком.</li></ul><p>Первое впечатление от интерфейса Blender может озадачить ребенка: множество панелей, вкладок и сотни кнопок. Это закономерно — так выглядит профессиональный инструмент. Однако это не хаос, а четко структурированная система. Основной секрет комфортной работы — в горячих клавишах. Опытные пользователи управляют программой в основном с клавиатуры, что делает процесс очень быстрым. Но для новичка это значит, что первые уроки будут посвящены не столько творчеству, сколько знакомству с этой логикой и основными комбинациями (например, G — переместить, R — повернуть, S — масштабировать). После этого барьер входа резко снижается.</p><p>Главные преимущества:</p><ul><li>Безграничные творческие возможности. Ограничением в Blender является только фантазия ребенка. Хочет создать робота с идеально ровными гранями? Пожалуйста. Мечтает вылепить фантастического дракона? И это возможно.</li><li>Промышленный стандарт в индустрии. Навыки работы в Blender для ребенка — это серьезная строка в будущем портфолио. Программа активно используется независимыми студиями в геймдеве, анимации, рекламе и дизайне.</li><li>Развитие комплексного, глубокого мышления. Работа над проектом учит видеть процесс от начала до конца: концепт → моделирование → текстурирование → постановка света → финальный рендер. Это воспитывает терпение, внимание к деталям и системный подход.</li></ul><p>Также важно учитывать требования к уровню подготовки ребенка и технике:</p><ul><li>Высокий порог входа. Чтобы начать создавать что-то осмысленное, потребуется пройти этап изучения интерфейса и базовых инструментов. Это требует усидчивости и готовности к тому, что не все будет получаться сразу.</li><li>Требования к компьютеру. Для комфортной работы, особенно при рендеринге сложных сцен, потребуется достаточно производительный ПК или ноутбук с хорошей видеокартой.</li><li>Необходимость в структурированном обучении. Самостоятельное освоение Blender «методом тыка» часто приводит к разочарованию. Намного эффективнее двигаться по выверенной учебной программе с поддержкой преподавателя.</li></ul><p>Blender — для целеустремленных детей и подростков 12-16 лет, которые всерьез увлечены миром компьютерной графики, мечтают создавать собственных персонажей для игр, короткометражные анимационные ролики или сложные визуализации. Это выбор для тех, кто готов инвестировать время и силы, чтобы получить по-настоящему мощный и востребованный навык.</p><p>Приглашаем на специализированный <a href="https://pixel.study/3d-modelirovanie-blender">курс по Blender для детей и подростков</a> в Школе программирования «Пиксель». Наши педагоги помогут преодолеть сложный начальный этап и построить прочный фундамент знаний. На курсе дети не просто изучат интерфейс Blender, а освоят полный цикл работы: от идеи и скетча до финального рендера. К концу обучения каждый ученик создаст собственное профессиональное портфолио, которое может включать, например, полностью текстурированного и анимированного 3D-персонажа или законченную стилизованную сцену с качественной визуализацией.</p><p>Записаться на бесплатный пробный урок курса «3D-моделирование в Blender для детей» можно <a href="https://pixel.study/demo">здесь</a>.</p><h2>Перспективы изучения программ для 3D-моделирования для детей</h2><p>Увлечение детей 3D-моделированием, которое начинается с простой фигурки в Tinkercad или первого персонажа в Blender, — это не просто хобби. Это ранний старт в освоении навыка, который сегодня лежит в основе десятков высокооплачиваемых профессий. Цифровое трехмерное пространство стало новой реальностью для творчества, инженерии и науки, и умение работать в нем сравнимо с владением популярным языком программирования.</p><p>Давайте рассмотрим конкретные направления, где сегодня востребованы навыки 3D-моделирования, и какие задачи решают специалисты в каждой из них.</p><figure><img src="https://media.tproger.ru/user-uploads/134865/2026-01-28/23014fae-4d3a-431f-9794-56b01cae69df.webp" alt="" /></figure><p>Геймдев и анимация</p><p>Это одна из самых очевидных и желанных для детей подростков сфер. Здесь 3D-художники — настоящие творцы реальностей.</p><ul><li>Что делают: создают 3D-персонажей (от концепта до детализированной модели с текстурами и скелетом для анимации), окружение (города, леса, интерьеры космических кораблей), пропсы (оружие, транспорт, предметы быта) и визуальные эффекты (магические заклинания, взрывы).</li><li>Пример задачи: получив концепт-арт фэнтезийного воина, художник по персонажам должен создать его 3D-модель, которая будет одинаково убедительно выглядеть с любого ракурса в игре, а аниматор — «оживить» его, запрограммировав движения бега, атаки и реакции.</li><li>Главный инструмент — Blender.</li></ul><p>Промышленный и предметный дизайн</p><p>Практически каждый объект, которым мы пользуемся, от зубной щетки до смартфона, прошел стадию 3D-моделирования.</p><ul><li>Что делают специалисты в этой области: разрабатывают внешний вид, эргономику и функциональность изделий. Создают цифровые прототипы, которые можно проверить на виртуальные нагрузки, собрать виртуально и только потом отправить в производство.</li><li>Пример задачи: дизайнер получает техническое задание на разработку беспроводной колонки. В 3D-редакторе он создает ее форму, прорабатывает расположение кнопок и динамиков, подбирает материалы (пластик, ткань, металл) и создает фотореалистичные изображения для презентации клиенту.</li><li>Какие инструменты используют: Tinkercad отлично подходит для первых шагов, обучения основам и создания простых концептов. Blender и другие профессиональные CAD-программы (Fusion 360, SolidWorks) используются для сложных инженерных задач.</li></ul><p>Архитектура и визуализация</p><p>Современные архитекторы и визуализаторы больше не чертят на ватмане — они строят точные цифровые копии зданий.</p><ul><li>Что делают: создают архитектурные макеты и интерьеры в 3D, проводят виртуальные туры, визуализируют, как будет выглядеть здание в разное время суток или в разные сезоны. Это позволяет «прогуляться» по дому еще до закладки фундамента.</li><li>Пример задачи: визуализатор получает чертежи будущей квартиры. Его задача — смоделировать ее в 3D, «расставить» мебель, подобрать отделочные материалы, настроить реалистичное освещение от виртуальных окон и создать серию изображений, неотличимых от фотографий.</li><li>Какие инструменты используют: Tinkercad может стать первым инструментом для создания простых макетов. Для профессиональной работы используется Blender (особенно для сложного и креативного дизайна), а также специализированный софт вроде 3ds Max, SketchUp или Archicad.</li></ul><p>Инженерное дело и 3D-печать</p><p>3D-печать перевернула подход к созданию вещей, но она невозможна без 3D-моделей.</p><ul><li>3D-инженеры проектируют детали сложных механизмов (от дронов до протезов), проверяя их на прочность в симуляциях. Специалисты по 3D-печати адаптируют и готовят модели к печати, следя за тем, чтобы виртуальный объект можно было корректно воплотить в пластике, металле или смоле.</li><li>Пример задачи: инженер должен смоделировать нестандартную деталь для ремонтного комплекта вышедшего из производства станка. Модель должна быть геометрически точной и учитывать физические свойства выбранного для печати материала.</li><li>Какие инструменты используют: Tinkercad — идеальная площадка для знакомства с логикой 3D-печати, создания первых простых, но функциональных моделей. Для сложных технических задач используются Blender (для органических форм) и профессиональные CAD-системы.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/134865/2026-01-28/6072a899-8bb0-48cc-963e-597d24cb8f63.webp" alt="" /></figure><p>Медицина и наука</p><p>В этой сфере 3D-технологии носят не коммерческий, а исследовательский и прикладной характер.</p><ul><li>Ученые создают 3D-модели молекул и кристаллических решеток для наглядного изучения, реконструируют внешний вид археологических находок по останкам, готовят модели органов пациента на основе данных КТ для планирования сложной операции.</li><li>Пример задачи: ученый, изучающий новое химическое соединение, строит его точную трехмерную модель, чтобы понять, как он взаимодействует с другими молекулами. Эта модель становится ключом к разработке лекарства.</li></ul><h2>Как выбрать программу для 3D-моделирования, подходящую для вашего ребенка</h2><p>Чтобы выбрать между Tinkercad и Blender для ребенка, не нужно быть экспертом в 3D-графике. Достаточно ответить на три вопроса: сколько лет ребенку, какова его ближайшая цель и сколько времени он готов уделять обучению. Эти критерии станут вашим основным ориентиром.</p><p>Ориентируйтесь на возраст и способность к самостоятельному обучению</p><ul><li>Tinkercad оптимален для детей 6-12 лет. В этом возрасте важнее всего быстрое ощущение успеха и понятная, игровая механика творчества. Ребенок еще не готов к долгому изучению сложного интерфейса, но с удовольствием будет собирать модели как цифровой конструктор и сразу видеть результат своей работы, особенно если есть возможность ее напечатать.</li><li>Blender — для детей от 12-13 лет и старше, особенно если у ребенка есть выраженный интерес к конкретным сферам — играм, анимации, визуальным эффектам. В этом возрасте уже хватает усидчивости для преодоления начального, самого сложного этапа освоения профессионального инструмента. Ключевой фактор здесь — наличие внутренней мотивации.</li></ul><p>Четко определите первую практическую цель</p><ul><li>Если цель — делать свои игрушки и сувениры для 3D-принтера, то ребенку нужен Tinkercad. Эта платформа идеально заточена под быструю подготовку моделей к печати. Ее инструментов хватит для создания 90% бытовых и декоративных предметов.</li><li>Если ребенок хочет создавать крутых персонажей для игр или собственных мультфильмов — путь ведет к Blender. Никакой другой бесплатный инструмент не даст такой свободы в создании органических форм, детализированных персонажей и их дальнейшей анимации. Важно понимать, что это полноценный профессиональный софт, и для эффективного старта крайне желательна помощь преподавателя или структурированный курс.</li></ul><p>Не бойтесь начинать с простого — это лучшая основа для сложного</p><p>Самый гармоничный и психологически верный путь в 3D-моделировании — последовательный. Начните с Tinkercad, даже если ребенок видит себя в будущем в геймдеве. Это даст ему бесценные преимущества:</p><ul><li>Уверенность в своих силах благодаря мгновенным и осязаемым результатам.</li><li>Понимание работы с объемом, масштабом и композицией в трехмерном пространстве.</li><li>Дети без проблем переходят на Blender, когда возможности Tinkercad становятся тесны для новых идей. Такой переход будет осознанным: ребенок уже будет понимать, зачем ему нужны более сложные инструменты.</li></ul><p>Выбор первой программы — не окончательный, это лишь точка старта в увлекательном путешествии. Гораздо важнее, чтобы этот старт был успешным и вдохновляющим.</p><p><i>Реклама. Рекламодатель ООО «Пиксель.Стади», ИНН 5074078988, erid: 2W5zFGart4G</i></p>]]></content:encoded>
    </item>
    <item>
      <title>40 нейросетей, 2500 человек и видеостена: как мы визуализировали фестиваль в реальном времени</title>
      <link>https://tproger.ru/articles/40-nejrosetej--2500-chelovek-i-videostena--kak-my-vizualizirovali-festival-v-realnom-vremeni</link>
      <comments>https://tproger.ru/articles/40-nejrosetej--2500-chelovek-i-videostena--kak-my-vizualizirovali-festival-v-realnom-vremeni?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/40-nejrosetej--2500-chelovek-i-videostena--kak-my-vizualizirovali-festival-v-realnom-vremeni</guid>
      <description><![CDATA[<p>За 1,5 месяца команда из 18 человек создала инсталляцию, которая собрала 48 миллионов охвата в СМИ.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/40-nejrosetej--2500-chelovek-i-videostena--kak-my-vizualizirovali-festival-v-realnom-vremeni">40 нейросетей, 2500 человек и видеостена: как мы визуализировали фестиваль в реальном времени</a>»</p>]]></description>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 27 Jan 2026 05:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>⭐ Участник Продуктовой Премии Tproger 2025 — проголосовать за кейс <a href="https://tprg.ru/gxe7">можно по ссылке</a></b></p><p><i>Дашборды — это обычно скучные таблицы с цифрами. На фестивале «Ночь инноваций» мы решили показать, что визуализация данных может быть интерактивным шоу: 40 моделей YOLO v8 отслеживали посетителей в реальном времени, а видеостена из 9 экранов превращала их в живой дата-арт. </i></p><p><i>За 1,5 месяца команда из 18 человек создала инсталляцию, которая собрала 48 миллионов охвата в СМИ.</i></p><h2>Задача: сделать дашборд, который не скучно смотреть</h2><p><a href="https://tprg.ru/7o2C"><b>AkademiaDev</b></a> — направление студии интерактивного дизайна Akademia по визуализации данных. Основная цель проекта была двойной: заявить о студии на рынке и изменить представление о дашбордах как об обычных таблицах с цифрами. Инсталляция должна была показать, насколько интересной и эстетически выразительной может быть визуализация данных.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><ul><li>Бизнес-задача — создать имидж студии как лидера в сфере визуализации данных для бизнеса и государственных структур.</li><li>Техническая задача: собрать и визуализировать данные о посетителях фестиваля в режиме реального времени на видеостене, используя нейросети для детекции людей, базу данных для хранения и фильтрации, и генеративную графику для визуализации.</li></ul><h2>Архитектура: от камер до визуализации за секунды</h2><p>Система состояла из пяти основных компонентов, работающих в реальном времени:</p><h3>Технологический стек</h3><h4>Захват данных:</h4><ul><li>Камеры видеонаблюдения по всему залу фестиваля для сбора видеопотока в реальном времени.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</li><li>Azure Kinect — камера с эффектом глубины для отслеживания людей у экрана.</li></ul><p><i>Azure Kinect — камера Microsoft с датчиком глубины и технологией отслеживания скелета человека</i></p><h4>Анализ и обработка:</h4><ul><li>40 нейросетевых моделей YOLO v8 для анализа и фильтрации данных.​</li><li>TouchDesigner — обработка, агрегация и передача данных в БД.</li></ul><h4>Хранение:</h4><ul><li>PostgreSQL — хранение, обновление и парсинг данных для последующей визуализации.</li></ul><h4>Визуализация:</h4><ul><li>Ventuz — визуализация результатов анализа в виде интерактивного широкоформатного дашборда.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</li><li>Видеостена из 9 ЖК-панелей 55", на которой отображались виджеты дашборда.</li></ul><h2>Три главных фичи инсталляции</h2><h3>1. Подсчёт уникальных посетителей через YOLO v8</h3><p><b>Проблема: </b>Как посчитать 2500 человек, если каждый попадает в кадр десятки раз, перемещаясь по залу?<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><p><b>Решение:</b> Мы подключили 40 моделей нейрозрения YOLO v8. С помощью этих моделей на основе открытых данных заполнялась единая база в PostgreSQL, а затем фильтрацией по схожести формировались уникальные данные — то есть удалялась информация, собранная несколько раз об одном человеке.</p><p><b>Как это работает:</b></p><ul><li>Данные с камер попадали в TouchDesigner и обрабатывались по заранее прописанным запросам<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</li><li>Обработанные данные загружались в PostgreSQL<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</li><li>Алгоритмы фильтрации формировали уникальные данные за счёт удаления схожих записей<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</li><li>На выходе — точное количество уникальных посетителей для визуализации</li></ul><p>С помощью камер и нейросетей были определены 2500 уникальных посетителей — практически все, кто был на мероприятии.</p><h3>2. Генеративный цифровой двойник</h3><p><b>Что это: </b>Интерактивный виджет, который создавал цифровую копию посетителя и визуально «разбирал» его на данные.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><p><b>Как работает: </b><a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>Когда человек подходил к экрану, камера выводила его изображение, делая цифровую накладку и визуально «разбирая» его на данные. В зависимости от количества посетителей, попавших в зону фокусировки камеры Azure Kinect, добавлялось или уменьшалось количество уникальных звуковых дорожек.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-26/3b9bfcbf-c95c-475c-8571-7a6cabbfbf38.png" alt="" /></figure><p>Эффект создавал ощущение, что посетитель сам становится частью дашборда — его движения и присутствие влияли на то, что происходило на экране.</p><h3>3. Тепловая карта плотности посетителей</h3><p><b>Технология:</b> Использовали новую для студии технологию и собрали сетап, позволяющий анализировать количество людей в определенных точках.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><p><b>Как работает: </b>Используя общедоступные модели на YOLO v8, такие как определение позиции головы, на основе этих координат мы определяли плотность людей в помещении. Эти показатели отображались на виджете красным цветом, показывая наиболее загруженные зоны — чем больше людей в конкретной точке, тем ярче цвет.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-11-26/90cf101d-b102-4987-8d44-ad1b703cba46.png" alt="" /></figure><p>Тепловая карта показывала организаторам, где скапливаются люди, и помогала оптимизировать расстановку стендов и управлять потоками посетителей.</p><h2>Что пошло не так (и как мы это исправили)</h2><h3>🔴 Модульный экран: стыки между мониторами</h3><p><b>Проблема:</b> Экран состоял из 9 равных по размеру мониторов, и нужно было на старте продумать, чтобы в какой бы части дашборда ни появлялся виджет, он адаптировался под конкретные размеры и не попадал на стык между мониторами.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><p><b>✅ Решение: </b>Продумали расположение виджетов заранее, чтобы ключевые элементы визуализации не попадали на границы мониторов и адаптировались под конкретные размеры зон.​</p><h3>🔴 Смена локации: с 4×4 на 3×3 перед стартом</h3><p><b>Проблема:</b> Перед мероприятием пришлось сменить локацию: изначально визуализация разрабатывалась под макет 4×4, а в момент начала сборки визуала его пришлось пересобирать под 3×3.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><p><b>✅ Решение:</b> Благодаря тому, что изначальная визуализация состояла из адаптивных модульных блоков, дизайн получилось пересобрать под новый экран. Модульная архитектура позволила адаптировать виджеты без переписывания всего кода.</p><h3>🔴 Формат данных от нейросетей</h3><p><b>Проблема: </b><a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>На фестивале в реальном времени данные с камер попадали в TouchDesigner, обрабатывались по заранее прописанным запросам и загружались в базу данных. Самая большая техническая сложность была в том, чтобы данные от нейросетей попадали в базу в нужном формате: изначально они приходили в формате JSON, который приходилось парсить.​</p><p><b>✅ Решение:</b> Настроили парсинг JSON в TouchDesigner для преобразования данных в структуру, подходящую для PostgreSQL.</p><h3>🔴 Фильтрация данных в реальном времени</h3><p><b>Проблема:</b> Собрать данные несложно, а вот выделить информацию по каждому пользователю, рассортировать и выводить в реальном времени — гораздо сложнее.<a rel="noopener" href="https://habr.com/ru/companies/koda/articles/"></a>​</p><p><b>✅ Решение: </b>Мы подключили алгоритмы фильтрации и формирования уникальных данных за счёт удаления схожих. Это позволило обрабатывать данные о тысячах посетителей без потери производительности визуализации.</p><h2>Результаты: цифры и влияние на рынок</h2><ul><li>Уникальных посетителей (детект): 2500 человек</li><li>Взаимодействий с инсталляцией: 600+ человек</li><li>Публикаций в СМИ: 1450</li><li>Общий охват: 48 миллионов человек</li><li>Онлайн-зрителей трансляции: 20 000</li><li>Освещение в крупных СМИ: ТАСС, Известия, КП, РИА Новости, Сноб, Москва 24</li><li>Отраслевые медиа: Хайтек, IT-world</li></ul><p>Фестиваль посетило более 2,5 тысяч человек, ещё 20 000 пользователей подключились к онлайн-трансляции. В день фестиваля с инсталляцией взаимодействовали более 600 уникальных посетителей.</p><blockquote>Главный плюс этого проекта – в том, что нас заметили. Посетители фестиваля узнали о возможностях AkademiaDev в визуализации данных и активно переходили на сайт студии. У нас появился классный кейс, который мы можем использовать в презентациях клиентам. Большинство проектов AkademiaDev под NDA, их нельзя показывать – а этот проект на 100% наш, и отлично показывает сильные стороны студии.</blockquote><blockquote>От лица команды Агентства инноваций Москвы и фестиваля «Ночь инноваций», хочу выразить огромную благодарность команде Akademia. Потрясающие профессионалы и креативные ребята. С ними было легко работать, они предлагали разные варианты инсталляции и выбрали наилучший для нашего фестиваля. Все прошло гладко и очень стильно, спасибо!</blockquote><p>А вот и команда:</p><ul><li>Илья Дерзаев — Руководитель департамента разработки</li><li>Иван Пронин — Дизайн директор<br /></li><li>Роман Кравчук — Руководитель технического отдела<br /></li><li>Никита Плюхин — Арт-директор<br /></li><li>Арсений Лубков — Разработчик<br /></li><li>Константин Носков — Креатор<br /></li><li>Анна Валуева — Арт-директор<br /></li><li>Матвей Козырев — Креативный директор<br /></li><li>Андрей Родимцев — Креатор<br /></li><li>Денис Гордеев — Генеральный директор<br /></li><li>Сергей Тищенко — Аналитик<br /></li><li>Алексей Полищук — Разработчик<br /></li><li>Яна Смирнова — Программист<br /></li><li>Захар Зотов — Программист<br /></li><li>Никита Полубояров — Арт-директор<br /></li><li>Владислав Липунов — Графический дизайнер<br /></li><li>Владлен Трубицин — Руководитель отдела разработки<br /></li></ul><h2>Планы развития</h2><p>Для <a href="https://tprg.ru/7o2C">AkademiaDev</a> это был PR-проект для представления студии в профессиональном сообществе. Наработки с инсталляции — детект по камерам, фильтрация уникальных пользователей, генеративная визуализация и тепловые карты — уже используются в коммерческих проектах студии для бизнеса и государственных структур.<br /><br /></p><p><i>Реклама. ООО «Академия Арт», ИНН 770826022, erid: 2W5zFJ5g3bF</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Главные AI-модели декабря 2025: что нового на Hugging Face</title>
      <link>https://tproger.ru/articles/glavnye-ai-modeli-dekabrya-2025--chto-novogo-na-hugging-face</link>
      <comments>https://tproger.ru/articles/glavnye-ai-modeli-dekabrya-2025--chto-novogo-na-hugging-face?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/glavnye-ai-modeli-dekabrya-2025--chto-novogo-na-hugging-face</guid>
      <description><![CDATA[<p>Собрали 45 самых популярных AI-моделей декабря 2025 года с Hugging Face — от генерации изображений за секунду до агентов, которые играют в видеоигры. Разобрали по категориям — языковые модели, кодинг, генерация картинок и видео, 3D, аудио и агенты. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/glavnye-ai-modeli-dekabrya-2025--chto-novogo-na-hugging-face">Главные AI-модели декабря 2025: что нового на Hugging Face</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Видеоконтент]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 28 Dec 2025 12:40:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Каждую неделю на Hugging Face появляются сотни новых моделей, и уследить за всеми релизами почти невозможно.</p><p>Мы собрали самые популярные и интересные модели декабря 2025 года — от генерации изображений за секунду до агентов, которые играют в видеоигры. Разобрали по категориям, чтобы вы быстро нашли то, что нужно для вашего проекта.</p><p>В этом обзоре — модели от китайских гигантов (Alibaba, DeepSeek, ZAI, Tencent, Xiaomi), западных компаний (Microsoft, Google, NVIDIA, Apple) и независимых команд. Все они доступны в open-source, большинство можно запустить локально даже на одной GPU.</p><h2>Большие языковые модели</h2><h3>DeepSeek V3.2</h3><p>1 декабря вышла V3.2 — и судя по бенчмаркам, это уже уровень GPT-5, а расширенная версия V3.2-Speciale заявляется на уровне Gemini-3.0-Pro. Модель взяла золото на IMO и IOI 2025, что для open-source LLM довольно серьёзная заявка.​</p><p>Главное техническое нововведение — DeepSeek Sparse Attention (DSA), механизм разреженного внимания, который снижает вычислительную сложность на длинных контекстах без потери качества. Ещё добавили поддержку «размышления с инструментами» — модель может думать и параллельно вызывать tool-use, что важно для агентных сценариев. Есть новый пайплайн синтеза данных для обучения агентным задачам — это улучшает работу модели в сложных интерактивных средах.</p><p>Модели: <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3.2">V3.2</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3.2-Speciale">V3.2-Speciale</a>, <a href="https://cas-bridge.xethub.hf.co/xet-bridge-us/692cfec93b25b81d09307b94/2d0aa38511b9df084d12a00fe04a96595496af772cb766c516c4e6aee1e21246?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=cas%2F20251203%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20251203T173740Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=72beb49b65ae9262845b467f45e71d533ea900621925ce17ca21ace3d7cb688f&amp;X-Amz-SignedHeaders=host&amp;X-Xet-Cas-Uid=6514684d4a40f1435958f499&amp;response-content-disposition=inline%3B+filename*%3DUTF-8%27%27paper.pdf%3B+filename%3D%22paper.pdf%22%3B&amp;response-content-type=application%2Fpdf&amp;x-id=GetObject&amp;Expires=1764787060&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc2NDc4NzA2MH19LCJSZXNvdXJjZSI6Imh0dHBzOi8vY2FzLWJyaWRnZS54ZXRodWIuaGYuY28veGV0LWJyaWRnZS11cy82OTJjZmVjOTNiMjViODFkMDkzMDdiOTQvMmQwYWEzODUxMWI5ZGYwODRkMTJhMDBmZTA0YTk2NTk1NDk2YWY3NzJjYjc2NmM1MTZjNGU2YWVlMWUyMTI0NioifV19&amp;Signature=Zy37N9SNOZIcP1Zm2daxJLngpPu7sD0DQLATAzyo%7ES5vuPkoksqXnxxvXtv8xIXckYRpeTiQZg5CCppUh4LuoSZeNiqP0VP70Laxl4kl7lr63WH06TuClcvzwXNHZmpqLE7Lg98gSQvUfrugssxtO45EHFDFKtjVkdjOncRYBGH2LNdNL12e9IhvG0O-3iKAY4VcXCjndQNymBTiz8bUzZBKY-HBTz3vU10NWsKR6oHCxOQhnxyuZ6hLH6G%7EcTgvyu6tzBbQQmp5K83K0VFBQT%7E80Y7P%7EaGdPP3z90oErVEfVxXTqC4GxSZkGXT2kf7plAzYOKFTpyEj3NGhCmgWfw__&amp;Key-Pair-Id=K2L8F4GPSG1IFC">тех. отчёт</a>.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-25/09a8d93f-dff2-4712-9a76-d71b3a179847.jpeg" alt="" /><figcaption>Сравнение V3.2 по бенчмаркам</figcaption></figure><h3>GLM-4.7 от ZAI</h3><p>Новый флагман на 358 миллиардов параметров (32 миллиарда активных), MoE, заточен под агентный кодинг и сложный reasoning. Главные фичи: модель думает между действиями и сохраняет контекст размышлений в длинных multi-turn задачах. SOTA на SWE-bench Multilingual и Terminal Bench.</p><ul><li>LMArena Code Arena: #1 open-source, обогнала GPT-5.2</li><li>LiveCodeBench V6: 84,8 (open-source SOTA), выше Claude Sonnet 4.5</li><li>AIME 2025 (математика): open-source SOTA, выше Sonnet 4.5 и GPT-5.1</li></ul><p>Документация <a href="https://docs.z.ai/guides/llm/glm-4.7#introducing-glm-4-7">здесь</a>.</p><h3>MiMo-V2-Flash</h3><p>Xiaomi <a href="https://mimo.xiaomi.com/blog/mimo-v2-flash">выкатила</a> конкурента DeepSeek и Claude. 309B параметров, 15B активных (MoE). Гибридный attention: sliding window + full в соотношении 5:1. Контекст 256k токенов.</p><p>Reasoning, код, агентские сценарии. На SWE-bench Verified (73,4%) — #1 среди open-source, на уровне GPT-5 High. На AIME 2025 (94,1%) — топ-2 среди открытых моделей. Умеет hybrid thinking: можно включать/выключать «размышления».</p><ul><li>150 токенов/сек на инференсе</li><li>$0,1 / 1M input, $0,3 / 1M output</li><li>Self-speculative decoding через MTP даёт ускорение 2,0-2.6x</li></ul><p>Под капотом Multi-Token Prediction (MTP) — модель предсказывает несколько токенов за раз и верифицирует параллельно. Sliding Window Attention вместо Linear Attention — фиксированный KV-кэш, проще интеграция. MOPD (Multi-Teacher Online Policy Distillation) — новый подход к post-training: &lt;1/50 вычислений от классического SFT+RL пайплайна при сопоставимом качестве.</p><p><a href="https://huggingface.co/xiaomimimo/MiMo-V2-Flash">HuggingFace</a>,<a href="https://mimo.xiaomi.com/blog/mimo-v2-flash"> официальный блог</a>, <a href="https://platform.xiaomimimo.com/#/docs/welcome">API</a>.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-25/07925276-3bfc-4868-8c12-e6571b956679.jpeg" alt="" /></figure><h4>Отдельно новички топа</h4><h4>rnj-1-instruct</h4><p>8 миллиардов параметров от авторов «Attention Is All You Need», заточена на агентный кодинг: 62,2% на BFCL (tool use), лицензия Apache 2.0.</p><p><a href="https://huggingface.co/EssentialAI/rnj-1-instruct">Ссылка</a></p><h4>nomos-1 от Nous Research</h4><p>30 миллиардов параметров MoE (3 миллиарда активных), набрал 87 из 120 баллов на Putnam 2025 — это второе место среди 3988 людей. Базовая Qwen3-30B получила лишь 24 балла.</p><p><a href="https://huggingface.co/NousResearch/nomos-1">Ссылка</a></p><h4>Mistral Ministral-3</h4><p>Модели на 3 миллиарда и 14 миллиардов параметров для более компактного деплоя.</p><p><a href="https://huggingface.co/mistralai/Ministral-3-14B-Instruct-2512">Ссылка</a></p><h4>Arcee Trinity-Mini</h4><p>26 миллиардов параметров.</p><p><a href="https://huggingface.co/arcee-ai/Trinity-Mini">Ссылка</a></p><h4>FunctionGemma-270M от Google</h4><p>Ультралёгкая модель специально для function calling. Разработана для on-device агентов: переводит естественный язык в API-вызовы. Работает как standalone или как traffic controller для более мощных моделей.</p><p><a href="https://huggingface.co/google/functiongemma-270m-it">Ссылка</a></p><h4>SamKash-Tolstoy</h4><p>Загадочный проект для работы с русскоязычными литературными текстами: анализ, стилизация, генерация в духе классиков.</p><p><a href="https://huggingface.co/salakash/SamKash-Tolstoy">Ссылка</a></p><h2>Модели для кодинга</h2><p><b>Devstral 2 от Mistral</b> — главная новинка. Две версии: <a href="https://huggingface.co/mistralai/Devstral-2-123B-Instruct-2512">флагман на 123 миллиарда</a> параметров с 72% на SWE-bench Verified и контекстом 256 тысяч токенов, и <a href="https://huggingface.co/mistralai/Devstral-Small-2-24B-Instruct-2512">компактный Devstral Small 2</a> на 24 миллиарда параметров с 68% на том же бенчмарке. Маленькая версия работает на одной GPU и обходит конкурентов класса 70 миллиардов параметров.</p><p>Devstral 2 в 5 раз меньше DeepSeek V3.2 и в 8 раз меньше Kimi K2, но показывает сравнимые результаты. В blind-тестах через Cline побеждает DeepSeek (42,8% vs 28,6%), хотя Claude Sonnet 4.5 всё ещё впереди.​</p><p>Также представили<b> Mistral Vibe CLI</b> — терминальный агент на базе Devstral. Умеет:</p><ul><li>Сканировать проект и git status для контекста</li><li>Автокомплит файлов через @, shell-команды через !</li><li>Работать с несколькими файлами одновременно на уровне архитектуры</li><li>Интегрироваться в IDE через Agent Communication Protocol (уже есть в Zed)</li></ul><p><a href="https://huggingface.co/collections/mistralai/devstral-2">Веса</a>, API <a href="https://console.mistral.ai/">на офф. сайте</a>.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-25/dcc178da-e0d1-4601-bac9-0bd2442d6c7d.jpeg" alt="" /></figure><h2>Генерация изображений</h2><h3>Z-Image-Turbo от Alibaba</h3><p>Новая открытая текст‑в‑картинку <a href="https://huggingface.co/Tongyi-MAI/Z-Image-Turbo">модель от Alibaba</a>, всего 6B параметров, но по качеству и пониманию промптов её уже сравнивают с куда более тяжёлыми монстрами. Это турбо-версия семейства Z‑Image: дистиллированная, работает всего за 8 шагов диффузии и даёт очень быстрый отклик при сохранении фотореализма, аккуратного света/материалов и хорошей работы с текстом в кадре.​</p><p>По технике там интересная смесь: single‑stream Diffusion Transformer, который в одном трансформере обрабатывает и текст, и семантику, и изображение, плюс дистилляция через Decoupled‑DMD и дообучение DMDR, чтобы в 8 шагов выжать максимум качества. В результате модель выдаёт картинку за ~секунду на H800 и <b>нормально живёт на обычной 16 GB видеокарте</b>, так что её реально крутить локально, а не только в облаке.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-25/d299ded9-8520-4db6-af4f-6e332b9efbe0.jpeg" alt="" /><figcaption>Лидерборд на AI Arena</figcaption></figure><h2>Отдельно новички топа</h2><h4>Z-Image-Turbo-Fun-Controlnet-Union-2.1</h4><p><b></b>ControlNet-адаптер для Z-Image-Turbo от Alibaba.</p><p><a href="https://huggingface.co/alibaba-pai/Z-Image-Turbo-Fun-Controlnet-Union-2.1">Ссылка</a></p><h4>FLUX.2-dev от Black Forest Labs</h4><p>Image-to-image версия их флагмана, когда нужно преобразовать одно изображение в другое.</p><p><a href="https://huggingface.co/alibaba-pai/Z-Image-Turbo-Fun-Controlnet-Union-2.1">Ссылка</a></p><h4>LongCat-Image</h4><p>6 миллиардов параметров, билингвальная (китайский-английский), SOTA в рендеринге китайских иероглифов, умеет и генерировать, и редактировать, влезает в 16 GB VRAM.</p><p><a href="https://huggingface.co/meituan-longcat/LongCat-Image">Ссылка</a></p><h4>NewBie-image-Exp0.1</h4><p>3,5 миллиарда параметров DiT на архитектуре Next-DiT, заточена под аниме. Использует XML-формат промптов для лучшего связывания атрибутов. Легче Z-Image, работает даже на 8 GB VRAM.</p><p><a href="https://huggingface.co/NewBie-AI/NewBie-image-Exp0.1">Ссылка</a></p><h4>Qwen-Image-i2L</h4><p>Генерирует LoRA из изображений без обучения. Закинули картинку — получили готовую LoRA для стилизации.</p><p><a href="https://huggingface.co/DiffSynth-Studio/Qwen-Image-i2L">Ссылка</a></p><h4>Qwen-Edit-2509-Light-Migration</h4><p>LoRA для Qwen-Image-Edit-2509 для работы со светом на картинках: перенос света с одной картинки на другую, установка света, удаление освещения. От того же автора, что сделал управление виртуальной камерой.</p><p><a href="https://huggingface.co/dx8152/Qwen-Edit-2509-Light-Migration">Ссылка</a></p><h4>Qwen-Image-Layered</h4><p>Новинка от Qwen, которая раскладывает изображение на RGBA-слои как в Photoshop. В отличие от SAM, не просто сегментирует, а генерирует полные слои с альфа-каналом и дорисовывает скрытые области за объектами. Поддерживает переменное число слоёв (3-8+) в зависимости от сложности сцены.</p><p><a href="https://huggingface.co/Qwen/Qwen-Image-Layered">Ссылка</a></p><h4>AWPortrait-Z</h4><p><b></b>Для генерации портретов.</p><p><a href="https://huggingface.co/Shakker-Labs/AWPortrait-Z">Ссылка</a></p><h2>3D-генерация</h2><h3>TRELLIS.2-4B от Microsoft</h3><p>Модель обучена на датасете из 500 тысяч объектов и выдаёт результат в нескольких форматах: Radiance Fields, 3D Gaussians и готовые меши.​</p><p>Что умеет:<b></b></p><ul><li>Генерит 3D из одной картинки или текстового промпта</li><li>Экспорт сразу в GLB и PLY — можно тащить в движок</li><li>Локальное редактирование: меняешь часть объекта, не пересоздавая с нуля</li><li>Есть <a href="https://huggingface.co/spaces/microsoft/TRELLIS.2">веб-демо на Gradio </a>— можно потыкать без установки​</li></ul><p>До сих пор качественный image-to-3D был либо закрытым, либо слабым. TRELLIS — редкий случай, когда большая модель (2B параметров) идёт с открытым кодом и нормальной документацией. Для инди-разработчиков и 3D-художников как минимум то, что нужно попробовать.</p><p>Веса <a href="https://huggingface.co/microsoft/TRELLIS.2-4B">на Huggingface</a>, код <a href="https://github.com/microsoft/TRELLIS">на GitHub</a>, исследование <a href="https://arxiv.org/abs/2512.14692">на arxiv</a>.</p><h3>Sharp от Apple</h3><p>Превращает плоское фото в интерактивную 3D-сцену меньше чем за секунду. С помощью технологии 3D Gaussian Splatting создаёт эффект глубины и параллакса, позволяя «вращать» камеру и видеть объём там, где раньше был обычный снимок.</p><p><a href="https://huggingface.co/apple/Sharp">Ссылка</a></p><h2>Видео и интерактивные миры</h2><h3>HY-WorldPlay от Tencent</h3><p>Первая open-source модель интерактивного мира с генерацией в реальном времени (24 FPS). Управление через клавиатуру и мышь, текстовые триггеры событий на лету (например, «car crash», «sudden rain»). Ключевая фича — долгосрочная 3D-консистентность: сцены сохраняются при возвращении в локацию.</p><p><a href="https://huggingface.co/tencent/HY-WorldPlay">Ссылка</a></p><h3>STARFlow от Apple</h3><p>Для генерации видео на normalizing flows.</p><p><a href="https://huggingface.co/apple/starflow">Ссылка</a></p><h4>LongCat-Video-Avatar</h4><p>Генерация видео-аватаров.</p><p><a href="https://huggingface.co/meituan-longcat/LongCat-Video-Avatar">Ссылка</a></p><h2>Мультимодальные модели</h2><h4>SAM3</h4><p>Новая версия модели, которая по текстовому или визуальному запросу находит, выделяет и трекает нужные объекты на картинках и видео. Главный сдвиг: модель понимает абстрактные «концепты» вроде «жёлтый автобус» или «люди в касках» и сразу сегментирует все такие объекты, а не один, как в старых SAM.​</p><p>Новое для этой версии:</p><ol><li>Promptable Concept Segmentation: пишешь фразу или даёшь пример‑картинку, и SAM 3 находит и сегментирует все экземпляры этого класса, в том числе по кадрам видео.​</li><li>Объединены текстовые и визуальные подсказки: можно и написать «автомобиль», и прокликать мышкой спорные объекты в одном и том же интерфейсе.​</li><li>Открытый словарь: модель не привязана к фиксированному списку классов и работает с любыми осмысленными запросами, которые можно визуально приземлить.</li></ol><p>Код <a href="https://github.com/facebookresearch/sam3">в репо</a>, веса <a href="https://huggingface.co/facebook/sam3">на хагинфейсе</a>.</p><h3>STARFlow от Apple</h3><p>Модели для генерации картинок и видео, но не на диффузии, а на normalizing flows. Это первый раз, когда NF-подход дотянули до качества современных диффузионных моделей.​</p><p>Главная фишка — генерация за один проход вместо итеративного деноизинга. На практике это даёт заметный выигрыш: 81 кадр 480p видео генерируется за 42 секунды на H100, тогда как диффузионный WAN-2.1 тратит на это 210 секунд. Используется Jacobi iteration — обновления внутри блоков параллелятся, что хорошо ложится на GPU.​</p><p>Архитектура deep-shallow: глубокий causal transformer обрабатывает сжатые латенты для глобальных зависимостей, а shallow flow blocks работают независимо над каждым кадром для локальных деталей. Это помогает избежать накопления ошибок при авторегрессионной генерации видео.​</p><p><b>Две модели:</b><b></b></p><ul><li>STARFlow 3B — text-to-image, 256×256, запускается на потребительских картах</li><li>STARFlow-V 7B — text-to-video, до 480p, 5–30 секунд видео, нужно 40GB VRAM (RTX 4090 с 24GB не хватит, нужен A100/H100)​</li></ul><p>По качеству пока не топ-1, но в одном ряду с causal diffusion моделями. Зато есть exact likelihood и инвертируемость — можно делать редактирование через инверсию.​</p><p>Код <a href="https://github.com/apple/ml-starflow">на GitHub</a>, веса <a href="https://huggingface.co/apple/starflow">на HuggingFace</a>, примеры работы<a href="https://starflow-v.github.io/#text-to-video"> на отдельном лендинге</a>.</p><h2>Отдельно новички топа</h2><h4>GLM-4.6V от ZAI</h4><p>Флагман на 106 миллиардов параметров, SOTA на 42 бенчмарках визуального понимания среди открытых моделей. Контекст 128 тысяч токенов, впервые нативный function calling для VLM — мост между «увидел» и «сделал». Лёгкая версия GLM-4.6V-Flash на 10 миллиардов параметров с 67 тысячами скачиваний для локального деплоя.</p><p><a href="https://huggingface.co/zai-org/GLM-4.6V">Ссылка</a></p><h3>Tencent HunyuanOCR</h3><p>319 тысяч скачиваний, модель для распознавания текста на изображениях.</p><p><a href="https://huggingface.co/tencent/HunyuanOCR">Ссылка</a></p><h3>Apriel-1.6-15b-Thinker от ServiceNow</h3><p>15 миллиардов параметров, reasoning модель, которая набирает 57 баллов на AA Intelligence Index наравне с Qwen-235B и DeepSeek-v3.2-Exp, будучи в 15 раз меньше.</p><p><a href="https://huggingface.co/ServiceNow-AI/Apriel-1.6-15b-Thinker">Ссылка</a></p><h3>Nemotron-3-Nano-30B-A3B от NVIDIA</h3><p>Модель, заточенная под эффективную работу в мультиагентных системах, по сути промежуточные шаги, где нужна скорость без высоких затрат.</p><p><a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16">Ссылка</a></p><h3>t5gemma-2 от Google</h3><p>Понимает картинки и текст одновременно. Показываете фото, задаёте вопрос — получаете ответ.</p><p><a href="https://huggingface.co/google/t5gemma-2-4b-4b">Ссылка</a></p><h2>Аудио-модели</h2><h3>Microsoft VibeVoice-Realtime-0.5B</h3><p>Real-time TTS на 1 миллиард параметров, но только английский. На втором месте общего топа с 131 тысячей скачиваний, но всё ещё только английский, без поддержки русского.</p><p><a href="https://huggingface.co/microsoft/VibeVoice-Realtime-0.5B">Ссылка</a></p><h3>GLM-ASR-Nano-2512</h3><p>Компактная ASR модель на 1,5 миллиарда параметров для продакшна с поддержкой диалектов. Только английский и китайский.</p><p><a href="https://huggingface.co/zai-org/GLM-ASR-Nano-2512">Ссылка</a></p><h3>sam-audio-large</h3><p>Свежий релиз «сегментации всего» для аудио. Можно кликнуть на человека на видео и отфильтровать только его голос, или выделить гитару из музыки.</p><p><a href="https://huggingface.co/facebook/sam-audio-large">Ссылка</a></p><h3>chatterbox-turbo от ResembleAI</h3><p>TTS-модель, только английский.</p><p><a href="https://huggingface.co/ResembleAI/chatterbox-turbo">Ссылка</a></p><h3>Fun-CosyVoice3-0.5B</h3><p>Компактная TTS на 0,5 миллиарда параметров с поддержкой русского языка. Звучит очень неплохо, но иногда галлюцинирует. F5-TTS в этом плане куда стабильнее.</p><p><a href="https://huggingface.co/FunAudioLLM/Fun-CosyVoice3-0.5B-2512">Ссылка</a></p><h3>medasr от Google</h3><p>ASR-модель для медицины, когда врачи или исследователи что-то надиктовывают и много специальных терминов.</p><p><a href="https://huggingface.co/google/medasr">Ссылка</a></p><h2>AI-агенты</h2><h3>NVIDIA Nemotron-Orchestrator-8B</h3><p>Модель-оркестратор для координации других моделей в агентских сценариях.</p><p><a href="https://huggingface.co/nvidia/Nemotron-Orchestrator-8B">Ссылка</a></p><h3>AutoGLM-Phone-9B от ZAI</h3><p>Агент для управления Android через естественный язык. Понимает UI, кликает, навигирует по приложениям через ADB. Есть <a href="https://huggingface.co/zai-org/AutoGLM-Phone-9B-Multilingual">мультиязычная версия</a>.</p><p><a href="https://huggingface.co/zai-org/AutoGLM-Phone-9B">Ссылка</a></p><h3>BU-30B-A3B-Preview</h3><p>Первая open-source модель от Browser Use для веб-агентов. 30 миллиардов параметров, 3 миллиарда активных, файнтюн Qwen3-VL-30B. Обещают 200 задач на 1 доллар — в 4 раза эффективнее их предыдущей версии.</p><p><a href="https://huggingface.co/browser-use/bu-30b-a3b-preview">Ссылка</a></p><h3>NitroGen от NVIDIA</h3><p>Vision-to-action модель, которая играет в видеоигры по сырым кадрам. Обучена на более чем 40 тысячах часов геймплея с YouTube и Twitch. Работает с action RPG, платформерами, рогаликами и показывает до 52% лучшие результаты на незнакомых играх по сравнению с моделями, обученными с нуля.</p><p><a href="https://huggingface.co/nvidia/NitroGen">Ссылка</a></p><p>Декабрь 2025 года показал явное доминирование китайских компаний в open-source AI. ZAI особенно активен — 6 моделей из топ-20 на середину месяца. Alibaba лидирует в генерации изображений с Z-Image-Turbo, которая не покидает первое место весь месяц.</p><p>Проблема с поддержкой русского языка остаётся: большинство аудио-моделей работают только с английским и китайским. Исключение — Fun-CosyVoice3-0.5B, которая поддерживает русский, но иногда галлюцинирует.</p>]]></content:encoded>
    </item>
    <item>
      <title>Импортозамещение Trello, Jira и Confluence - подборка для разработчиков</title>
      <link>https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov</link>
      <comments>https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov</guid>
      <description><![CDATA[<p>В подборке — варианты для разных форматов: от таск-трекеров до коллективных баз знаний</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov">Импортозамещение Trello, Jira и Confluence - подборка для разработчиков</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 16 Oct 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда очередной баг-репорт исчезает в почте, а спринты идут параллельно друг другу (и немножко в прошлое), взгляд невольно падает на инструменты организации процессов. Особенно если хочется чего-то отечественного, знакомого по логике — и не требующего VPN.</p><p>Мы собрали подборку инструментов для перехода на российские решения: сервисы, которые помогут наладить управление задачами, совместную работу и связь между командами.</p><h2>1. Minerva Knowledge — система управления знаниями полного цикла</h2><p>Идея <a href="https://clck.ru/3P982E">Minerva Knowledge </a>не просто в организации вики-подобной базы, а в настройке всего процесса: от совместного создания документации и её актуализации до доставки нужной информации сотруднику прямо в его рабочее окружение с помощью ИИ-ассистента.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/7561e0ac-1a22-4c00-b709-3b4741b807ee.png" alt="" /></figure><p>Продукт включён в реестр российского ПО и работает с отечественными ОС, а поддержка осуществляется на русском языке. Для развёртывания есть два варианта: безопасное облако на выделенном сервере компании или on-premise установка на собственном оборудовании, чтобы вписаться в стандарты безопасности.</p><h2>Как это выглядит на практике для разных ролей</h2><p>Система предлагает сценарии использования для всей команды, где каждый получает инструмент для своих задач.</p><ul><li><b>Для разработчика</b> это, в первую очередь, среда для ведения технической документации, фиксации опыта и багов. Встроенные шаблоны помогают стандартизировать описание задач, а ИИ-помощник, который можно встроить в IDE или таск-трекер, ускоряет поиск ответов.</li><li><b>QA-инженер</b> использует систему для создания и хранения тест-планов, чек-листов и ведения отчётности. Важный момент — возможность сопоставлять дефекты с требованиями и документацией в одном месте.</li><li><b>PM или тимлид</b> получает инструменты для управления требованиями, визуализации прогресса через дашборды и планирования спринтов.</li><li><b>Аналитик или дизайнер</b> может хранить в системе результаты исследований, макеты, пользовательские сценарии и гайды по UX/UI.</li><li><b>Сотрудник поддержки</b> использует Minerva Knowledge для быстрого доступа к FAQ, инструкциям и шаблонам, а также для создания новых статей по итогам решения обращений.</li></ul><h2>Что интересного в Minerva Knowledge</h2><p>За время изучения нашли несколько главных особенностей, которые отличают этот продукт от простого хранилища документов.</p><h3>Фокус на ИИ и доставке знаний</h3><p><b></b>Система построена вокруг того, чтобы пользователь не тратил много времени на самостоятельный поиск информации, а получал знания прямо в момент решения рабочих задач.</p><ul><li><b>Minerva Copilot:</b> Это GenAI-ассистент, который встраивается в виде виджета в любую рабочую систему (CRM, Service Desk, таск-трекер, IDE). Он даёт рекомендации и генерирует ответы на основе корпоративной базы знаний.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/74b57347-7de3-454b-8a6c-222b09665849.png" alt="" /></figure><ul><li><b>Гибридный поиск:</b> Система сочетает несколько подходов к поиску: морфологический (по ключевым словам), семантический (по смыслу) и диалоговый ИИ-агент. Аналитика поведения пользователей помогает улучшать релевантность выдачи.</li></ul><h3>Знания + Обучение (LXP)</h3><p><b></b>В продукт встроена собственная LXP-платформа Minerva Learn, в которой можно собирать полноценные учебные курсы из статей в базе знаний. Система поддерживает SCORM/Tin Can пакеты, в ней есть тестирование, геймификация (рейтинги, баллы, сертификаты) и детальная аналитика для контроля результатов. Удобно для онбординга и проверки знаний команды.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/ba878463-768f-4d10-9554-e9277897e481.png" alt="" /></figure><p>Minerva Learn также даёт возможность настраивать мини-тесты для конкретных групп пользователей в момент публикации контента в Minerva Knowledge. Сотрудник получает уведомление об изменениях в статье и может сразу закрепить новые знания с помощью опроса, не переключаясь между окнами.</p><h3>Портал самообслуживания Minerva Portal</h3><p>Полностью защищённый портал с документацией, основанный на знаниях сотрудников. Адаптируется под требования брендбука, находит информацию с помощью поисковой строки и GenAI-помощника.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/586db55d-30bb-41ce-a220-7ac7c9e23103.png" alt="" /></figure><h3>Совместная работа и миграция</h3><p>Совместный редактор поддерживает одновременную работу нескольких пользователей, комментирование и использование макросов для встраивания графиков, диаграмм Draw.io и PlantUML и контента из Figma, Miro или Google Docs.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/2468e8c1-30cb-4865-bf62-7dbe8df7af87.png" alt="" /></figure><p>Кроме того, компания делает особый упор на удобство переезда с западных систем. Minerva Knowledge позволяет автоматически переносить контент из Confluence, SharePoint, Notion и других сервисов, сохраняя структуру, вложенность и даже графику. В системе реализованы все востребованные макросы, есть собственная система управления требованиями.</p><h3>Авторская методология Minerva Result</h3><p>Компания помогает запустить процессы и культуру менеджмента знаний для повышения качества и актуальности статей. В итоге единый источник правды появляется не только у сотрудников, но и у GenAI-агентов, которые начинают выдавать корректные ответы в среднем в 94% случаев.</p><h2>Технические детали и возможности</h2><p>Что касается технических момент, Minerva Knowledge предлагает гибкость как в доступе, так и в развёртывании. Работать с системой можно через веб-интерфейс, десктопные и мобильные приложения. Для интеграции в текущие рабочие процессы можно интегрировать API и SDK, а также встраиваемый виджет Minerva Copilot.</p><p>Модель тарификации включает подписку, покупку лицензий и корпоративные тарифы. Поддержка пользователей происходит в нескольких каналах: через чат, e-mail, Telegram, а для крупных клиентов предусмотрен выделенный менеджер и SLA.</p><h2>2. ПланФикс — сценарии на все случаи ИТ-команд</h2><p><a href="https://planfix.ru/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=review">ПланФикс </a>— система-конструктор для управления задачами, проектами и внутренними процессами без перегруза тоннами несвязанных функций. Запустил — и сразу можно вести проекты, тикеты или построить свою CRM. При этом все модули тесно интегрированы: данные, доступы и отчёты существуют в едином пространстве, что избавляет от зоопарка плохо связанных между собой сервисов.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/72d173ce-7a0f-4c8f-a42c-d4f377e9969f.png" alt="" /></figure><p>Система размещена на российских серверах, работает без VPN и интегрирована с локальными платёжными системами, телефонией и сервисами вроде 1С.</p><h3>Как это выглядит на практике для разных ролей</h3><ul><li><b>Для разработчика </b>это пространство для работы с задачами, фиксации багов и тайм-трекинга. Вся коммуникация с коллегами или заказчиком сохраняется в контексте конкретной задачи, а документация по проекту хранится здесь же.</li><li><b>QA-специалист </b>может вести тест-кейсы и чек-листы, напрямую общаться с разработчиком или продактом и настраивать свои процессы тестирования.</li><li><b>PM или тимлид </b>использует ПланФикс для планирования. Можно начать с общей схемы продукта на «Диаграмме связей», декомпозировать её до конкретных задач и отслеживать прогресс через канбан-доски, календари загрузки и отчёты по затратам в разных разрезах.</li><li><b>Для дизайнеров и аналитиков</b> это место для версионного хранения макетов, обсуждения исследований и коммуникации с командой на нужных этапах.</li><li><b>Бизнес и HR </b>могут вести внутренние проекты (в том числе скрытые, с финансовой информацией), создавать базу знаний, вести учёт сотрудников и даже рассчитывать зарплаты на основе данных из тайм-трекинга.</li></ul><h2>Что понравилось в ПланФикс</h2><p>Главная особенность — гибкость. Вместо того чтобы подстраивать свои процессы под инструмент, можно настроить инструмент под себя.</p><p>За время тестирование нашли самые интересные фичи:</p><h3>Продвинутые автоматические сценарии</h3><p><b></b>Это, по сути, no-code инструмент, который позволяет настроить практически любую логику: при изменении статуса задачи отправить уведомление, при наступлении дедлайна создать новую задачу, при получении письма от клиента запустить определённый процесс. Для связи с внешними системами есть вебхуки.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/ad944c79-818f-4b5f-b6fb-01c705930b94.png" alt="" /></figure><h3>Аналитика</h3><p>Это настраиваемый учёт любых ресурсов прямо в задачах. Можно фиксировать отработанные часы, потраченные деньги или любые другие кастомные метрики, а затем собирать по ним отчёты, чтобы анализировать рентабельность проектов или эффективность сотрудников.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/95f313e3-4367-4352-98d4-202e7faa44c8.png" alt="" /></figure><h3>Диаграмма связей</h3><p>Инструмент, похожий на mind map, где можно нарисовать общую структуру проекта, а затем превращать блоки схемы в полноценные задачи. При этом общая картина всегда остаётся перед глазами.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/02e146cf-7fa5-46a4-b225-210a4d234bd8.png" alt="" /></figure><h3>Настраиваемые планировщики</h3><p>Это дашборды, на которые можно вывести любые виджеты: списки задач, календари, диаграммы, отчёты. Каждый сотрудник может собрать свой рабочий стол.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/458f8953-93ee-4552-961d-7135cc89def6.png" alt="" /></figure><p>Ограничения и система тарификации <a href="https://planfix.ru/prices/">доступны по ссылке</a>. Для интеграций есть REST и XML API. Сервис доступен в вебе и через мобильные приложения. Поддержка отвечает в чате из самого ПланФикса, МП, по email, в Telegram и VK. Также у сервиса есть <a href="https://forum.planfix.ru/">активное сообщество на форуме </a>и в <a href="https://t.me/planfix_com2">Telegram</a>, <a href="https://planfix.ru/ru/help/">обширная база знаний</a> и <a href="https://vk.com/video/@planfix1">видеоуроки</a>.</p><h2>3. Kaiten — все рабочие процессы на одном экране</h2><p><a href="https://kaiten.ru/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=topsystems-tproger">Kaiten</a> — система для управления рабочими процессами с упором на визуализацию. Главная особенность Kaiten — это собрать на одном экране доски разных команд, чтобы видеть весь поток создания ценности целиком, от идеи до релиза, без постоянного переключения контекста. Это помогает менеджерам делать всю работу прозрачной, а командам — синхронизировать работу.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/66c0de49-afb5-4e94-b02b-e9efc7fc937e.png" alt="" /></figure><p>Сервис размещён на российских серверах (Tier 3), соответствует ФЗ-152 и входит в реестр отечественного ПО. Для компаний с жёсткой политикой безопасности есть on-premise версия. Оплата в рублях, работает без VPN.</p><h2>Как это выглядит на практике для разных ролей</h2><ul><li><b>Для разработчиков</b> Kaiten — это удобный трекер с WIP-лимитами, прогнозированием сроков по Lead/Cycle Time и сквозной связкой с репозиториями, PR и CI/CD без необходимости дублировать статусы вручную.</li><li><b>QA-специалист </b>получает стандартизированную приёмку по чек-листам и критериям готовности (DoR/DoD), управляет дефектами в едином потоке с задачами разработки и отслеживает SLA на исправление багов.</li><li><b>PM или тимлид</b> использует Kaiten для поддержания ритма поставки без ручного администрирования. Автоматические правила не дают пропустить важный этап, а готовые Agile-отчёты помогают находить узкие места и планировать ресурсы с помощью диаграммы Ганта.</li><li><b>Продакт-менеджер </b>выстраивает сквозную трассировку от стратегии до бэклога и реализации. Встроенный User Story Mapping позволяет создавать дорожные карты, а система сама собирает метрики по срокам и статусам для принятия продуктовых решений на основе данных.</li><li><b>Бизнес-лидеры (CEO/CTO)</b> получают единую панель управления компанией, которая даёт прозрачность по всему портфелю проектов без лишнего микроменеджмента.</li></ul><h2>Что понравилось в Kaiten</h2><p>Главная особенность — фокус на Agile-практиках из коробки, без необходимости долгой настройки и установки плагинов.</p><p>За время знакомства с системой выделили несколько интересных моментов:</p><h3>Визуализация связанных процессов</h3><p>Есть возможность видеть на одном экране несколько досок (например, дизайн, разработка, маркетинг) и отслеживать, как задачи перетекают между командами. При этом система позволяет создавать неограниченное количество <a href="https://kaiten.ru/features/">рабочих пространств</a> и досок внутри них.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/b93b0df9-7870-4ea6-b046-bbecf4e69290.jpg" alt="" /></figure><h3>Проработанная диаграмма Ганта</h3><p>Наглядное отображение всех составляющих проекта на <a href="https://kaiten.ru/features/gant/">временной шкале</a> с детальной демонстрацией этапов, задач, вех и ресурсов в распределении по срокам.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/0534d2e3-45a9-4cf3-9faa-5071eb35b643.jpg" alt="" /></figure><h3>Agile-метрики без костылей</h3><p>Система сама строит контрольные графики, CFD (Cumulative Flow Diagram) и рассчитывает Lead/Cycle time.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/223e0166-94ad-4c74-a380-47cd03831ea3.jpg" alt="" /></figure><h3>Документы и База знаний</h3><p>Можно создать собственную базу знаний, где команда будет хранить и редактировать документы, не выходя из Kaiten.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/f5029388-8208-47ef-92b3-e62a646d0539.png" alt="" /></figure><h3>Бесшовная миграция</h3><p>Для команд, которые переезжают с Jira, Trello, Notion или Asana, есть автоматический импорт задач и истории.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/8fa71c95-4a5a-4067-9edf-2dc5a12d1ab8.png" alt="" /></figure><h2>Интеграции</h2><p>В Kaiten доступны открытый API, SDK и широкий набор <a href="https://kaiten.ru/features/integrations/">интеграций</a> — это позволяет настраивать систему под конкретные рабочие процессы и автоматизировать рутину. Можно разработать свои дополнения, а из готового набора сразу доступны связки с GitHub, GitLab, Telegram, Slack, календарями и более чем 50 приложениями через Zapier.</p><h2>Тарифы и стоимость</h2><p>Тарифная система устроена по принципу <a href="https://kaiten.ru/tariffs">«тариф + набор модулей»</a>.</p><ul><li><b>Бесплатный тариф</b> — даёт базовый функционал для работы с задачами и документами без дополнительных модулей, с ограничением по количеству рабочих пространств и пользователей. При этом ограничения по объёму данных нет, а срок действия тарифа не ограничен — можно работать бессрочно.</li></ul><ul><li><b>Платные тарифы («Старт», «Стандарт», «Бизнес», «Корпорация»)</b> стартуют от 185 рублей и различаются количеством доступных модулей и числом пользователей: «Стандарт» включает 2 модуля, «Бизнес» — 6 модулей. «Корпорация» — полный набор модулей. Количество пользователей ограничено купленными лицензиями, но ограничений по объёму хранимых данных нет ни на одном из тарифов.</li></ul><p>Для компаний со сложными требованиями к инфраструктуре и безопасности есть on-premise версия на тарифе «Корпорация» с возможностью бессрочной покупки лицензии.</p><h2>Поддержка и обучение</h2><p>Kaiten доступен через веб и мобильные приложения, для enterprise — on-premise версия на Docker.</p><p>Поддержка включает <a href="https://faq-ru.kaiten.site/ad52f917-0722-4112-aaa6-98310a29ea3d">базу знаний</a>, техподдержку и команду customer success для сопровождения клиентов. Для on-premise версии — <a href="https://kaiten.ru/onprem-support">выделенная поддержка</a> и внедрение под ключ.</p><p>Для обучения есть <a href="https://kaiten.ru/kaiten-course">онлайн-курс по Kaiten,</a> разборы кейсов, <a href="https://kaiten.ru/process-consulting">консалтинг</a> и <a href="https://kaiten.ru/kaiten-team-training">корпоративное обучение</a> команд. Планируется запуск AI-ассистента для автоматизации сопровождения.</p><h2>Что в итоге</h2><p>Все три сервиса работают без VPN, размещены в России и могут заменить западные инструменты — но решают разные задачи.</p><p><b>Minerva Knowledge</b> сфокусирована на управлении корпоративными знаниями с упором на ИИ-ассистентов и обучение. Плюс встроенная LXP для онбординга и автоматическая миграция из Confluence.</p><p><b>ПланФикс</b> — конструктор, который подстраивается под ваши процессы, а не наоборот. Если команде нужна гибкость, автоматизация без кода и возможность вести не только задачи, но и учёт времени, финансов или своих метрик — система справится.</p><p><b>Kaiten </b>— про визуализацию и Agile из коробки. Если вам нужны связанные доски команд на одном экране, встроенные метрики и быстрый старт без долгих конфигураций.</p><p>Выбирайте исходя из того, что болит сильнее: хаос в знаниях, негибкость процессов или отсутствие общей картины по задачам.</p>]]></content:encoded>
    </item>
    <item>
      <title>Где вести базу знаний по проекту: альтернативы Notion для айтишников в 2025</title>
      <link>https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025</link>
      <comments>https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025</guid>
      <description><![CDATA[<p>Обзор лучших альтернатив Notion для ведения базы знаний в IT-проектах в 2025 году. Сравнение функционала, интеграций и удобства для разработчиков и команд.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gde-vesti-bazu-znanij-po-proektu--alternativy-notion-dlya-ajtiwnikov-v-2025">Где вести базу знаний по проекту: альтернативы Notion для айтишников в 2025</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[На английском языке]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Markdown]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Jul 2025 14:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>С Notion знакомы почти все, но не всем он подходит: кто-то боится блокировок (и не зря), кто-то устал от ограничений веб-интерфейса, а кому-то нужно больше гибкости в настройках и хранении данных. Мы собрали удобные альтернативы, которые помогут айтишникам вести базу знаний, управлять проектной документацией, строить внутренние вики и не бояться за свои данные. В подборке — российские и зарубежные сервисы: от on-prem-развёртывания до p2p-решений без облаков и подписок.</p><h2>1. Yonote</h2><p><a href="https://yonote.ru/">Yonote</a> — российская база знаний и система для работы с проектами. Помогает командам и отдельным пользователям собирать и систематизировать информацию, вести базы знаний, планировать проекты и обмениваться документами. Платформа сочетает гибкий интерфейс, как в Notion, и функциональность KMS-систем: блочный редактор, доски, таблицы и базы данных работают в одном окне. Отличие Yonote — бесконечные доски для визуального планирования, поддержка on-prem-развёртывания и хранение данных в России.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/cb268bc0-5d5c-42e4-add4-a48119f9d813.png" alt="" /></figure><h2>Сценарии использования</h2><p>Yonote подходит для:</p><ul><li>Командной работы: планирование задач, контроль<br />сроков, управление проектами, CRM, сбор и визуализация отчётов, хранение<br />инструкций и регламентов.</li><li>Личных целей: заметки, трекер задач,<br />бюджетирование, планирование поездок, учёба и хранение материалов.</li><li>Создания Wiki: организация базы знаний о<br />продукте с древовидной структурой, вставкой таблиц, диаграмм и медиа, историей<br />изменений и комментариями.</li><li>Ведения<br />документации: базы данных по<br />клиентам, проектам и инвентарю с таблицами, фильтрами, канбан-досками и<br />календарями, прикреплением файлов и ссылок.</li></ul><h2>Формат работы</h2><p>Yonote работает через web-интерфейс с удобным Markdown-редактором, поиском и историей изменений. Можно встраивать код, схемы и embed-ссылки из GitHub, Figma, Miro и других сервисов.<b></b></p><p>Поддерживается полный доступ по API, импорт и экспорт в Markdown и PDF, хранение на своих серверах (on-prem) и в облаке. Yonote предлагает более 30 интеграций, включая GitHub, Jira, Trello, Telegram, Miro и Airtable. Настраиваются уровни доступа: можно создавать гостевые аккаунты, разграничивать права на чтение и редактирование, делиться публичными ссылками.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/15f1bf63-f765-49ce-81c0-bb726d240417.png" alt="" /></figure><p>Yonote заменяет несколько инструментов сразу (Trello, Google Docs, Confluence, личные заметки), легко адаптируется под любые задачи, подходит для госорганизаций, частных компаний и личного использования.</p><h2>Тарифы</h2><ul><li>Базовый — бесплатно, 5 ГБ, до 5 пользователей и 10 гостей.</li><li>Старт — 149 ₽ за пользователя в месяц, 20 ГБ, до 50 гостей.</li><li>Про — 249 ₽ за пользователя в месяц. Доступен безлимит гостей, неограниченное хранилище, SSO.</li><li>Enterprise — тариф для организаций с расширенной поддержкой и контролем.</li></ul><h2>2. Anytype</h2><p><a href="https://anytype.io/">Anytype</a> — «приложение для всего», которое предлагает создать собственную локальную сеть для хранения знаний, заметок, трекеров привычек, рецептов и канбан-досок. По принципу работы похоже на Notion: блоковая структура, гибкие базы данных и визуальные представления информации.</p><p>Главное отличие — Anytype полностью локален и использует P2P-синхронизацию без серверов и посредников, данные остаются только у вас, никто не имеет к ним доступа. Приложение с открытым кодом и доступной архитектурой, работает без интернета и требует установки на устройство.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/cef4a88c-bab4-4604-ac14-954b19a6c4d7.png" alt="" /></figure><h2>Сценарии использования</h2><p><b>Личные цели:</b> создание ежедневников, трекеров привычек, расписаний, конспектов, ведение стратегических заметок в одном месте, даже без подключения к интернету.</p><p><b>Работа в команде:</b> организация командных вики и канбан-досок, совместная работа в группах, ведение календарей.</p><p><b>Сообщество и креатив:</b> управление блогом, создание лент-контента, рекомендаций и курируемых подборок, построение сообщества с объявлениями и вики-страницами.</p><h2>Формат работы</h2><p>Anytype работает офлайн на мобильных и десктопных устройствах (iOS, Android, Windows, macOS, Linux), без веб-версии. Скоростная P2P-синхронизация возможна через локальные сети.</p><p>Интерфейс основан на визуальном код-фри (no-code) редакторе: можно создавать базы данных, таблицы, канбаны, галереи и граф-связи между объектами.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/af471c87-a400-44d6-9306-9ee7905f8941.png" alt="" /></figure><p>Важно: все данные хранятся в локальном зашифрованном «хранилище» пользователя. При создании аккаунта генерируется ключ из 12 слов, который нужно хранить отдельно — без него доступ не восстановить.</p><p>Для разработчиков:</p><ul><li>Поддерживает локальное хранение данных и самостоятельный бэкап в любое место по выбору пользователя.</li><li>Нет API в привычном виде, но возможно расширить функциональность за счёт открытого кода и протоколов.</li><li>Настройки доступа гибко регулируются на уровне устройства, команды и отдельных объектов в приложении.</li></ul><h2>Цена и условия пользования</h2><ul><li>Explorer — бесплатно, подходит для личного использования.</li><li>Builder — $99 в год за пользователя, открывает расширенные функции и поддержку командной работы.</li><li>Co-Creator — $299 в год за пользователя, с расширенными возможностями и дополнительной свободой кастомизации.</li></ul><p><b>Весь интерфейс и работа — на английском языке. </b></p><h2>3. Obsidian</h2><p><a href="https://obsidian.md/">Obsidian</a> — это бесплатное и гибкое приложение для ведения заметок, личных знаний и проектного управления. Поддерживает базы знаний, связи между заметками, визуализацию в графах и публикацию вики. Главная особенность — работа локально на устройстве с хранением заметок в открытых форматах Markdown, без принудительной привязки к облаку. Обеспечивает полную приватность и контроль над данными, даже оффлайн.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/0cb8dbbd-2e8b-4122-a3d1-dc83324e73cf.png" alt="" /></figure><h2>Сценарии использования</h2><p>Есть несколько сценариев:</p><ul><li>Личные заметки и дневники: быстрый доступ к записям на устройстве, структурирование мыслей, создание связей между идеями.</li><li>База знаний и обучение: построение персональных вики с перекрёстными ссылками, графами связей и быстрым поиском.</li><li>Управление проектами и исследованиями: создание канбанов и карт идей в Canvas для планирования и брейншторминга, публикация заметок для команды</li></ul><h2>Формат работы</h2><p>Obsidian — десктопное и мобильное приложение (Windows, macOS, Linux, iOS, Android). Доступны следующие форматы:</p><ol><li>Поддержка открытых форматов файлов (Markdown), которая обеспечивает долгосрочное хранение данных без зависимости от сервиса.</li><li>С помощью Obsidian Publish можно публиковать заметки как публичную вики, документацию с настраиваемым внешним видом и быстрым поиском.</li></ol><p>Плагины позволяют создавать интеграции и автоматизировать процессы в зависимости от потребностей команды.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/6e777ea6-845b-485f-a972-68e67f4a7967.png" alt="" /></figure><p>Есть поддержка истории версий и работы с командой в рамках общих хранилищ, при этом приватность отдельных файлов сохраняется.</p><h2>Цена и условия пользования</h2><ul><li>Бесплатно: использование приложения для личных нужд, хранение данных локально.</li><li>Sync — $4 в месяц за пользователя при оплате за год, синхронизация заметок между устройствами с шифрованием, история версий, совместная работа в общих хранилищах.</li><li>Publish — $8 в месяц за сайт при оплате за год, публикация заметок на сайт без технических знаний, настройка тем и структуры.</li></ul><h2>4. Gramax</h2><p><a href="https://gram.ax/ru">Gramax</a> — платформа для подготовки документации в подходе Docs as Code. Позволяет создавать и редактировать статьи в визуальном редакторе, хранить исходники в Markdown и версионировать их с помощью Git. Подходит для тех, кто хочет управлять документами, знаниями и любым другим контентом в своей инфраструктуре гибко и безопасно.</p><p>Как и в Notion, в Gramax есть совместное использование, комментарии и AI-функции (создание и форматирование текста, перевод, поиск по статьям). Отличие — в Git‑first подходе, открытом коде и возможности использовать платформу бесплатно без ограничений.</p><h2>Сценарии использования</h2><p>Gramax особенно полезен для:</p><ul><li>Документации по продукту: создание портала с инструкциями, оформленного в корпоративном стиле, с быстрым обновлением и AI-поиском.</li><li>Внутренней проектной документации: база знаний с версиями, Merge Request, поддержкой OpenAPI и технических требований.</li><li>Базы знаний для команд: хранение описаний процессов и систем с удобным поиском и доступом через Git.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/df4821a8-42a6-4726-b608-d6c7b5fc01fd.png" alt="" /></figure><h2>Формат работы</h2><p>Gramax делится на:</p><ul><li>Редактор: web и десктоп на Win/Mac/Linux, можно использовать офлайн.</li><li>Git-хранилище: подключается GitLab, GitHub, Bitbucket и другие, команды Git встроены в интерфейс.</li><li>Портал документации: разворачивается как статический сайт или через Docker.</li></ul><p>Для разработчиков есть поддержка диаграмм (Mermaid, Draw.io, PlantUML), подсветка кода (100+ языков), механизм сравнения версий, мультиязычность. Также на портале для чтения можно отображать документацию на разные версии ПО.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/41cc26e8-09bc-4a52-8892-12d624d670e8.png" alt="" /></figure><p>Gramax также поддерживает API для передачи данных в сторонние системы и CLI для интеграции в CI/CD, позволяя автоматически собирать документацию в HTML, PDF и DOCX. Есть импорт из Confluence, Notion и Yandex Wiki, экспорт в DOCX и PDF с фирменным стилем.</p><h2>Цена и условия</h2><ul><li>Open Source — бесплатно, без ограничений. Управление доступом на уровне репозиториев.</li><li>Gramax Enterprise Server — 54 000 ₽ за редактора навсегда, первый год обновления бесплатно, далее 40% от лицензии. Управление доступом — по ролям и группам с SSO и корпоративными политиками.</li></ul><h2>5. KMS Gran</h2><p><a href="https://gran-soft.ru/kms">KMS Gran</a> — база знаний с API и выстроенными бизнес-процессами. Помогает создавать и структурировать проектную документацию, управлять знаниями в команде и автоматизировать рутину. Платформа сочетает возможности вики, систем управления документами, визуальных блок-схем и AI-инструментов для поиска и анализа.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/527d19d3-2727-484a-9f57-d28d8d042093.png" alt="" /></figure><p>Как и в Notion, в KMS Gran есть WYSIWYG-редактор, мобильная версия и AI для работы с текстом. Отличие в том, что на платформе есть модуль «Скриптинг» для построения процессов и гибкая система прав доступа. Подходит командам, которым важно хранить данные локально и быстро строить рабочую рутину.</p><h2>Сценарии использования</h2><ul><li>Вики по продуктам и техдокументация. Доступно создание структурированных статей, глоссариев, руководств и спецификаций. Удобный поиск с морфологией и AI-помощником помогает находить информацию, а кириллица поддерживается корректно.</li><li>Автоматизация бизнес-процессов. С помощью модуля «Скриптинг» можно строить визуальные блок-схемы процессов, задавать условия и добавлять к шагам инструкции и файлы. Подходит для команд поддержки и контакт-центров.</li><li>AI-помощник для пользователей. Индексирует статьи и отвечает на вопросы по проектам с указанием источников. Сохраняет контекст диалогов, позволяет оценивать ответы и формирует отчеты для анализа востребованности контента.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/c841094c-4bf8-436c-b19b-006930b7f518.png" alt="" /></figure><h2>Формат работы</h2><p>KMS Gran работает через web-интерфейс с удобным WYSIWYG-редактором, поддерживающим Markdown, и адаптирован под мобильные устройства. В системе доступен полнотекстовый поиск с морфологией и возможностью получать ответы от AI, а также версионирование с откатом и архивацией статей. Для согласования внутри команды предусмотрена отметка о прочтении. В документы можно вставлять код и схемы через интеграцию с Draw.io, но подключение embed-ссылок из GitHub и Figma не поддерживается.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/3b89b9b3-a569-427b-bc18-f39aba772be6.png" alt="" /></figure><p>Платформа поддерживает работу через API для интеграции с внешними системами, хотя CLI в ней не предусмотрен. Можно настроить подключение к Slack, GitHub, CI/CD и Jira через API. Гибкая система управления доступом позволяет задавать роли как на уровне всей системы, так и в отдельных проектах и разделах, а также управлять доступом к разным документам.</p><h2>Цена и условия</h2><ul><li>SaaS: аренда по подписке, ежемесячная оплата за пользователя. Включены базовый функционал, серверные ресурсы и поддержка 9×5, опционально AI-модуль.</li><li>On-Premise: развёртывание у заказчика, лицензия на длительный срок, поддержка AI-модуля и техподдержка.</li><li>AI-модуль доступен как в SaaS, так и On-Premise.</li></ul><p>Условия зависят от объема лицензий, срока использования и набора функций, обсуждаются индивидуально. Все тарифы включают базовый функционал.</p><h2>Как выбрать платформу для базы знаний</h2><p>Выбор платформы зависит от ваших задач. Для удобства собрали таблицу с особенностями платформ.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-07-29/44b09d12-0a2c-43df-b80f-5410c0c67351.png" alt="" /></figure><p>Таким образом:</p><p>Если приоритет — работа с документацией как с кодом, версионирование и публикация через Git — ваш выбор<b> Gramax</b>.</p><p>Нужна визуализация, работа с таблицами, досками и интеграции для команды — стоит обратить внимание на <b>Yonote</b>.</p><p>Если вы ищете корпоративное решение с AI, разграничением прав доступа и встроенными процессами — подойдёт <b>KMS Gran</b>.</p><p><b>Anytype</b> или <b>Obsidian</b> подойдут тем, кто ценит контроль над данными и гибкость кастомизации.</p>]]></content:encoded>
    </item>
    <item>
      <title>10 библиотек Python, которые меняют карьеру</title>
      <link>https://tproger.ru/articles/10-bibliotek-python--kotorye-menyayut-kareru</link>
      <comments>https://tproger.ru/articles/10-bibliotek-python--kotorye-menyayut-kareru?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/10-bibliotek-python--kotorye-menyayut-kareru</guid>
      <description><![CDATA[<p>10 библиотек Python, которые помогут прокачаться в аналитике, ML и разработке. Как они работают и почему меняют карьеру.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/10-bibliotek-python--kotorye-menyayut-kareru">10 библиотек Python, которые меняют карьеру</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Отладка]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Jupyter Notebook]]></category>
      <category><![CDATA[Визуализация]]></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[PostgreSQL]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>У Python тысячи библиотек, но лишь немногие действительно меняют карьеру. Они помогают не просто решать задачи, а ускорять проекты, прокачивать навыки и выходить на следующий уровень в аналитике, машинном обучении и разработке. В этом материале мы собрали 10 библиотек, которые помогут зарабатывать на Python и развивать навыки.</p><h2>1. Pandas</h2><p>Pandas — библиотека для работы с данными в Python, позволяющая легко загружать, анализировать, очищать и преобразовывать числовую информацию в удобной табличной форме. По сути, это Excel, который смог, и позволяет делать всё автоматизировано и на порядки быстрее.</p><p>Библиотека строится вокруг двух ключевых структур: <b>Series</b> (одномерный массив с индексами); <b>DataFrame </b>(таблица с индексами и колонками).</p><h3>Какие задачи решает библиотека</h3><p>Pandas полезна для следующих задач:</p><ul><li>Сам анализ данных: можно быстро фильтровать, группировать, агрегировать и строить сводные таблицы.</li><li>Очистка данных: удаляем пустые строки, заменяем значения, приводим типы.</li><li>Загрузка данных из CSV, Excel, SQL.</li><li>Визуальная разведка данных (EDA) перед построением моделей.</li><li>Подготовка данных для ML и отчётов.</li><li>Автоматизация отчётов и ETL-пайплайнов.</li></ul><p>Благодаря Pandas аналитик превращается в инженера данных, а ML-специалист может сосредоточиться на моделях, а не на ручной подготовке датасетов.</p><h3>Как пользоваться</h3><p>Ниже разберём простейший кейс: нужно загрузить данные о зарплатах разработчиков из CSV, посчитать среднюю зарплату по языкам программирования и отобрать топ-5.</p><h3>Почему это меняет карьеру</h3><p>Работа с Pandas становится границей между знанием Python и умением решать задачи бизнеса. Для <b>джуна </b>это шанс сразу показать практическую пользу: выгрузки, отчёты и базовый анализ можно делать в десятки раз быстрее и аккуратнее, чем вручную в эксельке.</p><p>Для <b>аналитика</b> Pandas превращается в главный рабочий инструмент, позволяя не просто проверять гипотезы и делать сводные таблицы, а строить полноценные отчётные пайплайны, автоматизировать рутинные выгрузки и концентрироваться на сути данных, а не на правках ручками.</p><p>Для <b>ML-инженера</b> владеть Pandas — значит уметь готовить датасеты качественно; быстро очищать и приводить данные к нужному виду, что напрямую влияет на результат моделей. Без этого работа над проектами машинного обучения часто превращается в бесконечную возню с данными.</p><p>Наконец, даже для <b>разработчиков</b> Pandas может стать неожиданным бустом в карьере. Например, когда нужно автоматизировать отчёты для бизнеса или быстро анализировать логи и данные из БД без поднятия дашбордов — Pandas даёт гибкость и скорость, которые редко даёт что-то ещё в экосистеме Python.</p><h2>2. Django</h2><p>Django — фреймворк для веб-разработки на Python, который позволяет быстро создавать надежные и масштабируемые веб-приложения. Он следует принципам DRY (Don’t Repeat Yourself — не повторяй себя), предоставляя разработчику ORM, роутинг, систему авторизации, админку, работу с формами, шаблонами и инструментами безопасности из коробки.</p><p>Django подходит как стартапам, которым нужно быстро выйти на рынок, так и крупным проектам с миллионами пользователей. Это не просто библиотека, а полноценный каркас для построения и сопровождения веб-сервисов.</p><h3>Какие задачи решает библиотека</h3><p>Каркас, действительно, каркасный. Задачи следующие:</p><ul><li>Создание веб-приложений и API любой сложности.</li><li>Быстрая разработка MVP, прототипов и коммерческих проектов.</li><li>Упрощение работы с базами данных через ORM, без написания сырого SQL.</li><li>Построение административных панелей для управления данными без ручной разработки.</li><li>Гибкая маршрутизация и работа с формами, валидацией и шаблонами.</li><li>Реализация аутентификации, авторизации и защиты приложений.</li></ul><p>Django позволяет сосредоточиться на бизнес-логике и продукте, не тратить недели на настройку инфраструктуры.</p><h3>Как пользоваться</h3><p>Устанавливаем:</p><p>Создаем проект и приложение:</p><p>Пример модели:</p><p>Миграция базы данных:</p><p>Создание админки:</p><p>После этого можно запустить сервер:</p><p>И перейти по адресу http://127.0.0.1:8000/admin для управления записями через готовую админ-панель.</p><h2>3. PyTorch</h2><p>PyTorch — мощная библиотека Python. Она позволяет строить и обучать нейронные сети, проводить вычисления с автоматическим дифференцированием и работать с GPU для ускорения самих вычислений.</p><p>Главное отличие PyTorch от других ML-фреймворков — динамическая вычислительная графика (define-by-run): модель строится и изменяется во время выполнения кода, что даёт гибкость при создании и отладке сложных моделей.</p><p>Сегодня PyTorch используется в продакшен системах, научных исследованиях, компьютерном зрении, NLP и генеративных моделях, занимая ведущее место в индустрии.</p><h3>Какие задачи решает библиотека</h3><p>В функционал PyTorch входят:</p><ul><li>Построение нейронных сетей любой сложности (CNN, RNN, трансформеры);</li><li>Обучение и тестирование моделей на CPU и GPU;</li><li>Реализация кастомных слоёв и loss-функций;</li><li>Разработка и деплой ML/AI моделей в продакшен;</li><li>Быстрая итерация гипотез с удобной отладкой.</li></ul><p>С PyTorch можно начать с простых нейронных сетей, а затем перейти к реализации современных архитектур.</p><h3>Как пользоваться</h3><p>Установим PyTorch (на CPU, для GPU потребуется версия с CUDA):</p><p>Рассмотрим кейс обучения простой нейронной сети для классификации рукописных цифр MNIST.</p><p>После обучения можно использовать torch.save() для сохранения модели и torch.load() для загрузки в продакшн.</p><h3>Почему это меняет карьеру</h3><p>PyTorch — билет в мир современной разработки AI и машинного обучения. Владение инструментом даёт <b>разработчику</b> возможность уверенно войти в области, которые продолжают оставаться топовыми на рынке: искусственный интеллект, компьютерное зрение, NLP, генерация изображений и видео и т.д.</p><p>Для <b>начинающего ML/AI-специалиста </b>PyTorch помогает лучше понять, как устроены нейронные сети, и под капотом увидеть, как происходят вычисления. Это ускоряет рост навыков и делает разработчика востребованным в исследованиях и R&amp;D-проектах.</p><p>Для <b>дата-сайентистов</b> PyTorch позволяет превратить исследовательские ноутбуки в готовые к деплою модели, благодаря PyTorch Lightning, TorchScript и ONNX.</p><p>Для<b> разработчиков, которые хотят выйти на рынок AI</b>, PyTorch — это мастхев: проекты в стартапах и крупных компаниях всё чаще строятся вокруг него. Умение писать кастомные loss-функции, проектировать сложные пайплайны обучения, настраивать обучение на кластерах и GPU — компетенции, которые существенно бустят зарплату.</p><p>PyTorch в целом помогает расширять портфолио: с ним можно создавать генеративные модели, строить LLM, участвовать в соревнованиях и работать с самыми современными подходами в машинном обучении.</p><h2>4. Polars</h2><p>Polars — современная библиотека для обработки данных в Python, созданная как альтернатива Pandas. Она использует колоночную архитектуру и многопоточность, что позволяет работать с большими объёмами данных значительно быстрее и с меньшим потреблением памяти.</p><p>Polars вдохновлена Pandas, но её API оптимизировано для производительности и удобства, а также даёт разработчику возможность писать цепочки ленивых вычислений, которые оптимизируются перед выполнением. Это делает её отличным инструментом для аналитиков, дата-инженеров и дата-сайентистов, которым нужно обрабатывать данные быстро.</p><h3>Какие задачи решает библиотека</h3><p>Polars явно есть, чем гордиться:</p><ul><li>Загрузка, очистка и преобразование больших датасетов;</li><li>Анализ данных с использованием цепочек преобразований;</li><li>Быстрая агрегация и группировка данных;</li><li>Ленивые вычисления: построение пайплайнов преобразования данных, которые выполняются только при вызове collect().</li><li>Обработка данных, которые не помещаются в память, за счёт эффективности и колоночной архитектуры.</li></ul><p>Если Pandas начинает притормаживаться на данных в несколько гигабайт, Polars обычно продолжает работать быстро, позволяя без боли обрабатывать большие CSV.</p><h3>Как пользоваться</h3><p>Установка:</p><p>Давайте загрузим данные и проведем базовые трансформации:</p><p>А вот и пример ленивых вычислений:</p><p>В чем особенность:</p><ul><li>pl.read_csv загружает данные сразу.</li><li>pl.scan_csv создаёт план вычислений для последующей оптимизации.</li><li>Используются выражения (pl.col, .with_columns, .agg), которые композируются без создания промежуточных копий, это ускоряет процесс.</li></ul><h3>Почему это меняет карьеру</h3><p>Polars меняет карьеру, потому что даёт преимущество в скорости и эффективности при работе с данными. Там, где Pandas уже не справляется, полярный медведь приходит на помощь.</p><p>Для <b>дата-инженеров</b> Polars полезен при построении ETL и пайплайнов обработки данных, где важна скорость и предсказуемое потребление ресурсов. Его можно использовать в продакшен-скриптах, для подготовки данных к ML и для автоматизации отчётности.</p><p>Для <b>дата-сайентистов </b>Polars даёт возможность анализировать больше данных за меньшее время, быстро итерировать гипотезы и ускорять исследования. Его API достаточно близок к Pandas, поэтому переход не требует месяцев переучивания.</p><p>Освоение Polars показывает работодателям, что ты не просто знаешь стандартные инструменты, но умеешь выбирать оптимальные решения для реальных задач, повышая эффективность работы команды. В эпоху роста данных это критично для любого Python-разработчика, работающего с аналитикой и машинным обучением.</p><h2>5. FastAPI</h2><p>FastAPI — современный фреймворк для создания API на Python, заточенный под скорость, асинхронность и валидацию данных из коробки. Он построен на Starlette и Pydantic, автоматически создаёт OpenAPI-документацию, поддерживает асинхронное программирование и позволяет писать производительные REST и WebSocket API с минимальным количеством кода.</p><p>Вместо долгой настройки, как у Flask или Django, в FastAPI многое готово изначально: удобная работа с запросами и ответами, декларативная валидация, документация Swagger, асинхронность и высокая производительность без лишних усилий.</p><h3>Какие задачи решает</h3><p>Задач, действительно, много:</p><ul><li>Быстрая разработка REST API для мобильных и веб-приложений;</li><li>Создание бэкенда для ML/DS моделей (деплой моделей в виде API);</li><li>Построение микросервисов с хорошей производительностью;</li><li>Реализация websocket-серверов и асинхронных API;</li><li>Подготовка внутренних инструментов или бэкендов для MVP.</li></ul><p>FastAPI помогает быстро запускать API и уверенно масштабировать его в полевых условиях. Это один из немногих фреймворков Python, который по скорости работы сопоставим с Node.js и Go.</p><h3>Как пользоваться</h3><p>Во-первых, нужно установить FastAPI и Uvicorn (используем ASGI-сервер для запуска):</p><p>Простейший API-пример с эндпоинтом GET /:</p><p>Запускаем сам сервер:</p><p>После запуска API будет доступен по адресу http://127.0.0.1:8000/. Автоматически доступна интерактивная документация Swagger по адресу http://127.0.0.1:8000/docs.</p><p>FastAPI поддерживает валидацию параметров запроса, тел запросов и путей прямо через типы Python. Например, простой эндпоинт с параметром:</p><p>При вызове http://127.0.0.1:8000/items/10?q=test FastAPI автоматически проверит, что item_id — это число, и распарсит q как строку.</p><h3>Почему это меняет карьеру</h3><p>FastAPI — билет в мир бэкенда, где скорость и чистота кода имеют довольно высокое значение. Для <b>Python-разработчика </b>это возможность быстро освоить создание API и микросервисов, не увязнув в громоздкой настройке, как в Django, и при этом получить систему, готовую к продакшену.</p><p>Для <b>ML-специалиста</b> FastAPI становится инструментом для деплоя моделей: можно обернуть пайплайн предсказаний в API, подключить авторизацию или логирование и получить работающий сервис за считанные дни.</p><p>Вообще умение быстро поднимать и поддерживать API — навык, который ценят в бигтехе и стартапах. На разработчиков, которые владеют FastAPI, часто равняются: они умеют превращать идеи бизнеса в работающие сервисы за минимальное время.</p><h2>6. Typer</h2><p>Typer — современная библиотека для создания CLI-приложений на Python с минимальным количеством кода и автоматической генерацией документации. Автор библиотеки — Себастьян Рамирес, создатель FastAPI.</p><p>Главная особенность Typer — использование type hints для автоматического парсинга аргументов командной строки. Вы получаете удобную и читаемую CLI с поддержкой автодополнения и цветного вывода за считанные минуты.</p><h3>Какие задачи решает библиотека</h3><p>Список задач такой:</p><ul><li>Создание CLI-утилит любого уровня сложности.</li><li>Быстрое прототипирование и упаковка Python-скриптов в удобные инструменты для продакшена.</li><li>Генерация подробной справки (--help) и автодополнения команд.</li><li>Облегченная поддержка и масштабирование CLI за счёт структуры и читаемого кода.</li><li>Организация CLI с подкомандами, вложенными аргументами и обработкой ошибок.</li></ul><p>Typer использует аннотацию типов и минимум шаблонного кода.</p><h3>Как пользоваться</h3><p>Установка:</p><p>Пример минимальной CLI:</p><p>Теперь можно запустить из консоли:</p><p>Результат будет такой: Привет, Алиса! Тебе 25 лет.</p><h3>Почему это меняет карьеру</h3><p>Typer меняет карьеру тем, что открывает путь к созданию удобных CLI-инструментов, которые автоматизируют рутину и повышают продуктивность.</p><p>С Typer можно быстро превращать свои Python-скрипты в надежные утилиты, которыми удобно пользоваться и другим разработчикам, и сотрудникам из других отделов. CLI-приложения часто становятся клеем инфраструктуры: они позволяют автоматизировать деплой, миграции БД, сбор данных, интеграцию с внешними API и локальную разработку.</p><p>Если вы <b>Data Scientist или ML-инженер</b>, Typer позволяет оборачивать пайплайны в CLI, которые легко запускать из Jenkins, Airflow или вручную. Если вы <b>DevOps или Backend-инженер</b>, можете создавать CLI для работы с инфраструктурой и сервисами без сложных зависимостей.</p><p>Кроме того, работа с Typer улучшает навык структурирования кода, понимание CLI, использования type hints и разработки инструментов, которые делают работу проще для других. А это, очевидно, ценится в любой команде и повышает востребованность специалиста.</p><h2>7. Rich</h2><p>Rich — библиотека Python для красивого форматирования и интерактивного отображения информации в терминале. С её помощью можно выводить цветные таблицы, маркдаун, прогресс-бары, подсвеченный синтаксис кода, деревья каталогов и логирование в понятной и привлекательной форме.</p><p>Rich создана для того, чтобы «оживить» консоль Python, сделать логи удобными для восприятия, а CLI-инструменты — профессионально выглядящими без лишних усилий. Это библиотека, которая улучшает и UX, и DX.</p><h3>Какие задачи решает</h3><p>Про красоту не забываем! Задачи следующие:</p><ul><li>Цветное и структурированное логирование, понятное при чтении логов в реальном времени.</li><li>Отображение прогресс-баров для долгих операций.</li><li>Вывод таблиц, деревьев каталогов, JSON прямо в терминале.</li><li>Подсветка синтаксиса кода для CLI-инструментов.</li><li>Создание CLI-интерфейсов, которые выглядят профессионально и современно.</li><li>Улучшение читаемости при отладке скриптов.</li></ul><p>С помощью Rich можно быстро сделать понятными даже сложные данные при отладке или демонстрации.</p><h3>Как пользоваться</h3><p>Установка Rich:</p><p>Для примера выведем таблицу с подсветкой в консоли:</p><p>В результате в терминале получится цветная таблица, которая выглядит понятно и презентабельно.</p><h3>Почему это меняет карьеру</h3><p>Rich — это библиотека, которая помогает быстро повысить качество любого CLI-инструмента или дев-опыт в команде. <b>Разработчик</b>, который использует Rich, делает свои инструменты удобными не только для себя, но и для коллег: логирование становится понятным, а отладка скриптов — наглядной.</p><p>Во многих стартапах и продвинутых командах важна скорость обратной связи при тестировании пайплайнов и автоматизаций, и Rich помогает выводить ключевую информацию максимально читаемо.</p><p>Кроме того, Rich позволяет быстро создавать CLI-интерфейсы, которые выглядят как продакшен-продукты, даже если это внутренние инструменты. Руководство будет радоваться и думать о вас как о крутом разрабе.</p><p>Для <b>дата-инженеров и разработчиков DevOps</b> Rich полезна при создании админ-утилит и при мониторинге пайплайнов, для <b>Python-разработчиков</b> — при создании библиотек и фреймворков с CLI.</p><h2>8. LangChain</h2><p>LangChain — фреймворк для создания приложений на базе LLM, например, GPT, Claude, Mistral, Gemini. Он позволяет строить цепочки обработки запросов, интегрировать LLM с данными и инструментами, добавлять память и управление состояниями, а также связывать работу модели с внешними API и базами знаний.</p><p>LangChain предоставляет удобный слой абстракции над вызовами LLM и ускоряет разработку чат-ботов, RAG-приложений, агентов с инструментами, систем анализа документов и других AI-сервисов.</p><h3>Какие задачи решает</h3><p>Список внушительный:</p><ul><li>Интеграция LLM в Python-приложения без необходимости писать тот самый клеевой код вручную.</li><li>Построение цепочек с последовательной обработкой сообщений, включая преобразования и вызовы внешних функций.</li><li>Добавление памяти в чат-боты для сохранения истории общения и контекста.</li><li>Использование агентов для динамического вызова инструментов (веб-поиск, базы данных, API).</li><li>Создание RAG-систем с интеграцией LLM и векторных БД.</li><li>Быстрая сборка прототипов LLM-приложений, которые можно развернуть в продакшен.</li></ul><h3>Как пользоваться</h3><p>Установка:</p><p>Создадим простую цепочку с чатом GPT:</p><p>Благодаря единым абстракциям, можно гибко комбинировать цепочки, память и вызов внешних инструментов, не усложняя код.</p><h3>Почему это меняет карьеру</h3><p>LangChain меняет карьеру, потому что открывает новый пласт Python-разработки в AI и LLM-инженерии, быстро превращая пользователя GPT в создателя полноценных AI-приложений. Вместо того чтобы писать хаотичный клеевой код, вы начинаете системно проектировать цепочки запросов, учитесь строить продуманные промпты и объединять их с инструментами, памятью и внешними API.</p><p>Работа с LangChain погружает в практическую LLM-инженерию: вы начинаете создавать RAG-приложения, которые умеют искать и анализировать данные перед генерацией ответа и строить агентов. Это востребовано в продуктах, где нужно подключать ИИ к базам знаний, автоматизировать задачи и разрабатывать интерактивные системы, которые реально используют модели в продакшене.</p><p>LangChain позволяет быстро собирать и запускать MVP AI-продуктов, что дает конкурентное преимущество при создании стартапов или внутренних сервисов. А ещё учит мыслить структурами и проектировать масштабируемую архитектуру LLM-приложений и видеть, как генеративный ИИ можно превратить в рабочий инструмент.</p><h2>9. SQLAlchemy</h2><p>SQLAlchemy — это мощная ORM и toolkit для работы с базами данных в Python, позволяющая писать SQL-запросы декларативно, создавать модели таблиц и управлять транзакциями в Python-коде без ручного написания SQL.</p><p>Библиотека даёт разработчику два уровня контроля:</p><ul><li>Core: низкоуровневая работа с SQL выражениями и соединениями;</li><li>ORM: высокоуровневая декларативная работа с моделями, классами и связями между таблицами.</li></ul><p>SQLAlchemy поддерживает PostgreSQL, MySQL, SQLite, Oracle и другие СУБД, давая единую абстракцию, без привязки к конкретному движку.</p><h3>Какие задачи решает</h3><p>Пул задач следующий:</p><ul><li>Описание таблиц в виде Python-классов и управление ими через сессии;</li><li>Создание, чтение, обновление и удаление данных;</li><li>Миграция SQL на декларативный стиль без потери гибкости;</li><li>Полный контроль над транзакциями и выполнением запросов;</li><li>Работа с асинхронными приложениями при создании FastAPI/Django-приложений;</li><li>Экранирование параметров, которое снижает вероятность SQL-инъекций и ошибок.</li></ul><h3>Как пользоваться</h3><p>Создадим минимальный пример для SQLite с таблицей пользователей:</p><p>Этот код создаёт базу example.db, таблицу users, добавляет туда одного пользователя и выводит всех пользователей в базе. При необходимости можно использовать SQLAlchemy Core для написания гибких запросов вручную, если нужно работать ближе к SQL.</p><h3>Почему это меняет карьеру</h3><p>SQLAlchemy меняет карьеру <b>Python-разработчика</b> тем, что даёт понимание системной работы с данными, архитектуры приложений и взаимодействия с реальными базами данных. Вы учитесь строить продуманные бэкенды, которые работают с транзакциями, миграциями, связями между таблицами и сложными выборками.</p><p>Знание SQLAlchemy открывает дорогу в мир API, микросервисов и продуктов, где требуется качественное управление данными и гибкая логика работы с БД. Работа с SQL теперь совсем не страшная.</p><h2>10. Seaborn</h2><p>Seaborn — библиотека для визуализации данных на Python, построенная поверх Matplotlib и упрощающая создание информативных и стильных графиков с минимальным количеством кода.</p><p>Она автоматически заботится о красивых стилях, цветах, разметке графиков, легендах и позволяет легко строить распределения, линейные графики, тепловые карты и другие визуализации.</p><p>Библиотека тесно интегрируется с Pandas DataFrame, позволяя использовать колонки данных напрямую для построения графиков, что делает её идеальной для EDA (разведочного анализа данных) и подготовки визуализаций для отчётов и презентаций.</p><h2>Какие задачи решает</h2><p>Визуализация безумно важна, особенно в контексте дата-аналитики. Seaborn отвечает за:</p><ul><li>Быстрое построение информативных графиков для анализа данных и поиска инсайтов;</li><li>Автоматическую обработку ошибок отображения и масштабирования, что экономит время;</li><li>Поддержку сложных визуализаций по типу ящиков с усами или тепловых карт без десятков строк кода;</li><li>Стилизацию графиков без ручных настроек Matplotlib;</li><li>Возможность добавлять статистические элементы (линию регрессии, KDE, распределение);</li><li>Интеграцию с Jupyter Notebook для интерактивного анализа данных.</li></ul><h3>Как пользоваться</h3><p>Допустим, у нас есть датасет с данными о чаевых:</p><p>В три строки мы получаем чистый и читаемый ящик с усами, показывающий, как счет за ужин распределяется по дням недели.</p><p>Для построения более сложных графиков можно использовать диаграмму рассеяния:</p><p>Тут мы добавляем цветовую кодировку по полу, чтобы увидеть зависимости между переменными.</p><h3>Почему это меняет карьеру</h3><p>Seaborn меняет карьеру, потому что даёт навык визуального анализа данных, что критично в современной аналитике и дата-инженерии. Умение быстро строить графики и видеть аномалии, распределения и взаимосвязи между переменными превращает работу с данными из слепого копания в числах в структурный анализ.</p><p>Использование Seaborn в Python-стеке помогает выделиться среди разработчиков, которые ограничиваются Pandas и текстовыми логами, ведь визуализация часто позволяет быстрее заметить закономерности и убедить команду или заказчика в правильности гипотезы.</p><p>Seaborn также учит пониманию данных через визуальные паттерны, что улучшает навыки построения моделей машинного обучения (так понятнее, какие признаки важны), и помогает создавать наглядные отчёты для продуктовых решений, где результат анализа нужно доносить до людей не из айти-индустрии.</p><p><i>А какими библиотеками пользуетесь вы? Делитесь в комментариях!</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Цифровой контроль за металлоломом: как в НЛМК автоматизировали движение вагонов</title>
      <link>https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov</link>
      <comments>https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Ульянчев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov</guid>
      <description><![CDATA[<p>Как НЛМК автоматизировал учёт движения вагонов с металлоломом: рассказываем, как цифровая система помогла ускорить логистику и исключить потери.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cifrovoj-kontrol-za-metallolomom--kak-v-nlmk-avtomatizirovali-dvizhenie-vagonov">Цифровой контроль за металлоломом: как в НЛМК автоматизировали движение вагонов</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 08 Jun 2025 17:33:08 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Меня зовут Сергей Ульянчев, я главный специалист отдела по технологии и качеству в Конвертерном цехе №2 НЛМК, и сегодня я расскажу о том, как мы с коллегами из НЛМК ИТ реализовывали проект по развертыванию новой системы.</i></p><h2>Как все было устроено раньше</h2><p>Металлолом поступает в копровый цех, где его сортируют и загружают в «совки» — стальные открытые платформы-полувагоны. Затем платформы с ломом по внутренней железной дороге длиной около трех километров отправляются к конвертерному цеху. Там их разгружают — и отправляют металл на переработку. После этого вагоны возвращаются в копровый цех для повторного использования, и цикл повторяется.</p><figure><img src="https://media.tproger.ru/user-uploads/115389/2025-05-27/07574dd4-12d5-435a-916f-0c53e1c3c414.jpg" alt="" /></figure><p>Система взаимодействия между цехами долгое время оставалась «аналоговой»: бригадир из конвертерного цеха звонил по телефону в копровый цех и озвучивал, сколько и какого лома нужно. Такая схема иногда приводила к ошибкам: заказ могли не услышать, перепутать или забыть выполнить. Более того, информация о маршрутах и содержимом вагонов записывалась в единственный бумажный журнал. При сбоях начинались долгие выяснения: где находится лом, почему он не приехал вовремя.</p><h2>Рост производства — потребность в переменах</h2><p>До реконструкции конвертерный цех выпускал около 4 миллионов тонн стали в год. С этим объемом ручное управление поставками еще справлялось. Однако после модернизации мощности выросли вдвое, и старая система начала сбоить. Стало очевидно, что управление потоками лома требует автоматизации.</p><p>Задача, которую поставили перед командой разработки, была многосоставной: определить местоположение каждого вагона в реальном времени, отобразить его движение на карте, привязать содержимое к конкретным заказам, синхронизировать заказы между цехами и сократить время простоев.</p><h2>Реализация проекта</h2><p>Команда начала работу с построения маршрута: специалисты проехали весь путь от копрового до конвертерного цеха, определили контрольные точки и технические ограничения. Затем поставили камеры в местах погрузки и на участках движения, собрали инженерную информацию о железнодорожных путях и начали проектировать программное решение.</p><p>Основной вызов заключался в выборе технологии идентификации. GPS использовать было нельзя по причинам безопасности, NFC имеет слишком строгие ограничения по радиусу действия, QR-коды требовали стабильного Wi-Fi и камер с высокой точностью. Подходящей оказалась RFID-система: метки можно считывать с расстояния до 10 метров, данные передаются автоматически.</p><p>Но даже с технологией на руках возникали сложности. Коммуникационные шкафы находились вдали от путей, и всю линию длиной в три километра пришлось покрыть оптоволоконной сетью. Параллельно специалисты приварили RFID-метки к каждому из 186 вагонов-«совков». Делать это пришлось без остановки производства — в ремонтные окна, с учетом графика подрядчиков и производственного цикла.</p><h2>Как система работает сейчас</h2><p>Каждому «совку» присвоена RFID-метка — это небольшой чип, который хранит информацию и умеет ее передавать в виде сигнала для датчика. При отправке состава из копрового цеха оператор заносит в систему данные о содержимом каждого вагона. По пути следования датчики фиксируют прохождение состава через контрольные точки и обновляют данные в реальном времени.</p><p>Визуализация представлена в виде карты — не условной схемы, а точной проекции производственной территории. Оператор видит местоположение состава, его статус и содержимое. Составы помечаются разными цветами: зеленые — с ломом, серые — пустые. Наведя курсор, сотрудник может узнать, какой конкретно лом везет каждый отдельный вагон.</p><p>Весь процесс заказа тоже автоматизирован. Цех-инициатор создает заказ в системе, и в интерфейсе копрового цеха появляется уведомление. При нехватке нужного лома заказ можно изменить, например, добавить допустимую замену. Как только партия собрана и отправлена, статус заказа меняется, а его движение отслеживается на карте.</p><figure><img src="https://media.tproger.ru/user-uploads/115389/2025-05-27/c0cd8d45-0f8d-4765-b7ed-c03272edc003.png" alt="" /></figure><h2>Эффект от внедрения</h2><p>Первое и главное — снизилось время доставки лома. Ранее путь от копрового цеха до разгрузки занимал до двух часов, теперь — меньше полутора. Кроме того, сократился дефицит лома: его поступление теперь можно отслеживать в реальном времени, а значит — своевременно планировать загрузку.</p><p>Помимо этого, улучшилась логистика. Операторы получили возможно отслеживать, где находятся пустые платформы, заранее готовить их к следующей загрузке и выстраивать порядок работы кранов и складов. В результате снизилось число ситуаций, когда предприятию приходилось использовать дорогой лом не по назначению из-за нехватки нужного.</p><p>Отдельный плюс — адаптация персонала. Бригадиры, которые раньше работали с журналами и телефонами, быстро освоили цифровой инструмент. Им подготовили инструкции, провели обучение, подключили поддержку. Бумажные журналы пока еще дублируют информацию, но в перспективе от них полностью откажутся.</p><p>Процесс начался с простой задачи — не «терять» вагоны с ломом. А в результате появилась цифровая система, которая охватывает целый участок внутренней производственной логистики. И она уже доказала свою эффективность. Сейчас идет развитие сервиса для контроля запасов. Он показывает текущие остатки, прогнозирует потребности на смену и дает рекомендации по закупкам. Следующим же шагом станет интеграция с производственными планами и расширение функциональности по управлению логистикой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Будущее разработки: как выстроена работа в виртуальных командах</title>
      <link>https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah</link>
      <comments>https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah</guid>
      <description><![CDATA[<p>Руслан Муфтиев, руководитель группы разработки интерфейсов товарных сценариев в Яндекс Поиске, рассказывает, что такое виртуальные команды и как ими управлять.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah">Будущее разработки: как выстроена работа в виртуальных командах</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 19 May 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Виртуальные команды — решение для крупных проектов, где важна адаптивность к изменчивым условиям. В них специалисты объединены вокруг общей цели, а состав может меняться в зависимости от задач. Это открывает новые возможности, правда, сложности все равно есть. Какие инструменты использовать для управления такими командами и как справляться с проблемами — разберемся вместе с <b>руководителем группы разработки интерфейсов товарных сценариев в Яндекс Поиске Русланом Муфтиевым</b>.</p><h2>Как устроена виртуальная команда</h2><p>Традиционная команда — это структура, в которой все участники подчиняются одному общему руководителю, тимлиду или техническому директору, в зависимости от масштаба проекта. В такую команду входят специалисты разных направлений: backend и frontend-разработчики, мобильные разработчики, дизайнеры, тестировщики и другие. Руководитель контролирует все процессы и, как правило, участвует в вопросах оплаты труда.</p><p>Виртуальная команда строится иначе. Она чаще необходима на крупных проектах, где требуется гибкость и возможность быстро менять состав участников. В такой модели команда формируется из специалистов разных направлений, которые объединяются для работы над конкретным проектом или направлением. При этом у каждого такого специалиста может быть свой профильный руководитель в рамках большой управленческой структуры.</p><h2>Различные подходы к организации командной работы</h2><p>Традиционная команда — это фиксированная структура с прямой веткой управления. Её преимущества:</p><ul><li><b>Четкая иерархия. </b>У сотрудников есть прямой руководитель, который ставит задачи и контролирует их выполнение.</li><li><b>Быстрое принятие решений. </b>Процесс согласования при такой структуре происходит быстрее.</li><li><b>Эффективность.</b> Традиционный тип команды подходит для проектов с жесткими сроками или разработчиками без большого опыта — в ситуациях, где нужно быстрое исполнение без лишних обсуждений.</li></ul><p>Главным недостатком такого формата считается обмен сотрудниками. Если разработчиков перемещают между командами, они вынуждены менять и руководителей. Это приводит к:</p><ul><li>потере налаженных рабочих отношений, необходимости подстраиваться под новый стиль управления;</li><li>замедлению карьерного роста: оценка эффективности требует времени, а смены руководителей могут мешать долгосрочному развитию;</li><li>невозможности оперативно распределять людей между проектами без стресса.</li></ul><p>В виртуальных командах, наоборот, происходит гибкое распределение ресурсов и отсутствует жесткая иерархия. Из плюсов можно выделить:</p><ul><li><b>Гибкость и масштабируемость.</b> Легкое перераспределение между проектами без привязки к фиксированным командам.</li><li><b>Высокая адаптивность.</b> Сотруднику не нужно привыкать к новым руководителям, так как управление строится вокруг задач, а не жесткой структуры.</li><li><b>Коллегиальное принятие решений. </b>Такой подход повышает вовлеченность и качество проработки задач.</li></ul><p>Работа в подобных командах требует от всех участников высокой самоорганизации, ответственности и развитых навыков коммуникации. При этом ответственность частично делегируется с прямого руководителя (хотя он остается главным ответственным) на всю команду. Если коллектив достаточно организован, он сможет оперативно принимать большинство решений самостоятельно, обращаясь к своим руководителям только по ключевым вопросам — это значительно повышает эффективность. Однако при недостаточной зрелости команды процессы замедлятся, ведь каждый участник будет согласовывать вопросы со своим руководителем.</p><p>Традиционные команды чаще всего встречаются в стартапах. Иерархия и прямое управление помогают быстро выстраивать процессы, минимизируют согласования. Но такой подход эффективен, только пока команда небольшая и все участники действуют слаженно. С ростом масштабов эта же модель начинает скорее мешать. Например, в Яндексе встречаются в основном виртуальные команды. При этом если внутри корпорации создается какой-то новый продукт, на первых порах он вполне может управляться традиционной командой ради оперативности.</p><h2>Как управлять виртуальными командами</h2><p>Роль тимлида в виртуальных командах отличается от традиционной. Он обычно курирует несколько проектов и взаимодействует со множеством менеджеров, а его разработчики — работают в разных виртуальных командах одновременно. Из-за масштаба задач руководитель виртуальной не может детально контролировать каждый проект, поэтому часть обязанностей делегируется внутри команд.</p><p>Управление виртуальными командами требует особого подхода. Стоит учитывать несколько нюансов:</p><ul><li><b>Сосредоточьтесь на проектной роли.</b> Контролируйте процессы, следите за сроками и координируйте работу. Имейте в виду, что обязанности и роли могут варьироваться в зависимости от команды — четких границ здесь нет.</li><li><b>Оценивайте каждого сотрудника.</b> Если сотрудник уже опытный, вам достаточно регулярно проводить синки и получать обновления о ходе работы. Если начинающий — нужен более плотный контроль, помощь в планировании, постановке задач и отслеживании прогресса.</li><li><b>Не допускайте микроменеджмента.</b> В каждой виртуальной команде желательно иметь техлида или старшего разработчика, который возьмет на себя оперативное управление проектной деятельностью. Без такого человека вам придется самостоятельно погружаться в детали работы, а это будет требовать большого фокуса и не оставит времени на другие проекты.</li></ul><p>Для эффективного взаимодействия виртуальных команд важно обеспечить синхронизацию между разработчиками. Есть несколько рекомендаций, которые с этим помогут:</p><ul><li><b>Запланируйте регулярные встречи. </b>Проводите общие собрания и конференции для всей команды, чтобы каждый рассказал о своих задачах, планах и технических решениях.</li><li><b>Используйте трекеры.</b> Системы управления задачами используются в большинстве команд, и виртуальные — не исключение. Подойдут любые удобные вам, например, JIRA или «Яндекс 360».</li><li><b>Визуализируйте проекты.</b> Например, можно использовать диаграмму Ганта для контроля задач по срокам и приоритетам, отслеживания прогресса и динамики в виртуальных командах. Это поможет взглянуть на весь процесс со стороны и оперативно заметить, если какой-то этап отстал от плана. Для точечных задач (визуализация процессов, мозговые штурмы) удобно применять доски в Miro.</li><li><b>Создайте каналы для взаимодействия.</b> Подойдет чат в любом мессенджере, но важно использовать его строго по назначению, без лишней информации. В одном из чатов, например, каждый может делиться выполненными задачами в формате скриншотов или ссылок на тестовые стенды.</li><li><b>Проводите технические встречи.</b> Организуйте отдельные встречи для обсуждения общих технических вопросов. На них разработчики могут регулярно собирать список неудобных инструментов и актуальных проблем. На встречах команда будет приоритезировать задачи и решать их поэтапно. Такой подход не только помогает устранять мелкие неудобства, но и способствует постоянному улучшению эффективности процессов разработки.</li></ul><h2>В чем сложность</h2><p>Одна из главных сложностей руководителя — необходимость постоянно удерживать в фокусе работу нескольких команд. Большая часть рабочего дня уходит на согласование технических решений между командами, обсуждение продуктовых планов, оперативное планирование и распределение ресурсов.</p><p>Необходимо синхронизировать все эти процессы. Например, мы в Поиске разрабатываем разные сценарии покупок, которые бывают у пользователя. Человек может искать конкретную модель фена по параметрам — в этом случае система отображает карточку товара с характеристиками, отзывами и предложениями магазинов. Также доступен визуальный поиск: например, можно загрузить фото дивана и найти похожие модели. В обоих случаях результат представлен в едином формате карточки товара. Эти сценарии (параметрический и визуальный поиск) разрабатываются разными командами, но их реализация должна быть согласована: карточки должны выглядеть и работать одинаково.</p><p>Если руководитель не обеспечивает синхронизацию в таких вопросах, могут возникать сложности:</p><ul><li><b>Несогласованность интерфейсов.</b> Например, схожая функция будет выглядеть иначе в случае разных сценариев.</li><li><b>Конфликты экспериментов.</b> Одна команда запускает A/B-тест, изменяющий продукт, а другая в это же время тестирует свою версию — возникают баги на пересечении экспериментов.</li><li><b>Отсутствие централизованного контроля.</b> Команды не ведут общую систему управления задачами, не фиксируют изменения. Из-за этого часть задач может выпадать, а часть, наоборот, дублироваться.</li></ul><p>Такие проблемы удается решить за счет регулярных кросс-командных встреч, определения требований и назначения ответственных, которые будут контролировать их соблюдение.</p><p>В традиционных командах руководитель обычно больше вовлечен в выполнение задач, так как у него один проект и одна команда. В виртуальных же проектов и менеджеров больше, поэтому сложнее фокусироваться на конкретных вопросах. Здесь руководитель становится больше координатором и стратегом, чем прямым управленцем. А это требует эффективного распределения времени и фокуса на приоритетных задачах.</p><h2>Как работать в виртуальных командах</h2><p>У работы в виртуальной команде есть свои особенности. Одна из них — отсутствие единого тимлида. Следовательно, разработчику нужно брать на себя большую ответственность и активно участвовать во всех процессах. Эффективной работе будут способствовать следующие рекомендации:</p><ul><li><b>Проявляйте инициативу.</b> Она важна всегда, но в виртуальной команде это необходимость: нужно вникать в продукт, понимать общий контекст и разделять ответственность за результат всей команды. Задачи здесь зачастую не очень формализованы: они требуют дополнительной проработки, уточнений и поиска оптимальных решений.</li><li><b>Вникайте в суть задач команды и продукта.</b> Важно четко осознавать, какие задачи стоят перед продуктом и какие метрики нужно растить. Лучше заранее подумать и задать любые вопросы, чем потратить время не на ту задачу.</li><li><b>Вовлекайтесь в работу команды.</b> Не замыкайтесь на своем функционале: интересуйтесь работой коллег и участвуйте в обсуждениях и доработке требований по проектам. Так вы лучше поймете, как можно влиять на процесс.</li><li><b>Развивайте критическое мышление.</b> Если задача не ведет к цели или устарела — предложите альтернативные способы достижения результата.</li><li><b>Предотвращайте лишнюю работу.</b> В горизонтальной структуре за задачами порой сложно следить: они могут устаревать или задваиваться. Это нехорошо, но так бывает. Поэтому перед началом работы лучше убедитесь, что конкретное задание актуально, а вы понимаете, для чего оно нужно.</li></ul><p>Во многом поэтому коммуникация с людьми выходит на первый план. В отличие от традиционных команд, где в теории можно ограничиться общением через руководителя, здесь soft skills играют ключевую роль. Конечно, в таких условиях больше времени уходит на обсуждения и планирование, но это хорошая возможность проявить себя.</p><p>В классических командах профессиональный рост чаще всего делится на два направления — тимлид и технический эксперт. При этом не все разработчики хотят управлять людьми. Для них в виртуальных командах появляется роль техлида — старшего разработчика, который ведет техническую часть проекта и берет на себя часть управления. Это позволяет заниматься проектной деятельностью, не переходя полностью в управленческую позицию. Главное — быть готовым к активному участию и постоянному совершенствованию своих коммуникативных навыков.</p><p>На практике возможны комбинации разных моделей команд. Например, иногда полезно добавить элементы виртуальной работы в обычную команду или, наоборот, временно перейти к прямому управлению в виртуальной команде для решения конкретной задачи. Неважно, руководитель вы или разработчик — всегда полезно оценивать процессы и улучшать их. Даже небольшие изменения могут сделать работу удобнее и эффективнее.</p><p>Виртуальные команды — это классно. А больше инсайтов и советов читайте в нашем <a href="https://t.me/+ASS2QiT73H43MWEy">тг-канале</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Low-code и No-code: 10 задач программиста, которые они точно решат</title>
      <link>https://tproger.ru/articles/low-code-i-no-code--10-zadach-programmista--kotorye-oni-tochno-rewat</link>
      <comments>https://tproger.ru/articles/low-code-i-no-code--10-zadach-programmista--kotorye-oni-tochno-rewat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/low-code-i-no-code--10-zadach-programmista--kotorye-oni-tochno-rewat</guid>
      <description><![CDATA[<p>Low-code и no-code — не просто модный тренд, а мощные инструменты, которые уже сегодня решают задачи программистов: от создания MVP и автоматизации процессов до админок и найма. Разбираем 10 кейсов, где без кода — быстрее и эффективнее.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/low-code-i-no-code--10-zadach-programmista--kotorye-oni-tochno-rewat">Low-code и No-code: 10 задач программиста, которые они точно решат</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Flutter]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Low-code]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 25 Apr 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Что, если часть типичных задач программиста можно решить без единой строчки кода или хотя бы почти без неё? Именно это предлагают платформы с низким и нулевым кодом — инструменты, которые позволяют создавать рабочие приложения, автоматизировать процессы и выполнять интеграцию с минимальными усилиями.</p><p>В последние годы интерес к таким решениям <a href="https://sberbusiness.live/publications/ne-tolko-ii-shest-trendov-v-tekhnologiiakh-i-innovatsiiakh">растёт</a> — и не только со стороны бизнес-пользователей, но и со стороны самих разработчиков. Почему? Потому что писать код для создания формы обратной связи или автоматической выгрузки уже давно не круто — это просто неэффективно.</p><p>В этой статье мы разберём 10 реальных задач, которые вполне может (и должен) решить программист, используя low-code и no-code. Без лишнего героизма, но с пониманием того, что ручной подход всё ещё важнее конструктора.</p><h2>Автоматизация рутинных задач</h2><p>Каждый разработчик хотя бы раз в жизни писал скрипт для автоматической отправки отчёта или обновления Google-таблицы. А потом поддерживал его, когда «что-то пошло не так». Low-code и no-code инструменты позволяют избавиться от этого класса задач почти полностью.</p><p>Сценарии могут быть самыми разными: от автоматического создания задач в нужной системе управления проектами при получении заявки с сайта до копирования данных между таблицами или CRM.</p><p>Для этого есть целая экосистема решений:</p><ul><li>Zapier (больше недоступен в РФ), Pyrus — простейшие визуальные сценарии из «если → то».</li><li>n8n — low-code альтернатива Zapier с гибкой логикой и возможностью писать код внутри узлов.</li><li>Bardeen (недоступен в РФ), Automate.io (принадлежит Notion), Pipedream и другие — в зависимости от задач и бюджета.</li></ul><p>Почему это стоит использовать даже разработчику?</p><ul><li>Это быстро. На то, что раньше требовало 2-3 часа кода, теперь уходит 10 минут.</li><li>Сценарий виден на визуальной схеме, не надо вспоминать, где лежит скрипт.</li><li>Почти все популярные сервисы уже имеют готовые интеграции.</li></ul><p>Когда не стоит: Если нужна высокая надёжность, работа с внутренними API без внешнего доступа или продвинутая логика — лучше писать код. Но в 80% бытовых задач проще и быстрее собрать автоматизацию в визуальном редакторе.</p><h2>Создание MVP без кода</h2><p>Идея горит, ресурсы ограничены, время поджимает — знакомо? В таких условиях no-code и low-code инструменты позволяют запустить рабочий прототип продукта за считаные дни, а иногда и часы.</p><p>Представим, что вы хотите проверить гипотезу подписки на свой образовательный контент (кстати, вот <a href="https://t.me/textonprod">школа IT-авторов</a>) или сделать внутренний инструмент для команды. Все эти задачи можно решить без строки кода с помощью платформ вроде:</p><ul><li>Tilda, Webflow — сайты и лендинги с адаптивной версткой.</li><li>Glide, Adalo (недоступен в РФ), Thunkable — мобильные приложения на базе таблиц и визуальных блоков.</li><li>Bubble (недоступен в РФ), Appgyver, FlutterFlow — более сложные web-приложения с логикой, авторизацией и базой данных.</li><li>Airtable (недоступен в РФ), Notion (недоступен в РФ), Coda (недоступен в РФ) — базы данных и CRM, которые легко превращаются в интерфейсы.</li></ul><p>Почему это работает?</p><ul><li>Вы быстрее доходите до обратной связи. MVP можно показать потенциальным пользователям уже через 2 дня.</li><li>Не нужно нанимать команду на старте.</li><li>Увидели, что гипотеза не работает — перетащили блоки, переписали логику, и уже новая версия готова.</li></ul><p>Когда не стоит использовать: если вы сразу делаете high-load систему с кастомной логикой и интеграциями, или рассчитываете масштабироваться в продакшен без переписывания — no-code не спасёт. Но для быстрого запуска и проверки гипотез — идеальный инструмент.</p><h2>Построение внутренних инструментов для команды</h2><p>Отдел продаж просит CRM, поддержка — панель модерации, а HR — форму заявок с автоматической сортировкой? Такие задачи возникают в любой команде, и решать их силами разработчиков — дорого и долго. Зато на помощь приходит no-code и low-code.</p><p>Все эти задачи легко реализуются на платформах вроде:</p><ul><li>Retool, Glide — визуальные панели с логикой и авторизацией.</li><li>Tally, Typeform (недоступен в РФ), Jotform — сбор данных с автоматизацией.</li><li>Nocodb, Softr — веб-приложения поверх таблиц и SQL.</li></ul><p>Почему это работает?</p><ul><li>Отдел маркетинга или HR могут собрать нужный инструмент сами, не дожидаясь релиза от IT.</li><li>Если изменились бизнес-процессы — поменяли поля, условия, логику, и всё работает по-новому.</li><li>Большую часть задач решает один человек за день-два, без бюджета на разработку.</li></ul><p>Когда не стоит использовать: если нужен сложный доступ по ролям, кастомные права, специфичная логика или глубинная интеграция с внутренними API — лучше делать через разработчиков. Но как первый шаг или временное решение — это отличный путь к рабочему результату.</p><h2>Интеграции между сервисами</h2><p>Формы в Google, письма в Gmail, таблицы в Excel — современный бизнес живёт в десятках инструментов. И одна из самых частых задач — «сделай так, чтобы всё это говорило друг с другом». Раньше требовался разработчик с опытом API, теперь достаточно конструктора автоматизаций.</p><p>Все это можно настроить без строчки кода с помощью инструментов вроде:</p><ul><li>n8n, Pipedream — low-code-платформы для более гибкой логики и работы с API.</li><li>Parabola, Bardeen (недоступен в РФ) — автоматизация и обработка данных в интерфейсе drag-and-drop.</li><li>Google Apps Script, Microsoft Power Automate — автоматизация в экосистемах Google и Microsoft.</li></ul><p>Почему это работает?</p><ul><li>Один раз настроили цепочку — и больше не думаете о пересылке данных вручную.</li><li>Можно быстро экспериментировать: добавить шаг, заменить источник, поменять формат.</li><li>Даже не-технари могут собирать мощные сценарии — обучение занимает пару часов.</li></ul><p>Когда не стоит использовать: Если у вас десятки тысяч событий в минуту, сложная логика с обработкой ошибок, кастомная авторизация или нестандартные API — лучше использовать специализированные ETL-инструменты или писать собственный сервис. Но для большинства задач SMB и команд — no-code интеграции работают как часы.</p><h2>Визуализация данных</h2><p>Данные есть. Но никто ничего не понимает, пока не появится понятный дашборд. А еще лучше — автоматический, обновляемый, с фильтрами и графиками. И вот тут low-code и no-code инструменты — настоящая находка:</p><ul><li>Google Looker Studio (ex-Data Studio, недоступен в РФ) — визуализация данных из десятков источников.</li><li>Metabase — подключение к БД и создание интерактивных дашбордов.</li><li>Retool, Supabase Studio — для более продвинутых интерфейсов на low-code.</li><li>Power BI, Tableau Public — классика BI в доступной форме.</li></ul><p>Почему это работает?</p><ul><li>Простые отчёты можно собрать за вечер — без SQL и подключения к backend.</li><li>Любой член команды может открыть дашборд и посмотреть ключевые метрики.</li><li>Подключили источник данных — и всё тянется само.</li></ul><p>Когда не стоит использовать: Если у вас сверхстрогие требования к безопасности, нужно работать с миллионами строк, делать сложные вычисления или кастомную визуализацию — стоит подключать BI-специалиста и писать под вас. Но для 90% типовых отчётов ноу-код платформы — идеальный инструмент.</p><h2>Прототипирование логики приложений</h2><p>У вас есть идея для приложения, и нужно понять, как будет работать его внутренняя логика: какие экраны нужны, как они связаны между собой, что произойдёт при нажатии на кнопку. Необязательно писать код — можно собрать прототип за вечер, чтобы проверить, как всё работает на практике.</p><p>Все эти задачи решаются с помощью платформ:</p><ul><li>Figma + Protopie, Framer — интерактивные прототипы с переходами и логикой.</li><li>Bravo Studio, Adalo — превращают дизайн в настоящее приложение.</li><li>Thunkable, FlutterFlow, Draftbit — визуальное программирование с поддержкой логики и баз данных.</li></ul><p>Почему это работает?</p><ul><li>Живой прототип понятен всем. Его можно показать команде, инвесторам или пользователям — и сразу получить обратную связь.</li><li>Ошибки видны сразу. Вместо недель разработки и пересборки — просто передвинул блоки и проверил.</li><li>Нет зависимости от разработчиков на начальном этапе. Продакт или дизайнер сам собирает модель и тестирует поведение.</li></ul><p>Когда не стоит использовать: Если у вас сразу сложное приложение с большим количеством логики, интеграцией с API и высокой нагрузкой, прототип может не отражать все детали. Но для проверки идей, демонстрации логики и первых шагов это мощный инструмент, который экономит время и деньги.</p><h2>Моделирование и управление базами данных</h2><p>Нужно быстро создать рабочую структуру для хранения данных, не углубляясь в SQL и не поднимая сервер? Инструменты с низким кодом и без кода позволяют проектировать, визуализировать и управлять базами данных так, будто вы работаете с таблицей Excel, только мощнее.</p><p>Все эти задачи можно реализовать с помощью:</p><ul><li>Airtable (недоступен в РФ), Baserow, SmartSuite — базы с визуальным редактором, фильтрами и связями между таблицами.</li><li>Xano, Nocodb — мощные backend платформы без кода с поддержкой REST API, авторизации и полноценной БД.</li><li>JetAdmin, Retool, DronaHQ — визуальные панели для управления данными и построения интерфейсов для сотрудников.</li></ul><p>Почему это работает?</p><ul><li>Модель видно сразу. Вы не просто пишете схему — вы видите, как данные связаны и как с ними работает пользователь.</li><li>Базу с интерфейсом и фильтрами можно запустить уже через пару часов.</li><li>Легко подключать внешние источники. Например, подтянуть данные из Google Sheets или интегрировать с CRM.</li></ul><p>Когда не стоит использовать: Если вы работаете с большими объёмами данных, требующими сложной оптимизации, репликации или транзакционной целостности — тогда лучше использовать классические базы и писать код. Но если вы строите MVP, внутреннюю систему или хотите быстро протестировать структуру — no-code здесь незаменим.</p><h2>Мониторинг и оповещения</h2><p>Когда нужно вовремя узнать, что что-то пошло не так (или наоборот — сработало идеально), мониторинг и оповещения становятся ключевыми. Хорошая новость: даже без строчки кода можно настроить автоматическую систему слежения за событиями и уведомлений в Telegram или на почту.</p><p>Все эти сценарии можно реализовать через:</p><ul><li>n8n (работает локально и в облаке) — open-source альтернатива Zapier.</li><li>Kobana, Albato — российские low-code платформы для интеграции и автоматизации процессов.</li><li>Google Sheets + Google Apps Script — настраиваемые триггеры при изменении данных в таблице.</li></ul><p>Почему это работает?</p><ul><li>Сценарии если-то легко настраиваются в визуальных редакторах.</li><li>Уведомления приходят туда, где вы и команда уже обитаете — в мессенджеры или на почту.</li><li>Можно задать пороги, фильтры, условия срабатывания и сложные цепочки событий.</li></ul><p>Когда не стоит использовать: Если вы строите систему мониторинга для high-load-сервиса с кучей микросервисов, логов и событий — лучше использовать специализированные DevOps-инструменты. Но для продуктовых MVP, маркетинга, CRM, клиентского сервиса — low-code решения с головой закроют 90% задач.</p><h2>Автоматизация процессов найма</h2><p>Рекрутинг — это часто про рутину: собеседования, отклики, письма, статусы, таблицы. Но даже без команды HR-техов можно собрать автоматизированную воронку найма с помощью no-code и low-code инструментов.</p><p>Все это легко реализуется через:</p><ul><li>Kaiten / Trello — визуальное отображение кандидатов по этапам.</li><li>Albato, n8n — автоматическая интеграция с Telegram, почтой, CRM, Google календарем.</li><li>JivoSite, Chat2Desk — чат-виджеты для быстрой связи с кандидатами на сайте.</li></ul><p>Почему это работает?</p><ul><li>Отправка писем, смена статусов, напоминания — всё работает по сценариям.</li><li>Таблица или канбан-доска становится вашей мини-ATS-системой.</li><li>Удобно масштабировать. Новая вакансия — копируете структуру, меняете пару полей — и готово.</li></ul><p>Когда не стоит использовать: Если у вас крупный HR-отдел, сотни кандидатов ежедневно и нужна интеграция с другими корпоративными системами — лучше использовать профессиональные ATS-системы. Но для стартапа, малого бизнеса или пилотного проекта — автоматизация найма без кода сэкономит кучу времени и нервов.</p><h2>Построение внутренних сервисов и админок</h2><p>У каждой команды рано или поздно появляется потребность во внутреннем инструменте: кто-то вручную выгружает данные, кто-то не может отредактировать информацию в базе, кто-то каждый день пересылает одни и те же файлы. Вместо того чтобы писать с нуля внутреннюю систему, можно быстро собрать рабочую админку без строчки кода.</p><p>Эти задачи можно решить с помощью:</p><ul><li>Jet Admin — готовая админ-панель, которую можно подключить к базе данных, API, Google Sheets.</li><li>Baserow — визуальное создание таблиц и представлений, удобно для работы с внутренними данными. Также подойдут UI Bakery, ToolJet.</li></ul><p>Почему это работает?</p><ul><li>Простой CRUD-интерфейс можно собрать за вечер.</li><li>Доступ к данным в реальном времени. Изменения сразу сохраняются в базе.</li><li>Гибкость. В любой момент можно настроить права доступа, добавить проверки или переключиться на API.</li></ul><p>Когда не стоит использовать: Если админка должна обрабатывать десятки тысяч запросов в секунду или выполнять сложную бизнес-логику — без разработчиков не обойтись. Но для большинства внутренних задач — no-code решает отлично и экономит недели работы.</p><p>Кстати! Забрать все самые топовые нейронки для айтишников можно в нашем <a href="https://tprg.ru/LN8a">большом гайде с 70+ ИИ-инструментами </a></p>]]></content:encoded>
    </item>
    <item>
      <title>AMD выпустила open-source драйвер для виртуализации GPU на Linux</title>
      <link>https://tproger.ru/news/--amd-vypustila-open-source-drajver-dlya-virtualizacii-gpu-na-linux</link>
      <comments>https://tproger.ru/news/--amd-vypustila-open-source-drajver-dlya-virtualizacii-gpu-na-linux?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--amd-vypustila-open-source-drajver-dlya-virtualizacii-gpu-na-linux</guid>
      <description><![CDATA[<p>AMD выпустила open-source драйвер GIM для SR-IOV на Linux — теперь один GPU можно делить между ВМ без потери производительности</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--amd-vypustila-open-source-drajver-dlya-virtualizacii-gpu-na-linux">AMD выпустила open-source драйвер для виртуализации GPU на Linux</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[AMD]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 25 Apr 2025 04:46:39 GMT</pubDate>
      <content:encoded><![CDATA[<p>AMD <a href="https://github.com/amd/MxGPU-Virtualization">опубликовала</a> исходники модуля GIM (GPU-IOV Module) — ядро-драйвера для Linux, реализующего аппаратную виртуализацию видеокарт с помощью технологии SR-IOV.</p><p>Больше новостей — в нашем тг-канале «<a href="https://t.me/your_tech">Представляешь»</a></p><p>Оно позволяет делить ресурсы одного физического GPU между несколькими виртуальными машинами без значительных потерь производительности.</p><h2>Зачем нужен SR-IOV</h2><p>Технология SR-IOV (Single Root I/O Virtualization) используется для разделения ресурсов устройств ввода-вывода между виртуальными машинами. Вместо классической эмуляции или проброса устройств, SR-IOV позволяет выделять каждой машине отдельную виртуальную функцию, напрямую связанную с физическим устройством.</p><p>В случае с видеокартами — это означает доступ к «настоящему» GPU с минимальной прослойкой, что критично для задач, где важна производительность: ML, HPC, визуализация.</p><h2>Что умеет GIM</h2><p>Драйвер GIM написан на C и распространяется под лицензией MIT. Готовые пакеты уже доступны для Ubuntu 22.04.</p><p>Сейчас модуль поддерживает лишь карты с архитектурой MxGPU — в первую очередь это AMD Instinct MI300X, предназначенные для дата-центров и ИИ-нагрузок.</p><p>Возможности модуля:</p><ul><li>Инициализация SR-IOV на GPU</li><li>Управление виртуальными функциями (VF)</li><li>Планирование ресурсов между ВМ</li><li>Выявление зависаний и сброс состояния (FLR)</li><li>Взаимодействие между физическим GPU (PF) и виртуальными функциями</li></ul><p>Работает драйвер с гипервизорами на базе KVM.</p><h2>Планы на будущее</h2><p>В AMD сообщили, что GIM может быть адаптирован и под обычные дискретные видеокарты.</p><p>Это открывает перспективы использования SR-IOV не только в облаках и дата-центрах, но и в рабочих станциях — например, для разделения GPU между контейнерами или разработчиками в одной системе.</p>]]></content:encoded>
    </item>
    <item>
      <title>Бэкенд — это тоже красиво: как метрики и мониторинг делают вашу работу заметной</title>
      <link>https://tproger.ru/articles/bekend---eto-tozhe-krasivo--kak-metriki-i-monitoring-delayut-vawu-rabotu-zametnoj</link>
      <comments>https://tproger.ru/articles/bekend---eto-tozhe-krasivo--kak-metriki-i-monitoring-delayut-vawu-rabotu-zametnoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/bekend---eto-tozhe-krasivo--kak-metriki-i-monitoring-delayut-vawu-rabotu-zametnoj</guid>
      <description><![CDATA[<p>Вадим Ваганов, руководитель разработки и Head of Profession Backend в Газпромбанке, рассказывает, почему важно визуализировать метрики и свою работу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/bekend---eto-tozhe-krasivo--kak-metriki-i-monitoring-delayut-vawu-rabotu-zametnoj">Бэкенд — это тоже красиво: как метрики и мониторинг делают вашу работу заметной</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Oracle]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 31 Mar 2025 14:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Фронтендеры и мобильщики могут продемонстрировать результаты своей работы визуально — показать красивый интерфейс, анимацию, новую удобную кнопку. А как быть бэкендерам, особенно начинающим? Как эффектно показать, что результат вашей недельной работы — это не какие-то там циферки в консоли, а важный результат? Ответ: метрики, визуализация, мониторинг.</p><p>Меня зовут Вадим Ваганов, я руководитель разработки и Head of Profession Backend в Газпромбанке. Я люблю делиться опытом, а также обучать и приносить пользу другим. Все свои статьи я строю на личных историях, так что эта будет такой же. Она для тех, кто только начинает свой путь в бэкенд-разработке и еще не вник в вопросы визуализации своей работы. Расскажу, почему стоит инвестировать время в эти направления и как благодаря им вы станете более крутым инженером с первых шагов в профессии.</p><p>Дисклеймер: да, мониторинг — более широкая тема, но сегодня будем говорить в первую очередь про метрики и их визуализацию.</p><h2>Проблема: что делать, если есть трудности с презентацией и оценкой своей работы</h2><p>Фронтендерам и мобильщикам чуть проще в начале пути разработчика: они могут нарисовать красивую кнопочку, сделать что-то визуальное, и даже если логика проста, то визуал можно «продать» — банально показать друзьям. А бэкендерам что показать? Как в консольку выводим циферки?</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-31/0d4d4da7-6724-43d7-8b28-f443fd8d14ba.png" alt="" /></figure><p>Это, конечно, шутка (хоть и с долей правды), но проблема демонстрации результатов своей работы для бэкендеров действительно существует — будь то коллеге, боссу, бизнесу или самому себе, в конце концов. Решение есть — метрики, визуализация, мониторинг.  Эта тема сильно недооценена. Часто люди ничем, кроме логов, не пользуются. Не допускайте этой ошибки!</p><h2>Начинаем с простого: получаем данные о состоянии приложения</h2><p>Я не хочу делать это просто вводной, теоретической статьей по мониторингу. Нам нужна база, и мы рассмотрим ее на практике. Все примеры доступны в <a href="https://github.com/vaganov-vadim/backend-is-also-beautiful">репозитории на GitHub</a>, где вы найдете полный код и конфигурацию. Вы можете либо клонировать <a href="https://github.com/vaganov-vadim/backend-is-also-beautiful">репозиторий</a>, либо настроить все с нуля, следуя инструкциям ниже. Нам понадобится всего 5–10 минут, чтобы получить первые результаты.</p><p><b>Подготовка окружения</b></p><p>Для примера нам понадобятся:</p><ul><li><a href="https://github.com/docker">Docker</a></li><li><a href="https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html">JDK 17</a></li></ul><p>Все придумано до нас, поэтому воспользуемся готовыми инструментами — например, <a href="https://micrometer.io/">micrometer</a> (<a href="https://docs.micrometer.io/micrometer/reference/concepts.html">документация тут</a>) или аналог, если у вас не Java/Kotlin. Интегрируем его с /actuator.</p><p>В <a href="https://github.com/vaganov-vadim/backend-is-also-beautiful/blob/main/build.gradle">build.gradle</a> нужно добавить следующее:</p><p>Проверяем запрос в тестовом контроллере:</p><p>и смотрим на метрики:</p><p>Пока что мы можем получать такую информацию в моменте, но мы хотим историчности, следовательно, это дело надо как-то получать и где-то хранить.</p><p>У нас есть заготовленный конфиг, чтобы поднять <a href="https://grafana.com/">Grafana</a> и <a href="https://prometheus.io/">Prometheus</a>:</p><p>Открываем <a href="http://localhost:9090/">UI Prometheus</a>, пробуем найти demo_requests_total, нажимаем Execute, проверяем историчность — она есть!</p><p>Теперь можно визуализировать данные. Открываем <a href="http://localhost:3000/">Grafana</a>, вводим admin/admin и создаем дашборд:</p><ol><li>Dashboards -&gt; Create Dashboard -&gt; Add visualization</li><li>Конфигурируем Data Source: Configure a new data source -&gt; Prometheus -&gt; Connection = http://prometheus:9090 -&gt; Save &amp; test</li><li>Возвращаемся к меню Create Dashboard -&gt; Add visualization, выбираем Data Source prometheus</li><li>Настраиваем дашборд: выбираем Code вместо Builder, пишем sum (rate(demo_requests_total[1m]))</li></ol><p>Отлично! Давайте накидаем еще запросов, чтобы посмотреть, как это будет выглядеть:</p><p>Теперь у нас на графике видна динамика запросов. Инструментарий готов! Теперь мы можем:</p><ul><li>создавать любые метрики в приложении;</li><li>собирать, хранить и получать метрики за выбранный период;</li><li>визуализировать метрики как душе угодно.</li></ul><h2>Что отслеживать в бэкенд-приложениях</h2><p>У вас когда-нибудь было состояние, когда вам плохо, болит голова, першит горло, и вы думаете, что все — у вас 38 °C, и вы жутко простудились. Берете градусник, измеряете температуру... А у вас 36.6 °C. Не полагайтесь на ощущения — смотрите в мониторинг!</p><h3>Состояние серверов и инфраструктуры</h3><ul><li>Загруженность CPU и памяти серверов.</li><li>Загруженность дисков.</li><li>Мониторинг сети.</li><li>И другие инфраструктурные метрики.</li></ul><p>Здесь важен в том числе анализ долгосрочных тенденций, например: насколько скоро закончится свободное место при текущем уровне нагрузки?</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-31/2a12df47-db1e-4258-a332-ba10ac6024ff.jpeg" alt="" /></figure><h2>Метрики производительности приложения</h2><p>В SRE Google выделяют 4 золотых сигнала:</p><ol><li><b>Latency (задержка)</b> — время, необходимое для обработки запроса;</li><li><b>Traffic (трафик)</b> — количество запросов к системе;</li><li><b>Errors (ошибки)</b> — процент запросов, которые заканчиваются ошибкой;</li><li><b>Saturation (насыщение)</b> — насколько система загружена.</li></ol><p>ВАЖНО: иногда ваше приложение начинает работать медленно из-за интеграций, поэтому их тоже просто необходимо отслеживать. Если провайдер данных отвечает за 1 с, а у вас в <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5_%D1%83%D1%81%D0%BB%D1%83%D0%B3">SLA</a> — 250 мс, то как бы производительно и надежно ни было ваше приложение — у вас уже проблемы.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-31/726af92a-89e9-4db4-8297-bcb1bd28512d.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-31/89e3f1f4-f42e-431e-982b-83542fcfb68a.png" alt="" /></figure><h2>Бизнес-метрики</h2><p>Это те метрики, которые совершенно прекрасны, потому что они помогут вам почувствовать себя не просто писателем кода, а тем, кто действительно влияет на продукт и бизнес в целом. Скажем, можно отслеживать конверсии и ключевые действия: если ваше приложение связано с бизнес-процессами, важно отслеживать ключевые метрики, например количество покупок. Это помогает понять, насколько успешно работает ваше приложение.</p><p>Если вы проверяете гипотезы или проводите a/b-тестирование — собирать и визуализировать метрики просто обязательно.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-31/99c0c383-f638-43c9-9b55-dacd3acecb9f.png" alt="" /></figure><p><i>Красиво — это не только про визуал. Получать обратную связь и взаимодействовать с системой/продуктом — тоже красиво!</i></p><h2>Почему мониторинг — это навык, который стоит прокачать любому инженеру</h2><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-31/111f0b2e-9606-477d-82e5-2813e2f5e12a.png" alt="" /></figure><h3>Мониторинг как важная составляющая DevOps- и SRE-практик</h3><p>Современные инженеры все чаще сталкиваются с задачами, которые выходят за рамки чистой разработки кода. Инженеры должны не только писать код, но и понимать, как этот код работает в реальных условиях. Это не только сделает вас более компетентными, но и придаст новый интерес работе.</p><h3>Взаимодействие мониторинга с процессами CI/CD</h3><p>Изменения — наше все, именно благодаря им мы приносим пользу бизнесу: улучшаем пользовательский опыт, проверяем гипотезы, зарабатываем деньги.</p><p>Мониторинг помогает убедиться, что новые изменения работают как задумано, а также не приводят к ухудшению производительности или стабильности системы. Интеграция мониторинга в CI/CD позволяет быстро выявлять проблемы и откатывать изменения, если что-то пошло не так.</p><h3>Универсальный и вечнозеленый навык</h3><p>На каком бы стеке вы ни работали, чем бы ни занимались в бэкенд-разработке, уверяю вас: это тот навык, который будет полезен на протяжении всей карьеры.</p><h3>Важность анализа данных о вашем продукте</h3><p>Важные решения принимаются на основе данных, без грамотного отслеживания метрик и их визуализации вы будете просто подбрасывать монетку.</p><h3>Возможность предвидеть и предотвращать проблемы</h3><p>Успешные инженеры могут не только решать проблемы, но и предотвращать их. Мониторинг позволяет выявлять аномалии и потенциальные угрозы до того, как они приведут к сбоям.</p><h2>Подведение итогов</h2><p>Метрики — это то, что ты хочешь смотреть не только когда плохо, но и когда хорошо.</p><p>Мониторинг — это не просто инструмент, это философия. Это способ мышления, который помогает вам быть в курсе того, что происходит с вашей системой, и принимать обоснованные решения.</p><p>Мониторинг делает вас более уверенным инженером. Когда вы знаете, что происходит с вашим приложением, вы можете спокойно спать по ночам, зная, что система под контролем.</p><p>Мониторинг помогает вам расти. Это навык, который будет полезен не только в вашей текущей работе, но и в будущем. Чем раньше вы начнете погружаться в эту тему, тем быстрее вы станете более востребованным специалистом.</p><p>Мониторинг — это инвестиция в стабильность и качество. В конечном итоге это то, что делает ваше приложение надежным, а вашу команду — эффективной.</p><p>И да, мониторинг — это просто красиво. Когда наглядно видишь тонкости работы приложения — это совершенно новый уровень погружения в работу.</p><p>Так что если вы еще не начали заниматься мониторингом, самое время начать. У вас есть все инструменты и все возможности — вы можете скачать <a href="https://github.com/vaganov-vadim/backend-is-also-beautiful">наш репозиторий</a> и начать вникать прямо сейчас.</p><h4>Полезные источники</h4><ul><li><a href="https://docs.micrometer.io/micrometer/reference/">Официальная документация Micrometer</a></li><li><a href="https://prometheus.io/docs/introduction/overview/">Официальная документация Prometheus</a></li><li><a href="https://grafana.com/docs/grafana/latest/dashboards/">Официальная документация Grafana</a></li><li><a href="https://sre.google/sre-book/monitoring-distributed-systems/">4 золотых сигнала</a></li><li><a href="https://www.piter.com/product/site-reliability-engineering-nadezhnost-i-bezotkaznost-kak-v-google">Книга об SRE</a></li></ul><p>Если вам понравится материал и вы захотите ознакомиться с другим моим контентом — приглашаю в <a href="https://t.me/vaganov_vadim">мой телеграм-канал</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Grokаем виджеты: пишем код с Grok 3 от Маска</title>
      <link>https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska</link>
      <comments>https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виктория Эберт]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska</guid>
      <description><![CDATA[<p>Тестируем возможности нейросети Grok 3 от Илона Маска для кодинга: генерируем веб-виджеты, сравниваем с ChatGPT и DeepSeek, разбираем плюсы и минусы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/grokaem-vidzhety--piwem-kod-s-grok-3-ot-maska">Grokаем виджеты: пишем код с Grok 3 от Маска</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[DPI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 13 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Grok 3 — новый ИИ от компании xAI, основанной Илоном Маском. Его запустили в тестовом режиме 19 февраля, и он уже наделал шуму в соцсетях. Маск <a href="https://www.theverge.com/news/614218/elon-musk-xai-big-brain-reasoning-grok-3">заявил</a>, что эта модель ищет правду, даже если та противоречит общепринятым нормам и политкорректности.</p><p>По отзывам, Grok хорошо генерирует текст и даже может создавать изображения, используя образы известных личностей. Но есть нюанс: с цензурой у него как-то не задалось. Спустя пару дней после релиза пользователь X* @LinusEkenstam <a href="https://x.com/LinusEkenstam/status/1893832876581380280">рассказал</a>, что
нейросеть выдала ему инструкцию по созданию химического оружия. Такую подробную, что даже в Breaking Bad бы позавидовали. Grok 3 не только составил пошаговый гайд и список для шопинга, но и с трогательной заботой напомнил про респиратор — дескать, безопасность превыше всего. Это в очередной раз вызвало шквал вопросов по поводу мер безопасности в компаниях техномагната.</p><p>Но какие возможности предоставляет Grok и так ли он хорош? Разберемся далее.</p><p>*Запрещен на территории РФ</p><h2>Возможности Grok 3: код</h2><p>В официальном <a href="https://x.ai/blog/grok-3">блогпосте</a> xAI говорится, что Grok 3 хорошо проявил себя в генерации кода. На тесте <b>LiveCodeBench </b>Grok 3 (Think) достиг 79,4% успеха, а Grok 3 mini показал ещё более лучший результат, набрав 80,4%. Grok 3 оснащен режимами размышлений и глубокого исследования, а также встроенным интерпретатором для исполнения кода.</p><p>На Reddit <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/how_good_is_grok_3_at_coding/">обсуждают</a> его слабые и сильные стороны в кодинге: <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/comment/mdj1g8e/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">некоторые</a> хвалят работу с нишевыми библиотеками на Rust, но многие критикуют модель за не самые выдающиеся результаты. Один пользователь <a href="https://www.reddit.com/r/ChatGPTCoding/comments/1isrf9w/comment/med0f86/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">отметил</a>, что хоть Grok 3 и не дотягивает до Claude Sonnet 3.5, для некоторых задач он всё-таки лучше.</p><blockquote>«Пока, судя по всему, не очень хорошо»</blockquote><blockquote>«Ерунда»</blockquote><blockquote>«Пользуюсь им уже 7 дней, и он УЖАСЕН!»</blockquote><h2>Возможности Grok 3: доступ</h2><p>20 февраля доступ к Grok 3 <a href="https://x.com/xai/status/1892400129719611567">стал бесплатным</a> на неопределенное время (<i>«пока наши серверы не расплавятся»</i>). Нейросеть доступна на <a href="http://grok.com/">grok.com</a>.</p><p>После бесплатного тестирования придётся выложить $30/месяц или $300/год за SuperGrok. Для платных юзеров — плюшки в виде <a href="https://www.techradar.com/computing/artificial-intelligence/grok-3s-voice-mode-is-unhinged-and-thats-the-point">голосового режима</a> и дополнительных запросов к «думающей» модели.</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/0afb5872-e94e-4a40-89ca-5a5005b6edda.png" alt="Grok 3 для кодинга" /><figcaption>Описание платной подписки SuperGrok</figcaption></figure><p>С доступом и базовыми возможностями разобрались. Перейдем к самому сладкому. Попробуем сгенерировать простые виджеты с помощью модели и сравнить их с результатами ChatGPT и DeepSeek.</p><h2>Генерируем простые виджеты</h2><h3>Pomodoro-таймер</h3><p>Cоздадим простой Pomodoro-таймер с классическим циклом: 25 минут работы и 5 минут отдыха. Логику и дизайн зададим в промпте:</p><p>Создай минималистичный виджет Pomodoro-таймера, который можно было бы вставить в Notion через embed (iframe). Таймер должен иметь классический режим (25 минут работы и 5 минут отдыха). <br /><br />Используй градиенты с фиолетовыми, розовыми и голубыми оттенками на белом фоне, с закругленными углами и полупрозрачными элементами. <br /><br />Виджет должен показывать, сколько времени пользователь проработал за день (например, 'Вы сегодня фокусировались 2 часа 15 минут'). Если таймер не запускался, то надпись не показывать. Таймер должен сбрасываться каждый день.<br /><br />Интерфейсу необходимо иметь кнопки управления (старт и сброс). <br />Добавь также 10 мотивирующих надписей на русском языке, которые будут меняться каждые 5 минут после нажатия кнопки старт.</p><p>Grok сгенерировал код для виджета, используя HTML, CSS и JavaScript:</p><p>Также можно протестировать таймер прямо внутри интерфейса языковой модели:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/84a4d7e2-4c72-45b7-a4bf-829a1bf75c79.png" alt="" /><figcaption>Смотрим виджет на встроенном интерпретаторе</figcaption></figure><p>Код был сопровожден инструкцией, как задеплоить виджет:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/5367a89a-673f-4373-8394-88dd5def67e9.png" alt="Grok 3 для написания кода" /><figcaption>Инструкция к коду от Grok 3</figcaption></figure><p>В одной из тестовых генераций Grok заботливо предупредил, что при перезагрузке страницы данные о предыдущих таймерах будут утеряны, и предложил решение:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/acd1d7c4-9fc1-450e-9c7e-7110572b86fc.png" alt="Grok 3 для кодинга" /><figcaption>Grok 3 подумал о логике работы виджета (но не о всей)</figcaption></figure><p>Однако код не был сопровождён комментариями. Но можно попросить добавить следующей итерацией:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/f709a76d-d3d5-4b3d-9072-13ec6df2f859.png" alt="Grok 3 комментарии для кода" /><figcaption>Grok 3 дописал комментарии к коду</figcaption></figure><h2>Сравниваем виджеты с ChatGPT и DeepSeek</h2><p>Сравним Grok со стабильным ветераном ChatGPT и дерзким новичком DeepSeek. Сначала протестируем ChatGPT-4o mini, используя тот же запрос:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/8629cf0c-1b39-4f74-b942-dd77dfe5a948.png" alt="ChatGPT для создания виджетов" /><figcaption>Виджет таймера от ChatGPT</figcaption></figure><p>Затем попросим DeepSeek сгенерировать свою версию:</p><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/6a666502-c640-4225-952f-2d8b37dd1ab5.png" alt="DeepSeek для создания виджетов" /><figcaption>Виджет таймера от DeepSeek</figcaption></figure><h4>Как справились с кодом</h4><p>Все три кода реализуют таймер с базовыми функциями: отсчет времени, кнопки старта и сброса, показ общего времени после запуска и мотивационные фразы. Однако есть различия в дизайне, логике работы и оптимизации кода.</p><p>Grok 3:</p><ul><li>Самый сбалансированный вариант. Минимум избыточного кода, но не переключается на режим отдыха автоматически. Придется запускать вручную.</li><li>Умная смена мотивации. Фразы переключаются последовательным перебором и не повторяются в рамках сессии, в отличие от случайного подбора, как в DeepSeek.</li><li>Дополнительный плюс в карму за подробную инструкцию по вставке и внимание к тому, что при перезагрузке страницы таймер обнуляется. Так мы сразу сможем предусмотреть необходимые изменения, даже если не разбираемся в коде.</li></ul><p>ChatGPT:</p><ul><li>Использует одну переменную для перехода между режимами и переключает их автоматически.</li><li>Не сопроводил инструкцией и комментариями.</li><li>Видимо, решил, что пользователи слишком избалованы мотивацией и пора приучать их к суровой реальности: мотивашки есть в коде, но с запуском таймера они не появляются. Оказалось, они срабатывают раз в 5 сессий, а не минут: if (sessionCount % 5 === 0 &amp;&amp; sessionCount !== 0) {</li><li>Ошибка сброса: нет логики проверки смены дня, а счётчик накапливается бесконечно.</li><li>После остановки через сброс таймер не запускается заново, потому что startButton остаётся disabled. ИИ, который действительно заботится о нашем отдыхе!</li></ul><p>DeepSeek:</p><ul><li>Немного перегружен логикой  — два отдельных таймера для работы/отдыха, сложная система ежедневного сброса.</li><li>Есть мотивашки, но они могут повторяться внутри сессии.</li><li>Есть инструкция, но менее подробная, чем у Grok.</li><li>Современный дизайн с полупрозрачными элементами, но белый текст на кнопках может быть плохо виден.</li><li>При завершении сессии появляется всплывающее окно, что может раздражать.</li></ul><h4>Визуальный стиль</h4><p>Все три виджета имеют градиенты, но разной яркости и прозрачности. Виджеты от Grok и ChatGPT имеют яркие и насыщенные цвета, а от DeepSeek — более спокойные оттенки. Кроме того, Grok и DeepSeek имеют более приятный и эстетичный вид.  Конечно, точные требования к дизайну можно было бы задать в промпте заранее: указать цвета, уровни прозрачности, какие шрифты использовать, нужны ли градиенты на кнопках.</p><p>В идеале нейросеть могла бы сама предусмотреть что-то из этого, чтобы нам не пришлось думать:</p><ul><li>Прогресс при обновлении страницы — чтобы при перезагрузке или закрытии данные не терялись.</li><li>Длина сессий — возможность менять длительность работы и отдыха.</li><li>Паузы и возобновления — чтобы не приходилось сбрасывать таймер, если нужно прерваться.</li><li>Таймаут обновлений общего времени — в некоторых случаях обновляется каждую секунду, но логичнее делать это после завершения сессии, чтобы минимизировать нагрузку.</li><li>Всплывающие уведомления — напоминания о начале/конце сессии, если мы переключились на другую вкладку.</li><li>Возможность звуковых уведомлений — сигналов о начале и конце сессии, с возможностью отключения, чтобы не мешали.</li><li>Отслеживание продуктивности и графики прогресса — подсчёт и визуализация завершённых сессий за день, неделю, месяц.</li></ul><h3>Трекер кофе</h3><p>Напишем код для трекера кофеина. В этом случае инструкции будут чуть сложнее, так как помимо подсчета чашек кофе, нам нужен индикатор, предупреждающий о превышении нормы.</p><p>Создай код для минималистичного, стильного и современного виджета на русском языке для отслеживания выпитого кофе, который можно будет встроить в Notion через embed (iframe).<br />Добавь графический индикатор с числом чашек кофе, который меняет цвет в зависимости от количества потребленного кофе:<br />- Светло-коричневый — для оптимального потребления (до 3 чашек).<br />- Темно-коричневый (ближе к красному) — для злоупотребления (больше 3 чашек).<br />- Красный — для значительного превышения нормы (больше 5 чашек).<br />Кнопки: кнопка «+» добавляет одну чашку кофе, кнопка «-» удаляет одну чашку кофе. Также добавь кнопку для сброса данных в конце дня.<br /><br />Отображение текущего потребления кофе в количестве чашек должно обновляться в реальном времени и отображаться рядом с графическим индикатором.<br /><br />Если потребление превышает 2 чашки, появляется мягкое предупреждение: «Похоже, ты уже выпил достаточно кофе на сегодня. Постарайся немного снизить потребление!», «Ты превысил норму кофе, давай попробуем уменьшить количество, чтобы избежать перегрузки!», «Осторожно! Ты уже немного переборщил с кофе. Лучше сделать перерыв!»<br /><br />Если потребление превышает 3 чашки, предупреждения становятся более жесткими, а надпись и кнопки становятся красными: «Ты уже на грани, не переборщи с кофе, чтобы не повредить здоровью», «Кажется, ты выпил немного больше кофе, чем нужно. Пора остановиться!», «Ты уже достиг максимума кофе на сегодня. Помни, всё хорошо в меру!», «Прекрасно, что ты так любишь кофе, но сегодня лучше сделать паузу!», «Ты уже близок к пределу. Лучше ограничить кофе и попробовать что-то лёгкое!». <br /><br />Дизайн: для фона виджета используй полупрозрачный градиент с светло-коричневыми оттенками, с закругленными углами. Кнопки одного цвета и одного оптимального размера в один ряд без градиентов с читаемыми надписями и скругленными краями.<br /><br /></p><h4>Grok 3</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/0595f6c6-09dd-40ee-8b35-aa17a03b0653.png" alt="Grok 3 для виджета" /><figcaption>Виджет от Grok 3</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/f1ad0155-f598-4b66-986f-63dd577ff109.png" alt="" /><figcaption>Виджет от Grok 3 с предупреждением</figcaption></figure><ul><li>Средняя оптимальность — много кода, но структурирован;</li><li>Есть приятная анимация при нажатии кнопки;</li><li>Хорошо следует инструкциям в запросе.</li></ul><h4>ChatGPT</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/ac6682dd-498a-49bd-8b34-a157a8bc3157.png" alt="" /><figcaption>Виджет от ChatGPT</figcaption></figure><ul><li>Другое расположение кнопок — прибавление справа выглядит логичнее;</li><li>Самый компактный код, но предупреждения менее вариативны;</li><li>Черный текст на индикаторе плохо читается, когда фон становится красным.</li></ul><h4>DeepSeek</h4><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/3345d3af-1059-441e-952d-cdad6a39c04e.png" alt="" /><figcaption>Виджет от DeepSeek</figcaption></figure><ul><li>Нет цветового индикатора;</li><li>Кнопка сброса оранжевая вопреки инструкции;</li><li>Потерялась часть предупреждений при добавлении чашек выше нормы.</li></ul><h2>Вайб-кодинг откладывается?</h2><p>Grok — свежий игрок, но со своими тараканами:</p><ul><li>UI-элементы выглядят лучше, чем у коллег — стилёвый дизайн, плюс автоматически добавляются анимации.</li><li>Иногда бывают проблемы с отображением результата: нужно перезагрузить страницу, чтобы увидеть результат генерации.</li><li>Хотели вайб-кодить? Придется потерпеть. В бесплатной версии есть лимит запросов и всего несколько попыток для «рассуждающего» режима. Если хотите большего — нужно оформить подписку, иначе вам предложат подождать.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/111449/2025-03-11/1045fbe6-3f9d-4d1c-b034-f630a2228929.png" alt="" /><figcaption>Таймауты при работе с бесплатной версией Grok 3 в режиме размышлений</figcaption></figure><p>ChatGPT — стабильный инструмент, но без магии: инструкции выполняет, но теряет нюансы и не блещет креативом.</p><p>DeepSeek ведет себя странно: то срабатывает идеально, то игнорирует детали задачи.</p><p>Все ИИ-помощники очень придирчивы к промптам:</p><ul><li>Не уточнили всё до мельчайших подробностей? Ждите сюрприз: кнопки разного размера и цвета, потерянные элементы. Попросили «закругленные кнопки»? Получайте круглые на 100%.</li><li>Нужно нянчить и доучивать — лучше расписать ТЗ по пунктам или заранее выяснить у LLM, какая информация нужна.</li><li>Сложный проект не создастся за 5 минут. В кейсах с виджетами ИИ зачастую не учитывал важные детали, например, сохранение данных при перезагрузке страницы. Нужно тщательно продумывать все пользовательские сценарии, учитывать возможные ошибки и вручную прописывать логику хранения данных и возможных взаимодействий в промпте.</li><li>На десятой итерации всё может пойти не так — исправляешь одно (дорабатывая промпт), а ломается другое (модель путается в старых инструкциях). И это еще на фоне других ИИ-нюансов, типа нестабильной работы или галлюцинаций.</li><li>Хорошо, что у всех трёх моделей есть интерпретатор, и можно сразу протестировать результат. Для новичков и тех, кто не слишком хорошо разбирается в коде, это вполне сойдёт.</li></ul><p>А если вы опытный разработчик, стоит присмотреться к Cursor и Claude Sonnet 3.7 с его Claude Code — они больше заточены под копайлотинг и предлагают более продвинутые возможности.</p>]]></content:encoded>
    </item>
    <item>
      <title>Топ 15 расширений Google Chrome для аналитиков данных</title>
      <link>https://tproger.ru/articles/top-15-raswirenij-google-chrome-dlya-analitikov-dannyh</link>
      <comments>https://tproger.ru/articles/top-15-raswirenij-google-chrome-dlya-analitikov-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-15-raswirenij-google-chrome-dlya-analitikov-dannyh</guid>
      <description><![CDATA[<p>Узнайте о 15 расширениях Google Chrome для аналитиков данных. Парсинг, визуализация, автоматизация и удобные инструменты для работы с данными — полный обзор с примерами использования.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-15-raswirenij-google-chrome-dlya-analitikov-dannyh">Топ 15 расширений Google Chrome для аналитиков данных</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Google Chrome]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Google Analytics]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 02 Mar 2025 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Работа аналитика данных включает парсинг информации, анализ пользовательского поведения, работу с визуализацией и оптимизацию процессов. Google Chrome предлагает множество расширений, которые помогают решать эти задачи быстрее и эффективнее.</p><p>Мы собрали <b>15</b> <b>инструментов</b>, которые пригодятся аналитикам данных, и разобрали их функционал.</p><h2>Data Scraper —  извлечение данных с веб-страниц</h2><p><a href="https://chromewebstore.google.com/detail/data-scraper-easy-web-scr/nndknepjnldbdbepjfgmncbggmopgden">Ссылка на расширение </a></p><p><b>Для чего?</b> Автоматический сбор таблиц, списков и других данных с сайтов. Он загружает данные в CSV, Excel или Google Sheets без необходимости программирования.</p><p><b>Пример использования.</b> Вы анализируете цены конкурентов в интернет-магазинах и хотите собрать данные о стоимости товаров. Data Scraper автоматически извлекает нужные элементы и экспортирует их в таблицу.</p><p>✅ Плюсы: удобство, простота настройки, экспорт в популярные форматы.</p><p>❌ Минусы: ограниченная бесплатная версия, не работает на защищенных сайтах.</p><h2>Web Scraper — мощный инструмент для автоматизированного сбора данных</h2><p><a href="https://chromewebstore.google.com/detail/web-scraper/dogiinkejekngjnphjklkdohanocpnfj?hl=ru">Ссылка на расширение</a></p><p><b>Для чего?</b> Глубокий парсинг с поддержкой вложенных страниц. Инструмент настраивает сценарии обхода динамических сайтов и сбора их данных.</p><p><b>Пример использования. </b>Вы анализируете вакансии на сайтах работодателей и хотите собрать данные по зарплатам, названиям должностей и требованиям.</p><p>✅ Плюсы: гибкость, автоматический обход страниц.</p><p>❌ Минусы: требует понимания HTML-структуры сайтов.</p><h2>Awesome Table —  превращение данных в интерактивные отчёты</h2><p><a href="https://workspace.google.com/marketplace/app/awesome_table/56088344336">Ссылка на расширение</a></p><p><b>Для чего?</b> Помощь в визуализации данных в Google Sheets. Создает наглядные дашборды, которые можно встроить в сайт или презентацию.</p><p><b>Пример использования.</b> У вас есть список клиентов с продажами, и вы хотите создать интерактивный отчет с фильтрацией по странам, категориям и датам.</p><p>✅ Плюсы: легкость настройки, хорошая интеграция с Google.</p><p>❌ Минусы: ограничения в бесплатной версии.</p><h2>Octoparse —  мощный инструмент для парсинга данных</h2><p><a href="https://chromewebstore.google.com/detail/octoparse-voc-ai-review-r/dcejniggmfiedegekbcindccneeegeoi">Ссылка на расширение</a></p><p><b>Для чего?</b> Автоматизирует сбор данных с веб-страниц без программирования. Позволяет извлекать таблицы, списки товаров, контактные данные, и даже имитировать действия пользователя на сайте.</p><p><b>Пример использования.</b> Допустим, вам нужно собрать список всех статей по определённой тематике с крупного новостного портала. Octoparse создаст сценарий, который будет автоматически переходить по страницам, извлекать заголовки, даты публикации и ссылки, а затем экспортировать данные в CSV или Excel.</p><p>✅ Плюсы: Не требует знаний программирования; поддерживает сложные сценарии парсинга (например, клик по кнопке «Показать ещё»).</p><p>❌ Минусы: Ограниченный функционал в бесплатной версии; может не работать с сайтами, защищёнными от ботов (например, Cloudflare)</p><h2>Selenium IDE — автоматизация тестирования прямо в браузере</h2><p><a href="https://chromewebstore.google.com/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd">Ссылка на расширение</a></p><p>Для чего? Записывает и выполняет тесты веб-приложений без написания кода. Позволяет тестировать формы, кнопки, навигацию и другие элементы сайтов.</p><p>Пример использования. Вы разработчик или аналитик, которому нужно проверить, как работает новый функционал на сайте. Вместо ручного тестирования Selenium IDE записывает ваши действия (ввод в форму, клик по кнопке) и воспроизводит их автоматически.</p><p>✅ Плюсы: Возможность экспорта сценариев в разные языки (Python, Java, JavaScript).</p><p>❌ Минусы: Ограниченные возможности по сравнению с полноценным Selenium WebDriver.</p><h2>Google Analytics Debugger —  отладка событий в GA</h2><p><a href="https://chromewebstore.google.com/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna">Ссылка на расширение</a></p><p><b>Для чего?</b> Проверка корректности передачи данных в Google Analytics. Показывает, какие события отправляются в аналитику.</p><p><b>Пример использования.</b> Если в аналитике не отображаются клики по кнопке «Купить», Debugger поможет понять, передаются ли данные в систему.</p><p>✅ Плюсы: подробные логи, быстрая диагностика проблем.</p><p>❌ Минусы: поддерживает только Universal Analytics, не GA4.</p><h2>DataLayer Checker —  проверка передачи данных</h2><p><a href="https://chromewebstore.google.com/detail/datalayer-checker/ffljdddodmkedhkcjhpmdajhjdbkogke">Ссылка на расширение</a></p><p><b>Для чего? </b>диагностика переменных DataLayer в GTM. Показывает, какие данные передаются на сайт.</p><p><b>Пример использования.</b> Хотите убедиться, что в аналитику передаются все параметры заказа? DataLayer Checker покажет их в реальном времени.</p><p>✅ Плюсы: помогает в настройке e-commerce аналитики.</p><p>❌ Минусы: сложен для новичков.</p><h2>Tableau Chrome Extension —  удобная работа с дашбордами</h2><p><a href="https://chromewebstore.google.com/detail/tableau-chrome-extension/ocnnlomigllkiegmgkbodenbgpahbogc">Ссылка на расширение</a></p><p><b>Для чего? </b>Облегчает доступ к дашбордам Tableau. Загружает отчеты без необходимости заходить на сайт.</p><p><b>Пример использования.</b> Вы работаете в команде аналитиков и хотите быстро проверять дашборды Tableau прямо из браузера.</p><p>✅ Плюсы: ускоряет доступ к данным.</p><p>❌ Минусы: требует подписки на Tableau.</p><h2>Block Yourself from Analytics — исключение собственного трафика</h2><p><a href="https://chromewebstore.google.com/detail/block-yourself-from-analy/fadgflmigmogfionelcpalhohefbnehm">Ссылка на расширение</a></p><p><b>Для чего? </b>Чтобы не учитывать свои визиты в Google Analytics.</p><p><b>Пример использования. </b>Вы администратор сайта и не хотите искажать данные в GA своими посещениями.</p><p>✅ Плюсы: легко включается и выключается.</p><p>❌ Минусы: работает только в Chrome.</p><h2>Table Capture —  копирование таблиц с сайтов</h2><p><a href="https://chromewebstore.google.com/detail/table-capture/iebpjdmgckacbodjpijphcplhebcmeop">Ссылка на расширение</a></p><p><b>Для чего?</b> Экспорт таблиц с сайтов в Excel и Google Sheets.</p><p><b>Пример использования. </b>Вам нужно быстро перенести данные текстовой таблицы с веб-страницы в Google Sheets.</p><p>✅ Плюсы: это, как минимум, удобно.</p><p>❌ Минусы: не всегда корректно распознает сложные таблицы.</p><h2>JSONView —  удобное представление JSON-данных</h2><p><a href="https://chromewebstore.google.com/detail/jsonview/gmegofmjomhknnokphhckolhcffdaihd?hl=ru">Ссылка на расширение</a></p><p><b>Для чего? </b>Форматирование JSON-файлов в читаемый вид.</p><p><b>Пример использования.</b> Вы работаете с API и хотите быстро понять структуру JSON-ответов.</p><p>✅ Плюсы: цветовая подсветка.</p><p>❌ Минусы: не редактирует JSON.</p><h2>Scraper —  быстрый экспорт данных с сайтов</h2><p><a href="https://chromewebstore.google.com/detail/scraper/mbigbapnjcgaffohmbkdlecaccepngjd">Ссылка на расширение</a></p><p><b>Для чего? </b>Извлекает текстовые и табличные данные с веб-страниц без сложных настроек.</p><p><b>Пример использования. </b>Вы анализируете список товаров на маркетплейсе и хотите собрать данные о ценах и наличии.</p><p>✅ Плюсы: прост в использовании, есть интеграция с Google Sheets.</p><p>❌ Минусы: ограниченный функционал по сравнению с Web Scraper.</p><h2>Wappalyzer — определение технологий сайтов</h2><p><a href="https://chromewebstore.google.com/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg">Ссылка на расширение</a></p><p><b>Для чего?</b> Показывает, какие CMS, языки программирования, аналитические сервисы и рекламные сети использует сайт. Полезен для конкурентного анализа и технических исследований.</p><p><b>Пример использования.</b> Вы изучаете сайты конкурентов и хотите понять, какие технологии они применяют (используют ли Google Tag Manager и т.д.).</p><p>✅ Плюсы: удобный интерфейс, быстрый анализ.</p><p>❌ Минусы: иногда пропускает редкие технологии.</p><h2>OpenLink Structured Data Sniffer — анализ структурированных данных</h2><p><a href="https://chromewebstore.google.com/detail/openlink-structured-data/egdaiaihbdoiibopledjahjaihbmjhdj?hl=en">Ссылка на расширение</a></p><p><b>Для чего?</b> Извлекает и анализирует JSON-LD, RDF на сайтах. Помогает проверить корректность разметки страниц для поисковых систем.</p><p><b>Пример использования.</b> Вы работаете с SEO и хотите проверить, правильно ли настроены schema.org-разметки на сайте клиента.</p><p>✅ Плюсы: детализированный анализ.</p><p>❌ Минусы: требует знаний о структурированных данных.</p><h2>Tag Assistant — анализ работы тегов Google</h2><p><a href="https://chromewebstore.google.com/detail/tag-assistant/kejbdjndbnbjgmefkgdddjlbokphdefk">Ссылка на расширение</a></p><p><b>Для чего?</b> Проверка корректности работы Google Tag Manager, Analytics и Ads. Анализирует теги, выявляет ошибки в их настройке.</p><p><b>Пример использования.</b> Вы настраиваете рекламную кампанию и хотите убедиться, что все теги срабатывают правильно.</p><p>✅ Плюсы: удобный интерфейс, анализ сразу всех тегов Google.</p><p>❌ Минусы: требует знаний о работе тегов.</p><p>А какими расширениями пользуетесь вы? Делитесь в комментариях!</p>]]></content:encoded>
    </item>
    <item>
      <title>Приоритизация фичей: как выбрать и что делать в первую очередь</title>
      <link>https://tproger.ru/articles/prioritizaciya-fichej--kak-vybrat--chto-delat-v-pervuyu-ochered</link>
      <comments>https://tproger.ru/articles/prioritizaciya-fichej--kak-vybrat--chto-delat-v-pervuyu-ochered?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вадим Егорцев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/prioritizaciya-fichej--kak-vybrat--chto-delat-v-pervuyu-ochered</guid>
      <description><![CDATA[<p>Сортировка задач по важности. Рассказываем, какие методы приоритезации помогают достигать цели проекта. Расставляем приоритеты с учетом ценности, рисков и сложности задачи ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/prioritizaciya-fichej--kak-vybrat--chto-delat-v-pervuyu-ochered">Приоритизация фичей: как выбрать и что делать в первую очередь</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 21 Feb 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Хотите выпустить новую функцию, но не уверены, что она действительно нужна? Без расстановки приоритетов разработчики рискуют тратить время на бесполезные задачи, терять деньги и раздражать пользователей. В этой статье — честные критерии, по которым стоит отсеивать идеи, чтобы делать только то, что действительно продвигает продукт вперёд.</p><p><b>Приоритизация фичей</b> — процесс оценки и определения порядка реализации идей.</p><p>Если вас заинтересовал заголовок, значит задач очень много, и вы ищите советы по управлению ресурсами команды. Поэтому не будем обсуждать определения, а начнем с проблем, которые приходят в компанию без приоритетов.</p><h2>Что происходит без приоритизации?</h2><h3>Страдают пользователи</h3><p>Например, у мобильного приложения низкий рейтинг из-за частых сбоев, но команда разработчиков вместо исправления ошибок добавляет новую функцию. В результате лояльные пользователи уходят к конкурентам.</p><h3>Ресурсы тратятся неэффективно</h3><p>Отсутствие чёткого плана приводит к перерасходу времени и бюджета на незначительные задачи. Это замедляет развитие продукта и мешает сосредоточиться на стратегически важных улучшениях.</p><h3>Команда перегружена, но результат не приносит успеха</h3><p>Когда приоритеты не расставлены, разработчики в постоянном цейтноте. Задачи закрываются, показатели не растут, бизнес не получает ожидаемого эффекта, а напряжение в коллективе нарастает.</p><h3>Продукт развивается хаотично</h3><p>Если все задачи оцениваются одинаково, компания теряет контроль над вектором развития. Основные KPI стагнируют, стратегические цели не достигаются, а в долгосрочной перспективе это приводит к финансовым потерям.</p><p>Чтобы этого избежать, фичи необходимо оценивать по объективным критериям.</p><h2>5 ключевых критериев для отбора фичей в разработку</h2><p>Существуют различные методы приоритизации, но все они опираются на базовые принципы. Рассмотрим их подробнее.</p><h2>Бизнес-ценность</h2><p>Функции нужно оценивать с точки зрения их влияния на бизнес. Это может быть:</p><ul><li>Потенциальный рост выручки,</li><li>Удержание клиентов,</li><li>Привлечение новой аудитории.</li></ul><p>Задачи, которые напрямую повышают доход или способствуют реализации стратегических целей компании, получают приоритет.</p><h2>Потребности пользователей</h2><p>Продукт создается для людей, поэтому при выборе фичей важно учитывать обратную связь.</p><ul><li>Какие запросы чаще всего поступают от клиентов?</li><li>Какие функции действительно улучшают пользовательский опыт?</li><li>Какие проблемы мешают удобному использованию сервиса?</li></ul><p>Если продукт не соответствует ожиданиям аудитории, даже самые преданные пользователи могут уйти.</p><h2>Техническая реализуемость</h2><p>Перспективные идеи могут оказаться слишком сложными или затратными в реализации. Поэтому каждой фиче присваивается показатель трудозатрат с учетом:</p><ul><li>Доступных технологий,</li><li>Требуемых ресурсов,</li><li>Совместимости с текущей архитектурой продукта.</li></ul><p>Чем сложнее реализация, тем выше риски срыва сроков и перерасхода бюджета.</p><h2>Время и стоимость разработки</h2><p>Не каждая идея стоит затраченных усилий. Приоритет функции снижается, если:</p><ul><li>Ее разработка требует значительных финансовых и временных затрат,</li><li>Потенциальная выгода не оправдывает вложения.</li></ul><p>При этом важно учитывать не только стоимость разработки, но и расходы на тестирование, доработку и поддержку новых функций.</p><h2>Риски и неопределенность</h2><p>Любая новая фича связана с определенными рисками:</p><ul><li>Сможет ли команда уложиться в сроки?</li><li>Не вызовет ли изменение неожиданные баги?</li><li>Как пользователи воспримут нововведение?</li></ul><p>Высокая степень неопределённости может привести к пересмотру приоритетов или отказу от разработки в пользу более предсказуемых улучшений.</p><h2>Методы и подходы к приоритизации</h2><p>Рассмотрим популярные методы приоритезации. Выбирайте понравившийся, адаптируйте и расставляйте задачи с учетом ценности, рисков и сложности.</p><h3>MoSCoW</h3><p>Фичи нужно распределить по категориям: критически необходимые, желательные, менее приоритетные и отложенные. Но сначала отвечаем на вопросы:</p><ul><li>Какая конечная цель проекта? Например, разработка минимально жизнеспособного продукта (MVP).</li><li>Для кого создается продукт и кто получит наибольшую выгоду? Например, текущие клиенты или новые пользователи, разные категории стейкхолдеров.</li><li>Кто из стейкхолдеров влияет на принятие решений? Это могут быть клиенты, ваша команда или инвесторы.</li><li>Какие есть ограничения? Например, фиксированный бюджет в $ 50 000 или дедлайн через три месяца.</li></ul><p>В результате получится краткое описание задачи и условий ее выполнения.</p><p>Пример: <i>небольшая IT-компания решает разработать приложение для управления проектами. Их конечная цель — запуск MVP через 8 недель с бюджетом $ 20 000. Стейкхолдеры включают клиентов, отвечающих за ресурсы, и команду разработчиков</i>.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/92233044-3252-46a8-997f-5e7eac03fc0c.jpg" alt="" /><figcaption>Задачи отсортированы по MoSCoW</figcaption></figure><p>Рассмотрим детальнее, что входит в метод:</p><h4>Must Have (Обязаны сделать)</h4><p>В этот список попадают критически важные задачи для достижения цели. <i>Возможно ли запустить продукт хоть в каком-то виде без этой функции? Если нет — это Must Have.</i></p><h4>Should Have (Должны сделать)</h4><p>Полезные, но не критичные функции. Should Have-задачи выполняются, когда есть время и бюджет, и всегда отстают по приоритету от Must Have.</p><p><i>Снижает ли отсутствие функции пользовательскую ценность? Если да, но продукт все еще работает, это Should Have.</i></p><h4>Could Have (Могли бы сделать)</h4><p>К этой группе относятся задачи, не влияющие на развитие продукта в краткосрочной перспективе. Команда приступит к выполнению Could Have-задач, только если реализованы более приоритетные фичи.</p><p><i>Можно ли перенести эту задачу в будущие релизы или сделать необязательным для запуска продукта? Если да — это Could Have.</i></p><h4>Won’t Have (Не в этот раз)</h4><p>Задачи в этой категории не войдут в ближайший релиз. Они будут интересны в период доработки или для отдельных проектов.</p><p>Эта категория защищает от раздувания проекта. Команда сможет выбрать Won’t Have для идей, которые возникли в ходе разработки, но не требуются для достижения текущих целей.</p><h3>RICE</h3><p>Формула приоритизации включает четыре показателя:</p><ul><li>охват,</li><li>влияние,</li><li>уверенность,</li><li>затраты.</li></ul><p>Приоритет рассчитывается для каждой фичи с учетом этих факторов.</p><p>Например: если улучшениями рабочей панели будут пользоваться 90% пользователей, задача получит высокий рейтинг по охвату.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/391d5cf1-3115-4fe7-9d86-83f1523d0a3f.jpg" alt="" /><figcaption>Категории задач по методу приоритезации RICE</figcaption></figure><p>Что входит в метод?</p><h4>Reach (Охват)</h4><p>Оценка охвата определяет, на скольких человек или событий повлияет проект за фиксированный период времени.</p><p>Важно использовать реальные данные: статистику продаж, аналитику поведения пользователей или прошлые показатели рекламы. Если точных данных нет, рекомендуется согласовать ориентировочные оценки с командой, чтобы избежать искажения результатов.</p><p>Оценка выражается в абсолютных значениях: например, количество пользователей в месяц (1000 клиентов) или событий (500 транзакций).</p><p>Ошибки часто связаны с сегментацией аудитории.</p><p>Например, неправильно выделенный период времени может преувеличить или преуменьшить охват. Рекомендуется использовать данные как минимум за 2-3 отчетных периода.</p><h4>Impact (Влияние)</h4><p>Влияние означает, какой эффект проект произведет на каждого пользователя или процесс. Оно выражается в коэффициентах:</p><ul><li>3 — значительное улучшение,</li><li>2 — существенное,</li><li>1 — умеренное,</li><li>0.5 — небольшое,</li><li>0.25 — минимальное.</li></ul><p>Чтобы минимизировать ошибку субъективной оценки, нужно привязать коэффициенты к конкретным метрикам.</p><p>Например, увеличение конверсии на 20% можно отнести к показателю 2, а на 5% — к 0.5.</p><h4>Confidence (Уверенность)</h4><p>Фактор уверенности снижает риски из-за недостатка данных. Он выражается в процентах и отражает степень надежности оценок.</p><p>Используются три уровня:</p><ul><li>100% — высокая уверенность, когда есть точные данные, экспертиза или исследования.</li><li>80% — средняя уверенность, когда некоторые данные есть, но прогноз частично основан на гипотезах.</li><li>50% — низкая уверенность, гипотезы без доказательной базы.</li></ul><p>Иногда компании переоценивают проекты из-за желания продвигать «любимые» идеи. Чтобы избежать подобного, нужно проводить проверку метрик подразделениями аналитики и маркетинга. Если компания небольшая, можно ограничиться A/B-тестированием.</p><h4>Effort (Затраты)</h4><p>Оцениваются как совокупность времени, необходимого на реализацию задачи. Используется единица «человек-месяц»: сколько времени один человек потратит на выполнение всех задач проекта.</p><p>Важно оставаться реалистами и учитывать не только основные этапы (разработка, тестирование), но и обсуждения, время на исправление ошибок.</p><p>Например, редизайн страницы кажется простой задачей, но работа может потребовать больше усилий из-за правок от дизайнеров, маркетологов и разработчиков.</p><h4>Формула и использование</h4><p>Общий RICE-оценочный показатель рассчитывается по формуле:</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/d73b3db0-ccd1-40f0-b29b-6779daa7729e.jpg" alt="" /><figcaption>Приоритизация фичей по RICE score</figcaption></figure><p>С помощью формулы можно сравнивать проекты между собой. Например, если у одного проекта 1120 баллов, а у другого — 820, первый должен быть приоритетным.</p><h4>Практика внедрения RICE в компании</h4><p>На первом этапе нужно создать шаблон, где будут оцениваться все проекты. Рекомендуется стандартизировать метрики и шкалы, чтобы все члены команды использовали одни и те же критерии. Затем каждому проекту поочередно присваиваются значения по четырем параметрам. Делимся с<a href="https://docs.google.com/spreadsheets/d/1q8d_KobYDUfDLjmmtwOTkrZGM8sH1VvIDr_atPLCmPA/edit?usp=sharing">сылк</a>ой<b> на шаблон RICE с авторасчетом формулы.</b></p><p>После начальной оценки проекты сортируются по убыванию итогового балла. На данном этапе полезно провести повторное согласование, учитывая мнение сотрудников из разных отделов.</p><p>Контролировать внедрение можно с помощью периодических проверок. Сравнивайте прогнозируемые значения RICE с полученными результатами, чтобы улучшить точность формулирования метрик.</p><h3>Kano</h3><p>Каждая характеристика продукта относится к одной из категорий:</p><ul><li><b>Базовые (обязательные) характеристики</b>. Отсутствие базовой функции вызывает недовольство клиента, а ее присутствие воспринимается как нечто должное.</li><li><b>Одномерные (важные)</b>. Воздействие этих характеристик пропорционально их уровню реализации. Чем лучше реализованы эти свойства, тем выше удовлетворенность клиентов.</li><li><b>Привлекательные (мотивирующие)</b>. Они впечатляют пользователя, даже если реализованы минимально. Отсутствие таких функций совершенно не снижает удовлетворенность.</li><li><b>Нейтральные (неважные)</b>. Эти характеристики не вызывают позитивной или негативной реакции. Пользователи просто их игнорируют.</li><li><b>Нежелательные</b>. Меньше их влияния — больше удовлетворенности.</li></ul><p>Расчет начинается с определения набора характеристик, которые предстоит исследовать. Их число варьируется от 10 до 15.</p><p>К каждой характеристике необходимо задать два вопроса:</p><ul><li>Как вы отнесетесь к наличию данной функции?</li><li>Как вы отнесетесь к ее отсутствию?</li></ul><p>Нужно выбрать один из пяти вариантов ответа: «понравится», «ожидаю», «все равно», «не нравится, но смирюсь», «не нравится».</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/762fca25-3ee6-498e-bb13-889a5ee9e8ab.jpg" alt="" /><figcaption>Схема показывает, что характеристики продукта можно разделить на 5 видов</figcaption></figure><p>Ответы образуют матрицу, где на пересечении двух ответов выявляется тип характеристики. Для повышения точности опрос можно дополнить вопросом об оценке значимости функции по десятибалльной шкале.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/eb62dbba-2e5b-4cf5-94e2-96596738bf13.jpg" alt="" /><figcaption>Матрица функций</figcaption></figure><p>Для каждой характеристики определяются ее тип на основании матрицы и процент проголосовавших респондентов.</p><p>Количественные показатели служат основой для дальнейшего принятия решений: приоритет получают характеристики с максимальной лояльностью клиентов.</p><h2>Приоритизация фичей: пошаговый алгоритм</h2><h3>Сбор всех фичей в один список</h3><p>Есть несколько источников идей: запросы пользователей, результаты аналитики, инициативы команды и продуктовая стратегия компании.</p><p>На этом этапе можно допустить ошибку: игнорировать данные аналитики, исходя только из личного или коллективного мнения.</p><h3>Формулировка гипотез</h3><p>На основе собранных данных формируются гипотезы. Например, запуск функции автозаполнения полей может быть связан с ростом конверсии на 12% благодаря упрощенному пути пользователя.</p><h3>Оценка идей</h3><p>Каждую гипотезу нужно проверить на целесообразность. Методы выше помогут с этой задачей. Разработчики оценивают возможность реализации, аналитики подтверждают пользовательскую ценность, продуктовые менеджеры анализируют потенциал роста метрик. В небольшой компании эти задачи ложатся на руководителя.</p><h3>Построение карты развития</h3><p>В результате должен получится общий план приоритетов на ближайшие недели-месяцы. В карте развития нужно указать, какой срок потребуется для реализации каждой фичи, какие ресурсы привлекаются и как этапы взаимодействуют друг с другом.</p><h2>Инструменты для автоматизации процесса приоритизации</h2><p>Можно вести учет задач проверенным способом — в таблице Excel. Однако есть целевые аналоги, которые, возможно, вам понравятся больше.</p><h3>Jira</h3><p>Используется для управления задачами и визуализации рабочего процесса. В программе можно создавать приоритетные списки и дашборды и выполнять интеграцию с онлайн-сервисами (Google Analytics, GitHub). Jira поддерживает сортировку задач с учетом приоритизации, включая MoSCoW и Weighted Scoring.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/e7676940-d8b3-4e57-b138-b233d68461cb.jpg" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/c3e1b2c4-5ddd-4ad9-838b-37797761e675.jpg" alt="" /></figure><h3>Trello</h3><p>Простой инструмент, который популярен среди команд до 10 человек. Задачи можно сортировать по приоритетам, добавлять теги, дедлайны, вложения и персональные чек-листы. Для визуализации статуса фичи используются стикеры, метки, автоматические правила и уведомления.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/9fd193c6-34bf-4ae6-947c-67cd1198428b.jpg" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/d9759453-c374-4baf-8981-57de8ffce17c.jpg" alt="" /></figure><h3>Productboard</h3><p>Решение для менеджеров продуктов, которое поддерживает приоритезацию идей на основе бизнес-метрик и обратной связи клиентов. Есть функции сбора запросов от пользователей, согласования их с целями продукта и автоматического выстраивания приоритетного списка фич. Одна программа объединяет множество источников: опросы, email, социальные сети, чаты.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/2e9e79f5-ba55-424e-8e71-a32f89cbfd13.png" alt="" /></figure><p>В Productboard можно формировать стратегически значимый список задач и привязывать его к квартальным и годовым целям. Также предусмотрена функция по созданию и визуализации роадмапов, которые можно адаптировать для презентации разным аудиториям: от клиентов до внутренних команд.</p><h3>Aha!</h3><p>Aha! ориентирован на построение стратегий и создание роадмапов продуктов. Инструмент задает критерии оценки фичей и визуализирует приоритеты. Также он помогает согласовывать планы с стейкхолдерами и командой.</p><figure><img src="https://media.tproger.ru/user-uploads/105601/2025-02-11/170f83dc-72d4-4f41-8f13-0c19efb0a8f0.png" alt="" /></figure><p>Поддерживаются приоритетные списки, визуализация дорожных карт, диаграммы зависимости задач и автоматическое распределение ресурсов. Уникальная особенность Aha! —  инструменты для управления голосом клиента: можно собирать отзывы, отслеживать их частоту и связывать с ключевыми требованиями проекта.</p><h2>Что в итоге?</h2><ul><li>Неверные приоритеты в порядке реализации фич приводят к хаосу в компании, перерасходу ресурсов и оттоку клиентов.</li><li>Критерии для оценки фичей включают потребности пользователей, техническую реализуемость, риски, затраты времени и средств.</li><li>Методы приоритезации помогают объективно оценивать фичи и избегать решений «по ощущениям». Популярные подходы: MoSCoW, RICE, Kano.</li><li>Контролировать приоритет задач проще с помощью онлайн-инструментов. Например, Jira, Trello, Aha!</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие курсы по Blender 3D с нуля — онлайн обучение моделированию, 3D-анимации и созданию персонажа</title>
      <link>https://tproger.ru/articles/kursy-po-blender-3d</link>
      <comments>https://tproger.ru/articles/kursy-po-blender-3d?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kursy-po-blender-3d</guid>
      <description><![CDATA[<p>Подборка курсов по 3D-моделированию графики, игр, кино, иллюстраций в Blender 3D. Овладеть популярной программой для создания трехмерной графики вам помогут курсы блендер</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kursy-po-blender-3d">Лучшие курсы по Blender 3D с нуля — онлайн обучение моделированию, 3D-анимации и созданию персонажа</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Для продвинутых]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 16 Feb 2025 17:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Изучить основы компьютерной графики и научиться работать с самой популярной программой для создания трехмерных моделей помогут курсы Blender. Это хорошая возможность стать мастером анимации и дизайнером интерьера, создавать персонажей и сцены для игр, а также разные визуализации. С помощью этой программы можно стать художником без изучения академической живописи.</p><p>Совместно с экспертами <a href="https://kursfinder.ru/">Kursfinder</a> я рассмотрела больше сотни предложений от онлайн-школ и выбрала 41 лучший курс по анимации в Блендер. Для удобства выбора я распределила их на три раздела. Сначала идут 10 лучших курсов для изучения программы с нуля. Затем представлена дополнительная подборка из 25 курсов. А в конце вы найдете 6 бесплатных предложений. С полной подборкой <a href="https://kursfinder.ru/blender/">курсов по Blender</a> можно познакомиться в каталоге Kursfinder.</p><h2>ТОП-10 лучших курсов Blender в 2026 году</h2><ol><li><a href="https://experts2.ru/FysIcx?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=1">Основы Blender: создаем персонажа</a> от Bang Bang Education — лучший курс для изучения Blender с акцентом на создание персонажей.</li><li><a href="https://experts2.ru/XvHqtd?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=2">Blender.Design</a> от Skillbox — самый комплексный курс для начинающих.</li><li><a href="https://experts2.ru/qzQIif?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=3">3D-моделирование в Blender</a> от GeekBrains — курс с углубленным подходом к моделированию.</li><li><a href="https://experts2.ru/stIhlW?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=4">Курсы Блендера (Blender 3D)</a> от Международной школы профессий — оптимальный вариант для быстрого старта.</li><li><a href="https://experts2.ru/hqPOwx?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=5">Blender</a> от Contented.ru — курс с отличным балансом теории и практики.</li><li><a href="https://experts2.ru/GerdmI?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=6">Blender c нуля</a> от XYZ School — курс с упрощенной подачей для новичков.</li><li><a href="https://experts2.ru/skBraU?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=7">3D моделирование в Blender</a> от Фоксфорда — лучший курс для школьников.</li><li><a href="https://experts2.ru/VypEib?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=8">3D-моделирование в Blender</a> от Хохлова Сабатовского — курс для освоения Blender через реализацию проектов.</li><li><a href="https://experts2.ru/qFfQgm?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=9">Анимация 3D-персонажа в Blender. Базовый курс</a> от Хохлова Сабатовского — лучший базовый курс по анимации персонажей.</li><li><a href="https://experts2.ru/jiqSLg?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=10">Онлайн-курс Blender 3D</a> от OnSkills — самый бюджетный и быстрый курс для начинающих.</li></ol><p>Сегодня множество онлайн-школ предлагают обучение моделированию и компьютерной графике, включая курсы по Blender 3D. Эти программы подойдут как новичкам, которые только начинают знакомство с программой, так и профессионалам, желающим углубить навыки работы с 3D-графикой и освоить новые техники. Широкий выбор курсов позволяет найти вариант, который соответствует вашему уровню подготовки и поставленным задачам.</p><h2>Онлайн-курсы Blender</h2><p><b>1.</b> <a href="https://experts2.ru/FysIcx?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=1">Основы Blender: создаем персонажа</a> | <b>Bang Bang Education </b></p><p>Самый популярный курс по созданию персонажей в Blender. Помогает детально изучить все возможности программы. Автор и преподаватель Алена Кузьминых — концепт-художник с большим опытом. Она подробно рассказывает о современных инструментах компьютерного дизайна. Участники научатся использовать программу Blender для концепт-арта и иллюстрации.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/1b338eb4-0a4c-4b0c-a5d8-ef99211e952c.png" alt="" /></figure><ul><li>Стоимость: 5 000 рублей в месяц</li><li>Длительность: 1 месяц</li><li>Формат обучения: лекции, вебинары, домашняя работа с обратной связью</li><li>Сертификат: есть</li></ul><p><b>Кому подходит: </b>тем, кто умеет рисовать, разбирается в графическом дизайне и хочет создавать трехмерные объекты.</p><p><b>Преимущества:</b></p><ul><li>удобная обучающая платформа;</li><li>вводный урок бесплатно;</li><li>занятия ведет опытный художник, эксперт в 3D;</li><li>много профессиональной информации;</li><li>помощь в создании своего проекта для портфолио;</li><li>обратная связь с преподавателем;</li><li>на полгода сохраняется доступ ко всем материалам курса;</li><li>предоставляется бесплатная подписка на курсы школы на 1 месяц.</li></ul><p><b>Недостатки:</b></p><ul><li>нет постоянного набора, так как дата старта фиксированная;</li><li>узкопрофильный курс;</li><li>для новичков программа сложная.</li></ul><p><b>Программа обучения:</b></p><ul><li>Референсы;</li><li>Набросок персонажа и иллюстраций;</li><li>Разработка и создание персонажа, скульптинг, моделинг;</li><li>Настройка позы и шейдинга;</li><li>Создание окружения;</li><li>Настройка освещения, атмосферы;</li><li>Создание визуализаций.</li></ul><p><a href="https://experts2.ru/FysIcx?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=1">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>2. </b><a href="https://experts2.ru/XvHqtd?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=2">Blender.Design</a> | <b>Skillbox </b></p><p>Подробный курс для обучения Blender с нуля. Программа позволяет получить большой объем знаний и практические навыки для профессиональной деятельности. Студенты научатся моделировать персонажей и интерьеры, визуализировать, делать графику для игр и кино, создавать реалистичные сцены для VR. Спикер курса — художник Илья Ковалев с большим опытом в 3D-моделировании.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/ba2e22ca-1ddf-45dc-b7e6-e8674114000d.png" alt="" /></figure><ul><li>Стоимость: 4 027 рублей в месяц</li><li>Длительность: 2 месяца</li><li>Формат обучения: видеолекции, практические занятия, домашние задания с объяснением</li><li>Сертификат: есть</li></ul><p><b>Кому подходит: </b>новичкам в компьютерной графике, художникам, дизайнерам, всем, кто стремится создавать 3D-модели и работать в Blender.</p><p><b>Преимущества:</b></p><ul><li>собственная обучающая платформа;</li><li>живое общение с экспертами;</li><li>индивидуальный график;</li><li>круглосуточная техническая поддержка;</li><li>остается постоянный доступ к курсу;</li><li>5 проектов для портфолио;</li><li>бесплатное обучение английскому языку.</li></ul><p><b>Недостатки:</b></p><ul><li>мало практических заданий.</li></ul><p><b>Программа обучения:</b></p><ul><li>Возможности Блендер;</li><li>Виды моделирования;</li><li>Анимация;</li><li>Разные текстуры и материалы;</li><li>Рендеринг;</li><li>Симуляции.</li></ul><p><a href="https://experts2.ru/XvHqtd?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=2">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>3. </b><a href="https://experts2.ru/qzQIif?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=3">3D-моделирование в Blender</a> | <b>GeekBrains </b></p><p>Подробный курс по 3D-моделированию в Блендер для подростков 12–15 лет. На пробном бесплатном занятии можно узнать, интересно ли ребенку это направление. Обучение поможет развить пространственное и творческое мышление, научит работать в команде. Ребенок познакомится с интерфейсом Blender, сможет понимать сложные профессиональные термины. Обучение ведется в группах по 10–12 учеников, 1–2 раза в неделю. К окончанию собирается портфолио из 6–9 проектов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/a104df67-9f79-4399-a626-f736b99ef0e6.png" alt="" /></figure><ul><li>Стоимость: уточняется индивидуально</li><li>Длительность: 8 месяцев</li><li>Формат обучения: онлайн-уроки, практические задания, домашняя работа</li><li>Сертификат: не предусмотрен</li></ul><p><b>Кому подходит:</b> школьникам, которые любят придумывать персонажей и игровые миры, обладают творческим мышлением, а также хотят создавать трехмерные модели.</p><p><b>Преимущества:</b></p><ul><li>обучение в собственном темпе;</li><li>бесплатный пробный урок;</li><li>постоянная поддержка куратора;</li><li>практика на каждом занятии;</li><li>преподают эксперты с педагогическим опытом;</li><li>изучение английского в подарок;</li><li>проводится профориентация.</li></ul><p><b>Недостатки:</b></p><ul><li>нужна минимальная подготовка, умение работать с компьютерными программами;</li><li>уроки длятся 2 часа, для некоторых детей это может вызвать сложности.</li></ul><p><b>Программа обучения:</b></p><ul><li>Что такое 3D-моделирование и его виды;</li><li>Скульптинг;</li><li>Работа с разными текстурами;</li><li>Нюансы разработки персонажей;</li><li>Анимирование;</li><li>Постобработка.</li></ul><p><a href="https://experts2.ru/qzQIif?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=3">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>4. </b><a href="https://experts2.ru/stIhlW?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=4">Курсы Блендера (Blender 3D)</a> | <b>Международная школа профессий </b></p><p>Этот короткий курс состоит всего из 10 уроков. Он предлагает знакомство с Блендер и обучение моделированию. На занятиях рассматриваются все аспекты работы с программой. Позволяет научиться создавать статичные объемные модели игр и мультипликации. Обучение ведется в онлайн-формате, можно задать преподавателю любые вопросы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/1548f687-cdd2-4872-981d-d0b9c1d34a95.png" alt="" /></figure><ul><li>Стоимость: 13 800 рублей</li><li>Длительность: 5 недель</li><li>Формат обучения: лекции, вебинары, домашние задания с разбором</li><li>Сертификат: есть</li></ul><p><b>Кому подходит: </b>начинающим дизайнерам, художникам и всем, кто знаком с компьютерной графикой, хочет применять свои навыки для игровой и киноиндустрии.</p><p><b>Преимущества:</b></p><ul><li>начать обучение можно в удобное время;</li><li>индивидуальный темп;</li><li>много практических и интерактивных заданий;</li><li>общение с наставником;</li><li>преподают практикующие специалисты;</li><li>помощь в оформлении портфолио;</li><li>на 3 месяца остается доступ к курсу;</li><li>для оплаты можно использовать материнский капитал.</li></ul><p><b>Недостатки:</b></p><ul><li>уроки только в будние дни;</li><li>интенсивное обучение — много информации сложно усвоить за короткое время.</li></ul><p><b>Программа обучения:</b></p><ul><li>Настройка Блендер;</li><li>Виды модификаторов;</li><li>Масштабирование;</li><li>Редактирование текстур;</li><li>Создание персонажей;</li><li>Анимирование;</li><li>Настройка освещения;</li><li>Рендеринг.</li></ul><p><a href="https://experts2.ru/stIhlW?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=4">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>5. </b><a href="https://experts2.ru/hqPOwx?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=5">Blender</a> |<b> Contented.ru </b></p><p>Подробный курс от профильной школы дизайна. Программа позволяет освоить Blender с нуля до уровня уверенного пользователя. Преподаватели — опытные анимационные дизайнеры, 3D-художники и специалисты в компьютерной графике, помогают выбрать направление и мотивируют на дальнейшее развитие в сфере дизайна.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/3beccbf6-7e94-44f0-a1dd-9fbef21dee1d.png" alt="" /></figure><ul><li>Стоимость: 36 108 рублей</li><li>Длительность: 6 недель</li><li>Формат обучения: лекции, практические занятия, домашние задания</li><li>Документ об окончании: сертификат</li></ul><p><b>Кому подходит: </b>художникам, дизайнерам и всем специалистам в графике, которые стремятся обновить и углубить навыки, а также всем желающим освоить Блендер.</p><p><b>Преимущества:</b></p><ul><li>базовое изучение программы, помощь в установке и настройке;</li><li>обучение в индивидуальном темпе;</li><li>остается доступ к материалам навсегда;</li><li>поддержка наставника;</li><li>много практических заданий;</li><li>помощь в создании проектов для портфолио.</li></ul><p><b>Недостатки:</b></p><ul><li>занятия в записи, поэтому нет живого общения с экспертами.</li></ul><p><b>Программа обучения:</b></p><ul><li>Настройка Blender и базовые инструменты;</li><li>Анимирование;</li><li>Текстурирование;</li><li>Рендер и его настройка.</li></ul><p><a href="https://experts2.ru/hqPOwx?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=5">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>6. </b><a href="https://experts2.ru/GerdmI?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=6">Blender c нуля</a> | <b>XYZ School </b></p><p>Небольшой курс 3Д моделирования в Блендер для новичков, состоящий из 12 занятий. Знакомит с интерфейсом и основами работы с программой. Изучается анимация и работа с UV-разверткой. Практикующие эксперты в области анимации и игровой индустрии помогут создать портфолио, научат разбираться в Photoshop. Эти базовые знания позволят начать работу в 3D-индустрии или выбрать направление и продолжить обучение на профильном уровне.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/d3df539c-05f0-475c-b999-d66015f15c1f.png" alt="" /></figure><ul><li>Стоимость: 31 200 рублей</li><li>Длительность: 1,5 месяца</li><li>Формат обучения: видеолекции, практические задания, домашняя работа с проверкой</li><li>Сертификат: есть</li></ul><p><b>Кому подходит: </b>новичкам в компьютерной графике, художникам и разработчикам игр, желающим научиться работать с Блендер.</p><p><b>Преимущества:</b></p><ul><li>удобный личный кабинет;</li><li>гибкий график;</li><li>индивидуальный темп обучения;</li><li>помощь в настройке программы;</li><li>много практических заданий;</li><li>преподают практикующие специалисты;</li><li>домашнее задание проверяется и разбирается экспертом;</li><li>закрытая группа для общения;</li><li>пользование библиотекой XYZ;</li><li>бессрочный доступ.</li></ul><p><b>Недостатки:</b></p><ul><li>записаться сложно — мало свободных мест и фиксированный старт;</li><li>нет вебинаров с живым общением;</li><li>только базовый уровень.</li></ul><p><b>Программа обучения:</b></p><ul><li>Настройка, интерфейс и элементы Blender;</li><li>Модификаторы;</li><li>Моделинг;</li><li>Разные текстуры;</li><li>UV-развертка;</li><li>Настройка освещения;</li><li>Создание 3D-сцен.</li></ul><p><a href="https://experts2.ru/GerdmI?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=6">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>7. </b><a href="https://experts2.ru/skBraU?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=7">3D моделирование в Blender</a> | <b>Фоксфорд </b></p><p>Самый бюджетный, но подробный вводный курс для школьников. Программу создала Анна Кузнецова — опытный педагог в IT сфере, разработчик приложений и VR-проектов. Первое занятие бесплатное, оно нужно, чтобы понять, подходит ли моделирование для ребенка. Дальше обучение строится по индивидуальному графику.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/e03b8b2b-f1d1-4310-9f6e-5488fdf83cc3.png" alt="" /></figure><ul><li>Стоимость: 13 515 рублей</li><li>Длительность: 24 занятия</li><li>Формат обучения: лекции в записи, интерактивные задания, домашняя работа</li><li>Сертификат: не предусмотрен</li></ul><p><b>Кому подходит: </b>школьникам, студентам, которые знакомы с компьютерной графикой и стремятся изучить Blender.</p><p><b>Преимущества:</b></p><ul><li>удобная обучающая платформа;</li><li>бесплатное начало;</li><li>много интерактивных и практических заданий;</li><li>гибкий график;</li><li>обратная связь;</li><li>помощь в создании портфолио;</li><li>общение в чате.</li></ul><p><b>Недостатки:</b></p><ul><li>уроки в записи, поэтому нет живого общения;</li><li>двухчасовые уроки для многих тяжело усваиваются.</li></ul><p><b>Программа обучения:</b></p><ul><li>Интерфейс и настройки Блендер;</li><li>Сведения о профессии 3D-моделлер;</li><li>Скульптинг;</li><li>Текстурирование;</li><li>Анимирование.</li></ul><p><a href="https://experts2.ru/skBraU?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=7">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>8. </b><a href="https://experts2.ru/VypEib?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=8">3D-моделирование в Blender</a> | <b>Хохлов Сабатовский </b></p><p>Подробный курс для полноценного использования всех возможностей Blender. Составлен опытными специалистами в 3D-графике, моделировании, игровой и киноиндустрии. Поэтому он дает не только знания о программе, но и практические навыки. Помогает понять все особенности трехмерного моделирования и его возможностей для заработка.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/35a62e92-eb72-4c0f-ac89-10b422de12a8.png" alt="" /></figure><ul><li>Стоимость: от 37 632 рублей</li><li>Длительность: 9 недель</li><li>Формат обучения: видеолекции, домашние задания с проверкой</li><li>Сертификат: не предусмотрен</li></ul><p><b>Кому подойдет: </b>художникам, монтажерам и всем, кто стремится зарабатывать в сфере 3D-моделирования, даже новичкам.</p><p><b>Преимущества:</b></p><ul><li>доступная и интересная подача материала;</li><li>вся необходимая информация и инструменты для работы в Blender;</li><li>преподает опытный концепт-художник;</li><li>2 тарифа: самостоятельный и с наставником;</li><li>комфортный темп обучения;</li><li>участие в общем чате;</li><li>2 проекта для оформления портфолио.</li></ul><p><b>Недостатки:</b></p><ul><li>на тарифе для самостоятельного обучения нет проверки домашнего задания.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с Блендер и настройка;</li><li>Настройки рендера;</li><li>Дополнительные программы;</li><li>Правила создания сцены.</li></ul><p><a href="https://experts2.ru/VypEib?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=8">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>9. </b><a href="https://experts2.ru/qFfQgm?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=9">Анимация 3D-персонажа в Blender. Базовый курс</a> | <b>Хохлов Сабатовский  </b></p><p>Лучший базовый курс по анимации в Блендер. Предназначен для тех, кто разбирается в основах программы, но хочет правильно оживлять персонажа. Практические задания с разбором от эксперта позволяют научиться задавать эмоции, определять поведение и любые движения. Преподает курс Артем Яковлев— специалист в компьютерной графике с большим опытом.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/3fe0624b-a94a-4d24-8ac6-c30ed0defba9.png" alt="" /></figure><ul><li>Стоимость: от 37 632 рублей</li><li>Длительность: 9 недель.</li><li>Формат обучения: онлайн-лекции, домашние задания.</li><li>Сертификат: не предусмотрен</li></ul><p><b>Кому подходит:</b> начинающим художникам и дизайнерам, а также тем, кто разбирается в Blender, но хочет создавать анимацию.</p><p><b>Преимущества:</b></p><ul><li>узкопрофильный курс для начала профессиональной деятельности;</li><li>много практики;</li><li>создание портфолио;</li><li>преподает опытный специалист;</li><li>2 тарифа на выбор: самостоятельный и с наставником;</li><li>доступ к чату.</li></ul><p><b>Недостатки:</b></p><ul><li>только для тех, кто разбирается в Блендер;</li><li>проверяется домашнее задание только на тарифе с куратором.</li></ul><p><b>Программа обучения:</b></p><ul><li>Основы риггинга в Блендер;</li><li>Арматура и построение скелета;</li><li>Скиннинг;</li><li>Основы анимации;</li><li>Анимация ходьбы, бега, прыжка.</li></ul><p><a href="https://experts2.ru/qFfQgm?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=9">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>10. </b><a href="https://experts2.ru/jiqSLg?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=10">Онлайн-курс Blender 3D</a> |<b> OnSkills</b></p><p>Короткий и интенсивный курс, дающий базовые знания по работе с Блендер и разным видам моделирования. Практические задания и поддержка экспертов позволят научиться использовать все инструменты Blender, создавать трехмерные модели, визуализации и анимацию. Это отличный старт для карьеры в области 3D-графики.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-12/2ed4c772-cff4-47ad-8e98-e20728f6c89f.png" alt="" /></figure><ul><li>Стоимость: от 1900 рублей</li><li>Длительность: 20 часов</li><li>Формат обучения: видеолекции, вебинары, тесты, домашнее задание с проверкой</li><li>Сертификат: есть</li></ul><p><b>Кому подходит: </b>начинающим художникам, дизайнерам и всем, кто хочет изучить 3D или работать в киноиндустрии. Также курс подойдет художникам, визуализаторам, аниматорам, желающим освоить новую программу.</p><p><b>Преимущества:</b></p><ul><li>первый урок бесплатно;</li><li>гибкий график;</li><li>возможно индивидуальное обучение с преподавателем;</li><li>акцент на практику;</li><li>понятная подача материала;</li><li>быстрая поддержка;</li><li>остается навсегда доступ ко всем материалам.</li></ul><p><b>Недостатки:</b></p><ul><li>при самостоятельном обучении по лекциям нет проверки домашней работы.</li></ul><p><b>Программа обучения:</b></p><ul><li>Изучение особенностей Блендер;</li><li>Примитивы и их трансформация;</li><li>Полигональное моделирование;</li><li>Другие виды моделинга;</li><li>NURBS поверхности;</li><li>Скульптинг;</li><li>Настройка освещения;</li><li>Анимирование.</li></ul><p><a href="https://experts2.ru/jiqSLg?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=10">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><h2>Еще 25 курсов Blender</h2><p>Если вам не подошли варианты из предыдущей подборки, можете обратить внимание еще на 25 курсов. Я собралиа предложения для новичков и профессионалов, для взрослых и детей, основы Blender и углубленное изучение отдельных направлений. Мной были выбраны такие онлайн-курсы Blender, которые завоевали хорошие отзывы от пользователей.</p><ul><li><a href="https://experts2.ru/hwXWze?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Курс «3D-дизайнер»</a> от Яндекс Практикума — полноценное обучение на 9 месяцев с выдачей диплома о профессиональной переподготовке. Программа составлена опытными дизайнерами специально для новичков, которые не умеют рисовать. Студенты учатся создавать трехмерные объекты разной сложности. Большое количество практики и поддержка нейросети облегчают усвоение материала. Есть помощь в составлении портфолио и в поиске работы.</li><li><a href="https://experts2.ru/FWauwk?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Blender основы моделирования</a> от Софт Культуры — небольшая, но насыщенная программа из 3 модулей. Дает все необходимые знания для начала работы с Blender. Подробно разбираются особенности 3D-моделирования в архитектуре с реальными примерами.</li><li><a href="https://experts2.ru/oErcSf?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Онлайн-курс 3D-моделирование для детей и подростков</a> от Rebotica — подходит для изучения профессии моделлера с нуля. Предназначена для школьников с 8 до 17 лет. Занятия индивидуальные, проходят онлайн. Преподаватели помогают ученикам разобраться в Blender и выбрать направление в моделировании. Изучается анимация, ландшафтный дизайн, архитектура, игровая графика.</li><li><a href="https://experts2.ru/DyiJuj?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Супер Blender</a> от Cloud Lessons — подробный курс от известной образовательной платформы VideoSmile. Позволяет освоить все аспекты работы в Blender с нуля. Курс состоит из 12 блоков, в которых много практических заданий. Основное преимущество – возможность начать обучение в любое время и проходить программу в собственном темпе. Студенты получают индивидуальную поддержку кураторов и помощь в составлении портфолио. По окончании выдается сертификат.</li><li><a href="https://experts2.ru/rsYMgn?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">BLENDER: РАСШИРЕННЫЕ ВОЗМОЖНОСТИ</a> от Liveclasses.ru— небольшой курс из 6 видео уроков. Предназначен для тех, кто уже знаком с программой Blender и хочет улучшить навыки работы с анимацией. Курс знакомит с монтажом видео, постановкой звука, скульптингом. Подробно изучаются модификаторы. Материал подается в простой и доступной форме, к нему остается доступ после окончания курса.</li><li><a href="https://experts2.ru/afiWMs?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование Blender для детей</a> от Айтигенио — предназначен для школьников с 12 лет, у которых есть хотя бы минимальный опыт в компьютерной графике. Занятия проходят онлайн под наставничеством опытных преподавателей. Изучаются основы работы с программой, текстурирование, анимация, дизайн интерьера. Информация подается в интересной и доступной форме, много интерактивных занятий, практики, тестов.</li><li><a href="https://experts2.ru/nhgEOd?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Самый лучший курс по Blender 3D</a> от Best Blender —дает все необходимые навыки для практического использования Blender. Программа разделена на отдельные блоки, можно знакомиться и оплачивать только те, которые интересны. Изучается анимация, дизайн персонажей, освещение, продвинутое моделирование. Есть поддержка куратора, составление портфолио.</li><li><a href="https://experts2.ru/YCdxcz?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Основы 3D и анимации в Blender</a> от New Art School— двухмесячный курс для освоения 3D-моделирования с нуля. Ученики получат навыки создания анимационных и рекламных роликов, объектов для игр. Они могут использовать их для коммерческих проектов. Обучение идет в индивидуальном темпе, но есть чат и разбор заданий от автора курса. По окончании выдается сертификат. Доступ ко всем материалам сохраняется 2 года.</li><li><a href="https://experts2.ru/OLehvs?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Modeling in Blender</a> от 3D Master— курс для специалистов в 3D-печати, которые хотят овладеть техникой полигонального моделирования и скульптинга. Состоит из 7 занятий с практическими заданиями. Курс учит моделировать сложные объекты промышленного дизайна.</li><li><a href="https://experts2.ru/wIClyg?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Основы Blender</a> от Smirnov School — курс для начинающих 3D-моделлеров и 2D-художников. Школа специализируется на цифровом рисунке, автор курса 3D арт-лид с большим опытом в области гейминга. Поэтому упор в программе делается на анимацию и создание объектов для игр. Курс состоит из 6 блоков из видео лекций, практики и домашних заданий. По окончании выдается сертификат.</li><li><a href="https://experts2.ru/aEjsoA?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D графический дизайнер. Моделирование и текстурирование в Blender</a> от ЦДПО НИУ ИТМО — дает основы 3D-моделирования для использования в профессиональной деятельности. Подходит для новичков, так как материал тщательно проработан и подается в доступной форме. Преподаватели —  практикующие специалисты и эксперты в этой области. Выдается сертификат о прослушивании курса.</li><li><a href="https://experts2.ru/rRoxsL?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Создание 3d персонажей в Blender</a> от Udemy — небольшой узкопрофильный интенсив. Состоит из 30 коротких видеоуроков, которые знакомят с особенностями мультипликации, основами анатомии и биомеханики, правилами перемещения камер, создания видеопрезентаций. Обучение направлено на изучение всех аспектов создания персонажей. После окончания остается постоянный доступ.</li><li><a href="https://experts2.ru/HmrDgh?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Моделирование персонажей в Blender. Уровень 2</a> от Специалист.ru — узкоспециализированный курс, где подробно разбираются все аспекты разработки 3D-персонажей. Подходит для тех, кто знаком с Blender, но хочет развить навыки геймдева. За 24 урока можно научиться прорабатывать персонажей и их отдельные элементы от идеи до передачи аниматору. Обучение ведется онлайн и очно в учебном центре. Можно получить удостоверение о повышении квалификации или сертификат.</li><li><a href="https://experts2.ru/dBtuwF?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Blender 2023: полный базовый курс 3D моделирования</a> от Udemy — подробный курс, дающий всю необходимую информацию по работе в Blender. Помогает освоить программу с нуля до уровня уверенного пользователя. Изучается 3D-графика и разные методы моделирования. По окончании выдается сертификат.</li><li><a href="https://experts2.ru/uVpnNg?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">РЕНДЕР PRO NEW 2023</a> от New Art School — специализируется на инструментах для создания продвинутых артов. Подходит для тех, кто знаком с 3D-графикой и хочет создавать объекты для игр, кино, книг. Обучение в формате видеолекций с домашними заданиями. Длительность обучения — 3 месяца, за это время ученики создают 6 полноценных проектов для портфолио.</li><li><a href="https://experts2.ru/mwMAcq?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Дизайн и визуализация интерьеров в Blender 3D</a> от Udemy — небольшой узкопрофильный интенсив для дизайнеров и тех, кто хочет создавать реалистичную визуализацию интерьеров. Представляет собой видеоурок продолжительностью 3,5 часа. Он включает материалы о моделировании помещения, мебели, настраивании разных материалов, освещения.</li><li><a href="https://experts2.ru/NrvuGn?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D - моделирование в Blender</a> от Специалист.ru — это базовый курс по работе с программой с нуля. Изучается интерфейс, настройки, инструменты и создание сложных 3D-объектов. Длительность 24 часа, есть возможность учиться очно. Преподают практикующие специалисты и эксперты в области компьютерной графики. Курс включает много практики, конкретные примеры трехмерных объектов, задания с разбором.</li><li><a href="https://experts2.ru/gzALsn?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">NEW. Создание оружия для игр Blender и Substance painter</a> от Udemy — специальный курс для создателей игр и моделлеров. Знакомит с работой в лучших программах для этого. Учит разрабатывать и создавать модели оружия по заданию, а также собственные проекты. Содержит более 20 часов полезной практической информации с разбором примеров.</li><li><a href="https://experts2.ru/tPncIm?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Фотореалистичная визуализация в Blender. Уровень 2</a> от Специалист.ru— курс с узкой специализацией для продвинутых пользователей. Изучаются инструменты и принципы создания реалистичных визуализаций: свет, текстуры и материалы, съемочные камеры. Ученики знакомятся с технологиями рендеринга.</li><li><a href="https://experts2.ru/ptDAkd?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование для школьников в Blender</a> от Club Pixel — полноценный курс для школьников с 13 лет. Длительность 9 месяцев. Курс разработан опытными профессионалами, занятия ведут практикующие эксперты. Обучение в небольших группах с поддержкой куратора в онлайн-формате. Программа делится на 3 модуля, включающие работу с Blender, геймдизайн и анимацию. По окончании выдается сертификат.</li><li><a href="https://experts2.ru/ZaIitz?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Blender 3D-моделирования для детей</a> от Udemy — создан специально для школьников с 8 лет. Они знакомятся с особенностями 3D-моделирования и с программой Блендер. Информация подается в игровой форме, простым и доступным языком. По окончании выдается сертификат.</li><li><a href="https://experts2.ru/bSemqE?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование в Blender</a> от Code It — подробный курс для детей с 12 лет, подходит для новичков. Обучение ведется в группах по несколько человек или индивидуально. Изучается работа с программой, а также принципы моделирования. Даются основы текстурирования, дети учатся работать над композицией.</li><li><a href="https://experts2.ru/nRVuoz?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование для детей</a> от IT Gen — подходит для школьников с 7 лет. Помогает научиться создавать реалистичные игровые миры. Применяется индивидуальный подход к ученикам, им помогают разрабатывать собственные проекты. Изучаются дополнительные инструменты для работы в 3D: Tinkercad, Sculptris, ZBrush.</li><li><a href="https://experts2.ru/DpjBqw?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Blender</a> от Profileschool — продвинутый практический курс, предназначен для слушателей, которые умеют работать с программой. Состоит из 6 видеолекций, 6 онлайн-уроков и 12 домашних заданий с разбором от экспертов. Включает основы 3D-моделирования, создания визуализаций и анимации.</li></ul><h2>Бесплатные курсы Blender</h2><p>Также я предлагаю небольшую подборку курсов и интенсивов, которые можно пройти бесплатно. Они знакомят с основами программы. Хорошо изучить ее и стать специалистом после их прохождения невозможно, некоторые из них состоят всего из одного урока. Однако они позволяют определиться, нужна ли эта программа, стоит ли тратить деньги на обучение и какое направление выбрать.</p><p><b>1. </b><a href="https://experts2.ru/RsdEzk?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Blender быстрый старт</a> —<b> Хохлов Сабатовский </b></p><p>Короткий курс из 5 лекций. Предназначен для художников, дизайнеров и всех, кто хочет научиться создавать трехмерные модели. Автор дает много интересной и полезной информации по работе с Blender, по созданию анимированных роликов и синематик-видео. Кроме теории слушатели получают практические навыки и создают 2 проекта.</p><p><b>Главное о курсе:</b></p><ul><li>у автора курса большой опыт;</li><li>удобный личный кабинет;</li><li>есть техническая поддержка;</li><li>помощь в создании собственных проектов;</li><li>остается доступ к материалам.</li></ul><p><b>2. </b><a href="https://experts2.ru/DUijol?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование с нуля: разбор профессий и первый проект в Blender</a> — <b>Skillbox </b></p><p>Мини-курс на 5 дней для новичков. Позволяет познакомиться с основами 3D-моделирования, научиться работать с Blender и попробовать создать трехмерную модель комнаты. Можно научиться настраивать освещение, создавать разные текстуры, настраивать рендер. Курс состоит из видеолекций, дополненных полезными материалами и советами от экспертов.</p><p><b>Главное о курсе:</b></p><ul><li>много полезной информации;</li><li>знакомство с разными направлениями моделирования;</li><li>удобный график;</li><li>создание портфолио;</li><li>живое общение со спикером;</li><li>доступ к курсу остается навсегда.</li></ul><p><b>3. </b><a href="https://experts2.ru/epqLcR?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">Работа в Blender</a> — <b>Skillbox</b></p><p>Это бесплатный интенсив, подробный вебинар от 3D-художницы. После регистрации дается доступ к записи видеолекций, заниматься можно в удобное время. Автор разбирает особенности Blender и принципы работы с программой. Вебинар входит в мини-курс по созданию NFT-токенов. Также можно научиться создавать криптоарт, узнать об обработке сцен в Photoshop.</p><p><b>Главное о курсе:</b></p><ul><li>простая и доступная подача информации;</li><li>подробное обучение работе с приложением;</li><li>разбирается интересное направление в 3D;</li><li>много практики.</li></ul><p><b>4. </b><a href="https://experts2.ru/kGrSvy?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование в blender</a> — <b>Stepik</b></p><p>Программа для обучения Блендер с нуля для школьников, студентов и всех, кому интересно 3D-моделирование. Состоит из 10 уроков с пошаговыми инструкциями и практическими заданиями. Тесты позволяют закрепить материал.</p><p><b>Главное о курсе:</b></p><ul><li>информация подается понятно, с инструкциями и картинками;</li><li>практические и тестовые задания;</li><li>обучение базовой анимации;</li><li>можно задать уточняющие вопросы.</li></ul><p><b>5. </b><a href="https://experts2.ru/WqnlOa?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">3D-моделирование в Blender и 3D-печать: введение</a> — <b>Stepik </b></p><p>Подробный курс, на котором можно научиться делать трехмерные модели. Состоит из 4 модулей —  всего 18 уроков. Изучается история 3D-моделирования, способы получения моделей. В программе курса 27 тестов и 1 интерактивная задача.</p><p><b>Главное о курсе:</b></p><ul><li>полноценное обучение;</li><li>подробное изучение работы с 3D-принтерами;</li><li>создается собственный проект для портфолио;</li><li>27 тестов помогают усвоить материал;</li><li>по окончании выдается сертификат.</li></ul><p><b>6. </b><a href="https://experts2.ru/QFyxop?sub1=tproger-kf&amp;sub2=blender-3d-kursy&amp;sub4=netop">СДЕЛАЙ ПЕРВЫЙ ШАГ НА ПУТИ К ФРИЛАНСУ</a> —<b> Course3d.ru</b></p><p>Это небольшой мастер-класс по 3D-моделированию и геймдизайну. На нем можно получить представление о создании реалистичных 3D-персонажей, локаций, графики и спецэффектов. Дается пошаговый план, как зарабатывать на этом. Подойдет для студентов, художников, дизайнеров, которые делают первые шаги в анимации и геймдизайне.</p><p><b>Главное о курсе:</b></p><ul><li>вебинар проходит в определенное время;</li><li>пошаговый план развития и получения дохода;</li><li>помощь в оформлении портфолио.</li></ul><h2>3D-моделлер</h2><p>3D Modeller — это специалист, который создает трехмерные модели, используя Blender и другие подобные программы. Он востребован в киноиндустрии, создании игр и анимации. Проектирует и создает по заданным параметрам персонажей, одежду, животных, окружающую обстановку. Может работать на телевидении, в рекламе, маркетинге. Услуги моделирования требуются также в других областях. Этот специалист создает модели домов, интерьеры и ландшафтный дизайн. В ювелирном деле проектирует модели украшений, в медицине —  интерактивные тренажеры. Современная промышленность тоже не обходится без 3D-моделей.</p><h2>Необходимые навыки</h2><p>3D Modeller должен быть специалистом широкого профиля. В большинстве проектов ему нужно выполнять обязанности художника, аниматора, дизайнера. Нужно разбираться в анатомии, биомеханике, конструировании, ландшафтном дизайне и стилях интерьера, знать Photoshop и другие графические программы. Чтобы стать хорошим специалистом, нужно иметь такие качества, как пространственное мышление, воображение, усидчивость, умение планировать. А главное — человек, который хочет стать хорошим специалистом, должен быть готов учиться новому. Ведь IT-технологии быстро развиваются, появляются новые требования к 3D-моделированию.</p><h2>Как стать 3D-моделлером?</h2><p>В ВУЗах пока нет такой специальности, некоторые навыки 3D-моделирования изучают дизайнеры, аниматоры, художники. Но получить такую профессию можно и без навыков рисования. Для этого нужно пройти специальные курсы. Я советую выбирать платные программы по изучению Blender на известных обучающих платформах. Там помогают создать портфолио, которое облегчит поиск работы.</p><h2>Сколько зарабатывает 3D Modeller?</h2><p>Заработная плата зависит от опыта работы и выбранной отрасли. На сайте <a href="https://hh.ru/">hh.ru</a> более 2500 предложений. Требуются просто 3D-моделлеры, а также визуализаторы, 3D-художники, графические дизайнеры. Без опыта можно заработать от 80 000 рублей. <a href="https://hh.ru/vacancy/115064694?query=3d+%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;hhtmFrom=vacancy_search_list">Такую вакансию</a> предлагает компания «Ортосмайл». Опытный специалист, который хорошо разбирается в анимации и смежных областях может найти работу с зарплатой 190 000-250 000 рублей. <a href="https://hh.ru/vacancy/115439324?query=3d+%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;hhtmFrom=vacancy_search_list">Можно найти подобные предложения</a> от компании Sminex и некоторых других.</p><h2>Плюсы и минусы направления</h2><p>3D-моделирование является одним из самых перспективных направлений в сфере цифровых технологий. Его изучение позволяет получить интересную творческую профессию. Но сначала нужно узнать о ее плюсах и минусах.</p><p><b>Плюсы:</b></p><ul><li>востребованная работа;</li><li>много направлений;</li><li>творческая реализация;</li><li>возможность удаленной работы;</li><li>высокий уровень зарплаты.</li></ul><p><b>Минусы:</b></p><ul><li>сначала требуются серьезные финансовые вложения;</li><li>нужно много учиться и постоянно совершенствоваться;</li><li>сидячая работа и ненормированный рабочий день.</li></ul><h2>Заключение</h2><p>Умение работать с Blender может стать не только увлекательным хобби, но и основной профессией. С каждым днем 3D-моделирование становится все более востребованным во всех отраслях жизни: киноиндустрии, дизайне, рекламе, архитектуре, производстве. Работать можно будет как в офисе, так и удаленно, самостоятельно строя свой график. Сервис <a href="https://hh.ru/search/vacancy?text=3d+%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;from=suggest_post&amp;area=113&amp;hhtmFrom=main&amp;hhtmFromLabel=vacancy_search_line&amp;customDomain=1">hh.ru</a> предлагает для таких специалистов вакансии с оплатой от 80 000 до 250 000 рублей. Но для этого нужно выбрать хорошие курсы Blender. Стоит обращать внимание на содержание программы, ее продолжительность и уровень сложности, профессионализм преподавателей, доступность дополнительных ресурсов. Изучить Blender нужно каждому, кто хочет иметь творческую профессию и развиваться в сфере технологий будущего.</p><p><b>Подборки по схожим темам:</b><b></b></p><ol><li><a href="https://tproger.ru/articles/top-35-kursov-po-sozdaniyu-sajtov--onlajn-obuchenie-po-razrabotke-sajtov-s-nulya">Лучшие курсы по созданию сайтов</a></li><li><a href="https://tproger.ru/articles/top-61-kursov-veb-razrabotchika--luchwee-onlajn-obuchenie-programmirovaniyu-besplatno-i-platno">Лучшие курсы веб-разработчика</a></li><li><a href="https://tproger.ru/articles/kursy-verstki-html-i-css-253340">Лучшие курсы HTML и CSS</a></li><li><a href="https://tproger.ru/articles/kursy-c---i-c-">Лучшие курсы по языкам программирования</a></li></ol><p><i>Я буду рада узнать ваше мнение и готова добавить в подборку другие курсы, которые вы считаете достойными внимания. Делитесь впечатлениями, если вы уже прошли обучение, добавляйте свои комментарии или замечания. </i></p>]]></content:encoded>
    </item>
    <item>
      <title>Шпаргалку по Vim для программистов обновили до версии 2.5</title>
      <link>https://tproger.ru/news/wpargalku-po-vim-dlya-programmistov-obnovili-do-versii-2-5</link>
      <comments>https://tproger.ru/news/wpargalku-po-vim-dlya-programmistov-obnovili-do-versii-2-5?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/wpargalku-po-vim-dlya-programmistov-obnovili-do-versii-2-5</guid>
      <description><![CDATA[<p>Шпаргалка по Vim версии 2.5 обновлена с новыми командами, улучшенной визуализацией и поддержкой форматов PDF/PNG для удобства программистов</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/wpargalku-po-vim-dlya-programmistov-obnovili-do-versii-2-5">Шпаргалку по Vim для программистов обновили до версии 2.5</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Jan 2025 08:10:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Шпаргалка по Vim — популярная табличка для программистов, использующих этот мощный текстовый редактор. Она получила значительные обновления в версии 2.5.</p><p>Проект, доступный на <a href="https://github.com/Michaelangel007/vim_cheat_sheet">GitHub</a>, стал ещё удобнее и функциональнее.</p><h2>Список изменений</h2><p>Основные изменения включают:</p><ul><li>Обновление команд: Добавлены команды и функции, соответствующие последним версиям Vim.</li><li>Улучшенная визуализация: Схемы и диаграммы переработаны для лучшего восприятия.</li><li>Исправления ошибок: Устранены опечатки и неточности, обнаруженные в предыдущих версиях.</li><li>Форматы: Поддерживаются PDF и PNG, что удобно для печати и использования в цифровом виде.</li></ul><h2>Зачем использовать шпаргалку?</h2><p>Vim славится своей мощностью и гибкостью, но кривая обучения у него достаточно крутая.</p><p>Шпаргалка помогает быстро освоить базовые команды и углубиться в сложные возможности редактора.</p><p>Она станет полезной как новичкам, так и опытным пользователям, желающим повысить свою продуктивность.</p><h2>Как загрузить и начать использовать?</h2><p>Вообще, сама табличка вот она:</p><figure><img src="https://media.tproger.ru/user-uploads/98945/2025-01-01/ae711a55-c194-4f81-a798-3ef927d74a92.jpeg" alt="" /></figure><p>Но если вам хочется получить более крупный формат, то</p><ol><li>Перейдите на<a href="https://github.com/Michaelangel007/vim_cheat_sheet"> страницу проекта</a>.</li><li>Скачайте последнюю версию в удобном формате (PDF или PNG).</li><li>Используйте шпаргалку как справочник в повседневной работе.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Haystack — необычная IDE с визуальным подходом для классического программирования</title>
      <link>https://tproger.ru/news/--haystack---neobychnaya-ide-s-vizualnym-podhodom-dlya-klassicheskogo-programmirovaniya</link>
      <comments>https://tproger.ru/news/--haystack---neobychnaya-ide-s-vizualnym-podhodom-dlya-klassicheskogo-programmirovaniya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--haystack---neobychnaya-ide-s-vizualnym-podhodom-dlya-klassicheskogo-programmirovaniya</guid>
      <description><![CDATA[<p>Haystack — новая IDE, которая предлагает визуальный подход к работе с кодовой базой. Она превращает код в визуальный граф на холсте и использует ИИ для автоматизации рутинных задач. Инструмент интегрируется с VSCode, поддерживает сохранение рабочих пространств и ускоряет процессы разработки. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--haystack---neobychnaya-ide-s-vizualnym-podhodom-dlya-klassicheskogo-programmirovaniya">Haystack — необычная IDE с визуальным подходом для классического программирования</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 23 Aug 2024 06:15:19 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчики теперь могут облегчить себе жизнь благодаря новой среде разработки под названием Haystack.</p><p>Этот инструмент был создан специально для тех, кто работает с большой и сложной кодовой базой, предлагая удобные визуальные решения и автоматизацию рутины.</p><h2>Основные особенности и преимущества</h2><h3>Визуализация на холсте</h3><p>Haystack превращает вашу кодовую базу в визуальный граф, который отображается на бесконечном холсте.</p><p>Это позволяет легко перемещаться между функциями, классами и методами, а также видеть взаимосвязи между ними. Такой подход значительно упрощает понимание структуры проекта и ускоряет процессы навигации и рефакторинга.</p><h3>Автоматизация с помощью ИИ</h3><p>Одним из ключевых преимуществ Haystack является навигационный «копилот», который использует искусственный интеллект для автоматизации рутинных задач.</p><p>Этот инструмент предугадывает ваши следующие шаги и предлагает изменения в коде, что позволяет ускорить процесс разработки. Например, Haystack может автоматически создавать методы или вносить изменения в код, которые вам потом нужно будет просто подтвердить или отклонить.</p><h3>Удобство и интеграции</h3><p>Haystack поддерживает интеграцию с популярными инструментами для разработки, такими как VSCode, что делает переход на новый инструмент максимально безболезненным.</p><p>Это значит, что вы можете сохранять свои настройки, расширения и горячие клавиши, продолжая работу в привычной среде, но с новыми возможностями.</p><h3>Многофункциональность</h3><p>Haystack также предлагает уникальные функции, такие как сохранение и загрузка рабочих пространств, что позволяет быстро переключаться между проектами или задачами.</p><p>Этот функционал особенно полезен для тех, кто работает над несколькими проектами одновременно или часто меняет фокус своей работы.</p><h2>Планы на будущее</h2><p>Разработчики Haystack активно работают над расширением функционала, включая поддержку большего количества языков программирования и добавление новых функций для анализа кода.</p><p>В ближайшем будущем планируется интеграция инструментов для анализа производительности кода и поддержки написания сложных сценариев, что сделает Haystack еще более мощным и полезным инструментом для программистов.</p><p><a href="https://haystackeditor.com/">Скачать</a> IDE можно с официального сайта.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что такое Grafana и зачем она нужна</title>
      <link>https://tproger.ru/articles/chto-takoe-grafana-i-zachem-ona-nuzhna</link>
      <comments>https://tproger.ru/articles/chto-takoe-grafana-i-zachem-ona-nuzhna?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-takoe-grafana-i-zachem-ona-nuzhna</guid>
      <description><![CDATA[<p>Grafana — open-source платформа для визуализации данных и мониторинга. Узнайте, как работают дашборды, как установить Grafana и чем она отличается от Kibana.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-takoe-grafana-i-zachem-ona-nuzhna">Что такое Grafana и зачем она нужна</a>»</p>]]></description>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 24 Jul 2024 09:40:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Grafana — это open-source платформа для визуализации данных и мониторинга, которая превращает метрики из любых источников в интерактивные дашборды. Grafana поддерживает Prometheus, PostgreSQL, MySQL, Graphite, облачные сервисы и сотни других источников данных через плагины. Платформа широко используется в DevOps, ИТ-мониторинге и бизнес-аналитике для отслеживания метрик в реальном времени.</p><p>В этой статье мы расскажем, что такое Grafana, каковы возможности этой платформы, как установить и как использовать Grafana в различных проектах.</p><p>Grafana полезнее всего воспринимать не отдельно, а как часть общего DevOps-пути. Если нужен полный контекст — от первого деплоя до наблюдаемости и инцидентов, посмотрите <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">Roadmap DevOps-инженера в 2026 году: что учить и в каком порядке</a>.</p><p>Grafana — open-source платформа для визуализации данных и мониторинга: превращает метрики из любых источников в интерактивные дашборды.</p><p>Поддерживает сотни источников данных — Prometheus, PostgreSQL, MySQL, Graphite, облачные сервисы и многое другое.</p><p>Есть бесплатная облачная версия (Grafana Cloud) и self-hosted вариант без ограничений по числу пользователей.</p><p>Применяется в ИТ-мониторинге, бизнес-аналитике, промышленном IoT, отладке приложений и анализе сетевого трафика.</p><p>Grafana vs Kibana: Grafana лучше для метрик и дашбордов, Kibana — для анализа логов в стеке Elastic.</p><h2>Что такое Grafana</h2><p>Многофункциональная платформа Grafana — эффективный инструмент графической визуализации и мониторинга. Благодаря этому сервису пользователь может отображать данные из любых источников в виде дашбордов, диаграмм и графиков. Выполняется и анализ этих данных.</p><p>Информативные и красочные панели используются для управления, оценки эффективности систем, сервисов, приложений, коммерческих проектов. Открытый исходный код позволяет настраивать Grafana под задачи различного масштаба и степени сложности. В графическом виде могут быть представлены практически любые массивы информации, в том числе текстовые.</p><p>Инструмент создан разработчиками для аналитической работы в производственной, финансовой, ИТ-отрасли и других. Использовать Grafana можно как для решения узкоспециализированных задач, так и в целях отслеживания статистической информации.</p><p>В числе ключевых характеристик платформы:</p><ul><li>Взаимодействие с любыми информационными источниками, в том числе с базами данных, сервисами мониторинга, статистическими материалами (временными рядами).</li><li>Гибкие настройки дашбордов, позволяющие демонстрировать нужные сведения в удобном для пользователя виде.</li><li>Масштабируемость и поддержка множества плагинов, что делает возможным интеграцию с другими системами и добавление новых функций.</li><li>Наличие уведомлений и оповещений, что позволяет пользователям быстро реагировать на изменение в массивах данных или в статусе системы.</li><li>Наличие средств для верификации и авторизации пользователей, что обеспечивает безопасный доступ к информации.</li></ul><p>Grafana можно установить на все распространенные операционные системы, включая Windows и Linux во всех модификациях.</p><h2>С чем взаимодействует Grafana</h2><p>Grafana работает со всеми известными источниками данных, это универсальный инструмент, который можно адаптировать к различным отраслям.</p><p>Перечислим наиболее популярные источники, с которыми взаимодействует платформа:</p><ul><li><b>Базы данных</b>. Сюда входят все популярные базы данных, в том числе PostgreSQL, MySQL, SQLite. Сервис анализирует информацию, хранящуюся на этих площадках и визуализирует ее в виде диаграмм различного типа, графиков, таблиц.</li><li><b>Сервисы мониторинга</b>. Grafana легко интегрируется с широко известными системами мониторинга, в том числе с Prometheus и Graphite. Благодаря интеграции на дашбордах можно наглядно отследить статус системы с помощью различных метрик и данных.</li><li><b>Временные ряды (статистика) и интерфейсы API</b>. На платформе можно работать со статистическими материалами любого типа — например, данными о производственных процессах, сведениями о температуре в помещениях, сетевом трафике.</li><li><b>Плагины</b>. Инструмент работает со множеством плагинов, которые существенно расширяют его функции. Эти программные модули применяются для подключения новых источников информации и интеграции с разными сервисами и системами.</li></ul><p>Благодаря открытому исходному коду, Grafana можно настроить на работу с любыми типами данных, в том числе из облачных сервисов, и визуализировать их так, как удобно пользователям, на одной панели.</p><p>В организациях, которые решили использовать Grafana, доступ к сведениям с помощью платформы могут иметь все сотрудники, которым это нужно. Это существенно расширяет возможность командного взаимодействия при выполнении сложных задач. При этом специалисты могут работать в удаленном режиме. Однако в таких системах пользователям важно не забывать о безопасности — встроенные возможности Grafana позволяют настроить ограниченный доступ для нужного круга лиц.</p><h2>Визуализация на платформе Grafana</h2><p>Визуализация в Grafana — ключевая опция проекта. Система отображает сведения различного характера в наглядном и понятном виде. Визуализация нужна для мониторинга, анализа и управления данными.</p><p>Рассмотрим рабочие элементы платформы.</p><h3>Панель</h3><p>Главный элемент визуализации. На панели отображается заданный набор данных в определенном формате — в виде красочной диаграммы, графика, тепловой карты либо временного ряда.</p><p>Возможна интеграция с плагинами, созданными самими пользователями — в этом случае информация может быть представлена в виде карты мира, циферблата часов и т.д. Стиль и формат пользователь настраивает по своему усмотрению. Панель можно перемещать в другое место, менять ее параметры и размеры.</p><h3>Дашборд</h3><p>Совокупность панелей, объединенных тематически и расположенных на одной вкладке. Используется для визуализации обширных массивов данных. Платформа позволяет настраивать дашборды в разных форматах и использовать их для онлайн-мониторинга и анализа информации.</p><p>Можно собрать дашборд из разных панелей для отображения различных типов данных. Меняя переменные, операторы могут переключать данные, в том числе с отдельных серверов. Дашборды фрагментируют, разбивают на секторы и всячески адаптируют в зависимости от пользовательских задач.</p><p>В комьюнити Grafana входит множество разработчиков, поэтому юзерам доступен огромный выбор уже готовых дашбордов для любых типов данных и их источников.</p><h3>Аннотации</h3><p>Опция добавления комментариев и меток к дашбордам позволяет делиться сведениями с другими пользователями, подсвечивать определенные участки и точки на диаграммах и графиках.</p><p>Аннотации добавляются вручную либо в автоматическом режиме в зависимости от наступления определенных событий. Чтобы прочитать информацию или увидеть теги, необходимо навести курсор на аннотацию, которая на графиках имеет вид красной линии.</p><h2>Дополнительные функции</h2><p>Сообщество разработчиков на Github создает дополнительные возможности для удобной работы с инструментами.</p><p>К ним относятся:</p><ul><li><b>Шаблоны</b>. Пользователи создают шаблоны дашбордов, чтобы использовать нужные конфигурации и параметры панелей. Это ускоряет и облегчает процесс создания дашбордов. Настройки можно использовать для других типов данных.</li><li><b>Автоматизация</b>. Работу Grafana можно автоматизировать с помощью программных интерфейсов, плагинов и интеграций с другими продуктами. Таким способом можно автоматически создавать панели, настраивать уведомления, обновлять конфигурации дашбордов.</li><li><b>Экспорт данных</b>. На платформе можно экспортировать информацию в любые форматы включая PNG, PDF, CSV. Такая опция нужна для сохранения результатов мониторинга или формирования аналитических отчетов.</li><li><b>API</b>. Grafana предоставляет интерфейс для управления и точной настройки. С помощью API пользователи создают, видоизменяют и удаляют дашборды, настраивают уведомления, запрашивают данные и т.д.</li><li><b>Оповещения и уведомления</b>. На платформе есть настройки оповещений, которые срабатывают при наступлении заданных условий. Опция нужна для оперативного реагирования на события и результаты.</li><li><b>Ограничение прав</b>. Опция позволяет управлять доступом и разграничивать права пользователей в зависимости от их статуса и выполняемых обязанностей.</li></ul><p>Дополнительные возможности делают Grafana еще более эффективным инструментом с гибкими настройками и многочисленными функциями.</p><h2>Как установить</h2><p>Для установки платформу необходимо зайти на официальный <a href="https://grafana.com/">сайт Grafana</a>. Чтобы изучить возможности системы, используют облачные платформы. К платформе подключают источники данных и настраивают дашборды.</p><p>Разработчики предлагают протестировать платформу бесплатно, на таком тарифе есть определенные ограничения по трафику, количеству запросов, объему хранилища и числу пользователей. Можно скачать платформу на сервер, что устранит все ограничения. Но в этом случае потребуется оплатить аренду сервисных мощностей.</p><p>Создатели платформы называют в числе ключевых преимуществ Grafana ее гибкость и универсальность. Любые данные можно трансформировать в панели, созданные специально для вашей команды и выполняющие действительно важные задачи. Особенно полезно использовать платформу на крупных предприятиях — любые производственные данные или информацию по персоналу можно представить в виде понятных диаграмм и провести анализ в режиме реального времени. При этом нужные сведения можно получать столько раз в день, сколько потребуется.</p><h2>Практическое применение инструмента Grafana</h2><p>Существует множество способов использования Grafana в различных проектах.</p><p>Один из примеров применения — <b>мониторинг микроклимата на производстве</b>. Платформу подключают к базе данных компании, чтобы визуализировать изменение температуры, уровня углекислого газа и других параметров на важных участках производства.</p><p>Отслеживание данных позволяет контролировать микроклимат в режиме реального времени. Информация поступает в базы данных непосредственно с датчиков. В свою очередь отвечающий за качество воздуха и температуры сотрудник соответствующим образом корректирует работу климатической системы — например, включает увлажнитель, настраивает кондиционер или открывает окна. Систему можно настроить на автоматический режим.</p><p>Другой пример практического использования — <b>отладка приложений</b>. Grafana, подключенная к базе данных жалоб от клиентов, позволяет классифицировать обращения по разным категориям и оперативно устранять причины ошибок в приложениях. Нм дашбордах отображаются графики загрузок и производительности софта — аномалии видны в режиме онлайн, что позволяет оперативно провести отладку.</p><p>Еще одна распространенная сфера применения — <b>использование платформы в качестве инструмента аналитики в бизнесе</b>. Дашборды помогают принимать обоснованные и эффективные решения на основе полученной и обработанной информации на дашбордах.</p><p>Практикуется интеграция с сервисом Google Analytics или Яндекс Метрика. С помощью аналитики предприниматели проводят мониторинг клиентских запросов, оптимизируют цикл взаимодействия аудитории, вносят своевременные изменения в ассортимент.</p><h2>Итоги</h2><p>Grafana — инструмент с большими возможностями. Платформа обладает гибкими настройками и совмещается с любыми базами данных, в том числе серверами, интернет-ресурсам и облачными сервисами</p><p>При этом на одной панели можно отслеживать данные из нескольких источников, что делает платформу универсальным инструментом для предпринимательства, ИТ-разработки и статистического анализа. Полученной в ходе исследований информацией пользователи могут делиться как с внутренней аудиторией, так и со всем миром. Дашборд можно экспортировать на любое устройство в виде прямой ссылки. При этом настройка и использование Grafana интуитивно понятно и доступно рядовым пользователям компьютеров и гаджетов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Comparing Cloudwatch and Grafana: Unveiling the Power of Cloud Monitoring</title>
      <link>https://tproger.ru/articles/comparing-cloudwatch-and-grafana-unveiling-the-power-of-cloud-monitoring</link>
      <comments>https://tproger.ru/articles/comparing-cloudwatch-and-grafana-unveiling-the-power-of-cloud-monitoring?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Andrey Stolbovsky]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/comparing-cloudwatch-and-grafana-unveiling-the-power-of-cloud-monitoring</guid>
      <description><![CDATA[<p>Talk about Cloudwatch and Grafana tools and find out which is better for your specific needs in this comprehensive comparison.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/comparing-cloudwatch-and-grafana-unveiling-the-power-of-cloud-monitoring">Comparing Cloudwatch and Grafana: Unveiling the Power of Cloud Monitoring</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Oct 2023 10:05:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Cloud monitoring is critical in today’s digital landscape, where the cloud has become the backbone of many businesses. With cloud-hosted applications and services becoming increasingly complex, the ability to ensure their reliability and performance is a mission-critical endeavour. Amazon Web Services’ (AWS) native monitoring and observability service, CloudWatch, and the open-source monitoring and observability platform, Grafana, are two powerful tools that come to the rescue.</p><p>I am Andrey Stolbovsky, SDM at Amazon. Before Amazon I was developing Monitoring at Yandex, and in this articale I will demystify these tools and help you make informed decisions about which is best for your specific needs in this comprehensive comparison.</p><h2>I. Understanding the Basics</h2><p>To begin this journey of comparison, it is critical to first understand the fundamental nature of these tools. CloudWatch is AWS’s native monitoring and observability service. It is designed to be tightly integrated with AWS services, allowing you to collect, visualise, and analyze data from various AWS resources. Grafana, on the other hand, is an open-source platform that serves as a unified monitoring and observability solution. It’s known for its adaptability, allowing you to connect to a wide range of data sources, making it an excellent choice for multi-cloud and hybrid environments.</p><p>The key difference lies in their origins and design philosophies. CloudWatch is specifically designed for AWS services, making it a seamless choice for AWS-centric environments. Grafana, however, follows a more open-source, community-driven approach, catering to those who operate in diverse cloud and on-premises ecosystems.</p><h2>II. Features and Capabilities</h2><h3>CloudWatch</h3><p>Metrics collection and visualisation are core features of CloudWatch. It can collect data from various AWS resources and provide visually appealing graphs and dashboards.</p><p>Alarms and notifications: CloudWatch allows you to set up alarms for certain metrics, notifying you when specific thresholds are breached.</p><p>Log management and analysis: It provides built-in log management features to monitor and analyze logs across your AWS infrastructure.</p><p>Integration with other AWS services: CloudWatch seamlessly integrates with other AWS services, enhancing its capabilities.</p><h3>Grafana</h3><p>Data source flexibility: One of Grafana’s key strengths is its ability to connect to various data sources, not limited to AWS, making it ideal for multi-cloud and hybrid environments.</p><p>Dashboard customization and templating: Grafana offers a highly customizable dashboard creation, enabling you to tailor monitoring solutions to your specific needs.</p><p>Community-driven plugins and extensions: Grafana’s vibrant community contributes plugins and extensions, expanding its functionality.</p><p>Support for on-premises and multi-cloud environments: The platform is versatile, making it a valuable tool for businesses with diverse infrastructure needs.</p><h2>III. Performance and Scalability</h2><h3>CloudWatch</h3><p>Within the AWS ecosystem, CloudWatch scales automatically with the resources you use, making it well-suited for AWS-centric environments. However, this scalability can come with a price, as costs may increase as you collect more data and add more resources.</p><h3>Grafana</h3><p>Grafana shines in multi-cloud and hybrid environments. It can adapt to various data sources, providing a unified monitoring solution across your entire infrastructure.</p><p>Its scalability is advantageous when dealing with diverse environments. Additionally, Grafana can be integrated with CloudWatch to extend its capabilities to AWS services.</p><h2>IV. Ease of Use and Flexibility</h2><h3>CloudWatch</h3><p><b></b>The AWS Console interface makes CloudWatch accessible to AWS users. Setup and configuration are relatively straightforward, especially for those who are already familiar with the AWS environment. But, it may have a learning curve for users who are new to AWS, and some limitations may be encountered when dealing with non-AWS resources.</p><h3>Grafana</h3><p><b></b>Grafana’s intuitive UI for dashboard creation appeals to both beginners and experts. It excels in providing a flexible, user-friendly environment. The ability to connect to various data sources may slightly increase the learning curve, but it’s a trade-off for the versatility it offers.</p><h2>V. Cost Considerations</h2><p>AWS has made a name for itself by pioneering a “pay-as-you-go” pricing model that allows businesses to pay only for the services they use. This model, although a blessing for scalability, can be a double-edged sword if not managed judiciously. AWS CloudWatch, being an integral part of the AWS ecosystem, falls under this pricing model. However, the cost structure can sometimes be tricky to decipher.</p><p>Under the AWS umbrella, CloudWatch employs a multi-tier pricing model that charges based on the number of custom metrics, custom events, and logs you monitor. To understand the cost implications, you’ll need to have a clear picture of your usage patterns and the specific AWS resources you intend to monitor. It’s important to keep a close eye on the AWS pricing calculator, and if you’re new to AWS, it’s highly advisable to start with AWS’s Free Tier to get a sense of your potential costs.</p><p>For smaller businesses, this can be a cost-effective way to get started with cloud monitoring, as the “pay-as-you-go” model allows for cost scalability based on real usage. However, large enterprises with extensive cloud infrastructure may find the costs rising significantly as their operations grow.</p><p>To optimise your costs with CloudWatch, you can employ a few strategies:</p><ul><li>Resource Tagging: Tagging your AWS resources can help you track and monitor specific resource groups, making it easier to allocate costs and ensure efficient utilisation.</li><li>Custom Metric Management: Carefully select and define your custom metrics to avoid unnecessary costs associated with excessive metric creation.</li><li>Set Up Alarms: Establish CloudWatch alarms to monitor resource usage proactively and trigger notifications only when necessary.</li><li>Scheduled Monitoring: Adjust the frequency of data collection to reduce the volume of data processed by CloudWatch, which can have a direct impact on costs.</li><li>Utilise AWS Trusted Advisor: This AWS tool can help identify opportunities for cost optimisation within your AWS environment, including CloudWatch.</li></ul><p>On the other side of the cloud monitoring spectrum, Grafana is renowned for its open-source nature, which can be incredibly cost-effective. However, it’s essential to understand that while Grafana itself is open source, there are associated costs related to hosting, support, and integrations.</p><p>Grafana’s open-source foundation offers a wealth of flexibility and customisation options without the need for upfront licensing fees. This open-source nature makes it a cost-effective solution for organisations looking to create dashboards and visualisations based on the data collected from various sources.</p><p>When it comes to Grafana, there are a few potential cost considerations:</p><ul><li>Hosting: If you decide to host Grafana on your own infrastructure, you’ll need to budget for server resources, network costs, and ongoing maintenance.</li><li>Support: Grafana offers various support plans, each with a different level of service and pricing. Depending on the complexity of your deployment and your organisation’s needs, you may choose to invest in a support plan to ensure smooth operations.</li><li>Plugins and Data Sources: While Grafana itself is open source, you might need to invest in plugins or data sources to integrate with specific data platforms, and these may come with associated costs.</li><li>Scaling: As your monitoring needs grow, scaling Grafana to accommodate increased traffic and data sources might incur additional expenses.</li></ul><p>Understanding these cost considerations is crucial to determining the most cost-effective approach for your organization’s unique cloud monitoring requirements.</p><h2>VI. Real-World Use Cases</h2><p>To provide you with a clearer understanding of when to use CloudWatch, let’s explore some real-world scenarios where this native AWS service excels.</p><ul><li>Native AWS Environment: CloudWatch truly shines in environments where AWS is the primary cloud provider. Its seamless integration with AWS resources simplifies monitoring and ensures that you get the most out of your AWS services.</li><li>Startups and SMBs: Smaller businesses benefit from CloudWatch’s ease of use and cost-effective pricing. It’s an excellent choice for those looking to scale their applications without a steep learning curve.</li><li>Success Stories: Companies like Airbnb, Netflix, and Samsung have experienced significant improvements in their operations by harnessing CloudWatch. For instance, Netflix uses CloudWatch to monitor its microservices architecture, ensuring a seamless streaming experience for millions of users.</li></ul><p>Now, let’s explore instances where Grafana’s flexibility and extensibility make it a preferred choice.</p><ul><li>Multi-Cloud and Hybrid Environments: If your organisation operates across multiple cloud providers or uses a hybrid setup with on-premises infrastructure, Grafana’s data source flexibility is invaluable. It allows you to create a unified view of your entire environment.</li><li>Customization: For organizations with unique monitoring requirements, Grafana’s custom dashboards and the vast library of community-driven plugins provide the ability to tailor monitoring solutions to your exact specifications.</li><li>Success Stories: Grafana has become a staple in companies like PayPal, Red Hat, and eBay. PayPal, for instance, utilises Grafana to monitor thousands of servers across different data centers and cloud providers, ensuring uninterrupted payment services.</li></ul><h2>VII. Integration Possibilities</h2><p>While CloudWatch and Grafana are powerful tools individually, combining them strategically can result in an observability powerhouse.</p><p>Data Source Integration: Grafana can connect to CloudWatch as a data source, allowing you to leverage its native AWS integration while also benefiting from Grafana’s visualization and alerting capabilities. This hybrid approach provides a holistic view of your AWS resources while offering extensive customization options.</p><p>Cross-Cloud Monitoring: In scenarios where your organization uses multiple cloud providers, you can use Grafana to consolidate data from AWS CloudWatch, Azure Monitor, and Google Cloud Monitoring into a single dashboard. This approach simplifies cross-cloud monitoring and enhances your ability to manage resources effectively.</p><p>Custom Alerts and Visualisation: Grafana can be used to create custom alerts and visualizations for CloudWatch metrics. This means you can fine-tune your monitoring strategy to meet your specific needs, ensuring that you only receive alerts relevant to your environment.</p><p>Efficient Resource Utilisation: By combining CloudWatch and Grafana, you can optimise resource utilisation and cost efficiency. For example, you can set up dynamic scaling with CloudWatch while visualising performance data and trends in Grafana, allowing for data-driven decisions on resource allocation.</p><h2>Conclusion</h2><p>The choice between CloudWatch and Grafana ultimately depends on your specific needs and the complexity of your cloud environment. CloudWatch, with its native integration and ease of use, is ideal for organisations deeply rooted in AWS and those looking for a straightforward solution.</p><p>On the other hand, Grafana’s flexibility, community-driven plugins, and compatibility with various data sources make it a top choice for companies operating in multi-cloud environments, hybrid setups, or those with unique monitoring requirements.</p><p>The good news is that you don’t necessarily have to choose one over the other. In fact, harnessing the strengths of both CloudWatch and Grafana through strategic integration can unlock a new level of observability and monitoring capability.</p>]]></content:encoded>
    </item>
    <item>
      <title>Чем отличается дашборд от слайда и помогут ли нейросети</title>
      <link>https://tproger.ru/articles/chem-otlichaetsya-dawbord-ot-slajda-i-prichem-tut-nejroseti</link>
      <comments>https://tproger.ru/articles/chem-otlichaetsya-dawbord-ot-slajda-i-prichem-tut-nejroseti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Иван Успенский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chem-otlichaetsya-dawbord-ot-slajda-i-prichem-tut-nejroseti</guid>
      <description><![CDATA[<p>Иван Успенский рассказывает, в чем сходства и различия слайдов и дашбордов, и помогут ли нейросети в их подготовке.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chem-otlichaetsya-dawbord-ot-slajda-i-prichem-tut-nejroseti">Чем отличается дашборд от слайда и помогут ли нейросети</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 21 Jun 2023 08:39:31 GMT</pubDate>
      <content:encoded><![CDATA[<p>Как часто вам приходилось встречать откровенно плохие презентации и дашборды? Первых, очевидно, вы припомните больше, и в том числе потому, что инструменты разработки презентаций доступны всем желающим и формально не требуют каких-либо специальных навыков.</p><p>Меня зовут Иван Успенский, я работаю с UI/UX и аналитическими решениями в «КОРУС Консалтинг» — и сегодня мы с вами поговорим о том, в чем сходства и различия слайдов и дашбордов (и как можно сделать их действительно хорошими), а еще попробуем понять: помогут ли нейросети в их подготовке.</p><h2>Слайд в презентации ≠ дашборд</h2><p>И слайд, и дашборд предназначены для представления какой-либо информации, значимой для потребителя. Для обоих вариантов используют различные способы визуализации, элементы оформления, разработанные специально для какой-то ситуации. Причём для дашборда более характерна ситуация повторяющаяся, а для слайда — единичная, но правило это отнюдь не жёсткое.</p><p>Слайд в презентации вполне может, как и дашборд, использовать внешний источник данных (подключенный файл электронных таблиц) для аналитических визуализаций. Он может также иметь интерактивные элементы и вложенности, переходы и прочее. На этом сходства между ними заканчиваются.</p><p>Дашборд лишён смысла, если на нём не представлены какие-либо данные — и чаще всего цифровые. Слайд же, теоретически, может никаких данных и не содержать, ограничиваясь картинкой или заголовком. Кроме того, чаще всего дашборд получает данные из какой-либо автоматизированной системы с установленным регламентом загрузки, а для слайда такой необходимости нет. Есть разница и в инструментарии: для создания дашборда недостаточно компьютера с установленным пакетом «офисного» ПО.</p><h2>Почему и слайды, и дашборды бывают не очень</h2><p>Попробуем разобраться, различны ли причины низкого качества для этих продуктов труда.</p><p>Чтобы создать качественный инструмент визуализации данных (кстати, качество — это соответствие требованиям, а не что-либо еще), необходимо:</p><ol><li>Определить потребителей, для которых инструмент создается, учесть их специфические особенности и потребности.</li><li>Понимать цель(и) инструмента и задачи, которые с его помощью будут решать.</li><li>Изучить контекст применения, включая и триггер(ы) начала процесса.</li><li>Собрать и обработать необходимые исходные данные.</li><li>Оформить внешний вид и поведение продукта с учётом всего вышеизложенного, а также с использованием хороших практик, показавших свою результативность в сходных задачах.</li></ol><p>В этом процессе могут быть и исключения — например, сложно понять, для кого вы делаете продукт, когда группа потребителей информации столь велика, что ключевые особенности её участников вычленять бессмысленно. Но в остальном ответ на эти вопросы — залог качественных данных и для дашборда, и для слайда. Часто именно этот этап подготовки пропускают и получают в итоге качество ниже среднего.</p><h2>Что нужно учесть при подготовке данных</h2><p>Потребности и особенности<b> потребителей</b> диктуют всё — от состава данных и до внешнего вида инструментов. Например: топ-менеджеру для быстрого принятия управленческого решения нужны только самые верхнеуровневые данные по определенному набору показателей, характеризующих деятельность организации. Кроме того, он привык считывать красный цвет как негативный — а в целом визуальное решение должно соответствовать утвержденному фирменному стилю.</p><figure><img src="https://media.tproger.ru/uploads/2023/06/725afa7a-d221-4bd7-8820-060faef8ed81.jpg" alt="" /></figure><ol><li>Цели и задачи конкретизируют набор и компоновку информации, её поведение, возможные реакции на действия пользователя или изменения извне. Например, если пользователю нужно получить актуальную информацию, то в системе должно быть предусмотрено обновление из источника данных. Если потребуется детализация по какой-то из составляющих — в дашборде или соседних экранных формах должны быть предусмотрены детализирующий экран и способы перехода к его просмотру. Описание, содержащее необходимые потребителю вехи и промежуточные шаги можно назвать пользовательским сценарием.</li><li>Контекст использования инструмента — это обстоятельства, в которых он нужен пользователю и средства для работы с ним. На этом этапе важно понять — будут ли ваш слайд или дашборд изучать на экране (и каком именно экране в диапазоне от смартфона или даже умных часов — и до видеостены в ситуационном центре) или напечатают (в цвете? А на каком формате носителя?); будет ли просмотр сопровождаться чьими-либо комментариями или станет иллюстрацией к более ёмкому устному рассказу — и так далее. Значимыми могут быть очень многие вещи — соотношение сторон и разрешение экрана, возможность использования не только статических состояний визуализаций. Попробуйте представить разные сценарии — и легко увидите, что для них необходимо продумать.</li><li>Триггер — это точка старта; момент, когда потребители информации обратятся к вашему инструменту для начала работы с ним. Это может быть заданная точка во времени (например, 9-00 понедельника, в момент проведения совещания), состояние какого-либо индикатора в некой системе, событие или действие реального мира, не имеющее «цифрового состояния».</li><li>Правильный сбор и обработка необходимых данных. Это комплексная история, и здесь нужно учитывать все, что было в предыдущих пунктах, а также пользу — то, что мы показываем, должно быть нужно и своевременно.</li><li>Вёрстка визуального решения — т.е. компоновка информации, выбор и настройка способов визуализации — задача самая сложная. К сожалению, очень часто именно с этого, последнего — или предпоследнего — пункта мы и начинаем разработку визуализации.</li></ol><p>И здесь подстерегают самые большие <b>проблемы и сложности</b> (если предшествующие этапы мы не прошли):</p><ul><li>Избыточность или недостаточность информации в поле зрения потребителя. Здесь, вероятно, наиболее частая ошибка — визуализировать все доступные данные по заданной теме на одном экране. Нехватка данных также явление нередкое — и происходит чаще всего именно от отсутствия сформулированных пользовательских сценариев. Как мы можем искать информацию для представления неизвестно кому и неизвестно зачем?</li><li>Неудачный выбор способа визуализации. Здесь существует масса инструкций — например, применять Pie-диаграммы только тогда, когда есть задача дать представление о примерном соотношении долей общего значения, дробящегося не более чем на 5-6 составляющих. Или для всех визуализаций с одной единицей измерения в пределах экрана используется один масштаб по основной оси значений (а для экстремально высоких или низких значений можно использовать специальную «масштабную» область, очертив её пунктирной линией и добавив линии сопряжения с соседней диаграммой).</li><li>Стремление «сделать красиво», в том числе и с использованием готовых паттернов, предлагаемых редактором презентаций или BI-системой, в которой мы собираем дашборд. Если у вас нет возможности привлечь дизайнера, а собственные навыки лежат в иной плоскости — лучшим решением будет минимализм. Размещайте на экране только необходимые элементы, применение которых явно диктуется целями и задачами потребителя информации. Если вам кажется, что на экране должно быть много всего — вспомните о слайдах Стива Джобса, мастерство которого в представлении информации, вроде бы, никто никогда не оспаривал.</li></ul><h2>Почему ИИ не сделает вам красивый слайд целиком</h2><p>Последнее время активно набирает обороты история с нейросетями, способными, казалось бы, творить визуальные чудеса — и даже делать красивые презентации. И они действительно могут помочь — но только на последнем этапе работы, и то лишь в некоторых аспектах. Вернитесь выше. Посмотрите на описанные этапы. Попробуйте собрать из этого полный исчерпывающий запрос для нейросети. Получилось?</p><figure><img src="https://media.tproger.ru/uploads/2023/06/7aa2f124-0310-4bd6-b654-0e7b29cc3a6c.jpg" alt="" /></figure><p>Для того, чтобы поставить корректную задачу «искусственному интеллекту», нам придется слишком многому его учить — и о слишком многом рассказывать по конкретному кейсу, причем — итеративно, многократно уточняя и дополняя запрос. С одной стороны, новость вроде бы невеселая: помощи ждать неоткуда. С другой — понимание и навык применения изложенной методологии показывает, что нас еще не скоро заменят на роботов. К тому же, ничто не мешает использовать AI для решения отдельных визуальных задач.</p>]]></content:encoded>
    </item>
    <item>
      <title>Нейросети не могут нарисовать Карлсона. Объявлен челлендж</title>
      <link>https://tproger.ru/articles/nejroseti-ne-mogut-narisovat-karlsona-objavlen-chellendzh</link>
      <comments>https://tproger.ru/articles/nejroseti-ne-mogut-narisovat-karlsona-objavlen-chellendzh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nejroseti-ne-mogut-narisovat-karlsona-objavlen-chellendzh</guid>
      <description><![CDATA[<p>Нейросеть Midjourney не может нарисовать Карлсона. Объявлен челлендж: тот, кому удастся сгенерировать Карлсона, получит подписку на MJ.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nejroseti-ne-mogut-narisovat-karlsona-objavlen-chellendzh">Нейросети не могут нарисовать Карлсона. Объявлен челлендж</a>»</p>]]></description>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Nov 2022 09:10:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>В телеграм-канале Ai molodca внезапно <a href="https://t.me/strangedalle/385">обнаружили</a>, что нейросеть Midjourney не может нарисовать Карлсона.</p><p>Вот, в чём проблема: нейросеть успешно рисует тучного рыжего мужчину в самом расцвете сил, который летает в облаках, но не может пририсовать к телу пропеллер. Он то и дело оказывается частью самолёта на заднем плане. Иногда удаётся сгенерировать мужчину с крыльями феи на спине, но никак не Карлсона.</p><h2>Конкурс Карлсонов</h2><p>Канал объявил конкурс: нарисовать Карлсона с использованием MJ и StableDiffusion. Запрос для нейросети можно формулировать только текстом, без использования картинок или референсов.</p><p>Приз — базовая подписка на Midjourney или 100 часов GPU в коллабе.</p><p>К настоящему моменту под записью набралось 400 комментариев разной степени безумия.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/photo_2022-11-29_12-01-42.jpg" alt="" /><figcaption>Telegram @rumdan</figcaption></figure><p>На примере выше наглядно показана проблема с пропеллером. Нейросеть отчаянно пытается куда-нибудь прилепить самолёт, но всё тщетно.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/photo_2022-11-29_12-05-16.jpg" alt="" /><figcaption>Telegram @BaJIeHTuHbI4</figcaption></figure><p>Пример того, насколько буквально нейросети понимают запрос. В целом всё сделано правильно: рыжий, тучный, с пропеллером. Но всё ещё не Карлсон.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/photo_2022-11-29_12-06-28.jpg" alt="" /><figcaption>Telegram @chernix</figcaption></figure><p>Безумный четырёхрукий Карлсон. Такому не очень-то хочется доверять своего Малыша.</p><h2>Как заставить Midjourney нарисовать Карлсона</h2><p>Проблема может заключаться в том, что нейросеть не понимает контекста запроса. Она декомпозирует запрос на отдельные фрагменты и пытается собрать изображение из того, что найдётся и релевантно именно фрагментам, а не полному запросу.</p><p>Можно использовать одну фишку Midjourney — использовать двойное двоеточие :: как усилитель логической части сообщения. Этот знак расставляет приоритеты фрагментов в запросе. Объяснить сложновато, приведу пример.</p><p>К примеру, по запросу redhead::1 man::2 with airscrew on his back::3 нейросеть будет подбирать в первую очередь изображения пропеллера на спине, затем добавит к результату мужчину, а уже потом, быть может, сделает его рыжим.</p><p>Ещё можно использовать двойное короткое тире --. Оно позволяет исключить из генерации то, чего там быть не должно. Ставить двойное тире нужно после основного запроса.</p><p>В случае с Карлсоном нам нужно избавиться от самолетов. Тогда запрос будет примерно таким: redhead::1 man::2 with airscrew on his back::3 --no airplanes.</p><p>Подробнее о настройке нейросети можно узнать <a href="https://lifehacker.ru/kak-polzovatsya-midjourney/">здесь</a>.</p><h2>Мои тщетные попытки</h2><p>Я решил проверить, действительно ли нарисовать Карлсона — сложная задача.</p><p>Отправил первый запрос redhead::1 man::2 with airscrew on his back::3 --no airplanes и получил вот такой результат. Нейросеть поняла всё превратно и решила, что я хочу видеть человека с впалой спиной.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/redhead_8e2b8506-c41c-4f1a-ba4a-d2a9266ec0c0-autoconverted.jpeg" alt="" /><figcaption>Моя первая попытка</figcaption></figure><p>Подумал, что нейросеть может путаться из-за моей просьбы не рисовать самолёты. Убрал все двоеточия и короткие тире, чтобы задача была попроще. Добавил plump — упитанный. Результат не сильно отличается.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/plump_redhead_man_with_airscrew_on_his_back_d798e5b2-a122-45df-970b-caac6a79c86f-autoconverted.jpeg" alt="" /><figcaption>Вторая попытка, убрал :: и —</figcaption></figure><p>В третий раз я решил, что слово airscrew Midjourney может не понимать. Решил заменить его на куда более понятное propeller. Получилось лучше, начали появляться первые признаки винта на спине, но сам человек почему-то стал красным целиком.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/fat_red_man_with_propeller_on_his_back_c93d7933-2bee-4701-a49f-52f313e8f775-autoconverted.jpeg" alt="" /><figcaption>Третья попытка. Заменил airscrew на куда более прямолинейное propeller</figcaption></figure><p>Обрадовался прогрессу. Заменил man на male, а plump на fat, потому что в третий раз получился гуманоид, но не мужчина, а во второй раз мужчина был всего лишь широколицым, но не упитанным.</p><figure><img src="https://media.tproger.ru/uploads/2022/11/fat_redhead_male_with_propeller_on_his_back_b9fbab32-28d0-40c8-b6c0-28fd43a78685-autoconverted.jpeg" alt="" /><figcaption>Решил ещё уточнить: добавил male вместо man. Всё сломалось, пропеллера снова нет</figcaption></figure><p>Оказалось, что обрадовался рано. Убедился, что нарисовать Карлсона — это сложно.</p><h2>Что дальше?</h2><p>Попробуйте и вы справиться с задачей. Присоединяйтесь к Midjourney, пытайтесь нарисовать своих Карлсонов и присоединяйтесь к челленджу.</p><p>Пожалуйста, присылайте свои результаты в комменты. И не забудьте запросы! Мне будет интересно узнать, что у вас получилось и с какой формулировкой. Может быть, я что-то сделал не так, из-за чего MJ не смогла выдать релевантные изображения.</p><p>Ещё, если вдруг решите принять участие в конкурсе, <a href="https://t.me/strangedalle/385">присылайте</a> результаты в Телеграм: всё-таки приз ценный, а конкурс — интересный. Удачи!</p>]]></content:encoded>
    </item>
    <item>
      <title>Опубликовано видео с визуализацией 20 видов сортировок в виде новогодней ёлки</title>
      <link>https://tproger.ru/news/opublikovano-video-s-vizualizaciej-20-vidov-sortirovok-v-vide-novogodnej-jolki</link>
      <comments>https://tproger.ru/news/opublikovano-video-s-vizualizaciej-20-vidov-sortirovok-v-vide-novogodnej-jolki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/opublikovano-video-s-vizualizaciej-20-vidov-sortirovok-v-vide-novogodnej-jolki</guid>
      <description><![CDATA[<p>Ролик канала CompilerStuck показывает работу быстрой, пузырьковой, циклической и других сортировок, а в конце сводит их результаты в общую таблицу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/opublikovano-video-s-vizualizaciej-20-vidov-sortirovok-v-vide-novogodnej-jolki">Опубликовано видео с визуализацией 20 видов сортировок в виде новогодней ёлки</a>»</p>]]></description>
      <category><![CDATA[Сортировка и поиск]]></category>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 24 Dec 2020 09:18:52 GMT</pubDate>
      <content:encoded><![CDATA[<figure><img src="https://media.tproger.ru/uploads/2020/12/Screen-Shot-2020-12-24-at-12.08.43-1.png" alt="" /></figure><p>На YouTube-канале CompilerStuck <a href="https://youtu.be/p6rkVqgwVuI">опубликовали</a> новое видео. В нём демонстрируется визуализация 20 видов сортировок на примере построения новогодней ёлки. Быстрая сортировка (dual pivot и pivot middle), сортировка пузырьком, циклическая сортировка — вот лишь часть из того, что можно найти в видео:</p><p>В конце ролика автор показал таблицу, в которой внёс основные показатели использованных сортировок.</p><figure><img src="https://media.tproger.ru/uploads/2020/12/Screen-Shot-2020-12-24-at-12.11.40.png" alt="" /></figure><p>Так, например, пузырьковая сортировка справилась с 1080 элементами за 30,95 мс. Рекордсменом со знаком минус в этом плане оказалась гравитационная сортировка. На работу с теми же 1080 элементами она потратила 2081,97 мс.</p><p>Источник: <a href="https://youtu.be/p6rkVqgwVuI">YouTube/CompilerStuck</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Топ-5 инструментов JavaScript для визуализации финансовых данных</title>
      <link>https://tproger.ru/articles/top-5-instrumentov-javascript-dlja-vizualizacii-finansovyh-dannyh</link>
      <comments>https://tproger.ru/articles/top-5-instrumentov-javascript-dlja-vizualizacii-finansovyh-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-5-instrumentov-javascript-dlja-vizualizacii-finansovyh-dannyh</guid>
      <description><![CDATA[<p>Лидирующие JavaScript-библиотеки для графиков по рынку акций и ценных бумаг, включая Highcharts, с оценкой возможностей каждого решения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-5-instrumentov-javascript-dlja-vizualizacii-finansovyh-dannyh">Топ-5 инструментов JavaScript для визуализации финансовых данных</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Nov 2020 16:21:07 GMT</pubDate>
      <content:encoded><![CDATA[<p>90% информации человек воспринимает через зрение. Наглядная визуализация позволяет донести сложную информацию проще. А что может быть запутаннее и сложнее рынка акций и ценных бумаг? Торговые платформы, агентства по прогнозированию рынка создают тонны веб-инструментов для трейдеров и аналитиков для взаимодействия с наборами данных. Технический прогресс является их безусловным помощником. Финансовые данные могут быть визуализированы различными способами в зависимости от целей. Разберем лидеров на рынке программного обеспечения в возможностях визуализации данных.</p><h2>Highcharts</h2><figure><img src="https://media.tproger.ru/uploads/2020/11/760x300_Highcharts.png" alt="" /></figure><p>Является лидером в своей отрасли, т.к. предлагает несколько десятков компонентов для визуализации всевозможных данных. С помощью этой библиотеки легко добавлять интерактивные, анимированные графики и различные типы диаграмм на сайт или в веб приложение. Отдельного внимания заслуживают диаграммы фондовых рынков stocks markets с детальной навигацией и техническими индикаторами. Библиотека не очень удобна при работе из баз данных, т.к. нужно самостоятельно прописывать скрипты. Среди ее достоинств, несомненно, выделяется легкость и простота в изучении и настройках. Библиотека бесплатна для некоммерческого использования, цена для коммерческого использования – 80$ на одном сайте и 360$ безлимит.</p><h2>ApexCharts</h2><figure><img src="https://media.tproger.ru/uploads/2020/11/760x300_Apexcharts.png" alt="" /></figure><p>Предлагает легкие и элегантные элементы для визуализации финансовой информации, где во главе угла стоит дизайн и стиль. <a href="https://apexcharts.com/">Библиотека</a> позволяет глубоко кастомизировать внешний вид виджетов, отображать динамические данные и плавную анимацию. Есть возможность загрузки динамических рядов в графики и размещения информации на диаграммах. Легкое масштабирование и прокрутка. К недостаткам этого решения можно отнести довольно скудную <a href="https://apexcharts.com/docs/installation">документацию</a>. Распространяется под лицензией MIT.</p><h2>Webix Framework</h2><figure><img src="https://media.tproger.ru/uploads/2020/11/760x300_Webix-Framework.png" alt="" /></figure><p><a href="https://ru.webix.com/">Библиотека</a> выделяется из списка большим набором адаптивных UI виджетов, что позволит вам построить полноценные аналитические модели. Предлагаемые скины значительно сократят время на разработку и прототипирование. <a href="https://ru.webix.com/widget/charts/">Javascript виджеты</a> отличаются глубокими возможностями по кастомизации. Библиотека включает в себя такие популярные типы графиков, как линии, сплайны, гистограммы, круговые диаграммы и т.д. Вы можете определить внешний вид диаграммы, изменив дизайн всех ее элементов, включая всплывающую подсказку, цвет, масштаб, шаблон и многое другое. К отдельным преимуществам решения можно отнести детальную<a href="https://ru.docs.webix.com/"> документацию</a> на русском языке и активный форум. Цена на пакет с бессрочной коммерческой лицензией, обновлениями и технической поддержкой в течение года стартует от 849$.</p><h2>D3.js</h2><figure><img src="https://media.tproger.ru/uploads/2020/11/760x300_-D3.js.png" alt="" /></figure><p>Является обширнейшим <a href="https://d3js.org/">сборником</a> виджетов для визуализации данных. Количество элементов, входящих в библиотеку, может сыграть с вами злую шутку, т.к. на поиск нужного виджета может уйти много времени. К сожалению, количество не всегда переходит в качество, и многие UI могут потребовать серьезной кастомизации и отладки. Библиотека вряд ли будет полезна для построения простых графиков. Но с ее помощью можно создавать гистограммы, деревья, круговые диаграммы, инфографики. Ограничением для использования в коммерческих решениях может послужить BSD лицензия, под которой распространяется библиотека.</p><h2>Ember Charts</h2><figure><img src="https://media.tproger.ru/uploads/2020/11/760x300_Ember-Charts.png" alt="" /></figure><p><a href="https://opensource.addepar.com/ember-charts/#/overview">Ember Charts</a> больше похожа на библиотеку диаграмм, созданную с помощью фреймворков Ember.js и d3.js. С библиотекой Ember Charts вы можете создавать такие графики, как временные ряды, точечные, круговые и гистограммы. Более того, вы сможете легко расширять и изменять диаграммы, поскольку библиотека предлагает большие возможности настроек. Компоненты работают из коробки, благодаря чему можно создавать интерактивные графики. Распространяется под лицензией BSD.</p><h2>Заключение</h2><p>Разнообразие библиотек позволяет подобрать инструменты для каждого проекта. Приложения и сайты с наглядным отображением финансовых данных выглядят элегантно и легко привлекают внимание. Осталось только определиться с выбором.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как программисту создать картинку без Фотошопа</title>
      <link>https://tproger.ru/articles/how-to-make-an-image-without-photoshop-for-programmers</link>
      <comments>https://tproger.ru/articles/how-to-make-an-image-without-photoshop-for-programmers?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Штукатуров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/how-to-make-an-image-without-photoshop-for-programmers</guid>
      <description><![CDATA[<p>Алгоритм рисует картины с помощью шума Перлина или ряда Фибоначчи, а процедурная генерация применяется для создания миров Minecraft.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/how-to-make-an-image-without-photoshop-for-programmers">Как программисту создать картинку без Фотошопа</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 15 Jan 2020 14:30:27 GMT</pubDate>
      <content:encoded><![CDATA[<p>Как рисовать, когда не умеешь рисовать? Заставить компьютер делать это за тебя. ?</p><p>Нет нужды брать в руки кисть, просто составьте алгоритм, описывающий шум Перлина или ряд Фибоначчи, а картину нарисует компьютер. Это называется процедуральным искусством (generative art, GA).</p><p>Проще говоря, GA — график некоторой функции. И если вам кажется, что график функции — это просто скучный набор линий, то как насчёт графика в виде Эйфелевой башни?</p><p>Кстати, процедурную генерацию применяют и в прикладных целях, например, для <a href="https://tproger.ru/articles/maze-generators/">создания игровых уровней</a> и целых миров. Именно так создаётся мир в Minecraft и Dwarf Fortress.</p><p>Смотрите, какие прикольные штуки делает программист <a href="https://github.com/erdavids">Эрик Дэвидсон</a>. Может, и вам захочется попробовать что-то подобное? Тогда переходите по ссылкам — у каждой картинки есть репозиторий, а у некоторых ещё и гайд по её созданию.</p><h2>Letter Home</h2><p><a href="https://github.com/erdavids/Oblong">Репозиторий</a></p><h2>Cube Towers</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/514062d9-2364-4dec-ba62-0c2c93be4315.png" alt="" /></figure><p><a href="https://github.com/erdavids/Cube-Towers">Репозиторий</a></p><p><a href="https://www.youtube.com/watch?v=H7EwbkBWnmA">Как это сделать?</a></p><h2>Space Creator</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/2e515639-15c0-4726-9e50-cffa212b0992.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Space-Creator">Репозиторий</a></p><h2>Hex Map Generator</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/59571e26-3d03-4133-a2b7-81cd39673904.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Hex-Map">Репозиторий</a></p><h2>Sorting Visualisation</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/df306143-a037-4fa1-a603-4160e1d378de.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Sorting-Visualizations">Репозиторий</a></p><h2>Recursive Tree</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/248c6932-2462-4322-accc-b175f65f5726.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Recursive-Tree">Репозиторий</a></p><p><a href="https://www.youtube.com/watch?v=S-c0gknmnWM">Как это сделать?</a></p><h2>Runes</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/212f66dc-8919-4f95-bc2d-f576b4acc563.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Runes">Репозиторий</a></p><h2>Circle Shadows</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/4ae94b52-c405-4481-b184-e5f72a04cd10.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Circle-Shadows">Репозиторий</a></p><p><a href="https://www.youtube.com/watch?v=Kg6YIDZ-JpY">Как это сделать?</a></p><h2>Simulated Code</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/4af63d28-3396-479b-8fbb-005911168f9a.png" alt="" /></figure><p><a href="https://github.com/erdavids/Simulated-Code">Репозиторий</a></p><p><a href="https://www.youtube.com/watch?v=3_7rxEQKCIk">Как это сделать?</a></p><h2>Circle Packing</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/be879873-1016-4666-b4e5-ac5e73a81fa9.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Circle-Packing">Репозиторий</a></p><h2>Watercolor Clouds</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/ed527e6e-aff4-4e38-858f-7dd687a15598.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/WatercolorClouds">Репозиторий</a></p><p><a href="https://www.youtube.com/watch?v=5bBkBVnrg2g">Как это сделать?</a></p><h2>Blind Mountain</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/b2d1bf28-2f12-46d7-b31a-1f943dddea56.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/blind-mountain">Репозиторий</a></p><h2>Solar System</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/bd5eafde-d77c-4cab-af2c-b8d0b07ce527.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Generative-Space-System">Репозиторий</a></p><p><a href="https://www.youtube.com/watch?v=XSgerkCVbFc">Как это сделать?</a></p><h2>Pebbles</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/cd7dd34b-8aba-4669-8613-440299262741.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Generative-Pebbles">Репозиторий</a></p><h2>Elementary Automata</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/e8009eba-dde8-4e3d-a8b8-38968cd4abb2.png" alt="" /></figure><p><a href="https://github.com/erdavids/Elementary-Automata">Репозиторий</a></p><h2>Space Invaders</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/39b635d5-887d-4c68-b1ee-f9cfe4525981.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Space-Invaders">Репозиторий</a></p><p><a href="https://twitter.com/generatorsprite">Как это сделать?</a></p><h2>Basic Island Generator</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/35b3227a-6a1e-49c7-92eb-3db03ffc1583.png" alt="" /></figure><p><a href="https://github.com/erdavids/Island-Generator">Репозиторий</a></p><h2>Planet Generator</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/9b3582f7-4211-4223-bbe5-cea3777b6461.png" alt="" /></figure><p><a href="https://github.com/erdavids/Island-Generator">Репозиторий</a></p><h2>Color Cuber</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/654b8347-f734-455b-be7c-c503898cf719.png" alt="" /></figure><p><a href="https://github.com/erdavids/Color-Cuber">Репозиторий</a></p><h2>Cubo</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/e5c81318-98b3-487a-8a18-05cf9f635cfd.png" alt="" /></figure><p><a href="https://github.com/erdavids/Cubo">Репозиторий</a></p><h2>Transit Sketches</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/4b949055-2857-4d2f-b0a9-3d71ce0bf539.jpg" alt="" /></figure><p><a href="https://github.com/erdavids/Transit-Sketches">Репозиторий</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Качественно новый уровень визуализации данных в Python</title>
      <link>https://tproger.ru/translations/python-data-vizualization</link>
      <comments>https://tproger.ru/translations/python-data-vizualization?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Никита Прияцелюк]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/python-data-vizualization</guid>
      <description><![CDATA[<p>Библиотека plotly предлагает более эффективную и привлекательную альтернативу утомительной matplotlib для построения графиков в Python.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/python-data-vizualization">Качественно новый уровень визуализации данных в Python</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 18 Jan 2019 08:38:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рассказывает Уилл Кёрсен, data scientist в Cortex Intel</p><p>Нам сложно отказываться от дел, на которые мы уже потратили много времени. Поэтому мы остаёмся на нелюбимой работе, вкладываемся в проекты, которые точно не «взлетят». А ещё продолжаем пользоваться утомительной библиотекой matplotlib для построения графиков, когда есть более эффективные и привлекательные альтернативы.</p><p>За последние несколько месяцев я осознал, что единственная причина, по которой я пользуюсь matplotlib, заключается в том, что я потратил сотни часов на изучение её запутанного синтаксиса. Из-за неё я жил на StackOverflow, пытаясь найти ответ на тот или иной вопрос. К счастью, для создания графиков на Python настали светлые времена, и после изучения доступных вариантов я выбрал явного победителя (с точки зрения простоты использования, документации и функциональности) в лице библиотеки <a href="https://plot.ly/python/">plotly</a>. В этой статье мы с ней познакомимся и научимся делать более качественные графики за меньшее время — зачастую с помощью одной строки кода.</p><p>Весь код для этой статьи доступен на <a href="https://github.com/WillKoehrsen/Data-Analysis/blob/master/plotly/Plotly%20Whirlwind%20Introduction.ipynb">GitHub</a>. Все графики интерактивны, а посмотреть их можно на <a href="https://nbviewer.jupyter.org/github/WillKoehrsen/Data-Analysis/blob/master/plotly/Plotly%20Whirlwind%20Introduction.ipynb">NBViewer</a>.</p><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-26/984fd2c0-84ce-4a96-aca0-fb0c5c7b67db.png" alt="" /><figcaption>Пример графиков plotly (https://plot.ly/python/mixed-subplots/)</figcaption></figure><h2>Обзор plotly</h2><p>Пакет plotly для Python — это open-source библиотека, основанная на <a href="https://plot.ly/javascript/">plotly.js</a>, которая, в свою очередь, основана на <a href="https://d3js.org/">d3.js</a>. Мы будем использовать обёртку для plotly под названием <a href="https://github.com/santosjorge/cufflinks">cufflinks</a>, написанную для работы с DataFrame’ами Pandas.</p><p>Вообще, <a href="https://plot.ly/">Plotly</a> — это графическая компания с несколькими продуктами и open-source инструментами. Библиотека на Python бесплатна для использования, и мы можем создавать графики без ограничений в офлайн-режиме плюс до 25 графиков в онлайн-режиме.</p><p>Весь код из этой статьи был написан в Jupyter Notebook с plotly + cufflinks, запущенными в офлайн-режиме. После установки plotly и cufflinks с помощью pip install cufflinks plotly добавьте следующие импорты в блокнот Jupyter:</p><h2>Гистограммы и бочки с усами</h2><p>Графики по одной переменной — стандартный способ начать анализ, а гистограмма — надёжный выбор (хоть и не без изъянов) для отображения распределения. Давайте нарисуем интерактивную гистограмму количества лайков, используя статистику моих постов на Medium (df это обычный DataFrame):</p><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-26/61a65ee0-0d8d-45f3-93e4-bd94d8f18888.gif" alt="" /><figcaption>Интерактивная гистограмма, созданная с помощью plotly + cufflinks</figcaption></figure><p>Если вы работали с matplotlib, то вы заметили, что нам пришлось добавить всего одну букву (iplot() вместо plot()), чтобы получить гораздо более красивый и интерактивный график! Можно кликнуть на данные для получения подробностей, приблизить части графика и, как мы потом увидим, выбирать отдельные категории для просмотра.</p><p>А вот так можно построить наложенные друг на друга гистограммы:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_3.png" alt="" /></figure><p>Немного поколдовав с pandas, получим столбчатую диаграмму:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_4.jpg" alt="" /></figure><p>Как видите, мы можем совмещать <a href="https://pandas.pydata.org/pandas-docs/stable/10min.html">возможности pandas</a> и plotly + cufflinks. Для графика «ящик с усами», который показывает количество лайкнувших каждый пост, мы сначала используем pivot(), а затем строим график:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_5.gif" alt="" /></figure><p>Преимущества интерактивности заключаются в том, что мы можем исследовать данные и делать их выборки любым образом. Ящик с усами содержит много информации, большая часть которой пройдёт мимо нас, если мы не сможем видеть числа!</p><h2>Диаграмма рассеяния</h2><p>Это, наверное, наиболее часто используемая диаграмма при анализе данных. Она позволяет увидеть изменение переменной с течением времени или отношение между двумя (или более) переменными.</p><h3>Временные ряды</h3><p>В значительной части данных содержится информация о времени. К счастью, plotly + cufflinks были разработаны с расчётом на визуализацию временных рядов. Создадим DataFrame с моими статьями и посмотрим, как менялись тренды.</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_6.gif" alt="" /></figure><p>Здесь мы в одну строку делаем сразу несколько разных вещей:</p><ul><li>Автоматически получаем красиво отформатированную ось X;</li><li>Добавляем дополнительную ось Y, так как у переменных разные диапазоны;</li><li>Добавляем заголовки статей, которые высвечиваются при наведении курсора.</li></ul><p>Для большей наглядности можно легко добавить текстовые аннотации:</p><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-26/ee7a3119-6cb0-4898-9270-6cc2a2a92cd9.png" alt="" /><figcaption>Диаграмма рассеяния с аннотациями</figcaption></figure><p>А вот так можно создать точечную диаграмму с двумя переменными, окрашенными согласно третьей категориальной переменной:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_8.jpg" alt="" /></figure><p>Сделаем график немного более сложным, используя логарифмическую ось (настраивается через аргумент layout, подробнее в <a href="https://plot.ly/python/reference/">документации</a>) и установив размер пузырьков в соответствии с числовой переменной:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_9.jpg" alt="" /></figure><p>Если захотеть (подробности в <a href="https://nbviewer.jupyter.org/github/WillKoehrsen/Data-Analysis/blob/master/plotly/Plotly%20Whirlwind%20Introduction.ipynb#">блокноте</a>), то можно уместить даже 4 переменные (не советую) на одном графике!</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_10.jpg" alt="" /></figure><p>Как и раньше, мы совмещаем возможности pandas и plotly + cufflinks для получения полезных графиков:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_11.png" alt="" /></figure><p>Загляните в блокнот или <a href="https://plot.ly/python/">документацию</a>, чтобы увидеть больше примеров добавленной функциональности. Мы можем добавить текстовые аннотации, контрольные линии и линии тренда с помощью всего лишь одной строки кода и при этом сохраним всю интерактивность.</p><h2>Продвинутые графики</h2><p>Теперь познакомимся с несколькими графиками, которые используются не так часто, но могут выглядеть довольно впечатляюще. Мы воспользуемся <a href="https://plot.ly/python/figure-factory-subplots/">plotly.figure_factory()</a>, чтобы даже эти невероятные графики создавать в одну строку.</p><h3>Матрица рассеяния</h3><p>Матрица рассеяния — отличный выбор, если нам нужно изучить отношения между многими переменными:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_12.jpg" alt="" /></figure><p>Даже этот график полностью интерактивен, что позволяет нам исследовать данные.</p><h3>Корреляционная тепловая карта</h3><p>Чтобы отобразить взаимосвязи между числовыми переменными, сначала посчитаем коэффициенты корреляции, а затем создадим аннотированную тепловую карту:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_13.jpg" alt="" /></figure><p>Cufflinks также предлагает несколько тем, которые можно использовать для получения совершенно другого стиля, не прилагая усилий. Например, ниже можно увидеть графики с темами «space» и «ggplot»</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_14.jpg" alt="" /></figure><p>Не 2D единым:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_15.jpg" alt="" /></figure><p>Ну и куда без круговой диаграммы?</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_16.jpg" alt="" /></figure><h2>Редактирование в Plotly Chart Studio</h2><p>В процессе создания этих графиков в блокноте можно заметить маленькую ссылку в правом нижнем углу, которая гласит «Export to plot.ly». После перехода по ней вы попадёте в <a href="https://plot.ly/create/">редактор графиков</a>, где вы можете внести финальные штрихи в график перед презентацией графика. Вы можете добавить аннотации, выбрать цвета и в целом сделать из графика конфетку. Затем можно опубликовать график и поделиться ссылкой на него.</p><p>Ниже показаны два графика, которые я подправил в Chart Studio:</p><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_17.jpg" alt="" /></figure><figure><img src="https://media.tproger.ru/uploads/2019/01/plotly_18.jpg" alt="" /></figure><p>Мы упомянули много всего, однако мы всё ещё не раскрыли весь потенциал библиотеки! Настоятельно рекомендую заглянуть в документацию plotly и cufflinks, чтобы увидеть ещё более потрясающие графики:</p><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-26/272f3a43-e2d3-4400-9475-30ea088738b0.png" alt="" /><figcaption>Интерактивный график ветряных мельниц в США. Источник: https://plot.ly/python/dropdowns/</figcaption></figure><h2>Заключение</h2><p>Когда речь заходит о библиотеках для построения графиков, есть несколько вещей, которые зачастую нужны разработчику:</p><ol><li>Быстрое построение графиков в одну строку.</li><li>Интерактивные элементы для получения более узкой выборки.</li><li>Возможность углубиться в детали при необходимости.</li><li>Простая настройка для конечной презентации.</li></ol><p>На данный момент лучше всего для этих целей в Python подходит plotly. Plotly позволяет быстро визуализировать данные и благодаря интерактивности помогает лучше в них разобраться. И давайте начистоту — визуализация должна быть одной из самых приятных частей data science! С использованием других библиотек построение графиков превращалось в утомительное занятие, однако plotly возвращает радость от этого дела.</p><p>Смотрите также: Основы статистики с Python</p>]]></content:encoded>
    </item>
    <item>
      <title>Как мы используем облака: трафик в картинках от Google Cloud</title>
      <link>https://tproger.ru/articles/google-cloud-data-art</link>
      <comments>https://tproger.ru/articles/google-cloud-data-art?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Екатерина Никитина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/google-cloud-data-art</guid>
      <description><![CDATA[<p>Подборка иллюстраций Google Cloud показывает, как облачный трафик меняется по странам и времени суток: направление передачи и объём данных.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/google-cloud-data-art">Как мы используем облака: трафик в картинках от Google Cloud</a>»</p>]]></description>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 22 Dec 2018 18:17:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>Google Cloud <a href="https://cloud.google.com/blog/products/storage-data-transfer/cloud-storage-requests-create-data-art-and-usage-insights">показала</a>, что хранение данных в облаке может быть вещью не только полезной, но и красивой. Команда опубликовала подборку красочных иллюстраций того, как облачный трафик меняется в зависимости от страны и времени суток.</p><h3>Зачем это нужно?</h3><p>Авторы хотели привлечь интерес пользователей к теме хранения данных, а также поискать неочевидные корреляции, чтобы сделать сервис удобнее и полезнее.</p><figure><img src="https://media.tproger.ru/uploads/2018/12/2018-12-20.-google-cloud-data-art.jpg" alt="" /></figure><p>На графиках выше представлены данные о трафике в течение дня в четырёх странах. Стрелки обозначают направление (загрузка или выгрузка), а размер пузырька — объём данных в гигабайтах. К слову, разница в цвете тут полезной нагрузки не несёт. Она призвана лишь подчеркнуть изменения в потоках данных.</p><p>Следующая визуализация показывает, насколько объём трафика может отличаться день ото дня. Каждый 24-часовой срез отражает картину запросов к данным в разных странах. Синие зоны обозначают страны Северной Америки, жёлтые — Европу, а красные — Азию.</p><figure><img src="https://media.tproger.ru/uploads/2018/12/2018-12-20.-google-cloud-data-art_2.jpg" alt="" /></figure><p>На анимации ниже — пульсация «нитей» трафика от стран (точек на окружности) к GCP (её центру) и обратно.</p><p>Данные по разным странам команда Cloud Storage объединила в одном видео. Некоторые корреляции между ними очевидны: если страны расположены в одной временной зоне, их графики обращений к данным будут похожи. Однако авторы исследования заметили, к примеру, что движение трафика в Италии совпадает с тем, что наблюдается в Южной Африке, а трафик Карибских стран похож на канадский. Крис Талботт, возглавляющий отдел маркетинга в Cloud Storage, <a href="https://www.engadget.com/2018/12/18/google-cloud-storage-traffic-works-of-art/">назвал</a> их «цифровыми приятелями» и отметил, что Google пока не знает, как эти корреляции объяснить.</p>]]></content:encoded>
    </item>
    <item>
      <title>Light Field Lab и OTOY объединились для создания голографических изображений</title>
      <link>https://tproger.ru/news/light-field-lab-and-otoy-united</link>
      <comments>https://tproger.ru/news/light-field-lab-and-otoy-united?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Штукатуров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/light-field-lab-and-otoy-united</guid>
      <description><![CDATA[<p>Light Field Lab и OTOY начали сотрудничество ради оборудования по образцу голопалубы из Star Trek и рассчитывают реализовать визуальную часть прототипа.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/light-field-lab-and-otoy-united">Light Field Lab и OTOY объединились для создания голографических изображений</a>»</p>]]></description>
      <category><![CDATA[Виртуальная реальность]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Дополненная реальность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 23 Oct 2018 06:12:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>Light Field Lab и OTOY — компании, работающие в области 3D-графики. 22 октября 2018 года эти фирмы объявили о начале сотрудничества, конечная цель которого — создание оборудования, подобного голопалубе из франшизы Star Trek. Light Field Lab производит устройства для 3D-визуализации без использования очков или других подобных приспособлений. OTOY занимается программным обеспечением проекта.</p><h3>Оборудование Light Field Lab и ПО OTOY</h3><p>Light Field Lab создаёт экраны для 3D изображений размером в сотни гигапикселей. Оборудование компании не требует подключения гарнитуры для получения картинки требуемого качества. Такой подход позволяет пользователю получить эффект полного погружения.</p><p>OTOY — разработчики технологии с открытым исходным кодом ORBX, предназначенной для обработки трёхмерной графики и отображения виртуальной реальности. Кроме того, в проекте будет использована созданная компанией вычислительная сеть графических процессоров RNDR, основанная на блокчейн-технологии.</p><figure><img src="https://media.tproger.ru/uploads/2018/10/Kartinka-1.jpeg" alt="" /></figure><p>Тандем только начал сотрудничество, и его участники не располагают почти ничем, кроме внушительных портфолио. Однако первые результаты совместной работы уже продемонстрированы компании Roddenberry Entertainment. Она основана Джином Родденберри, создателем франшизы Star Trek. Воплощение одной из концепций одноимённого сериала — голопалубы — и есть конечная цель сотрудничества двух команд разработчиков.</p><p>В сериале голопалуба — закрытое помещение, в котором можно смоделировать любую среду и ситуацию. Объекты в симуляции осязаемы, а зрители могут с ними взаимодействовать. Так далеко дуэт Light Field Lab и OTOY не заглядывает, однако разработчики считают возможным реализовать визуальную составляющую прототипа.</p><p>Итоговым продуктом сотрудничества должен стать полностью готовый к использованию комплект оборудования и программного обеспечения, монтируемый в специально оборудованном помещении. Продукт должен предоставлять потребителю возможность полного аудиовизуального погружения в моделируемую среду.</p><p>Авторы научной фантастики десятилетиями описывают и показывают в своих работах действие различных голографических устройств, а инженеры и учёные стремятся воплотить их предсказания. В июне 2018 года группа разработчиков <a href="https://tproger.ru/news/soccer-in-ar/">представила</a> систему, которая из записи футбольного матча на YouTube генерирует его трёхмерную модель в дополненной реальности.</p>]]></content:encoded>
    </item>
    <item>
      <title>Разработчики представили систему проектирования Qt 3D Studio 2.0</title>
      <link>https://tproger.ru/news/new-qt-3d-studio-2-0</link>
      <comments>https://tproger.ru/news/new-qt-3d-studio-2-0?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даниил Шатухин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/new-qt-3d-studio-2-0</guid>
      <description><![CDATA[<p>Новая версия Qt 3D Studio 2.0 получила обновлённые инструменты и оптимизацию. Также представлен Qt Design Studio для создания UI с поддержкой Photoshop Bridge.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/new-qt-3d-studio-2-0">Разработчики представили систему проектирования Qt 3D Studio 2.0</a>»</p>]]></description>
      <category><![CDATA[Дизайн интерфейсов и UX]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 27 Jun 2018 13:34:57 GMT</pubDate>
      <content:encoded><![CDATA[<p>Компания Qt <a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Qt-3D-Studio-2.0-Design-Studio">разработала</a> новую версию системы проектирования Qt 3D Studio, а также анонсировали выход инструмента для дизайнеров пользовательского интерфейса Qt Design Studio.</p><h3>Обновленный инструмент</h3><p>Специалисты доработали существующие инструменты, а также поработали над оптимизацией. Актуальный список обновлений:</p><ul><li>улучшена визуализация объектов камеры и света;</li><li>переработаны методы перемещения 3D-объектов;</li><li>изменены горячие клавиши и жесты;</li><li>добавлена новая среда выполнения, обеспечивающая более быстрый рендеринг проектов.</li></ul><figure><img src="https://media.tproger.ru/uploads/2018/06/Qt3DStudio_DataInputs2_0.jpg" alt="" /></figure><p>Также разработчики анонсировали выход инструмента Design Studio для совместной работы программистов и дизайнеров над созданием пользовательского интерфейса.</p><figure><img src="https://media.tproger.ru/uploads/2018/06/Unknown.jpg" alt="" /></figure><p>Новое ПО поддерживает работу с технологией Photoshop Bridge, что позволит импортировать макеты напрямую из Adobe Photoshop. Также компания открыла для разработчиков бесплатный банк визуальных эффектов.</p><p>Qt старается создать более удобные способы для реализации пользовательских интерфейсов. Напомним, что в апреле 2018 года компания <a href="https://tproger.ru/news/qt-for-python-was-announced/">анонсировала</a> релиз графических модулей для Python.</p>]]></content:encoded>
    </item>
    <item>
      <title>Визуализации алгоритмов сортировки</title>
      <link>https://tproger.ru/digest/sorting-algorithms-visualized</link>
      <comments>https://tproger.ru/digest/sorting-algorithms-visualized?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Туренко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/sorting-algorithms-visualized</guid>
      <description><![CDATA[<p>Визуализация показывает, как работают алгоритмы сортировки, включая Insertion sort для почти упорядоченных данных и Bubble sort для небольших массивов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/sorting-algorithms-visualized">Визуализации алгоритмов сортировки</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Сортировка и поиск]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 26 Sep 2017 18:04:12 GMT</pubDate>
      <content:encoded><![CDATA[<p><a href="https://goo.gl/k2PPpm">Алгоритмы сортировки</a> упорядочивают элементы по определённому критерию. В день появления первых компьютерных вычислений появился и повод для споров между исследователями. Причиной разногласий послужил поиск эффективных способов решения не только для общих задач, но и для сложных проблем. К таким задачам и проблемам также относится тема сортировки элементов по определённому критерию.</p><p>Визуализация алгоритмов сортировки служит для того, чтобы понять, как работают одни из самых известных алгоритмов сортировки.</p><h2>Сортировка вставками (Insertion sort)</h2><p>Несмотря на то что этот алгоритм сортировки имеет довольно большую <a href="https://tproger.ru/translations/algorithms-and-data-structures/">вычислительную сложность</a>, он остаётся полезным, когда данные почти полностью отсортированы или размер данных не очень велик.</p><p>В алгоритме Insertion sort элементы входной последовательности просматриваются по одному, и каждый новый поступивший элемент размещается в подходящее место среди ранее упорядоченных элементов.</p><p>Временная сложность алгоритма — O(n2).</p><p>Пример реализации:</p><figure><img src="https://media.tproger.ru/uploads/2017/09/InsertionSort.gif" alt="" /></figure><h2>Сортировка пузырьком (Bubble sort)</h2><p>Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Алгоритм считается учебным и практически не применяется вне учебной литературы, вместо него на практике применяются более эффективные алгоритмы сортировки.</p><p>В то же время метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как сортировка перемешиванием, пирамидальная сортировка и быстрая сортировка.</p><p>Пример реализации:</p><figure><img src="https://media.tproger.ru/uploads/2017/09/BubbleSort.gif" alt="" /></figure><h2>Сортировка выбором (Selection sort)</h2><p>Сортировка выбором — это некий гибрид между пузырьковой и сортировкой вставками. Как и сортировка пузырьком, этот алгоритм проходит по массиву раз за разом, перемещая одно значение на правильную позицию. Однако, в отличие от пузырьковой сортировки, он выбирает наименьшее неотсортированное значение вместо наибольшего. Как и при сортировке вставками, упорядоченная часть массива расположена в начале, в то время как в пузырьковой сортировке она находится в конце.</p><p>Пример реализации:</p><h2>Сортировка Шелла (Shell Sort)</h2><p>Алгоритм сортировки, являющийся усовершенствованным вариантом сортировки вставками. Идея метода Шелла состоит в сравнении элементов, стоящих не только рядом, но и на определённом расстоянии друг от друга. Иными словами — это сортировка вставками с предварительными «грубыми» проходами.</p><p>Невзирая на то, что сортировка Шелла во многих случаях медленнее, чем быстрая сортировка, она имеет ряд преимуществ:</p><ul><li>отсутствие потребности в памяти под стек;</li><li>отсутствие деградации при неудачных наборах данных — быстрая сортировка легко деградирует до O(n²), что хуже, чем худшее гарантированное время для сортировки Шелла.</li></ul><p>Пример реализации:</p><figure><img src="https://media.tproger.ru/uploads/2017/09/Shell-sort.gif" alt="" /></figure><h2>Сортировка слиянием (Merge sort)</h2><p>Алгоритм сортировки упорядочивает списки (или другие структуры данных, доступ к элементам которых можно получать только последовательно, например — потоки) в определённом порядке. Эта сортировка — хороший пример использования принципа «разделяй и властвуй». Сначала задача разбивается на несколько подзадач меньшего размера. Затем эти задачи решаются с помощью рекурсивного вызова или непосредственно, если их размер достаточно мал. Наконец, их решения комбинируются, и получается решение исходной задачи.</p><p>Пример реализации:</p><figure><img src="https://media.tproger.ru/uploads/2017/09/MergeSort.gif" alt="" /></figure><h2>Быстрая сортировка (Quick Sort)</h2><p>Этот широко известный алгоритм сортировки был разработан английским информатиком <a href="https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4">Чарльзом Хоаром</a> во время его работы в МГУ в советские годы.</p><p><a href="https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9">Один из самых быстрых</a> известных универсальных алгоритмов сортировки массивов: в среднем O(n log n) обменов при упорядочении n-элементов; из-за наличия ряда недостатков на практике обычно используется с некоторыми доработками.</p><p>Быстрая сортировка относится к алгоритмам «разделяй и властвуй».</p><p>Алгоритм состоит из трёх шагов:</p><ol><li>Выбор опорного элемента из массива.</li><li>Перераспределение элементов в массиве таким образом, что элементы меньше опорного помещаются перед ним, а больше или равные — после.</li><li>Рекурсивное применение первых двух шагов к двум подмассивам слева и справа от опорного элемента. Рекурсия не применяется к массиву, в котором только один или отсутствуют элементы.</li></ol><p>Примеры кода быстрой и пирамидальной сортировки на Python вы можете найти в статье «<a href="https://tproger.ru/translations/sorting-algorithms-in-python/">Объяснение алгоритмов сортировки с примерами на Python</a>».<a href="https://media.tproger.ru/uploads/2017/09/ezgif.com-video-to-gif-17.gif"></a></p><h2>Пирамидальная сортировка (Heapsort)</h2><p>Heapsort — алгоритм, в основе которого лежит сравнение.</p><p>Алгоритм пирамидальной сортировки можно рассматривать как улучшенную версию алгоритма сортировки выбором: он делит входные данные на отсортированную и несортированную области, а затем последовательно уменьшает несортированную область, извлекая самый большой элемент и перемещая его в сортированную область. Улучшение состоит в том, что используется бинарная куча, а не алгоритм линейного поиска, чтобы найти наибольшее значение.</p><p>Пирамидальная сортировка является одним из методов, быстродействие которых оценивается как O(n log n).</p><figure><img src="https://media.tproger.ru/uploads/2017/09/Heap-Sort.gif" alt="" /></figure>]]></content:encoded>
    </item>
    <item>
      <title>Подборка визуализаций по алгоритмам поиска</title>
      <link>https://tproger.ru/digest/search-algorithms</link>
      <comments>https://tproger.ru/digest/search-algorithms?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Туренко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/search-algorithms</guid>
      <description><![CDATA[<p>Подборка показывает работу алгоритмов A* и Jump Point Search: первый ищет маршрут минимальной стоимости, а второй ускоряет поиск без предварительной обработки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/search-algorithms">Подборка визуализаций по алгоритмам поиска</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 20 Aug 2017 18:26:25 GMT</pubDate>
      <content:encoded><![CDATA[<p>Визуализация — отличный способ показать, как наглядно работает тот или иной алгоритм. Предлагаем вашему вниманию алгоритмы поиска и их визуализации с ссылками на исходный код.</p><p>Список рассматриваемых алгоритмов:</p><ul><li><a href="https://tproger.ru/#part1">алгоритм поиска A*</a>;</li><li><a href="https://tproger.ru/#part2">алгоритм поиска Jump Point Search</a>;</li><li><a href="https://tproger.ru/#part3">алгоритм обнаружения циклических схем в направленном графе</a>;</li><li><a href="https://tproger.ru/#part4">алгоритм поиска в глубину (Depth First Search)</a>;</li><li><a href="https://tproger.ru/#part5">алгоритм поиска в ширину (Breadth First Search)</a>;</li><li><a href="https://tproger.ru/#part6">алгоритм Дейкстры</a>.</li></ul><h2>Алгоритм поиска A*</h2><p>Алгоритм поиска по первому наилучшему совпадению на графе, который находит маршрут с наименьшей стоимостью от одной вершины (начальной) к другой (целевой, конечной).</p><p>A* пошагово просматривает все пути, ведущие от начальной вершины в конечную, пока не найдёт минимальный. Как и все <a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA">информированные алгоритмы поиска</a>, он просматривает сначала те маршруты, которые «кажутся» ведущими к цели. С исходным кодом алгоритма вы сможете ознакомиться на <a href="https://briangrinstead.com/blog/astar-search-algorithm-in-javascript/">дополнительном ресурсе</a>.<br /><a href="https://media.tproger.ru/uploads/2017/08/algor-a-star.gif"></a></p><h2>Алгоритм поиска Jump Point Search (JPS)</h2><p>JPS выполняет поиск пути быстрее, будто «перескакивая» некоторые места, которые должны быть просмотрены. Характерным отличием JPS от других алгоритмов является отсутствие требований для предварительной обработки и дополнительных затрат памяти.</p><p>Более подробно ознакомиться с работой этого алгоритма вы сможете в развёрнутой статье, посвящённой ему. С кодом этого алгоритма предлагаем ознакомиться на <a href="http://users.cecs.anu.edu.au/~dharabor/data/papers/harabor-grastien-aaai11.pdf">дополнительном ресурсе</a>.</p><figure><img src="https://media.tproger.ru/uploads/2017/08/algor-jps.gif" alt="" /></figure><h2>Алгоритм обнаружения циклических схем в направленном графе</h2><p>Принцип работы алгоритма строится на поиске вершин без входящих или выходящих рёбер, которые в итоге исключаются. Из оставшихся вершин алгоритм строит циклическую схему. Если все вершины были удалены, то это значит, что граф не содержит циклы и теперь называется направленным ациклическим графом.</p><p>С исходным кодом алгоритма и его интерактивной презентацией вы сможете ознакомиться в <a href="http://www.algomation.com/player?algorithm=588e69e0a26a3a04008a36ec">источнике</a>.</p><figure><img src="https://media.tproger.ru/uploads/2017/08/algor-cycle.gif" alt="" /></figure><h2>Алгоритм поиска в глубину</h2><p>Стратегия алгоритма состоит в том, чтобы идти «вглубь» графа, насколько это возможно. Алгоритм поиска в глубину описывается рекурсивно: перебираются все исходящие из рассматриваемой вершины рёбра. Если ребро ведёт в вершину, которая не была рассмотрена ранее, то алгоритм нужно запустить от неё, а после вернуться и продолжить перебирать рёбра. Возврат происходит в том случае, если в рассматриваемой вершине не осталось рёбер, которые ведут в нерассмотренную вершину. Если после завершения алгоритма не все вершины были рассмотрены, то необходимо запустить алгоритм от одной из нерассмотренных вершин.</p><p>Давайте рассмотрим работу алгоритма на анимации ниже. Как видите, путь «вглубь» графа начинается с вершины A, затем проверяется вершина B, дальше вершины D и E. Таким образом алгоритм проверяет все вершины данной ветви и «возвращается» для исследования другой ветви. Алгоритм заканчивает работу на вершине A, потому что вершина D уже была проверена раннее. С кодом алгоритма вы сможете ознакомиться в <a href="http://www.geeksforgeeks.org/depth-first-traversal-for-a-graph/">статье</a>, посвящённой ему.<br /><a href="https://media.tproger.ru/uploads/2017/08/DFS-algor-1.gif"></a></p><h2>Алгоритм поиска в ширину</h2><p>Поиск в ширину (BFS) работает путём просмотра отдельных уровней графа, начиная с узла-источника. Стоит отметить, что этот алгоритм использует метод <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80">полного перебора</a>, в котором не используется дополнительная информация о состояниях, кроме той, которая представлена в определении задачи.</p><p>Примечание Вы можете экспериментировать с этим алгоритмом в <a href="https://qiao.github.io/PathFinding.js/visual/">специальном визуализаторе</a>.</p><p>Примечание граф — это, говоря простыми словами, множество точек, называемых вершинами, соединенных какими-то линиями, называемыми рёбрами (необязательно все вершины соединены). Можно представлять себе как города, соединённые дорогами.</p><p>Вы сможете ознакомиться с исходным кодом и интерактивной презентацией алгоритма в <a href="http://www.algomation.com/player?algorithm=589cb439bd19da0400d2c1a0">источнике</a>.</p><figure><img src="https://media.tproger.ru/uploads/2017/08/ezgif.com-video-to-gif-6.gif" alt="" /></figure><h2>Алгоритм Дейкстры</h2><p>В процессе выполнения алгоритм проверит каждую из вершин графа и найдет кратчайший путь до исходной вершины. Он широко применяется в программировании, например, при работе с протоколами маршрутизации <a href="https://ru.wikipedia.org/wiki/OSPF">OSPF</a> и <a href="https://ru.wikipedia.org/wiki/IS-IS">IS-IS</a>.</p><p>Примечание Вы можете экспериментировать с этим алгоритмом в <a href="https://qiao.github.io/PathFinding.js/visual/">специальном визуализаторе</a>.</p><p>Вы сможете ознакомиться с кодом и интерактивной презентацией алгоритма на специальном <a href="http://www.algomation.com/player?algorithm=5413f8b9a2c1b60200d3a29e">ресурсе</a>.</p><figure><img src="https://media.tproger.ru/uploads/2017/08/ezgif.com-video-to-gif-12.gif" alt="" /></figure><h2>Дополнительные материалы для практики</h2><p>Также предлагаем вам обратить внимание на <a href="https://gamemechanicexplorer.com/">интерактивные реализации</a> разных алгоритмов вместе с игровыми механизмами. Все образцы представлены с исходным кодом под лицензией MIT. Этот ресурс будет полезен для программистов, которые также заинтересованы в разработке игр, но не знают, как реализовать или построить правильно тот или иной алгоритм.</p>]]></content:encoded>
    </item>
    <item>
      <title>Большой сборник завораживающих визуализаций известных алгоритмов</title>
      <link>https://tproger.ru/translations/visualised-algorithms</link>
      <comments>https://tproger.ru/translations/visualised-algorithms?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/visualised-algorithms</guid>
      <description><![CDATA[<p>Алгоритмы — отличная область для визуализации: реальные данные не нужны, поэтому разработчики свободно экспериментируют с разными формами представления.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/visualised-algorithms">Большой сборник завораживающих визуализаций известных алгоритмов</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 23 Sep 2015 12:35:10 GMT</pubDate>
      <content:encoded><![CDATA[<blockquote>Возможности человеческого разума ограничены […] Наша сила — в использовании технологий, которые многократно увеличивают наши когнитивные способности — Дональд Норман</blockquote><p>Алгоритмы — это отличная область применения визуализации. Для визуализации работы алгоритма не нужны реальные данные. Это позволяет разработчикам экспериментировать с различными формами представления информации и делает алгоритмы отличным предметом для изучения с помощью визуализации.</p><p>Кроме того, это напоминание, что визуализация — нечто большее, чем просто инструмент для нахождения закономерностей в данных. Визуализация <a href="http://www.dougengelbart.org/pubs/augment-3906.html">помогает</a> человеку лучше воспринимать зрительную информацию: мы можем использовать ее для понимания абстрактных процессов, и не только их.</p><blockquote>Прим. пер.: Это текстовый вариант выступления автора на фестивале Eyeo 2014. Видеозапись выступления доступна на Vimeo.</blockquote><h2>Семплинг</h2><p>Прежде, чем приступить к объяснению первого алгоритма, следует описать задачу, которую он должен решать.</p><p><a></a> <a href="http://en.wikipedia.org/wiki/The_Starry_Night">«Звездная ночь»</a>, Ван Гог</p><p>Свет — электромагнитное излучение. Свет, испускаемый монитором, проходит через окружающий воздух, фокусируется вашим хрусталиком и попадает на сетчатку. Это непрерывный сигнал. Однако, для того, чтобы его воспринять, наш глаз должен разложить его на дискретные имульсы, измеряя интенсивность и распределение частоты в различных точках.</p><p>Этот процесс называется «дискретизация» или «семплинг» <i>(sampling)</i> (<i>прим. перев.</i>: далее в статье, будет использоваться калька с англ., поскольку оригинальный термин имеет более широкое значение), и он является основой нашего зрения. Представьте художника, который кладет дискретные мазки на холст, чтобы сформировать изображение (в частности направление <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%83%D0%B0%D0%BD%D1%82%D0%B8%D0%BB%D0%B8%D0%B7%D0%BC">Пуантилизма</a>). Семплинг — основа компьютерной графики. К примеру, для растеризации трехмерной сцены с освещением мы долны решить, как будут проецироваться лучи света. Даже простое изменение размера изображения использует семплинг.</p><p>При выполнении семплинга мы сталкиваемся с двумя проблемами. С одной стороны, точки долны быть распределены равномерно, без пустот. С другой — необходимо избежать повторяющихся паттернов, которые вызывают <a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B8%D0%B0%D1%81%D0%B8%D0%BD%D0%B3">алиасинг</a>. Именно по этой причине не стоит носить рубашку в мелкую полоску, когда вы попадаете в камеру. Полоски резонируют с сеткой пикселей на матрице камеры и вызывают <a href="https://ru.wikipedia.org/wiki/%D0%9C%D1%83%D0%B0%D1%80%D0%BE%D0%B2%D1%8B%D0%B9_%D1%83%D0%B7%D0%BE%D1%80">муаровый узор</a>.</p><p><a></a> Микрофотография сетчатки</p><p>Сетчатка человека — это отличный пример правильного расположения рецепторов. На фотографии видны <i>колбочки</i> — более крупные клетки, которые отвечают за восприятие цвета, и более мелкие <i>палочки</i> — они отвечают за зрение в условиях низкой освещенности. Клетки распределены по поверхности плотно и равномерно (за исключением <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%B5%D0%BF%D0%BE%D0%B5_%D0%BF%D1%8F%D1%82%D0%BD%D0%BE">слепого пятна</a> около зрительного нерва), но в случайном порядке. Такое распределение называется «дисковым распределением Пуассона», оно обеспечивает минимальное расстояние между клетками, избегая при этом наложения их друг на друга.</p><p>К сожалению, генерация распределения Пуассона трудна в реализации (об этом немного позже). Поэтому рассмотрим простое приближение в виде алгоритма Митчелла для поиска наилучшего кандидата.</p><p>(function() {</p><p>var margin = 3,    width = 720 - margin - margin,    height = 270 - margin - margin;</p><p>var numSamplesPerFrame = 10,    numSamples = 2000,    numCandidates = 10,    timerActive = 0;</p><p>var p = d3.select("#best-candidate-sampling")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width + margin + margin)    .attr("height", height + margin + margin)  .append("g")    .attr("transform", "translate(" + margin + "," + margin + ")");</p><p>p.append("button")    .text("▶ Play");</p><p>whenFullyVisible(p.node(), click);</p><p>function click() {  var sample = bestCandidateSampler(width, height, numCandidates, numSamples),      timer = ++timerActive;</p><p>svg.selectAll("circle").remove();  p.classed("animation--playing", true);</p><p>d3.timer(function() {    if (timerActive !== timer) return true;    for (var i = 0; i</p><p>Как вы можете видеть, поиск наилучшего кандидата дает вполне равномерное распределение, хотя и не без недочетов. В некоторых областях точек слишком много, в некотрых — слишком мало. Но результат вполне допустимый и, что главное, легко реализуемый.</p><p>Вот как он работает:</p><p>(function() {</p><p>var width = 720,    height = 500;</p><p>var numCandidates = 10,    numSamplesMax = 1000;</p><p>var p = d3.select("#best-candidate-explainer")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width)    .attr("height", height);</p><p>var gCandidate = svg.append("g")    .attr("class", "candidate");</p><p>var gPoint = svg.append("g")    .attr("class", "point");</p><p>p.append("button")    .text("▶ Play");</p><p>beforeVisible(p.node(), click);</p><p>function click() {  var numSamples = 1;</p><p>var quadtree = d3.geom.quadtree()      .extent([[0, 0], [width, height]])      ([[Math.random() * width, Math.random() * height]]);</p><p>gCandidate.selectAll("*")      .interrupt()      .remove();</p><p>gPoint.selectAll("*")      .interrupt()      .remove();</p><p>gPoint.append("circle")      .attr("r", 3.5)      .attr("cx", quadtree.point[0])      .attr("cy", quadtree.point[1]);</p><p>p.classed("animation--playing", true);</p><p>(function nextPoint() {    var i = 0,        maxDistance = -Infinity,        bestCandidate = null;</p><p>(function nextCandidate() {      if (++i &gt; numCandidates) {        gCandidate.selectAll("*").transition()            .style("opacity", 0)            .remove();</p><p>gPoint.append("circle")            .attr("r", 3.5)            .attr("cx", bestCandidate.__data__[0])            .attr("cy", bestCandidate.__data__[1]);</p><p>quadtree.add(bestCandidate.__data__);</p><p>if (++numSamples  maxDistance) {              d3.select(bestCandidate).attr("class", null);              d3.select(this.parentNode.appendChild(this)).attr("class", "candidate--best");              bestCandidate = this;              maxDistance = distance;            } else {              d3.select(this).attr("class", null);            }            nextCandidate();          });</p><p>t.select("circle.search")          .attr("r", distance);</p><p>t.select("line.search")          .attr("x2", closest[0])          .attr("y2", closest[1]);    })();  })();}</p><p>})()</p><p>На каждой итерации алгоритм генерирует фиксированное количество кандидатов из равномерного распределения, показаных серым цветом. В данном случае их 10.</p><p><i>Наилучший кандидат</i>, показаный красным — тот, который находится дальше всего от каждой точки с предыдущей итерации. Они отмечены черным цветом. Расстояние от каждого кандидата до ближайшей точки показано с помощью окружности с кандидатом в центре и радиальной линии. Заметьте, что внутри любой красной или серой окружности нет черных точек. После того, как созданы все кандидаты и измерены все расстояния, наилучший кандидат становится новой точкой, а другие кандидаты отбрасываются.</p><p>Вот код, который реализует этот алгоритм:</p><p>Поскольку я объяснил работу алгоритма выше, я оставлю код без комментариев. (Все-таки цель этой статьи — визуализация). Однако я уточню некоторые детали:</p><p>Внешняя переменная numCandidates определяет количество кандидатов, генерируемых на каждой итерации. Изменение этого параметра позволяет регулировать соотношение скорости и качества генерации. Чем меньше количество кандидатов, тем быстрее работает алгоритм, но качество генерации при этом падает.</p><p>Функция distance — простая геометрия:</p><blockquote><i>Примечание</i>: Можно убрать отсюда вычисление квадратного корня, так как поскольку функция без перегибов, на определение найлучшего кандидата это не повлияет.</blockquote><p>Функция findClosest возвращает ближайшую к кандидату точку. Это можно сделать простым перебором или быстрее, например, используя <a href="http://bl.ocks.org/mbostock/9078690">quadtree</a>. Перебор просто реализовать, но работает он медленно, за квадратичное время. Второй вариант заметно быстрее, но требует больше усилий для реализации.</p><p>Говоря о компромиссах: при принятии решения об использовании того или иного алгоритма мы рассматриваем его в сравнении с другими вариантами. На одной чаше весов находится сложность реализации и поддержки, на другой — качество и скорость работы.</p><p>Самая простая альтернатива — использовать равномерное распределение:</p><p>Результат выглядит так:</p><p>(function() {</p><p>var margin = 3,    width = 720 - margin - margin,    height = 360 - margin - margin;</p><p>var numSamplesPerFrame = 10,    numSamples = 2000,    timerActive = 0;</p><p>var p = d3.select("#uniform-random-sampling")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width + margin + margin)    .attr("height", height + margin + margin)  .append("g")    .attr("transform", "translate(" + margin + "," + margin + ")");</p><p>p.append("button")    .text("▶ Play");</p><p>whenFullyVisible(p.node(), click);</p><p>function click() {  var sample = uniformRandomSampler(width, height, numSamples),      timer = ++timerActive;</p><p>svg.selectAll("circle").remove();  p.classed("animation--playing", true);</p><p>d3.timer(function() {    if (timerActive !== timer) return true;    for (var i = 0; i</p><p>Ужасно, не правда ли? Мы можем наблюдать как участки с очень малой плотностью, так и с очень большой. В некоторых местах точки даже накладываются друг на друга. Некоторые области совсем пустые. Равномерное распределение также показывает нам нижнюю границу качества для алгоритма поиска наилучшего кандидата, когда количество генерируемых кандидатов равно единице.</p><p>Распределение точек — один из вариантов оценки качества семплинга, но не единственный. К примеру, мы можем попытаться сэмулировать зрение с различными стратегиями семплинга, раскрашивая изображение в цвет ближайшей точки. По сути, мы получим <a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%BE%D0%B3%D0%BE">диаграмму Вороного</a> тех участков, где каждая ячейка выкрашена в соответствующий цвет.</p><p>Вот так выглядит «Звездная ночь» через 6667 равномерно распределенных точек:</p><p><a></a> «Звездная ночь» через равномерно распределенные ячейки</p><p>Очевидно, что качество оставляет желать лучшего. Ячейки сильно варьируются по размеру, как и следовало ожидать. Некоторые детали потерялись из-за плотно расположенных ячеек. Кроме того, в тех местах, где точки расположены редко (большие ячейки), аггрегируются редкие цвета, как, например, розовая звезда слева внизу.</p><p>Теперь посмотрим на алгоритм поиска наилучшего кандидата:</p><p><a></a> «Звездная ночь» через ячейки, сгенерированные по алгоритму поиска наилучшего кандидата</p><p>Намного лучше! Ячейки теперь имеют более-менее постоянный размер и при этом случайно расположены. Несмотря на то, что количество точек осталось тем же (6667), изображение сохранило существенно больше деталей и имеет меньше шумов. Если присмотреться, можно даже различить отдельные мазки.</p><p>Мы можем использовать диаграммы Вороного для изучения распределения точек напрямую, раскрашивая область по-разному, в зависимости от ее площади. Чем реже расположены точки, тем больше площадь, тем темнее области. Более светлые участки — более плотно расположенные точки. Оптимальное распределение даст почти однородное заполнение при сохранении случайного расположения. (<a href="http://bl.ocks.org/mbostock/3048450">Гистограмма</a>, показывающая распределение площади ячеек тоже информативна, но диаграмма Вороного одновременно показывает еще и расположение точек.)</p><p>Вот те же 6667 точек из равномерного распределения:</p><p><a></a> Диаграмма Вороного для равномерного распределения</p><p>Черные пятна — большие промежутки между точками — это области с меньшей детализацией. Такое же количество точек, но распределенных по другому алгоритму, дает более равномерное распределение и, следовательно, более однородный цвет:</p><p><a></a> Диаграмма Вороного для ячеек, сгенерированных по алгоритму поиска наилучшего кандидата</p><p>Можем ли мы сделать еще лучше? Да! Причем, мы не только получим <i>лучший</i> результат, но и получим его <i>быстрее</i> — за линейное время. Кроме того, этот алгоритм почти также просто реализовать, как и поиск наилучшего кандитата, и он прекрасно масштабируется.</p><p>Этот замечательный алгоритм — алгоритм Бридсона для распределения Пуассона:</p><p>(function() {</p><p>var margin = 3,    width = 720 - margin - margin,    height = 360 - margin - margin;</p><p>var numSamplesPerFrame = 10,    sampleRadius = 10.29,    timerActive = 0;</p><p>var p = d3.select("#poisson-disc-sampling")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width + margin + margin)    .attr("height", height + margin + margin)  .append("g")    .attr("transform", "translate(" + margin + "," + margin + ")");</p><p>p.append("button")    .text("▶ Play");</p><p>whenFullyVisible(p.node(), click);</p><p>function click() {  var sample = poissonDiscSampler(width, height, sampleRadius),      timer = ++timerActive;</p><p>svg.selectAll("circle").remove();  p.classed("animation--playing", true);</p><p>d3.timer(function() {    if (timerActive !== timer) return true;    for (var i = 0; i</p><p>Даже визуально алгоритм работает по-другому: в отличии от первых двух он строит распределение инкрементально, начиная с существующих точек, вместо того, чтобы случайно раскидывать новые. Это делает его похожим, к примеру, на деление клеток в чашке Петри. Заметьте, что новые точки появляются на некотором расстоянии от предыдущих — существует минимальное расстояние, определенное алгоритмом.</p><p>А вот как он работает:</p><p>(function() {</p><p>var width = 720,    height = 480;</p><p>var duration = 500;</p><p>var k = 30, // maximum number of samples before rejection    radius = width / Math.SQRT1_2 / 20, // 100,    radius2 = radius * radius,    R = 3 * radius2,    cellSize = radius * Math.SQRT1_2,    gridWidth = Math.ceil(width / cellSize),    gridHeight = Math.ceil(height / cellSize),    grid,    queue,    queueSize;</p><p>var arcEmptyAnnulus = d3.svg.arc()    .innerRadius(radius)    .outerRadius(radius)    .startAngle(0)    .endAngle(2 * Math.PI)();</p><p>var arcAnnulus = d3.svg.arc()    .innerRadius(radius)    .outerRadius(radius * 2)    .startAngle(0)    .endAngle(2 * Math.PI)();</p><p>var p = d3.select("#poisson-disc-explainer")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width)    .attr("height", height);</p><p>var gExclusion = svg.append("g")    .attr("class", "exclusion");</p><p>svg.append("path")    .attr("class", "grid")    .attr("transform", "translate(.5,.5)")    .attr("d", d3.range(cellSize, width, cellSize)        .map(function(x) { return "M" + Math.round(x) + ",0V" + height; })        .join("")      + d3.range(cellSize, height, cellSize)        .map(function(y) { return "M0," + Math.round(y) + "H" + width; })        .join(""));</p><p>var searchAnnulus = svg.append("path")    .attr("class", "candidate-annulus");</p><p>var gConnection = svg.append("g")    .attr("class", "candidate-connection");</p><p>var gSample = svg.append("g")    .attr("class", "sample");</p><p>var gCandidate = svg.append("g")    .attr("class", "candidate");</p><p>p.append("button")    .text("▶ Play");</p><p>function far(x, y) {  var i = x / cellSize | 0,      j = y / cellSize | 0,      i0 = Math.max(i - 2, 0),      j0 = Math.max(j - 2, 0),      i1 = Math.min(i + 3, gridWidth),      j1 = Math.min(j + 3, gridHeight);</p><p>for (j = j0; j  k) return rejectActive();</p><p>var a = 2 * Math.PI * Math.random(),          r = Math.sqrt(Math.random() * R + radius2),          x = s[0] + r * Math.cos(a),          y = s[1] + r * Math.sin(a);</p><p>// Reject candidates that are outside the allowed extent.      if (0 &gt; x || x &gt;= width || 0 &gt; y || y &gt;= height) return generateCandidate();</p><p>// If this is an acceptable candidate, create a new sample;      // otherwise, generate a new candidate.      gCandidate.append("circle")          .attr("r", 1e-6)          .attr("cx", x)          .attr("cy", y)        .transition()          .duration(duration / 4)          .attr("r", 3.75)          .each("end", far(x, y) ? acceptCandidate : generateCandidate);</p><p>function acceptCandidate() {        sample(x, y);        nextActive();      }    }</p><p>function rejectActive() {      queue[i] = queue[--queueSize];      queue.length = queueSize;</p><p>sampleActive          .classed("sample--active", false);</p><p>nextActive();    }</p><p>function nextActive() {      gCandidate.transition()          .duration(duration)          .style("opacity", 0)        .selectAll("circle")          .remove();</p><p>gConnection.transition()          .duration(duration)          .style("opacity", 0)        .selectAll("line")          .remove();</p><p>searchAnnulus.transition()          .duration(duration)          .style("opacity", 0)          .each("end", queueSize              ? function() { beforeVisible(p.node(), selectActive); }              : function() { p.classed("animation--playing", false); });    }  })();}</p><p>})()</p><p>Красным выделены „активные“ точки. На каждой итерации одна из них выбирается с равной вероятностью. Затем случайно генерируется некоторое количество кандидатов (показанных пустыми черными точками) в пределах области от <i>r</i> до <i>2r</i>, где <i>r</i> — минимально допустимое расстояние между точками.</p><p>Кандидаты, находящиеся на расстоянии <i>r</i> от существующих точек, отбрасываются. Эта зона показана серым цветом, расстояние от кандидата до точки обозначено черной линией. Сетка с шагом <i>r/sqrt(2)</i> ускоряет проверку расстояния до существующих точек: каждая клетка может содержать только одну точку, и проверке подлежит ограниченное количество клеток.</p><p>Если кандидат принимается, он остается на поле и создается новая партия кандидатов. Если отклоняются все кандидаты, точка помечается как неактивная и меняет свой цвет на черный. Алгоритм заканчивает работу, когда не остается активных точек.</p><p>Диаграмма Вороного показывает лучший результат без слишком темных или слишком светлых участков.</p><p><a></a> Диаграмма Вороного для ячеек, распределенных по Пуассону</p><p><i>Зведная ночь</i> через ячейки, сгенерированные по распределению Пуассона, сохраняет больше деталей и менее зашумленная. Она похожа на римскую мозаику:</p><p><a></a> «Звездная ночь» через ячейки, распределенные по Пуассону</p><p>Теперь, когда мы увидели несколько примеров, давайте подведем небольшой итог: зачем визуализировать алгоритмы?</p><p><b>Развлечение</b>: наблюдение за работой алгоритма поражает воображение. Особенно когда используются случайные числа. Как бы глупо это не звучало, не стоит недооценивать значимость удовольствия! Более того, несмотря на то, что визуализация не раскрывает тонкостей работы алгоритма, она дает глубокое интуитивное понимание.</p><p><b>Обучение</b>: что лучше объясняет работу алгоритма — код или анимация? А что насчет <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%BA%D0%BE%D0%B4_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2)">псевдокода</a> — кода, который нельзя скомпилировать? Формальное описание незаменимо в качестве документации, но визуализация отлично подходит для интуитивного понимая принципа работы.</p><p><b>Отладка</b>: если вы когда-нибудь реализовывали алгоритм, основываясь только на формальном описании, вы возможно замечали, насколько это сложно. Возможность видеть, как работает ваш код, может сильно помочь. Визуализация не замена тестам. Но тесты служат для того, чтобы найти ошибку, а не объяснить ее. Визуализация также может раскрыть неожиданное поведение в вашей реализации, даже если результат выглядит корректно. (См. <a href="http://worrydream.com/LearnableProgramming/">Learnable Programming</a> и <a href="http://www.youtube.com/watch?v=PUv66718DII">Inventing on Principle</a> Виктора Брета.)</p><p><b>Понимание</b>: даже если вы пытаетесь изучить алгоритм сами, визуализация — незаменимый инструмент для глубокого понимания. Один из самых эффективных способов понять новый материал — обучить кого-то, а визуализировать его — все равно что объяснить самому себе. Проще понять алгоритм интуитивно, чем пытаться запомнить код, так как вы наверняка забудете некоторые мелкие, но важные детали.</p><h2>Перемешивание</h2><p>Перемешивание — это процесс перераспределения элементов массива в случайном порядке. К примеру, вы перемешиваете колоду карт перед раздачей в покере. Хороший алгоритм перемешивания несмещенный, любой полученный порядок одинаково вероятен.</p><p>Алгоритм <a href="https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0">Фишера-Йетса</a> — отличный пример, он не только несмещенный, но и выполняется за линейное время, использует константную память и легок в реализации.</p><p>Ниже приводится визуализация работы этого кода:</p><p>(function() {</p><p>var n = 120,    array = d3.range(n).map(function(d, i) { return {value: d, index: i}; });</p><p>var margin = {top: 60, right: 60, bottom: 60, left: 60},    width = 720 - margin.left - margin.right,    height = 180 - margin.top - margin.bottom;</p><p>var x = d3.scale.ordinal()    .domain(d3.range(n))    .rangePoints([0, width]);</p><p>var a = d3.scale.linear()    .domain([0, n - 1])    .range([-30, 30]);</p><p>var p = d3.select("#fisher-yates-shuffle")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width + margin.left + margin.right)    .attr("height", height + margin.top + margin.bottom)  .append("g")    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");</p><p>var line = svg.append("g")  .selectAll("line")    .data(array)  .enter().append("line")    .attr("class", "line line--inactive")    .attr("transform", transform)    .attr("y2", -height);</p><p>p.append("button")    .text("▶ Play");</p><p>whenFullyVisible(p.node(), click);</p><p>function click() {  var swaps = shuffle(array.slice()).reverse(),      swapped = array.slice();</p><p>p      .classed("animation--playing", true);</p><p>line      .each(function(d, i) { d.index = i; })      .attr("transform", transform)      .attr("class", "line")      .interrupt();</p><p>(function nextTransition() {    var swap = swaps.pop(),        i = swap[0],        j = swap[1],        t;</p><p>t = swapped[i];    swapped[i] = swapped[j];    swapped[j] = t;    swapped[i].index = i;    swapped[j].index = j;</p><p>d3.selectAll([line[0][swapped[j].value], line[0][swapped[i].value]])        .attr("class", "line line--active")        .each(function() { this.parentNode.appendChild(this); })      .transition()        .duration(750)        .attr("transform", transform)        .each("end", function(d, i) {          d3.select(this).attr("class", i || swap[0] === swap[1] ? "line line--inactive" : "line");          if (i || swap[0] === swap[1]) {            if (swaps.length) nextTransition();            else p.classed("animation--playing", false);          }        });  })();}</p><p>function transform(d) {  return "translate(" + x(d.index) + "," + height + ")rotate(" + a(d.value) + ")";}</p><p>function shuffle(array) {  var swaps = [],      m = array.length,      t,      i;</p><p>while (m) {    i = Math.floor(Math.random() * m--);    t = array[m];    array[m] = array[i];    array[i] = t;    swaps.push([m, i]);  }</p><p>return swaps;}</p><p>})()</p><blockquote>Для более детального объяснения работы алгоритма см. мою статью.</blockquote><p>Каждый отрезок представляет собой число. Маленькие числа наклонены влево, большие — вправо. (Заметьте, что вы можете перемешивать массивы чего угодно, не только чисел, но такое визуальное представление полезно, чтобы оценить порядок элементов. Идеей послужили иллюстрации <a href="http://www.cs.princeton.edu/~rs/">Роберта Седжвика</a> в книге <i>Algorithms in C</i> )</p><p>Алгоритм разделяет массив на две части: правая, перемешанная, выделена черным; левая выделена серым и содержит необработанные элементы. На каждой итерации берется случайный элемент из левой части и переносится в правую. Изначальный порядок элементов не имеет значения, поэтому вместо переноса элементы просто меняются местами. В конце концов, все элементы массива оказываются перемешаны.</p><p>Итак, алгоритм Фишера-Йетса — хороший алгоритм. Как же тогда выглядит плохой? Вот, например:</p><p>Здесь мы используем сортировку с произвольным компаратором для перемешивания. Компаратор определяет порядок элементов. Он принимает два элемента массива — <i>a</i> и <i>b</i> и возвращает число меньше нуля, если <i>a</i> меньше <i>b</i>, число больше нуля, если <i>a</i> больше <i>b</i>, или ноль, если они равны. Компаратор вызывается несколько раз при проходе по массиву.</p><blockquote>Если вы не укажете компаратор для array.sort, элементы будут упорядочены лексикографически.</blockquote><p>В данном случае компаратор возвращает случайное число от -0,5 до +0,5. Мы исходим из предположения, что в данном случае элементы будут переставлены в случайном порядке.</p><p>К сожалению, это предположение неверное. Случайное расположение пары элементов друг относительно друга не даст нам в итоге случайного расположения элементов во всем массиве. Компаратор должен удовлетворять свойству <i>транзитивности</i>: если <i>a</i> &gt; <i>b</i> и <i>b</i> &gt; <i>c</i>, то <i>a</i> &gt; <i>c</i>. Наш компаратор возвращает случайное число, а это значит, что поведение array.sort будет неопределенным. Вам может повезти, а может и не повезти.</p><p>Насколько плох этот алгоритм? Давайте посмотрим на результат его работы:</p><p>(function() {</p><p>var n = 120;</p><p>var margin = {top: 60, right: 60, bottom: 60, left: 60},    width = 720 - margin.left - margin.right,    height = 180 - margin.top - margin.bottom;</p><p>var x = d3.scale.ordinal()    .domain(d3.range(n))    .rangePoints([0, width]);</p><p>var a = d3.scale.linear()    .domain([0, n - 1])    .range([-30, 30]);</p><p>var p = d3.select("#random-comparator-shuffle")    .on("click", click);</p><p>var svg = p.append("svg")    .attr("width", width + margin.left + margin.right)    .attr("height", height + margin.top + margin.bottom)  .append("g")    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");</p><p>var line = svg.append("g")  .selectAll("line")    .data(d3.range(n))  .enter().append("line")    .attr("class", "line line--inactive")    .attr("transform", transform)    .attr("y2", -height);</p><p>p.append("button")    .text("▶ Play");</p><p>beforeVisible(p.node(), click);</p><p>function click() {  p      .classed("animation--playing", true);</p><p>line      .data(shuffle(d3.range(n)), function(d) { return d; })      .interrupt()    .transition()      .attr("transform", transform)      .each("end", function(d, i) { if (!i) p.classed("animation--playing", false); });}</p><p>function transform(d, i) {  return "translate(" + x(i) + "," + height + ")rotate(" + a(d) + ")";}</p><p>// DON’T DO THIS!function shuffle(array) {  return array.sort(function() {    return Math.random() - .5; // ಠ_ಠ  });}</p><p>})()</p><blockquote>Другая проблема с этим алгоритмом — время работы. Он выполняется за <i>O(n*log n)</i>, что делает его заметно медленнее, чем алгоритм Фишера-Йетса, который выполняется за линейное время. Но скорость — проблема меньшая, чем предвзятость.</blockquote><p>С первого взгляда может показаться, что он работает правильно и выдает хорошо перемешанный результат. Из этого можно заключить, что наш компаратор достаточно хорош, и не придираться к мелочам. Но не стоит доверять своим глазам — то, что кажется человеческому глазу случайным, может оказаться совсем не случайным.</p><p>Этот пример также показывает, что визуализация не серебрянная пуля. Мы должны тщательно продумать способ визуализации, который даст ответ на конкретный вопрос: насколько результат неслучаен?</p><p>Но прежде, чем это доказать, мы должны определить, в чем состоит неслучайность результата. Одно из возможных определений — вероятность того, что <i>i</i>-ый элемент после перемешивания окажется на <i>j</i>-ом месте. Если алгоритм дает случайный результат, то для каждого элемента вероятность расположения в любом месте одинакова и равна <i>1/n</i>, где <i>n</i> — количество элементов.</p><p>Аналитический расчет этих вероятностей зависит от знания того, какой алгоритм сортировки использовался. Но эмпирически рассчитать их довольно просто: мы перемешиваем массив тысячу раз и считаем количество появлений <i>i</i>-ого элемента на <i>j</i>-ом месте. Результат удобно представить в виде матричной диаграммы:</p><p></p><p></p><p>Столбец (горизонтальное положение ячейки) в матрице показывает индекс элемента до перемешивания, вертикальная позиция — после перемешивания. Вероятность положения точки показана цветом: зеленый — положительное смещение, когда элемент принимает значение чаще, чем мы ожидаем, красный — отрицательное смещение, когда значения возникают реже ожидаемого.</p><p>Компаратор на случайных числах в Chrome удивительно неплох. Большая часть массива хорошо перемешана. Однако, мы може видеть положительное смещение ниже диагонали: это говорит нам о том, что алгоритм склонен перемещать элементы с <i>i</i> на <i>i+1</i> или <i>i+2</i>. Также можно увидеть странное поведение в первом, последнем и среднем рядах, что может быть следствием использования <i>median-of-three quicksort</i>.</p><p>Алгоритм Фишера-Йетса выглядит так:</p><p></p><p></p><p>Здесь нет никаких повторяющихся участков, только небольшой шум из-за неточности измерений. (При желании от него можно избавиться, проведя дополнительные замеры.)</p><p>Поведение этого компаратора зависит от его реализации в браузере. Разные браузеры используют разные алгоритмы сортировки, а они, в свою очередь, выдают разные (неверные) результаты при использовании компаратора на случайных числах. Вот пример работы перемешивания с таким компаратором в Firefox:</p><p></p><p></p><blockquote>Интерактивную версию этой матрицы для исследования различных алгоритмов перемешивания можно взять здесь: Will It Shuffle?</blockquote><p>Смещение видно невооруженным глазом — диагональная зеленая линия показывает, что изначальный массив почти не перемешан. Это не значит, что в Chrome сортировка „лучше“, чем в Firefox. Это говорит лишь о том, что не следует использовать компаратор на случайных числах. Такие компараторы не способны правильно функционировать.</p><p>Перевод статьи «Visualizing Algorithms»</p>]]></content:encoded>
    </item>
  </channel>
</rss>