{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Здоровий глузд: дописи з тегом інструменти",
    "_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\/instrumenti\/",
    "feed_url": "https:\/\/blog-archive.alexkolodko.com\/tags\/instrumenti\/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": "152",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/braille-generator\/",
            "title": "Генератор написів шрифтом Брайля",
            "content_html": "<p>В роботі з навігацією та дизайном у просторі неодмінно виникає питання доступності для всіх. Десь це про контраст, десь про спрощення подання інформації, а десь про доступ для незрячих і шрифт Брайля. Але майже ніде немає вичерпної інформації про це. Тому можна зустріти написи якихось дивних розмірів, які не можливо пальцями зчитати, та навіть просто надрукований (!) Брайль.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/IMG_1482.jpg\" width=\"2400\" height=\"1800\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Приклад некоректного використання Брайля: розмір точок такий що палець фізично їх не охопить. Хоча я певен було цілком правильне бажання зробити таблички і простір доступними.<\/div>\n<\/div>\n<p>Зі стандартів у нас <a href=\"https:\/\/www.dropbox.com\/scl\/fi\/y7f9v0x77d3kkzqm4t0nb\/ISO-17049.pdf?rlkey=6gtxo5uo0sr8q6hfdx9jtf8ns&dl=0\">ДСТУ ISO 17049<\/a> (<a href=\"https:\/\/www.dropbox.com\/scl\/fi\/jdc7yqldwbcehrn5l5e9r\/Braille-DSTU-ISO-17049.pdf?rlkey=fiagheetrmwldqq4jrd3ipcd3&dl=0\">та вижимка<\/a>) з неперекладеним ISO, але там навіть немає алфавіту. А <a href=\"https:\/\/www.dropbox.com\/scl\/fi\/xcwc38w6vuu53hxog5yb8\/.2.2-40.2018.pdf?rlkey=mnab20jzghukgx6to5p7777dk&dl=0\">ДБН 2.2.40<\/a> описує просто необхідність тих чи інших написів, не говорячи, як їх робити. Також існує така <a href=\"https:\/\/www.dropbox.com\/scl\/fi\/bn7b65hblz9tigwssr79i\/.pdf?rlkey=7brw5w8dvlx4zl280umxn47mf&dl=0\">методичка від Національної туристичної організації України та USAID<\/a>, але теж не повна.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/Braille-DSTU-ISO-17049.jpeg\" width=\"1753\" height=\"1240\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Це вижимки з ДСТУ ISO 17049, якими зі мною поділився Володимир Висоцький<\/div>\n<\/div>\n<p>У США, наприклад, з 2010 року діє <a href=\"https:\/\/www.ada.gov\/law-and-regs\/design-standards\/\">стандарт ADA<\/a>, в якому все доволі детально розписано (<a href=\"https:\/\/www.dropbox.com\/scl\/fi\/z7m1p5njifiossb56ohkm\/Luminant-Signage-and-the-2010-ADA-SAD-v2_1.pdf?rlkey=cut20wnfsj3qiykq7pv03puke&dl=0\">документ від студії Luminant Design<\/a>).<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/Luminant-Signage-and-the-2010-ADA-SAD-v2_1---Page-14.jpg\" width=\"2560\" height=\"1656\" alt=\"\" \/>\n<div class=\"e2-text-caption\">А це американські стандарти ADA. І окремо адаптація у зрозумілий читабельний документ від студії Luminant Design.<\/div>\n<\/div>\n<p>Є кілька організацій, що спеціалізуються на доступності, але я не бачив, щоб вони відкрито ділились інформацією (а по коментарях проєктів один одного складається враження, що кожна з організації вважає лише свої роботи правильними, а всі інші не такі 🤷).<\/p>\n<p>Я вважаю так не має бути. Інформація про те, як коректно робити доступність, має також доступна всім. Бо навіть ті, хто хоче зробити доступно то не розуміє як.<\/p>\n<p>Якщо шукати якісь інструменти роботи з Брайлем, то можна знайти шрифти, в яких на літерах стоять гліфи відповідники по Брайлю (наприклад, <a href=\"https:\/\/www.pharmabraille.com\/\">PharmaBraille<\/a>). Але в них складно корегувати розміри і вони ніяк не враховують інші правила написання текстів. Наприклад, перед блоком цифр має ставитись символ ⠼, і це треба знати і вставляти вручну.<\/p>\n<p>Також є системні шрифти, наприклад, набір Apple Braille в Mac OS, які містять unicode-символи Брайля. Але це не зручний інструмент для роботи і так само потребує знання правил.<\/p>\n<p>Тож я почав створювати такий сервіс, який би переводив текст в Брайль у реальному фізичному розмірі. Це дозволить коректно використовувати написи Брайлем на макетах під час проєктування тих самих табличок, щоб передбачати відповідне місце і площу під напис.<\/p>\n<p class=\"loud\"><a href=\"https:\/\/braille.wayfinding.systems\">braille.wayfinding.systems<\/a><\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/braille-demo-2-x2.mov#t=0.001\" width=\"2560\" height=\"1598.5714285714\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">braille.wayfinding.systems<\/div>\n<\/div>\n<p>Це поки бета-версія, бо я ще шукаю консультації стосовно правильності відтворення тих чи інших символів (якщо у вас є інформація, то напишіть мені).<\/p>\n<p>За основу я взяв <a href=\"https:\/\/rcbu.org.ua\/product\/ukrayinska-abetka-dlya-nezryachih-shrift-brajlya\/\">абетку РЦБУ<\/a>:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"707\" data-ratio=\"0.707\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/image007.png\" width=\"707\" height=\"1000\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/ukr_abetka.png\" width=\"500\" height=\"500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/abc_engl.png\" width=\"500\" height=\"500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/abc-polska-1.jpg\" width=\"1061\" height=\"1500\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Абетка від Ресурсного центру «Безбар’єрна Україна»<\/p>\n<p>В планах туди додати більше інформації про наявні стандарти, про можливі технології відтворення, які знайду. Щоб це стало дійсно корисним інструментом і зробило доступність доступною.<\/p>\n<p>Розробка некомерційна, але можливо хтось знає грантові програми, які могли б допомогти, теж напишіть.<\/p>\n<p><b>UPD:<\/b> Ігор Воробйов поділився ще <a href=\"https:\/\/braille.ukrzen.in.ua\/\">таким сервісом від УкрДзен<\/a>, де можна набрати напис Брайлем.<\/p>\n<p><b>UPD 2:<\/b> Михайло з УкрДзена поділився <a href=\"https:\/\/www.dropbox.com\/scl\/fi\/nzewxwpk3t636rw0cvksr\/4047-001.1-002.0-17-19-1.pdf?rlkey=k41194mcf37dxd4pfu5d5jf10&dl=0\">документом Держслужби з лікарських засобів<\/a>, який описує застосування шрифту Брайля, в тому числі алфавіт.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1240\" data-ratio=\"0.70735881346264\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-1.jpeg\" width=\"1240\" height=\"1753\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-2.jpeg\" width=\"1240\" height=\"1753\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-3.jpeg\" width=\"1239\" height=\"1754\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-4.jpeg\" width=\"1239\" height=\"1754\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2024-07-09T18:32:18+02:00",
            "date_modified": "2024-07-17T12:00:31+02:00",
            "tags": [
                "інструменти",
                "проекти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/IMG_1482.jpg",
            "_date_published_rfc2822": "Tue, 09 Jul 2024 18:32:18 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "152",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/IMG_1482.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/Braille-DSTU-ISO-17049.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/Luminant-Signage-and-the-2010-ADA-SAD-v2_1---Page-14.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/image007.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/ukr_abetka.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/abc_engl.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/abc-polska-1.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-1.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-2.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-3.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/4047-001.1-002.0-17-19-1-4.jpeg"
                ]
            }
        },
        {
            "id": "151",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/aurasr-upscaler\/",
            "title": "AuraSR — open-source збільшувач картинок від Adobe",
            "content_html": "<p><a href=\"https:\/\/huggingface.co\/spaces\/gokaygokay\/AuraSR\">Aura SR<\/a> дає непогану різкість і деталі. В порівнянні з Super Resolition від Pixelmator виглядає краще.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/Screen-Recording-2024-07-05-at-16.51.57-x1.mov#t=0.001\" width=\"2560\" height=\"1457.1428571429\" controls alt=\"\" \/>\n\n<\/div>\n",
            "date_published": "2024-07-05T15:56:11+02:00",
            "date_modified": "2024-07-05T15:56:06+02:00",
            "tags": [
                "інструменти"
            ],
            "_date_published_rfc2822": "Fri, 05 Jul 2024 15:56:11 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "151",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "147",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/adobe-illustrator-and-indesign-scripts\/",
            "title": "Скрипти Adobe Illustrator та InDesign",
            "content_html": "<p>У роботі все частіше якісь повторювані дії переношу у скрипти. І створив підбірку своїх місцями доволі простих скриптів і хочу з вами поділитись<\/p>\n<p>Сторінка:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/alexkolodko.github.io\/adobe-scripts\/\">alexkolodko.github.io\/adobe-scripts<\/a><\/p>\n<\/blockquote>\n<p>Репозиторій на Github:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/github.com\/alexkolodko\/adobe-scripts\">github.com\/alexkolodko\/adobe-scripts<\/a><\/p>\n<\/blockquote>\n<h3>Найцікавіші скрипти<\/h3>\n<p>Масштабує об’єкти у заданій пропорції, наприклад, якщо є макет наліпки на якій qr-код розміром 50×50, а потрібно масштабувати весь макет під розмір коду 80×80 (не у відсотках).<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/scale-objects-x2.mov#t=0.001\" width=\"1852\" height=\"1360\" controls alt=\"\" \/>\n\n<\/div>\n<p>По розміру шрифту рахує приблизну відстань читабельності і це можна вивести текстом;<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/font-distance-readability-x2.mov#t=0.001\" width=\"1852\" height=\"1360\" controls alt=\"\" \/>\n\n<\/div>\n<p>Нумерує об’єкти зліва-направо та зверху-вниз, наприклад, щоб пронумерувати варіанти дизайну;<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/numbering-objects-x2.mov#t=0.001\" width=\"1852\" height=\"1360\" controls alt=\"\" \/>\n\n<\/div>\n<p>Виводить текстом всі кольори CMYK вибраних об’єктів.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/list-of-cmyk-colors-x2.mov#t=0.001\" width=\"1998\" height=\"1440\" controls alt=\"\" \/>\n\n<\/div>\n<p><hr><br \/>\nУ створенні скриптів мені дуже допомагає ChatGPT, я його навіть співавтором вказав 😅.<\/p>\n<p>Рік тому писав про автоматизацію з ChatGPT: <a href=\"https:\/\/blog.alexkolodko.com\/all\/adobe-scripting-with-chatgpt\/\">частина 1<\/a> та <a href=\"https:\/\/blog.alexkolodko.com\/all\/design-automation-with-chatgpt-part2\/\">частина 2<\/a>. Весь час користувався суто безкоштовною версією ChatGPT 3.5, так і не купив доступ до версії 4, але результат і без того виходив робочий. Також за цей час порівнював і інші моделі (MS Copilot, Claude), але вони видають гірший результат коду, який частіше не працює.<\/p>\n<p>І ще нагадаю, що <a href=\"https:\/\/github.com\/agentyzmin\/adobe-scripts\">в А3 теж є гарні скрипти транслітерації та збереження файлів<\/a>, може будуть корисні.\u2028<\/p>\n",
            "date_published": "2024-06-10T22:29:54+02:00",
            "date_modified": "2024-06-10T22:29:45+02:00",
            "tags": [
                "інструменти",
                "автоматизація"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/github-as.png",
            "_date_published_rfc2822": "Mon, 10 Jun 2024 22:29:54 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "147",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/github-as.png"
                ]
            }
        },
        {
            "id": "144",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/print-sizes-in-figma\/",
            "title": "Розмір макетів під друк у Figma",
            "content_html": "<p>Метод підійде не тільки для Фігми, але і до будь-яких екранних редакторів, які не прив’язані до фізичних розмірів (міліметрів, дюймів тощо).<\/p>\n<p><i>Дисклеймер: винесемо за дужки передачу кольору. Для друку потрібна колірна модель CMYK, а «екранні» редактори заточені лише під роботу з екраном і працюють у RGB\/HSB\/HSL\/Lab та інших адитивних колірних моделях. Але це не завжди буває критично: або можна перевести у CMYK картинку пізніше, або ж при використанні цифрового друку колір буде конвертувати вже сама машина\/принтер або друкарі.<\/i><\/p>\n<p>При роботі у графічних редакторах ви в процесі роботи вказуєте саме потрібний фізичний розмір вашого макета. Але зображення на комп’ютері зберігаються і виводяться на екран у віртуальних пікселях — квадратних кольорових точках, які відтворюються фізичними пікселями екрана.<\/p>\n<p>Тому далі виникає таке поняття, як роздільна здатність (DPI) — кількість точок фарби на лінію довжиною 1 дюйм (25,4 мм). І коли маємо фіксовану кількість пікселів в картинці, то фізично ми її можемо стиснути до меншого розміру і тоді кількість пікселів на дюйм збільшиться. Або ж розтягнути і кількість пікселів на дюйм, навпаки, зменшиться.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/dpi.png\" width=\"1200\" height=\"675\" alt=\"\" \/>\n<\/div>\n<p>Тож для того, щоб створити картинку для друку у Фігмі (чи іншому редакторі), потрібно задати достатній розмір у пікселях. Його можна порахувати виходячи з потрібного фізичного розміру картинки за формулою:<\/p>\n<ul>\n<li>ширина (мм) * роздільна здатність (DPI, точок на дюйм) \/ 25,4 (міліметрів у дюймі) = ширина (px, округлити до більшого цілого)<\/li>\n<li>висота (мм) * роздільна здатність (DPI, точок на дюйм) \/ 25,4 (міліметрів у дюймі) = висота (px, округлити до більшого цілого)<\/li>\n<\/ul>\n<p>Важливе уточнення: розмір картинки має бути у цілих пікселях, бо у комп’ютерах не передбачені ніякі долі пікселів, лише цілі. Тож розрахунок може дати дробні значення, які потрібно округлити до більшого цілого.<\/p>\n<p>Наприклад, для друку у книжку потрібно зробити картинки. Зазвичай мінімальний потрібний DPI — 300. Якщо маємо формат сторінки книжки 205×290 мм. Тож гарна картинка на всю сторінку має бути 2422×3426 px (відповідно, на розворот має бути вдвічі більша ширина).<\/p>\n<p>Розрахунок:<\/p>\n<ul>\n<li>ширина = 205 мм * 300 DPI \/ 25,4 = 2 421,2598425197 px = 2422 px<\/li>\n<li>висота = 290 мм * 300 DPI \/ 25,4 = 3 425,1968503937 px = 3426 px<\/li>\n<\/ul>\n<p>Допоміжним інструментом буде цей калькулятор роздільної здатності — <a href=\"https:\/\/pixelcalculator.com\/en\">Pixelcalculator<\/a>.<\/p>\n<p>У яких сценаріях це може бути корисно: ілюстрації для друкованих видань, макети наружної реклами (в якій DPI можуть варіюватись від 56, 72 до 300) тощо.<\/p>\n<h2>Розрахунок масштабу картинок<\/h2>\n<p>Ще один метод застосування розрахунків не тільки для Фігми — можливість порахувати необхідний DPI для підготовки вихідних картинок, якщо масштаб макету відрізняється.<\/p>\n<p>Наприклад, вам потрібно зробити білборд 5700×2800 мм, а Ілюстратор донедавна не підтримував дуже великі артборди, тож макет робить, наприклад, у масштабі 1:20 — 285×140 мм. Щоб на виході отримати TIF реального розміру до потрібно вказати при експорті збільшений DPI.<\/p>\n<p>1) Рахуємо розмір потрібної для друку картинки:<\/p>\n<ul>\n<li>5700 * 72 \/ 25,4 = 16158 px<\/li>\n<li>2800 * 72 \/ 25,4 = 7938 px<\/li>\n<\/ul>\n<p>2) Рахуємо тепер у зворотному напрямку, який DPI потрібно вказати при експорті:<\/p>\n<ul>\n<li>16158 px * 25,4 \/ 285 mm = 1440 DPI<\/li>\n<li>7938 px * 25,4 \/ 140 mm = 1440 DPI<\/li>\n<\/ul>\n<h2>Плагіни для Фігми<\/h2>\n<p>На додачу хочу згадати декілька плагінів для Фігми, які допомагають створити артборди різних друкованих розмірів. Єдиний нюанс: майже всі плагіни рахують надточні розміри з долями пікселя, які варто буде округлити до цілого.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.figma.com\/community\/plugin\/874441781480244375\"> Print for Figma<\/a>: плагін, що допомагає створити артборди, які б відповідали фізичним аркушам, а також автор розробляє експорт у CMYK.<\/li>\n<li><a href=\"https:\/\/www.figma.com\/community\/plugin\/841435609952260079\">Unit converter<\/a>: простий калькулятор для переводу міліметрів у пікселі та навпаки.<\/li>\n<li><a href=\"https:\/\/www.figma.com\/community\/plugin\/743928147588245448\"> DPI2Pixel<\/a>: створює артборд по заданих у міліметрах розмірах.<\/li>\n<\/ul>\n",
            "date_published": "2024-04-17T15:44:43+02:00",
            "date_modified": "2024-04-17T16:10:36+02:00",
            "tags": [
                "figma",
                "інструменти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/dpi.png",
            "_date_published_rfc2822": "Wed, 17 Apr 2024 15:44:43 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "144",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/dpi.png"
                ]
            }
        },
        {
            "id": "132",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/url-shortener-with-qr\/",
            "title": "Скорочувач посилань на своєму сайті та генерація QR-кодів",
            "content_html": "<p>Під час роботи над проєктом ознакування в заповіднику Тустані стикнувся з задач показувати на табличках QR код з більш детальною інформацією про обʼєкти. Але самі посиланні вели на <a href=\"https:\/\/wiki.tustan.ua\/index.php\/%D0%9F%D0%B5%D1%80%D1%88%D0%B0_%D0%BB%D1%96%D0%BD%D1%96%D1%8F_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D0%B8\">wiki-сайт<\/a>, тому посилання були дуже довгими. Відповідно QR-коди містили більше точок і потреб вали більших розмірів, інакше камера їх просто не зчитувала. Тому треба було мати короткі посилання, які б перенаправляли на потрібні сторінки. Тоді це питання вирішив якось адмін сайту.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2348\" data-ratio=\"1.8117283950617\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/tustan-2.png\" width=\"2348\" height=\"1296\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/tustan-1.png\" width=\"2140\" height=\"1604\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\"><a href=\"https:\/\/guide.tustan.ua\/preview\/1\/guide\/1?ui.scrollTo=%D0%97%D1%83%D0%BF%D0%B8%D0%BD%D0%BA%D0%B0%201&ui.player=%D0%97%D1%83%D0%BF%D0%B8%D0%BD%D0%BA%D0%B0%201&ui.collapsible.expand=%D0%97%D1%83%D0%BF%D0%B8%D0%BD%D0%BA%D0%B0%201\">Довге посилання<\/a>, що перенаправляє потім в апці на потрібний розділ<\/div>\n<\/div>\n<p>Потім вже в іншому кейсі стикнувся з необхідністю зробити на табличці QR, який в майбутньому можна було б змінити чи перенаправити.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/irpin.jpeg\" width=\"951\" height=\"960\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Табличка біля монумента в Ірпені<\/div>\n<\/div>\n<p>Авжеж є різні сервіси, на кшталт bit.ly, але опція зміни посилань платна і заради одного-двох випадків не вартує того. Окрім цього будь-які зовнішні сервіси можуть в якусь мить закритись і ніяких даних потім не лишиться, на відміну від надрукованого десь посилання.<\/p>\n<p>Тож я пішов пошукати альтернативи та знайшов два непоганих методи, якщо ви маєте свій сайт чи хостинг. Можливо посилання буде вже не таке коротке, як це було б з коротким доменом, але це дасть зручний інтерфейс, який коротко та у зрозумілому вигляді передавати якісь довгі посилання на ті ж Гугл Документи чи інші сторінки.<\/p>\n<h2>htaccess — шлях адміна<\/h2>\n<p>Якщо ви адміністратор сайту, то логічно можна прописати редіректи (перенаправлення) у файлі <i>.htaccess<\/i>. Але це дещо складно адмініструвати та треба знати як.<\/p>\n<p>Наприклад, коли ми міняли структуру сайту А3, то зробили додаткові редіректи, щоб працювали посилання, які були десь використані раніше: <i><a href=\"http:\/\/a3.kyiv.ua\/metromap\">a3.kyiv.ua\/metromap<\/a> <\/i> → <i><a href=\"http:\/\/a3.kyiv.ua\/projects\/metromap\">a3.kyiv.ua\/projects\/metromap<\/a><\/i>.<\/p>\n<p>Рядок у файлі виглядає так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Redirect \/metromap \/projects\/metromap<\/code><\/pre><h2>JS + TXT — найпростіше рішення<\/h2>\n<p>Інше рішення яке я знайшов — <a href=\"https:\/\/github.com\/robsd\/js-url-shortener\">js-url-shotener<\/a> — це JS-скрипт, який зчитуватиме введену адресу та окремий TXT-файл в якому зберігатимуться самі редіректи. У самому текстовому файлі перенаправлення записуються у дуже простому вигляді: коротке посилання, далі стрілка з символів <i>=><\/i> і далі довге посилання.<\/p>\n<blockquote>\n<p><i>Shortlink => Longlink<\/i><\/p>\n<\/blockquote>\n<p>І далі використовуємо  посилання має бути через символ решітки #. Наприклад, якщо ми розмістимо скрипт і текстовий файл у піддиректорії з назвою l, то коротке посилання матиме вигляд:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/wayfinding.systems\/l#a\"> wayfinding.systems\/l#a <\/a><\/p>\n<\/blockquote>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/js&txt-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Як працює скрипт<\/div>\n<\/div>\n<p>Плюси:<\/p>\n<ul>\n<li>Все працює максимально просто, як текст.<\/li>\n<li>Якщо посилання зникне чи буде не потрібно, то коротке посилання вестиме на головний сайт і не видаватиме помилку.<\/li>\n<\/ul>\n<p>Мінуси:<\/p>\n<ul>\n<li>Потрібно додавати до адреси символ #.<\/li>\n<li>Немає адмінки та статистики переходів чи якоїсь аналітики.<\/li>\n<\/ul>\n<h3>Додаємо адмінку<\/h3>\n<p>А в якості адмінки, яка дасть доступ не через FTP, а прямо на сайті, є простий файловий менеджер на PHP — <a href=\"https:\/\/github.com\/pheditor\/pheditor\">Pheditor<\/a>.<\/p>\n<p>NB: Якщо розмістити всі файли та піддиректорії, то Pheditor матиме доступ тільки до них, а та решти сайту ні.<\/p>\n<blockquote>\n<p><i>site.com\\l\\<\/i><\/p>\n<\/blockquote>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/pheditor-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Як працює адмінка Pheditor<\/div>\n<\/div>\n<h2>Yourls — PHP-рішення зі зручною адмінкою та <s>блекджеком<\/s> плагінами<\/h2>\n<p>Якщо маєте хостинг з підтримкою PHP, то є гарне опенсорс рішення, яке ви можете встановити, наприклад, на піддомені — движок <a href=\"https:\/\/yourls.org\/\">Yourls<\/a>. По факту база даних з адмінкою, в якій ви вписуєте довге посилання і короткий відповідник. Сервіс містить аналітику для відстеження кількості переходів та звідки були ці переходи.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/yourls-site.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Сайт Yourls<\/div>\n<\/div>\n<p>Приємний плюс — можливість створити свій плагін, що розширятиме функції сайту або знайти <a href=\"https:\/\/github.com\/YOURLS\/awesome\">у цій прекрасній галереї<\/a> вже готовий. Також можна створити свою тему оформлення, якщо хочете зробити сайт подібним до інших своїх сторінок.<\/p>\n<p>Для оформлення рекомендую тему <a href=\"https:\/\/sleeky.flynntes.com\/\">Sleeky<\/a>, яка виглядає найбільш сучасно і простою. Плюс ця тема містить модуль для додавання посилань без входу в адмінку, може буде корисно і можна цю сторінку оформити під себе.<\/p>\n<h2>Бонус: плагін, що генерує QR-код<\/h2>\n<p>Захотілось мати можливість швидко створити QR-код для нових коротких посилань.<\/p>\n<p>Тож <a href=\"https:\/\/github.com\/alexkolodko\/yourls-local-qr-code\/tree\/main\">зробив плагін<\/a>, який при додаванні до посилання сполучення <i>.qr<\/i>, на сайті відкривається окрема сторінка зі згенерованим кодом який можна зберегти у векторних форматах SVG та PDF, або растрових PNG та JPG.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/yourls-short-qr-x2.mp4#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Як працює плагін<\/div>\n<\/div>\n<p>Стиль QR-коду за замовчуванням чорний на прозорому тлі, але через параметри можна на це впливати. Наприклад, жовтий код (ff0, без символу #), тло кольору tomato та відступ від краю у 3 клітинки:<\/p>\n<ul>\n<li>color=ff0<\/li>\n<li>background=tomato<\/li>\n<li>padding=3<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/qr-custom.png\" width=\"1600\" height=\"1200\" alt=\"\" \/>\n<\/div>\n<p>Якщо ви хочете зафіксувати стиль, який буде застосовувати одразу при генерації, то у файлі плагіну<i> plugin.php<\/i> пропишіть потрібні параметри, тоді вони передаватимуться разом з текстом.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">header(&#039;Location: \/qr?content=&#039;.YOURLS_SITE.&#039;\/&#039;.$keyword.&#039;&amp;color=ff0&amp;background=tomato&amp;padding=3&#039;);<\/code><\/pre><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>Якщо вам було цікаво та корисно, можете пригостити мене кавою ☕️, задонатити чи підписатись:<\/p>\n<ul>\n<li style=\"margin-bottom:0;\">на <a href=\"https:\/\/base.mono.bank\/EDCkFUWg3Tp64e\">Базу<\/a><\/li>\n<li style=\"margin-bottom:0;\">на <a href=\"https:\/\/www.buymeacoffee.com\/alexkolodko?l=uk\">Buy Me a Coffee<\/a><\/li>\n<li style=\"margin-bottom:0;\">напряму <a href=\"https:\/\/alexkolodko.com\/pay\/\">на картку Монобанку<\/a> або <a href=\"https:\/\/send.monobank.ua\/5jVrTaRziu\">через сайт<\/a>.<\/li>\n<\/ul>\n<\/div><\/div>",
            "date_published": "2024-02-09T18:58:17+02:00",
            "date_modified": "2024-02-10T13:18:44+02:00",
            "tags": [
                "qr",
                "інструменти",
                "автоматизація"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/tustan-2.png",
            "_date_published_rfc2822": "Fri, 09 Feb 2024 18:58:17 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "132",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js",
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/tustan-2.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/tustan-1.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/irpin.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/yourls-site.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/qr-custom.png"
                ]
            }
        },
        {
            "id": "128",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/pib\/",
            "title": "Відмінювання українських антропонімів: прізвищ, імен та імен по батькові",
            "content_html": "<p>Мені написав один військовий такий запит по автоматизації:<\/p>\n<blockquote>\n<p><i>Підкажіть як можна автоматично список ПІБ, шт 40, отримати в родовому та давальному відмінку в ексель?<\/i><\/p>\n<\/blockquote>\n<p>Сходу не знайшов ніяких рішень, як це робити в таблиці. Але знайшов непогану js-бібліотеку — <a href=\"https:\/\/shevchenko-js.tooleks.com\/\">shevchenko.js<\/a>. Тож разом з Артемом Вейкусом зібрали простий сайт, на якому можна вставити пачку ПІБ та отримати їх у потрібному відмінку.<\/p>\n<blockquote>\n<p><a href=\"http:\/\/pib.a3.kyiv.ua\">pib.a3.kyiv.ua<\/a><\/p>\n<\/blockquote>\n<p>Сприймає текст з пробілами та з табуляторами, тож можна копіювати текст з таблиці та вставляти назад.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/pib-demo-x2.mov#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Як працює з даними з таблиці<\/div>\n<\/div>\n<p>А також зробили режим «все на долоні»: одразу всі результати у всіх відмінках на одній сторінці. Гарно саме для десктопа.<\/p>\n<blockquote>\n<p> <a href=\"http:\/\/pib.a3.kyiv.ua\/all\">pib.a3.kyiv.ua\/all<\/a><\/p>\n<\/blockquote>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/pib-demo-all-x2.mov#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<p>Все на JS, тому якщо відкрити сторінку і все працюватиме без інтернету, в також дані нікуди не передаються.<\/p>\n<p><b>UPD:<\/b> особливість роботи бібліотеки — відмінює кожне слово в ПІБ окремо, а не речення разом. Тому не зовсім коректно відпрацьовує правила правопису §83.1\/п та §86.3\/п3:<\/p>\n<blockquote>\n<p><i>Коли в тексті уживано поряд декілька іменників чол. роду у формі давального (місцевого) відмінка однини, то для уникнення одноманітних відмінкових закінчень потрібно спочатку використовувати закінчення -ові, -еві (-єві), а тоді— -у (-ю): Симоне́нкові Оле́сю Андрі́йовичу, Леоні́дові Микола́йовичу Куце́нку, добро́дієві бригади́ру, па́ нові капіта́ ну.<\/i><\/p>\n<\/blockquote>\n<p><b>UPD 2:<\/b> у режимі <a href=\"http:\/\/pib.a3.kyiv.ua\/all\">all<\/a> додав кнопку форматування у вигляді «Ім’я ПРІЗВИЩЕ» для документів.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/pib-format-x2.mov#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n",
            "date_published": "2023-12-19T15:46:32+02:00",
            "date_modified": "2024-07-17T12:13:09+02:00",
            "tags": [
                "інструменти"
            ],
            "_date_published_rfc2822": "Tue, 19 Dec 2023 15:46:32 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "128",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "127",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/dinamo-font-gauntlet\/",
            "title": "Dinamo Font Gauntlet",
            "content_html": "<p>У Дмитра Растворцева підгледів гарний сервіс для демонстрації можливостей варіативних і не тільки шрифтів <a href=\"https:\/\/fontgauntlet.com\/\">Font Gaunlet<\/a>. Можна завантажити файл шрифту та подивитись всі доступні фічі, варіативні вісі та навіть ввімкнути анімацію поступової зміни цих параметрів. При чому є функції зміни за положенням курсора, або ж при зчитуванні звуку з мікрофона.<\/p>\n<p>Також написано, що сервіс кешується браузером, тож можна відкрити сторінки і за відсутності інтернету теж користуватись.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/dinamo-font-gaunlet-demo-x2.mov#t=0.001\" width=\"2560\" height=\"1599.4639865997\" controls alt=\"\" \/>\n\n<\/div>\n",
            "date_published": "2023-12-13T17:29:21+02:00",
            "date_modified": "2023-12-13T17:29:19+02:00",
            "tags": [
                "інструменти"
            ],
            "_date_published_rfc2822": "Wed, 13 Dec 2023 17:29:21 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "127",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "124",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/automation-pdf-split\/",
            "title": "Конвеєр: автоматизоване нарізання PDF на різні файли",
            "content_html": "<p>В роботі над дизайном багатьох макетів буває дуже зручно їх всі робити в одному файлі: можна простіше копіювати елементи та стилі, мати єдину базу символів, бачити загальну картинку одразу на всіх макетах тощо.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/ai-file.jpg\" width=\"2400\" height=\"1381\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Багато макетів різних розмірів у Adobe Illustrator<\/div>\n<\/div>\n<p>Але редактори погано пристосовані для збереження потім таких робочих файлів, що йтимуть на виробництво. Процес збереження купи файлів починає нагадувати нудну справу, в якій ви вибираєте що зберігати, якось розділяєте на окремі файли та при збереженні у різні формати правильно називаєте все. Така безглузда трата робочого часу і це нууудно 🥱. І в такій ручній роботі точно виникатимуть помилки, тож доведеться починати наново.<\/p>\n<p>У ІнДизайні є можливість зберігати PDF посторінково. Але можливості обмежені й потім все одно треба перейменовувати файли, як треба. У Ілюстраторі взагалі така опція є тільки для збереження окремих артбордів для екранів (у RGB), тож для друку це не підходить. І вирішувати це можна сторонніми скриптами, як-то скрипт для збереження файлу у різні формати, який ми робили для своєї роботи.<\/p>\n<p>Але це не вирішує задачу, коли у вас частина макетів двосторонні й ці різні сторони мають зберегтись, наприклад, в один PDF на кілька сторінок.<\/p>\n<p>А якщо вже після збереження потрібно буде внести якісь зміни, то весь цей нудний процес треба робити спочатку і добре якщо не для всіх файлів.<\/p>\n<h2>Конвеєр та алгоритм<\/h2>\n<p>Мені цікаво шукати і організовувати дизайн-конвеєр під такі задачі, оскільки вони точно повторюватимуться, тож автоматизація дає шалену економію часу, який можна витратити на цікавіші речі.<\/p>\n<p>Колись писав про <a href=\"https:\/\/blog.alexkolodko.com\/all\/mass-rename\/\">масове перейменування файлів<\/a>, які перед цим нарізав в Акробаті на окремі файли. Але це все одно довго, треба ще швидше.<\/p>\n<p>Спочатку потрібно подумати над наявними можливостями й алгоритмом. Кожен редактор може за раз зберігати всі або діапазон сторінок у суцільний PDF-файл. Тож якщо мати інструкцію, яка скаже які сторінки мають піти в який файл і як ці файли назвати. Така інструкція — своєрідна «маска», яку можна застосувати для файлу.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">1-2=filename01\n3=filename02\n4-5=filename03\n6-8 10=filename04\n…<\/code><\/pre><p>де:<\/p>\n<ul>\n<li>1-2 — сторінки документа (може містити одну цифру, діапазон через дефіс, перелік окремих сторінок через пробіл, також доступні параметри початку і кінця документа <tt>start-10<\/tt> чи <tt>57-end<\/tt> )<\/li>\n<li>= — технічний розділювач (у назвах файлах його не повинно бути)<\/li>\n<li>filename01 — назва вашого майбутнього PDF-файлу, в який в який увійдуть сторінки з діапазону (без розширення .pdf)<\/li>\n<\/ul>\n<h2>bash + PDFtk<\/h2>\n<p>Для цього bash (потрібна версія 4 і вище, перевіряється у терміналі через <tt>bash -v<\/tt>, встановлюється через <tt> brew install bash<\/tt>) та <a href=\"https:\/\/www.pdflabs.com\/tools\/pdftk-server\/\">PDF Toolkit (PDFtk<\/a>).<\/p>\n<p>За допомогою ChatGPT в кілька ітерацій зробив скрипт, що бере вказаний PDF-файл, окремо бере текстову «маску» у TXT, як масив назв, в яких<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\n\ninput_file=&quot;Tustan-Signs-All.pdf&quot;\ndata_file=&quot;range.txt&quot;\n\n# Read page ranges and custom names from the external file into a single array\nreadarray -t page_data &lt; &quot;$data_file&quot;\n\n# Loop through the array and split the PDF\nfor data in &quot;${page_data[@]}&quot;; do\n    IFS=&quot;=&quot; read -r range custom_name &lt;&lt;&lt; &quot;$data&quot;\n    output_file=&quot;${custom_name\/\/ \/_}.pdf&quot;  # Replace spaces with underscores in the custom name\n    pdftk &quot;$input_file&quot; cat $range output &quot;$output_file&quot;\n    echo &quot;$output_file — Done&quot;\ndone<\/code><\/pre><p>Для більшої універсальності я виніс вказання файлів, як аргументів у командному рядку. Тож тепер можна скопіювати скрипт у потрібну теку та запустити командою:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">bash splitter-pro.sh filename.pdf mask.txt<\/code><\/pre><p>де:<\/p>\n<ul>\n<li>filename.pdf — назва вашого PDF-файлу<\/li>\n<li>mask.txt — текстовий файл з «маскою»<\/li>\n<\/ul>\n<p>Сам скрипт виглядає так ($1 — перший аргумент, тобто PDF-файл; $2 — другий аргумент, тобто TXT-файл):<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\n\ninput_file=$1\ndata_file=$2\n\n# Read page ranges and custom names from the external file into a single array. Requaire bash 4.0\nreadarray -t page_data &lt; &quot;$data_file&quot;\n\n# Loop through the array and split the PDF\nfor data in &quot;${page_data[@]}&quot;; do\n    IFS=&quot;=&quot; read -r range custom_name &lt;&lt;&lt; &quot;$data&quot;\n    output_file=&quot;${custom_name\/\/ \/_}.pdf&quot;  # Replace spaces with underscores in the custom name\n    pdftk &quot;$input_file&quot; cat $range output &quot;$output_file&quot;\n    echo &quot;$output_file — Done&quot;\ndone<\/code><\/pre><p>Приклад «маски», де спочатку номери сторінок, символ =, а далі назва файла (Проект-Знак-Точка-Розмір):<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">1-2=Tustan-WF-Sign-Т1-400x600\n3=Tustan-WF-Sign-Т2.1-200x350\n4=Tustan-WF-Sign-Т2.2-200x350\n5=Tustan-WF-Sign-Т3.1-200x350\n6=Tustan-WF-Sign-Т3.2-200x350\n7-8=Tustan-WF-Sign-Т4.1-T4.2-200x600\n9-10=Tustan-WF-Sign-Т4.3-T4.4-200x600\n11=Tustan-WF-Sign-Т5.1-200x600\n12=Tustan-WF-Sign-Т5.2-200x600\n13=Tustan-WF-Sign-Т6.1-200x600\n14=Tustan-WF-Sign-Т6.2-200x600\n15=Tustan-WF-Sign-Т7.1-200x600\n16=Tustan-WF-Sign-Т7.2-200x600\n17=Tustan-WF-Sign-Т8.1-200x600\n18=Tustan-WF-Sign-Т8.2-200x600\n19=Tustan-WF-Sign-Т9.1-200x600\n20=Tustan-WF-Sign-Т9.2-200x600\n21=Tustan-WF-Sign-Т9.3-200x600\n22-23=Tustan-WF-Sign-Т10-200x600\n…<\/code><\/pre><p>Весь процес виглядає ось так:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/tustan-wf-signs-automation-x2.mp4#t=0.001\" width=\"2560\" height=\"1507.1428571429\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Розділення PDF-файлу по «масці»<\/div>\n<\/div>\n<p>Також можна цей підхід використовувати для нарізання макетів по одному і одразу з правильним перейменуванням файлів. Колись робив скрипт для перейменування пачки файлів, але тепер можна цей крок пропустити й робити все швидше.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/metromap-tram-x2.mp4#t=0.001\" width=\"2560\" height=\"1477.9676158571\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Розділення на файли по одній сторінці<\/div>\n<\/div>\n<h2>Нюанси<\/h2>\n<p><b>№1. <\/b>Порядок артбордів\/сторінок у файлі має завжди зберігатись і співпадає з «маскою». Тож при зміні порядку, треба міняти й маску.<\/p>\n<p><b>№2. <\/b>При збереженні PDF з Ілюстратора рекомендую прибирати прапорець <i>Preserve Illustrator Editing Capabilities<\/i>. Так при розділенні PDF у файлі не буде нічого, що було поза потрібного артборду. Якщо ж цей прапорець увімкнутий, то навіть якщо ви бачитиме у прев’ю лише один артборд, все одно при відкритті файлу в Ілюстраторі в ньому будуть всі артборди й об’єкти, що були в оригінальному AI-файлі.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/ai-save-pdf-settings.png\" width=\"1436\" height=\"1182\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Налаштування при збереженні PDF<\/div>\n<\/div>\n<p><b>№3. <\/b>Як і з будь-якою автоматизацією її треба уважно перевірити, коли створюєте. Наприклад, можна помилково вказати не ті сторінки в «масці» і файл нарізатиметься неправильно.<\/p>\n<h2>Бонус №1: запуск скрипку одразу в теці<\/h2>\n<p>Щоб ще прискорити процес і навіть не запускати консоль, то можна зібрати виконавчий файл .command, який запускатиме все в наявній теці.\u2028<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\n\n# Change directory to be where the command is.\ncd &quot;$(cd &quot;$(dirname &quot;$0&quot;)&quot; &gt; \/dev\/null &amp;&amp; pwd)&quot;\n\u2028# Run script with arguments\nbash pdf-splitter.sh metromap_tram_v1.12.pdf Metromap-Tram-Range.txt<\/code><\/pre><p>Єдина маніпуляція, яку треба зробити — дати системі права на виконання скрипту в нашій теці:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">chmod u+x splitter.command<\/code><\/pre><p>Таким чином у теку копіюються сам bash-скрипт, маска .txt, вхідний .pdf та у command файлі замінюються значення. Тепер просто зберігаєте PDF, запускайте файл, п’єте каву ☕️, готово.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/command-file-x2.mov#t=0.001\" width=\"2560\" height=\"1469.3914014517\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Скрипт упакований у виконавчий файл<\/div>\n<\/div>\n<h2>Бонус №2: артборди в AI → «маска»<\/h2>\n<p>Якщо ви називали артборди в Ілюстраторі так, як би ви хотіли мати готові файли, то можна теж це використати і скриптом вже в самому AI зберегти всі назви артбордів, як «маску» у текстовому файлі. Знову ChatGPT запропонував доволі простий скрипт, що робить на робочому столі готовий txt-файл з маскою.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/ai-artboards-to-txt-x2.mp4#t=0.001\" width=\"2560\" height=\"1470.8207705193\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Робота скрипта<\/div>\n<\/div>\n<p>Трохи допиляв, що він робив одразу потрібний вигляд:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ Function to export artboard names to a text file\nfunction exportArtboardNames() {\n    var doc = app.activeDocument;\n    var artboards = doc.artboards;\n    var file = new File(&quot;~\/Desktop\/artboard_names.txt&quot;);\n    file.open(&quot;w&quot;);\n\n    for (var i = 0; i &lt; artboards.length; i++) {\n        var artboard = artboards[i];\n        var artboardName = artboard.name;\n        file.writeln(&quot;&quot; + (i + 1) + &quot;=&quot; + artboardName);\n    }\n\n    file.close();\n    alert(&quot;Artboard names exported to ~\/Desktop\/artboard_names.txt&quot;);\n}\n\n\/\/ Run the exportArtboardNames function\nexportArtboardNames();<\/code><\/pre><p>Напевно було б можна написати скрипт саме для Ілюстратора, який би з «маскою» зберігав певні артборди, але всі подібні скрипти в Adobe Illustrator працюють доволі повільно. Тому найшвидше створювати конвеєр іншими інструментами.<\/p>\n<h2>Бонус №3: зробити зі скрипта окрему cli-програму (Mac OS)<\/h2>\n<p>Копіювати скрипт у кожну теку не зручно, тож можна піти далі і зробити з цього скрипта cli-програму, яку можна буде викликати просто у певній теці одразу з терміналу (описав як зробити це у Mac OS, але думаю у Windows це так само можливо; якщо хтось напише як це зробити, то додам у статтю).<\/p>\n<p>Для цього модифікуємо спочатку сам скрипт. У першому рядку міняємо шлях до bash:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/usr\/local\/bin\/bash\n\ninput_file=$1\ndata_file=$2\n\n# Read page ranges and custom names from the external file into a single array. Requaire bash 4.0\nreadarray -t page_data &lt; &quot;$data_file&quot;\n\n# Loop through the array and split the PDF\nfor data in &quot;${page_data[@]}&quot;; do\n    IFS=&quot;=&quot; read -r range custom_name &lt;&lt;&lt; &quot;$data&quot;\n    output_file=&quot;${custom_name\/\/ \/_}.pdf&quot;  # Replace spaces with underscores in the custom name\n    pdftk &quot;$input_file&quot; cat $range output &quot;$output_file&quot;\n    echo &quot;$output_file — Done&quot;\ndone<\/code><\/pre><p>Потім краще прибрати розширення і назвати файл так, як ви будете викликати команду. У моєму випадку — <i>pdfsplitter<\/i>.<\/p>\n<p>Далі скопіювати файл у директорію \/<i>usr\/local\/bin<\/i>, можна одразу в терміналі:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo cp pdfsplitter \/usr\/local\/bin<\/code><\/pre><p>Тепер можна у терміналі викликати нашу команду. Якщо ж при цьому буде відображатись помилка доступу, на кшталт, «<i>zsh: permission denied: pdfsplitter<\/i>», то треба дати системі дозвіл використати нашу програму. Наприклад, командою:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">chmod 755 \/usr\/local\/bin\/pdfsplitter<\/code><\/pre><p>Відтепер ви самі додали програму у термінал і її можна запускати у будь-якій теці, не копіюючи туди скрипт.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/script-as-cli-program-x2.mp4#t=0.001\" width=\"2560\" height=\"1470.8207705193\" controls alt=\"\" \/>\n\n<div class=\"e2-text-caption\">Скрипт, як cli-програма<\/div>\n<\/div>\n<p><hr><br \/>\nЗавантажити скрипти:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.dropbox.com\/scl\/fi\/zpdpqvcjau4ps7qaoqn9b\/pdf-splitter.sh?rlkey=nsgiia85dj5noveqgoab3o9hz&dl=0\">pdf-splitter.sh<\/a> — розділювач PDF<\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/scl\/fi\/sequwpl5crthcnsyb8pfn\/artboard-names-to-file.jsx?rlkey=0eysee0w68fa99c8yg9vpu4p4&dl=0\">artboard-names-to-file.jsx<\/a> — назви артбордів AI у TXT файл<\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/scl\/fi\/303ikqdr93bt0ypzwgzet\/splitter.command?rlkey=7uj309zmg2ijodxpqr42zx1qo&dl=0\">splitter.command<\/a> — приклад виконавчого файлу запуску скрипта; має розміщуватись в одній теці з маскою та pdf-splitter.sh.<\/li>\n<\/ul>\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>Якщо вам було цікаво та корисно, можете пригостити мене кавою ☕️: картка Монобанку: <tt>4441114450427339<\/tt> або <a href=\"https:\/\/send.monobank.ua\/5jVrTaRziu\">через сайт<\/a>.<\/p>\n<\/div><\/div>",
            "date_published": "2023-11-30T17:07:41+02:00",
            "date_modified": "2023-12-05T13:07:07+02:00",
            "tags": [
                "chatgpt",
                "інструменти",
                "автоматизація",
                "дизайн-конвеєр",
                "конвеєр"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/ai-file.jpg",
            "_date_published_rfc2822": "Thu, 30 Nov 2023 17:07:41 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/ai-file.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/ai-save-pdf-settings.png"
                ]
            }
        },
        {
            "id": "120",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/brouter-and-trailrouter\/",
            "title": "BRouter та Trail Router — розрахунок довжини маршрутів на OpenStreetMap",
            "content_html": "<p>Іноді буває необхідність поміряти відстані маршрутів саме по дорогах та пішохідних доріжках. У великих містах з цим може справлятись просто Гугл Карта, але у більш віддалених місцях часто дані неповні або відсутні. Тут на допомогу може прийти OpenStreetMap, яку оновлю спільнота, тому там можна знайти дуже багато детальних даних. Тому раджу два сервіси, що працюють на даних OSM:<\/p>\n<p><a href=\"https:\/\/brouter.de\/brouter-web\">BRouter<\/a> — є різні профілі користувачів (велосипед, самокат, прогулянка пішки, машина тощо), купа дрібних налаштувань, вивід статистики побудованого маршруту по типах доріг, а внизу сумарна інформацію про відстань, час, набір висоти з діаграмою та набір витрата енергії.<\/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\/brouter-1.jpg\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/brouter-2.jpg\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/brouter-3.jpg\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">BRouter<\/div>\n<\/div>\n<p><a href=\"https:\/\/trailrouter.com\">TrailRouter<\/a> — будує саме пішохідні маршрути, працює у двох режимах: \u20281) круговий маршрут, який вертається на початок; \u20282) з точки до точки<\/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\/trailrouter-1.jpg\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/trailrouter-2.jpg\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/trailrouter-3.jpg\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">TrailRouter<\/div>\n<\/div>\n<p>У налаштуваннях ще можна вивести хітмеп зі Strava, налаштувати, щоб маршрути будувались через зелені зони або ж схили\/гори, уникнення доріг тощо. І також є профіль набору вироби. Додатково підійде, якщо хочете прогулятись, але не знаєте кути піти.<\/p>\n<p>UPD: <a href=\"https:\/\/osmand.net\/map\">OsmAnd<\/a>. Ще один сервіс який порадили в коментарях. Вміє будувати маршрут по дорогах, показувати зведену інформацію по маршруту, вивантажувати його як GPX-трек. Також є застосунки на телефон.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/osmand-1.png\" width=\"2400\" height=\"1500\" alt=\"\" \/>\n<div class=\"e2-text-caption\">OsmAnd<\/div>\n<\/div>\n",
            "date_published": "2023-11-23T22:11:05+02:00",
            "date_modified": "2023-11-28T12:06:17+02:00",
            "tags": [
                "інструменти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/brouter-1.jpg",
            "_date_published_rfc2822": "Thu, 23 Nov 2023 22:11:05 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "120",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/brouter-1.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/brouter-2.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/brouter-3.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/trailrouter-1.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/trailrouter-2.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/trailrouter-3.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/osmand-1.png"
                ]
            }
        },
        {
            "id": "104",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/large-canvas-in-illustrator\/",
            "title": "Великі артборди в Ілюстраторі",
            "content_html": "<p>Від початку у Адоб Ілюстраторі було технічне обмеження на величину артборду чи робочої області — 227×227 дюймів або 5770×5770 мм. Через це з великими форматами доводилось працювати у масштабі, зазвичай, 1:10.<\/p>\n<p>Нещодавно зі здивуванням дізнався, що з версії 24.2 в Ілюстраторі нарешті зробили збільшені до ×100 разів арборди. Таким чином відтепер можна робити макети розмірами до 57700×57700 мм (білборди, зовнішню рекламу, графіку на вантажівки тощо).<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/whats-new-large-canvas-intro-small1.gif\" width=\"800\" height=\"260\" alt=\"\" \/>\n<\/div>\n<p>Для цього потрібно саме створити новий файл з артбордом потрібного розміру. Збільшити наявний файл у вас не вийде. Більше про функцію <a href=\"https:\/\/helpx.adobe.com\/illustrator\/using\/large-sized-artwork.html\">у довідці<\/a>.<\/p>\n<p>p.s. Дивлячись, як Фігма вже має нескінченну робочу область, все це виглядає, як костилі та намагання впихнути все у наявний код з обмеженнями.<\/p>\n",
            "date_published": "2023-04-16T22:22:19+02:00",
            "date_modified": "2023-08-08T12:56:36+02:00",
            "tags": [
                "adobe",
                "illustrator",
                "інструменти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/whats-new-large-canvas-intro-small1.gif",
            "_date_published_rfc2822": "Sun, 16 Apr 2023 22:22:19 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "104",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/whats-new-large-canvas-intro-small1.gif"
                ]
            }
        },
        {
            "id": "99",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/what-can-my-dont-do\/",
            "title": "What can my dont do?",
            "content_html": "<p><b>Wakamaifondue<\/b> — сервіс, схожий на <a href=\"https:\/\/t.me\/alexkolodko1\/110\">Fontdrop<\/a> сервіс, який не тільки показує все, що всередині шрифту є, а ще і дає потрібний css.<\/p>\n<p>→ <a href=\"https:\/\/wakamaifondue.com\">wakamaifondue.com<\/a><\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/telegram-cloud-document-2-5307627271937337675.mp4#t=0.001\" width=\"1920\" height=\"1080\" controls alt=\"\" \/>\n\n<\/div>\n<p>Підгледів у <a href=\"https:\/\/t.me\/therollingfonts\/41\">Катерини Королевцевої<\/a> в телеграмі, підписуйтесь.<\/p>\n",
            "date_published": "2023-04-11T10:27:33+02:00",
            "date_modified": "2023-04-11T10:27:22+02:00",
            "tags": [
                "інструменти",
                "цікавинки"
            ],
            "_date_published_rfc2822": "Tue, 11 Apr 2023 10:27:33 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "99",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "81",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/ilovepdf\/",
            "title": "iLovePDF — набір інструментів для роботи з PDF",
            "content_html": "<p><a href=\"https:\/\/ilovepdf.com\">iLovePDF<\/a> у цілому робить те саме що й Adobe Acrobat. Користуюсь постійно стисканням PDF файлів (збережені з Гугл Документів чи Кейноута) у рекомендованому, чи низькому режимі. Якість картинок лишається на тому ж рівні, а файл важить у кілька разів менше. Плюс — інтерфейс доступний українською.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/ilovepdf.jpg\" width=\"2400\" height=\"1390\" alt=\"\" \/>\n<div class=\"e2-text-caption\">iLovePDF<\/div>\n<\/div>\n<p>Також з аналогів сервіс <a href=\"https:\/\/smallpdf.com\/pdf-tools\">SmallPDF<\/a>.<\/p>\n",
            "date_published": "2022-11-12T00:36:02+02:00",
            "date_modified": "2022-11-12T00:35:59+02:00",
            "tags": [
                "інструменти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/ilovepdf.jpg",
            "_date_published_rfc2822": "Sat, 12 Nov 2022 00:36:02 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "81",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/ilovepdf.jpg"
                ]
            }
        },
        {
            "id": "74",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/ia-presenter\/",
            "title": "iA Presenter",
            "content_html": "<p>Розробники текстового редактора iA Writer <a href=\"https:\/\/www.producthunt.com\/posts\/ia-presenter\">випустили бета-версію<\/a> інструмента для презентацій — iA Presenter. <\/p>\n<p>Цікавий цей редактор тим, що розробники пропонують зосередитись на тексті, а програма вже підбере шаблон під цей текст, в залежності від його кількості та форматування. Саме форматування дуже нагадує розмітку markdown (.md).<\/p>\n<p>Простіше подивитись відео:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/Ppuf6TCfSvo?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Такий підхід на відміну від Кейноута, ПаверПоінта, чи Індизайна дає набагато менше контролю результату. Але у більшості випадків дуже спрощує роботу, без заморочених налаштувань різних стилів для різних текстів, розміщення картинок, їх вирівнювання на різних слайдах тощо.<\/p>\n<p>Дуже подобається підхід, який дозволяє просто писати текст, а інструмент самостійно підбере під нього якийсь шаблон. При цьому цікаво, що за замовчуванням вводиться саме розмовний текст (spoken text), який не виводиться на слайд. Тобто просто підряд у, а виводиться вже відмічені окремі думки та абзаци.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"2560\" data-ratio=\"1.6171825647505\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/iap-1.jpg\" width=\"2560\" height=\"1583\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/iap-2.jpg\" width=\"2560\" height=\"1583\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Окремо хочу звернути увагу на дуже просту вкладку налаштувань дизайну. Там можна обрати один з готових шаблонів, а також змінити шрифти заголовків чи текстів та налаштувати світлу та темну тему відображення, щоб потім в разі потреби дуже швидко перемикатись: якщо потрібно буде вивести на проєктор та поставити чорне тло, це робиться одним кліком.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/iap-3.jpg\" width=\"2560\" height=\"1583\" alt=\"\" \/>\n<\/div>\n<p>Можливо такий інструмент не всім підійде, бо має вже фіксовані шаблони та стилі, під які треба підлаштуватись. Проте це дуже пришвидшує роботу та дозволяє не витрачати час на тягання текстів та картинок руками.<\/p>\n<p>Вже хочу спробувати якусь наступну презентацію зробити у цьому редакторі. А також поділюся посиланням на бета-версію, теж спробуйте.<\/p>\n<p>→ <a href=\"https:\/\/iapresenter.s3.amazonaws.com\/release\/iA-Presenter-0.9.1-09156.zip\">Завантажити бета-версію 0.9.1<\/a><\/p>\n<p>І можна підтримати розробників <a href=\"https:\/\/www.producthunt.com\/posts\/ia-presenter\">поставивши лайк на Product Hunt<\/a>.<\/p>\n",
            "date_published": "2022-10-30T20:49:55+02:00",
            "date_modified": "2022-10-30T20:50:12+02:00",
            "tags": [
                "інструменти",
                "цікавинки"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-Ppuf6TCfSvo-cover.jpg",
            "_date_published_rfc2822": "Sun, 30 Oct 2022 20:49:55 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "74",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-Ppuf6TCfSvo-cover.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/iap-1.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/iap-2.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/iap-3.jpg"
                ]
            }
        },
        {
            "id": "68",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/macos-keyboard-shortcuts\/",
            "title": "Користувацькі клавіатурні скорочення у Mac OS X, iOS, iPadOS",
            "content_html": "<p>На Mac OS у налаштуваннях клавіатури є функція задати на будь-які текстові скорочення розгорнуті тексти. Дуже прискорює написання типових повторюваних текстів.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/macos-keyboard-shortcuts@2x.png\" width=\"780\" height=\"708\" alt=\"\" \/>\n<\/div>\n<p>Найбільше мені заощаджують час написання через скорочення електронної пошти, телефона та смайла ¯\\_(ツ)_\/¯.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/macos-keyboard-shortcuts-x2-1.gif\" width=\"1516\" height=\"1218\" alt=\"\" \/>\n<\/div>\n<p>А також всі ці налаштування синхронізуються на всі ваші пристрої та доступні з телефона у iOS та планшета у iPadOS.<\/p>\n",
            "date_published": "2022-10-17T16:45:50+02:00",
            "date_modified": "2022-10-17T16:45:58+02:00",
            "tags": [
                "mac os x",
                "інструменти",
                "цікавинки"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/macos-keyboard-shortcuts.png",
            "_date_published_rfc2822": "Mon, 17 Oct 2022 16:45:50 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "68",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/macos-keyboard-shortcuts.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/macos-keyboard-shortcuts@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/macos-keyboard-shortcuts-x2-1.gif"
                ]
            }
        },
        {
            "id": "67",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/clippy-app\/",
            "title": "Clippy — просунутий менеджер копіювання\/вставки для Mac OS X",
            "content_html": "<p><a href=\"https:\/\/clipy-app.com\">Clippy-app<\/a> — програма, яка розширює буфер обміну та зберігає у пам’яті багато скопійованих матеріалів, які потім можна кудись вставляти. А також дає змогу створити базу текстів і відповідей (Snippets), які можна швидко вставляти куди завгодно.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/my-video-speed1.5.gif\" width=\"1516\" height=\"1218\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Копіювання тексту та виклик меню з вставкою через <i>^⌘V<\/i><\/div>\n<\/div>\n<p>Буде корисно, коли потрібно багато разів вставляти кілька різних текстів, або створити набір шаблонних відповідей, наприклад, ваші контакти або типові відповіді на повідомлення або листи, чи вставляти часто вживані частини коду.<\/p>\n<p>Це опенсорс проект, є на <a href=\"https:\/\/github.com\/Clipy\/Clipy\">Гітхабі<\/a>.<\/p>\n",
            "date_published": "2022-10-17T16:43:00+02:00",
            "date_modified": "2022-10-17T16:43:18+02:00",
            "tags": [
                "mac os x",
                "інструменти",
                "цікавинки"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/my-video-speed1.5.gif",
            "_date_published_rfc2822": "Mon, 17 Oct 2022 16:43:00 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "67",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/my-video-speed1.5.gif"
                ]
            }
        },
        {
            "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": "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": "47",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/dropbox-folder-automatisation\/",
            "title": "Автоматизація у папках Dropbox",
            "content_html": "<p>У Дропбоксі є така неочевидна функція: деякі типові автоматизації для окремих тек, в яких відбувається якась проста дія:<\/p>\n<ul>\n<li>сортування файлів за певним параметром;<br \/>\n* перейменування файлів (наприклад, додати до назви слово, назву теки чи дату);<br \/>\n* автоматичне збереження PDF поруч з кожним файлом (корисно для текстових документів та таблиць)<br \/>\n* конвертація всіх картинок у формат PNG або JPG (наприклад, переводити фото з HEIC у JPG);<\/li>\n<li>конвертація відео у MOV або MP4 (це відео зберіг через цю функцію, MOV→MP4, розмір не змінився);<\/li>\n<li>розпаковування архіву;<\/li>\n<li>конвертація аудіо у MP3 або WAV;<\/li>\n<li>переведення аудіо у текст.<\/li>\n<\/ul>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/rxAejg3naCU?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Довідка, як увімкнути автоматизацію: <a href=\"https:\/\/help.dropbox.com\/organize\/dropbox-automations\">help.dropbox.com\/organize\/dropbox-automations<\/a><\/p>\n<p>—<br \/>\nМузика: Yevhen Lokhmatov<br \/>\n<a href=\"https:\/\/www.lokhmatovmusic.com\">https:\/\/www.lokhmatovmusic.com<\/a><\/p>\n",
            "date_published": "2022-10-06T23:34:37+02:00",
            "date_modified": "2024-02-10T13:42:34+02:00",
            "tags": [
                "інструменти",
                "автоматизація",
                "цікавинки"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-rxAejg3naCU-cover.jpg",
            "_date_published_rfc2822": "Thu, 06 Oct 2022 23:34:37 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "47",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-rxAejg3naCU-cover.jpg"
                ]
            }
        },
        {
            "id": "53",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/metrotimer-na-js\/",
            "title": "Metrotimer на JS",
            "content_html": "<p>Колись програміст Юрко Машталір зробив нам інструмент, який рахує час від однієї станції метро до всіх інших станцій та віддає у певному відформатованому вигляді для застосування у Індизайні з GREP-стилями. Був зроблений на Пітоні та потребував серверу Heroku.<\/p>\n<p>Зараз Юрко переробив код за допомогою Github Copilot на JS і не потребує серверу.<\/p>\n<p>Поклацати тут: <a href=\"https:\/\/agentyzmin.github.io\/a3-tools\/metrotimer_js\/\">https:\/\/agentyzmin.github.io\/a3-tools\/metrotimer_js\/<\/a><\/p>\n<p>Код на Гітхабі: <a href=\"https:\/\/github.com\/agentyzmin\/a3-tools\/tree\/master\/metrotimer_js\">https:\/\/github.com\/agentyzmin\/a3-tools\/tree\/master\/metrotimer_js<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/photo_2022-10-07-00.19.07.jpeg\" width=\"1280\" height=\"843\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Metrotimer<\/div>\n<\/div>\n",
            "date_published": "2022-09-12T23:19:00+02:00",
            "date_modified": "2022-10-06T23:20:03+02:00",
            "tags": [
                "інструменти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/photo_2022-10-07-00.19.07.jpeg",
            "_date_published_rfc2822": "Mon, 12 Sep 2022 23:19:00 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "53",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/photo_2022-10-07-00.19.07.jpeg"
                ]
            }
        },
        {
            "id": "41",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/dnipro-streetsigns-generator\/",
            "title": "Генератор адресних покажчиків Дніпра",
            "content_html": "<p>Команда <a href=\"https:\/\/dnipro.design\">dnipro.design<\/a> розробили нові адресні покажчики Дніпра, описали у правилах та <a href=\"https:\/\/www.dropbox.com\/s\/377c1kscx7h5j7t\/streetsigns.pdf?dl=0&utm_source=streetsigns&fbclid=IwAR17EfC7O-wrPODckH1Tgd0HgFybT17CCRjGX4Vzeghsq5VkuROOmYWu_xc\">затвердили<\/a> правила нових адресних покажчиків. Розумію, який то об’єм. Гарна велика робота, респектую всій команді 👏<\/p>\n<p>А для того, щоб правила не лишались на папері ми допомогли створити інструмент для генерації всіх видів макетів:<\/p>\n<p>👉 <a href=\"https:\/\/streetsigns.dnipro.design\/g-name.html\">https:\/\/streetsigns.dnipro.design\/g-name.html<\/a><\/p>\n<p>Такий інструмент допомагає всім охочим зробити потрібні макети за всіма правилами.<\/p>\n<ul>\n<li>Вам не потрібен дизайнер.<\/li>\n<li>Вам не потрібно шукати чи купувати необхідні шрифти.<\/li>\n<li>Вам не потрібна ліценція Adobe, Corel чи інших програм.<\/li>\n<\/ul>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/EtIg5--4d_c?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Як працює генератор<\/div>\n<\/div>\n<p>Хочете табличку → Заповнюєте кілька полів → Натискаєте кнопку → Отримуєте готовий до виробництва макет → Замовляєте покажчик → Вішаєте.<\/p>\n<p>Дуже просто, правда?<\/p>\n<p>А далі процес безкінечно масштабується на величезні об’єми знаків через застосування таблиць: заповнюєте таблицю у відповідному форматі → вставляєте посилання → отримуєте 100500 готових макетів.<\/p>\n<p>Окрім очевидних плюсів є ще кілька.<\/p>\n<ol start=\"1\">\n<li>Прагматичне. Чим менше людини у процесі, тим менша ймовірність людських помилок, які призводять до витрат уваги, часу на знаходження і виправлення цих помилок.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Егоїстичне. Навіщо витрачати час на нецікаву роботу по створенню ще одного типового макету, якщо можна той самий час приділити вивчення чогось або просто відпочинку.<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>Футуристичне. Чим далі, тим більше роботи на себе заберуть машини, тож варто йти попереду.<\/li>\n<\/ol>\n<p>Застосовувати можна всюди де є багато макетів з різними даними:<\/p>\n<ul>\n<li>адресні покажчики<\/li>\n<li>розклади транспорту<\/li>\n<li>навігаційні покажчики та вказівники<\/li>\n<li>паркувальні та інформаційні таблички<\/li>\n<li>дорожні знаки<\/li>\n<li>автомобільні номери<\/li>\n<li>тощо…<\/li>\n<\/ul>\n<p>Вважаю майбутнє не тільки за розробкою дизайну, а й за створенням інструментів для створення дизайну. Уявіть брендбук, який не просто у ПДФці розповідає, як робити якийсь макет, а одразу його робить за всіма правилами.<\/p>\n<p>Ми зробили генератор табличок Києва, тепер Дніпра, а в роботі ще кілька таких інструментів, які покажемо згодом. А якщо у вас є потреба спростити собі роботу або зробити у себе такий інструмент, то напишіть мені (або розкажіть про це вашому знайомому меру чи головному архітектору 😉).<\/p>\n",
            "date_published": "2022-02-16T20:38:21+02:00",
            "date_modified": "2022-02-16T20:38:14+02:00",
            "tags": [
                "ARC",
                "інструменти",
                "автоматизація",
                "проекти"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-EtIg5--4d_c-cover.jpg",
            "_date_published_rfc2822": "Wed, 16 Feb 2022 20:38:21 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "41",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-EtIg5--4d_c-cover.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}