Forwarded from Good reviewer - Bad reviewer (Oleg Kovalov)
6я серия, посмотрим на ring buffers в Go.
Немного очевидно, но с атомиками можно и ошибиться. Вернее часто можно их использовать неоптимально.
https://www.youtube.com/watch?v=lLlAFvhNEN8&feature=youtu.be
Немного очевидно, но с атомиками можно и ошибиться. Вернее часто можно их использовать неоптимально.
https://www.youtube.com/watch?v=lLlAFvhNEN8&feature=youtu.be
YouTube
0006. go-diodes / Go / Good reviewer - Bad reviewer
Рассмотрели ring buffers в Go. Немного очевидно, но с атомиками можно и ошибиться. Вернее часто можно их использовать неоптимально.
Репозиторий https://github.com/cloudfoundry/go-diodes
Мы в Телеграме: https://xn--r1a.website/good_bad_reviewer и там же чат для отзывов…
Репозиторий https://github.com/cloudfoundry/go-diodes
Мы в Телеграме: https://xn--r1a.website/good_bad_reviewer и там же чат для отзывов…
Forwarded from Enterprise Containers
Вот и прошли новогодние праздники. Чтобы вам было легче влиться после выходных делюсь интересным чтивом о управлении kubernetes кластерами в Alibaba Cloud.
https://habr.com/ru/company/itsumma/blog/483198/
https://habr.com/ru/company/itsumma/blog/483198/
Хабр
Как облако Alibaba Cloud управляет десятками тысяч кластеров Kubernetes с помощью… Kubernetes
Куб-на-кубе, метакластеры, соты, распределение ресурсов Рис. 1. Экосистема Kubernetes в облаке Alibaba Cloud С 2015 года Alibaba Cloud Container Service for Ku...
Коллеги, кто делает hotfix. Этот пост будет вам интересен https://habr.com/ru/post/483242/
Хабр
Автоматизация HotFix в Maven проектах с использованием TeamCity
Я из компании Luxoft. В этом посте будет описана настройка автоматизации HotFix в Maven проектах с использованием Teamcity. Чтобы сделать HotFix обычно делается много ручных действий: Создать...
Forwarded from ∏ρ؃uñçτØρ Øπτµç∑ | 👁🗨››››
ХАКАТОН ПРОФУНКТОРА 17-19 ЯНВАРЯ
Словарь определений:
Команда — от 1 до 5 человек пилящих один проект, из них один капитан
Капитан — автор идеи, презентует проект на демо
Чекпоинт — команда сабмитит текущий прогресс судьям
Судьи — админы профунктора
Проект — что угодно что можно задеплоить или по тегам: telegram, memes, profunctor api, ML, dev tools, whatever
Формат:
17-ого (ПТ) в 21-00 МСК дедлайн заявок команд, LIVE где пересчитываем тимы и стартуем
18-ого (СБ) в 15-00 МСК первый чекпоинт
19-ого (ВС) в 12-00 МСК второй чекпоинт
19-ого в 20-00 Финиш, публикуем ссылки на проекты, LIVE где капитаны презентуют проекты
22-ого судьи совещаются и объявляют победителей
Как подать заявку (идею) ?
Через бота @libmustdie_hackaton_bot
Где?
Все онлайн и ремоут. Команды сами координируют действия и пользуются удобными тулами.
Как найти проект/команду?
Зайти в чат и выбрать идеи из запиненного поста: https://xn--r1a.website/joinchat/DWka6hBjhmayFl3g0_wv9A
Какие призы?
Уникальные.
Сode of Conduct:
В случае неадеквата: БАН БАН БАН
Еще вопросы:
https://xn--r1a.website/joinchat/DWka6hBjhmayFl3g0_wv9A
Словарь определений:
Команда — от 1 до 5 человек пилящих один проект, из них один капитан
Капитан — автор идеи, презентует проект на демо
Чекпоинт — команда сабмитит текущий прогресс судьям
Судьи — админы профунктора
Проект — что угодно что можно задеплоить или по тегам: telegram, memes, profunctor api, ML, dev tools, whatever
Формат:
17-ого (ПТ) в 21-00 МСК дедлайн заявок команд, LIVE где пересчитываем тимы и стартуем
18-ого (СБ) в 15-00 МСК первый чекпоинт
19-ого (ВС) в 12-00 МСК второй чекпоинт
19-ого в 20-00 Финиш, публикуем ссылки на проекты, LIVE где капитаны презентуют проекты
22-ого судьи совещаются и объявляют победителей
Как подать заявку (идею) ?
Через бота @libmustdie_hackaton_bot
Где?
Все онлайн и ремоут. Команды сами координируют действия и пользуются удобными тулами.
Как найти проект/команду?
Зайти в чат и выбрать идеи из запиненного поста: https://xn--r1a.website/joinchat/DWka6hBjhmayFl3g0_wv9A
Какие призы?
Уникальные.
Сode of Conduct:
В случае неадеквата: БАН БАН БАН
Еще вопросы:
https://xn--r1a.website/joinchat/DWka6hBjhmayFl3g0_wv9A
Forwarded from Типа про IT
8 New SQL Tools That Will Change How You Work in 2020. Сильное заявление. Проверять мы его, конечно, не будем. А ещё нашёлся вот такой ресурс, вроде как с туториалами по базам (и не только). Можно освежить в памяти какой там PostgreSQL Function Syntax, например, если лень копаться в официальной документации.
Forwarded from Sysadmin Tools 🇺🇦
Linus: "Don't use ZFS"
Do not blame anyone. Please give polite, constructive criticism
https://www.realworldtech.com/forum/?threadid=189711&curpostid=189841
Do not blame anyone. Please give polite, constructive criticism
https://www.realworldtech.com/forum/?threadid=189711&curpostid=189841
Forwarded from chiki_briki
Немного сахара для ansible
Не секрет, что для ansible существует огромное множество модулей и плагинов. В нем нетрудно потеряться, и не всегда возможно найти модуль для своей задачи. В таких случаях нужно либо писать башняночку внутри ansible, либо писать свой модуль/плагин. Подробнее: https://xn--r1a.website/chiki_briki_it/48
Но сегодня про стандартный callback плагин
С помощью него можно оставить на графиках графаны «зарубки» о начале/падении/завершении деплоя, отметить с какого времени мы выкатили релиз и потом сравнивать выделенные участки графика. Пожалуй есть и еще возможные варианты использования, но это все для чего я нашел ему применение (расскажите мне если использовали для чего-то другого).
Примерное how to: http://bit.ly/37TAW5g
Дока плагина: http://bit.ly/2Tcomd8
Описание от Grafana: http://bit.ly/30erVRG
Не секрет, что для ansible существует огромное множество модулей и плагинов. В нем нетрудно потеряться, и не всегда возможно найти модуль для своей задачи. В таких случаях нужно либо писать башняночку внутри ansible, либо писать свой модуль/плагин. Подробнее: https://xn--r1a.website/chiki_briki_it/48
Но сегодня про стандартный callback плагин
grafana_annotations.С помощью него можно оставить на графиках графаны «зарубки» о начале/падении/завершении деплоя, отметить с какого времени мы выкатили релиз и потом сравнивать выделенные участки графика. Пожалуй есть и еще возможные варианты использования, но это все для чего я нашел ему применение (расскажите мне если использовали для чего-то другого).
Примерное how to: http://bit.ly/37TAW5g
Дока плагина: http://bit.ly/2Tcomd8
Описание от Grafana: http://bit.ly/30erVRG
Forwarded from Go Дайджест
А вы знали что страничку «How to write Go code», знатно отредачили? 🤨
https://golang.org/doc/code.html
https://golang.org/doc/code.html
go.dev
How to Write Go Code - The Go Programming Language
Forwarded from Технологический Болт Генона
SSH Pentesting Guide
https://community.turgensec.com/ssh-hacking-guide/
https://community.turgensec.com/ssh-hacking-guide/
Forwarded from Українська девопсарня
Графана выпустила yet another менеджер конфигурации под кубер. Все серьезно, но jsonnet, кейсы описаны интересные. https://grafana.com/blog/2020/01/09/introducing-tanka-our-way-of-deploying-to-kubernetes/
Grafana Labs
Introducing Tanka, Our Way of Deploying to Kubernetes | Grafana Labs
YAML sucks! This blog post explains why existing tools hardly ease this pain, and what we at Grafana Labs did about it.
📅 30 января стартует новый поток онлайн-курса по администрированию Linux серверов - “Администратор Linux”.
💣Cдавайте вступительный тест прямо сейчас, чтобы поступить в группу с welcome-скидкой: https://otus.pw/RUws/
🔥Научим развертыванию, настройке и обслуживанию высокодоступных и надежных систем, построенных на базе Linux. Курс не для новичков. Для поступления понадобятся базовые знания по сетям и установке Linux на виртуалку.
❗️А также подключайтесь 24 января в 20.00 (мск) на День открытых дверей онлайн-курса и задайте все интересующие вас вопросы преподавателю курса, Алексею Цыкунову: https://otus.pw/UByM/
💣Cдавайте вступительный тест прямо сейчас, чтобы поступить в группу с welcome-скидкой: https://otus.pw/RUws/
🔥Научим развертыванию, настройке и обслуживанию высокодоступных и надежных систем, построенных на базе Linux. Курс не для новичков. Для поступления понадобятся базовые знания по сетям и установке Linux на виртуалку.
❗️А также подключайтесь 24 января в 20.00 (мск) на День открытых дверей онлайн-курса и задайте все интересующие вас вопросы преподавателю курса, Алексею Цыкунову: https://otus.pw/UByM/
Forwarded from DevOps&SRE Library
Kill The DevOps Team
Пост про то, почему выделенная DevOps команда - это антипаттерн.
https://www.engineerbetter.com/blog/kill-the-devops-team
Пост про то, почему выделенная DevOps команда - это антипаттерн.
https://www.engineerbetter.com/blog/kill-the-devops-team
Forwarded from DevOps&SRE Library
Istio as an Example of When Not to Do Microservices
Istio как пример сервиса, которому больше подходит монолитная архитектура вместо микросервисной.
https://blog.christianposta.com/microservices/istio-as-an-example-of-when-not-to-do-microservices
Istio как пример сервиса, которому больше подходит монолитная архитектура вместо микросервисной.
https://blog.christianposta.com/microservices/istio-as-an-example-of-when-not-to-do-microservices
Forwarded from DevOps&SRE Library
Какие метрики и какими инструментами нужно замониторить в Istio.
Key metrics for monitoring Istio
https://www.datadoghq.com/blog/istio-metrics
Istio monitoring tools
https://www.datadoghq.com/blog/istio-monitoring-tools
Key metrics for monitoring Istio
https://www.datadoghq.com/blog/istio-metrics
Istio monitoring tools
https://www.datadoghq.com/blog/istio-monitoring-tools
Forwarded from DevOps&SRE Library
Вообще у компании sqreen много отличных чеклистов, которые стоит взять на вооружение.
The DevOps Security Checklist
https://www.sqreen.com/checklists/devops-security-checklist
The DevSecOps Security Checklist
https://www.sqreen.com/checklists/devsecops-security-checklist
The HTML & CSS Security Checklist
https://www.sqreen.com/checklists/html-css-security-checklist
The Early Security Engineer’s First 90 Days Checklist
https://www.sqreen.com/checklists/security-engineer-checklist
The Node.js Security Handbook
https://www.sqreen.com/checklists/nodejs-security-handbook
Pentest Best Practices Checklist
https://www.sqreen.com/checklists/pentest-checklist
The ultimate PHP Security Checklist
https://www.sqreen.com/checklists/php-security-checklist
The DevOps Security Checklist
https://www.sqreen.com/checklists/devops-security-checklist
The DevSecOps Security Checklist
https://www.sqreen.com/checklists/devsecops-security-checklist
The HTML & CSS Security Checklist
https://www.sqreen.com/checklists/html-css-security-checklist
The Early Security Engineer’s First 90 Days Checklist
https://www.sqreen.com/checklists/security-engineer-checklist
The Node.js Security Handbook
https://www.sqreen.com/checklists/nodejs-security-handbook
Pentest Best Practices Checklist
https://www.sqreen.com/checklists/pentest-checklist
The ultimate PHP Security Checklist
https://www.sqreen.com/checklists/php-security-checklist
Forwarded from DevOps Deflope News
Хороший набор конфигурируемых шаблонов для построения безопасной облачной инфраструктуры. Будет полезно, если вы используете AWS и Cloudformation.
https://asecure.cloud
#aws #security #cloudformation
https://asecure.cloud
#aws #security #cloudformation
Forwarded from Находки в опенсорсе
Chaos Mesh is a cloud-native Chaos Engineering platform that orchestrates chaos on #k8s environments. At the current stage, it has the following components:
- Chaos Operator: the core component for chaos orchestration. Fully open sourced.
- Chaos Dashboard: a visualized panel that shows the impacts of chaos experiments on the online services of the system; under development; curently only supports chaos experiments on TiDB(https://github.com/pingcap/tidb).
https://github.com/pingcap/chaos-mesh
#go
- Chaos Operator: the core component for chaos orchestration. Fully open sourced.
- Chaos Dashboard: a visualized panel that shows the impacts of chaos experiments on the online services of the system; under development; curently only supports chaos experiments on TiDB(https://github.com/pingcap/tidb).
https://github.com/pingcap/chaos-mesh
#go
Forwarded from 4gophers
Перевод "Building a BitTorrent client from the ground up in Go"
Что происходит с момента визита на thepiratebay и появлением mp3 файла на вашем компьютере? В этом посте мы реализуем BitTorrent протокол на достаточном для скачивания образа Debian уровне.
https://4gophers.ru/articles/bittorrent/
Что происходит с момента визита на thepiratebay и появлением mp3 файла на вашем компьютере? В этом посте мы реализуем BitTorrent протокол на достаточном для скачивания образа Debian уровне.
https://4gophers.ru/articles/bittorrent/
Forwarded from Админим с Буквой (bykva)
обоснование покупки PagerDuty (Может кому пригодится)
Для осуществления своевременной реакции на происходящие в инфраструктуре события и обеспечения SLA в клиентских сервисах предлагается осуществить покупку подписки на сервис PagerDuty. PagerDuty — это платформа для обработки инцидентов, которая умеет обрабатывать приходящие инциденты через различные интеграции, настраивать порядок дежурств и далее осуществлять уведомления дежурному инженеру в зависимости от уровня инцидента (при высоком уровне — звонок, при низком — push от приложения/смс). Решение от PagerDuty хорошо интегрируется с существующей системой мониторинга и обладает достаточным функционалом, отвечающим требованиям к подобным системам – надежность и точность доставки уведомлений до клиента.
Данный сервис позволит назначать по расписанию ответственных за сервисы компании, которые будут уведомляться о событиях несколькими способами – в том числе телефонным звонком для особо критичных ситуаций. В случае отсутствия реакции от ответственного лица будет происходить эскалация и уведомление дополнительного сотрудника. Такой способ позволит узнавать и решать проблемы с сервисами своевременно и всегда понимать какой сотрудник должен был работать над проблемой.
По каждой проблеме будет заводиться postmortem – отчет о происшествии, где будет описано что произошло, и что будет сделано чтобы избежать повторения инцидента. При этом поля отчета подкрепляются задачами в JIRA, с помощью которых в последствии можно будет контролировать насколько качественно команда реагирует на происшествия и как быстро их исправляет.
Наличие типовых событий позволяет описать список необходимых действий в confluence и прикреплять к событию ссылку на wiki и на связанные графики в Grafana, таким образом инженерам первой линии позволит быстрее погружаться в событие, анализировать и решать проблему.
Резюмируя вышесказанное, этот сервис позволяет своевременно реагировать на события, которые могут быть критичны для обеспечения работы бизнеса, собирать и хранить историю инцидентов для разбора произошедших событий с выводом их на timeline, и точно знать кто в данный момент должен заниматься проблемой.
#pagerduty #monitoring #alerting #prometheus
Для осуществления своевременной реакции на происходящие в инфраструктуре события и обеспечения SLA в клиентских сервисах предлагается осуществить покупку подписки на сервис PagerDuty. PagerDuty — это платформа для обработки инцидентов, которая умеет обрабатывать приходящие инциденты через различные интеграции, настраивать порядок дежурств и далее осуществлять уведомления дежурному инженеру в зависимости от уровня инцидента (при высоком уровне — звонок, при низком — push от приложения/смс). Решение от PagerDuty хорошо интегрируется с существующей системой мониторинга и обладает достаточным функционалом, отвечающим требованиям к подобным системам – надежность и точность доставки уведомлений до клиента.
Данный сервис позволит назначать по расписанию ответственных за сервисы компании, которые будут уведомляться о событиях несколькими способами – в том числе телефонным звонком для особо критичных ситуаций. В случае отсутствия реакции от ответственного лица будет происходить эскалация и уведомление дополнительного сотрудника. Такой способ позволит узнавать и решать проблемы с сервисами своевременно и всегда понимать какой сотрудник должен был работать над проблемой.
По каждой проблеме будет заводиться postmortem – отчет о происшествии, где будет описано что произошло, и что будет сделано чтобы избежать повторения инцидента. При этом поля отчета подкрепляются задачами в JIRA, с помощью которых в последствии можно будет контролировать насколько качественно команда реагирует на происшествия и как быстро их исправляет.
Наличие типовых событий позволяет описать список необходимых действий в confluence и прикреплять к событию ссылку на wiki и на связанные графики в Grafana, таким образом инженерам первой линии позволит быстрее погружаться в событие, анализировать и решать проблему.
Резюмируя вышесказанное, этот сервис позволяет своевременно реагировать на события, которые могут быть критичны для обеспечения работы бизнеса, собирать и хранить историю инцидентов для разбора произошедших событий с выводом их на timeline, и точно знать кто в данный момент должен заниматься проблемой.
#pagerduty #monitoring #alerting #prometheus
Хороший пример коммерческого обоснования закупки Х как альтернатива нытью "начальство денег не дает"
Цикл статей про NVMe over TCP
https://www.linuxjournal.com/content/data-flash-part-i-evolution-disk-storage-and-introduction-nvme
https://www.linuxjournal.com/content/data-flash-part-ii-using-nvme-drives-and-creating-nvme-over-fabrics-network
https://www.linuxjournal.com/content/data-flash-part-iii-nvme-over-fabrics-using-tcp
https://www.linuxjournal.com/content/data-flash-part-iv-future-memory-technologies
#nvme #hardware
https://www.linuxjournal.com/content/data-flash-part-i-evolution-disk-storage-and-introduction-nvme
https://www.linuxjournal.com/content/data-flash-part-ii-using-nvme-drives-and-creating-nvme-over-fabrics-network
https://www.linuxjournal.com/content/data-flash-part-iii-nvme-over-fabrics-using-tcp
https://www.linuxjournal.com/content/data-flash-part-iv-future-memory-technologies
#nvme #hardware