Перейти к основному содержимому

Дайджест шортиков — Апрель 2023

·710 слов·4 минут
Дайджест
Юрий Семеньков
Автор
Юрий Семеньков
DevOps, tech, geek, mentor
Оглавление

Здравствуйте, друзья! Иногда я буду выкладывать подобные посты-дайджесты с крутыми постами из моего Telegram-канала.

Использование .new доменов
#

Мне было сегодня лет, когда я узнал, что:

если ввести в адресной строке браузера doc.new, то откроется создание нового документа в Google Docs.

Еще варианты:🟢 slide.new — презентация🟢 sheet.new — таблица🟢 cal.new — событие в календаре

Да и полный список тут — https://whats.new/shortcuts/

Слишком сложный список задач
#

📖 Одна из причин, почему мы не следуем нашему списку задач или плану на день — в нем слишком сложные задачи.

Мозг реально боится в него заходить и думает «да чего смотреть, там сложные штуки написаны». Конечно, нашему разуму намного проще воспринять и начать делать задачку вроде «назначить синк-встречу с Ваней», чем более абстрактную — «спланировать спринт».

Да, задача со встречей — это всего лишь первый этап большой задачи по планированию, но именно декомпозиция на более мелкие задачи помогает нашему мозгу не бояться списка, а смотреть в него и делать по чуть-чуть.

А если ты делаешь по чуть-чуть, но регулярно, ты достигаешь успеха с перспективе. Это касается как крупных задач, так и привычек.

➡ « Кто не роет, у того нет норки»

Еще, кстати, помогает правильное формирование названия задачи в списке.

Плагин Todoist для Raycast
#

Продолжаем путешествие по плагинам для Raycast.

Кто-то знает, что я все личные и рабочие задачки записываю в Todoist. Конечно же на автомате я установил и плагин для него в Raycast. Честно, так ни разу и не воспользовался, потому что Natural Language нет.

НО затем я нашел команду Menu Bar Tasks. Короче, только ради нее стоит ставить этот плагин:

Todoist Plugin

Команда закидывает иконку Тудуиста в Menu Bar и отображает там нужные тебе задачи, с возможностью управлять. Выглядит симпатично, а главное удобно. Этим мы пользуемся.

Автоматизируй
#

👍 Сегодня железные человечки из дата-центра наконец-то донастроили нам три новых сервера (уф, там неплохое железо). Заказал новые, чтобы проапгрейдить старые. Вот хочу немного верхнеуровнево осветить процесс автоматизации настройки.

И вроде задача несложная:🟢добавить в инфраструктуру и базово настроить несколько новых серверов.

Это могут быть как железные серверы (так называемые bare metal - голое железо), так и свеже созданные виртуальные машины.

Сначала на них надо установить операционную систему. В моем случае сотрудники дата-центра делают это за меня во время настройки и монтажа железа, но когда я учился на мейл-рушном «SRE-квесте» мы практиковались в установке ОС по сети (через PXE), и максимально старались автоматизировать установку через Kickstart.

Для ускорения настройки виртуальных машин можно использовать клонирование машин из некого стандартного образа диска.

PXE — это когда загрузочный образ подключается не как iso с USB, а как набор файлов по сети.Kickstart — это определенный набор скриптов, который позволяет не вводить никакие данные во время установки, а получить стандартизированный настроенный сервер через несколько минут. Короче, автоматическая установка ОС.

Дальше ОС нужно донастроить — создать пользователей, установить базовый необходимый софт, установить агенты для мониторинга. Конечно ты можешь и вручную все сделать, но мы тут не для этого работаем. Простор для творчества огромный, но по сути все сводится к Infrastructure as Code, когда ты в файлах описываешь желаемое состояние твоей системы, а специальный инструмент приводит систему к этому состоянию.

Да-да, Ansible, Puppet, Chef, Salt… вот эти все ребята. Степень автоматизации тоже меняется: у тебя могут быть просто плейбуки, которые ты руками запускаешь для полной настройки, а может быть полный набор ролей или модулей, и в общем манифесте ты указываешь что должно быть установлено и настроено на сервере.

Те же плейбуки могут запускаться и вручную с твоего ноутбука, через Job в Jenkins, через специализированные инструменты вроде Ansible Tower и даже просто в runner после коммита в master-ветку в git.

У меня к примеру есть небольшой плейбук, который я руками запускаю своего ноутбука: он базово настраивает сервисного пользователя, ставит обязательный софт. Затем я добавляю новый сервер в общий инвентори-файл, и после коммита в git автоматически запустится магия, которая донастроит все что мне нужно.

Подобную систему автоматизации установки и настройки серверов довольно сложно и трудозатратно настраивать с нуля, ведь нужно предусмотреть множество факторов: версии ОС, разное железо, сетевые настройки, firewall, разные версии софта… НО, какой же ты получаешь кайф, когда видишь свой первый настроенный «по кнопке» сервер 🔥

➡Автоматизируй.

Guess the game
#

Так, сегодня пятница, поэтому будем угадывать игры 🎮

Как Wordle, только про игры. Осторожно, залипательно!

https://guessthe.game/ Энджой!

p.s. там внизу есть кнопка, чтобы поиграть в “предыдущие дни”.

Related

Не усложняй
·471 слово·3 минут
Работа
Сканер открытых портов в Raycast
·417 слов·2 минут
Софт Гайды
Split DNS в MacOS, OpenVPN и Tunnelblick
·592 слов·3 минут
Гайды Софт