<?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>Здоровий глузд: дописи з тегом qr</title>
<link>https://blog-archive.alexkolodko.com/tags/qr/</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>Скорочувач посилань на своєму сайті та генерація QR-кодів</title>
<guid isPermaLink="false">132</guid>
<link>https://blog-archive.alexkolodko.com/all/url-shortener-with-qr/</link>
<pubDate>Fri, 09 Feb 2024 18:58:17 +0200</pubDate>
<author></author>
<comments>https://blog-archive.alexkolodko.com/all/url-shortener-with-qr/</comments>
<description>
&lt;p&gt;Під час роботи над проєктом ознакування в заповіднику Тустані стикнувся з задач показувати на табличках QR код з більш детальною інформацією про обʼєкти. Але самі посиланні вели на &lt;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"&gt;wiki-сайт&lt;/a&gt;, тому посилання були дуже довгими. Відповідно QR-коди містили більше точок і потреб вали більших розмірів, інакше камера їх просто не зчитувала. Тому треба було мати короткі посилання, які б перенаправляли на потрібні сторінки. Тоді це питання вирішив якось адмін сайту.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2348" data-ratio="1.8117283950617"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/tustan-2.png" width="2348" height="1296" alt="" /&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/tustan-1.png" width="2140" height="1604" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;&lt;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&amp;ui.player=%D0%97%D1%83%D0%BF%D0%B8%D0%BD%D0%BA%D0%B0%201&amp;ui.collapsible.expand=%D0%97%D1%83%D0%BF%D0%B8%D0%BD%D0%BA%D0%B0%201"&gt;Довге посилання&lt;/a&gt;, що перенаправляє потім в апці на потрібний розділ&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Потім вже в іншому кейсі стикнувся з необхідністю зробити на табличці QR, який в майбутньому можна було б змінити чи перенаправити.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/irpin.jpeg" width="951" height="960" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Табличка біля монумента в Ірпені&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Авжеж є різні сервіси, на кшталт bit.ly, але опція зміни посилань платна і заради одного-двох випадків не вартує того. Окрім цього будь-які зовнішні сервіси можуть в якусь мить закритись і ніяких даних потім не лишиться, на відміну від надрукованого десь посилання.&lt;/p&gt;
&lt;p&gt;Тож я пішов пошукати альтернативи та знайшов два непоганих методи, якщо ви маєте свій сайт чи хостинг. Можливо посилання буде вже не таке коротке, як це було б з коротким доменом, але це дасть зручний інтерфейс, який коротко та у зрозумілому вигляді передавати якісь довгі посилання на ті ж Гугл Документи чи інші сторінки.&lt;/p&gt;
&lt;h2&gt;htaccess — шлях адміна&lt;/h2&gt;
&lt;p&gt;Якщо ви адміністратор сайту, то логічно можна прописати редіректи (перенаправлення) у файлі &lt;i&gt;.htaccess&lt;/i&gt;. Але це дещо складно адмініструвати та треба знати як.&lt;/p&gt;
&lt;p&gt;Наприклад, коли ми міняли структуру сайту А3, то зробили додаткові редіректи, щоб працювали посилання, які були десь використані раніше: &lt;i&gt;&lt;a href="http://a3.kyiv.ua/metromap"&gt;a3.kyiv.ua/metromap&lt;/a&gt; &lt;/i&gt; → &lt;i&gt;&lt;a href="http://a3.kyiv.ua/projects/metromap"&gt;a3.kyiv.ua/projects/metromap&lt;/a&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Рядок у файлі виглядає так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Redirect /metromap /projects/metromap&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;JS + TXT — найпростіше рішення&lt;/h2&gt;
&lt;p&gt;Інше рішення яке я знайшов — &lt;a href="https://github.com/robsd/js-url-shortener"&gt;js-url-shotener&lt;/a&gt; — це JS-скрипт, який зчитуватиме введену адресу та окремий TXT-файл в якому зберігатимуться самі редіректи. У самому текстовому файлі перенаправлення записуються у дуже простому вигляді: коротке посилання, далі стрілка з символів &lt;i&gt;=&gt;&lt;/i&gt; і далі довге посилання.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Shortlink =&gt; Longlink&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;І далі використовуємо  посилання має бути через символ решітки #. Наприклад, якщо ми розмістимо скрипт і текстовий файл у піддиректорії з назвою l, то коротке посилання матиме вигляд:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://wayfinding.systems/l#a"&gt; wayfinding.systems/l#a &lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="e2-text-video"&gt;
&lt;video src="https://blog-archive.alexkolodko.com/video/js&amp;txt-x2.mp4#t=0.001" width="2560" height="1600" controls alt="" /&gt;

&lt;div class="e2-text-caption"&gt;Як працює скрипт&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Плюси:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Все працює максимально просто, як текст.&lt;/li&gt;
&lt;li&gt;Якщо посилання зникне чи буде не потрібно, то коротке посилання вестиме на головний сайт і не видаватиме помилку.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Мінуси:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Потрібно додавати до адреси символ #.&lt;/li&gt;
&lt;li&gt;Немає адмінки та статистики переходів чи якоїсь аналітики.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Додаємо адмінку&lt;/h3&gt;
&lt;p&gt;А в якості адмінки, яка дасть доступ не через FTP, а прямо на сайті, є простий файловий менеджер на PHP — &lt;a href="https://github.com/pheditor/pheditor"&gt;Pheditor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;NB: Якщо розмістити всі файли та піддиректорії, то Pheditor матиме доступ тільки до них, а та решти сайту ні.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;site.com\l\&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="e2-text-video"&gt;
&lt;video src="https://blog-archive.alexkolodko.com/video/pheditor-x2.mp4#t=0.001" width="2560" height="1600" controls alt="" /&gt;

&lt;div class="e2-text-caption"&gt;Як працює адмінка Pheditor&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Yourls — PHP-рішення зі зручною адмінкою та &lt;s&gt;блекджеком&lt;/s&gt; плагінами&lt;/h2&gt;
&lt;p&gt;Якщо маєте хостинг з підтримкою PHP, то є гарне опенсорс рішення, яке ви можете встановити, наприклад, на піддомені — движок &lt;a href="https://yourls.org/"&gt;Yourls&lt;/a&gt;. По факту база даних з адмінкою, в якій ви вписуєте довге посилання і короткий відповідник. Сервіс містить аналітику для відстеження кількості переходів та звідки були ці переходи.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/yourls-site.png" width="2400" height="1500" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Сайт Yourls&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Приємний плюс — можливість створити свій плагін, що розширятиме функції сайту або знайти &lt;a href="https://github.com/YOURLS/awesome"&gt;у цій прекрасній галереї&lt;/a&gt; вже готовий. Також можна створити свою тему оформлення, якщо хочете зробити сайт подібним до інших своїх сторінок.&lt;/p&gt;
&lt;p&gt;Для оформлення рекомендую тему &lt;a href="https://sleeky.flynntes.com/"&gt;Sleeky&lt;/a&gt;, яка виглядає найбільш сучасно і простою. Плюс ця тема містить модуль для додавання посилань без входу в адмінку, може буде корисно і можна цю сторінку оформити під себе.&lt;/p&gt;
&lt;h2&gt;Бонус: плагін, що генерує QR-код&lt;/h2&gt;
&lt;p&gt;Захотілось мати можливість швидко створити QR-код для нових коротких посилань.&lt;/p&gt;
&lt;p&gt;Тож &lt;a href="https://github.com/alexkolodko/yourls-local-qr-code/tree/main"&gt;зробив плагін&lt;/a&gt;, який при додаванні до посилання сполучення &lt;i&gt;.qr&lt;/i&gt;, на сайті відкривається окрема сторінка зі згенерованим кодом який можна зберегти у векторних форматах SVG та PDF, або растрових PNG та JPG.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;video src="https://blog-archive.alexkolodko.com/video/yourls-short-qr-x2.mp4#t=0.001" width="2560" height="1600" controls alt="" /&gt;

&lt;div class="e2-text-caption"&gt;Як працює плагін&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Стиль QR-коду за замовчуванням чорний на прозорому тлі, але через параметри можна на це впливати. Наприклад, жовтий код (ff0, без символу #), тло кольору tomato та відступ від краю у 3 клітинки:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;color=ff0&lt;/li&gt;
&lt;li&gt;background=tomato&lt;/li&gt;
&lt;li&gt;padding=3&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog-archive.alexkolodko.com/pictures/qr-custom.png" width="1600" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Якщо ви хочете зафіксувати стиль, який буде застосовувати одразу при генерації, то у файлі плагіну&lt;i&gt; plugin.php&lt;/i&gt; пропишіть потрібні параметри, тоді вони передаватимуться разом з текстом.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;header(&amp;#039;Location: /qr?content=&amp;#039;.YOURLS_SITE.&amp;#039;/&amp;#039;.$keyword.&amp;#039;&amp;amp;color=ff0&amp;amp;background=tomato&amp;amp;padding=3&amp;#039;);&lt;/code&gt;&lt;/pre&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;/p&gt;
&lt;ul&gt;
&lt;li style="margin-bottom:0;"&gt;на &lt;a href="https://base.mono.bank/EDCkFUWg3Tp64e"&gt;Базу&lt;/a&gt;&lt;/li&gt;
&lt;li style="margin-bottom:0;"&gt;на &lt;a href="https://www.buymeacoffee.com/alexkolodko?l=uk"&gt;Buy Me a Coffee&lt;/a&gt;&lt;/li&gt;
&lt;li style="margin-bottom:0;"&gt;напряму &lt;a href="https://alexkolodko.com/pay/"&gt;на картку Монобанку&lt;/a&gt; або &lt;a href="https://send.monobank.ua/5jVrTaRziu"&gt;через сайт&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;</description>
</item>


</channel>
</rss>