Никита Парамонов | Swfuse
1.11K subscribers
355 photos
42 videos
8 files
409 links
DevOps инженер | Структурирую хаос

Помогаю с ростом и переходом в DevOps

Экономлю время - показываю короткий путь, докапываясь до сути

🔗 500+ Q&A с собеседований
github.com/Swfuse/devops-interview
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
TheFuck (Linux, MacOS)

Исправляет ошибки в предыдущей команде. Можно дополнять уже имеющийся список правил для большего охвата.
👍3
Rancher Desktop создан специально для тех кто хочет окунуться в мир DevOps и пощупать Kubernetes, но не знает с чего начать.

В комплекте с данным приложением идёт набор стандартных утилит, таких как Helm, kubectl и так далее, процесс установки и настройки всего необходимого полностью автоматизирован, что позволяет новичкам приступать к обучению минуя самые скучные подготовительные шаги.


rancherdesktop.io
👍7🔥3
Собеседование для DevOps инженера


В процессе поиска работы за последние пару лет я копил все вопросы, которые мне задавали на собеседованиях по тематике системного администрирования и devops.

В конце концов я создал репозиторий, где опубликовал все вопросы и ответы на них.
Репозиторий состоит из двух основных частей:
- Техническое интервью;
- Подготовка к собеседованию, и общение с hr;

Сам репозиторий периодически пополняется новыми вопросами, и ответами.

Найти можно по по ссылке:
https://github.com/Swfuse/devops-interview
🔥6👍2🤔2
Калькулятор инстансов kubernetes

Периодически требуется понимание какие по ресурсам инстансы нужно использовать, исходя из потребностей по мощностям на кластер.

Существует инструмент, который позволяет рассчитать что лучше всего подойдет.
А также подскажет сколько будет стоить инстанс исходя из цен и характеристик облачных провайдеров(AWS, Azure).

https://learnk8s.io/kubernetes-instance-calculator
👍4🤔1
K9s - удобный CLI менеджер кластеров kubernetes

Во время использования kubectl заметил, что не всегда удобно переключаться между контекстами по задачам.
Посмотреть статус подов, сервисов, неймспейсов. Всё это требует времени, и нет возможности отслеживать состояние сервисов в реалтайме.

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

Видеопрезентацию по использованию вы можете найти по ссылке https://asciinema.org/a/305944

Страница продукта доступна по ссылке: https://k9scli.io/
👍11🤔1
Друзья, важное обновление канала 👋

Я соавтор канала @itHard
Последний год я активно менторю людей в DevOps.
Помогаю готовиться к собеседованиям, расти по карьере, увеличивать доход.

Мой проект devops-interview на GitHub знают многие.
Ко мне постоянно приходят за консультациями и уточнениями по сфере.

Решил делать это более системно.

🔥 Что меняется в канале:
• Больше контента про DevOps карьеру
• Разборы реальных рабочих кейсов
• Подготовка к собеседованиям
• Как расти в доходе через IT

Общий IT-контент тоже останется, но акцент сместится.

Если тебе это не зайдёт — без обид, отписывайся.
Если интересно — добро пожаловать в новую эпоху канала! 🚀
👍23🤯7🔥5
Perplexity Pro на месяц бесплатно

В августе этого года комбайн нейронок perplexity.ai заколлабился с сервисом student.com
И сейчас можно взять про подписку на месяц без привязки карты.

В чем фишки сервиса?
* Имеет у себя под капотом модели GPT-5, Claude Sonnet 4.5, Gemini 2.5 Pro
* Умеет анализировать PDF файлы, аудио, видео
* Генерация фото и видео
Полный список преимуществ про-подписки можно найти по ссылке

Как активировать подписку?

1. Регистрируемся, затем логинимся в perplexity.ai
2. Регистрируемся, затем логинимся в student.com
3. После регистрации в student.com на почту придет ссылка с кодом. Жмём на нее.
После чего перекидывает в личный кабинет perplexity. И через пару минут статус аккаунта меняется на PRO.


Попробовал сегодня на новой учётке, всё работает.
Но до какого числа акция будет - неизвестно.

Попробуйте, и отпишите работает ли ещё лазейка.
🔥5👍4
Чем мониторить сервисы?

Началось всё с того, что мне нужно было проверить работает ли сайт.
Глянул - он лежит. При этом уведомлений о проблемах нигде нет.

Копнул - оказалось, что система мониторинга при этом тоже не работала.
Перезапустил, починил.

Но возник закономерный вопрос: А как следить за тем, кто сам следит?

——

Что мне было нужно:
* Проверка доступности сайта с разных стран
Работа с рф серверами. На других подобных сервисах наблюдал проблемы.

* Режим "прослушки"
Сервер сам отправлял сигнал "я жив" раз в несколько минут.
Если сигнал не пришел - значит что-то идет не так, и прилетает уведомление.
Система мониторинга сама сообщала о том, что она работает.

* Бесплатный тариф
Это должен быть внешний сервис
На бесплатном тарифе, пусть и с ограниченным количеством сайтов.
Для небольших личных проектов этого достаточно

—-

По итогу выбрал cronitor.io

Что понравилось:
* Работает с ресурсами из РФ
Проверяет доступность из разных стран. (Дубай, Азия, Европа)
Другие похожие сервисы работали нестабильно

* Можно выбрать несколько источников уведомления
Я настроил себе тг, и почту. При проблеме уведомления приходят в течение пяти минут.

* Можно завести публичную страницу о состоянии сервиса (statuspage)
Пример того, как это выглядит

За год использования проблем практически не было
Разве что столкнулся с тем, что было два-три ложных срабатывания о недоступности сайта.
Но всё проходило через пару минут.

—-

Итого
Для небольших проектов сервис работает отлично.
🔥6👍3
Где можно потренировать навыки начинающим инженерам?

Когда я начинал свой путь в админстве - одной из главных проблем было отсутствие площадок для отработки навыков починки сервисов.
Про инструменты, подходы, языки программирования информации в интернете хватает, но задач по траблшутингу практически нет. Либо они были очень усложнены.

Новичкам я советую опробовать сервис sadservers.com
По сути это набор сценариев с проблемами, которые добавляют сами пользователи.

Как это работает?
Регистрируемся, запускаем интересующий наш сценарий, и поднимается виртуальная машина.
Далее в браузере через консоль дебажим и решаем проблему.


Плюсы:
* Охватывается много тем: от bash до мониторинга и систем автоматизации
* Много бесплатных заданий. Достаточно только регистрации
* Сценарии приближены к реальным проблемам, с которыми можно столкнуться на работе

Минусы:
* Ввиду особенности платформы - нет сценариев с внешним доступом в интернет, что иногда ощущается в задачах, связанных сетью или веб-серверами.
* На бесплатной версии сервиса машина работает 15мин, чего может быть мало для вдумчивой диагностики.
Перезапустить можно, но придётся начать всё заново.

Личный опыт:
От себя отмечу, что здесь можно столкнуться с разнообразными проблемами, которые сложно встретить, работая в какой-то одной конкретной среде.
У меня даже было так, что перед собеседованием я прошел задачку по dns, с которой раньше не сталкивался.
На следующий день именно про это меня и спросили.

Пользуйтесь, штука крутая.
🔥9👍4🤯1
Работа за пк в VR - как это ощущается?

Последние пару недель плотно тестировал работу в шлеме виртуальной реальности (Quest 3) в качестве рабочих мониторов.
В основном я создавал три-четыре виртуальных экрана, и работал с ними.
Пользовался как нативными решениями (Quest Link). Так и решениями от сторонних разработчиков (Immersed)

Первое что заметил - появляется сильная погруженность в процесс. По сути создается несколько виртуальных мониторов, и между ними переключаешься. И фон можно настроить какой угодно. От темноты, до леса. С нужным звуковым сопровождением.
Также эти мониторы можно масштабировать и располагать, растягивать как угодно.
Первую неделю сложно было отлипнуть, довольно здорово работалось, когда у тебя всё нужное (почта, чаты, панельки с кодом) перед глазами. И вся информация находится буквально в поле зрения.

Но и без минусов не обошлось.
Но давайте по порядку с плюсов:

Плюсы
* Крутая погруженность в процесс, иногда не замечаешь как пролетает время
* Чёткая картинка, всё разборчиво видно со всех ракурсов. Можно подвинуть всё как нужно, глаза не устают.
Шрифт читается хорошо, его видно прекрасно. На других моделях шлемов типа Quest 2 - была с этим проблема.
* Работать можно подключаясь к пк как через wifi, так и через кабель
* Некоторые приложения позволяют создавать виртуальные комнаты. Эдакий вариант удаленки, но при этом друг друга можно видеть, читать лекции,
* В целом шлем не ограничивается только работой через пк.
Там есть и обучающие приложения. Например, для рисования чего-нибудь на стенах, не прибегая к сложным трафаретам.
Так и для обучения. У меня получилось разучить несколько мелодий на пианино

Минусы
* В большинстве случаев не получится просто надеть шлем и начать работать
Что-то где-то подкрутить, донастроить придется. Плохо работает в темной комнате, сыпет предупреждающие уведомления.
И с каждой следующей попыткой это начинает надоедать.
* Первоначальная настройка шлема это прям отдельный квест. Как сам шлем, так и софт, который для него предназначен
* Отображение мыши и клавиатуры работает не всегда, что подойдет только для любителей слепой печати.

* Софт очень кривой. Где-то лаги, где-то долго грузится, низкая отзывчивость.
Один раз была ситуация, где приложение meta наплодило миллионы файлов на диске.
По содержимому это были логи с ошибкой, которые воспроизводятся в специфических сценариях.
Разработчики так толком и не признали проблему, пришлось чистить самостоятельно.

* Со стандартным креплением шея может быстро затекать. У меня такого не было, но у попробовавших такое часто наблюдалось.

По итогу могу сказать следующее:
Штука интересная, но пока что есть сырые моменты, которые сильно раздражают.
Технологию стоит довести до идеала, но до массового внедрения ей будто бы далеко.

В данном случае шлем ещё может использоваться для развлечения, фитнеса, и обучения.



А какими девайсами для повышения продуктивности пользуетесь вы в своей работе?
🔥13👍5
Привет!

Хочу познакомиться с вами поближе, и понять какая аудитория читает канал.

Планирую в дальнейшем делать контент, который будет наиболее полезен и востребован.

Пишите свои профессии в комментарии.
Подсветка синтаксиса в терминале: Что есть на Linux?

По работе мне постоянно приходится анализировать большое количество логов.

Порой сложно выловить ошибки в море однотипного текста, и
в таких случаях выручают терминалы с глобальной подсветкой ключевых слов, где бы они ни появились.
От логов до пайпов и системных команд. (ERROR, INFO, ip адреса, служебные сообщения и тп)

На канале infosec встретил пост про проблему подсветки логов, где большая часть утилит по подсветке синтаксиса работает локально.
Если есть потребность сохранить подсветку на удаленном сервере - то придётся производить настройку и там.

Для Windows есть терминал MobaXTerm
У macOS есть iTerm2
Оба терминала подсвечивают все ключевые слова. Также дают настраиваемые паттерны подсветки в настройках.

А вот с Linux всё несколько сложнее.
Однажды создавал запрос на данную фичу на Github в проекте Terminator.
И там в комментах отписался химик. Он искал способы подсвечивать формулы нужным ему цветом.

В общем - проблема наболевшая.
Я написал пост, где собрал наиболее популярные способы решения.


А как вы решали этот вопрос?
👍6🔥4🤯3
Работа стоя - стоит ли оно того?

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

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

Использовал около месяца с периодическими перерывами. Со средней скоростью 2-3 км\ч.
Суммарно по 2-2.5 часа в день.

Первое что понял - такой формат не подходит для всех типов работ.
Есть задачи, которые требуют сосредоточения и погружения, их тяжело делать на ходу.
Например, когда нужно обдумать решение проблемы, погрузиться в детали, соединить все части воедино.
Иногда это можно нивелировать снижением скорости дорожки, но не всегда помогают.

Есть задачи, которые не требуют сильной погруженности и делаются. По типу созвонов, написания документации, ответов в чатах и иной другой рутины.

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

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

Но минусов тоже хватает:
- Довольно шумная. Зависит от дорожки, но в моем случае никому не мешало. Здесь лучше сразу искать тихую и компактную модель.
На созвонах тоже может мешать, шумодав не всегда справляется.
- Есть нюансы эксплуатации, которые нужно учитывать. Например, дорожка может начать неприятно пахнуть и греться. А то и вовсе отключиться. В этом случае я перешел на формат работы "25 минут стоя, 25 минут сидя". Так она успевает остыть.
- Всё таки требует режимности и привыкания.
- Нужен большой монитор за столом, в противном случае немного напряжно смотреть в экран. И на уровне глаз.
- Заменяет прогулку только частично. Все равно хочется выйти на свежий воздух. С работающей дорожкой становится немного затлхлым.
- Требует наличие навыка слепой печати. В противном случае переключение зрения будет сильно выматывать

Итого:
Какого-то сильного влияния на самочувствие пока не заметил, но в стрессовые моменты становится работать легче.
Если нет времени куда-то выходить - эта штука спасает. Также можно совместить с играми, или просмотром ютуба.
В дальнейшем планирую взять регулируемый стол и менее шумную дорожку.


А какие эксперименты вы проводили со своим рабочим местом?
Пишите в комментариях.
👍9🔥7🤔1
Привет, я Никита Парамонов \\ Swfuse
Соавтор ITHard и уже владелец канала

Работаю в DevOps и помогаю новичкам погрузиться в эту среду

📌Кратко про себя:


Прошел, пожалуй, самый длинный путь в профессию:
колледж -> универ -> фриланс -> техподдержка -> админ -> девопс

Сделал все ошибки, которые можно сделать на этом пути.
И знаю как срезать углы, чтоб вам не приходилось тратить так же много времени, как и мне :)

С чем я помогаю:
- Оцениваю знания с точки зрения стоимости на рынке
- Помогаю закрыть пробелы в навыках и знаниях через индивидуальный план развития
- Подсвечиваю слепые зоны в мышлении, которые препятствуют росту

---

📚 Полезные материалы:
* devops-interview (GitHub) - 500+ вопросов с ответами
🔥146👍5🤔3
Как фрилансер саботировал сайт клиента ради переезда к другому хостеру?

Я работал в хостинге, и пришла заявка следующего содержания:
По словам моего фрилансера, мой сайт у вас грузится медленнее, чем на хостинге X. Разберитесь

Открываем сайт и видим что действительно - главная страница висит 10 секунд, и потом открывается.
Начинаю копать, каких-то тяжелых запросов к базе не вижу.
Ошибок нигде нет.

Обычно когда приходят с такими заявками - оказывается что где-то не до конца удачно перенесли какие-то данные или параметры, из-за чего могут всплыть проблемы.
Но тут всё чисто.

Решил воспроизвести и подключиться к процессу, чтоб посмотреть что внутри происходит с помощью утилиты strace (грубо говоря она позволяет заглянуть в то, что происходит внутри программы на системном уровне).

И увидел там примерно следующую картину:
strace -tp <pid_процесса>
...
[pid 12345] nanosleep({tv_sec=10, tv_nsec=0}, ...


Здесь показан системный вызов nanosleep, который буквально говорит о том, что "жди 10 секунд и ничего не делай".

Начал искать проблему в коде сайта, и в начале одного из файлов увидел следующую конструкцию:
<?php

sleep(10);

//... остальной код


То есть кто-то умышленно засунул задержку в 10 секунд, чтобы сайт грузился медленнее и создавал иллюзию проблем с хостингом.
И, видимо, агитировал за переезд куда-то в другое место, где была партнёрская программа.

Собственно - эту историю показали клиенту, а что было дальше - неизвестно. Предполагаю, что к этому исполнителю больше не обращались.

—-

Мораль:
Если что-то тормозит, то копайте глубже. Иногда дело не в инфраструктуре, а в чьих-то корыстных целях.

А с чем вы сталкивались в своей практике? Пишите в комментариях.
🔥143👾1
Я слабослышащий

В школе и универе я часто не понимал половины того, что говорили преподаватели
Я сменил шесть школ — и каждый раз приходилось заново адаптироваться

Когда пришла пора работать, меня накрывал страх: “А как мне быть на созвонах? Как общаться с людьми? Как проходить собеседования?”

Сам путь не был простым.
Это мешало, но не останавливало.
Хотелось понять эту сферу изнутри - что это такое и как это работает.

И самым неприятным оказались не внутренние барьеры, а обычный снобизм тех, кто уже был "в теме".

Наверняка тебе попадались люди, которые:
* На твой вопрос давали ответ ссылкой "давай я поищу за тебя в гугле"

* "Если ты не знаешь Docker\Kubernetes\как включается компьютер - ты не инженер"

* "Сначала выучи основы, пройди мой путь, тогда поговорим"

Честно - это сильно тормозило, поскольку эти специалисты казались более авторитетными.
И казалось, что правильный путь только такой, про который они тебе рассказывали.

Однако:
Каждый человек когда-то был новичком
Каждый человек когда-то не знал базовых вещей
И каждый второй гуглил "как выйти из vim"
Необязательно тратить годы жизни на изучение какой-то технологии, чтобы найти работу.
И я хочу сделать так, чтобы люди не застревали там, где застревал я.

Собственно, мой проект, и этот канал - для того, чтобы:
* Можно было задавать "глупые" вопросы. И научиться грамотно это делать

* Дать понять, что не знать - это нормально, ошибки нас развивают

* Подсветить те инструменты, навыки и подходы, которые нужны сегодня на рынке. Не распыляясь на лишнее

Я сам через это прошел, и знаю как бывает сложно.

---

В следующих постах расскажу, действительно ли "не существует тупых вопросов".

А с какими проблемами сталкивались вы, когда начинали свой путь?
421🔥10👍82
Почему 'тупых вопросов не бывает', но тебя всё равно посылают в гугл

Доводилось ли вам сталкиваться с фразами:
"Тупых вопросов не бывает"
"Задавай мне любые вопросы"

Но почему-то, когда обращаешься к таким людям — в лучшем случае тебя отправляют в гугл.

👋Почему так?

Чаще всего дело не в том, что люди злые.
Проблема обычно кроется в формулировках.

Когда я только начинал мне было довольно стремно заваливать людей вопросами.
В том числе был страх показаться глупым, невежественным. Особенно когда только пришел в фирму.
Периодически вопросы вызывали раздражение коллег, я не мог понять почему.

Со временем я пришел к следующим пунктам, которые хочу закрыть, когда что-то спрашиваю:
- Минимизировать количество уточняющих вопросов
- Показать что уже пытался разобраться
- Если информации нет - накидывал где я её собрал


📝 Общая структура следующая:

1. Приветствие + контекст
Ссылка на задачу, вспомогательные ссылки, логи — всё, что не заставит искать "а о чем вообще речь, где искать?"

2. Что я уже проверил и сделал
Показать, что попытался разобраться сам.

3. Что я наблюдаю
Скриншот (полный экран, а не обрезок) или запись экрана с шагами воспроизведения.

4. Ожидаемое vs реальное
Что должно быть vs что получилось.

💡 Лайфхак:
Перед тем, как писать вопрос - отойди на пять минут от задачи.

Когда ты погружен в проблему очевидный для тебя контекст - только в твоей голове.
Перерыв помогает переключиться, и более явно видно какую информацию точно стоит указать.
У меня часто плохие вопросы возникали только из-за того, что большая часть вещей оставалась в голове.
Помимо этого хороший вопрос требует значительного усилия. Еще один фактор в пользу того, почему перерыв важен.


Пример из практики:

Плохой вопрос (мой первый день работы):
"А что такое deadlock?"

Я сделал запрос в базу, и задал вопрос тут же, как только с этим столкнулся.
Меня послали в гугл.

Глядя на эту ситауцию сейчас я мог бы сделать следующее:
* Действительно погуглить
* Озвучить что нашел это, но не очень понятно почему это случилось (я сделал select * на базу)
* Уточнить насколько это норма в текущий момент времени и ситуации

Улучшенный вопрос:
Привет

Я сделал запрос в базу database.test select * from user

Но у меня вылезла ошибка: ERROR: deadlock detected

Погуглив я увидел что это как-то связано с блокировкой таблиц. И не понял - это что-то сделал не так, или тут есть какая-то проблема с базой?


Результат
Первый вопрос вызывает раздражение.
Поскольку без контекста кажется что человек от нечего делать выдергивает людей из их задачи.
Да еще и с вопросом, который ищется за пару секунд в гугле.

Второй вопрос больше способствует ответу.
Либо бы попросили переделать запрос, либо подождать пока базу починят

---

Если вообще тяжело\страшно спрашивать (особенно когда только пришел в фирму) задать вопрос в нейронку.

🤖 Воспользуйся этим промптом:
Я хочу спросить у коллеги: [вставь свой вопрос].

Помоги переформулировать вопрос так, чтобы коллега мог ответить сразу, без уточнений.

Проверь по чеклисту:
1. Какой контекст нужно добавить? (ссылки, номера задач, что уже проверил)
2. Что я наблюдаю vs что ожидаю увидеть если это необходимо?
3. Какую я хочу решить проблему?
4. Какую информацию я хочу получить?

Переформулируй мой вопрос по структуре:
- Контекст (что делал, где, зачем)
- Что уже проверил
- Что наблюдаю (с примерами кода/логов)
- Конкретный вопрос

Также подскажи:
- Что ещё стоит проверить самому перед тем, как задать вопрос?
- Какую информацию я возможно упускаю?

После этого собери недостающую информацию, и задай улучшенный вопрос.

Чем больше дашь контекста - тем проще добиться нужного ответа.

---

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


📣
Также мы обсуждали вопрос с коллегой (Миша, привет), он раскрыл вопрос с иной стороны.

💭
А какие у вас есть лайфхаки для формулировки вопросов?
С какими проблемами сталкивались?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥125👍3👾2