<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Здоровий глузд: дописи з тегом mac os x</title>
<link>https://blog-archive.alexkolodko.com/tags/mac-os-x/</link>
<description>Олександр Колодько. Інформаційний та навігаційний дизайнер. Співзасновник команди ARC, співзасновник та головний дизайнер в Агентах змін (А3). Пишу про дизайн і цікаве мені · alexkolodko.com · wayfinding.systems</description>
<author></author>
<language>uk</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Олександр Колодько. Інформаційний та навігаційний дизайнер. Співзасновник команди ARC, співзасновник та головний дизайнер в Агентах змін (А3). Пишу про дизайн і цікаве мені · alexkolodko.com · wayfinding.systems</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Швидке розпізнавання тексту з екрана чи файлів у macOS</title>
<guid isPermaLink="false">166</guid>
<link>https://blog-archive.alexkolodko.com/all/automation-shortcuts-macos-ocr/</link>
<pubDate>Sun, 25 Jan 2026 19:28:43 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/automation-shortcuts-macos-ocr/</comments>
<description>
&lt;p&gt;Ті, хто користуються macOS починаючи з версії 11, могли помітити, що у Preview є можливість виділяти та копіювати текст з зображень. У систему вбудований непоганий розпізнавач тексту (OCR). Але не всі знають, що його можна викликати не тільки у Preview, а застосувати до будь-чого.&lt;/p&gt;
&lt;p&gt;За допомогою Shortcuts я створив два сценарії розпізнавання тексту: з виділеної частини екрана, як при скриншоті, та з вибраного файлу у Finder. Результат копіюється образу в буфер і його можна образу вставляти куди треба. При цьому можна також додати гарячі клавіші для виклику кожного, наприклад, для розпізнавання з екрану у мене це ⌘7.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automation-shortcuts-macos-ocr-1.png" width="2400" height="1564" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-video"&gt;
&lt;video src="https://blog-archive.alexkolodko.com/video/automation-shortcuts-macos-ocr-2.mp4#t=0.001" width="2560" height="1604.4444444444" controls alt="" /&gt;

&lt;/div&gt;
&lt;div class="e2-text-video"&gt;
&lt;video src="https://blog-archive.alexkolodko.com/video/automation-shortcuts-macos-ocr-3.mp4#t=0.001" width="2560" height="1604.4444444444" controls alt="" /&gt;

&lt;/div&gt;
&lt;p&gt;Нижче викладаю самі файли Shortcuts, які можете додати собі. Продуктивної роботи всім 🦾&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.icloud.com/shortcuts/dd40af84219846368d24a2222b110d4b"&gt;Розпізнавання з частини екрану&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.icloud.com/shortcuts/295019a1b8a14a1095ac99f5fa961a62"&gt;Розпізнавання з файлу&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Сортування картинок за співвідношенням сторін та роздільною здатністю у Finder (Mac OS X)</title>
<guid isPermaLink="false">98</guid>
<link>https://blog-archive.alexkolodko.com/all/sort-by-dimensions-and-resolution-in-macos-finder/</link>
<pubDate>Sun, 09 Apr 2023 21:23:59 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/sort-by-dimensions-and-resolution-in-macos-finder/</comments>
<description>
&lt;p&gt;Лайфхак з розряду «це схоже баг, але якось працює». Отже, у Finder на Mac OS у режимі таблиці немає опції сортування картинок за співвідношенням сторін та роздільною здатністю, проте можна це увімкнути.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;video src="https://blog-archive.alexkolodko.com/video/sort-by-dimensions-and-resolution-in-macos-finder-x2.mp4#t=0.001" width="2440" height="1568" controls alt="" /&gt;

&lt;/div&gt;
&lt;p&gt;Для цього треба: &lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Взяти теку з картинками та перейменувати її на &lt;i&gt;Pictures&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Увімкнути відображення у вигляді таблиці, викликати контекстне меню в шапці таблиці (натиснути правою клавішею миші) та увімкнути параметри &lt;i&gt;Dimensions&lt;/i&gt; та &lt;i&gt;Resolution&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Вуаля, нам доступні ці стовпці для сортування. Тепер теку можна перейменувати назад на потрібну назву.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Так можна сортувати картинки від більших до менших за їхнім фактичним розміром у пікселях.&lt;/p&gt;
</description>
</item>

<item>
<title>Користувацькі клавіатурні скорочення у Mac OS X, iOS, iPadOS</title>
<guid isPermaLink="false">68</guid>
<link>https://blog-archive.alexkolodko.com/all/macos-keyboard-shortcuts/</link>
<pubDate>Mon, 17 Oct 2022 16:45:50 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/macos-keyboard-shortcuts/</comments>
<description>
&lt;p&gt;На Mac OS у налаштуваннях клавіатури є функція задати на будь-які текстові скорочення розгорнуті тексти. Дуже прискорює написання типових повторюваних текстів.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/macos-keyboard-shortcuts@2x.png" width="780" height="708" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Найбільше мені заощаджують час написання через скорочення електронної пошти, телефона та смайла ¯\_(ツ)_/¯.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/macos-keyboard-shortcuts-x2-1.gif" width="1516" height="1218" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;А також всі ці налаштування синхронізуються на всі ваші пристрої та доступні з телефона у iOS та планшета у iPadOS.&lt;/p&gt;
</description>
</item>

<item>
<title>Clippy — просунутий менеджер копіювання/вставки для Mac OS X</title>
<guid isPermaLink="false">67</guid>
<link>https://blog-archive.alexkolodko.com/all/clippy-app/</link>
<pubDate>Mon, 17 Oct 2022 16:43:00 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/clippy-app/</comments>
<description>
&lt;p&gt;&lt;a href="https://clipy-app.com"&gt;Clippy-app&lt;/a&gt; — програма, яка розширює буфер обміну та зберігає у пам’яті багато скопійованих матеріалів, які потім можна кудись вставляти. А також дає змогу створити базу текстів і відповідей (Snippets), які можна швидко вставляти куди завгодно.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/my-video-speed1.5.gif" width="1516" height="1218" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Копіювання тексту та виклик меню з вставкою через &lt;i&gt;^⌘V&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Буде корисно, коли потрібно багато разів вставляти кілька різних текстів, або створити набір шаблонних відповідей, наприклад, ваші контакти або типові відповіді на повідомлення або листи, чи вставляти часто вживані частини коду.&lt;/p&gt;
&lt;p&gt;Це опенсорс проект, є на &lt;a href="https://github.com/Clipy/Clipy"&gt;Гітхабі&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>QA: Автоматизація компресії зображень</title>
<guid isPermaLink="false">64</guid>
<link>https://blog-archive.alexkolodko.com/all/qa-automation-image-compression/</link>
<pubDate>Wed, 12 Oct 2022 11:50:53 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/qa-automation-image-compression/</comments>
<description>
&lt;p&gt;&lt;b&gt;Q:  А якщо до імдж компресії? Чи можно автонакидувати термінальні команди?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;A: По компресії є кілька методів. Зняв відео, а нижче опис:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/mNzGMuvwl60?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;div class="e2-text-caption"&gt;Автоматитизація компресії зображень&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;1. ImageOptim&lt;/h2&gt;
&lt;p&gt; На Мак є програма &lt;a href="https://imageoptim.com/mac"&gt;ImageOptim&lt;/a&gt;. Пачкою оптимізує будь-яку кількість картинок. Працює на алгоритмі &lt;a href="https://pngquant.org"&gt;PNGQuant&lt;/a&gt; і також доступний, як програма для терміналу.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/ImageOptim-app@2x.png" width="514" height="166" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;2. Terminal: optipng, jpegopti, gifsicle, svgo&lt;/h2&gt;
&lt;p&gt;Є кілька програм оптимізації зображень для термінала:&lt;/p&gt;
&lt;p&gt;а) Для PNG є &lt;b&gt;PNGQuant&lt;/b&gt;, &lt;b&gt;pngcrush&lt;/b&gt; та &lt;b&gt;optipng&lt;/b&gt;. Останній також вміє конвертувати BMP, GIF, TIFF у PNG, сайт. На його прикладі і подивимось.&lt;/p&gt;
&lt;p&gt;Працює так: оптимізує всі файли PNG у теці&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;optipng *.png&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Або ще отакий :&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;find . -name &amp;#039;*.png&amp;#039; | xargs optipng -nc -nb -o7 -full&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;А отак рекурсивно шукає та оптимізує PNG у всіх підтеках:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;find . -iname &amp;quot;*.png&amp;quot; -exec optipng -o7 {} \;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;б) &lt;b&gt;jpegopti&lt;/b&gt; для JPG. &lt;a href="https://github.com/tjko/jpegoptim"&gt;Github&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Працює так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;jpegoptim -m70 img-name&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;-m70 — відсоток стискання&lt;/p&gt;
&lt;p&gt;в) &lt;b&gt;gifsicle&lt;/b&gt; для GIF. &lt;a href="https://www.lcdf.org/gifsicle/"&gt;Сайт&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для одного зображення:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;gifsicle --batch -V -O2 image-name.gif&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Так само рекурсивно шукає та оптимізує GIF у всіх підтеках:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;find . -iname &amp;quot;*.gif&amp;quot; -exec gifsicle --batch -V -O2 {} \;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;г) svgo для SVG.&lt;/p&gt;
&lt;p&gt;Працює так для всіх файлів:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;svgo *.svg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Інсталюються всі вони через Homebrew:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;brew install optipng&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;3.1 Automator: quick action&lt;/h2&gt;
&lt;p&gt;Попередні команди збираємо у окремий bash-скріпт, сценарій для автоматора та сценарій на теку.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-workflow-quick-action.png" width="847" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Сценарій будується так:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;отримання файлів (у даному випадку всі виділені)&lt;/li&gt;
&lt;li&gt;встановлення хз як змінних для скрипта (Set Value та Get Value)&lt;/li&gt;
&lt;li&gt;запуск bash-скрипта на виділених файлах (Run Shell Script, з налаштуваннями Shell /bin/bash та Pass Input: as arguments)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.dropbox.com/sh/qxjv55wg5utwziz/AAAn1n04lDgklL1G0ijjppNVa?dl=0"&gt; Завантажити цей сценарій&lt;/a&gt; (попередньо треба встановити термінальні команди optipng, jpegopti, pngcrush, svgo).&lt;/p&gt;
&lt;p&gt;Сам скрипт:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:$PATH

BIN_PATH=~/Library/Services/.bin

for f in &amp;quot;$@&amp;quot;; do
    if [ -d $f ]; then
        echo &amp;quot;TODO: nothing to compress now!&amp;quot;
    elif [[ $f == *.png ]]; then
        if hash optipng 2&amp;gt;/dev/null; then
            optipng -o7 &amp;quot;$f&amp;quot;
        else
            $BIN_PATH/optipng -o7 &amp;quot;$f&amp;quot;
        fi
        if hash pngcrush 2&amp;gt;/dev/null; then
            pngcrush -brute -reduce -ow &amp;quot;$f&amp;quot;
        else
            $BIN_PATH/pngcrush -brute -reduce -ow &amp;quot;$f&amp;quot;
        fi
    elif [[ $f == *.jpg ]]; then
        if hash jpegoptim 2&amp;gt;/dev/null; then
            jpegoptim &amp;quot;$f&amp;quot; --strip-all --force --all-progressive --size=150k
        else
            echo &amp;quot;No jpegoptim installed, skipped.&amp;quot;
        fi
    elif [[ $f == *.svg ]]; then
        if hash svgo 2&amp;gt;/dev/null; then
            svgo &amp;quot;$f&amp;quot;
        else
            echo &amp;quot;No SVGO installed, skipped.&amp;quot;
        fi
    else
        echo &amp;quot;TODO: nothing to compress now!&amp;quot;
    fi
done;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;3.2 Automator: folder action&lt;/h2&gt;
&lt;p&gt;А на теку попередній сценарій підлаштовується просто з відключеним першим кроком. А на теку попередній сценарій підлаштовується просто з відключеним першим кроком. &lt;a href="https://www.dropbox.com/sh/29ntmizetk2w3wo/AAB_R1ieTaHli6267gIxUzT-a?dl=0"&gt;Завантажити скрипт для теки&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-workflow-folder.png" width="855" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;hr&gt;&lt;/p&gt;
&lt;div&gt;&lt;div style="float: left;"&gt;&lt;p&gt;&lt;span style="font-weight:bold; font-size: 3em"&gt;&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="padding: 1em 0 0 4em"&gt;&lt;p&gt;Розкажіть, будь ласка, які дії з файлами вам доводиться періодично повторювати? Які рутинні задачі у вас бувають? Мені цікаво, які задачі можливо автоматизувати. Напишіть на &lt;a href="mailto:alexkolodko@gmail.com"&gt;пошту&lt;/a&gt; або у &lt;a href="https://t.me/alexkolodko"&gt;телеграм&lt;/a&gt;. ▶️ Більше у телеграм-каналі «Здоровий глузд» — &lt;a href="https://t.me/alexkolodko1"&gt;https://t.me/alexkolodko1&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;—&lt;/p&gt;
</description>
</item>

<item>
<title>QA: Автоматизоване перейменування файлів</title>
<guid isPermaLink="false">63</guid>
<link>https://blog-archive.alexkolodko.com/all/qa-rename/</link>
<pubDate>Tue, 11 Oct 2022 23:50:07 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/qa-rename/</comments>
<description>
&lt;p&gt;&lt;b&gt;Q: Часто доводиться додавати декілька слів на початку назв 10 файлів у папці. Цікаво, чи можна зробити так, щоб можна було прописувати ці декілька слів один раз, а вони додавалися до назв всіх файлів у папці автоматично?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;A: Так, на Маку по перше можна напіввручну через функцію перейменування файлів додавати всім файлам на початку назви певне слово.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/RLHfAcvF_6E?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;А також в Автоматорі → Rename Finder Items. Там серед варіантів є додавання тексту до чи після назви файлу. До речі, ця функція в Автоматорі більш просунута, ніж звичайне перейменування у Finder. І використовувати можна або через контекстне меню → Quick Actions, або створити автоматизацію для теки.&lt;/p&gt;
&lt;p&gt;Ще можна перейменовувати файли у певному форматі, наприклад, по днях року, за допомогою  bash-скрипта: &lt;a href="https://blog.alexkolodko.com/all/mass-rename/"&gt;https://blog.alexkolodko.com/all/mass-rename/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;hr&gt;&lt;/p&gt;
&lt;div&gt;&lt;div style="float: left;"&gt;&lt;p&gt;&lt;span style="font-weight:bold; font-size: 3em"&gt;&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="padding: 1em 0 0 4em"&gt;&lt;p&gt;Розкажіть, будь ласка, які дії з файлами вам доводиться періодично повторювати? Які рутинні задачі у вас бувають? Мені цікаво, які задачі можливо автоматизувати. Напишіть на &lt;a href="mailto:alexkolodko@gmail.com"&gt;пошту&lt;/a&gt; або у &lt;a href="https://t.me/alexkolodko"&gt;телеграм&lt;/a&gt;. ▶️ Більше у телеграм-каналі «Здоровий глузд» — &lt;a href="https://t.me/alexkolodko1"&gt;https://t.me/alexkolodko1&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;—&lt;/p&gt;
</description>
</item>

<item>
<title>Автоматизація у папках у Mac OS за допомогою Automator</title>
<guid isPermaLink="false">59</guid>
<link>https://blog-archive.alexkolodko.com/all/macos-folder-automation/</link>
<pubDate>Fri, 07 Oct 2022 17:07:45 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/macos-folder-automation/</comments>
<description>
&lt;p&gt;На Маку можна на певні теки повісити автоматизацію, при чому можна створити доволі багато різних дій, які обмежені тільки функціями Автоматора (а при знанні Apple Script так і взагалі будь-що у системі можна зробити). Реалізація дещо крива, але в цілому працює.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/b9FgHx6RE2c?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;div class="e2-text-caption"&gt;Швидке демо: файл HEIC конвертується у JPG, а далі копіїються у окрему теку, зменшується на 50% та у назву додається текст «_50%».&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Як це працює&lt;/h2&gt;
&lt;p&gt;Для цього знадобляться два системні інструменти: &lt;b&gt;Automator&lt;/b&gt; та &lt;b&gt;Folder Action Setup&lt;/b&gt;. У Автоматорі створюється саме автоматизація для теки (folder action), обирається конкретна тека та налаштовується конкретна послідовність дій (workflow) з файлами, які до неї потрапляють. &lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-create-folder-action.png" width="2400" height="1786" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Створення дії для теки в Автоматорі&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Приклади послідовностей:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Конвертація картинок у формат JPG.&lt;/li&gt;
&lt;li&gt;Збереження копії картинки у теці під назвою «50», конвертування картинки у JPG, зміна розміру та  додавання до назви тексту «_50%».&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.3437849944009"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-flow-1-convert.png" width="2400" height="1786" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-flow-2-resize-rename-move.png" width="2400" height="1786" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Приклади послідовностей&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;У Folder Action збираються всі наявні дії на теках, які можна переглянути, додати, вимкнути чи видалити. При цьому створивши одну послідовність дій, її можна застосовувати для різних тек. А також для однієї теки можна налаштувати будь-яку кількість сценаріїв, які відтворюватимуться послідовно: наприклад, конвертувати всі картинки у JPG, а потім зробити копію з розміром 50% від оригіналу та покласти цю копію в окрему теку.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.2182741116751"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/folder-actions-setup-1.png" width="2400" height="1970" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/folder-actions-setup-2-add-action.png" width="2400" height="2100" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Інтерфейс Folder Action Setup&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Також детальне пояснення автоматизації тек: &lt;a href="https://macosxautomation.com/automator/folder-action/index.html"&gt;https://macosxautomation.com/automator/folder-action/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;hr&gt;&lt;/p&gt;
&lt;div&gt;&lt;div style="float: left;"&gt;&lt;p&gt;&lt;span style="font-weight:bold; font-size: 3em"&gt;&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="padding: 1em 0 0 4em"&gt;&lt;p&gt;Розкажіть, будь ласка, які дії з файлами вам доводиться періодично повторювати? Які рутинні задачі у вас бувають? Мені цікаво, які задачі можливо автоматизувати. Напишіть на &lt;a href="mailto:alexkolodko@gmail.com"&gt;пошту&lt;/a&gt; або у &lt;a href="https://t.me/alexkolodko"&gt;телеграм&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
</item>

<item>
<title>Українсько-російська типографська розкладка клавіатури v.1.3</title>
<guid isPermaLink="false">38</guid>
<link>https://blog-archive.alexkolodko.com/all/ukrayinsko-rosiyska-tipografska-rozkladka-klaviaturi-v-1-3/</link>
<pubDate>Sun, 21 Nov 2021 17:02:41 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/ukrayinsko-rosiyska-tipografska-rozkladka-klaviaturi-v-1-3/</comments>
<description>
&lt;p&gt;Оновив свою українсько-російську розкладку, яку &lt;a href="https://blog.alexkolodko.com/all/ua-ru-birman-typography-layout/"&gt;зробив у 2016&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/layout-img@2x.png" width="952" height="316" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/alexkolodko/UA-RU-Typography-Keyboard-Layout/raw/master/Layouts/1.3/Install%20UA-RU-Typo%20Layout%201.3.app.zip"&gt;↓ Завантажити&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Навіщо потрібна розкладка&lt;/h2&gt;
&lt;p&gt;У мене завжди було 3 мови: UA, RU та ЕN. І постійне перемикання між ними завжди додавало помилок, бо я ніколи не пам’ятаю, яка зараз розкладка увімкнена. І щоб не перемикати постійно UA та RU, я об’єднав їх разом з &lt;a href="https://ilyabirman.ru/projects/typography-layout/"&gt;розкладкою Іллі Бірмана&lt;/a&gt; в одну українсько-російську типографську розкладку.&lt;/p&gt;
&lt;h2&gt;Що нового у v.1.3&lt;/h2&gt;
&lt;p&gt;Підлаштував розкладку під Macbook 16’ 2019.&lt;/p&gt;
&lt;p&gt;Тепер у розкладки є зручний інсталятор та своя окрема сторінка на сайті: &lt;a href="https://alexkolodko.com/projects/ua-ru-typography-layout/"&gt;alexkolodko.com/projects/ua-ru-typography-layout&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Осучаснив піктограми, вони так само помітні у менюбарі MacOS Monterey:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/menubar.png" width="420" height="252" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Піктограми у менюбарі MacOS Monterey&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Цікавинка на сайті: зацініть, що картинки є під світлу і темну теми ОС:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1800" data-ratio="1.4162077104642"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/Screenshot-2021-11-21-at-16.46.29.png" width="1800" height="1271" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/Screenshot-2021-11-21-at-16.46.42.png" width="1800" height="1271" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Світла та темна тема на сайті&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Встановлення&lt;/h2&gt;
&lt;p&gt;Запустіть app-файл, слідуйте інструкціям та увімкніть у налаштуваннях потрібну розкладку.&lt;/p&gt;
&lt;p&gt;Або завантажити з Github файл UA-RU Typography.bundle та скопіювати його в теку ~/Library/Keyboard Layouts (у Finder натиснути ⇧+⌘+G та ввести адресу до теки), розлогінитися та увійти знову. Тепер у налаштуваннях розкладок будуть доступні дві нові, обирайте собі будь-яку.&lt;/p&gt;
&lt;h2&gt;Які є альтернативи&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/denysdovhan/ukrainian-typographic-keyboard"&gt;Ukrainian Typographic Keyboard&lt;/a&gt; від Дениса Довганя.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/neochief/ukrainian-typographic-layouts"&gt;Сумісні українські типографічні розкладки&lt;/a&gt; для Windows/Mac/Ubuntu від Олександра Швеца&lt;/li&gt;
&lt;li&gt;Версія від &lt;a href="https://gagadget.com/another/4076-ukrainskaya-tipografskaya-raskladka-klaviaturyi/"&gt;GaGadget&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Версія від &lt;a href="https://anton.shevchuk.name/my-life/ukrainian-typography-keyboard-layout/"&gt;Антона Шевчука&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Гібридна &lt;a href="https://habr.com/ru/post/125589/"&gt;версія з Хабру&lt;/a&gt;, хоча вона заснована на старій розкладці Бірмана.&lt;/li&gt;
&lt;li&gt;Російсько-українська розкладка &lt;a href="https://shpir.com/keylayout/"&gt;Михайла Шпира&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Automator</title>
<guid isPermaLink="false">36</guid>
<link>https://blog-archive.alexkolodko.com/all/automator-tools/</link>
<pubDate>Tue, 14 Sep 2021 14:21:25 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/automator-tools/</comments>
<description>
&lt;p&gt;На маку є цікава вже вбудована програма — Автоматор. Вона дозволяє автоматизувати частину дій з файлами та теками у системі. Інтерфейс у неї простий:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;обрати тип файлів, для яких потрібно застосовувати сценарій;&lt;/li&gt;
&lt;li&gt;зібрати послідовність дій, які потрібно зробити з цими файлами (можна обрати з готових дій різних програм або написати власний скрипт на AppleScript або JS).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-newfile@2x.png" width="1219" height="932" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Сценарій можна створити у вигляді окремої програми, швидкої дії, яку можна викликати через контекстне меню у Finder, або навіть, як дію для конкретної теки (буде застосовуватись до всіх файлів, які туди потрапляють).&lt;/p&gt;
&lt;p&gt;Я в більшій мірі використовую Автоматор для роботи з файлами. Основні задачі в побуті:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;конвертація в різні формати (найчастіше HEIC → JPG);&lt;/li&gt;
&lt;li&gt;зміна розмірів зображень;&lt;/li&gt;
&lt;li&gt;розділення PDF посторінково (іноді коли макети зібрані в один файл так простіше розділяти);&lt;/li&gt;
&lt;li&gt;перетворення купи картинок у PDF;&lt;/li&gt;
&lt;li&gt;копіювання шляху до файлу на диску (щоб поділитись де можна знайти необхідний файл).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1124" data-ratio="1.3239104829211"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-image-resize@2x.png" width="1124" height="849" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-massrename@2x.png" width="1219" height="932" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-PDF2PNG@2x.png" width="1124" height="849" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-splitPDF@2x.png" width="1124" height="849" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-toPDF@2x.png" width="1219" height="1024" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Приклади різних сценаріїв&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В основному такі нескладні дії. Але там можна і скрипти запускати в різній послідовності. Наприклад, щоб з одного скріншоту створити картинки для блогу в двох розмірах — звичайному та ретиновому @2x.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/automator-retinaImages@2x.png" width="1219" height="1078" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Додаємо @2x у назву файла, копіюємо файл, зменшуємо на 50%, прибираємо з назви у скопійованого «@2x copy»&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Корисні лінки:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sparanoid/automator-workflows"&gt;Колекції різних сценаріїв на Гітхабі&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://macosxautomation.com/automator/index.html"&gt;Приклади застосування на macosxautomation.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-gb/guide/automator/welcome/mac"&gt;Посібник користувача від Apple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Масове переіменування файлів</title>
<guid isPermaLink="false">35</guid>
<link>https://blog-archive.alexkolodko.com/all/mass-rename/</link>
<pubDate>Mon, 13 Sep 2021 11:13:57 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/mass-rename/</comments>
<description>
&lt;p&gt;У продовження&lt;a href="https://blog.alexkolodko.com/all/design-bruteforce/"&gt; попередньої теми&lt;/a&gt;: коли ми отримуємо безліч макетів, то для кращого орієнтування їх потрібно зрозуміло всі переназвати.&lt;/p&gt;
&lt;p&gt;Стандартний інструмент МакОС дає можливість дуже обмежено або замінити частину назви або задати у певному форматі. Але ця функція не гнучка.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/rename-macos.png" width="1002" height="306" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Automator&lt;/h2&gt;
&lt;p&gt;Наприклад, для паркувальних табличок логічним був би формат&lt;/p&gt;
&lt;pre&gt;А1001&lt;/pre&gt;
&lt;p&gt;по номеру майданчика. Стандартними інструментами неможливо додати нумерацію з нулями на початку (від 001 до 999). Але на допомогу в такій ситуації приходить маківський Автоматор. У ньому як раз дуже цікава функція — Rename Finder Items. У ньому можна обрати Make Sequential, який і дозволить задати необхідний нам формат за допомогою чекбоксу «Make all numbers _ digits long», щоб усі номери складались з трьох цифр включно з нулями.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/rename-automator-1.png" width="1800" height="1376" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Вигляд шаблону в Автоматорі&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Зберігаємо цей воркфлоу, як швидку дію, та застосовуємо через контексте меню.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/rename-automator-2.png" width="1800" height="1422" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Вибір збереженого воркфлоу з контекстного меню&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;UPD: &lt;a href="https://t.me/alexkolodko1/351"&gt;у телеграмі&lt;/a&gt; відповідаючи на питання показав, як можна зробити автоматичне перейменування через quick action та зробити автоматизацію для теки:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/RLHfAcvF_6E?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;div class="e2-text-caption"&gt;Автоматичне перейменування файлів&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;bash&lt;/h2&gt;
&lt;p&gt;Переіменувати по днях року стандартними інструментами виявилось геть неможливо, а перейменовувати по місяцях вручну це знову ж не для лінивих, особливо коли це потрібно зробити 9 разів поспіль, а якщо десь у макетах помилка, то перезберігати та перейменовувати буде потрібно наново.&lt;/p&gt;
&lt;p&gt;У цьому випадку нам на допомогу приходять bash-скрипти. Я написав &lt;a href="https://github.com/alexkolodko/bash-scripts/blob/master/renamer_v2.2.sh"&gt;простий скрипт&lt;/a&gt;, в якому задав масив всіх дат, а потім скрипт бере кожен файл у теці та перейменовує їх послідовно, як вказано у масиві.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#!/bin/bash

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

# New filename
newname=$1

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


# Find PDF and rename them
for pdf_file in $( gls -1v *.pdf ); do
mv $pdf_file &amp;quot;$newname-${name_array[i]}.pdf&amp;quot;
let i=i+1
done&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Саме цей скрипт застосовується у відео зі змінними&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/m6HxcWWCFz4?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;hr&gt;&lt;/p&gt;
&lt;p&gt;💡Чи потрібно для цього знати bash та вміти програмувати? Ні, не треба. Я і не знаю. головне розуміти як в цілому працює код та програмування. Коли у мене виникає запит на якусь конкретну задачу, то я шукаю, хто вже робив подібні чи схожі скрипти, копіюю знайдене та адаптовую під свою задачу. Дуже допомагає в цьому StackOverflow та різні онлайн пісочниці на кшталт Codepen чи Jsfidlle.&lt;/p&gt;
</description>
</item>

<item>
<title>ICNS. Как сохранять иконки для Mac OS</title>
<guid isPermaLink="false">11</guid>
<link>https://blog-archive.alexkolodko.com/all/icns-icons-mac-os/</link>
<pubDate>Wed, 08 Nov 2017 20:18:19 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/icns-icons-mac-os/</comments>
<description>
&lt;p&gt;Для приложения в Mac OS или для &lt;a href="http://blog.alexkolodko.com/all/ukrainsko-russkaya-klaviaturnaya-raskladka-birmana/"&gt;клавитурной раскладки&lt;/a&gt; иконки сохраняются в формате ICNS. Это аналог формата ICO, только для мака.&lt;/p&gt;
&lt;p&gt;Внутри иконка может содержать до десяти размеров: 16, 32, 128, 256, 512 px и ретиновые версии @2x. Для клавиатурной раскладки хватает двух размеров: 16 и 16@2x.&lt;/p&gt;
&lt;p&gt;Размеры с &lt;a href="https://developer.apple.com/macos/human-interface-guidelines/icons-and-images/app-icon/"&gt;сайта Apple&lt;/a&gt;:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/icns.png" width="930" height="700" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Как сделать&lt;/h2&gt;
&lt;p&gt;Нарисовав нужное количество иконок задаём им имена, как в списке ниже, и сохраняем в папку. Важно  называть файлы именно в таком формате.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переименовываем папку с иконками, добавив после имени формат &lt;b&gt;.iconset&lt;/b&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/folder.png" width="732" height="535" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Дальше запускаем Терминал. С помощью команды &lt;i&gt;cd&lt;/i&gt; переходим в папку в которой лежит папка &lt;i&gt;.iconset&lt;/i&gt;. Конвертируем папку в иконку командой &lt;b&gt;&lt;a href="https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/iconutil.1.html"&gt;iconutil&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;iconutil -c icns file.iconset&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Где &lt;i&gt;file.iconset&lt;/i&gt; навание папки с ионками. Как работает команда детально описано в &lt;a href="https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html"&gt;гайдах для разработчиков&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Наглядно:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/h0iQGb-dKR4?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;В результате получаетс файл с иконками всех размеров.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/icns_final.png" width="966" height="679" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Украинско-русская клавиатурная раскладка Бирмана</title>
<guid isPermaLink="false">10</guid>
<link>https://blog-archive.alexkolodko.com/all/ua-ru-birman-typography-layout/</link>
<pubDate>Thu, 02 Nov 2017 01:05:19 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/ua-ru-birman-typography-layout/</comments>
<description>
&lt;p class="loud"&gt;&lt;b&gt;UPD:&lt;/b&gt; обновил до версии 1.3 (обновление под клавиатуру Макбука 16‘ 2019, обновил иконки и сделал инсталлятор для простой установки). И раскладка обзавелась своей страничкой на сайте — &lt;a href="https://alexkolodko.com/projects/ua-ru-typography-layout"&gt;alexkolodko.com/projects/ua-ru-typography-layout&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В стандартной маковской украинской раскладке есть фишка: если нажать &lt;b&gt;альт+і&lt;/b&gt;, то введется буква &lt;b&gt;ы&lt;/b&gt;. Это позволяет оставить одну раскладку вместо двух.&lt;/p&gt;
&lt;p&gt;Я привык еще со времен PC пользоваться &lt;a href="https://ilyabirman.ru/projects/typography-layout/"&gt;типографской раскладкой Ильи Бирмана&lt;/a&gt;, она удобнее маковской. Но постоянно бесило держать три раскладки и переключаться между ними.&lt;/p&gt;
&lt;h2&gt;UA—RU—Birman&lt;/h2&gt;
&lt;p&gt;Чтобы не переключать раскладки, решил объединить типографскую раскладку и свойства маковской раскладки. Сделал две версии:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;украинско-русская&lt;/b&gt;: по-умолчанию раскладка украинская, но при нажатии &lt;i&gt;альт+і&lt;/i&gt; вводится &lt;i&gt;ы&lt;/i&gt;,  &lt;i&gt;альт+є → э&lt;/i&gt;,  &lt;i&gt;альт+ї → ъ&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;русско-украинская&lt;/b&gt;: по-умолчанию русская, &lt;i&gt;альт+ы → і&lt;/i&gt;, &lt;i&gt;альт+э → є&lt;/i&gt;, &lt;i&gt;альт+ъ → ї&lt;/i&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;С зажатым шифтом выводятся прописные.&lt;/p&gt;
&lt;p class="loud"&gt;&lt;a href="https://www.dropbox.com/s/5qhvx3wl9a9fgxp/UA-RU.bundle.zip?dl=0"&gt;↓ Скачать v.1.2&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Особенности&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Из-за буквы &lt;b&gt;ї&lt;/b&gt; я перенес из бирмановской раскладки []{} на клавиши &lt;b&gt;\&lt;/b&gt; и &lt;b&gt;я&lt;/b&gt;, они у меня над левым альтом. На других маках может быть не такое расположение клавиш.&lt;/li&gt;
&lt;li&gt;Если привыкнешь на своем компе, то на других будет неудобно :)&lt;/li&gt;
&lt;li&gt;UPD: Добавился символ гривны на альт(Option ⌥)+7.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Иконки&lt;/h2&gt;
&lt;p&gt;Для русско-украинской — красная иконка, для украинско-русской — синяя:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/Layout-icons.png" width="65" height="44" alt="Иконки раскладки" /&gt;
&lt;/div&gt;
&lt;p&gt;В трее выглядит заметно:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/--2017-11-02--00.24.02.png" width="2560" height="1504" alt="Раскладка в трее" /&gt;
&lt;/div&gt;
&lt;h2&gt;Установить&lt;/h2&gt;
&lt;p&gt;Нужно разархивировать и скопировать файл в &lt;i&gt;~/Library/Keyboard Layouts&lt;/i&gt; (в Finder нажать ⇧⌘G и ввести адрес), разлогиниться, войти заново. Теперь в настройках раскладок будут доступны две новые, выбирайте себе любую или обе.&lt;/p&gt;
&lt;h2&gt; Как сделать свою раскладку&lt;/h2&gt;
&lt;p&gt;Вы можете прижелании сделать свою собственую раскладку с помощь программы &lt;a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=ukelele"&gt;Ukelele&lt;/a&gt;. Есть мануал, это довольно просто. Иконки для раскладки надо делать в формате ICNS и сохранять рядом с файлом с раскладкой.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/ukelele.png" width="739" height="492" alt="Интерфейс Ukelele" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>