Size: a a a

Пятничный деплой

2020 November 10
Пятничный деплой
Выглядит неплохо. Заслуживает внимания.
Architecture Playbook
https://nocomplexity.com/documents/arplaybook/index.html

#SoftwareArchitecture #SoftwareDesign #Microservices
источник
Пятничный деплой
🐍Сложность алгоритмов и операций на примере Python

Определить вычислительную сложность отдельных операций просто, но как вычислить сложность целой функции? Попробуем ответить на этот вопрос в небольшой статье.

https://proglib.io/sh/vNGyYBqZAm
источник
Пятничный деплой
Некоторые советы по использованию Golang в production: https://proglib.io/w/df4212ab
источник
Пятничный деплой
👋  Всем привет!

13 ноября приглашаем в Лекторий Skillbox на онлайн-лекцию о том, как правильно начать карьеру в DevOps.

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

Подробности и регистрация 👉 https://u.to/_5ArGg
источник
Пятничный деплой
🔥Готовы ли вы к обучению на продвинутом онлайн-курсе «DevOps практики и инструменты» от OTUS и инженеров Express42? Пройдите тест и узнайте сейчас: https://otus.pw/TXMm/

📌Хотите протестировать учебный процесс заранее? Сделайте это на бесплатном демо-уроке «Приключения с Terraform и Ansible»: https://otus.pw/JCEx/

— Посмотрим, сколько сил и энергии нужно приложить, чтобы выполнить типовые задачи по созданию виртуальных машин в разных облаках: AWS, GCE и, конечно же, Яндекс.Облако.

Поделится своей экспертизой преподаватель-практик Лев Николаев (инженер и тренер в Express 42). Регистрируйтесь сейчас — напомним в день вебинара!
источник
Пятничный деплой
Istio начал поддерживать теперь и ВМ
https://thenewstack.io/how-to-integrate-virtual-machines-into-istio-service-mesh/
источник
Пятничный деплой
Коротко о том, как мы починили баг в pgx чужими руками.

Подробная история, как это получилось, в нашей статье на Хабре → http://bit.ly/2InjaQv
источник
Пятничный деплой
Как писать GraphQL-бэкенд на Руби и избавиться от лишних запросов в базу данных? Марсианин Дмитрий Цепелев делится всеми способами (включая собственный гем) исключить N+1 при разработке GraphQL API.

Читайте его последнюю статью в нашем блоге: http://amp.gs/WMWj
источник
Пятничный деплой
Карта развития для начинающего разработчика

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

Подан исчерпывающий список тем, дополнительные материал, рекомендации книг и курсов. Рекомендую ознакомится.
источник
Пятничный деплой
Пятая часть из цикла [1,2,3,4] сканирования образов.

Сегодня речь пойдет про создание минимального docker образа. Есть замечательная серия постов (+ код) на эту тему под названием "The Quest for Minimal Docker Images". Сам автор об этом пишет так: "We’re going to review a number of techniques to reduce image size, without sacrificing developers’ and ops’ convenience." С уменьшением размера выкидывается все (или почти все) ненужное и сканеры образов начинают меньше шуметь + маленький размер образов для хранения.

1) Первая часть про multi-stage сборку.
2) Вторая часть об особенностях работы с различными языками  Go, Java, Node, Python, Ruby, Rust и о Alpine образе.
3) Третья часть покрывает различные паттерны и анти-паттерны при работе с ЯП, фреймворками. А также использование Bazel, Distroless, DockerSlim, UPX.

Маленький комментарий о статической линковке - перед ней сканеры образов просто слепы - не забывайте об этом.

В итоге если вы по тем или иным причинам не можете использовать Distroless подход, вы можете прийти к концепции golden-image (минимального, хорошо проверенного, эталонного и т.д.) для своих команд.
источник
Пятничный деплой
#promlens зарелизился

https://promlens.com

PromLens is a tool by PromLabs that makes learning and using PromQL easier and more productive. It integrates a visual query builder with explanation and visualization features. It also allows you to share queries with colleagues or friends.

#prometheus #monitoring #victoriametrics #promql
источник
Пятничный деплой
Ровно через неделю, 17-го ноября, GitHub проведет свой первый онлайн-митап полностью на русском языке: «ГитХаб Планета». Бесплатные доклады в прямом эфире на YouTube, миксер после — в Zoom. Регистрация: http://amp.gs/W5HY
источник
Пятничный деплой
Немного вброса про качество кода + чем и  как можно дать оценку

Python Code Quality

https://testdriven.io/blog/python-code-quality

#python #code #qa #quality #security
источник
2020 November 11
Пятничный деплой
Как научиться проектировать сети? Начните осваивать навыки с демо-занятия «Overlay. Что это такое и зачем необходимо». На вебинаре 18 ноября вы вместе с Алексеем Кулиничевым разберетесь, зачем необходимы overlay технологии и в чем их преимущества.

Демо-урок входит в программу онлайн-курса «Архитектор сетей», разработанную специально для сетевых инженеров и администраторов. Пройдите вступительный тест для регистрации на занятие https://otus.pw/x7Fw/
источник
Пятничный деплой
Red Kube или Red Team KubeCTL Cheat Sheet - набор kubectl команд (27 штук), полезных при пентесте/аудите, и две лабы, где их можно все попробовать. Отдельно стоит отметить, что все команды автор разбил на категории в соответствии с матрицей MITRE ATT&CK. Так что это все очень хорошо классифицировано (особенно для начинающих). Но важно не забывать, что чтобы данные команды успешно выполнились у атакующего должны быть соответствующие права в системе. На пример, через скомпрометированный token полученный тем или иным образом.
Так же по мне использовать в атаке приносной бинарь kubectl - очень заметно, даже если переименовав, тем самым сбив детект у части решений по безопасности. Лучше curl (он, кстати, требуется для части этих команд), но он еще должен находится в образе – иначе тоже его нужно будет нести с собой.
источник
Пятничный деплой
Ого какая конфа интересная будет, люди от Hashicorp, NATS, Dgraph и PingCAP

https://systemsconf.io/
источник
Пятничный деплой
Воу-воу, что тут подкинул @oleg_log

Postgres Observability https://pgstats.dev/

Всё в анимациях, что бы наглядно и красиво🤘
#postgresql #observability #sql
источник
Пятничный деплой
Common Nginx misconfigurations that leave your web server open to attack | Detectify Blog
https://blog.detectify.com/2020/11/10/common-nginx-misconfigurations/
источник
2020 November 12
Пятничный деплой
8 вещей, о которых нужно подумать, прежде чем тащить Apache Kafka в продакшн.

1. Key all the messages!
2. Ensure all producers are using the same partitioned
3. Topic versioning
4. Treat ZooKeeper like royalty
5. Unclean elections and minimum ISRs
6. Memory Maps
7. File descriptors
8. Log Compaction

#kafka
источник
Пятничный деплой
Упрощение поиска проблемных частей кода в Python

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

Программисты, работающие с приложением Яндекс.Такси, разобрались в этом. В статье они предлагают несколько решений данной проблемы.

Читать статью

#programming #clean_code
источник