{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Здоровий глузд: дописи з тегом google sheets",
    "_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\/google-sheets\/",
    "feed_url": "https:\/\/blog-archive.alexkolodko.com\/tags\/google-sheets\/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": "130",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/link-to-images-from-gdrive-to-gsheet\/",
            "title": "Додаємо у Google Sheets посилання на всі файли у теці Google Drive",
            "content_html": "<p>Досліджував автоматизацію у Фігмі (напишу окремо). В ній для автоматизованого додавання картинок, потрібно давати на них прямі посилання. Можна завантажувати файли на FTP або копіювати напряму з сайтів. Але часто це не дуже зручно і якщо ви працюєте з Google Drive та тримаєте там робочі файли, то буває потрібно отримати прямі посилання на картинки у Драйві.<\/p>\n<p>Також буває необхідно скопіювати багато прямих посилань на файли, наприклад, щоб вставити їх у брендбук або відправити клієнту.<\/p>\n<p>Тож я створив простий гугл-скрипт для використання Google Sheets. Працює так:<\/p>\n<ol start=\"1\">\n<li>Додаєте до вашої таблиці скрипт через <i>Extensions\/Apps Script<\/i>, вставляєте код, запускаєте та даєте всі доступи до вашого облікового запису, оновлюєте сторінку з таблицею.<\/li>\n<li>У комірку <i>A1<\/i> вставляєте посилання на теку у Драйві (вона може бути як публічною, так і ні), треба взяти посилання з вікна <i>Share<\/i>, яке містить в собі …\/<i>folder\/…<\/i>.<\/li>\n<li>У меню з’явиться новий пункт Links to files, в якому можна вибрати один з варіантів.<\/li>\n<li>Скрипт створить заголовки колонок і вставить всі дані у рядки нижче.<\/li>\n<\/ol>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/blog-archive.alexkolodko.com\/video\/List-Files-in-Folder---Demo-x2.mov#t=0.001\" width=\"2560\" height=\"1600\" controls alt=\"\" \/>\n\n<\/div>\n<p>Скрипт виводить такі колонки:<br \/>\n- <b>Name<\/b> — повна назва файлу<br \/>\n- <b>Type<\/b> — розширення файлу, знаходить по назві файлу<\/p>\n<ul>\n<li><b>Date<\/b> — дата та час зміни файлу<\/li>\n<li><b>Size, KB<\/b> — розмір у КБ<br \/>\n- <b>URL<\/b> — посилання на файл (якщо вся тека доступна для перегляду не тільки вам, то всі файли в ній теж будуть доступні)<br \/>\n- <b>URL Download<\/b> — інший формат прямого посилання на файли, який можна використати, наприклад, щоб вставити картинку у таблицю функцією <i>=IMAGE()<\/i>.<\/li>\n<\/ul>\n<p>Я зробив кілька варіантів функцій у скрипті:<\/p>\n<ol start=\"1\">\n<li>Вивід всіх файлів по черзі у певній теці.<\/li>\n<li>Вивід окремих типів файлів (картинки, відео, документи тощо).<\/li>\n<li>І окремою опцією вивід всіх файлів у тій теці та у всіх підтеках (додається ще колонка Folder з назвою теки).<\/li>\n<\/ol>\n<p><hr><\/p>\n<p><a href=\"https:\/\/www.dropbox.com\/scl\/fi\/n44gl8dpk5w809mljvjy0\/List-Files-in-Folder.gs?rlkey=hruc1cfuhtoci3c39lu8yhf8i&dl=0\">Завантажити скрипт<\/a> або переглянути на <a href=\"https:\/\/gist.github.com\/alexkolodko\/791507868c326c859059e67ddff0497b\">Github Gist<\/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>Якщо вам було цікаво та корисно, можете пригостити мене кавою ☕️: картка Монобанку: <tt>4441114450427339<\/tt> або <a href=\"https:\/\/send.monobank.ua\/5jVrTaRziu\">через сайт<\/a>.<\/p>\n<\/div><\/div>",
            "date_published": "2023-12-25T12:40:44+02:00",
            "date_modified": "2023-12-25T12:40:39+02:00",
            "tags": [
                "figma",
                "google apps script",
                "google sheets",
                "автоматизація"
            ],
            "_date_published_rfc2822": "Mon, 25 Dec 2023 12:40:44 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "130",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "29",
            "url": "https:\/\/blog-archive.alexkolodko.com\/all\/automatisation-with-google-sheets\/",
            "title": "Автоматизація з Google Sheets",
            "content_html": "<p>У контексті автоматизації таблиці можна застосовувати для переформатування (роз’єднання та з’єднання тексту, заміна тексту іншим і так далі) вхідних даних у необхідному вигляді для подальшої роботи у Data Merge в InDesign, JSON для використання на сайтах, консольних командах тощо.<\/p>\n<p>Найцікавіші функції у Google Sheets:<\/p>\n<ul>\n<li><tt>CONCATENATE<\/tt> — об’єднання текстів з різних комірок та з заданим вручну текстом. Наприклад, <tt>CONCATENATE (A1;»-«;B1;».svg»)<\/tt> візьме текст з A1, додасть дефіс, додасть текст з B1 та в кінці додасть «.svg».<\/li>\n<li><tt>JOIN<\/tt> — схоже на <tt>CONCATENATE<\/tt>, об’єднає два тексти з вказаним розділювачем між ними. Наприклад, <tt>JOIN(»—«;A1;B1)<\/tt> візьме текст з A1, додасть два дефіси та додасть текст з B1.<\/li>\n<li><tt>SPLIT<\/tt> — розділить текст у комірці на кілька частин по вказаному символу-розділювачу. Наприклад, <tt>SPLIT(B3; “-”)<\/tt> розділить текст з комірки B3 на дві частини: ліворуч від дефіса “-” та праворуч від нього. Розділені дані будуть у кількох комірках праворуч від комірки з формулою.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/function-split@2x.png\" width=\"658\" height=\"171\" alt=\"\" \/>\n<\/div>\n<ul>\n<li><tt>SUBSTITUTE<\/tt> — замінить текст в комірці іншим. Наприклад, <tt>SUBSTITUTE (A1;«ex«;«pex»)<\/tt> візьме текст з комірки A1 та замінить всі комбінації «ex» на «pex».<\/li>\n<li><tt>REPLACE<\/tt> — замінить певну кількість символів тексту в комірці, яка починається з певної позиції. Наприклад, <tt>REPLACE(A1;2;4;«0000»)<\/tt> візьме текст з комірки A1, та починаючи з другого символу заміняємо чотири символи на «0000».<\/li>\n<li><tt>REGEXREPLACE<\/tt> — замінить частини тексту іншим через регулярні вирази (regex). Наприклад, <tt>REGEXREPLACE(A1; $E$2; «„)<\/tt> візьме текст з A1, подивиться у комірку E2, сприйме текст звідти, як <a href=\"https:\/\/github.com\/google\/re2\/blob\/master\/doc\/syntax.txt\">регулярні вирази<\/a>, та замінить все що підходить на пропонований текст.<\/li>\n<li><tt>REGEXEXTRACT<\/tt> — видалить частину тексту за допомогою регулярних виразів.<\/li>\n<li><tt>LEFT, MID, RIGHT<\/tt> — функції, які дозволяють взяти конкретну кількість символів з лівої частини, з середини або з правої частини від тексту. Наприклад, <tt>LEFT(A1, 2)<\/tt> візьме перші два символи з A1, <tt>MID(A1, 5, 2)<\/tt> візьме два символи з A1 після п’ятого символу, а <tt>RIGHT(A1, 2)<\/tt> візьме останні два символи.<\/li>\n<li><tt>LOWER()<\/tt> — робить всі літери маленькими (lower case).<\/li>\n<li><tt>UPPER()<\/tt> — робить всі літери великими (UPPER CASE він же ALL CAPS).<\/li>\n<li><tt>PROPER()<\/tt> — робить всі перші літери великі, а ніші маленькі (Title Case).<\/li>\n<li><tt>SENTENCE()<\/tt> — робить перша літера речення велика, інші маленькі (Sentence case).<\/li>\n<li><tt>TRIM<\/tt> — прибирає в тексті всі пробіли.<\/li>\n<li><tt>GOOGLETRANSLATE(A2;“uk»;«en»)<\/tt> — переклад тексту в комірці A2 з української <i>uk<\/i> на англійську <i>en<\/i>.<\/li>\n<\/ul>\n<p>Рекомендую переглянути <a href=\"https:\/\/support.google.com\/docs\/table\/25273?hl=en\">всі функції Google Sheets<\/a>. Функції в MS Excel можуть відрізнятись, але в ньому можна робити більшість таких самих дій.<\/p>\n<h2>CSV та Data Merge<\/h2>\n<p>Наприклад, у навігації потрібно створити список орендарів з номерами корпусів та офісів. На вході ми маємо базу орендарів у виглядів excel-таблиці, яка записана у якійсь своїй логіці у базі даних. Можна переформатувати цю таблицю вручну, але такий список постійно оновлюється. І, щоб кожен раз не робити вручну, краще мати інструмент, який зробить це за тебе. <\/p>\n<p>Отримуємо <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/199OB6-NLIyMUcCXg7xI-8n-tY1DIAULMCM1g9b-sYW8\/edit#gid=0\">таблицю<\/a>, в яку можна копіювати дані з бази та отримувати правильно відформатовані дані. Потім ці дані можна підключати з зовнішнього csv-файлу в InDesign (панель Data Merge) або Illustrator (панель Variables).<\/p>\n<p>Далі по кроках.<\/p>\n<p>У окремій комірці через символ «|» перелічуємо конструкції, які треба буде прибирати включно з пробілами, наприклад, «ТОВ », «ФОП » тощо. Потім за допомогою <tt>REGEXREPLACE<\/tt> у кожному рядку видаляємо всі конструкції, перелічені у першій комірці та отримуємо назву орендаря без зайвого тексту, який у навігації буде зайвим.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-01@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<\/div>\n<p>За допомогою <tt>SPLIT<\/tt> розділяємо номер, щоб відокремити номер корпусу за входу, наприклад, 1(D), від номера офісу.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-02@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<\/div>\n<p>Через <tt>PROPER<\/tt> форматуємо кожну назву в однаковій вигляд з першою прописною та іншими заголовними.<br \/>\n￼<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-03@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<\/div>\n<p>За допомогою <tt>LEFT, MIDDLE, RIGHT<\/tt> виокремлюємо з номерів входів та офісів окремі фрагменти, щоб сформувати номер у форматі <i>1D-003<\/i>.<br \/>\n￼￼￼￼<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1200\" data-ratio=\"1.6949152542373\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-04@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-05@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-06@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-07@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Через <tt>CONCATENATE<\/tt> об‘єднуємо номер в одну сутність та додаємо розділювач-тире.<br \/>\n￼<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-11@2x.png\" width=\"1200\" height=\"708\" alt=\"\" \/>\n<\/div>\n<p>Далі цю таблицю можна експортувати у CSV та під’єднати у макет в InDesign через панель Data Merge. Про це у мене було окреме відео:<\/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<h2>JSON<\/h2>\n<p>Якщо буде потрібно для сайту сформувати JSON-файл з даними для автодоповнення у формі чи десь ще, наприклад, у генератори покажчиків підказуємо правильні назви вулиць, то так само можна зібрати дані у потрібному форматі у таблиці.<br \/>\n\u2028Через <tt>CONCATENATE<\/tt> беремо назви вулиць та об‘єднуємо у рядок вигляду {“name”: “Назва”, “type”: “вулиця”}, у два підходи:<\/p>\n<ol start=\"1\">\n<li>Оскільки сама функція використовує подвійні лапки тож їх не можна просто так додати, то спочатку збираємо рядок з одинарними лапками <tt>CONCATENATE(«{’name’: ’»;C2;«’, ’type’: ’»;D2;«’},»)<\/tt>.<\/li>\n<li>Через функцію <tt>SUBSTITUTE(G2;«’»;«»»»)<\/tt> заміняємо всі одинарні лапки на двійні.<br \/>\n￼<\/li>\n<\/ol>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1200\" data-ratio=\"1.7021276595745\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/JSON-1@2x.png\" width=\"1200\" height=\"705\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/JSON-2@2x.png\" width=\"1200\" height=\"705\" alt=\"\" \/>\n<\/div>\n<\/div>\n<h2>Консольні команди<\/h2>\n<p>Наприклад, потрібно зробити кількадесят макетів з різними qr-кодами, в яких закладені різні посилання (номери автоматів, якісь коди, посилання у бот зворотного зв‘язку тощо). І можна ці коди робити через різні онлайн-генератори або плагіни до Photoshop, Illustrator або InDesign. Але якщо потрібно таких кодів зробити 100 чи 1500, краще знайти інший спосіб.<\/p>\n<p>На мою думку, найкращий — генерація кодів через консоль (термінал). Взагалі через термінал можна робити багато цікавих речей, але потрібно трохи розібратись.<\/p>\n<p>Для генерації qr-кодів, якщо встановлений python, є команди <a href=\"https:\/\/github.com\/lincolnloop\/python-qrcode\">qr<\/a> або <a href=\"https:\/\/pypi.org\/project\/segno\/\">segno<\/a>. Друга мені подобається більше, бо в ній можна задати додатково кольори, розміри самого коду та зберегти одразу в EPS.<\/p>\n<p>Для команди segno потрібно створити рядок вигляду:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">segno  --border 2 --dark=2D2424 --light=D2C7B9 --output=TradingStalls.eps &quot;https:\/\/reherit.org.ua\/object\/tsentralnyj-rynok-torgovi-ryady\/&quot;<\/code><\/pre><p>Де border, dark та light це налаштування границі та кольорів коду, output — назва файлу на виході, а в лапках потрібне посилання чи інший текст.<\/p>\n<p>Тут так само допоможе функція таблиць <tt>CONCATENATE<\/tt>, щоб сформувати рядки команд. Потім ці команди просто копіюємо у консоль та запускаємо: комп‘ютер виконає кожну по черзі. Далі готові qr-коди вставляємо вже куди потрібно.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/reherit-qr@2x.png\" width=\"1200\" height=\"645\" alt=\"\" \/>\n<\/div>\n<h2>Комбінування та застосування<\/h2>\n<p>Іноді в одній таблиці простіше формувати, і консольні команди для створення qr-кодів, і дані для підставляння в InDesign. Далі кілька кейсів, в яких я це застосовував.<\/p>\n<p><b>ProstoPay.<\/b> Я робив дизайн комунікації про безготівкову оплату для ProstoPay (оплата у вендингових автоматах телефоном через  Apple|Google pay). Спочатку розробив дизайн, а потім треба було розмножити цей дизайн на 1500+ наліпок.<\/p>\n<p>На вході нам потрібен лише номер автомата та формат посилання, яке потрібно закласти у qr-код. Все інше можна сформувати всередині таблиці. Ось як це виглядає:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/_lUC6E5euTs?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Магія створення наліпок безготівкової оплати ProstoPay<\/div>\n<\/div>\n<p><b>Peremoga.<\/b> Наліпки зворотного зв’язку у різних частинах коворкінгу Peremoga. Кожен код веде у налаштованого бота в телеграмі. На вході маємо чіткі посилання та назви локацій. Через таблицю робимо мітку локації, яку потім підставимо на макет, та команди генерації кодів.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1200\" data-ratio=\"1.5727391874181\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-1@2x.png\" width=\"1200\" height=\"763\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-2@2x.png\" width=\"1200\" height=\"763\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-3@2x.png\" width=\"1200\" height=\"763\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-4@2x.png\" width=\"1200\" height=\"763\" alt=\"\" \/>\n<\/div>\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\/peremoga-real@2x.jpg\" width=\"1000\" height=\"640\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Наліпки зворотного зв’язку у різних частинах Peremoga Space<\/div>\n<\/div>\n<p><b>Паркувальні таблички.<\/b> Маючи затверджений дизайн табличок, потрібно було зробити такі макети на купу майданчиків. На вході маємо номер майданчику, з якого можна взяти зону (перша цифра), для кожної зони маємо фіксований тариф та фіксований штраф (тариф×20). Далі також з номера формуємо посилання, з якого потім формуємо команду генерації коду.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1200\" data-ratio=\"2.020202020202\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-3@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-4@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-5@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-6@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-7@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-8@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-9@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-10@2x.png\" width=\"1200\" height=\"594\" alt=\"\" \/>\n<\/div>\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\/parking-info-11@2x.png\" width=\"1200\" height=\"690\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Макет в InDesign<\/div>\n<\/div>\n<p>Отримуємо купу макетів, готових до друку.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-2@2x.png\" width=\"1189\" height=\"841\" alt=\"\" \/>\n<\/div>\n<p>У такого автоматизованого створення та підключення qr-кодів є додатковий плюс: якщо все вірно налаштовано, то не можливо буде сплутати коди та підставити не той, не витрачати час на перевірку та нерви, якщо знайдеться ця помилка.<\/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><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": "2021-05-16T22:50:44+02:00",
            "date_modified": "2024-02-14T11:35:26+02:00",
            "tags": [
                "google sheets",
                "інструменти",
                "автоматизація",
                "дизайн"
            ],
            "image": "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-08@2x.png",
            "_date_published_rfc2822": "Sun, 16 May 2021 22:50:44 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "29",
            "_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\/bc-08@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-09@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-10@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-real-1.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-real-2.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-real-3.jpeg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-1@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/function-split@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-01@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-02@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-03@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-04@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-05@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-06@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-07@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/bc-11@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-m6HxcWWCFz4-cover.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/JSON-1@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/JSON-2@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/reherit-qr@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/remote\/youtube-_lUC6E5euTs-cover.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-1@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-2@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-3@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-qr-4@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/peremoga-real@2x.jpg",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-3@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-4@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-5@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-6@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-7@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-8@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-9@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-10@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-11@2x.png",
                    "https:\/\/blog-archive.alexkolodko.com\/pictures\/parking-info-2@2x.png"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}