Дебаж 🪲 с ноги 🦶
342 subscribers
222 photos
42 videos
2 files
122 links
🪲Дебажу код,🐞отлаживаю жизнь
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Jenkins
Чтобы минимально понимать, как работает Jenkins, достаточно разобраться с его основными концепциями:

🥄 Джобы (Jobs)
Это задачи, которые выполняет Jenkins. Например, сборка кода, запуск тестов или деплой приложения.

🎺 Пайплайны (Pipelines)
Механизм, с помощью которого можно описать процесс работы шаг за шагом. Пайплайн создаётся с помощью кода (чаще всего на Groovy) и содержит этапы: сборка, тестирование, деплой.

📦 Сборка (Build)
Каждая сборка — это запуск задачи (джобы) с конкретными параметрами.

📥 Плагины
Jenkins поддерживает множество плагинов, которые расширяют функциональность: интеграция с Git, Docker, Kubernetes, Slack и многое другое.

🕴️ Агенты (Agents)
Jenkins может работать не только на сервере, но и запускать задачи на удалённых машинах (агентах).

Достаточно понимать, что Jenkins берёт код из репозитория, выполняет последовательные команды (настроенные в пайплайне), а в итоге выдаёт результат: успешная сборка, отчёты или деплой.

#толки
Kibana
Основные элементы в Kibana:

Дашборды: панели, где собираются графики, диаграммы и другие визуализации.
🌎Discover: инструмент поиска, где можно анализировать сырые данные (например, строки логов).

Пример минимального использования

1️⃣ Загружаешь логи сервера в Elasticsearch.
2️⃣Открываешь Kibana, заходишь в раздел Discover, чтобы искать нужные записи по ключевым словам.
3️⃣Строишь график, чтобы увидеть частоту ошибок за последний час.
Это базовый подход, с которого можно начать.

#толки
Grafana

Пример минимального использования:

1️⃣ Подключаешь Grafana к Prometheus для получения данных о метриках серверов.
2️⃣ Настраиваешь дашборд, чтобы отслеживать загрузку CPU и память.
3️⃣ Устанавливаешь оповещения, чтобы получать уведомления при превышении определённых значений.

#толки
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Мой опыт проведения собеседований показал одну интересную вещь: большинство кандидатов перед интервью повторяют алгоритмы и решают задачки на LeetCode. Однако на практике самые скучные собеседования и компании были именно там, где упор делали на алгоритмы.

Мой вывод?
Чтобы попасть на действительно крутой проект, вас будут спрашивать про паттерны проектирования, а не про алгоритмы. И это совершенно логично.


🔍 Реальность backend-разработки:
В 99% случаев наша работа — это:

📤 Достать данные из БД;
🔄 Смапить/размапить их;
📥 Передать пользователю или сохранить полученные данные обратно в БД.
Алгоритмы вроде Дейкстры для поиска кратчайшего пути нужны очень редко. Но вот понять, как обработать заказ атомарно, чтобы ничего не сломалось при нагрузке на Черную пятницу — это уже требует понимания паттернов проектирования.

Почему паттерны важнее?

Это реальные задачи, с которыми вы столкнетесь в продакшене.
Выбор и реализация правильного паттерна напрямую влияют на производительность и устойчивость системы.
Обсуждать паттерны и их применение гораздо интереснее, чем решать задачи о рюкзаках и песке.
Ваши мысли?
Как вы готовитесь к собеседованиям? Согласны, что знание паттернов — это ключ к успеху? Делитесь в комментариях! 👇

#толки
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-то я ненавидел понедельники. Ну знаете, это чувство, когда воскресный вечер превращается в битву с самим собой: "Как впихнуть в пару часов всё, что не сделал за неделю?"

Потом был период, когда мне стало пофиг на понедельники. А теперь я их обожаю! 😌 И вот почему.


🔄 Всё началось с планирования
Айтишники любят встречи, планирование и особенно приоритизацию задач. Вот только оценка задач — это чёрная магия, и я до сих пор не встречал человека, который бы consistently попадал в точку. Но сама идея расставления приоритетов мне всегда нравилась.

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

🧩 Жизненный тайм-менеджмент
Мои метрики показывают, где я перегибаю. Вот основные направления моей жизни:

👨‍👩‍👧 Семья
💻 Работа
✍️ Этот блог
🛠 Пет-проекты
Например, время с дочкой я тоже записываю как задачу. А еженедельное планирование помогает балансировать этот жизненный пирог.

🚀 Про большие цели
Задумайтесь: годовые цели — это не план, это стратегия. Я когда-то услышал в одной книге про горизонт планирования в 3 месяца, и это перевернуло мой подход.
Сейчас я ставлю себе конкретные задачи на квартал: меньше отвлекаешься на внешние факторы, больше концентрируешься на результатах.

🔧 Инструменты, которые спасают мой хаос
Вот чем я пользуюсь:

Obsidian 🗂️ — табличка с целями и приоритетами
TickTick — ежедневные задачи и семейная рутина (передать показания счётчиков — тоже задача!)
Toggl ⏱️ — учёт времени на каждое дело

💬 А вы планируете свою неделю? Может, у вас есть свои любимые инструменты? Делитесь в комментариях! ✍️

#bio
Его реально покупают 👀
#мем
👍1
Год назад я понял: разработка, конечно, крутая, но перекладывание JSON из одного места в другое стало скучной рутиной. Захотелось чего-то нового. Решил выйти выйти из ИТ на Wildberries! 🚀

🤯 Как я открыл для себя кешбэк-группы
Начал с товара: нашёл подходящий, посчитал математику, загрузил карточку. Но тут началось самое интересное.
Оказалось, на Wildberries не достаточно просто сделать хороший продукт — его надо продвигать!

И вот тут я узнал про кешбэк-группы:

Люди получают товар со скидкой или вообще бесплатно за определённые действия:
👉 Ввести ключевой запрос.
👉 Найти нужный товар.
👉 Добавить в корзину пару товаров конкурентов.
👉 Купить.
Для продавцов это способ поднять товар в рейтинге и привлечь органический трафик, ведь алгоритмы WB очень любят естественные покупки.

🕵️‍♂️ Как я искал подарки
Я обожаю дарить подарки, а перед праздниками это всегда большая статья расходов. Решил использовать кешбэк-группы, чтобы сэкономить. Но это был полный хаос:

Посты валятся без остановки.
Нет фильтров и удобного поиска.
Итог: смог найти 1-2 подарка, потратил кучу времени и забил.
Но тут я подумал: а что если сделать это проще?

💡 Так родилась идея "Тут Даром" @tut_darom_chanel
Вместо бесконечных постов в группах — удобный каталог с категориями и фильтрами. Хотите найти подарок, скидку или что-то "почти бесплатно"? Всё в одном месте.

Так хобби превратилось в идею для стартапа! Завтра расскажу, как я разрабатывал приложение.

#пробую
👍1
прикольная визуализация активности на 📱 в виде чека)
тыкай сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
💾 Проверяем знания по базам данных

Меня как-то зацепил вопрос про накрутку опыта, и я задумался, как можно глубже проверить реальные знания кандидата в области БД. 🤔

В итоге придумал несколько вопросов, которые точно помогут оценить скиллы в этом направлении. 🔍

👉 Смотреть список вопросов

Поделитесь, какие вопросы по базам данных считаете полезными для собесов? 💬

#толки
👍1
Когда я решил, что пора воплотить свою идею в коде и показать ее людям, началась самая важная часть – выбор стека технологий.

💡 Бэк: тут я долго не думал — Kotlin + Ktor. Хотел опробовать Ktor по-взрослому, а не только в учебных проектах. Как раз вышел релиз после беты, так что выбор был очевиден.

📱 Фронт: зная, что почти все используют только мобильные приложения, я решил писать под мобилу. Вот тут началась драма. 🤯 Андроид — понятно, но iOS… Это уже темный лес.

Поначалу думал о кроссплатформе. Выбирал между React Native и Flutter. Решил взять Flutter, ведь с JS у меня давняя неприязнь. Но честно? Немного жалею, что не выбрал React Native. Почему — расскажу как-нибудь потом.

🔧 Процесс: благодаря GPT и… матюкам 🤬 я начал разбираться в мобильной разработке. Где-то через месяц вечеров и ночей у меня уже был:

Прототип приложения
Бэк
Jenkins для CI/CD
Но собрать приложение для Google Play и App Store оказалось настоящим квестом. Санкции, лицензии, платежи – всё это почти убило мой энтузиазм.

😌 Решение пришло случайно. Хороший друг спросил: "А ты пробовал писать Telegram Mini App?"
💡 Этот вопрос перевернул всю разработку. Я понял, что это лучший способ донести идею до людей.

🔥 В следующем посте: почему Telegram Mini Apps — это будущее.

А вы пробовали писать мини-приложения? Делитесь опытом! ⬇️

#пробую
👍1