{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Евгений Лукин",
    "_rss_description": "Заметки, конспекты",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/evgenylukin.ru\/blog\/",
    "feed_url": "https:\/\/evgenylukin.ru\/blog\/rss\/",
    "icon": "https:\/\/evgenylukin.ru\/blog\/user\/userpic@2x.jpg?1601030084",
    "author": {
        "name": "Евгений Лукин",
        "url": "https:\/\/evgenylukin.ru\/blog\/",
        "avatar": "https:\/\/evgenylukin.ru\/blog\/user\/userpic@2x.jpg?1601030084"
    },
    "items": [
        {
            "id": "104",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/ozon-api-seller-aktualnaya-dokumentaciya\/",
            "title": "Ozon API Seller — актуальная документация",
            "content_html": "<p>У нейросетей нет доступа к документации Ozon API — отваливаются на антибот системе. Но для эяй-агентов и не нужна HTML версия, достаточно спеки <a href=\"https:\/\/docs.ozon.ru\/api\/seller\/swagger.json\">https:\/\/docs.ozon.ru\/api\/seller\/swagger.json<\/a><\/p>\n",
            "date_published": "2026-08-05T20:59:07+03:00",
            "date_modified": "2026-08-05T21:19:36+03:00",
            "_date_published_rfc2822": "Wed, 05 Aug 2026 20:59:07 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "104",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "103",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/kak-nanyat-frilansera\/",
            "title": "Как нанять фрилансера",
            "content_html": "<p><a href=\"https:\/\/t.me\/bchlaw\/62\">https:\/\/t.me\/bchlaw\/62<\/a><br \/>\nБизнес-юрист, [Aug 20, 2020 at 12:19]<br \/>\nКак нанять фрилансера и не потерять время, деньги и права<\/p>\n<p>Допустим, вы нанимаете фрилансера, чтобы он вам что-нибудь нарисовал, написал текст или код. Заключаете с ним договор авторского заказа: вы платите, он рисует — вот задача, вот сумма, вот сроки. Казалось бы, все просто, но на деле есть несколько неочевидных подводных камней.<\/p>\n<p>Сроки. Если фрилансер не выполнил задачу в срок, то закон дает ему еще четверть срока на то, чтобы все доделать. Это не нарушение, а законная льгота фрилансера (п.2 ст. 1289 ГК РФ). Поэтому если по договору фрилансер обязуется выполнить задачу за месяц, то закладывайте в свой график месяц и еще неделю.<br \/>\nВот если и за это время фрилансер не управится, то тогда да — возврат денег и выплата неустойки.<\/p>\n<p>Деньги. Иногда фрилансеры халтурят: копируют чужую работу, выдают за свою и сдают заказчику. Заказчик использует эту работу в бизнесе и тем самым нарушает права настоящего автора. Автор может взыскать с невольного нарушителя компенсацию от 10 тысяч до 5 миллионов рублей.<\/p>\n<p>Чтобы фрилансер подумал дважды, прежде чем выдавать украденные работы за свои, добавьте в свой договор такой пункт:<\/p>\n<p>Автор гарантирует, что произведения созданы его личным творческим трудом, свободны от прав третьих лиц, а при создании произведения не были использованы чужие произведения или их части. В том случае, если использование Заказчиком произведений, созданных Автором, нарушает исключительные права третьих лиц, ответственность за такое нарушение несет Автор.<\/p>\n<p>Права. Создать произведение и передать на него права — это разные вещи. Если в договоре с фрилансером не указать, что все права переходят вам, то вы получите только право использовать произведение. Это право не будет исключительным: фрилансер сможет сколько угодно перепродавать эту же работу другим людям и ничего ему за это не будет. Этот сюрприз зарыт в п.2 ст. 1288 ГК РФ.<\/p>\n",
            "date_published": "2026-05-02T20:16:06+03:00",
            "date_modified": "2026-05-02T20:16:04+03:00",
            "_date_published_rfc2822": "Sat, 02 May 2026 20:16:06 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "103",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "102",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/sketchup-make-2017\/",
            "title": "SketchUp Make 2017",
            "content_html": "<p>Последняя бесплатная версия. На Windows 11 работает, проверено.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20220217222923\/https:\/\/download.sketchup.com\/sketchupmake-2017-2-2555-90782-en-x64.exe\">https:\/\/web.archive.org\/web\/20220217222923\/https:\/\/download.sketchup.com\/sketchupmake-2017-2-2555-90782-en-x64.exe<\/a><\/p>\n",
            "date_published": "2026-04-27T17:00:21+03:00",
            "date_modified": "2026-04-27T17:00:18+03:00",
            "_date_published_rfc2822": "Mon, 27 Apr 2026 17:00:21 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "102",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "101",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/kak-sdelat-klassny-python-paket\/",
            "title": "Как сделать классный Python-пакет",
            "content_html": "<p><a href=\"https:\/\/antonz.ru\/packaging\/\">https:\/\/antonz.ru\/packaging\/<\/a><\/p>\n",
            "date_published": "2025-05-06T13:00:15+03:00",
            "date_modified": "2025-05-06T13:00:11+03:00",
            "_date_published_rfc2822": "Tue, 06 May 2025 13:00:15 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "101",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "100",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/pydoll-async-web-automation-in-python\/",
            "title": "🚀 Pydoll: Async Web Automation in Python!",
            "content_html": "<p><a href=\"https:\/\/github.com\/autoscrape-labs\/pydoll\">https:\/\/github.com\/autoscrape-labs\/pydoll<\/a><\/p>\n<p>🔥 Installation<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">pip install pydoll-python<\/code><\/pre><p>⚡ Quick Start<br \/>\nGet started with just a few lines of code:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">import asyncio\r\nfrom pydoll.browser.chrome import Chrome\r\nfrom pydoll.constants import By\r\n\r\nasync def main():\r\n    async with Chrome() as browser:\r\n        await browser.start()\r\n        page = await browser.get_page()\r\n        \r\n        # Works with captcha-protected sites\r\n        await page.go_to('https:\/\/example-with-cloudflare.com')\r\n        button = await page.find_element(By.CSS_SELECTOR, 'button')\r\n        await button.click()\r\n\r\nasyncio.run(main())<\/code><\/pre>",
            "date_published": "2025-03-27T20:39:41+03:00",
            "date_modified": "2025-03-27T20:39:37+03:00",
            "_date_published_rfc2822": "Thu, 27 Mar 2025 20:39:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "100",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "99",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/ta-lib-python3-ustanovka-na-windows-11\/",
            "title": "TA-Lib Python3 — установка на Windows 11",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/evgenylukin.ru\/blog\/pictures\/image-7.png\" width=\"639\" height=\"283\" alt=\"\" \/>\n<div class=\"e2-text-caption\">У меня Windows 11, 64-разрядная OS, Python 3.11<\/div>\n<\/div>\n<ol start=\"1\">\n<li>Скачал архив с библиотекой с официального сайта <a href=\"https:\/\/ta-lib.org\/install\/\">https:\/\/ta-lib.org\/install\/<\/a> и распаковал в C:\\ta-lib<\/li>\n<li>Установил Visual Studio Community<\/li>\n<li>Запустил x64 Native Tools Command Prompt for VS 2022<\/li>\n<li>Перешёл в нужный каталог<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">cd C:\\ta-lib\\c\\make\\cdr\\win32\\msvc<\/code><\/pre><ol start=\"5\">\n<li>Запустил установку командой<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">nmake<\/code><\/pre><ol start=\"6\">\n<li>Скачал .whl файл для своей системы и версии python с <a href=\"https:\/\/github.com\/cgohlke\/talib-build\/releases\">https:\/\/github.com\/cgohlke\/talib-build\/releases<\/a><\/li>\n<li>В виртуальном окружении проекта перешёл в папку со скачаным .whl и установил<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">pip install TA_Lib-0.4.32-cp311-cp311-win_amd64.whl<\/code><\/pre>",
            "date_published": "2024-09-22T11:17:41+03:00",
            "date_modified": "2024-09-22T11:18:42+03:00",
            "image": "https:\/\/evgenylukin.ru\/blog\/pictures\/image-7.png",
            "_date_published_rfc2822": "Sun, 22 Sep 2024 11:17:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "99",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/evgenylukin.ru\/blog\/pictures\/image-7.png"
                ]
            }
        },
        {
            "id": "97",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/razmetka-markdaun\/",
            "title": "Разметка маркдаун",
            "content_html": "<p><a href=\"https:\/\/github.com\/adam-p\/markdown-here\/wiki\/Markdown-Cheatsheet\">https:\/\/github.com\/adam-p\/markdown-here\/wiki\/Markdown-Cheatsheet<\/a><\/p>\n",
            "date_published": "2024-01-11T13:26:57+03:00",
            "date_modified": "2024-01-11T13:26:55+03:00",
            "_date_published_rfc2822": "Thu, 11 Jan 2024 13:26:57 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "97",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "94",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/python-eksport-v-xlsx\/",
            "title": "Python — экспорт в XLSX",
            "content_html": "<p><a href=\"https:\/\/xlsxwriter.readthedocs.io\/format.html\">https:\/\/xlsxwriter.readthedocs.io\/format.html<\/a><\/p>\n",
            "date_published": "2023-02-05T11:57:50+03:00",
            "date_modified": "2023-02-05T11:57:47+03:00",
            "_date_published_rfc2822": "Sun, 05 Feb 2023 11:57:50 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "94",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "93",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/import-tovarov-v-1s-bitriks\/",
            "title": "Импорт товаров в 1С Битрикс",
            "content_html": "<p><b>Ошибка «Символьный код» не заполнено<\/b><br \/>\n<i>Текст<\/i><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Ошибки при выполнении операции:\r\nСтрока 1. Невозможно создать раздел: Обязательное поле &quot;Символьный код&quot; не заполнено.<\/code><\/pre><p><i>Решение<\/i><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Добавить столбец IE_CODE со слагом, например для товара &quot;Стол красный&quot;: &quot;stol-krasnyi&quot;<\/code><\/pre>",
            "date_published": "2023-01-16T16:42:31+03:00",
            "date_modified": "2023-01-16T16:45:12+03:00",
            "_date_published_rfc2822": "Mon, 16 Jan 2023 16:42:31 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "93",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "92",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/eel-2\/",
            "title": "eel",
            "content_html": "<p>Документация<br \/>\n<a href=\"https:\/\/github.com\/python-eel\/Eel\">https:\/\/github.com\/python-eel\/Eel<\/a><\/p>\n<p>Ошибка —noconsole<br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/15341606\/pyinstaller-program-not-working-if-built-without-console\">https:\/\/stackoverflow.com\/questions\/15341606\/pyinstaller-program-not-working-if-built-without-console<\/a><\/p>\n",
            "date_published": "2023-01-08T17:45:15+03:00",
            "date_modified": "2023-01-22T19:58:50+03:00",
            "_date_published_rfc2822": "Sun, 08 Jan 2023 17:45:15 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "92",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "91",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/kak-adobe-zapolnyaet-mesto-na-kompyutera\/",
            "title": "Как Adobe заполнил всё свободное место на компьютере",
            "content_html": "<p>На компьютере «Дарья» свободного места почти не осталось.<br \/>\nОказалось, что в кэше адобовских приложений лежало 90 Гб данных фотошопа, аудишн, премьер и т. д.<br \/>\nОчистил всё по пути C:\\Users\\Дарья\\AppData\\Roaming\\Adobe\\Common\\Media Cache Files, и освободил память.<\/p>\n",
            "date_published": "2023-01-04T13:28:27+03:00",
            "date_modified": "2023-01-22T19:58:33+03:00",
            "_date_published_rfc2822": "Wed, 04 Jan 2023 13:28:27 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "91",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "90",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/wp-cli-import-izbrazheniy-v-wordpress\/",
            "title": "WP CLI — импорт избражений в WordPress",
            "content_html": "<p>Для эксперимента переместим 3 изображения в папку img<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find . -maxdepth 1 -type f | head -3 | xargs mv -t ..\/img<\/code><\/pre>",
            "date_published": "2022-12-02T20:25:16+03:00",
            "date_modified": "2022-12-02T20:25:08+03:00",
            "_date_published_rfc2822": "Fri, 02 Dec 2022 20:25:16 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "90",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "89",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/linux-konvertirovat-png-v-jpg-s-izmeneniem-razmera\/",
            "title": "Linux — конвертировать PNG в JPG с изменением размера",
            "content_html": "<p>Во-первых, убедитесь, что все ваши системные пакеты обновлены<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt update\r\nsudo apt upgrade<\/code><\/pre><p>Устанавливаем imagemagick<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt install imagemagick<\/code><\/pre><p>Проверяем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">convert logo: logo.gif<\/code><\/pre><h2>Mogrify или Convert<\/h2>\n<p>IM использует convert для обработки картинок по одной, а mogrify обычно нужен для пакетной обработки.<\/p>\n<p>Но для пакетной обработки огромного количества фотографий, например более 100 000 рекомендую использовать find. Где фигурные скобки — это найденный файл, а слеш с точкой запятой — конец команды -exec.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find .\/ -type f -exec команда {}  \\;<\/code><\/pre><p>Конвертировать PNG в JPG с прозрачностью<br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/47954470\/convert-png-with-transparency-to-jpg\">https:\/\/stackoverflow.com\/questions\/47954470\/convert-png-with-transparency-to-jpg<\/a><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">convert *.png -background white -alpha remove -set filename:currentfile '%t' '%[filename:currentfile].jpg'<\/code><\/pre><p>Преобразовать в квадрат<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">convert -define jpeg:size=1024x1024 *.png -thumbnail '1024x1024&gt;' -background white -alpha remove -gravity center -extent 1024x1024 -set filename:currentfile '%t' '%[filename:currentfile].jpg'<\/code><\/pre><h2>Изменить размер<\/h2>\n<p>С сохранением пропорций можно указать только ширину или высоту, опустив второй параметр<br \/>\nwidth x hight<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">convert -resize x324 original_image.jpg -quality 90 resize_image.jpg\r\nили\r\nconvert -resize x324 *.jpg -quality 90 -set filename:currentfile '%t' ..\/thumbnail\/'%[filename:currentfile]_324.jpg'<\/code><\/pre><p>Проверим размер у папки с фотографиями (должна быть раз в 10 меньше исходного)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">du -h --max-depth=1 | sort -hr<\/code><\/pre>",
            "date_published": "2022-11-25T16:23:57+03:00",
            "date_modified": "2022-12-01T17:23:31+03:00",
            "_date_published_rfc2822": "Fri, 25 Nov 2022 16:23:57 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "89",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "88",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/programma-dlya-upravleniya-tovarami-na-woocommerce\/",
            "title": "Программа для управления товарами на WooCommerce",
            "content_html": "<p><a href=\"https:\/\/woocommerce-manager.com\">https:\/\/woocommerce-manager.com<\/a><\/p>\n",
            "date_published": "2022-11-18T12:46:58+03:00",
            "date_modified": "2022-11-18T12:46:57+03:00",
            "_date_published_rfc2822": "Fri, 18 Nov 2022 12:46:58 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "88",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "87",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/woocommerce-vneshnee-izobrazhenie-dlya-partnyorskih-tovarov\/",
            "title": "Woocommerce — внешнее изображение для партнёрских товаров",
            "content_html": "<p><a href=\"https:\/\/stackoverflow.com\/questions\/48803561\/which-hook-for-woocommerce-single-product-thumbnail-src-link-replacement\">https:\/\/stackoverflow.com\/questions\/48803561\/which-hook-for-woocommerce-single-product-thumbnail-src-link-replacement<\/a><\/p>\n",
            "date_published": "2022-11-18T12:45:15+03:00",
            "date_modified": "2022-11-18T12:45:12+03:00",
            "_date_published_rfc2822": "Fri, 18 Nov 2022 12:45:15 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "87",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "86",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/python-xml-to-json\/",
            "title": "Python — xml to json",
            "content_html": "<p>import xmltodict<\/p>\n",
            "date_published": "2022-11-15T20:24:41+03:00",
            "date_modified": "2022-11-15T20:24:39+03:00",
            "_date_published_rfc2822": "Tue, 15 Nov 2022 20:24:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "86",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "85",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/ogranichenie-akcii-po-vremeni-po-nastoyaschemu\/",
            "title": "Ограничение акции по времени по настоящему",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/evgenylukin.ru\/blog\/pictures\/image-1.png\" width=\"1595\" height=\"869\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2022-10-28T20:25:44+03:00",
            "date_modified": "2022-10-28T20:25:41+03:00",
            "image": "https:\/\/evgenylukin.ru\/blog\/pictures\/image-1.png",
            "_date_published_rfc2822": "Fri, 28 Oct 2022 20:25:44 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "85",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/evgenylukin.ru\/blog\/pictures\/image-1.png"
                ]
            }
        },
        {
            "id": "84",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/python-pro-undetected-chromedriver\/",
            "title": "Python — про undetected_chromedriver",
            "content_html": "<p>Документация<br \/>\n<a href=\"https:\/\/github.com\/ultrafunkamsterdam\/undetected-chromedriver\">https:\/\/github.com\/ultrafunkamsterdam\/undetected-chromedriver<\/a><\/p>\n<h2>undetected_chromedriver и pyinstaller<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">from multiprocessing import freeze_support\r\nimport undetected_chromedriver as uc\r\n\r\nif __name__ == '__main__':\r\n    # Add support for when a program which uses multiprocessing has been frozen to produce a Windows executable. \r\n    # (Has been tested with py2exe, PyInstaller and cx_Freeze.)\r\n    freeze_support()  \r\n    driver = uc.Chrome()<\/code><\/pre>",
            "date_published": "2022-10-19T15:37:25+03:00",
            "date_modified": "2022-10-19T15:37:15+03:00",
            "_date_published_rfc2822": "Wed, 19 Oct 2022 15:37:25 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "84",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "83",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/kontur-gaydy-interfeys-dizayn-obuchenie\/",
            "title": "Контур Гайды — интерфейс, дизайн, обучение",
            "content_html": "<p><a href=\"https:\/\/guides.kontur.ru\/\">https:\/\/guides.kontur.ru\/<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/evgenylukin.ru\/blog\/pictures\/image.png\" width=\"1077\" height=\"882\" alt=\"\" \/>\n<\/div>\n<p><a href=\"https:\/\/webformyself.com\/10-poleznyx-sovetov-dlya-veb-razrabotchikov-po-zagruzke-fajlov-v-html\/\">10 полезных советов для веб-разработчиков по загрузке файлов в HTML<\/a><\/p>\n",
            "date_published": "2022-10-15T12:12:41+03:00",
            "date_modified": "2022-10-17T09:40:43+03:00",
            "image": "https:\/\/evgenylukin.ru\/blog\/pictures\/image.png",
            "_date_published_rfc2822": "Sat, 15 Oct 2022 12:12:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "83",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/evgenylukin.ru\/blog\/pictures\/image.png"
                ]
            }
        },
        {
            "id": "82",
            "url": "https:\/\/evgenylukin.ru\/blog\/all\/pro-portfolio-parsinga\/",
            "title": "Про портфолио парсинга",
            "content_html": "<p>Большинство из клиентов, у кого внедряли решения парсинга конкурентов предпочитают оставаться в тени, считая это своим преимуществом — поэтому здесь далеко не все из реализованных проектов.<\/p>\n",
            "date_published": "2022-06-15T15:11:50+03:00",
            "date_modified": "2022-06-15T15:11:46+03:00",
            "_date_published_rfc2822": "Wed, 15 Jun 2022 15:11:50 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "82",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3849,
    "_e2_ua_string": "E2 (v3849; Aegea)"
}