{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Здоровий глузд: дописи з тегом automator",
    "_rss_description": "Олександр Колодько. Інформаційний та навігаційний дизайнер. Співзасновник команди ARC, співзасновник та головний дизайнер в Агентах змін (А3). Пишу про дизайн і цікаве мені · alexkolodko.com · wayfinding.systems",
    "_rss_language": "uk",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog-archive.alexkolodko.com\/tags\/automator\/",
    "feed_url": "https:\/\/blog-archive.alexkolodko.com\/tags\/automator\/json\/",
    "icon": "https:\/\/blog-archive.alexkolodko.com\/pictures\/userpic\/userpic@2x.jpg?1768915547",
    "authors": [
        {
            "name": "Олександр Колодько",
            "url": "https:\/\/blog-archive.alexkolodko.com\/",
            "avatar": "https:\/\/blog-archive.alexkolodko.com\/pictures\/userpic\/userpic@2x.jpg?1768915547"
        }
    ],
    "items": [
        {
            "id": "166",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/automation-shortcuts-macos-ocr\/",
            "title": "Швидке розпізнавання тексту з екрана чи файлів у macOS",
            "content_html": "<p>Ті, хто користуються macOS починаючи з версії 11, могли помітити, що у Preview є можливість виділяти та копіювати текст з зображень. У систему вбудований непоганий розпізнавач тексту (OCR). Але не всі знають, що його можна викликати не тільки у Preview, а застосувати до будь-чого.<\/p>\n<p>За допомогою Shortcuts я створив два сценарії розпізнавання тексту: з виділеної частини екрана, як при скриншоті, та з вибраного файлу у Finder. Результат копіюється образу в буфер і його можна образу вставляти куди треба. При цьому можна також додати гарячі клавіші для виклику кожного, наприклад, для розпізнавання з екрану у мене це ⌘7.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automation-shortcuts-macos-ocr-1.png\" width=\"2400\" height=\"1564\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-shortcuts-macos-ocr-2.mp4#t=0.001\" width=\"2560\" height=\"1604.4444444444\" controls alt=\"\" \/>\n\n<\/div>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-shortcuts-macos-ocr-3.mp4#t=0.001\" width=\"2560\" height=\"1604.4444444444\" controls alt=\"\" \/>\n\n<\/div>\n<p>Нижче викладаю самі файли Shortcuts, які можете додати собі. Продуктивної роботи всім 🦾<\/p>\n<ul>\n<li><a href=\"https:\/\/www.icloud.com\/shortcuts\/dd40af84219846368d24a2222b110d4b\">Розпізнавання з частини екрану<\/a><\/li>\n<li><a href=\"https:\/\/www.icloud.com\/shortcuts\/295019a1b8a14a1095ac99f5fa961a62\">Розпізнавання з файлу<\/a><\/li>\n<\/ul>\n",
            "date_published": "2026-01-25T19:28:43+02:00",
            "date_modified": "2026-01-25T19:28:39+02:00",
            "tags": [
                "automator",
                "mac os x",
                "shortcuts",
                "автоматизація"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/automation-shortcuts-macos-ocr-1.png",
            "_date_published_rfc2822": "Sun, 25 Jan 2026 19:28:43 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "166",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automation-shortcuts-macos-ocr-1.png"
                ]
            }
        },
        {
            "id": "94",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/design-automation-with-chatgpt-part2\/",
            "title": "Автоматизація дизайну з ChatGPT. Частина 2: скрипти для InDesign, Figma, Google Docs, Automator",
            "content_html": "<p>Продовжую експерименти написання простих скриптів з допомогою ChatGPT. Тут <a href=\"https:\/\/blog.alexkolodko.com\/all\/adobe-scripting-with-chatgpt\/\">перша частина<\/a> зі скриптами для Adobe Illustrator.<\/p>\n<h2>1. Заміна шрифтів у InDesign<\/h2>\n<p>Перше, що захотілося зробити, це перенести скрипт з Ілюстратора в Індизайн (хоч скрипти й схожі, але у програм всередині різна специфіка).<\/p>\n<p>Тож спочатку я спробував подібними до попередніх запитами згенерувати скрипт. Але з 5-6 спроб робочого коду не вийшло. Тому далі я знайшов <a href=\"https:\/\/community.adobe.com\/t5\/indesign-discussions\/font-replacement-scripting-javascript\/td-p\/11021763\">у спільноті Адоб<\/a> шматок коду схожий на те, що мені треба.<\/p>\n<p>Але для його використання для різних накреслень і шрифтів не вистачало масиву значень на початку та циклу його виконання. Тому я скопіював код і попросив ChatGPT додати мені ці модулі. І за кілька уточнень вийшло робоче рішення.<\/p>\n<p>Далі зробив ще одну версію, попросивши додати виклик модального вікна, в яке можна ввести руками потрібні назви шрифтів. І він мені це теж зробив:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-1-1-2-indesign-x4-noaudio.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Створення скрипту заміни шрифту в InDesign<\/div>\n<\/div>\n<p>Завантажити скрипти:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/lgcoaglq2yl7lkn\/Font%20Replacer%20INDD.jsx?dl=0\">Версія<\/a>, яка заміняє усі шрифти у всіх фреймах;<\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/sh4p04jj41wq4j9\/Font%20Replacer%20INDD%20Selected.jsx?dl=0\">Версія<\/a>, яка заміняє шрифт лише у виділеному тексті;<\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/zdouo1ppa8sq9ka\/Font%20Replacer%20INDD%20SelectedORNot.jsx?dl=0\">Версія<\/a>, заміняє шрифт або у виділених фреймах, або в усіх;<\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/6ifotvcavyeinit\/Font%20Replacer%20INDD%20with%20window.jsx?dl=0\">Версія<\/a> з двома вікнами введення назви старого і нового шрифтів;<\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/eiazxfnj92d09ze\/Font%20Replacer%20INDD%20ww2.jsx?dl=0\">Версія<\/a> з одним вікном, в якому можна ввести кілька шрифтів.<\/li>\n<\/ul>\n<h2>1.2. Заміна стилів у InDesign<\/h2>\n<p>Окрім зміни шрифтів, попросив придумати скрипт, для заміни одних стилів на інші та ще попросив додати вікно, в якому ці назви можна ввести. Отримав <a href=\"https:\/\/www.dropbox.com\/s\/l252xyt2flartv8\/Change%20style%20with%20one%20window.jsx?dl=0\">такий скрипт<\/a>.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/indesign-1-2-1-changestyles-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Скрипт для InDesign, який заміняє один стиль на інший<\/div>\n<\/div>\n<p>А далі попросив замість полів для введення тексту зробити спадні списки зі всіма наявними стилями у документі. Але скрипт сходу не запрацював, але його можна об’єднати з попередніми.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/indesign-1-2-2-changestyles-dropdowns-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<h2>2. Збереження Google Docs у тій самій теці на Драйві<\/h2>\n<p>У мене є потреба періодично зберігати поруч з Гугл Документом також і PDF, який я потім можу відправити. При збереженні через меню документів сам документ у мене завантажується у Downloads, як і решта файлів. Але потім мені потрібно знову завантажувати PDF у ту саму теку на драйв. Не складно, але це витрата часу.<\/p>\n<p>Шукав приклади скриптів, які  б могли зберігати PDF у ту саму теку, але робочих не знайшов. І от попросив ChatGPT запропонувати мені такий скрипт. І з першого разу отримав робочий варіант:<\/p>\n<pre>\nfunction onOpen() {\n  var ui = DocumentApp.getUi();\n  ui.createAddonMenu()\n      .addItem(’Convert to PDF’, ’convertDocToPDF’)\n      .addToUi();\n}\n\nfunction convertDocToPDF() {\n  var docFile = DocumentApp.getActiveDocument().getId();\n  var doc = DriveApp.getFileById(docFile);\n  var pdfFile = DriveApp.createFile(doc.getAs(’application\/pdf’)).setName(doc.getName() + «.pdf»);\n  var parentFolder = doc.getParents().next();\n  pdfFile.makeCopy(parentFolder);\n  pdfFile.setTrashed(true);\n}\n\n<\/pre>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/google-script-with-chatgpt-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<p>Також ChatGPT описав інструкцію, як цей скрипт опублікувати, щоб він працював не тільки у конкретному документі, але це виявилось не так просто, як зробити скрипт 😅.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2400\" data-ratio=\"1.6\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-2-1.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-2-2.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<\/div>\n<\/div>\n<h2>3. Транслітерація тексту в Figma<\/h2>\n<p>Колись для транслітерації назв зробили разом з програмістами простий сайт з простим JS, якій заміняв літери на інші за певними правилами. Потім з цього створили скрипти для AI та ID. А потім я стикнувся з такою з задачею у Фігмі, але робочих рішень не знайшов. Щось покрутив, але кинув, бо моїх знань було недостатньо.<\/p>\n<p>І от спробував згодувати цю задачу ChatGPT. Взяв увесь наявний скрипт, як приклад, і попросив придумати, як з цього скрипту зробити скрипт для Фігми. Спочатку запропонований код транслітерував всі тексти на сторінці. Через уточнення він це робив для виділеного тексту, а якщо не виділений, то вже для всього.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-3-figma-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<p>І у першому варіанті цей код навіть працює, транслітерує, лишилось тільки допиляти для виключень і різних випадків. Далі вже можна туди додати якийсь інтерфейс за потреби. Тест вважаю вдалим.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2400\" data-ratio=\"1.6\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-3-1.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-3-2.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-3-3.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Код транслітерації для Фігми від ChatGPT<\/div>\n<\/div>\n<h2>4. Створення регулярних виразів для GREP \/ RegEx<\/h2>\n<p>Про грепи (або регулярні вирази, або regex) розповідав у лекції і все хотів написати детальну статтю зі всіма посиланнями, які назбирав, але все не знаходив час. GREP дуже потужна штука, але в неї був дуже високий поріг входу, щоб розуміти як будувати потрібні правильні вирази.<\/p>\n<p>І от тепер з ChatGPT цей поріг можна вважати зниженим, бо він дуже гарно конструює навіть складні вирази.<\/p>\n<p>Наприклад, давайте в Індизайні після всіх прийменників додамо нерозривні пробіли у всьому тексті через GREP-стилі. Для цього потрібно знайти у тексті всі прийменники. Тож створюємо стиль для символів без перенесень (no break) та питаємо у ChatGPT список всіх прийменників у вигляді регулярного виразу.<\/p>\n<p>Він розуміє українську і віддає згенерований вираз вже у потрібній формі. Єдине що цей regex не зовсім підійде у Індизайн, тому уточнюємо що це має бути саме GREP для Індизайну і отримуємо робочий запит.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-4-1-indesign-grep-find-x4.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<p>Так само можна конструювати грепи, які знаходять прізвища та ініціали, одиниці вимірювання, дати та місяці, номери телефонів у різних видах тощо. Далі потім знайдені дані (одразу всі, в усьому тексті) можна або переформатовувати або задавати їм потрібний стиль.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2400\" data-ratio=\"1.6\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-1.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-2.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-3.png\" width=\"1694\" height=\"950\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-4.png\" width=\"1650\" height=\"1936\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-5.png\" width=\"1614\" height=\"1074\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-6.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-7.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-8.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-9.png\" width=\"1604\" height=\"1176\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Приклади різних регулярних виразів<\/div>\n<\/div>\n<p>Регулярні вирази — дуже технічно-орієнтований інструмент. Тому тепер до цього інструменту є людино-орієнтований інтерфейс, який трансформує ваш запит у зрозумілу машині форму.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-4-2-indesign-grep-replace-x4.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">GREP заміни кириличних лапок латинськими<\/div>\n<\/div>\n<h2>5.1 Зібрати відео зі скріншотів (з використанням ffmpeg)<\/h2>\n<p>Також в лекції згадував, що також у автоматизації дуже допомагають різні консольні команди (cli, command line interface), які заточені на певні дії. З ними така сама ситуація — щоб ними користуватись, потрібно розбиратись в прикладах та документації, що теж техно-орієнтованість.<\/p>\n<p>Тому тут можна теж ChatGPT використовувати, як посередника для пошуку потрібної команди з потрібними параметрами. Наприклад, маємо купу скріншотів зроблених автоматично з різницею у 4-5 секунд, з яких хочемо зробити скрінкаст.<\/p>\n<p>Для роботи з відео є потужна програма <a href=\"https:\/\/ffmpeg.org\/download.html\">ffmpeg<\/a>, яка працює з командного рядка. Тож попросив ChatGPT запропонувати команду для ffmpeg, яка б об’єднала картинки у відео. З першого разу отримуємо варіант, який на 100% працює та робить відео з заданою кількістю кадрів, які можна скоригувати.<\/p>\n<pre>\nffmpeg -framerate 30 -pattern_type glob -i ’\/path\/to\/folder\/*.jpg’ -c:v libx264 -pix_fmt yuv420p \/path\/to\/output.mp4\n<\/pre>\n<p>Таким чином не потрібні ніякі додаткові програми, для створення відео з картинок: за допомогою Автоматора робимо скріншоти, а через ffmpeg отримуємо відео.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-5-1-x4.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Збір відео з окремих картинок<\/div>\n<\/div>\n<h2>5.2 Компресія відео (з використанням ffmpeg)<\/h2>\n<p>Так само можна пошукати запити і на інші задачі з відео, наприклад, перезберегти з певною компресією чи зміною розміру, або прискоренням.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-5-2-compress-video-x4-noaudio.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<p>Раніше я шукав налаштування команд на Stackoverflow, а зараз швидше спитати у ChatGPT. Приклади запитів.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2400\" data-ratio=\"1.6\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-5-2-1-compress-video.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-5-2-2-compress-video.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Компресія відео з ffmpeg<\/p>\n<h2>6. Зміна в наявному скрипті для Автоматора (Apple Script)<\/h2>\n<p>До попереднього пункту: для створення скрінкасту у мене був скрипт, який робив скріншот екрану і клав у потрібну теку в Дропбоксі, а потім зі скріншотів збиралося відео.<\/p>\n<p>Зараз Дропбокс змінив і виходить старий скрипт некоректно працює. Йти шукати у документації до AppleScript як змінити шлях було б довго. Тому скопіював наявний скрипт і попросив замінити шлях збереження скріншотів у теку \/<i>Desktop<\/i>.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/automation-6-applescript-x4.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<h2>7. Збереження в TIFF у Adobe Illustrator<\/h2>\n<p>Ще попросив зробити скрипт для швидкого збереження артборду у TIFF з заданим DPI. Отримав отакий варіант, який видавав помилку. Знайшов у спільноті Адоба відповідь зі схожою частиною, та побачив що один з параметрів замість IBM має називатись IBMPC, замінив, запрацювало. Тобто весь скрипт робочий, але помилка була в одному з параметрів. <a href=\"https:\/\/www.dropbox.com\/s\/g6u54xerw8lg4v4\/toTIFF.jsx?dl=0\">Завантажити скрипт<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automation-7-1-w2400.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Збереження артбоду в TIFF 300dpi<\/div>\n<\/div>\n<h2>8. OSM Overpass Query<\/h2>\n<p>Деякі системи хоч і доступні всім, але поріг входу в них занадто високий. Але ChatGPT і тут зможе допомогти його подолати.<\/p>\n<p>У OpenStreetMap (карта\/база даних, які відкриті для всіх) зберігається величезна база геоданих, доступ до яких не суперпростий. І в OSM є мова запитів Overpass, яка дозволяє вивантажувати \/ запитувати якусь певну частину тих даних. Так от Overpass супер-неінтуітивна мова, і тут Chat GPT допомагає перекласти запит з людської на машинну.<\/p>\n<p><a href=\"https:\/\/twitter.com\/lemonodor\/status\/1636849040548675584\">twitter.com\/lemonodor\/status\/1636849040548675584<\/a><\/p><h2>P.S.<\/h2>\n<p>І це я скористався лише безкоштовною версією ChatGPT (модель GPT 3.5), і вже відчув, що стаю продуктивнішим ніби маю ще один механізований маніпулятор на додачу до рук, який розуміє що я хочу зробити та робить це швидше,<\/p>\n<p>Тепер спробую модель Codex (Github Copilot), яка створювалась як раз для написання коду, а також GPT4. Напишу потім, що з цього вийшло.<\/p>\n<p><i>Також хотів проілюструвати цю думку згенерувавши картинку людини з ще оною механізованою рукою, накшталт, технодесандників з Вархаммеру, але з 20 спроб у Midjourney v4 мого задуму не вийшло<\/i> ¯\\_(ツ)_\/¯<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1024\" data-ratio=\"1\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_5e4ed387-75ea-434f-80ad-54a6bbf25a92-transformed.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_c97b8485-4aa5-4fcc-aba3-c6bbdc06f756-transformed.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_augmentics_stay_with_laptop_at_the_large_f_35d6b34f-06c8-42a9-bb5f-a9f7d0228c89.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_augmentics_stay_with_laptop_at_the_large_f_366792c8-fc63-431c-adb1-e75029104bb6.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_augmentics_stay_with_laptop_at_the_large_f_b5de7f02-f43b-4fd6-b01c-4c33fcdace3e.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_bionic_robotic_mechanical_manipulator_in_h_4edd41d4-5a33-488d-ad2c-58255555764f.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_bionic_robotic_mechanical_manipulator_in_h_79d5dd21-a324-4f24-b5c2-ce37832c925b.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_5e4ed387-75ea-434f-80ad-54a6bbf25a92.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_15cc879c-6032-47b5-883c-56ccb48732cb.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_bb7622b8-8dac-41de-9925-d14892d79a05.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_c97b8485-4aa5-4fcc-aba3-c6bbdc06f756.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_techmarine_warhammer_40k_style_with_robotic_arm_sit_092b8d8f-7132-4b40-9394-dd83607d6cb8.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_techno_spacemarine_warhammer40k_style_with_robotic__b100e5a6-8d87-4b47-83cf-3151991a242a.png\" width=\"1024\" height=\"1024\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p><hr><\/p>\n<div><div style=\"float: left;\"><p><span style=\"font-weight:bold; font-size: 3em\"><b>?<\/b><\/span><\/p>\n<\/div><div style=\"padding: 1em 0 0 4em\"><p>Якщо у вас приклади вашого повторюваного дизайн-процесу, який ви повторюєте щоразу і витрачаєте свій час, напишіть на <a href=\"mailto:alexkolodko@gmail.com\">пошту<\/a> або у <a href=\"https:\/\/t.me\/alexkolodko\">телеграм<\/a>.<\/p>\n<\/div><\/div><p><hr><\/p>\n<div><div style=\"float: left;\"><p><span style=\"font-weight:bold; font-size: 3em\"><b>₴<\/b><\/span><\/p>\n<\/div><div style=\"padding: 1em 0 0 4em\"><p>Якщо вам було цікаво та корисно, можете пригостити мене кавою ☕️: картка Монобанку: <tt>4441114450427339<\/tt> або <a href=\"https:\/\/send.monobank.ua\/5jVrTaRziu\">через сайт<\/a>.<\/p>\n<\/div><\/div>",
            "date_published": "2023-03-24T22:37:31+02:00",
            "date_modified": "2023-03-24T22:38:54+02:00",
            "tags": [
                "adobe",
                "automator",
                "chatgpt",
                "figma",
                "grep",
                "illustrator",
                "indesign",
                "автоматизація",
                "ші"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-2-1.png",
            "_date_published_rfc2822": "Fri, 24 Mar 2023 22:37:31 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "94",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js",
                    "https:\/\/platform.twitter.com\/widgets.js",
                    "embedded-tweet\/embedded-tweet.js"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-2-1.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-2-2.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-3-1.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-3-2.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-3-3.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-1.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-2.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-3.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-4.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-5.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-6.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-7.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-8.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-4-9.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-5-2-1-compress-video.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/_automation-5-2-2-compress-video.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automation-7-1-w2400.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_5e4ed387-75ea-434f-80ad-54a6bbf25a92-transformed.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_c97b8485-4aa5-4fcc-aba3-c6bbdc06f756-transformed.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_augmentics_stay_with_laptop_at_the_large_f_35d6b34f-06c8-42a9-bb5f-a9f7d0228c89.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_augmentics_stay_with_laptop_at_the_large_f_366792c8-fc63-431c-adb1-e75029104bb6.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_augmentics_stay_with_laptop_at_the_large_f_b5de7f02-f43b-4fd6-b01c-4c33fcdace3e.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_bionic_robotic_mechanical_manipulator_in_h_4edd41d4-5a33-488d-ad2c-58255555764f.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_bionic_robotic_mechanical_manipulator_in_h_79d5dd21-a324-4f24-b5c2-ce37832c925b.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_5e4ed387-75ea-434f-80ad-54a6bbf25a92.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_15cc879c-6032-47b5-883c-56ccb48732cb.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_bb7622b8-8dac-41de-9925-d14892d79a05.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_man_with_extra_bionic_robotic_mechanical_manipulato_c97b8485-4aa5-4fcc-aba3-c6bbdc06f756.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_techmarine_warhammer_40k_style_with_robotic_arm_sit_092b8d8f-7132-4b40-9394-dd83607d6cb8.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/alexkolodko_techno_spacemarine_warhammer40k_style_with_robotic__b100e5a6-8d87-4b47-83cf-3151991a242a.png"
                ]
            }
        },
        {
            "id": "64",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/qa-automation-image-compression\/",
            "title": "QA: Автоматизація компресії зображень",
            "content_html": "<p><b>Q:  А якщо до імдж компресії? Чи можно автонакидувати термінальні команди?<\/b><\/p>\n<p>A: По компресії є кілька методів. Зняв відео, а нижче опис:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/mNzGMuvwl60?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Автоматитизація компресії зображень<\/div>\n<\/div>\n<h2>1. ImageOptim<\/h2>\n<p>\u2028На Мак є програма <a href=\"https:\/\/imageoptim.com\/mac\">ImageOptim<\/a>. Пачкою оптимізує будь-яку кількість картинок. Працює на алгоритмі <a href=\"https:\/\/pngquant.org\">PNGQuant<\/a> і також доступний, як програма для терміналу.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/ImageOptim-app@2x.png\" width=\"514\" height=\"166\" alt=\"\" \/>\n<\/div>\n<h2>2. Terminal: optipng, jpegopti, gifsicle, svgo<\/h2>\n<p>Є кілька програм оптимізації зображень для термінала:<\/p>\n<p>а) Для PNG є <b>PNGQuant<\/b>, <b>pngcrush<\/b> та <b>optipng<\/b>. Останній також вміє конвертувати BMP, GIF, TIFF у PNG, сайт. На його прикладі і подивимось.<\/p>\n<p>Працює так: оптимізує всі файли PNG у теці<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">optipng *.png<\/code><\/pre><p>Або ще отакий :<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find . -name &#039;*.png&#039; | xargs optipng -nc -nb -o7 -full<\/code><\/pre><p>А отак рекурсивно шукає та оптимізує PNG у всіх підтеках:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find . -iname &quot;*.png&quot; -exec optipng -o7 {} \\;<\/code><\/pre><p>б) <b>jpegopti<\/b> для JPG. <a href=\"https:\/\/github.com\/tjko\/jpegoptim\">Github<\/a><\/p>\n<p>Працює так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">jpegoptim -m70 img-name<\/code><\/pre><p>-m70 — відсоток стискання<\/p>\n<p>в) <b>gifsicle<\/b> для GIF. <a href=\"https:\/\/www.lcdf.org\/gifsicle\/\">Сайт<\/a>.<\/p>\n<p>Для одного зображення:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">gifsicle --batch -V -O2 image-name.gif<\/code><\/pre><p>Так само рекурсивно шукає та оптимізує GIF у всіх підтеках:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find . -iname &quot;*.gif&quot; -exec gifsicle --batch -V -O2 {} \\;<\/code><\/pre><p>г) svgo для SVG.<\/p>\n<p>Працює так для всіх файлів:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">svgo *.svg<\/code><\/pre><p>Інсталюються всі вони через Homebrew:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">brew install optipng<\/code><\/pre><h2>3.1 Automator: quick action<\/h2>\n<p>Попередні команди збираємо у окремий bash-скріпт, сценарій для автоматора та сценарій на теку.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-workflow-quick-action.png\" width=\"847\" height=\"1200\" alt=\"\" \/>\n<\/div>\n<p>Сценарій будується так:<\/p>\n<ul>\n<li>отримання файлів (у даному випадку всі виділені)<\/li>\n<li>встановлення хз як змінних для скрипта (Set Value та Get Value)<\/li>\n<li>запуск bash-скрипта на виділених файлах (Run Shell Script, з налаштуваннями Shell \/bin\/bash та Pass Input: as arguments)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.dropbox.com\/sh\/qxjv55wg5utwziz\/AAAn1n04lDgklL1G0ijjppNVa?dl=0\"> Завантажити цей сценарій<\/a> (попередньо треба встановити термінальні команди optipng, jpegopti, pngcrush, svgo).<\/p>\n<p>Сам скрипт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">export PATH=\/opt\/homebrew\/bin:\/opt\/homebrew\/sbin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/munki:$PATH\n\nBIN_PATH=~\/Library\/Services\/.bin\n\nfor f in &quot;$@&quot;; do\n    if [ -d $f ]; then\n        echo &quot;TODO: nothing to compress now!&quot;\n    elif [[ $f == *.png ]]; then\n        if hash optipng 2&gt;\/dev\/null; then\n            optipng -o7 &quot;$f&quot;\n        else\n            $BIN_PATH\/optipng -o7 &quot;$f&quot;\n        fi\n        if hash pngcrush 2&gt;\/dev\/null; then\n            pngcrush -brute -reduce -ow &quot;$f&quot;\n        else\n            $BIN_PATH\/pngcrush -brute -reduce -ow &quot;$f&quot;\n        fi\n    elif [[ $f == *.jpg ]]; then\n        if hash jpegoptim 2&gt;\/dev\/null; then\n            jpegoptim &quot;$f&quot; --strip-all --force --all-progressive --size=150k\n        else\n            echo &quot;No jpegoptim installed, skipped.&quot;\n        fi\n    elif [[ $f == *.svg ]]; then\n        if hash svgo 2&gt;\/dev\/null; then\n            svgo &quot;$f&quot;\n        else\n            echo &quot;No SVGO installed, skipped.&quot;\n        fi\n    else\n        echo &quot;TODO: nothing to compress now!&quot;\n    fi\ndone;<\/code><\/pre><h2>3.2 Automator: folder action<\/h2>\n<p>А на теку попередній сценарій підлаштовується просто з відключеним першим кроком. А на теку попередній сценарій підлаштовується просто з відключеним першим кроком. <a href=\"https:\/\/www.dropbox.com\/sh\/29ntmizetk2w3wo\/AAB_R1ieTaHli6267gIxUzT-a?dl=0\">Завантажити скрипт для теки<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-workflow-folder.png\" width=\"855\" height=\"1200\" alt=\"\" \/>\n<\/div>\n<p><hr><\/p>\n<div><div style=\"float: left;\"><p><span style=\"font-weight:bold; font-size: 3em\"><b>?<\/b><\/span><\/p>\n<\/div><div style=\"padding: 1em 0 0 4em\"><p>Розкажіть, будь ласка, які дії з файлами вам доводиться періодично повторювати? Які рутинні задачі у вас бувають? Мені цікаво, які задачі можливо автоматизувати. Напишіть на <a href=\"mailto:alexkolodko@gmail.com\">пошту<\/a> або у <a href=\"https:\/\/t.me\/alexkolodko\">телеграм<\/a>. ▶️ Більше у телеграм-каналі «Здоровий глузд» — <a href=\"https:\/\/t.me\/alexkolodko1\">https:\/\/t.me\/alexkolodko1<\/a><\/p>\n<\/div><\/div><p>—<\/p>\n",
            "date_published": "2022-10-12T11:50:53+02:00",
            "date_modified": "2022-10-22T21:13:21+02:00",
            "tags": [
                "automator",
                "mac os x",
                "інструменти",
                "автоматизація"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-mNzGMuvwl60-cover.jpg",
            "_date_published_rfc2822": "Wed, 12 Oct 2022 11:50:53 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "64",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-mNzGMuvwl60-cover.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/ImageOptim-app@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-workflow-quick-action.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-workflow-folder.png"
                ]
            }
        },
        {
            "id": "63",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/qa-rename\/",
            "title": "QA: Автоматизоване перейменування файлів",
            "content_html": "<p><b>Q: Часто доводиться додавати декілька слів на початку назв 10 файлів у папці. Цікаво, чи можна зробити так, щоб можна було прописувати ці декілька слів один раз, а вони додавалися до назв всіх файлів у папці автоматично?<\/b><\/p>\n<p>A: Так, на Маку по перше можна напіввручну через функцію перейменування файлів додавати всім файлам на початку назви певне слово.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/RLHfAcvF_6E?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>А також в Автоматорі → Rename Finder Items. Там серед варіантів є додавання тексту до чи після назви файлу. До речі, ця функція в Автоматорі більш просунута, ніж звичайне перейменування у Finder. І використовувати можна або через контекстне меню → Quick Actions, або створити автоматизацію для теки.<\/p>\n<p>Ще можна перейменовувати файли у певному форматі, наприклад, по днях року, за допомогою  bash-скрипта: <a href=\"https:\/\/blog.alexkolodko.com\/all\/mass-rename\/\">https:\/\/blog.alexkolodko.com\/all\/mass-rename\/<\/a><\/p>\n<p><hr><\/p>\n<div><div style=\"float: left;\"><p><span style=\"font-weight:bold; font-size: 3em\"><b>?<\/b><\/span><\/p>\n<\/div><div style=\"padding: 1em 0 0 4em\"><p>Розкажіть, будь ласка, які дії з файлами вам доводиться періодично повторювати? Які рутинні задачі у вас бувають? Мені цікаво, які задачі можливо автоматизувати. Напишіть на <a href=\"mailto:alexkolodko@gmail.com\">пошту<\/a> або у <a href=\"https:\/\/t.me\/alexkolodko\">телеграм<\/a>. ▶️ Більше у телеграм-каналі «Здоровий глузд» — <a href=\"https:\/\/t.me\/alexkolodko1\">https:\/\/t.me\/alexkolodko1<\/a><\/p>\n<\/div><\/div><p>—<\/p>\n",
            "date_published": "2022-10-11T23:50:07+02:00",
            "date_modified": "2024-02-10T13:51:01+02:00",
            "tags": [
                "automator",
                "mac os x",
                "автоматизація"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-RLHfAcvF_6E-cover.jpg",
            "_date_published_rfc2822": "Tue, 11 Oct 2022 23:50:07 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "63",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-RLHfAcvF_6E-cover.jpg"
                ]
            }
        },
        {
            "id": "59",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/macos-folder-automation\/",
            "title": "Автоматизація у папках у Mac OS за допомогою Automator",
            "content_html": "<p>На Маку можна на певні теки повісити автоматизацію, при чому можна створити доволі багато різних дій, які обмежені тільки функціями Автоматора (а при знанні Apple Script так і взагалі будь-що у системі можна зробити). Реалізація дещо крива, але в цілому працює.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/b9FgHx6RE2c?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Швидке демо: файл HEIC конвертується у JPG, а далі копіїються у окрему теку, зменшується на 50% та у назву додається текст «_50%».<\/div>\n<\/div>\n<h2>Як це працює<\/h2>\n<p>Для цього знадобляться два системні інструменти: <b>Automator<\/b> та <b>Folder Action Setup<\/b>. У Автоматорі створюється саме автоматизація для теки (folder action), обирається конкретна тека та налаштовується конкретна послідовність дій (workflow) з файлами, які до неї потрапляють. <\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-create-folder-action.png\" width=\"2400\" height=\"1786\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Створення дії для теки в Автоматорі<\/div>\n<\/div>\n<p>Приклади послідовностей:<\/p>\n<ol start=\"1\">\n<li>Конвертація картинок у формат JPG.<\/li>\n<li>Збереження копії картинки у теці під назвою «50», конвертування картинки у JPG, зміна розміру та  додавання до назви тексту «_50%».<\/li>\n<\/ol>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2400\" data-ratio=\"1.3437849944009\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-flow-1-convert.png\" width=\"2400\" height=\"1786\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-flow-2-resize-rename-move.png\" width=\"2400\" height=\"1786\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Приклади послідовностей<\/div>\n<\/div>\n<p>У Folder Action збираються всі наявні дії на теках, які можна переглянути, додати, вимкнути чи видалити. При цьому створивши одну послідовність дій, її можна застосовувати для різних тек. А також для однієї теки можна налаштувати будь-яку кількість сценаріїв, які відтворюватимуться послідовно: наприклад, конвертувати всі картинки у JPG, а потім зробити копію з розміром 50% від оригіналу та покласти цю копію в окрему теку.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2400\" data-ratio=\"1.2182741116751\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/folder-actions-setup-1.png\" width=\"2400\" height=\"1970\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/folder-actions-setup-2-add-action.png\" width=\"2400\" height=\"2100\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Інтерфейс Folder Action Setup<\/div>\n<\/div>\n<p>Також детальне пояснення автоматизації тек: <a href=\"https:\/\/macosxautomation.com\/automator\/folder-action\/index.html\">https:\/\/macosxautomation.com\/automator\/folder-action\/index.html<\/a><\/p>\n<p><hr><\/p>\n<div><div style=\"float: left;\"><p><span style=\"font-weight:bold; font-size: 3em\"><b>?<\/b><\/span><\/p>\n<\/div><div style=\"padding: 1em 0 0 4em\"><p>Розкажіть, будь ласка, які дії з файлами вам доводиться періодично повторювати? Які рутинні задачі у вас бувають? Мені цікаво, які задачі можливо автоматизувати. Напишіть на <a href=\"mailto:alexkolodko@gmail.com\">пошту<\/a> або у <a href=\"https:\/\/t.me\/alexkolodko\">телеграм<\/a>.<\/p>\n<\/div><\/div>",
            "date_published": "2022-10-07T17:07:45+02:00",
            "date_modified": "2022-10-07T17:07:29+02:00",
            "tags": [
                "automator",
                "mac os x",
                "інструменти",
                "автоматизація"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-create-folder-action.png",
            "_date_published_rfc2822": "Fri, 07 Oct 2022 17:07:45 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "59",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-create-folder-action.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-flow-1-convert.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-flow-2-resize-rename-move.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/folder-actions-setup-1.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/folder-actions-setup-2-add-action.png"
                ]
            }
        },
        {
            "id": "36",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/automator-tools\/",
            "title": "Automator",
            "content_html": "<p>На маку є цікава вже вбудована програма — Автоматор. Вона дозволяє автоматизувати частину дій з файлами та теками у системі. Інтерфейс у неї простий:<\/p>\n<ul>\n<li>обрати тип файлів, для яких потрібно застосовувати сценарій;<\/li>\n<li>зібрати послідовність дій, які потрібно зробити з цими файлами (можна обрати з готових дій різних програм або написати власний скрипт на AppleScript або JS).<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-newfile@2x.png\" width=\"1219\" height=\"932\" alt=\"\" \/>\n<\/div>\n<p>Сценарій можна створити у вигляді окремої програми, швидкої дії, яку можна викликати через контекстне меню у Finder, або навіть, як дію для конкретної теки (буде застосовуватись до всіх файлів, які туди потрапляють).<\/p>\n<p>Я в більшій мірі використовую Автоматор для роботи з файлами. Основні задачі в побуті:<\/p>\n<ul>\n<li>конвертація в різні формати (найчастіше HEIC → JPG);<\/li>\n<li>зміна розмірів зображень;<\/li>\n<li>розділення PDF посторінково (іноді коли макети зібрані в один файл так простіше розділяти);<\/li>\n<li>перетворення купи картинок у PDF;<\/li>\n<li>копіювання шляху до файлу на диску (щоб поділитись де можна знайти необхідний файл).<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1124\" data-ratio=\"1.3239104829211\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-image-resize@2x.png\" width=\"1124\" height=\"849\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-massrename@2x.png\" width=\"1219\" height=\"932\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-PDF2PNG@2x.png\" width=\"1124\" height=\"849\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-splitPDF@2x.png\" width=\"1124\" height=\"849\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-toPDF@2x.png\" width=\"1219\" height=\"1024\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Приклади різних сценаріїв<\/div>\n<\/div>\n<p>В основному такі нескладні дії. Але там можна і скрипти запускати в різній послідовності. Наприклад, щоб з одного скріншоту створити картинки для блогу в двох розмірах — звичайному та ретиновому @2x.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-retinaImages@2x.png\" width=\"1219\" height=\"1078\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Додаємо @2x у назву файла, копіюємо файл, зменшуємо на 50%, прибираємо з назви у скопійованого «@2x copy»<\/div>\n<\/div>\n<p>Корисні лінки:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sparanoid\/automator-workflows\">Колекції різних сценаріїв на Гітхабі<\/a><\/li>\n<li><a href=\"http:\/\/macosxautomation.com\/automator\/index.html\">Приклади застосування на macosxautomation.com<\/a><\/li>\n<li><a href=\"https:\/\/support.apple.com\/en-gb\/guide\/automator\/welcome\/mac\">Посібник користувача від Apple<\/a><\/li>\n<\/ul>\n",
            "date_published": "2021-09-14T14:21:25+02:00",
            "date_modified": "2021-09-14T15:36:39+02:00",
            "tags": [
                "automator",
                "mac os x",
                "інструменти",
                "автоматизация"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-image-resize.png",
            "_date_published_rfc2822": "Tue, 14 Sep 2021 14:21:25 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "36",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-image-resize.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-massrename.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-newfile.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-PDF2PNG.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-retinaImages.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-splitPDF.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-toPDF.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-newfile@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-image-resize@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-massrename@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-PDF2PNG@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-splitPDF@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-toPDF@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/automator-retinaImages@2x.png"
                ]
            }
        },
        {
            "id": "35",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/mass-rename\/",
            "title": "Масове переіменування файлів",
            "content_html": "<p>У продовження<a href=\"https:\/\/blog.alexkolodko.com\/all\/design-bruteforce\/\"> попередньої теми<\/a>: коли ми отримуємо безліч макетів, то для кращого орієнтування їх потрібно зрозуміло всі переназвати.<\/p>\n<p>Стандартний інструмент МакОС дає можливість дуже обмежено або замінити частину назви або задати у певному форматі. Але ця функція не гнучка.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-macos.png\" width=\"1002\" height=\"306\" alt=\"\" \/>\n<\/div>\n<h2>Automator<\/h2>\n<p>Наприклад, для паркувальних табличок логічним був би формат<\/p>\n<pre>А1001<\/pre>\n<p>по номеру майданчика. Стандартними інструментами неможливо додати нумерацію з нулями на початку (від 001 до 999). Але на допомогу в такій ситуації приходить маківський Автоматор. У ньому як раз дуже цікава функція — Rename Finder Items. У ньому можна обрати Make Sequential, який і дозволить задати необхідний нам формат за допомогою чекбоксу «Make all numbers _ digits long», щоб усі номери складались з трьох цифр включно з нулями.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-automator-1.png\" width=\"1800\" height=\"1376\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Вигляд шаблону в Автоматорі<\/div>\n<\/div>\n<p>Зберігаємо цей воркфлоу, як швидку дію, та застосовуємо через контексте меню.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-automator-2.png\" width=\"1800\" height=\"1422\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Вибір збереженого воркфлоу з контекстного меню<\/div>\n<\/div>\n<p>UPD: <a href=\"https:\/\/t.me\/alexkolodko1\/351\">у телеграмі<\/a> відповідаючи на питання показав, як можна зробити автоматичне перейменування через quick action та зробити автоматизацію для теки:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/RLHfAcvF_6E?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Автоматичне перейменування файлів<\/div>\n<\/div>\n<h2>bash<\/h2>\n<p>Переіменувати по днях року стандартними інструментами виявилось геть неможливо, а перейменовувати по місяцях вручну це знову ж не для лінивих, особливо коли це потрібно зробити 9 разів поспіль, а якщо десь у макетах помилка, то перезберігати та перейменовувати буде потрібно наново.<\/p>\n<p>У цьому випадку нам на допомогу приходять bash-скрипти. Я написав <a href=\"https:\/\/github.com\/alexkolodko\/bash-scripts\/blob\/master\/renamer_v2.2.sh\">простий скрипт<\/a>, в якому задав масив всіх дат, а потім скрипт бере кожен файл у теці та перейменовує їх послідовно, як вказано у масиві.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\n\nname_array=(&quot;01-01&quot; &quot;01-02&quot; &quot;01-03&quot; &quot;01-04&quot; &quot;01-05&quot; &quot;01-06&quot; &quot;01-07&quot; &quot;01-08&quot; &quot;01-09&quot; &quot;01-10&quot; &quot;01-11&quot; &quot;01-12&quot; &quot;01-13&quot; &quot;01-14&quot; &quot;01-15&quot; &quot;01-16&quot; &quot;01-17&quot; &quot;01-18&quot; &quot;01-19&quot; &quot;01-20&quot; &quot;01-21&quot; &quot;01-22&quot; &quot;01-23&quot; &quot;01-24&quot; &quot;01-25&quot; &quot;01-26&quot; &quot;01-27&quot; &quot;01-28&quot; &quot;01-29&quot; &quot;01-30&quot; &quot;01-31&quot; &quot;02-01&quot; &quot;02-02&quot; &quot;02-03&quot; &quot;02-04&quot; &quot;02-05&quot; &quot;02-06&quot; &quot;02-07&quot; &quot;02-08&quot; &quot;02-09&quot; &quot;02-10&quot; &quot;02-11&quot; &quot;02-12&quot; &quot;02-13&quot; &quot;02-14&quot; &quot;02-15&quot; &quot;02-16&quot; &quot;02-17&quot; &quot;02-18&quot; &quot;02-19&quot; &quot;02-20&quot; &quot;02-21&quot; &quot;02-22&quot; &quot;02-23&quot; &quot;02-24&quot; &quot;02-25&quot; &quot;02-26&quot; &quot;02-27&quot; &quot;02-28&quot; &quot;02-29&quot; &quot;03-01&quot; &quot;03-02&quot; &quot;03-03&quot; &quot;03-04&quot; &quot;03-05&quot; &quot;03-06&quot; &quot;03-07&quot; &quot;03-08&quot; &quot;03-09&quot; &quot;03-10&quot; &quot;03-11&quot; &quot;03-12&quot; &quot;03-13&quot; &quot;03-14&quot; &quot;03-15&quot; &quot;03-16&quot; &quot;03-17&quot; &quot;03-18&quot; &quot;03-19&quot; &quot;03-20&quot; &quot;03-21&quot; &quot;03-22&quot; &quot;03-23&quot; &quot;03-24&quot; &quot;03-25&quot; &quot;03-26&quot; &quot;03-27&quot; &quot;03-28&quot; &quot;03-29&quot; &quot;03-30&quot; &quot;03-31&quot; &quot;04-01&quot; &quot;04-02&quot; &quot;04-03&quot; &quot;04-04&quot; &quot;04-05&quot; &quot;04-06&quot; &quot;04-07&quot; &quot;04-08&quot; &quot;04-09&quot; &quot;04-10&quot; &quot;04-11&quot; &quot;04-12&quot; &quot;04-13&quot; &quot;04-14&quot; &quot;04-15&quot; &quot;04-16&quot; &quot;04-17&quot; &quot;04-18&quot; &quot;04-19&quot; &quot;04-20&quot; &quot;04-21&quot; &quot;04-22&quot; &quot;04-23&quot; &quot;04-24&quot; &quot;04-25&quot; &quot;04-26&quot; &quot;04-27&quot; &quot;04-28&quot; &quot;04-29&quot; &quot;04-30&quot; &quot;05-01&quot; &quot;05-02&quot; &quot;05-03&quot; &quot;05-04&quot; &quot;05-05&quot; &quot;05-06&quot; &quot;05-07&quot; &quot;05-08&quot; &quot;05-09&quot; &quot;05-10&quot; &quot;05-11&quot; &quot;05-12&quot; &quot;05-13&quot; &quot;05-14&quot; &quot;05-15&quot; &quot;05-16&quot; &quot;05-17&quot; &quot;05-18&quot; &quot;05-19&quot; &quot;05-20&quot; &quot;05-21&quot; &quot;05-22&quot; &quot;05-23&quot; &quot;05-24&quot; &quot;05-25&quot; &quot;05-26&quot; &quot;05-27&quot; &quot;05-28&quot; &quot;05-29&quot; &quot;05-30&quot; &quot;05-31&quot; &quot;06-01&quot; &quot;06-02&quot; &quot;06-03&quot; &quot;06-04&quot; &quot;06-05&quot; &quot;06-06&quot; &quot;06-07&quot; &quot;06-08&quot; &quot;06-09&quot; &quot;06-10&quot; &quot;06-11&quot; &quot;06-12&quot; &quot;06-13&quot; &quot;06-14&quot; &quot;06-15&quot; &quot;06-16&quot; &quot;06-17&quot; &quot;06-18&quot; &quot;06-19&quot; &quot;06-20&quot; &quot;06-21&quot; &quot;06-22&quot; &quot;06-23&quot; &quot;06-24&quot; &quot;06-25&quot; &quot;06-26&quot; &quot;06-27&quot; &quot;06-28&quot; &quot;06-29&quot; &quot;06-30&quot; &quot;07-01&quot; &quot;07-02&quot; &quot;07-03&quot; &quot;07-04&quot; &quot;07-05&quot; &quot;07-06&quot; &quot;07-07&quot; &quot;07-08&quot; &quot;07-09&quot; &quot;07-10&quot; &quot;07-11&quot; &quot;07-12&quot; &quot;07-13&quot; &quot;07-14&quot; &quot;07-15&quot; &quot;07-16&quot; &quot;07-17&quot; &quot;07-18&quot; &quot;07-19&quot; &quot;07-20&quot; &quot;07-21&quot; &quot;07-22&quot; &quot;07-23&quot; &quot;07-24&quot; &quot;07-25&quot; &quot;07-26&quot; &quot;07-27&quot; &quot;07-28&quot; &quot;07-29&quot; &quot;07-30&quot; &quot;07-31&quot; &quot;08-01&quot; &quot;08-02&quot; &quot;08-03&quot; &quot;08-04&quot; &quot;08-05&quot; &quot;08-06&quot; &quot;08-07&quot; &quot;08-08&quot; &quot;08-09&quot; &quot;08-10&quot; &quot;08-11&quot; &quot;08-12&quot; &quot;08-13&quot; &quot;08-14&quot; &quot;08-15&quot; &quot;08-16&quot; &quot;08-17&quot; &quot;08-18&quot; &quot;08-19&quot; &quot;08-20&quot; &quot;08-21&quot; &quot;08-22&quot; &quot;08-23&quot; &quot;08-24&quot; &quot;08-25&quot; &quot;08-26&quot; &quot;08-27&quot; &quot;08-28&quot; &quot;08-29&quot; &quot;08-30&quot; &quot;08-31&quot; &quot;09-01&quot; &quot;09-02&quot; &quot;09-03&quot; &quot;09-04&quot; &quot;09-05&quot; &quot;09-06&quot; &quot;09-07&quot; &quot;09-08&quot; &quot;09-09&quot; &quot;09-10&quot; &quot;09-11&quot; &quot;09-12&quot; &quot;09-13&quot; &quot;09-14&quot; &quot;09-15&quot; &quot;09-16&quot; &quot;09-17&quot; &quot;09-18&quot; &quot;09-19&quot; &quot;09-20&quot; &quot;09-21&quot; &quot;09-22&quot; &quot;09-23&quot; &quot;09-24&quot; &quot;09-25&quot; &quot;09-26&quot; &quot;09-27&quot; &quot;09-28&quot; &quot;09-29&quot; &quot;09-30&quot; &quot;10-01&quot; &quot;10-02&quot; &quot;10-03&quot; &quot;10-04&quot; &quot;10-05&quot; &quot;10-06&quot; &quot;10-07&quot; &quot;10-08&quot; &quot;10-09&quot; &quot;10-10&quot; &quot;10-11&quot; &quot;10-12&quot; &quot;10-13&quot; &quot;10-14&quot; &quot;10-15&quot; &quot;10-16&quot; &quot;10-17&quot; &quot;10-18&quot; &quot;10-19&quot; &quot;10-20&quot; &quot;10-21&quot; &quot;10-22&quot; &quot;10-23&quot; &quot;10-24&quot; &quot;10-25&quot; &quot;10-26&quot; &quot;10-27&quot; &quot;10-28&quot; &quot;10-29&quot; &quot;10-30&quot; &quot;10-31&quot; &quot;11-01&quot; &quot;11-02&quot; &quot;11-03&quot; &quot;11-04&quot; &quot;11-05&quot; &quot;11-06&quot; &quot;11-07&quot; &quot;11-08&quot; &quot;11-09&quot; &quot;11-10&quot; &quot;11-11&quot; &quot;11-12&quot; &quot;11-13&quot; &quot;11-14&quot; &quot;11-15&quot; &quot;11-16&quot; &quot;11-17&quot; &quot;11-18&quot; &quot;11-19&quot; &quot;11-20&quot; &quot;11-21&quot; &quot;11-22&quot; &quot;11-23&quot; &quot;11-24&quot; &quot;11-25&quot; &quot;11-26&quot; &quot;11-27&quot; &quot;11-28&quot; &quot;11-29&quot; &quot;11-30&quot; &quot;12-01&quot; &quot;12-02&quot; &quot;12-03&quot; &quot;12-04&quot; &quot;12-05&quot; &quot;12-06&quot; &quot;12-07&quot; &quot;12-08&quot; &quot;12-09&quot; &quot;12-10&quot; &quot;12-11&quot; &quot;12-12&quot; &quot;12-13&quot; &quot;12-14&quot; &quot;12-15&quot; &quot;12-16&quot; &quot;12-17&quot; &quot;12-18&quot; &quot;12-19&quot; &quot;12-20&quot; &quot;12-21&quot; &quot;12-22&quot; &quot;12-23&quot; &quot;12-24&quot; &quot;12-25&quot; &quot;12-26&quot; &quot;12-27&quot; &quot;12-28&quot; &quot;12-29&quot; &quot;12-30&quot; &quot;12-31&quot;)\ni=0\n\n# New filename\nnewname=$1\n\nif [ ! -n &quot;$newname&quot; ]; then\n\tread -p &quot;Enter new filename: &quot; newname\t\nfi\n\n\n# Find PDF and rename them\nfor pdf_file in $( gls -1v *.pdf ); do\t\t\t\t\t\n\tmv $pdf_file &quot;$newname-${name_array[i]}.pdf&quot;\t\t\n\tlet i=i+1\ndone<\/code><\/pre><p>Саме цей скрипт застосовується у відео зі змінними<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/m6HxcWWCFz4?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p><hr><\/p>\n<p>💡Чи потрібно для цього знати bash та вміти програмувати? Ні, не треба. Я і не знаю. головне розуміти як в цілому працює код та програмування. Коли у мене виникає запит на якусь конкретну задачу, то я шукаю, хто вже робив подібні чи схожі скрипти, копіюю знайдене та адаптовую під свою задачу. Дуже допомагає в цьому StackOverflow та різні онлайн пісочниці на кшталт Codepen чи Jsfidlle.<\/p>\n",
            "date_published": "2021-09-13T11:13:57+02:00",
            "date_modified": "2022-10-08T18:17:58+02:00",
            "tags": [
                "automator",
                "mac os x",
                "автоматизация",
                "дизайн"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-macos.png",
            "_date_published_rfc2822": "Mon, 13 Sep 2021 11:13:57 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "35",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-macos.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-automator-1.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/rename-automator-2.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-RLHfAcvF_6E-cover.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-m6HxcWWCFz4-cover.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}