В современном мире микросервисов и прочих SOA обработка запроса может быть распределена на десятки сервисов. К каким проблемам это приводит при отладке и исследовании, как уменьшить накладные расходы на поиск …

Перевод "An Illustrated Enterprise Release Checklist For Applications" - статьи о процессах, необходимых для спокойного и контролируемого выпуска новых версий ваших приложений.

Найдена уязвимость в смартфонах Google Pixel и в приложении Windows "Ножницы", которая позволяет злоумышленнику получить "вырезанный" контент или скрытое содержание.

За последнюю неделю вышли сразу два проекта с открытым исходным кодом по сеттингу Might and Magic из серии игр Heroes of Might and Magic.

На днях GitHub прекратил поддержку своего редактора кода "Atom". Активисты и фанаты подхватили разработку редактора и сделали клон – Pulsar .

Простой как кирпич рецепт создания бекапа всего PostgreSQL сервера, а также восстановление PostgreSQL сервера из этого бекапа.

OSV-Scanner - проект по поиску уязвимостей в ПО, распространяемый под свободной лицензией (Apache 2.0). Также Google запустила сервис OSV.dev - первая распределённая база данных об уязвимостях в ПО с открытым …

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

Во FreeBSD найдена уязвимость, позволяющая выполнить код от пользователя root. Самое забавное, что на этот раз "дыра" была обнаружена в утилите ping.

Если вы пользуетесь открытым ПО, пакетными менеджерами и прочими свободными разработками энтузиастов – вы в опасности.

В конце октября вышла в свет новая версия языка программирования Python и интерпретатора CPython. Рассмотрим новшества, которые несёт с собой Python 3.11.

Не устраивайте крика - Объясните, что всё это - Личный контекст-свитч конфликт.

Кто не лил код в прод без тестов: Без юнитов и QA...

Продакт овнер с хитрой таской, если он не дурачок...

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

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

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

Пример простых команд и конфигов для сборки проекта в образ Docker, его запуск в контейнере.

Простой способ установить список зависимостей пакета через стандартный Python менеджер пакетов. При этом чтобы pip не падал на первой же ошибке. Ниже представлены решения для Linux, Mac OS и Windows.

Давненько не было крупных скандалов вокруг OpenSource. И вот Log4j дал повод пошуметь и высказаться экспертам всех мастей. Не буду отмалчиваться и я :-)

Многие начинающие или просто ленивые программисты бездумно лепят поле ID в каждую таблицу: нужно это или нет. Вот небольшое объяснение: когда это полезно, а когда нет.

Как лучше писать много-табличные запросы: просто перечисляя таблицы в SELECT через запятую, или же использовать JOIN?

Полезные комбинации клавиш (хоткеи) и небольшие хитрости, которые сделают Вашу работу в Linux более эффективной.

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

Велик и могуч язык Bash! И много в нём возможностей для написания маленьких, но гордых однострочных команд, что могут, например, вывести дерево директорий на Bash одним однострочником.

Американская компания Take-Two Interactive, издавшая GTA и многие другие игры, подала иск против RE3 - проекта по написанию форка GTA 3 и Vice City путём реверсинженеринга исходной игры.

10-го сентября федеральный судья США частично удовлетворила иск Epic Games против Apple.

Функции в python - основной механизм разбиения кода на части. Деля что-то на части, мы уменьшаем сложность. Поэтому давайте делить код на функции!

В Python есть множество встроенных типов данных. Их использование значительно упрощает жизнь и ускоряет разработку программных продуктов.

Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.

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

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

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

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как …

MVC - один из самых распространённых архитектурных шаблонов разработки. Часто используется в различных фреймворках. В том числе и в Django.

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

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.

Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!
