Rose debug info
---------------

Олександр Колодько. Про дизайн, міста та дизайн у містах

Пізніше Ctrl + ↑

Automator

На маку є цікава вже вбудована програма — Автоматор. Вона дозволяє автоматизувати частину дій з файлами та теками у системі. Інтерфейс у неї простий:

  • обрати тип файлів, для яких потрібно застосовувати сценарій;
  • зібрати послідовність дій, які потрібно зробити з цими файлами (можна обрати з готових дій різних програм або написати власний скрипт на AppleScript або JS).

Сценарій можна створити у вигляді окремої програми, швидкої дії, яку можна викликати через контекстне меню у Finder, або навіть, як дію для конкретної теки (буде застосовуватись до всіх файлів, які туди потрапляють).

Я в більшій мірі використовую Автоматор для роботи з файлами. Основні задачі в побуті:

  • конвертація в різні формати (найчастіше HEIC → JPG);
  • зміна розмірів зображень;
  • розділення PDF посторінково (іноді коли макети зібрані в один файл так простіше розділяти);
  • перетворення купи картинок у PDF;
  • копіювання шляху до файлу на диску (щоб поділитись де можна знайти необхідний файл).
Приклади різних сценаріїв

В основному такі нескладні дії. Але там можна і скрипти запускати в різній послідовності. Наприклад, щоб з одного скріншоту створити картинки для блогу в двох розмірах — звичайному та ретиновому @2x.

Додаємо @2x у назву файла, копіюємо файл, зменшуємо на 50%, прибираємо з назви у скопійованого «@2x copy»

Корисні лінки:

Масове переіменування файлів

У продовження попередньої теми: коли ми отримуємо безліч макетів, то для кращого орієнтування їх потрібно зрозуміло всі переназвати.

Стандартний інструмент МакОС дає можливість дуже обмежено або замінити частину назви або задати у певному форматі. Але ця функція не гнучка.

Automator

Наприклад, для паркувальних табличок логічним був би формат

А1001

по номеру майданчика. Стандартними інструментами неможливо додати нумерацію з нулями на початку (від 001 до 999). Але на допомогу в такій ситуації приходить маківський Автоматор. У ньому як раз дуже цікава функція — Rename Finder Items. У ньому можна обрати Make Sequential, який і дозволить задати необхідний нам формат за допомогою чекбоксу «Make all numbers _ digits long», щоб усі номери складались з трьох цифр включно з нулями.

Вигляд шаблону в Автоматорі

Зберігаємо цей воркфлоу, як швидку дію, та застосовуємо через контексте меню.

Вибір збереженого воркфлоу з контекстного меню

bash

Переіменувати по днях року стандартними інструментами виявилось геть неможливо, а перейменовувати по місяцях вручну це знову ж не для лінивих, особливо коли це потрібно зробити 9 разів поспіль, а якщо десь у макетах помилка, то перезберігати та перейменовувати буде потрібно наново.

У цьому випадку нам на допомогу приходять bash-скрипти. Я написав простий скрипт, в якому задав масив всіх дат, а потім скрипт бере кожен файл у теці та перейменовує їх послідовно, як вказано у масиві.

#!/bin/bash

name_array=("01-01" "01-02" "01-03" "01-04" "01-05" "01-06" "01-07" "01-08" "01-09" "01-10" "01-11" "01-12" "01-13" "01-14" "01-15" "01-16" "01-17" "01-18" "01-19" "01-20" "01-21" "01-22" "01-23" "01-24" "01-25" "01-26" "01-27" "01-28" "01-29" "01-30" "01-31" "02-01" "02-02" "02-03" "02-04" "02-05" "02-06" "02-07" "02-08" "02-09" "02-10" "02-11" "02-12" "02-13" "02-14" "02-15" "02-16" "02-17" "02-18" "02-19" "02-20" "02-21" "02-22" "02-23" "02-24" "02-25" "02-26" "02-27" "02-28" "02-29" "03-01" "03-02" "03-03" "03-04" "03-05" "03-06" "03-07" "03-08" "03-09" "03-10" "03-11" "03-12" "03-13" "03-14" "03-15" "03-16" "03-17" "03-18" "03-19" "03-20" "03-21" "03-22" "03-23" "03-24" "03-25" "03-26" "03-27" "03-28" "03-29" "03-30" "03-31" "04-01" "04-02" "04-03" "04-04" "04-05" "04-06" "04-07" "04-08" "04-09" "04-10" "04-11" "04-12" "04-13" "04-14" "04-15" "04-16" "04-17" "04-18" "04-19" "04-20" "04-21" "04-22" "04-23" "04-24" "04-25" "04-26" "04-27" "04-28" "04-29" "04-30" "05-01" "05-02" "05-03" "05-04" "05-05" "05-06" "05-07" "05-08" "05-09" "05-10" "05-11" "05-12" "05-13" "05-14" "05-15" "05-16" "05-17" "05-18" "05-19" "05-20" "05-21" "05-22" "05-23" "05-24" "05-25" "05-26" "05-27" "05-28" "05-29" "05-30" "05-31" "06-01" "06-02" "06-03" "06-04" "06-05" "06-06" "06-07" "06-08" "06-09" "06-10" "06-11" "06-12" "06-13" "06-14" "06-15" "06-16" "06-17" "06-18" "06-19" "06-20" "06-21" "06-22" "06-23" "06-24" "06-25" "06-26" "06-27" "06-28" "06-29" "06-30" "07-01" "07-02" "07-03" "07-04" "07-05" "07-06" "07-07" "07-08" "07-09" "07-10" "07-11" "07-12" "07-13" "07-14" "07-15" "07-16" "07-17" "07-18" "07-19" "07-20" "07-21" "07-22" "07-23" "07-24" "07-25" "07-26" "07-27" "07-28" "07-29" "07-30" "07-31" "08-01" "08-02" "08-03" "08-04" "08-05" "08-06" "08-07" "08-08" "08-09" "08-10" "08-11" "08-12" "08-13" "08-14" "08-15" "08-16" "08-17" "08-18" "08-19" "08-20" "08-21" "08-22" "08-23" "08-24" "08-25" "08-26" "08-27" "08-28" "08-29" "08-30" "08-31" "09-01" "09-02" "09-03" "09-04" "09-05" "09-06" "09-07" "09-08" "09-09" "09-10" "09-11" "09-12" "09-13" "09-14" "09-15" "09-16" "09-17" "09-18" "09-19" "09-20" "09-21" "09-22" "09-23" "09-24" "09-25" "09-26" "09-27" "09-28" "09-29" "09-30" "10-01" "10-02" "10-03" "10-04" "10-05" "10-06" "10-07" "10-08" "10-09" "10-10" "10-11" "10-12" "10-13" "10-14" "10-15" "10-16" "10-17" "10-18" "10-19" "10-20" "10-21" "10-22" "10-23" "10-24" "10-25" "10-26" "10-27" "10-28" "10-29" "10-30" "10-31" "11-01" "11-02" "11-03" "11-04" "11-05" "11-06" "11-07" "11-08" "11-09" "11-10" "11-11" "11-12" "11-13" "11-14" "11-15" "11-16" "11-17" "11-18" "11-19" "11-20" "11-21" "11-22" "11-23" "11-24" "11-25" "11-26" "11-27" "11-28" "11-29" "11-30" "12-01" "12-02" "12-03" "12-04" "12-05" "12-06" "12-07" "12-08" "12-09" "12-10" "12-11" "12-12" "12-13" "12-14" "12-15" "12-16" "12-17" "12-18" "12-19" "12-20" "12-21" "12-22" "12-23" "12-24" "12-25" "12-26" "12-27" "12-28" "12-29" "12-30" "12-31")
i=0

# New filename
newname=$1

if [ ! -n "$newname" ]; then
	read -p "Enter new filename: " newname	
fi


# Find PDF and rename them
for pdf_file in $( gls -1v *.pdf ); do					
	mv $pdf_file "$newname-${name_array[i]}.pdf"		
	let i=i+1
done

Саме цей скрипт застосовується у відео зі змінними


💡Чи потрібно для цього знати bash та вміти програмувати? Ні, не треба. Я і не знаю. головне розуміти як в цілому працює код та програмування. Коли у мене виникає запит на якусь конкретну задачу, то я шукаю, хто вже робив подібні чи схожі скрипти, копіюю знайдене та адаптовую під свою задачу. Дуже допомагає в цьому StackOverflow та різні онлайн пісочниці на кшталт Codepen чи Jsfidlle.

Дизайн-брутфорс

Коротко, дизайн-брутфорс — це нагенерувати всі можливі потрібні макети.

Під час роботи над плакатами про ремонт у метро постала задача: як можна зробити так, щоб у метро самостійно могли робити плакати, коли їм потрібно бо ремонт може бути у будь-який день, але при цьому проконтролювати, щоб початковий дизайн плакату лишався без змін (не стискали чи змінювали шрифти та відступи тощо)?

Першою думкою було передати PDF, який можна редагувати у тому ж Adobe Acrobat. Але для цього у метро має бути цей софт та і редагує він криво, то ж цей варіант теж не ок.

Тож виникла ідея — у році всього 366 можливих днів, тож більше макетів не потрібно. Чому б не зробити їх всі одразу, а метро хай бере будь-який коли це їх буде потрібно. Такий собі дизайн-брутфорс (brute-force) — перебір всіх комбінацій підряд і створення всіх макетів підряд.

Створюємо табличку зі всіма днями року → CSV → Data Merge в InDesign → 366 готових макетів на виході. У кінці їх ще краще перейменувати по різних датах.

Потім до одного плакату додалося кілька варіацій з різним текстом: для кількох ескалаторів, для одного ескалатора та про продовження роботи. Для цього створюється новий шаблон і проганяється через ту саму табличку зі всіма датами. 1098 макетів.

У відео про змінні як раз цей приклад

Такий самий хід був корисним для плакатів про футбол, яких було 6 варіацій з різним часом проведення матчів. 2196 макетів.

Так само у проєкті з паркувальними табличками можна зробити 3 типи макетів по 1000 штук кожного для будь-яких номерів майданчиків. 3000 макетів.

🤔 Навіщо? Один раз зробив та відпочиваєш. Інакше потрібно по запиту готувати макети. І це може бути зовсім не складно і швидко, але кожен раз потрібно витрачати трохи часу, щоб згадати, як там все було, і зробити хоч і нехитрі, але дії (відкрити, змінити, зберегти, відправити).

 46   1 р   дизайн   метро

Паркувальні інформаційні таблички у Києві

КМДА вчора оголосила підвищення цін за паркування та запуск інспекторів, що має кардинально покращити ситуацію з паркуванням в центрі та прибрати незаконних паркувальників «за готівку».

Ми разом з Олександром Зайцевим зробили дизайн нових інформаційних табличок про оплату паркування та дизайн лендингу, на якому скорочено і доступно все пояснено по паркуванню. З початку роботи ще до виходу таблички пережили кілька великих змін: спочатку туди інтегрувалася оплата на той час KyivSmartCity, потім було його оновлення до Київ Цифровий, потім змінювалися тарифи та умови, а кінці ще додали англійську мову, щоб зробити інформацію доступною й іноземцям.

Ключові рішення:

  • Формат. Раніше це були квадратні великі знаки, але вони дуже недолуго виглядали разом з вертикальними дорожніми знаками. Ми взяли формат інформаційних знаків з ПДР — 700×350 та перевернули його вертикально.
  • Розміщення. Оскільки попередній формат знаків був широким їх доводилося вішати високо. І разом з невеликим текстом це було незручно читати. Тепер таблички мають розміщуватись на рівні очей для зручного зчитування і вертикальний формат цьому дуже сприяє.
  • Пріоритет інформації. Великий тариф в першу чергу, потім зони, а потім інша додаткова інформація. Нічого зайвого, лише те що буде потрібно біля самого майданчика, решта — на сайті.
  • Кольори зон. Для візуального виділення зон використали кольори, які вже були знайомі по абонементах: 1 зона (центр) — червоний, 2 зона (великий центр) — жовтий, 3 зона — зелений. 
  • Шрифт і стиль. Як і продовження навігації та комунікації на вулицях та у метро використаний навігаційний шрифт Proba Nav2, авторства Андрія Константинова.
  • QR та блок оплати. Спочатку вони вели безпосередньо у застосунок Київ Цифровий, де був обраний правильний майданчик і лишалось лише почати погодинне паркування. Потім задля уникнення монополії ми ведемо на лендінг зі швидким вибором варіантів оплати, але також передаємо у посиланні id майданчика, щоб у майбутньому додати якісь інтеграції прив‘язані до конкретних майданчиків.
  • Застереження не давати готівку паркувальникам. Явно написали і зробили на цьому акцент, щоб можна було показати пальцем на офіційний знак і послати незаконних паркувальників куди подалі.
  • Каштан. Хоч і не офіційний, але підтриманий дизайн-спільнотою символ.

 

У кінці моя улюблена тема автоматизації: зроблений шаблон, який дозволить робити будь-які кількість макетів знаків з різними кодами майданчиків та qr-кодів (про це писав раніше).  

У процесі довелося відстоювати різні прийняті дизайн-рішення і я радий результату, який втілиться в життя. Окрема подяка усім, хто допоміг покращити кінцевий результат: ГІОЦ, Київ Цифровий, Веніамін Матусевич, Дмитро Стеценко, Костянтин Усов, Віктор Сасін, Віталій Селик

 79   2021   дизайн   київ   проекти

Нова адміністративна мапа України разом з Ukraїner

Взимку Сергій Родіонов та Богдан Логвіненко з Ukrainer розповіли ідею зробити і надрукувати якусь нову більш естетичну адміністративну мапу для школярів, яка була б кращою за те що можна побачити. І дійсно, якщо пошукати адміністративні карти, то можна побачити якісь строкаті мапи, з насиченими, але не яскравими кольорами, купою різних шрифтів та безліччю зайвої інформації, яка тільки шумить. В окремих випадках розташування інформації були таким, що можна було зустріти скорочення назв міст, бо вони не вміщалися всі (особливо на сході країни). Всього цього хотілося уникнути та створити щось нове. 

Картографічний дизайн починається в першу чергу з даних і тут нам дуже допоміг Олександр Щеглов, який назбирав з різних джерел різні версії даних про дороги, міста, водойми та все інше. Через те, що єдиного актуального та надійного джерела всіх даних немає, ми їх всі збирали до купи, комбінували та уточнювали, щоб все між собою добре стикувалося та виглядало цілісним.

Разом з Маргаритою Заіменко даним задали стиль та вручну розташовували всі інформаційні шари так, щоб всі вони читались та сприймались. Кілька разів то прибирали якісь дані, то додавали, щоб мапа не стала перевантаженою, бо її першочергова задача показати адміністративні межі, а потім все інше. На карті в решті решт немає скорочених назв, які потрібно було б в легенді розшифровувати. В результати у нас вийшло 12 різних графічних файлів, які потім збирались до купи в цілісну карту. А ще тепер знаю, що всі області достатньо позначити лише 4 кольорами :).

Різні деталі

Що вдалося показати на карті:
— межі країн, областей та районів;
— обласні центри та великі міста (Кривий Ріг та Маріуполь), районні центри та міста обласного значення (смт вже не стали показувати, бо їх забагато);
— тимчасово окуповані території, бо фактично вони захоплені, а мапа має зображати реальність допоки ці території не стануть знову українськими;
— дороги категорій М, Н, Р та Т (тільки останні вже без номерів, бо забагато), стиль номерів наслідували з дорожньої навігації;
— головні водойми, озера та лимани, а ще кілька відомих островів;
— аеропорти;
— гірські вершини (у Карпатах вище 2000 м, у Криму вище 1500 м) та вулкан (так, в Україні є хоч і невеликий, але вулкан);
— цікаві точки, зібрані в експедиціях Ukraїner;
— культурно-історичні регіони.

В дизайні використали два українські шрифти — новий дорожній Road UA (Андрій Константинов) та UA Brand (Кирило Ткачов).

Також дуже дякую менеджеркам Катерині Ковальчат, Людмилі Кучер та Юлії Лактіоновій, які допомогали з перевіркою, перекладом назв та друком.

Перед Арсеналом ще провели в типографії 8+ годин, щоб зробити колір приємним, як і задумували, бо ламінація зробила всі кольори дуже темними.

Якось я напишу про процес роботи над мапою. Це був новий цікавий досвід, а я люблю задачі, які не робив до цього. Тепер хочется зробити якусь красиву рельєфну мапу України 🧐

Пороздивлятись карту можна у великому розмірі (JPG, 18 МБ)

Придбати мапу можна в інтернет-магазині Ukrainer.

Раніше Ctrl + ↓