<?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>Антон Кошуба: заметки с тегом технодурка</title>
<link>https://antonkoshuba.ru/blog/tags/tehnodurka/</link>
<description>Блог о тексте, редактуре и жизни</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог о тексте, редактуре и жизни</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Шпаргалка. Базовые команды в терминале</title>
<guid isPermaLink="false">29</guid>
<link>https://antonkoshuba.ru/blog/all/terminal/</link>
<pubDate>Wed, 07 Aug 2024 13:23:21 +0500</pubDate>
<author></author>
<comments>https://antonkoshuba.ru/blog/all/terminal/</comments>
<description>
&lt;p&gt;Если вдруг вас покусал айтишник или айтишница и вам срочно понадобились команды для работы в терминале, то вот они.&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;Навигация&lt;/h2&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pwd — покажи, в какой я папке;&lt;/li&gt;
&lt;li&gt;ls — покажи файлы и папки в текущей папке;&lt;/li&gt;
&lt;li&gt;ls -a — покажи также скрытые файлы и папки, названия которых начинаются с символа (.);&lt;/li&gt;
&lt;li&gt;cd имя_папки — перейди в папку;&lt;/li&gt;
&lt;li&gt;cd first-project/html — перейди в папку `html`, которая находится в папке `first-project`;&lt;/li&gt;
&lt;li&gt;cd .. — перейди на уровень выше, в родительскую папку;&lt;/li&gt;
&lt;li&gt;cd ~ — перейди в домашнюю директорию (/Users/Username);&lt;/li&gt;
&lt;li&gt;cd / — перейди в корневую директорию.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h2&gt;Работа с файлами и папками&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Создание&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;touch index.html — создай файл `index.html` в текущей папке;&lt;/li&gt;
&lt;li&gt;touch index.html style.css script.js — если нужно создать сразу несколько файлов, можно напечатать их имена в одну строку через пробел;&lt;/li&gt;
&lt;li&gt;mkdir second-project — создай папку с именем `second-project` в текущей папке.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Копирование и перемещение&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cp file.txt ~/my-dir — скопируй файл в другое место;&lt;/li&gt;
&lt;li&gt;mv file.txt ~/my-dir — перемести файл или папку в другое место.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Чтение&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cat file.txt — распечатай содержимое текстового файла `file.txt`. Содержимое откроется прямо в терминале.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Удаление&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;rm about.html — удали файл `about.html`;&lt;/li&gt;
&lt;li&gt;rmdir images — удали папку `images`;&lt;/li&gt;
&lt;li&gt;rm -r second-project — удали папку `second-project` и всё, что она содержит.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h2&gt;Полезные возможности&lt;/h2&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Команды необязательно печатать и выполнять по очереди. Можно указать их списком — разделить двумя амперсандами (`&amp;&amp;`).&lt;/li&gt;
&lt;li&gt;У консоли есть собственная память — буфер с несколькими последними командами. По ним можно перемещаться с помощью клавиш со стрелками вверх (&lt;b&gt;`↑`&lt;/b&gt;) и вниз (&lt;b&gt;`↓`&lt;/b&gt;).&lt;/li&gt;
&lt;li&gt;Чтобы не вводить название файла или папки полностью, можно набрать первые символы имени и дважды нажать `Tab`. Если файл или папка есть в текущей директории, командная строка допишет путь сама.&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Эгея. Оформляем шапку блога</title>
<guid isPermaLink="false">19</guid>
<link>https://antonkoshuba.ru/blog/all/egeya/</link>
<pubDate>Sun, 11 Feb 2024 20:41:15 +0500</pubDate>
<author></author>
<comments>https://antonkoshuba.ru/blog/all/egeya/</comments>
<description>
&lt;p&gt;Разберем, как сделать навигационное меню в шапке блога.&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;Что за «Эгея» такая?&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;«Эгея» это движок блога. Его придумал Илья Бирман.&lt;br /&gt;
Вот официальный сайт &lt;a href="https://blogengine.ru/"&gt;https://blogengine.ru/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Прелесть этого движка в том, что он:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Бесплатный. Но есть платные фичи&lt;/li&gt;
&lt;li&gt;&lt;a href="https://antonkoshuba.ru/blog/all/install-egeya/"&gt;Легко устанавливается&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Не требует глубоких знаний в вебе&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Подробнее про «Эгею» можно посмотреть на ютубе &lt;a href="https://youtu.be/vrcXLs_PhVA?si=GQZNbf_k-Pas7vKv"&gt;«Что делает движок блога „Эгея“ · Доклад, 2023»&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;Зачем в блоге меню?&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Если коротко — для навигации.&lt;/p&gt;
&lt;p&gt;В шапке можно закрепить ссылки на разные теги, например, портфолио, фотографии, услуги, кейсы и что угодно еще. Или ссылку на сервис донатов, да, так тоже можно.&lt;/p&gt;
&lt;p&gt;Вот несколько примеров:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1248" data-ratio="2.1742160278746"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/egeya-oformlyaem-shapku-bloga.png" width="1248" height="574" alt="" /&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/image.png" width="1112" height="478" alt="" /&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/egeya-oformlyaem-shapku-bloga-1.png" width="1080" height="626" alt="" /&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/egeya-oformlyaem-shapku-bloga-2.png" width="1020" height="440" alt="" /&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/egeya-oformlyaem-shapku-bloga-3.png" width="1070" height="462" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В таком виде шапка превращается в навигационное меню.&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;Как сделать?&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Вот что нужно будет сделать:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Выбрать нужные теги.&lt;/li&gt;
&lt;li&gt;Оформить ХТМЛ-код.&lt;/li&gt;
&lt;li&gt;Добавить код в настройки блога.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;У вас всё получится. А если не получится, напишите мне, и я сделаю так, чтобы всё получилось.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;Выбираем теги&lt;/h3&gt;&lt;/p&gt;
&lt;p&gt;Для начала нужно определиться, какие теги добавить в шапку блога.&lt;br /&gt;
Обычно все теги можно найти по адресу:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://ваш_домен/blog/tags/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;У меня адрес выглядит так:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/Snimok-ekrana-2024-02-11-v-20.03.40.png.jpg" width="2560" height="2048" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Откройте страницы с нужными тегами. Нам понадобится их адрес.&lt;br /&gt;
Пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://antonkoshuba.ru/blog/tags/redaktura/&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/Snimok-ekrana-2024-02-11-v-20.09.00.png.jpg" width="2560" height="2048" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;h3&gt;Оформляем ХТМЛ-код&lt;/h3&gt;&lt;/p&gt;
&lt;p&gt;Чтобы меню было кликабельным, используем тег&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;a href=&amp;quot;адрес ссылки на тег&amp;quot;&amp;gt;текст ссылки&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Наведем немного красоты. Зададим высоту блока ссылок, кегль и интерлиньяж, добавим неразрывные пробелы.&lt;/p&gt;
&lt;p&gt;Вот мой пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;nav style= &amp;quot;height: 23.5px; font-size: 16px; line-height: 25.5px;&amp;quot;&amp;gt; &amp;amp;nbsp; &amp;lt;a href=&amp;quot;https://antonkoshuba.ru/blog/tags/redaktura/&amp;quot;&amp;gt;Редактура&amp;lt;/a&amp;gt; &amp;amp;nbsp; &amp;lt;a href=&amp;quot;https://antonkoshuba.ru/blog/tags/mir/&amp;quot;&amp;gt;Мир&amp;lt;/a&amp;gt; &amp;amp;nbsp; &amp;lt;a href=&amp;quot;https://antonkoshuba.ru/blog/tags/portfolio/&amp;quot;&amp;gt;Портфолио&amp;lt;/a&amp;gt;&amp;lt;/nav&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Можете скопировать его, только не забудьте заменить ссылки на свои.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;Добавляем ХТМЛ-код в настройки&lt;/h3&gt;&lt;/p&gt;
&lt;p&gt;Нажмите на шестеренку:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/Snimok-ekrana-2024-02-11-v-20.11.38.png.jpg" width="2560" height="2048" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Вставьте код из предыдущего шага в поле «Подзаголовок»:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/Snimok-ekrana-2024-02-11-v-20.13.26.png.jpg" width="2560" height="2048" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажмите «Сохранить изменения».&lt;br /&gt;
Enjoy&lt;/p&gt;
&lt;p&gt;Спасибо за вопрос &lt;a href="https://t.me/shrederrrrrrr"&gt;Ольге Паньшиной&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Еще по теме&lt;br /&gt;
&lt;a href="https://antonkoshuba.ru/blog/all/install-egeya/"&gt;Как установить движок для блога Эгея&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Верстаем письмо в ХТМЛ</title>
<guid isPermaLink="false">18</guid>
<link>https://antonkoshuba.ru/blog/all/pismo-v-html/</link>
<pubDate>Sun, 21 Jan 2024 12:29:27 +0500</pubDate>
<author></author>
<comments>https://antonkoshuba.ru/blog/all/pismo-v-html/</comments>
<description>
&lt;p&gt;Бывают ситуации, когда надо красиво и предсказуемо сверстать письмо. Например, ответное письмо при регистрации на вебинар или отклик на вакансию или небольшая рассылка, когда не нужны платные сервисы емаил рассылок.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;В чем проблема&lt;/b&gt;&lt;br /&gt;
Интерфейс почтовых клиентов не позволяет тонко настроить типографику письма, задать точный кегль, интерлиньяж, отступы. Приходится мириться с тем, что есть, использовать базовые шрифты и размеры. В некоторых программах типа &lt;a href="https://www.thunderbird.net/ru/"&gt;Thunderbird&lt;/a&gt; можно прописывать стили письма, но этого все равно недостаточно.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Как решить&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Подготовить шаблон письма в ХТМЛ&lt;/li&gt;
&lt;li&gt;Создать новое письмо в gmail&lt;/li&gt;
&lt;li&gt;Открыть инспектор кода&lt;/li&gt;
&lt;li&gt;Удалить тег &amp;lt; br &amp;gt; и вставить на его место код письма&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;h2&gt;Готовим шаблон письма в ХТМЛ&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Я взял обычный шаблон из сервиса рассылок. Вы можете сделать свой или взять этот, настроить его так, как вам хочется.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;table align=&amp;quot;left&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;max-width: 100%;min-width: 100%;border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
&amp;lt;tbody&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td style=&amp;quot;padding-top: 0;padding-right: 18px;padding-bottom: 9px;padding-left: 18px;mso-line-height-rule: exactly;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;word-break: break-word;color: #202020;font-family: Helvetica; line-height: 150%;text-align: left;&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;

&amp;lt;h2 style=&amp;quot;display: block; margin: 0; padding: 0; font-family: Helvetica;font-size: 22px;font-style: normal;font-weight: bold; line-height: 125%; letter-spacing: normal;text-align: left;&amp;quot;&amp;gt;Поздравляю с успешной регистрацией на вебинар «Вебмастер 2024»&amp;lt;/h2&amp;gt;

&amp;lt;p style=&amp;quot;margin: 10px 0; font-size: 16px; line-height: 150%;&amp;quot;&amp;gt;Вебинар пройдет в воскресенье &amp;lt;a href=&amp;quot;https://calendar.google.com/calendar/event%E2%80%A6&amp;quot;&amp;gt;28 января в 11:00 по Мск&amp;lt;/a&amp;gt; в зуме.&amp;lt;br&amp;gt;
Я планирую уложиться в 1 час, но на всякий случай запланируйте 1,5 часа на вебинар.&amp;lt;/p&amp;gt;

&amp;lt;p style=&amp;quot;margin: 10px 0; font-size: 16px; line-height: 150%;&amp;quot;&amp;gt;За 30 минут до начала мы отправим ссылку на вход.&amp;lt;/p&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;h2&gt;Создаем новое письмо в gmail&lt;/h2&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/1.png" width="1320" height="1090" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;h2&gt;Открываем инспектор кода&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Кликаем правой кнопкой мыши и выбираем «Посмотреть код». В &lt;a href="https://www.mozilla.org/ru/firefox/new/"&gt;Mozilla Firefox&lt;/a&gt; этот пункт называется «Исследовать».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/2.png" width="1290" height="1044" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;h2&gt;Редактируем код и вставляем туда наш шаблон&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Когда откроется инспектор кода, в нем будет выделен участок отвечающий за содержимое письма.&lt;br /&gt;
Кликаем правой клавишей по выделенному блоку и выбираем «Edit as HTML».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/3.png" width="1288" height="1048" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Удаляем тег &amp;lt; br &amp;gt; и вставляем вместо него ХТМЛ-код письма.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="734" data-ratio="0.95822454308094"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/4.png" width="734" height="766" alt="" /&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/5.png" width="1320" height="1090" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://antonkoshuba.ru/blog/pictures/5.png" width="1320" height="1090" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;После этого останется только добавить получателей и тему письма.&lt;/p&gt;
</description>
</item>


</channel>
</rss>