fa
Feedback
Бодрый кодер

Бодрый кодер

رفتن به کانال در Telegram

Меня зовут Лев, я IT Лидер в Альфа-Банке. Это мой личный блог о DevOps, разработке, системном анализе, AI и управлении IT-командами. Делюсь своими мыслями, инсайтами, полезными инструментами и тем, что меня вдохновляет. Автор: @nemirlev

نمایش بیشتر
569
مشترکین
+124 ساعت
+467 روز
+6130 روز
آرشیو پست ها
Я однозначно не могу понять, когда в opensource нужно прикладывать ID что ты не русский. Причем парень так упоролся что даже в имени и “about” написал что при необходимости может доказать что не русский. Для меня всегда OpenSource был местом, где нет место национальности, а есть профессионализму. https://habr.com/ru/news/856946/

За годы в аналитике понял главное: не спешите предлагать решения. "Нам нужна новая форма" часто означает "у нас есть проблема, и мы придумали решение". Копайте глубже - какую проблему решаем? Что мешает пользователям? Иногда настоящее решение намного проще предложенного. #SystemAnalysis #BussinessAnalysis #Tips

Собеседование: - "Расскажите о вашем опыте работы с Legacy" - "Я психологически устойчив и умею гуглить" - "Вы приняты!" Навык чтения legacy-кода без валерьянки в резюме не указан, но критически важен 😅 #пятничныйюмор"

Хороший получился «камбек» на Хабр, спустя 4-е года. В отпуске написал 5 статей, запилил benchmark для дистрибутивов Docker н
+1
Хороший получился «камбек» на Хабр, спустя 4-е года. В отпуске написал 5 статей, запилил benchmark для дистрибутивов Docker на Mac, 2 статьи опубликовал, с одной попал в ТОП - 5 публикаций за сутки, и попал в ТОП 100 авторов Хабра (попасть в целом не сложно, но вот удержаться будет сильно сложнее).

Открыл для себя HTTPie - это как curl, только для людей: # Устанавливаем на мак brew install HTTPie # Выполняем запрос http G
Открыл для себя HTTPie - это как curl, только для людей:

# Устанавливаем на мак
brew install HTTPie

# Выполняем запрос
http GET https://namaztimes.kz/ru/api/cities\?id\=almaty\&type\=json
Удобный синтаксис, красивый вывод, поддержка JSON из коробки. После него к curl возвращаться не хочется! #API #CLI #DevTools

Те кто интересуется разработкой на Java, очень рекомендую канал - https://www.youtube.com/@kotojava Автор очень скиловый, переехал в Великобританию и получил визу таланта (а для ее получения реально нужно вкалывать и быть настоящим талантом).

Надоело ждать пока соберется пайплайн? Добавьте кэширование зависимостей:

- uses: actions/cache@v4
  with:
    path: ~/.npm
    key: npm-${{ hashFiles('package-lock.json') }}
Один конфиг - и сборка ускоряется в 2-3 раза. Работает для npm, pip, gradle и других пакетных менеджеров. P.S. Аналогично можно делать не только в GitHub Actions #GitHubActions #CI #DevTools

Как в бизнесе измеряется время: Квартал: 90 дней Спринт: 14 дней Срочная задача: ПРЯМО СЕЙЧАС!!! Рефакторинг: что это и зачем? 😅 #пятничныйюмор

Выпустили новую версии телеги, 11.3. И самое крутое в этой версии - для ботов увеличили лимит сообщений до 1000 штук в секунду, но отправка сообщений оплачивается за 0,1 ⭐️ Это болезнь была давно и не позволяла например массово разослать уведомления всем пользователям, теперь это можно сделать. Причем ценник очень гуманный, особенно в сравнении с смс ( 100 звезд - 229 рублей). Получается что за 100 звезд можно отправить 1 000 000 сообщений.

Недавно я опубликовал статью [OrbStack: Почему я забыл про Docker Desktop](https://habr.com/ru/articles/853720/), которая вызвала оживленную дискуссию в комментариях. Основные вопросы возникли вокруг производительности различных Docker-подобных решений. Мои аргументы, основанные в первую очередь на личном опыте использования, оказались недостаточно убедительными. Чтобы получить объективную картину и предоставить сообществу реальные данные, я решил разработать комплексный benchmark для сравнения различных решений. Подробности в новой статье: https://habr.com/ru/articles/854832/

Event Storming - это техника моделирования бизнес-процессов с помощью цветных стикеров. Каждый цвет обозначает определенное с
Event Storming - это техника моделирования бизнес-процессов с помощью цветных стикеров. Каждый цвет обозначает определенное событие или действие в системе. Недавно применил этот подход к сложному процессу - за пару часов структурировал то, что не получалось понять неделями. Главное - правильные вопросы и не бояться переклеивать стикеры! #EventStorming #SystemAnalysis #BPM

Всегда удивляюсь тем, кто не использует алиасы в консоли. Это как печатать двумя пальцами, когда можно десятью! Вот что у меня есть в ~/.zshrc:

# Kubernetes
alias k='kubectl'
alias kns='kubectl config set-context --current --namespace'

# Brew
alias bubu='brew update && brew upgrade'

# Git
alias gst='git status'
alias gp='git pull'

# Docker
alias dps='docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"'
И это только верхушка айсберга. Каждый раз, когда замечаю, что часто печатаю одну и ту же команду - сразу делаю алиас. Пара минут на настройку экономит часы жизни! #CLI #productivity #DevTools

Dev Containers - крутая штука для изоляции окружения разработки. Пользуюсь в JetBrains IDE, есть поддержка в VSCode, GitHub C
Dev Containers - крутая штука для изоляции окружения разработки. Пользуюсь в JetBrains IDE, есть поддержка в VSCode, GitHub Codespaces и т.п. Один конфиг в .devcontainer/devcontainer.json, и можно забыть про "оно не работает на моей машине". Особенно удобно для проектов с нестандартным окружением или сложной конфигурацией. #Docker #DevEnvironment #IDE

Если вы, как и я, используете Conventional Commits, то этот трюк для вас. Чтобы не копаться в истории коммитов руками, используйте:

git log --oneline --grep="feat:" --since="2 weeks ago"
Можно искать по любому типу: feat, fix, chore. А --since поможет ограничить период. Идеально сочетается с автоматической генерацией changelog! #git #DevTools #productivity

Был уверен что последнюю статью опубликовал на Хабре совсем недавно. Но нет, 4 года и 3 дня назад. Решил исправить - https://habr.com/ru/articles/853720/ P.S. Скоро еще одна статья будет :) #docker #linux #kubernetes

WebStorm и Rider теперь бесплатные для не коммерческого использования. https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/

Не знаю, как у вас, но я пытался раз 10 сделать свой персональный сайт. Сначала хотел для портфолио, потом думал сделать блог, а потом просто как резюме. И каждый раз начинал, но не заканчивал. Недавно писал о своей идее сделать Resume As Code — чтобы описать резюме в yml и автоматически отправлять его на все основные площадки (HH, LinkedIn, Habr.Карьера), плюс генерировать PDF и сайт. Но после ресерча стало понятно, что с публикацией всё не так просто, ведь почти все API заточены под рекрутеров, а не соискателей. После обсуждений в комментариях решил начать с простого — сделать сайт и PDF с резюме. Думал, что управлюсь за выходные, но оказалось не так легко. Я не дизайнер, поэтому решил взять готовый шаблон — и тут начались поиски и эксперименты. Ничего не нравилось, и я забросил идею. Но на позапрошлых выходных меня поперло! Сайт сделал буквально за несколько часов и просто влюбился в результат. Никаких заморочек — чистый CSS + HTML, без JavaScript. Загружается мгновенно и выглядит, на мой взгляд, классно. В чем был секрет? Появилась четкая цель — мне нужно было сохранить свою активность как специалиста: публикации, выступления, статьи. Не портфолио проектов с "дизайнерскими" шаблонами, которые больше про красивые картинки, а просто место, где можно найти мои материалы. Резюме и контакты — это приятный бонус. В эти выходные немного доработал сайт. Чистый HTML — это классно, но с несколькими языковыми версиями стало неудобно править. Поэтому решил натянуть всё на Hugo — статичный генератор на Go. Теперь редактировать намного проще, и выложил это дело на Github: сайт, тема. Вдруг кто захочет подправить дизайн или сделать что-то своё. В итоге сайт остался HTML + CSS, но за счет шаблонизации управлять им теперь намного удобнее. Вот так спустя десятки попыток я наконец-то доволен результатом! #персональныйсайт #ResumeAsCode #HTML #CSS #Hugo #OpenSource #разработка #статическийсайт #IT

Недавно я прочитал перевод видеоразбора от Скотта Чакона, одного из сооснователей GitHub. Он рассказал о внутренней кухне и к
Недавно я прочитал перевод видеоразбора от Скотта Чакона, одного из сооснователей GitHub. Он рассказал о внутренней кухне и ключевых причинах успеха этой платформы. Было невероятно интересно услышать историю из первых уст. Скотт считает, что главные факторы успеха GitHub — это своевременность и вкус. Платформа появилась в тот момент, когда разработчики начали массово переходить на распределённые системы контроля версий. GitHub предложил лучший пользовательский опыт, которого не было у конкурентов. С этим трудно не согласиться — ведь успех любого продукта часто зависит не только от технологических преимуществ, но и от того, насколько он удобен для конечного пользователя. Для меня стало настоящим открытием, что именно сообщество Ruby так сильно повлияло на взлёт платформы. Именно эти ребята задали тренд, и благодаря им GitHub стал популярным так быстро. Что касается моего личного опыта, GitHub всегда был для меня чем-то особенным. Это не просто удобный инструмент для работы — это место, где можно встретить невероятных и увлечённых людей. Хотя GitLab я тоже люблю — особенно за его возможности для CI/CD и поддержку своих серверов, но GitHub всё равно остаётся номером один. Это как старая любовь, от которой не уйдёшь: удобство, сообщество и просто атмосфера, которая вдохновляет. Видео: 📹 Перевод: 📄 #GitHub #историяуспеха #SCM #разработка #Ruby #сообщество #инструментыразработчика #GitLab #CI_CD #технологии #инсайты #вдохновение #DevTools

Отличные новости в субботу: книжному братству суждено жить! Создатель Флибусты вышел на связь, чтобы сообщить хорошие вести: «Сервера оплачены, сайт поддерживается, работаем в стабильном режиме.»

Готовлю доклад по AsyncAPI, обещал рассказать. AsyncAPI — это спецификация для документирования и проектирования асинхронных API. В отличие от привычного REST, здесь речь идет о взаимодействии между сервисами через события, сообщения и очереди. Это особенно актуально для EDA, микросервисов, IoT-устройств и любых систем, где важен асинхронный обмен данными. AsyncAPI помогает упорядочить и стандартизировать процессы работы с асинхронными коммуникациями. Это упрощает как разработку, так и поддержку проектов, где задействованы сложные архитектуры. По сути, это своего рода OpenAPI, но для асинхронных систем. Если с ним знакомы - удивитесь как похож синтаксис. Основное преимущество — улучшение командной работы. AsyncAPI делает взаимодействие между разработчиками, тестировщиками и аналитиками более прозрачным. Все понимают, как работают события, и какие данные передаются. Это снижает ошибки и упрощает тестирование. Кодогенерация и автоматизация — вот что мне больше всего зашло. Вы буквально можете сгенерировать код клиента или сервера на основе спецификации, а это экономит кучу времени. AsyncAPI отлично работает с современными DevOps процессами, что делает релизы более быстрыми и стабильными. Если вы работаете с событиями, настоятельно рекомендую попробовать AsyncAPI в вашем следующем проекте. Интересно, кто уже внедрил у себя? Пишите в комментариях! 👇 #AsyncAPI #API #микросервисы #IoT #документация #кодогенерация #DevOps #технологии #IT