<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Дайджест on DevOps, Productivity, Career // etogeek blog</title>
    <link>https://etogeek.dev/tags/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82/</link>
    <description>Recent content in Дайджест on DevOps, Productivity, Career // etogeek blog</description>
    <generator>Hugo</generator>
    <language>ru</language>
    <lastBuildDate>Tue, 25 Apr 2023 09:02:08 +0000</lastBuildDate>
    <atom:link href="https://etogeek.dev/tags/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Дайджест шортиков — Апрель 2023</title>
      <link>https://etogeek.dev/posts/digest-april-23/</link>
      <pubDate>Tue, 25 Apr 2023 09:02:08 +0000</pubDate>
      <guid>https://etogeek.dev/posts/digest-april-23/</guid>
      <description>&lt;p&gt;Здравствуйте, друзья! Иногда я буду выкладывать подобные посты-дайджесты с крутыми постами из моего &lt;a href=&#34;https://t.me/etogeek&#34;   target=&#34;_blank&#34;&gt;&#xA;    Telegram-канала&lt;/a&gt;.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Использование .new доменов &#xA;    &lt;div id=&#34;%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-new-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;&#xA;        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;&#xA;            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-new-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2&#34; aria-label=&#34;Якорь&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;        &#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Мне было сегодня лет, когда я узнал, что:&lt;/p&gt;&#xA;&lt;p&gt;если ввести в адресной строке браузера &lt;a href=&#34;https://doc.new/&#34;   target=&#34;_blank&#34;&gt;&#xA;    doc.new&lt;/a&gt;, то откроется создание нового документа в Google Docs.&lt;/p&gt;&#xA;&lt;p&gt;Еще варианты:🟢 &lt;a href=&#34;http://slide.new/&#34;   target=&#34;_blank&#34;&gt;&#xA;    slide.new&lt;/a&gt; — презентация🟢 &lt;a href=&#34;http://sheet.new/&#34;   target=&#34;_blank&#34;&gt;&#xA;    sheet.new&lt;/a&gt; — таблица🟢 &lt;a href=&#34;http://cal.new/&#34;   target=&#34;_blank&#34;&gt;&#xA;    cal.new&lt;/a&gt; — событие в календаре&lt;/p&gt;&#xA;&lt;p&gt;Да и полный список тут — &lt;a href=&#34;https://whats.new/shortcuts/&#34;   target=&#34;_blank&#34;&gt;&#xA;    https://whats.new/shortcuts/&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Слишком сложный список задач &#xA;    &lt;div id=&#34;%D1%81%D0%BB%D0%B8%D1%88%D0%BA%D0%BE%D0%BC-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;&#xA;        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;&#xA;            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%D1%81%D0%BB%D0%B8%D1%88%D0%BA%D0%BE%D0%BC-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87&#34; aria-label=&#34;Якорь&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;        &#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;📖 Одна из причин, почему мы не следуем нашему списку задач или плану на день — в нем слишком сложные задачи.&lt;/p&gt;&#xA;&lt;p&gt;Мозг реально боится в него заходить и думает «да чего  смотреть, там сложные штуки написаны». Конечно, нашему разуму намного проще воспринять и начать делать задачку вроде «назначить синк-встречу с Ваней», чем более абстрактную — «спланировать спринт».&lt;/p&gt;&#xA;&lt;p&gt;Да, задача со встречей — это всего лишь первый этап большой задачи по планированию, но именно декомпозиция на более мелкие задачи помогает нашему мозгу не бояться списка, а смотреть в него и делать по чуть-чуть.&lt;/p&gt;&#xA;&lt;p&gt;А если ты делаешь по чуть-чуть, но регулярно, ты достигаешь успеха с перспективе. Это касается как крупных задач, так и привычек.&lt;/p&gt;&#xA;&lt;p&gt;➡ «&lt;a href=&#34;__GHOST_URL__/zakon-homyachka/&#34;  &gt;&#xA;    Кто не роет, у того нет норки&lt;/a&gt;»&lt;/p&gt;&#xA;&lt;p&gt;Еще, кстати, помогает правильное формирование названия задачи в списке.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Плагин Todoist для Raycast &#xA;    &lt;div id=&#34;%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-todoist-%D0%B4%D0%BB%D1%8F-raycast&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;&#xA;        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;&#xA;            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-todoist-%D0%B4%D0%BB%D1%8F-raycast&#34; aria-label=&#34;Якорь&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;        &#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Продолжаем путешествие по плагинам для Raycast.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;    &lt;figure&gt;&#xA;      &#xA;      &lt;img&#xA;        class=&#34;my-0 rounded-md&#34;&#xA;        loading=&#34;lazy&#34;&#xA;        src=&#34;https://etogeek.dev/posts/digest-april-23/image.png&#34;&#xA;        alt=&#34;&#34;&#xA;      /&gt;&#xA;      &#xA;      &#xA;    &lt;/figure&gt;&#xA;  &#xA;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Кто-то знает, что я все личные и рабочие задачки записываю в Todoist. Конечно же на автомате я установил и плагин для него в Raycast. Честно, так ни разу и не воспользовался, потому что Natural Language нет.&lt;/p&gt;&#xA;&lt;p&gt;НО затем я нашел команду Menu Bar Tasks. Короче, только ради нее стоит ставить этот плагин:&lt;/p&gt;&#xA;&lt;p&gt;➡ &lt;a href=&#34;https://www.raycast.com/thomaslombart/todoist&#34;   target=&#34;_blank&#34;&gt;&#xA;    Todoist Plugin&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Команда закидывает иконку Тудуиста в Menu Bar и отображает там нужные тебе задачи, с возможностью управлять. Выглядит симпатично, а главное удобно. Этим мы пользуемся.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Автоматизируй &#xA;    &lt;div id=&#34;%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D0%B9&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;&#xA;        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;&#xA;            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D0%B9&#34; aria-label=&#34;Якорь&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;        &#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;👍 Сегодня железные человечки из дата-центра наконец-то донастроили нам три новых сервера (уф, там неплохое железо). Заказал новые, чтобы проапгрейдить старые. Вот хочу немного верхнеуровнево осветить процесс автоматизации настройки.&lt;/p&gt;&#xA;&lt;p&gt;И вроде задача несложная:🟢&lt;strong&gt;добавить в инфраструктуру&lt;/strong&gt; и &lt;strong&gt;базово настроить&lt;/strong&gt; несколько новых серверов.&lt;/p&gt;&#xA;&lt;p&gt;Это могут быть как железные серверы (так называемые bare metal - голое железо), так и свеже созданные виртуальные машины.&lt;/p&gt;&#xA;&lt;p&gt;Сначала на них надо установить операционную систему. В моем случае сотрудники дата-центра делают это за меня во время настройки и монтажа железа, но когда я учился на мейл-рушном «SRE-квесте» мы практиковались в установке ОС по сети (через PXE), и максимально старались автоматизировать установку через Kickstart.&lt;/p&gt;&#xA;&lt;p&gt;Для ускорения настройки виртуальных машин можно использовать клонирование машин из некого стандартного образа диска.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;PXE&lt;/strong&gt; — это когда загрузочный образ подключается не как iso с USB, а как набор файлов по сети.&lt;strong&gt;Kickstart&lt;/strong&gt; — это определенный набор скриптов, который позволяет не вводить никакие данные во время установки, а получить стандартизированный настроенный сервер через несколько минут. Короче, автоматическая установка ОС.&lt;/p&gt;&#xA;&lt;p&gt;Дальше ОС нужно донастроить — создать пользователей, установить базовый необходимый софт, установить агенты для мониторинга. Конечно ты можешь и вручную все сделать, но мы тут не для этого работаем. Простор для творчества огромный, но по сути все сводится к Infrastructure as Code, когда ты в файлах описываешь желаемое состояние твоей системы, а специальный инструмент приводит систему к этому состоянию.&lt;/p&gt;&#xA;&lt;p&gt;Да-да, Ansible, Puppet, Chef, Salt… вот эти все ребята. Степень автоматизации тоже меняется: у тебя могут быть просто плейбуки, которые ты руками запускаешь для полной настройки, а может быть полный набор ролей или модулей, и в общем манифесте ты указываешь что должно быть установлено и настроено на сервере.&lt;/p&gt;&#xA;&lt;p&gt;Те же плейбуки могут запускаться и вручную с твоего ноутбука, через Job в Jenkins, через специализированные инструменты вроде Ansible Tower и даже просто в runner после коммита в master-ветку в git.&lt;/p&gt;&#xA;&lt;p&gt;У меня к примеру есть небольшой плейбук, который я руками запускаю своего ноутбука: он базово настраивает сервисного пользователя, ставит обязательный софт. Затем я добавляю новый сервер в общий инвентори-файл, и после коммита в git автоматически запустится магия, которая донастроит все что мне нужно.&lt;/p&gt;&#xA;&lt;p&gt;Подобную систему автоматизации установки и настройки серверов довольно сложно и трудозатратно настраивать с нуля, ведь нужно предусмотреть множество факторов: версии ОС, разное железо, сетевые настройки, firewall, разные версии софта… НО, какой же ты получаешь кайф, когда видишь свой первый настроенный «по кнопке» сервер 🔥&lt;/p&gt;&#xA;&lt;p&gt;➡Автоматизируй.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Guess the game &#xA;    &lt;div id=&#34;guess-the-game&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;&#xA;        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;&#xA;            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#guess-the-game&#34; aria-label=&#34;Якорь&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;        &#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;    &#xA;  &#xA;  &#xA;    &lt;figure&gt;&#xA;      &#xA;      &lt;img&#xA;        class=&#34;my-0 rounded-md&#34;&#xA;        loading=&#34;lazy&#34;&#xA;        src=&#34;https://etogeek.dev/posts/digest-april-23/image-1.png&#34;&#xA;        alt=&#34;&#34;&#xA;      /&gt;&#xA;      &#xA;      &#xA;    &lt;/figure&gt;&#xA;  &#xA;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Так, сегодня пятница, поэтому будем угадывать игры 🎮&lt;/p&gt;&#xA;&lt;p&gt;Как Wordle, только про игры. Осторожно, залипательно!&lt;/p&gt;&#xA;&lt;p&gt;➡ &lt;a href=&#34;https://guessthe.game/&#34;   target=&#34;_blank&#34;&gt;&#xA;    https://guessthe.game/&lt;/a&gt; Энджой!&lt;/p&gt;&#xA;&lt;p&gt;p.s. там внизу есть кнопка, чтобы поиграть в &amp;ldquo;предыдущие дни&amp;rdquo;.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>