{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Заметки — Игорь К.",
    "_rss_description": "Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.fossko.ru\/",
    "feed_url": "https:\/\/blog.fossko.ru\/rss\/",
    "icon": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098",
    "authors": [
        {
            "name": "Игорь К.",
            "url": "https:\/\/blog.fossko.ru\/",
            "avatar": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098"
        }
    ],
    "items": [
        {
            "id": "576",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-ya-pomog-organizovat-monitoring-i-sohranenie-publichnyh-v\/",
            "title": "Как я помог организовать мониторинг и сохранение публичных видеостримов",
            "content_html": "<p>На стриминговых платформах трансляции часто запускаются без расписания. Страницы могут оставаться неактивными часами, а затем в любой момент переходить в режим прямого эфира. Если такие трансляции нужно фиксировать и сохранять, ручной контроль быстро перестаёт работать.<\/p>\n<p>С такой задачей ко мне обратился заказчик. На тот момент он мониторил <b>три модели<\/b> и делал это вручную: открывал страницы, проверял статус, ждал начала эфира и запускал сохранение сам. Даже при таком объёме на это уходило много времени и внимания, а часть трансляций всё равно пропускалась.<\/p>\n<p>Моя задача была в том, чтобы <b>снять с человека постоянное дежурство<\/b> и заменить его системой автоматического мониторинга, которую можно сопровождать, а не обслуживать вручную.<\/p>\n<h2>Контекст: стримы ведут модели<\/h2>\n<p>На платформе работают модели — живые авторы трансляций. Каждая из них выходит в эфир по собственному графику:<\/p>\n<ul>\n<li>заранее неизвестно, когда начнётся трансляция;<\/li>\n<li>страница большую часть времени неактивна;<\/li>\n<li>прямой ссылки на видео нет до момента старта;<\/li>\n<li>эфир может закончиться в любой момент.<\/li>\n<\/ul>\n<p>Даже при работе с одной моделью это означает необходимость постоянно возвращаться к странице и проверять её состояние. В случае заказчика таких страниц было три — и уже на этом объёме ручной процесс стал трудоёмким и неудобным.<\/p>\n<h2>В чём была основная сложность<\/h2>\n<p>Проблема была не в сохранении видео как таковом, а в самом процессе наблюдения:<\/p>\n<ul>\n<li>нужно регулярно проверять несколько страниц, чтобы не пропустить начало эфира;<\/li>\n<li>невозможно надолго отвлечься без риска что-то упустить;<\/li>\n<li>видео становится доступно только в момент начала трансляции;<\/li>\n<li>внимание постоянно тратится на ожидание.<\/li>\n<\/ul>\n<p>Даже три модели требуют постоянного внимания. При дальнейшем расширении списка моделей к этому добавляется ещё один слой сложности — <b>ресурсный<\/b>.<\/p>\n<h2>Как выстроена система мониторинга<\/h2>\n<p>Вместо ручных действий была выстроена система из нескольких специализированных скриптов. Каждый из них решает свою задачу и работает автоматически. В обычном режиме система не требует участия человека, но за ней нужно присматривать и периодически адаптировать под изменения — этим я и занимаюсь.<\/p>\n<p>В упрощённом виде логика работы выглядит так:<\/p>\n<ul>\n<li><b>Отслеживание состояния страниц<\/b>.   Скрипты регулярно проверяют состояние страниц и понимают, активна ли модель в данный момент. Если трансляции нет, система не выполняет лишних действий.<\/li>\n<li><b>Режим ожидания<\/b>.  Пока эфиры не идут, мониторинг работает с минимальной нагрузкой и просто ждёт изменений.<\/li>\n<li><b>Фиксация начала трансляции<\/b> . Когда модель выходит в эфир, система автоматически фиксирует переход страницы в активное состояние.<\/li>\n<li><b>Обнаружение видео<\/b>. В момент начала трансляции система определяет, что на странице появилось активное видео и его можно сохранять.<\/li>\n<li><b>Сохранение и продолжение мониторинга<\/b>. После завершения эфира система возвращается в режим ожидания и продолжает работу без участия человека.<\/li>\n<\/ul>\n<h2>Почему такой формат оказался удобным<\/h2>\n<p>Такой подход оправдан уже <b>даже при работе с одной моделью<\/b>.<br \/>\nТрансляции запускаются нерегулярно, и чтобы не пропустить эфир, нужно постоянно проверять страницу или держать её открытой.<\/p>\n<p>В случае с тремя моделями эта нагрузка просто утраивается: внимание распыляется, возрастает риск пропустить начало трансляции, а сам процесс превращается в постоянное ожидание.<\/p>\n<p>Автоматический мониторинг снимает эту нагрузку: система сама следит за состоянием страниц и реагирует только тогда, когда действительно начинается трансляция.<\/p>\n<p>При увеличении количества моделей появляется вторая задача — <b>управление ресурсами<\/b>:<\/p>\n<ul>\n<li>возрастает нагрузка на сервер;<\/li>\n<li>увеличивается потребление сетевой пропускной способности;<\/li>\n<li>появляются ограничения по количеству параллельных операций.<\/li>\n<\/ul>\n<p>В этом случае уже недостаточно просто «проверять чаще». Нужен подход, в котором мониторинг, нагрузка и объём данных находятся в балансе.<\/p>\n<p>Автоматизация здесь — не отдельный инструмент, а часть процесса, который я настраиваю, сопровождаю и адаптирую под конкретные объёмы и условия работы.<\/p>\n<h2>Надёжность и длительная работа<\/h2>\n<p>Отдельное внимание уделено стабильности:<\/p>\n<ul>\n<li>система рассчитана на длительную работу без остановок;<\/li>\n<li>при отсутствии активности не расходует ресурсы;<\/li>\n<li>корректно восстанавливается после временных сбоев;<\/li>\n<li>по логам понятно, что происходит и в каком состоянии мониторинг.<\/li>\n<\/ul>\n<p>Это позволяет использовать решение в повседневной работе без возврата к ручному контролю.<\/p>\n<h2>Результат<\/h2>\n<p>В итоге заказчик перестал тратить время на постоянное наблюдение даже за этими тремя страницами.<br \/>\nМониторинг и сохранение трансляций выполняются автоматически, иногда нужно сопровождать систему, следить за состоянием и адаптировать под изменения.<\/p>\n<p>Такие задачи редко удаётся закрыть одним готовым инструментом.<br \/>\nОбычно приходится учитывать особенности конкретной платформы, подстраивать логику мониторинга и со временем её поддерживать.<\/p>\n",
            "date_published": "2026-02-07T10:21:20+03:00",
            "date_modified": "2026-02-07T10:41:23+03:00",
            "tags": [
                "автоматизация"
            ],
            "_date_published_rfc2822": "Sat, 07 Feb 2026 10:21:20 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "576",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "575",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-skachat-video-s-boosty\/",
            "title": "Как скачать видео с boosty",
            "content_html": "<p>На гитхабе, пользователь tsvtt <a href=\"https:\/\/gist.github.com\/tsvtt\/65f335fde4f873b7d2702e7294334194\">опубликовал как скачать видео с бусти<\/a>.<\/p>\n<ol start=\"1\">\n<li>Открыть страницу с видео, видео должно быть видно на странице, можно запустить, но это не обязательно.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Открыть средства разработчика в браузере<br \/>\nдля открытия нажмите<br \/>\nCtrl+Shift+C<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>Открыть вкладку с консолью — Console<\/li>\n<\/ol>\n<ol start=\"4\">\n<li>Выполнить:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">document.querySelector(&#039;vk-video-player&#039;).store.actions.internal.downloadVideo()<\/code><\/pre><ol start=\"5\">\n<li>Видеоролик скачивается в максимальном качестве<\/li>\n<\/ol>\n",
            "date_published": "2026-01-01T18:02:41+03:00",
            "date_modified": "2026-01-01T19:22:23+03:00",
            "tags": [
                "скрипт"
            ],
            "_date_published_rfc2822": "Thu, 01 Jan 2026 18:02:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "575",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "574",
            "url": "https:\/\/blog.fossko.ru\/all\/instrument-dlya-marketingovogo-seo-audita-odnoy-stranicy\/",
            "title": "Инструмент для маркетингового SEO-аудита одной страницы",
            "content_html": "<p>Этот инструмент для тех, кому нужно быстро и понятно оценить качество одной страницы: маркетологам, владельцам бизнесов, редакторам, SEO-специалистам и всем, кто работает с посадочными страницами, контентом и смыслом.<\/p>\n<p>Цель инструмента — показать, как страница работает как маркетинговый объект, а не только как техническая web-страница.<br \/>\nАудит раскрывает тему, структуру, фокус, семантику, сильные и слабые стороны страницы, и делает это в виде простого, читабельного отчёта.<\/p>\n<h2>Что это за SEO-аудит<\/h2>\n<p>Это автономный CLI-инструмент, который анализирует одну страницу — URL или локальный HTML — и формирует структурированный HTML-отчёт.<\/p>\n<p>SEO-аудит собирает и оценивает: статус ответа и редиректы; скорость первого байта;  title, description и заголовки H1—H6; тексты ссылок и структуру ссылочного окружения;   изображения и alt-атрибуты;  размер и структуру HTML;  разметку Schema.org (JSON-LD, microdata, RDFa);  данные PageSpeed Insights (по желанию);  ключевые слова, леммы и тематические связи;  муляжи, переспам и потерянные возможности;  наличие и качество CTA-элементов.<\/p>\n<p>Отчёт собирается в удобный HTML-документ с разделами, таблицами и краткими выводами.<\/p>\n<h2>Почему стандартных SEO-проверок недостаточно<\/h2>\n<p>Большинство инструментов хорошо работают с техническими данными, но почти не анализируют смысл и содержание.<\/p>\n<p>Нужны ответы на важные вопросы:<\/p>\n<ul>\n<li>совпадает ли тема страницы с тем, что заявлено в заголовках;<\/li>\n<li>насколько выражен фокус текста;<\/li>\n<li>есть ли в заголовках слова, которые почти отсутствуют в тексте (муляжи);<\/li>\n<li>какие частотные слова из текста можно вынести в title\/H1 (потерянные возможности);<\/li>\n<li>нет ли переспама;<\/li>\n<li>согласованы ли title → description → H1 → текст;<\/li>\n<li>есть ли работающий CTA;<\/li>\n<li>как страница выглядит как маркетинговое сообщение, а не как набор HTML-тегов.<\/li>\n<\/ul>\n<p>Этот инструмент SEO-аудита старается закрыть эти вопросы.<\/p>\n<h2>Как работает SEO-аудит<\/h2>\n<p>Работа инструмента строится как последовательный анализ одной страницы — от загрузки до формирования финального отчёта.<br \/>\nВажный принцип: технические и смысловые проверки объединяются в единую логику.<\/p>\n<ol start=\"1\">\n<li>Загрузка страницы или чтение локального HTML<br \/>\nИнструмент получает HTML двумя способами:  загружает страницу по URL, фиксируя HTTP-статус, редиректы, скорость первого байта  или открывает локальный HTML-файл, что полезно для просмотра черновиков и страниц на стадии разработки.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Извлечение ключевых элементов страницы<br \/>\nПосле загрузки HTML разбирается, и инструмент извлекает:  весь текст страницы,  заголовки H1—H6, ссылки и их тексты, изображения и alt-атрибуты,  структуру документа (основные элементы, объём, вложенность).<br \/>\nЭто создаёт «карту страницы», на основе которой строится дальнейший анализ.<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>Определение ключевых слов, лемм и частот<br \/>\nТекст нормализуется, подсчитываются:  леммы (нормальные формы слов),  биграммы (частые двухсловные пары),   частотность терминов.<br \/>\nЭто позволяет выявить реальные темы страницы и отличить их от случайных словоформ.<\/li>\n<\/ol>\n<ol start=\"4\">\n<li>Проверка согласованности сниппета<br \/>\nСравниваются title, description, H1 и фактический текст.<br \/>\nИнструмент определяет:  насколько тема страницы совпадает с заявленной в заголовках,  есть ли расхождения между смыслом заголовков и содержанием,  корректно ли раскрыта тема.<\/li>\n<\/ol>\n<ol start=\"5\">\n<li>Выявление семантических аномалий<br \/>\nSEO-аудит отмечает ситуации, которые часто приводят к низкой вовлечённости и плохому ранжированию<\/li>\n<\/ol>\n<ol start=\"6\">\n<li>Сбор данных производительности (если включено)<br \/>\nПо желанию можно получить метрики производительности через PageSpeed Insights:  оценку скорости загрузки,   данные по Core Web Vitals,  рекомендации по экономии времени загрузки,  проблемные ресурсы.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>Анализ CTA и структуры контента<br \/>\nИнструмент ищет элементы, которые могут быть CTA:  кнопки,  ссылки с призывами,  текстовые формулировки действия.<br \/>\nДополнительно оценивается структура контента: блоки, параграфы, логичность подачи, наличие ключевых смысловых элементов.<\/li>\n<\/ol>\n<ol start=\"8\">\n<li>Выявление разметки Schema.org<br \/>\nИнструмент сканирует страницу на наличие:   JSON-LD,  microdata,  RDFa.<br \/>\nФиксируются типы структурированных данных и качество их оформления.<\/li>\n<\/ol>\n<ol start=\"9\">\n<li>Сопоставление данных с набором правил<br \/>\nВсе найденные элементы проходят через набор правил:  технических,  смысловых,  семантических,  контентных.<br \/>\nЭти правила формируют оценки по разделам и определяют приоритеты.<\/li>\n<\/ol>\n<ol start=\"10\">\n<li>Формирование итогового HTML-отчёта<br \/>\nВсе результаты собираются в структурированный отчёт:  краткое резюме,  проблемы и предупреждения,  таблицы с данными,  анализ семантики и структуры,  рекомендации и выводы.<\/li>\n<\/ol>\n<p>Отчёт создаётся в виде одного HTML-файла, удобного для просмотра, пересылки и дальнейшей работы.<\/p>\n<p>Главный принцип — объединить технический и содержательный анализ в одном документе.<\/p>\n<h2>Анализ ключевых фраз и лемм<\/h2>\n<p>Семантическая основа маркетингового аудита<\/p>\n<p>Инструмент рассматривает текст как смысловую систему, а не как набор ключевых слов, вычисляет:<\/p>\n<ol start=\"1\">\n<li>Топ-20 лемм  —  Ключевые темы страницы в нормализованном виде.<\/li>\n<li>Топ-10 биграмм — Частые двухсловные комбинации, которые формируют смысловые блоки.<\/li>\n<li>Фокусные термины — Слова, которые встречаются и в заголовках, и в тексте. Это ядро темы.<\/li>\n<li>Муляжи — Слова, которые указаны в заголовках (title\/H1), но отсутствуют в тексте. Они показывают, что тема заявлена, но не раскрыта.<\/li>\n<li>Потерянные возможности — Частые слова из текста, которые отсутствуют в title или H1. Это точки роста для оптимизации.<\/li>\n<li>Переспам — Недопустимо высокая доля одного слова в тексте.<\/li>\n<li>Распыление темы — Если доля топ-лемм слишком низкая — текст теряет фокус.<\/li>\n<li>Согласованность сниппета — Проверка соответствия title, description и H1 содержанию страницы.<br \/>\nВсе эти данные выводятся в таблицах и списках отчёта.<\/li>\n<\/ol>\n<h2>Пример SEO-аудита<\/h2>\n<p>Аудит страницы kdm1.ru\/marketing проведен 14 ноября 2025 года.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.52.16.png\" width=\"859\" height=\"914\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Аудит начинается с общего балла и скриншотов страниц, если проводился анализ pagespeed. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.59.41.png\" width=\"1108\" height=\"788\" alt=\"\" \/>\n<div class=\"e2-text-caption\">В разделе доступность, можно посмотреть основные технические данные о странице, и если есть редиректы, то цепочку редиректов. В примере что-то с редиректами из https переходит в http и после в https. . На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.02.05.png\" width=\"1109\" height=\"896\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Общее про SEO, можно посмотреть характеристики количественные и увидеть реально что в тайтле и дескрипшене. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.07.27.png\" width=\"1112\" height=\"520\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Можно увидеть все заголовки страниц — H1, H2, H3… На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1111\" data-ratio=\"1.4754316069057\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.03.31.png\" width=\"1111\" height=\"753\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.05.03.png\" width=\"1073\" height=\"626\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Аудит проводится по всем структурированным данным, можно посмотреть внимательно что за данные, и после изменить. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1066\" data-ratio=\"1.3325\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.24.png\" width=\"1066\" height=\"800\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.47.png\" width=\"1058\" height=\"741\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Во внутренних и внешних ссылках показывается где в коде находится ссылка и ее источник: текст, изображение, кнопка. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.08.40.png\" width=\"1101\" height=\"739\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Автоматический поиск призывов к действию. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.09.55.png\" width=\"1122\" height=\"762\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Раздел ключевые слова. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.10.30.png\" width=\"1067\" height=\"879\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фокусные ключевые слова. Термины, которые есть в title\/H1 и часто встречаются в тексте (≥3 раза). Это ключевые слова, вокруг которых реально крутится страница. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.14.png\" width=\"1066\" height=\"565\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Термины из title\/H1, отсутствующие в тексте. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.49.png\" width=\"1072\" height=\"845\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Ключевые слова, которые часто встречаются в тексте, но отсутствуют в заголовках. Страница про это, но сниппет это не показывает. Рекомендуется добавить эти термины в title или H1. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.12.19.png\" width=\"1101\" height=\"842\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Анализ лемм. Лемматизация — это приведение слов к их базовой форме. Анализ лемм помогает выявить семантическое ядро страницы и проверить согласованность ключевых слов между заголовками и контентом. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1069\" data-ratio=\"2.1337325349301\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.13.43.png\" width=\"1069\" height=\"501\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.08.png\" width=\"1095\" height=\"675\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.23.png\" width=\"1123\" height=\"635\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Леммы из title, description, H1,  присутствующие и отсутствующие в тексте. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.02.png\" width=\"1068\" height=\"837\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Потерянные возможности: частые леммы из текста, отсутствующие в title\/description\/H1. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1073\" data-ratio=\"1.3395755305868\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.56.png\" width=\"1073\" height=\"801\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/instrument-dlya-marketingovogo-seo-audita-odnoy-stranicy.png\" width=\"1073\" height=\"801\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Извлечённые поисковые фразы из title, description и основного текста после очистки от бренда, стоп-слов, коротких слов и маркетинговых терминов. Используйте эти фразы для проверки позиций страницы в поисковых системах. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<p>SEO-аудит показывает страницу не только как набор технических данных, а как: текст,  структуру,  тему,  семантику,  маркетинговое сообщение.<\/p>\n<p>Это маркетинговый SEO-аудит одной страницы, который объясняет содержание понятным языком и помогает увидеть, что действительно мешает ей работать.<\/p>\n<p><i>UPD: <\/i>Добавлен текстовый анализ конкурентных страниц (страниц конкурентов)<\/p>\n<h2>Как протестировать инструмент SEO-аудита<\/h2>\n<p>SEO-аудит сейчас на этапе тестирования.<br \/>\n<b>Можно получить бесплатный аудит одной страницы.<\/b><br \/>\nДостаточно написать мне в Telegram <a href=\"https:\/\/t.me\/fossko\">@fossko<\/a>, сказать что вы хотите провести SEO-аудит, прислать URL, я пришлю HTML-отчёт и попрошу короткий отзыв.<\/p>\n<p>У проекта есть сайт <a href=\"https:\/\/fadmin.ru\">https:\/\/fadmin.ru<\/a><\/p>\n<p><a href=\"https:\/\/t.me\/fossko\" class=\"e2-button e2-submit-button\">Заказать SEO-аудит → <\/a><\/p>\n",
            "date_published": "2025-11-14T13:27:47+03:00",
            "date_modified": "2026-02-04T19:30:37+03:00",
            "tags": [
                "seo продвижение",
                "портфолио",
                "проект"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.52.16.png",
            "_date_published_rfc2822": "Fri, 14 Nov 2025 13:27:47 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "574",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.52.16.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.59.41.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.02.05.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.07.27.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.03.31.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.05.03.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.24.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.47.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.08.40.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.09.55.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.10.30.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.14.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.49.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.12.19.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.13.43.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.08.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.23.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.02.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.56.png",
                    "https:\/\/blog.fossko.ru\/pictures\/instrument-dlya-marketingovogo-seo-audita-odnoy-stranicy.png"
                ]
            }
        },
        {
            "id": "573",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-ya-pomog-podgotovit-diplom-po-analitike-dannyh-ot-razroznyon\/",
            "title": "Как я помог подготовить диплом по аналитике данных: от разрознённых файлов до законченного проекта",
            "content_html": "<p>Ко мне обратился студент, который проходил обучение по направлению <b>«Бизнес-аналитика и визуализация данных»<\/b> в рамках профессиональной программы повышения квалификации.<br \/>\nСтудент уже работал по специальности — аналитиком в коммерческой компании, где регулярно сталкивался с большими наборами данных, Excel-моделями и необходимостью строить отчёты для руководства.<\/p>\n<p>Для диплома он выбрал тему, связанную с анализом данных своей компании (данные были <b>анонимизированы<\/b> и частично модифицированы для использования в учебных целях).<br \/>\nНо, как это часто бывает, набор исходников был большим, разрозненным и требовал серьёзной доработки, чтобы превратиться в полноценный аналитический проект.<\/p>\n<p>В итоге работа над дипломом превратилась в комплексный проект по подготовке данных, созданию моделей, визуализаций и оформлению итогового документа.<\/p>\n<h2>Исходная ситуация<\/h2>\n<p><b>Аудит исходных материалов показал<\/b>, что студент располагает: разрозненными Excel-расчётами, несколькими неполными PBIX-файлами, отсутствующей моделью данных, незавершённым текстом диплома, рабочей гипотезой без аналитической структуры.<\/p>\n<p>Требовалось провести полную сборку проекта: <b>данные → модель → визуализация → текст<\/b>.<\/p>\n<p>Цель: <b>собрать всё в единый законченный диплом<\/b>, который можно успешно защитить.<\/p>\n<h2>Какие задачи нужно было решить<\/h2>\n<ul>\n<li><b>Подготовить корректный набор данных.<\/b> Очистка, нормализация и объединение таблиц. Корректировка типов данных. Устранение противоречий между файлами.<\/li>\n<\/ul>\n<ul>\n<li><b>Построить аналитическую модель.<\/b> Создание Power BI-отчёта. Построение полноценной схемы связей. Разработка DAX-мер и показателей. Формирование дашбордов для итоговой презентации.<\/li>\n<\/ul>\n<ul>\n<li><b>Создать текстовую часть диплома.<\/b> Теоретическая основа. Описание методики анализа данных. Практическая аналитическая глава. Выводы и рекомендации.<\/li>\n<\/ul>\n<ul>\n<li><b>Подготовить материал к защите<\/b> Презентация. Экспорт визуализаций. Структурированная итоговая папка проекта.<\/li>\n<\/ul>\n<h2>Хронология проекта<\/h2>\n<ul>\n<li><b>Первое обращение<\/b> — 15 сентября 2025. Студент прислал архив с исходниками и запросил оценку.<\/li>\n<li><b>Аудит файлов<\/b> — 15—17 сентября (2 дня). Изучение Excel, .pbix, логики расчётов и структуры данных.<\/li>\n<li><b>Подготовка данных<\/b> — 18—28 сентября (11 дней). Чистка, нормализация, объединение таблиц, создание корректных датасетов.<\/li>\n<li><b>Разработка Power BI-модели<\/b> — 29 сентября—7 октября (9 дней). Построение схемы данных, настройка связей, создание мер DAX, визуализации, итоговый дашборд.<\/li>\n<li><b>Подготовка текстовой части<\/b> — 8—16 октября (9 дней). Оформление трёх глав, описание методики, аналитическая часть, вставка графиков, выводы.<\/li>\n<li><b>Подготовка к защите<\/b> — 17—20 октября (4 дня). Презентация, экспорт графиков, финальная упаковка проекта.<\/li>\n<\/ul>\n<p><b>Итоговая длительность: 36 дней.<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.51.43.png\" width=\"718\" height=\"512\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Исходные данные находятся на Яндекс диске, все таблицы описаны с проблемами которые встречаются<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.52.59.png\" width=\"713\" height=\"494\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Прописаны вычисляемые столбцы и как производятся преобразования и очистка данных<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.54.07.png\" width=\"749\" height=\"619\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Отдельно прописано как вычисляются меры и что они означают<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.56.47.png\" width=\"1148\" height=\"788\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Модель данных PowerBi<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"739\" data-ratio=\"1.1146304675716\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.05.png\" width=\"739\" height=\"663\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.20.png\" width=\"721\" height=\"646\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Дашборды с объяснением<\/div>\n<\/div>\n<h2>Что было сделано<\/h2>\n<ul>\n<li><b> Подготовка Excel-моделей.<\/b> Объединение разрозненных таблиц. Создание единой структуры данных. Нормализация и валидация. Проверка расчётов и формул.<\/li>\n<\/ul>\n<ul>\n<li><b>Создание Power BI-отчёта.<\/b> Разработка схемы данных, настройка связей (one-to-many, many-to-one), создание мер для KPI и метрик, визуализации в нескольких итерациях (до финальной версии 06v14), подготовка интерактивного дашборда.<\/li>\n<\/ul>\n<ul>\n<li><b>Подготовка текста диплома.<\/b> Создание структуры глав 1—3, теоретический материал, аналитическая часть по данным компании, вставка визуализаций, итоговые выводы.<\/li>\n<\/ul>\n<ul>\n<li><b>Подготовка материалов для защиты.<\/b> Финальный документ, презентация, экспорт диаграмм Power BI и систематизация всех файлов.<\/li>\n<\/ul>\n<h2>Проект включал:<\/h2>\n<ul>\n<li><b>Финальный `.pbix` (версия 06v14)<\/b> — готовый Power BI-отчёт с полностью настроенной моделью данных, мерами DAX, визуализациями и финальным дашбордом, использовавшийся в дипломе и презентации.<\/li>\n<\/ul>\n<ul>\n<li><b>Excel-файлы с расчётами<\/b> — очищенные и нормализованные таблицы, включающие исходные данные, промежуточные расчёты, справочники, показатели и подготовленные датасеты, которые легли в основу Power BI-модели.<\/li>\n<\/ul>\n<ul>\n<li><b>Промежуточные версии моделей<\/b> — несколько более ранних вариантов `.pbix` и Excel-файлов, наглядно отражающих этапы формирования структуры данных, проверку гипотез, корректировку связей и визуализаций.<\/li>\n<\/ul>\n<ul>\n<li><b>README с указанием структуры проекта<\/b> — служебный файл, который фиксировал версии отчётов, расположение данных, описание изменений и структуру итоговой папки, чтобы проект можно было легко воспроизвести или проверить.<\/li>\n<\/ul>\n",
            "date_published": "2025-11-13T13:01:54+03:00",
            "date_modified": "2025-11-24T11:57:11+03:00",
            "tags": [
                "Power Bi",
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.51.43.png",
            "_date_published_rfc2822": "Thu, 13 Nov 2025 13:01:54 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "573",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.51.43.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.52.59.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.54.07.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.56.47.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.05.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.20.png"
                ]
            }
        },
        {
            "id": "572",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-obedinit-razukomplektovochnuyu-vedomost-i-shtrihkody-iz-1s-v\/",
            "title": "Как объединить разукомплектовочную ведомость и штрихкоды из 1С в единую систему Google Таблиц",
            "content_html": "<p>Ко мне обратился <b>мебельный магазин<\/b>, который сотрудничает с <b>Мебельной фабрикой «МИФ — Мебель Интерьер Форма».<\/b><\/p>\n<p>Основная задача — привести в порядок таблицы, выгружаемые из 1С, и автоматизировать процесс сверки комплектов, упаковок и штрихкодов.<\/p>\n<p>Исходные файлы можно скачать прямо с сайта фабрики: <a href=\"https:\/\/mebelmif.ru\/specifications\">https:\/\/mebelmif.ru\/specifications<\/a><\/p>\n<h2>Ситуация<\/h2>\n<p>Фабрика регулярно передаёт партнёрам Excel-выгрузки из 1С.<br \/>\nЭто две большие таблицы, не связанные между собой:<\/p>\n<ol start=\"1\">\n<li><b>Разукомплектовочная ведомость<\/b> — включает и изделия, и упаковки подряд, без чётких признаков, что к чему относится.<\/li>\n<li><b>Штрихкоды<\/b> — отдельный список, где указаны коды упаковок (штрих и QR), но названия часто отличаются от тех, что в ведомости.<\/li>\n<\/ol>\n<p>В результате у клиента появлялось десятки тысяч строк данных, которые приходилось сводить вручную — искать, где упаковка, где изделие, что относится к чему.<br \/>\nНа это уходили часы работы, и любая новая выгрузка снова требовала ручного редактирования.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Razukomplektovochnaya-vedosost-(1)---Excel-2025-11-12-19.04.42.png\" width=\"1202\" height=\"539\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент разукомплектовочной ведомости  — видно что все вперемешку и очень трудно отделить одно от другого<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-s0plo5flcw4h05q227v44olqboo62xip--[Zaschischenny-prosmotr]---Excel-2025-11-12-19.06.04.png\" width=\"664\" height=\"468\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент штрихкодов  — нет деления но штрих-код и QR-код<\/div>\n<\/div>\n<h2>Задача<\/h2>\n<p>Собрать полностью автоматическую систему, где Google Таблицы:<\/p>\n<ul>\n<li>сами определяют, где изделие, где упаковка;<\/li>\n<li>к каждой упаковке подтягивают её родительский товар;<\/li>\n<li>извлекают штрихкод и QR-код даже при сложном формате строки;<\/li>\n<li>объединяют всё в единую таблицу по артикулам и характеристикам;<\/li>\n<li>позволяют добавлять новые выгрузки без переделки формул.<\/li>\n<\/ul>\n<h2>Реализация<\/h2>\n<p>Проект построен в Google Таблицах и состоит из нескольких листов, каждый из которых выполняет свою роль.<\/p>\n<p>Листы таблицы<\/p>\n<ol start=\"1\">\n<li><b>Исходные данные (RawData)<\/b> —\tЧистая выгрузка из 1С (разукомплектовочная ведомость). Сюда клиент просто вставляет новые данные.<\/li>\n<li><b>Распознавание структуры (StructureMap)<\/b> — Формулы ARRAYFORMULA + REGEXMATCH определяют, какие строки — изделия, какие — упаковки, и протягивают связи.<\/li>\n<li><b>Штрихкоды (BarcodesRaw)<\/b> — Таблица с кодами упаковок. Извлекаются штрихкоды (13 цифр) и QR (всё остальное, включая пробелы).<\/li>\n<li><b>Штрихкоды обработанные (BarcodesReady)<\/b> — Фильтрация и очистка: остаются только строки, где заполнены и название, и коды.<\/li>\n<li><b>Комплектность (Completeness)<\/b>\t— К упаковкам автоматически подставляются изделия, характеристики, размеры, вес и количество.<\/li>\n<li><b>Выбор комплектности (Summary)<\/b> — Финальный лист — объединённая таблица со всеми данными для анализа и выгрузки.<\/li>\n<\/ol>\n<h2>Схема связей между листами<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">[RawData]\n    │\n    ▼\n[StructureMap] ─────────────┐\n                            │\n                     (по названию и характеристике)\n                            │\n          [BarcodesRaw] → [BarcodesReady]\n                            │\n                            ▼\n                       [Completeness]\n                            │\n                            ▼\n                       [Summary]<\/code><\/pre><p><b>RawData → StructureMap<\/b> — определение структуры и связей изделий с упаковками.<br \/>\n<b>BarcodesRaw → BarcodesReady<\/b> — извлечение и нормализация кодов.<br \/>\n<b>StructureMap + BarcodesReady → Completeness<\/b> — объединение упаковок и кодов.<br \/>\n<b>Completeness → Summary<\/b> — итоговая таблица с готовыми данными.<\/p>\n<h2>Технические решения<\/h2>\n<ul>\n<li>ARRAYFORMULA для автообработки без ручного протягивания.<\/li>\n<li>REGEXMATCH и LOOKUP для логического связывания изделий и упаковок.<\/li>\n<li>REGEXEXTRACT для разделения штрихкодов и QR, даже если они в одной ячейке.<\/li>\n<li>XLOOKUP по двум полям (Пакет + Характеристика) для точного сопоставления.<\/li>\n<li>Формулы работают динамически — достаточно просто вставить новые данные в RawData.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.10.01.png\" width=\"1027\" height=\"648\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент разделения комплекности на упаковку и изделие, делается в автоматическом режиме<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.11.01.png\" width=\"651\" height=\"594\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент готовых сштрихкодов, в автоматическом режиме штрихкод отделяется от QR-кода<\/div>\n<\/div>\n<h2>Результат<\/h2>\n<p>Теперь достаточно загрузить в таблицу два файла с сайта МИФ —<br \/>\nи на листе «Выбор комплектности» (Summary) автоматически появляется итоговая сводная таблица:<\/p>\n<ul>\n<li>изделия, их упаковки, размеры и количество;<\/li>\n<li>коды (штрих и QR) из актуальной выгрузки;<\/li>\n<li>всё обновляется без участия разработчика.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-18.59.06.png\" width=\"1305\" height=\"300\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Итог работы — выбор комплектности  — получается итоговая таблица, где к каждому изделию автоматически подтягиваются упаковки, их размеры, вес и коды.<\/div>\n<\/div>\n",
            "date_published": "2025-11-12T19:11:34+03:00",
            "date_modified": "2025-11-12T19:11:14+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Razukomplektovochnaya-vedosost-(1)---Excel-2025-11-12-19.04.42.png",
            "_date_published_rfc2822": "Wed, 12 Nov 2025 19:11:34 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "572",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Razukomplektovochnaya-vedosost-(1)---Excel-2025-11-12-19.04.42.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-s0plo5flcw4h05q227v44olqboo62xip--[Zaschischenny-prosmotr]---Excel-2025-11-12-19.06.04.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.10.01.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.11.01.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-18.59.06.png"
                ]
            }
        },
        {
            "id": "571",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-ustroen-marketing-kliniki\/",
            "title": "Как устроен маркетинг клиники «Сова»",
            "content_html": "<p>Директор по маркетингу сети клиник «Сова» Марина Гребенникова, провела вебинар — 3,5 миллиарда выручки и 30% роста за год. Как устроен маркетинг клиник «СОВА»?<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/sc0Wforyp2c?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>ВК: <a href=\"https:\/\/vk.com\/video-215287702_456239037\">https:\/\/vk.com\/video-215287702_456239037<\/a><br \/>\nЮтуб: <a href=\"https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c\">https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c<\/a><\/p>\n<p><b>Ключевые показатели в маркетинге медицины<\/b><\/p>\n<ul>\n<li>Основной показатель — выручка по каждой клинике и юниту.<\/li>\n<li>Анализируются ежедневные и ежемесячные данные для выявления отклонений.<\/li>\n<li>Контролируются все каналы привлечения пациентов, включая лидогенераторы и личный кабинет.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-24.png\" width=\"930\" height=\"280\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пример ежедневного отчета по выручки. Скриншот из вебинара <a href=\"https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c\" class=\"nu\">„<u>3,5 миллиарда выручки и 30% роста за год. Как устроен маркетинг клиник «СОВА»?<\/u>“<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-25.png\" width=\"1093\" height=\"611\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пример контроля входящих заявок, который проходит еженедельно. Скриншот из вебинара <a href=\"https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c\" class=\"nu\">„<u>3,5 миллиарда выручки и 30% роста за год. Как устроен маркетинг клиник «СОВА»?<\/u>“<\/a><\/div>\n<\/div>\n<p><b>Анализ записей и отказов<\/b><\/p>\n<ul>\n<li>Отслеживаются количество звонков и записи на прием.<\/li>\n<li>Анализируются отказы по направлениям и регионам.<\/li>\n<li>Важен анализ спроса и новых запросов для улучшения коммерческой стратегии.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-26.png\" width=\"1093\" height=\"614\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пример отслеживания количества звонков, контроля входящих заявок, который проходит еженедельно. Скриншот из вебинара <a href=\"https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c\" class=\"nu\">„<u>3,5 миллиарда выручки и 30% роста за год. Как устроен маркетинг клиник «СОВА»?<\/u>“<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-27.png\" width=\"1093\" height=\"615\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пример аналитики пациентов по каналам, проводится ежемесячно. Скриншот из вебинара <a href=\"https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c\" class=\"nu\">„<u>3,5 миллиарда выручки и 30% роста за год. Как устроен маркетинг клиник «СОВА»?<\/u>“<\/a><\/div>\n<\/div>\n<p><b>Автоматизация аналитики<\/b><\/p>\n<ul>\n<li>Разработка автоматизированного аналитического инструмента.<\/li>\n<li>Использование различных источников данных, включая Яндекс.Метрику и Колтач.<\/li>\n<li>Важность правильного сбора и анализа данных для принятия решений.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-28.png\" width=\"1093\" height=\"614\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пример разрабатываемой системы аналитики, и количество источников, которые используются в медицине. Скриншот из вебинара <a href=\"https:\/\/www.youtube.com\/watch?v=sc0Wforyp2c\" class=\"nu\">„<u>3,5 миллиарда выручки и 30% роста за год. Как устроен маркетинг клиник «СОВА»?<\/u>“<\/a><\/div>\n<\/div>\n<p><b>Использование подрядчиков и фрилансеров<\/b><\/p>\n<ul>\n<li>Предпочтение штатным специалистам, погруженным в нюансы работы.<\/li>\n<li>Подрядчики используются для SEO и тех поддержки.<\/li>\n<li>Важность тесного контакта и профессиональной оценки для достижения результатов.<\/li>\n<\/ul>\n<p><b>Анализ конкурентов<\/b><\/p>\n<ul>\n<li>Процесс анализа конкурентов требует ручного труда и времени.<\/li>\n<li>Используются данные с сайтов, агрегаторов и колл-центров.<\/li>\n<li>Важно углубляться в анализ при появлении новых конкурентов.<\/li>\n<\/ul>\n<p>Текстовая версия в блоге Ранг — <a href=\"https:\/\/rang.ai\/blog\/marketing-seti-sova\">https:\/\/rang.ai\/blog\/marketing-seti-sova<\/a><\/p>\n",
            "date_published": "2025-02-24T11:25:01+03:00",
            "date_modified": "2025-04-18T11:18:16+03:00",
            "tags": [
                "аналитика",
                "маркетинг"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-sc0Wforyp2c-cover.jpg",
            "_date_published_rfc2822": "Mon, 24 Feb 2025 11:25:01 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "571",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-sc0Wforyp2c-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/image-24.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-25.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-26.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-27.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-28.png"
                ]
            }
        },
        {
            "id": "570",
            "url": "https:\/\/blog.fossko.ru\/all\/dizayn-analiticheskih-otchetov-v-powerbi\/",
            "title": "Дизайн аналитических отчетов в PowerBi",
            "content_html": "<p>Мария Гришина выложила курс по визуализации в Power Bi — общее время 6 часов<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/Ih2RdARCmGY?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Верстка отчетов в PowerBI<\/div>\n<\/div>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/9ZlLaFTfeCI?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Цвета в отчетах PowerBI<\/div>\n<\/div>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/WTPENETcQtA?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Расположение элементов на дешбордах в PowerBI<\/div>\n<\/div>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/RnUPauTq6UQ?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Навигация в отчетах PowerBI<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLFuXiizmEPPw1XBBPJh9X88GHNS5NKR-f\">Плейлист на Ютубе<\/a><\/p>\n<p>ТГ каналы Марии:<\/p>\n<ul>\n<li><a href=\"https:\/\/t.me\/Design_PowerBI\">Power BI Design<\/a><\/li>\n<li><a href=\"https:\/\/t.me\/dax_pro\">Dax Pro Solutions<\/a><\/li>\n<\/ul>\n",
            "date_published": "2024-11-30T12:59:05+03:00",
            "date_modified": "2024-11-30T12:56:25+03:00",
            "tags": [
                "Power Bi",
                "курсы"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-Ih2RdARCmGY-cover.jpg",
            "_date_published_rfc2822": "Sat, 30 Nov 2024 12:59:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "570",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-Ih2RdARCmGY-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-9ZlLaFTfeCI-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-WTPENETcQtA-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-RnUPauTq6UQ-cover.jpg"
                ]
            }
        },
        {
            "id": "569",
            "url": "https:\/\/blog.fossko.ru\/all\/api-ot-platformy-vc-ru\/",
            "title": "API от платформы vc.ru",
            "content_html": "<p>На ВиСи можно получить список статей определенного пользователя используя скрытый апи.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/Jc7Hp953xg8?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Что такое скрытый апи и как его найти, рассказывает Алексей Куличевский<\/div>\n<\/div>\n<p>На виси есть скрытый апи, находящийся по адресу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/api.vc.ru\/v2.8\/<\/code><\/pre><div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"879\" data-ratio=\"3.0102739726027\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru.png\" width=\"879\" height=\"292\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-1.png\" width=\"540\" height=\"191\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Ищется скрытый апи через консоль разработчика, в гугл хроме нажимаем ctrl+shift+С — переходим в вкладку Network<\/div>\n<\/div>\n<p>Для получения последний опубликованных статей пользователя<br \/>\nнужны следующие параметры отправляемые в гет запросе:<\/p>\n<ul>\n<li><b>markdown: false<\/b> — как отдаются статьи, на практике у меня всегда отдаются в html, не важно что стоит true или false<\/li>\n<li><b>sorting: new<\/b> — сортировка, можно использовать несколько видов: ’new’, ’hotness’, ’day’, ’week’, ’month’, ’year’, ’all’<br \/>\n<b>lastId: 1628356<\/b> — с какого последнего айдишника статьи продолжать показ, в получаемом джайсоне выводятся 12 элементов.<\/li>\n<li><b>lastSortingValue: 1730444607<\/b> — я не разобрался что это за параметр, без него работает корректно<\/li>\n<li><b>subsitesIds: 287399<\/b> — ай-ди пользователя статьи которого нам нужны<\/li>\n<\/ul>\n<p>Гет запрос отправляем на адрес<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/api.vc.ru\/v2.8\/timeline<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-3.png\" width=\"909\" height=\"516\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат выполнения гет запроса — нам нужны поля id — айди статьи, title — название статьи, дата и дата модификации — дата время в виде временной метки UNIX (число секунд, прошедших с 1 января 1970 года)<\/div>\n<\/div>\n<p>Код на питоне, для получения последних 12 статей опубликованных пользователем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">import requests\nimport json\nimport datetime\n\nurl=&quot;https:\/\/api.vc.ru&quot;\nv_api=&quot;\/v2.8\/&quot;\nmetod=&quot;timeline&quot;\nall_url=url+v_api+metod\n\nmarkdown=&quot;true&quot;\nsubsitesIds=&quot;287399&quot;\nsorting= &quot;new&quot;\n\nparams = {&quot;markdown&quot;: markdown,\n          &quot;sorting&quot;: sorting, \n          &quot;subsitesIds&quot;: subsitesIds}\n\nresponse=requests.get(all_url, params=params)\n\ndata = response.json()\nitems = data[&#039;result&#039;][&#039;items&#039;]\nfor index, item in enumerate(items):\n        item_data = item[&#039;data&#039;]        \n        print(f&quot;Элемент {index + 1}:&quot;)\n        print(f&quot;ID: {item_data[&#039;id&#039;]}&quot;)\n        print(f&quot;url: https:\/\/vc.ru\/{item_data[&#039;id&#039;]}&quot;)\n        print(f&quot;Title: {item_data[&#039;title&#039;]}&quot;)\n        print(f&quot;дата публикации: {datetime.datetime.fromtimestamp(item_data[&#039;date&#039;])}&quot;)\n        print(f&quot;дата модификации: {datetime.datetime.fromtimestamp(item_data[&#039;dateModified&#039;])}&quot;)  \n        print()<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-2.png\" width=\"526\" height=\"439\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат выполнения, если нам нужно собрать все страницы, то необходимо в параметрах передавать lastId — последний в списке айди статьи, тогда следующие будут начиная с этого ай-ди.<\/div>\n<\/div>\n<p><a href=\"https:\/\/github.com\/alexpervushin\/vcru-api\/blob\/main\/vcru_api\/sync_wrapper.py\">У Александра Первушина на гитхабе проект vcru-api<\/a>, где опубликовано описание других методов, с помощью которых можно получить другие сведения, например комментарии к статье — метод comments, текст статьи — метод content<\/p>\n<p>Нашлась документация по API vc.ru, dtf.ru<\/p>\n<ul>\n<li><a href=\"https:\/\/komitet.notion.site\/API-TJ-vc-ru-DTF-3f5162d2cb184f6381ff82c085bbb3c0\">API основы ВиСи<\/a> — докумет в ноушене, может быть полезен<\/li>\n<li><a href=\"https:\/\/cmtt-ru.github.io\/osnova-api\/v1\/swagger.html#\/\">Описание версии апи 1.9<\/a> —  Основа api api.yaml, общая страница на гитхабе<\/li>\n<li><a href=\"https:\/\/cmtt-ru.github.io\/osnova-api\/swaggerui\/index.html?urls.primaryName=v2.31\">Описание версии апи 2.31<\/a><\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-4.png\" width=\"666\" height=\"263\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Не забывайте выбрать какой апи вы будете смотреть, в списке есть версия 2.31, на ноябрь 2024 года, используется версия 2.8<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-5.png\" width=\"797\" height=\"931\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Дополнительные параметры которые можно посмотреть в методе timeline, оказывается можно передать несколько пользователей через запятую<\/div>\n<\/div>\n<h2>Анализ пользователей vc.ru<\/h2>\n<p>На основании полученных данных можно провести анализ публикаций пользователей.<br \/>\nНапример, <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a> — с 15 апреля 2019 года по 22 ноября 2024 года опубликовала 5682 записи.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-6.png\" width=\"993\" height=\"710\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Тепловая карта количества постов по дням недели и часам публикации <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-7.png\" width=\"1001\" height=\"710\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Тепловая карта общего количества реакций по дням недели и часам публикации <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-8.png\" width=\"1010\" height=\"710\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Тепловая карта общего количества комментариев по дням недели и часам публикации <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a><\/div>\n<\/div>\n",
            "date_published": "2024-11-18T23:27:05+03:00",
            "date_modified": "2024-12-03T16:20:22+03:00",
            "tags": [
                "аналитика",
                "питон",
                "портфолио"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-Jc7Hp953xg8-cover.jpg",
            "_date_published_rfc2822": "Mon, 18 Nov 2024 23:27:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "569",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-Jc7Hp953xg8-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-3.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-2.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-4.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-5.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-6.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-7.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-8.png"
                ]
            }
        },
        {
            "id": "568",
            "url": "https:\/\/blog.fossko.ru\/all\/markdown-v-format-egei\/",
            "title": "Маркдаун в формат Эгеи",
            "content_html": "<p><a href=\"https:\/\/docs.google.com\/document\/d\/1uLYj2bE2KltgDV8EoeYVbL0Zn1EWuDcFBuoqWPuRack\/edit?tab=t.0#heading=h.bjhhm3n452q1\">Эгея использует свой синтаксис<\/a>, очень похожий на Markdown.<\/p>\n<p>Иногда требуется опубликовать заметку которая сохранена в маркдаун разметке, например гугл документ можно экспортировать в маркдаун.<\/p>\n<p>Для этого можно использовать скрипт на питоне<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">import re\n\ndef convert_to_egea(markdown_text):\n    # Convert headers\n    egea_text = re.sub(r&#039;^### (.*)$&#039;, r&#039;### \\1&#039;, markdown_text, flags=re.MULTILINE)\n    egea_text = re.sub(r&#039;^## (.*)$&#039;, r&#039;## \\1&#039;, egea_text, flags=re.MULTILINE)\n    egea_text = re.sub(r&#039;^# (.*)$&#039;, r&#039;# \\1&#039;, egea_text, flags=re.MULTILINE)\n    \n    # Convert bold (leave as is)\n    # Make sure to selectively replace *italic* with \/\/italic\/\/ by considering ___not both_bold and italic___\n    egea_text = re.sub(r&#039;\\*\\*(.*?)\\*\\*&#039;, r&#039;**\\1**&#039;, egea_text)\n    \n    # Convert italic\n    egea_text = re.sub(r&#039;(?&lt;!\\*)\\*(?!\\*)(.*?)\\*(?!\\*)(?&lt;!\\*)&#039;, r&#039;\/\/\\1\/\/&#039;, egea_text)\n    \n    # Convert strikethrough (leave as is)\n    egea_text = re.sub(r&#039;~~(.*?)~~&#039;, r&#039;--\\1--&#039;, egea_text)\n    \n    # Convert links\n    egea_text = re.sub(r&#039;\\[(.*?)\\]\\((.*?)\\)&#039;, r&#039;((\\2 \\1))&#039;, egea_text)\n    \n    # Convert blockquotes\n    egea_text = re.sub(r&#039;^&gt; (.*)$&#039;, r&#039;&gt; \\1&#039;, egea_text, flags=re.MULTILINE)\n    \n    # Convert unordered lists\n    egea_text = re.sub(r&#039;^\\* (.*)$&#039;, r&#039;- \\1&#039;, egea_text, flags=re.MULTILINE)\n    \n    # Convert ordered lists\n    egea_text = re.sub(r&#039;^\\d+\\. (.*)$&#039;, r&#039;1. \\1&#039;, egea_text, flags=re.MULTILINE)\n    \n    # Convert images\n    egea_text = re.sub(r&#039;!\\[(.*?)\\]\\((.*?)\\)&#039;, r&#039;\\2 \\1&#039;, egea_text)\n\n    # Convert tables\n    egea_text = re.sub(\n        r&#039;((?:\\|.*\\|\\n)+)&#039;, \n        lambda match: f&quot;-----\\n{match.group(1)}-----\\n&quot;, \n        egea_text\n    )\n  \n    return egea_text\n\n# Usage example:\nmarkdown_text = &quot;&quot;&quot;\n# Заголовок первого уровня\n\n## Заголовок второго уровня\n\n### Заголовок третьего уровня\n\n**Жирный текст**\n\n*Курсивный текст*\n\n~~Зачеркнутый текст~~\n\n[Ссылка](http:\/\/example.com)\n\n&gt; Цитата\n\n- Элемент ненумерованного списка\n\n1. Элемент нумерованного списка\n\n![Изображение](http:\/\/example.com\/image.jpg)\n\n**Основные выводы и тезисы мастер-класса Максима Ильяхова о соцсетях**\n\n| Покупка | Ссылка в шапке Кнопка продажи Директ |\n| one | two | three |\n| 1 | 2 | 3 |\n| raz | dva | tri |\n| un | deux | trois |\n&quot;&quot;&quot;\n\negea_text = convert_to_egea(markdown_text)\nprint(egea_text)<\/code><\/pre><p>В переменную markdown_text — вставляем наш текст, на выходе получаем сконвертированный текс в переменной<br \/>\negea_text<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/markdown-v-format-egei.png\" width=\"601\" height=\"575\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат выполнения, в разметке Эгея<\/div>\n<\/div>\n<p><a href=\"https:\/\/github.com\/fossko\/markdown_to_egea\">Скрипт на гитхабе<\/a><\/p>\n",
            "date_published": "2024-11-14T16:00:00+03:00",
            "date_modified": "2025-01-16T23:14:32+03:00",
            "tags": [
                "питон",
                "Эгея"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/markdown-v-format-egei.png",
            "_date_published_rfc2822": "Thu, 14 Nov 2024 16:00:00 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "568",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/markdown-v-format-egei.png"
                ]
            }
        },
        {
            "id": "567",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-uznat-proizvoditelnost-processora\/",
            "title": "Как узнать производительность процессора?",
            "content_html": "<p><a href=\"https:\/\/www.cpubenchmark.net\">CPU Benchmarks<\/a> — когда нужно узнать производительность процессора заходить на сайт cpubenchmark, в поиске ищешь модель процессора и сравниваешь.<br \/>\nПроизводительность в условных «попугаях» — но этого достаточно для сравнения нескольких процессоров.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-29.png\" width=\"879\" height=\"610\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Производительность процессора ноутбука  2026  — 24 611 попугаев, <a href=\"https:\/\/www.cpubenchmark.net\/cpu.php?cpu=Intel+Core+Ultra+7+155H&id=5677\">модель процессора Intel Core Ultra 7<\/a> 155H<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-AMD-Ryzen-5-5500U-Benchmark---Opera-2024-11-12-21.05.38.png\" width=\"898\" height=\"793\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Производительность процессора ноутбука Aser Swift 3, 2024—2026  — 13 015 попугаев, <a href=\"https:\/\/www.cpubenchmark.net\/cpu.php?cpu=AMD+Ryzen+5+5500U&id=4141\">модель процессора Ryzen 5 5500U<\/a><\/div>\n<\/div>\n",
            "date_published": "2024-11-12T21:11:45+03:00",
            "date_modified": "2026-04-06T23:13:00+03:00",
            "tags": [
                "системное администрирование"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/image-29.png",
            "_date_published_rfc2822": "Tue, 12 Nov 2024 21:11:45 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "567",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/image-29.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-AMD-Ryzen-5-5500U-Benchmark---Opera-2024-11-12-21.05.38.png"
                ]
            }
        },
        {
            "id": "566",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-skachat-potokovoe-video\/",
            "title": "Как скачать потоковое видео?",
            "content_html": "<p><a href=\"https:\/\/www.hlsloader.com\/ru\/index.html\">Stream Recorder<\/a> — плагин для гугл хрома который позволяет скачивать потоковые видео в реальном времени, работает с потоком HLS и m3u8.<\/p>\n<p>Плагин может скачать загруженные видео на getcourse, на нем используется поток m3u8.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-23.png\" width=\"1014\" height=\"387\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Скачано в реальном времени 9 часов конференции, дальше нажимаем кнопку «Save»<\/div>\n<\/div>\n<p><a href=\"https:\/\/chromewebstore.google.com\/detail\/iogidnfllpdhagebkblkgbfijkbkjdmm\">Stream Recorder в магазине гугл хром<\/a><\/p>\n<p><a href=\"https:\/\/chromewebstore.google.com\/detail\/zed-zoom-easy-downloader\/pdadlkbckhinonakkfkdaadceojbekep\">ZED: Zoom Easy Downloader<\/a> — плагин для гугл хрома, позволяет сохранять видео, которые сохранены в облаке зума, иногда бывает полезно<\/p>\n",
            "date_published": "2024-11-08T09:28:49+03:00",
            "date_modified": "2024-11-12T21:12:12+03:00",
            "tags": [
                "плагины",
                "системное администрирование"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/image-23.png",
            "_date_published_rfc2822": "Fri, 08 Nov 2024 09:28:49 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "566",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/image-23.png"
                ]
            }
        },
        {
            "id": "564",
            "url": "https:\/\/blog.fossko.ru\/all\/tablica-uchet-rabochego-vremeni\/",
            "title": "Таблица «Учет рабочего времени»",
            "content_html": "<p><b>Задача.<\/b> Сделать таблицу для автоматического подсчета времени работы сотрудников. Время работы необходимо подсчитывать еженедельно.<\/p>\n<p>Вариант решения:<br \/>\nСделать гугл форму, в ней два поля:<\/p>\n<ul>\n<li>первое поле: Фамилия<\/li>\n<li>второе поле:  Пришел или ушел<\/li>\n<\/ul>\n<p>Тогда сотрудник перед началом работы заполняет форму, что он пришел, а после окончания работы что ушел.<\/p>\n<p>Остальные подсчеты выполняются автоматически<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni.png\" width=\"877\" height=\"706\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-1.png\" width=\"480\" height=\"657\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результаты заполнения формы<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-21.png\" width=\"721\" height=\"716\" alt=\"\" \/>\n<div class=\"e2-text-caption\">На основании заполнения мы можем рассчитать недели и все остальные расчеты<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-2.png\" width=\"549\" height=\"307\" alt=\"\" \/>\n<div class=\"e2-text-caption\">После этого можно получить итоговую таблицу<\/div>\n<\/div>\n",
            "date_published": "2024-07-18T15:22:35+03:00",
            "date_modified": "2024-07-18T15:21:58+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni.png",
            "_date_published_rfc2822": "Thu, 18 Jul 2024 15:22:35 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "564",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-21.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-2.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}