Этот вопрос очень любят задавать на собеседованиях (я считаю вполне оправданно)
Forwarded from Хекслет (hexlet_bot)
Выпустили новый полезный гайд «Что такое Makefile и как начать его использовать». Читайте, применяйте на практике, делитесь впечатлениями в комментариях!
⚡️Если у вас есть желание освоить Linux с нуля, не имея базовых знаний, рекомендую познакомиться с онлайн-курсом "Administrator Linux. Basic" в OTUS. Курс для новичков, для тех, кто хочет войти в профессию администратора Linux.
👉Оставьте заявку, чтобы узнать о курсе подробнее и присоединиться к группе по спец.цене: https://otus.pw/L7v8/
👉Оставьте заявку, чтобы узнать о курсе подробнее и присоединиться к группе по спец.цене: https://otus.pw/L7v8/
Forwarded from Go Дайджест
Немножко 🤏 структур данных и алгоритмов в этом плейлисте.
https://www.youtube.com/playlist?list=PL0q7mDmXPZm7s7weikYLpNZBKk5dCoWm6
https://www.youtube.com/playlist?list=PL0q7mDmXPZm7s7weikYLpNZBKk5dCoWm6
Forwarded from /usr/bin
Настройка ядра Linux для GlusterFS
Периодически то тут, то там возникают вопросы о рекомендациях Gluster относительно настройки ядра и есть ли в этом необходимость.
Такая необходимость возникает редко. На большинстве нагрузок ядро работает очень хорошо. Хотя есть и обратная сторона. Исторически ядро Linux охотно потребляет много памяти, если ему предоставить такую возможность, в том числе и для кэширования в качестве основного способа повышения производительности. Читать дальше на Хабре.
Периодически то тут, то там возникают вопросы о рекомендациях Gluster относительно настройки ядра и есть ли в этом необходимость.
Такая необходимость возникает редко. На большинстве нагрузок ядро работает очень хорошо. Хотя есть и обратная сторона. Исторически ядро Linux охотно потребляет много памяти, если ему предоставить такую возможность, в том числе и для кэширования в качестве основного способа повышения производительности. Читать дальше на Хабре.
Хабр
Настройка ядра Linux для GlusterFS
Перевод статьи подготовлен в преддверии старта курса «Administrator Linux. Professional». Периодически то тут, то там возникают вопросы о рекомендациях Glust...
Ты студент? Поступай на программу MOOVE!
Гранты до 100%, опыт запуска продукта и управленческие знания.
Все подробности на презентации 8 октября в 19.30. На ней выпускники первого потока расскажут:
• как они разрабатывали и запускали на рынок свои проекты во время обучения;
• как знания, полученные на программе, помогут быстрее продвинуться в карьере;
• как получить грант и поступить на программу.
Когда?
8 октября (четверг) в 19:30
Читай сайт и регистрируйся на презентацию: https://bit.ly/2EOj9mZ
Гранты до 100%, опыт запуска продукта и управленческие знания.
Все подробности на презентации 8 октября в 19.30. На ней выпускники первого потока расскажут:
• как они разрабатывали и запускали на рынок свои проекты во время обучения;
• как знания, полученные на программе, помогут быстрее продвинуться в карьере;
• как получить грант и поступить на программу.
Когда?
8 октября (четверг) в 19:30
Читай сайт и регистрируйся на презентацию: https://bit.ly/2EOj9mZ
Forwarded from /usr/bin
Diagrams as Code for Infrastructure as Code
We’re going to create infrastructure diagrams with Python.
We’re going to create infrastructure diagrams with Python.
Forwarded from Цифровизируй это
Контрольный список для ревью кода в распределенных системах
Организации, которые используют микросервисную архитектуру, сталкиваются с распределенными сбоями. Перевели статью, автор которой несколько лет занимался обнаружением типовых сбоев в коде на продакшене. В ней — рекомендации по проверке кода, которые можно использовать в качестве базового контрольного списка.
#почитать
Организации, которые используют микросервисную архитектуру, сталкиваются с распределенными сбоями. Перевели статью, автор которой несколько лет занимался обнаружением типовых сбоев в коде на продакшене. В ней — рекомендации по проверке кода, которые можно использовать в качестве базового контрольного списка.
#почитать
Хабр
Контрольный список для ревью кода в распределенных системах
points of view by sanja Микросервисная архитектура широко распространена в разработке программного обеспечения. Но организации, которые ее используют, помимо сл...
Что Product менеджеру в IT надо делать руками, а что делегировать?
5 октября в 20:00 на демо-уроке «Роль product-менеджера в команде» Андрей Менде, Product Owner в Booking, расскажет, что входит в зону ответственности Product менеджера, кто его самые главные коллеги и партнеры, поговорим о том как построить отношения с командой.
Регистрация на вебинар: https://otus.pw/2Jbr/
5 октября в 20:00 на демо-уроке «Роль product-менеджера в команде» Андрей Менде, Product Owner в Booking, расскажет, что входит в зону ответственности Product менеджера, кто его самые главные коллеги и партнеры, поговорим о том как построить отношения с командой.
Регистрация на вебинар: https://otus.pw/2Jbr/
Forwarded from Потом отрефакторим
Это просто пушка. Особенно лоад балансинг на их стороне. Можно просто натыкать 10 баксовых машинок на DigitalOcean с API, и никакого секса в голову с кубами.
https://blog.cloudflare.com/announcing-grpc
https://blog.cloudflare.com/announcing-grpc
The Cloudflare Blog
Announcing support for gRPC
Today we're excited to announce beta support for proxying gRPC, a next-generation protocol that allows you to build APIs at scale.
Forwarded from Библиотека Go-разработчика | Golang
Backend мастер-класс
Серия доступных в понимании статей из категории Design + Develop + Deploy:
– Design DB schema and generate SQL code with dbdiagram.io
– Install & use Docker + Postgres + TablePlus to create DB schema
– How to write & run database migration in Golang
– Generate CRUD Golang code from SQL | Compare db/sql, gorm, sqlx, sqlc
– Write Go unit tests for db CRUD with random data
– A clean way to implement database transaction in Golang
– DB transaction lock & How to handle deadlock
– How to avoid deadlock in DB transaction? Queries order matter!
– Deeply understand Isolation levels and Read phenomena in MySQL & PostgreSQL
– How to setup Github Actions for Go + Postgres to run automated tests
Серия доступных в понимании статей из категории Design + Develop + Deploy:
– Design DB schema and generate SQL code with dbdiagram.io
– Install & use Docker + Postgres + TablePlus to create DB schema
– How to write & run database migration in Golang
– Generate CRUD Golang code from SQL | Compare db/sql, gorm, sqlx, sqlc
– Write Go unit tests for db CRUD with random data
– A clean way to implement database transaction in Golang
– DB transaction lock & How to handle deadlock
– How to avoid deadlock in DB transaction? Queries order matter!
– Deeply understand Isolation levels and Read phenomena in MySQL & PostgreSQL
– How to setup Github Actions for Go + Postgres to run automated tests
DEV Community
Design DB schema and generate SQL code with dbdiagram.io
Backend master class Hello and welcome to Tech School! In this backend master class, we’r...
Forwarded from emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Несколько неплохих ссылок по CRDT для начинающих:
- https://github.com/ljwagerfield/crdt
- http://christophermeiklejohn.com/crdt/2014/07/22/readings-in-crdts.html
- https://habr.com/ru/post/418897/
#DistributedSystems #DDD #Microservices
- https://github.com/ljwagerfield/crdt
- http://christophermeiklejohn.com/crdt/2014/07/22/readings-in-crdts.html
- https://habr.com/ru/post/418897/
#DistributedSystems #DDD #Microservices
GitHub
GitHub - ljwagerfield/crdt: CRDT Tutorial for Beginners (a digestible explanation with less math!)
CRDT Tutorial for Beginners (a digestible explanation with less math!) - ljwagerfield/crdt
Forwarded from Sysadmin Tools 🇺🇦
Что-то #amazon зачастил с релизами... Вот например выпустил
Пост в блоге AWS
#aws
A library to display an interactive editor for any graph-like data.https://awslabs.github.io/diagram-maker/
Пост в блоге AWS
#aws
Forwarded from Cybershit
DetectionLab — проект, позволяющий за несколько часов развернуть небольшую виртуальную лабу на базе Windows, для использования ее в исследовательских целях и тестировании. В чем суть? Весь деплой и конфигурация уже автоматизированы (DevOps, мать его) на базе Terraform, Ansible и Vagrant, а Packer вам пригодится только если вы решите использовать собственные образы ОС.
На выходе вы получаете 4 сконфигурированные тачки с правильными настройками логирования, рабочий домен, log forwarder, Splunk и пр. Все это можно использовать для самых разнообразных целей и гибко менять.
Хотите видеть какие типы событий и журналов генерят бинари, инструменты или техники атак, пишите SIGMA правила, администрируете SIEM, расследуете или вообще находитесь по ту сторону баррикад (тачки без харденинга) — применение можно найти везде. И важно, что проект существует уже не первый год и постоянно поддерживается, что редкость для таких инициатив.
Проект > https://github.com/clong/DetectionLab
Материал > https://medium.com/@clong/introducing-detection-lab-61db34bed6ae
На выходе вы получаете 4 сконфигурированные тачки с правильными настройками логирования, рабочий домен, log forwarder, Splunk и пр. Все это можно использовать для самых разнообразных целей и гибко менять.
Хотите видеть какие типы событий и журналов генерят бинари, инструменты или техники атак, пишите SIGMA правила, администрируете SIEM, расследуете или вообще находитесь по ту сторону баррикад (тачки без харденинга) — применение можно найти везде. И важно, что проект существует уже не первый год и постоянно поддерживается, что редкость для таких инициатив.
Проект > https://github.com/clong/DetectionLab
Материал > https://medium.com/@clong/introducing-detection-lab-61db34bed6ae
Forwarded from Українська девопсарня (Seva Poliakov)
Мы в VictoriaMetrics наконец-то готовы представить vmanomaly - machine learning составляющую мониторинга VictoriaMetrics:
https://medium.com/@VictoriaMetrics/anomaly-detection-in-victoriametrics-9528538786a7
https://medium.com/@VictoriaMetrics/anomaly-detection-in-victoriametrics-9528538786a7
Medium
Anomaly Detection in VictoriaMetrics
Monitoring isn’t easy. Well, sometimes it can be easy, but sometimes it’s not. Often, it’s easy to catch a problem, if you know what to…
Forwarded from k8s (in)security (D1g1)
Я как любитель подмечать различные мелочи, хотел бы сегодня поделится следующим наблюдением, советом.
Не все сразу задумываются о важности для безопасности культуры использования
Хотя именно благодаря ним с помощью различных
Чем раньше вы продумаете стратегию/систему использования
P.S. Не используйте tag latest ;)
Не все сразу задумываются о важности для безопасности культуры использования
tags для images и labels для k8s ресурсов.Хотя именно благодаря ним с помощью различных
selector'ов и других механизмов можно очень гибко применять управлять и контролировать вопросы безопасности. Те же NetworkPolicy, PodSecurityPolicy без этого не взлетят.Чем раньше вы продумаете стратегию/систему использования
tags для images и labels для k8s ресурсов, тем проще вам будет потом использовать различные security и не security инструменты и подходы в будущем. Поэтому уделите время на обсуждение данного вопроса с вашими разработчиками, DevOps специалистами и это сэкономит вам много времени в будущем. P.S. Не используйте tag latest ;)
Forwarded from Библиотека Go-разработчика | Golang
Разбираемся с минимизацией числа побегов памяти в кучу: https://proglib.io/w/355494d3
Хабр
Охота за убегающей памятью в Go на этапе разработки
ПроблемыУбегание памяти в кучу влечет за собой следующие потенциально решаемые проблемы:Снижение производительности из-за расходов на выделение памятиСнижение пр...