home.social

#best_practice — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #best_practice, aggregated by home.social.

fetched live
  1. Best Practices по Dockerfile: от базового образа и кеша до SBOM, Cosign и CI/CD

    Статья получилась большой: практик много, и каждая из них важна по-своему. Я собрал её как набор best practices: не все пункты нужны каждому проекту, но почти каждый пункт однажды всплывает на ревью, в CI или после неприятного инцидента. Я старался писать для разных грейдов: от базовых ошибок вроде COPY . . , latest и root-пользователя до продовых тем вроде BuildKit, секретов, SBOM, подписи образов и защиты цепочки поставки ПО. Поэтому язык подачи здесь намеренно сухой, прямой и инженерный: без долгих заходов, без воды и без пересказа документации ради пересказа. Я хотел сделать не обзорную статью, а рабочую памятку, к которой можно вернуться при написании, ревью или доработке Dockerfile. Чтобы в статье было легче ориентироваться, я разбил её на смысловые блоки. Ниже оглавление: нажали на нужный пункт — сразу перешли к соответствующему разделу. Оглавление: 1. Базовый образ, версии и управляемое обновление 2. Контекст сборки, .dockerignore , копирование файлов и безопасное получение внешних данных ...

    habr.com/ru/articles/1041784/

    #dockerfile #docker #best_practice #kubernetes #образы #контейнеры #докер #devops #devsecops #контейнеризация

  2. Не рейт-лимитером единым: как управлять нагрузкой в микросервисах

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

    habr.com/ru/companies/yandex/a

    #инцидент #факап #высокие_нагрузки #инженерные_практики #highload++ #highload #микросервисы #микросервисная_архитектура #best_practice #deadline_propagation

  3. The Galaxy Tool Development Workshop kicked off a new series of events to strengthen our tool ecosystem!
    This inaugural session, held for the Galaxy EU team, focused on best practices, collaboration, and reproducible development.

    Catch the recap: galaxyproject.org/news/2025-07

    @galaxyfreiburg
    #Bioinformatics #ToolDevelopment #GalaxyProject #OpenScience #ReproducibleResearch #OpenSourceTools #LifeSciences #ResearchTools #workshop #EuroScienceGateway #vscode #best_practice #training (1/2)

  4. The Galaxy Tool Development Workshop kicked off a new series of events to strengthen our tool ecosystem!
    This inaugural session, held for the Galaxy EU team, focused on best practices, collaboration, and reproducible development.

    Catch the recap: galaxyproject.org/news/2025-07

    @galaxyproject
    #Bioinformatics #ToolDevelopment #GalaxyProject #OpenScience #ReproducibleResearch #OpenSourceTools #LifeSciences #ResearchTools #workshop #EuroScienceGateway #vscode #best_practice (1/2)

  5. Архитектурный паттерн для централизованной обработки ошибок в хендлерах на Go

    В данной статье представлен авторский подход к унификации и централизации механизма обработки ошибок в HTTP-обработчиках веб-сервисов, разработанных на языке Go. Статья подробно рассматривает ограничения традиционных методов обработки ошибок, ведущие к дублированию кода и снижению поддерживаемости. Предлагается новый архитектурный паттерн, включающий использование специализированной сигнатуры функций-обработчиков, кастомного типа ошибки HTTPError для инкапсуляции статуса ответа, сообщения для клиента и внутренней ошибки для логирования, а также Middleware-адаптера для интеграции с фреймворками net/http и Gin. Данный подход демонстрирует повышение читаемости кода, упрощение отладки и обеспечение консистентности ответов API, что представляет собой значимый вклад в практику разработки бэкенд-сервисов на Go.

    habr.com/ru/articles/914112/

    #go #IT #разработка #backend #паттерны #паттерны_проектирования #паттерны_программирования #bestpractices #best_practice #best

  6. Тонкости работы с логгированием в Python: краткий гайд для разработчиков

    Логирование является одним из ключевых и важнейших элементов разработки и эксплуатации приложений. Умение правильно вести журнал логов — ключ к эффективной отладке и мониторингу приложений. Оно дает ценную информацию всей цепочке заинтересованных лиц: от разработчиков и системных администраторов до руководителей бизнеса. В статье рассмотрен де-факто стандарт логирования — модуль logging в Python. Я дам общие рекомендации по его настройке и опишу практики применения модуля, подходящие для большинства случаев.

    habr.com/ru/articles/899244/

    #python #logging #логирование #bestpractices #best_practices #best_practice #журналирование #советы_начинающим #советы

  7. Особенности работы с межсетевыми экранами: подводные камни и способы решения. Март 2025

    Ниже я рассмотрю ряд моментов, напрямую связанных с удобством работы с межсетевыми экранами. Текст не является попыткой продвинуть или выделить какое-либо решение и основан на опыте работы, который безусловно не охватывает всех вариаций того, как реализованы те или иные настройки от производителя к производителю. ## Объекты для политики безопасности ### Специальные символы и буквы Очень часто в полях для ввода текста, администраторы используют специальные символы, начиная от всевозможных: ' / - _ и заканчивая буквами из других языков. В повседневной работе наличие специальных символов может никак не проявляться. Проблемы подобные настройки рождают когда нужно что-то куда-то скопировать или перенести и желательно автоматизированно. Появляются ошибки конвертации, чтения или задачи завершаются с предупреждениями, узнать истинную причину проблемы, почему выполняемая задача выдала ошибку, бывает сложно и одной из них бывают как раз специальные символы.

    habr.com/ru/articles/893394/

    #firewall #security #networking #best_practice #system_administration #interface

  8. Как обратная связь кандидатов меняет правила игры?

    Мы на полном серьезе прокачиваем наш процесс найма и активно собираем фидбек от кандидатов после собеседований. Это не просто галочка в чек-листе — это наш способ настроить движок на максимальную эффективность! Каждый отзыв — это настоящая находка, которая помогает нам улучшать опыт общения и делать его еще более захватывающим. А еще мы обязательно информируем кандидатов о том, прошли ли они на следующий этап или нет. Хотите узнать, как этот подход помогает нам не только находить лучших специалистов, но и создавать атмосферу, в которой каждый чувствует себя ценным? Исследовать дальше

    habr.com/ru/articles/876180/

    #recruitment #system_analyst #best_practice #hrпроцесс #hrбренд #hr_в_it #itкомпании #soft