Forwarded from 4gophers
🔥 В Go независимо запущенная задача называется горутиной. В данном уроке мы научимся запускать несколько горутин сразу и связывать их между собой через каналы.
GO FORUM: https://itfy.org/forums/golang/
1. Горутины и конкурентность — Многопоточность в Go
https://golangs.org/goroutines
2. Изучаем конкурентность и параллелизм в Go
https://golangs.org/concurency
3. Конкурентность в Go на примере создания игры для изучения Марса
https://golangs.org/life-mars
GO FORUM: https://itfy.org/forums/golang/
1. Горутины и конкурентность — Многопоточность в Go
https://golangs.org/goroutines
2. Изучаем конкурентность и параллелизм в Go
https://golangs.org/concurency
3. Конкурентность в Go на примере создания игры для изучения Марса
https://golangs.org/life-mars
Forwarded from Технологический Болт Генона
This media is not supported in your browser
VIEW IN TELEGRAM
Запись доклада "Continuous Deployment with Argo CD"
https://www.youtube.com/watch?v=bAmiBUHltBA
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
https://argoproj.github.io/argo-cd/
+
https://github.com/argoproj/argo-cd/
https://www.youtube.com/watch?v=bAmiBUHltBA
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
https://argoproj.github.io/argo-cd/
+
https://github.com/argoproj/argo-cd/
Forwarded from HABR FEED + OPENNET
Content-based tagging в сборщике werf: зачем и как это работает?
https://habr.com/ru/post/495112/
Tags: Блог компании Флант, Git, Системы сборки, DevOps, werf, continuous integration
Author tkir #habr
https://habr.com/ru/post/495112/
Tags: Блог компании Флант, Git, Системы сборки, DevOps, werf, continuous integration
Author tkir #habr
Хабр
Content-based tagging в сборщике werf: зачем и как это работает?
werf — наша GitOps CLI-утилита с открытым кодом для сборки и доставки приложений в Kubernetes. В релизе v1.1 была представлена новая возможность в сборщике обр...
Ускоряем python с помощью LRU кешей https://medium.com/better-programming/every-python-programmer-should-know-lru-cache-from-the-standard-library-8e6c20c6bc49 #lru #python
Medium
Every Python Programmer Should Know LRU_cache From the Standard Library
You are just one line of code away from speeding up your functions by using simple caching functionality
Попробуй испытать на себе задачи, которые стоят перед DevOps-инженером, на онлайн-интенсиве.
Участие бесплатное: 🔜 https://clc.to/cckmbg
Занятия подойдут тем, у кого уже есть базовые IT-навыки, но хочется большего.
Что будет?
✔ Разбор типового рабочего процесса DevOps-инженера.
✔ Сборка контейнера с приложением.
✔ Запуск программы в облаке с помощью Docker-compose.
✔ Настройка CI для автоматической сборки.
🎁 Три участника, которые лучше всех выполнят домашнее задание, получат сертификаты на 30 000 рублей для обучения в онлайн-университете Skillbox!
Участие бесплатное: 🔜 https://clc.to/cckmbg
Занятия подойдут тем, у кого уже есть базовые IT-навыки, но хочется большего.
Что будет?
✔ Разбор типового рабочего процесса DevOps-инженера.
✔ Сборка контейнера с приложением.
✔ Запуск программы в облаке с помощью Docker-compose.
✔ Настройка CI для автоматической сборки.
🎁 Три участника, которые лучше всех выполнят домашнее задание, получат сертификаты на 30 000 рублей для обучения в онлайн-университете Skillbox!
Forwarded from I hate overtime
#meatware
Если у вас есть четкое ощущение, что вы часто боритесь не с причинами, а с следствиями, то вот вам отличный метод как докопаться до root cause.
Метод заключается в последовательном задании вопроса "почему?" 5 раз))) Давайте включим Игоря Николаева и попробуем найти 5 причин:
- Мой софт упал
- Почему?(1)
- Потому что сервис А вызвал В, а тот не отвечает. Произошел каскадный отказ
- Почему?(2)
- Потому что не подумали о fallback
- Почему?(3)
- Потому что нет политики design for failure
- Почему?(4)
- Потому что у команды нет экспертизы
- Почему у нас тогда распределенная архитектура?(5)
З.Ы. Как сообщают эксперты, главное избегать ответов в стиле "потому что Х мудак!" и "потому что иди на х$й, вот почему!"
Если у вас есть четкое ощущение, что вы часто боритесь не с причинами, а с следствиями, то вот вам отличный метод как докопаться до root cause.
Метод заключается в последовательном задании вопроса "почему?" 5 раз))) Давайте включим Игоря Николаева и попробуем найти 5 причин:
- Мой софт упал
- Почему?(1)
- Потому что сервис А вызвал В, а тот не отвечает. Произошел каскадный отказ
- Почему?(2)
- Потому что не подумали о fallback
- Почему?(3)
- Потому что нет политики design for failure
- Почему?(4)
- Потому что у команды нет экспертизы
- Почему у нас тогда распределенная архитектура?(5)
З.Ы. Как сообщают эксперты, главное избегать ответов в стиле "потому что Х мудак!" и "потому что иди на х$й, вот почему!"
Medium
Learn about the Five Whys Technique
Early this year, I learned about the Five Whys technique while reading Lean Startup by Eric Ries. I was fascinated by some of the concepts…
Спасибо читателям - подсказали что семь "почему" лучше пяти :) https://www.emofree.com/npno/articles-ideas/core-issue/seven-whys-article.html
Emofree
The '7 Whys' method for getting to core issues | Core Issues | Articles & Ideas
{loadposition article-preamble} Hi Everyone, Ever have trouble locating core issues in your EFT sessions? Try this method by Hazel Rogers from Australia. Hugs, Gary By Hazel Rogers Hi Gary, I’ve started a business doing workshops on EFT, and am start...
тема про "почему" оказалась достаточно интересной ;) https://www.oreilly.com/radar/the-infinite-hows/
O’Reilly Media
The infinite hows
An argument against the Five Whys and an alternative approach you can apply.
Forwarded from CatOps
CNCF создали портал для видео
На данный момент там есть записи с KubeCon + CloudNativeCon NA 19, KubeCon и CloudNativeCon EU 19
+ есть разбивка по технологиям
#slides
На данный момент там есть записи с KubeCon + CloudNativeCon NA 19, KubeCon и CloudNativeCon EU 19
+ есть разбивка по технологиям
#slides
Forwarded from Технологический Болт Генона
Прямо сейчас в онлайн идёт Cloud Native Summit Online
Трансляция
https://www.youtube.com/watch?v=jv69-lSc1aA
Расписание
https://cloudnativesummit.online/schedule/
Трансляция
https://www.youtube.com/watch?v=jv69-lSc1aA
Расписание
https://cloudnativesummit.online/schedule/
YouTube
Cloud Native Summit Online
Schedule: https://cloudnativesummit.online/schedule/
Maintainers + Contributors + You!
We hope everyone is staying safe in this globally unique time.
Cloud native open source projects, SIGs, and working groups are core to many of our jobs. As we adjust…
Maintainers + Contributors + You!
We hope everyone is staying safe in this globally unique time.
Cloud native open source projects, SIGs, and working groups are core to many of our jobs. As we adjust…
Forwarded from Go Дайджест
Тут видосик про Pulumi - штуку которая делает инфраструктуру как код. Pulumi поддержмвает несколько популярных языков програмирования, в том числе Go. 😁
Если вы устали от Terraform, то это возможно ваш выбор. Инфра на Go!
https://www.youtube.com/watch?v=eAGcpkhlgno
Если вы устали от Terraform, то это возможно ваш выбор. Инфра на Go!
https://www.youtube.com/watch?v=eAGcpkhlgno
YouTube
Modern Cloud Infrastructure in Go with Pulumi | DC Golang Webinar
Modern Cloud Infrastructure in Go with Pulumi | DC Golang Webinar
🚀 Sign-Up for Weekly hatchpad Newsletter: https://www.myhatchpad.com/newsletter/
🔔 Get alerted about startup job openings: https://www.myhatchpad.com/job/submit-your-profile/?source=YouTube+Description…
🚀 Sign-Up for Weekly hatchpad Newsletter: https://www.myhatchpad.com/newsletter/
🔔 Get alerted about startup job openings: https://www.myhatchpad.com/job/submit-your-profile/?source=YouTube+Description…
Очередной подрыв устоев - в этот раз мы выкидываем range () на свалку истории https://medium.com/better-programming/stop-using-range-in-your-python-for-loops-53c04593f936 #python #range
Medium
Stop Using range() in Your Python for Loops
How to access the current index using the enumerate() function
Forwarded from Книги для программистов
Python for DevOps: Learn Ruthlessly Effective Automation (2019)
Авторы: Noah Gift, Kennedy Behrman, Alfredo Deza, Grig Gheorghiu
Количество страниц: 506
Многие технологии за последние десять лет очень сильно изменились. Python стал одним из самых популярных языков в мире. Эта книга демонстрирует, как использовать Python для повседневных задач системного администрирования Linux с помощью самых полезных инструментов DevOps, в том числе Docker, Kubernetes и Terraform.
Что внутри:
✔️Основы Python, включая краткое введение в язык;
✔️Утилиты Linux, управление пакетами, системы сборки, мониторинг и инструментарий, а также автоматическое тестирование;
✔️Облачные вычисления, Kubernetes;
✔️Операции машинного обучения и информационная инженерия с точки зрения DevOps;
✔️Как автоматизировать ввод текста, написать инструменты командной строки и автоматизировать файловую систему.
Достоинства:
➕Хороший авторский стиль;
➕Практикоориентированность.
Недостатки:
➖Не замечено.
Скачать книгу
#english #book #advanced
Авторы: Noah Gift, Kennedy Behrman, Alfredo Deza, Grig Gheorghiu
Количество страниц: 506
Многие технологии за последние десять лет очень сильно изменились. Python стал одним из самых популярных языков в мире. Эта книга демонстрирует, как использовать Python для повседневных задач системного администрирования Linux с помощью самых полезных инструментов DevOps, в том числе Docker, Kubernetes и Terraform.
Что внутри:
✔️Основы Python, включая краткое введение в язык;
✔️Утилиты Linux, управление пакетами, системы сборки, мониторинг и инструментарий, а также автоматическое тестирование;
✔️Облачные вычисления, Kubernetes;
✔️Операции машинного обучения и информационная инженерия с точки зрения DevOps;
✔️Как автоматизировать ввод текста, написать инструменты командной строки и автоматизировать файловую систему.
Достоинства:
➕Хороший авторский стиль;
➕Практикоориентированность.
Недостатки:
➖Не замечено.
Скачать книгу
#english #book #advanced
Forwarded from Полезняшки от "Разбора Полетов"
How Uber Deals With Unreachable Code Associated to Feature Flags in its Mobile Apps
https://www.infoq.com/news/2020/04/uber-piranha-unreachable-code/
https://www.infoq.com/news/2020/04/uber-piranha-unreachable-code/
InfoQ
How Uber Deals with Unreachable Code Associated to Feature Flags in its Mobile Apps
Piranha is a newly open-sourced tool by Uber that can be used to remove stale code in mobile apps written in Java, Objective-C, or Swift for Android and iOS. The tool was born with the aim to pay technical debt ensuing from the process of implementing and…
Forwarded from HABR FEED + OPENNET
API Style Guide, или не заставляйте пользователей думать
https://habr.com/ru/post/495364/
Tags: Блог компании Wrike, API, API Style Guide, DX, developer experience, внедрение изменений
Author alson #habr
https://habr.com/ru/post/495364/
Tags: Блог компании Wrike, API, API Style Guide, DX, developer experience, внедрение изменений
Author alson #habr
Хабр
API Style Guide, или не заставляйте пользователей думать
Привет! Меня зовут Лёша Руцкой, и я — продуктовый менеджер в компании Wrike. До этого работал в Adform и PandaDoc. Последние пять лет я занимаюсь всем, что свя...
Forwarded from Мониторим ИТ
Презентация с Promcon 2019 о PromQL, Prometheus и Alertmanager. Julien Pivotto рассказывает о собственных подходах к описаниям алертинга в YAML-файлах.
Forwarded from Технологический Болт Генона
SRS.pdf
8.7 MB
"Building Secure & Reliable Systems. SRE and Security Best Practices"
Book Early Release
https://landing.google.com/sre/resources/foundationsandprinciples/srs-book/
Book Early Release
https://landing.google.com/sre/resources/foundationsandprinciples/srs-book/
Forwarded from Записки админа
🐧 Пока мы тут с вами сидим, Microsoft предложила модуль ядра, который обеспечивает проверку целостности системы. Используя этот модуль, мы сами можем определить список допустимых операций, и методы верификации компонентов системы. Допускается работа в двух режимах - пассивный, когда просто ведётся логирование, и активный - при котором выполняется обработка (ограничения, разрешения и т. п.) происхоящего.
Объёмно и подробно по ссылке (en): https://lkml.org/lkml/2020/4/6/941
#kernel #lsm #security
Объёмно и подробно по ссылке (en): https://lkml.org/lkml/2020/4/6/941
#kernel #lsm #security
Forwarded from Sysadmin Tools 🇺🇦
"Пособие" по дизайну архитектуры баз данных
https://www.mikealche.com/software-development/a-humble-guide-to-database-schema-design
https://www.mikealche.com/software-development/a-humble-guide-to-database-schema-design
Mike Alche
A humble guide to database schema design - Mike Alche
A humble guide to database schema design - A good database schema design is crucial in order to build robust and performant applications
28 апреля стартует новый поток онлайн-курса по администрированию Linux серверов - “Администратор Linux”.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, ознакомьтесь с обучающей программой детальнее.
👉🏻Посмотреть программу: https://otus.pw/jZiE/
Курс не для новичков. Для поступления понадобятся базовые знания по сетям и установке Linux на виртуалку.
🔥Пройдите вступительный тест, чтобы успеть поступить в группу со скидкой 20%: https://otus.pw/jZiE/
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, ознакомьтесь с обучающей программой детальнее.
👉🏻Посмотреть программу: https://otus.pw/jZiE/
Курс не для новичков. Для поступления понадобятся базовые знания по сетям и установке Linux на виртуалку.
🔥Пройдите вступительный тест, чтобы успеть поступить в группу со скидкой 20%: https://otus.pw/jZiE/
Нашел прекрасное https://github.com/microsoft/diskspd-for-linux удивляет количество звезд
#microsoft #benchmark #io #disk
#microsoft #benchmark #io #disk
GitHub
GitHub - microsoft/diskspd-for-linux: A disk io load-generator and benchmarking tool for Linux, based on the Windows tool diskspd.
A disk io load-generator and benchmarking tool for Linux, based on the Windows tool diskspd. - microsoft/diskspd-for-linux