Forwarded from 4gophers
🛑 GoШпаргалки по обработке даты и времени
1. Шаблон форматирования даты и времени в Go
2. Узнать текущую дату в Golang
3. Конвертируем значение строки в дату
4. Конвертирование даты и времени в UNIX формат и наоборот
5. Получаем год, месяц, день и время из даты в Golang
6. Математические операции над временем в Golang
7. Узнать разницу между двумя датами в Golang
8. Конвертирование времени из разных часовых поясов в Golang
9. Запуск частей кода через промежутки времени в Golang
10. Запуск кода с задержкой в Golang
11. Ставим лимит на время выполнения программы (Timeout)
12. Сериализация времени и даты
13. Использование strftime стиля для форматирование даты и времени
Подробнее: https://golangs.org/go/time
1. Шаблон форматирования даты и времени в Go
2. Узнать текущую дату в Golang
3. Конвертируем значение строки в дату
4. Конвертирование даты и времени в UNIX формат и наоборот
5. Получаем год, месяц, день и время из даты в Golang
6. Математические операции над временем в Golang
7. Узнать разницу между двумя датами в Golang
8. Конвертирование времени из разных часовых поясов в Golang
9. Запуск частей кода через промежутки времени в Golang
10. Запуск кода с задержкой в Golang
11. Ставим лимит на время выполнения программы (Timeout)
12. Сериализация времени и даты
13. Использование strftime стиля для форматирование даты и времени
Подробнее: https://golangs.org/go/time
Forwarded from CatOps
Демо progressive delivery в Kubernetes, или по-простому "canary" с помощью Istio, Flux, Helm Operator и Flagger от создателя Flagger.
А вот похожая штука от него же, но с Linkerd и без красивого оформления.
#kubernetes #cicd #gitops
А вот похожая штука от него же, но с Linkerd и без красивого оформления.
#kubernetes #cicd #gitops
GitHub
GitHub - stefanprodan/gitops-istio: A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio
A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio - stefanprodan/gitops-istio
OTUS открывает набор на продвинутый курс «Базы данных».
Пройдите вступительный тест, получи скидку 20%: https://otus.pw/Y6FD/
Курс предназначен для разработчиков и администраторов, готовых освоить работу с любой базой данных, как реляционной (при помощи языка структурированных запросов SQL), так и не реляционной.
6 месяцев насыщенного обучения позволят вам:
1. Научиться проектировать базы данных и создавать оптимальную структуру их хранения.
2. Различать основные СУБД (PostreSQL, MySQL, Redis, MongoDB, Cassandra и др).
3. Освоить синтаксис и особенности работы SQL, DDL, DML.
4. А также овладеть способами оптимизации медленных запросов.
Преподает Алексей Цыкунов - системный архитектор, Oracle DBA, разработчик perl/python с совокупным опытом в отрасли более 20 лет.
Не упустите возможность перенять Best Practices у лучших: начало 30 апреля
Пройдите вступительный тест, получи скидку 20%: https://otus.pw/Y6FD/
Курс предназначен для разработчиков и администраторов, готовых освоить работу с любой базой данных, как реляционной (при помощи языка структурированных запросов SQL), так и не реляционной.
6 месяцев насыщенного обучения позволят вам:
1. Научиться проектировать базы данных и создавать оптимальную структуру их хранения.
2. Различать основные СУБД (PostreSQL, MySQL, Redis, MongoDB, Cassandra и др).
3. Освоить синтаксис и особенности работы SQL, DDL, DML.
4. А также овладеть способами оптимизации медленных запросов.
Преподает Алексей Цыкунов - системный архитектор, Oracle DBA, разработчик perl/python с совокупным опытом в отрасли более 20 лет.
Не упустите возможность перенять Best Practices у лучших: начало 30 апреля
Forwarded from Evo Dev Club
🐍 Вышла очередная альфа следующего релиза Python 3.9. Главное, что нас ожидает:
1. Новые операторы у диктов для слияния (
2. Расширение аннотаций. В данный момент большая часть аннотаций - это аннотации типами. Хотя в целом эта фича имеет гораздо больше потенциал. От валидции, до навешивания новой логики переменной. Новый класс
3. Переход на релизный цикл раз в год. До этого конкретной даты не было и релиз происходил тогда, когда разработчики считали что продукт готов
Код фриза для версии еще не произошло, возможно появиться еще что-то интересное.
#python
1. Новые операторы у диктов для слияния (
dict1| dict2) и дополнения (dict1 |= dict2). Все существующие варианты решения такой пустяковой проблемы либо достаточно громоздкие, либо неочевидны синтаксически 2. Расширение аннотаций. В данный момент большая часть аннотаций - это аннотации типами. Хотя в целом эта фича имеет гораздо больше потенциал. От валидции, до навешивания новой логики переменной. Новый класс
Annotated позволит это исправить 3. Переход на релизный цикл раз в год. До этого конкретной даты не было и релиз происходил тогда, когда разработчики считали что продукт готов
Код фриза для версии еще не произошло, возможно появиться еще что-то интересное.
#python
Python.org
Python Release Python 3.9.0a5
The official home of the Python Programming Language
Смотрите, какая годнота на хабре https://habr.com/ru/post/493880/ ставим лайки, поддержим автора! #ebpf
Хабр
BPF для самых маленьких, часть нулевая: classic BPF
Berkeley Packet Filters (BPF) — это технология ядра Linux, которая не сходит с первых полос англоязычных технических изданий вот уже несколько лет подряд. Конфер...
Forwarded from Sysadmin Tools 🇺🇦
Андрей Квапил известный в кругу IT ru сообщества как @kvaps, решил скрестить gitlab self hosted + harbor docker registry , но нужны патчи со стороны разработчиков этих продуктов. Давайте поможем нашими лайками и простимулируем скрещивание этих хороших open source продуктов.
Forwarded from DevOps&SRE Library
How Container Networking Affects Database Performance
Как контейнерезация может влиять на производительность БД.
https://www.percona.com/blog/2020/03/18/how-container-networking-affects-database-performance
Как контейнерезация может влиять на производительность БД.
https://www.percona.com/blog/2020/03/18/how-container-networking-affects-database-performance
Forwarded from HABR FEED + OPENNET
Kubernetes 1.18: обзор основных новшеств
https://habr.com/ru/post/493284/
Tags: Блог компании Флант, Open source, DevOps, Kubernetes
Author distol #habr
https://habr.com/ru/post/493284/
Tags: Блог компании Флант, Open source, DevOps, Kubernetes
Author distol #habr
Хабр
Kubernetes 1.18: обзор основных новшеств
Вчера, 25 марта, состоялся очередной релиз Kubernetes — 1.18. По сложившейся для нашего блога традиции, мы рассказываем о наиболее значимых изменениях в новой ве...
Forwarded from 4gophers
🛑 Подробная документация с примерами "указатели & nil & panic"
1. Указатели
https://golangs.org/pointers
2. Значение nil
https://golangs.org/nil
3. Обработка ошибок
https://golangs.org/errors
4. Создаем игру Судоку в Golang
https://golangs.org/sudoku
1. Указатели
https://golangs.org/pointers
2. Значение nil
https://golangs.org/nil
3. Обработка ошибок
https://golangs.org/errors
4. Создаем игру Судоку в Golang
https://golangs.org/sudoku
Audio
15й выпуск Generic Talks, к нам пришел супер-гость Илья Токарь, и выпуск получился крутой.
00:00:00 - Илья из Гугла и его перформанс ремесло.
00:05:00 - Говорим об ProtocolBuffers и отличиях от FlatBuffers.
00:13:30 - Пример прикладной оптимизации: сериализация float.
00:35:54 - Как собеседовать перформанс инженера? На что обращать внимание?
00:21:40 - Насколько часто мы сваливаемся в асемблер кода оптимизируем последние процентики?
00:40:27 - Как мы следим за прогресом Go и сколько мы будем оптимизировать всего когда появятся generics.
01:02:44 - Костыли для C++ которые делают его немного безопасние vs костыли которые делают Java быстрее.
01:25:00 - Можно ли изменить сalling convention для Go?
01:42:27 - Закон Мура умер? Что теперь делать? Можем ли мы передвинуть примитивные структуры данных в камень? Говорим про FPGA.
02:16:40 - Сколько оверхеда вносит виртуализация. Почему между скоростью и безопасностью мы выбираем скорость? JavaScript vs C++ vs Rust - кто к кому заходит на поляну?
00:00:00 - Илья из Гугла и его перформанс ремесло.
00:05:00 - Говорим об ProtocolBuffers и отличиях от FlatBuffers.
00:13:30 - Пример прикладной оптимизации: сериализация float.
00:35:54 - Как собеседовать перформанс инженера? На что обращать внимание?
00:21:40 - Насколько часто мы сваливаемся в асемблер кода оптимизируем последние процентики?
00:40:27 - Как мы следим за прогресом Go и сколько мы будем оптимизировать всего когда появятся generics.
01:02:44 - Костыли для C++ которые делают его немного безопасние vs костыли которые делают Java быстрее.
01:25:00 - Можно ли изменить сalling convention для Go?
01:42:27 - Закон Мура умер? Что теперь делать? Можем ли мы передвинуть примитивные структуры данных в камень? Говорим про FPGA.
02:16:40 - Сколько оверхеда вносит виртуализация. Почему между скоростью и безопасностью мы выбираем скорость? JavaScript vs C++ vs Rust - кто к кому заходит на поляну?
Forwarded from AvitoTech
ClickHouse в Авито: посиделки в прямом эфире с Алексеем Миловидовым
9 апреля с 17:00 до 20:00 наши инженеры соберутся на уютные посиделки с главным разработчиком ClickHouse Алексеем Миловидым. Поговорим про то, как мы используем систему управления базами данных в Авито, с какими сложностями сталкиваемся, и зададим Алексею вопросы о настоящем и будущем ClickHouse.
📹 Регистрируйтесь на таймпаде, и мы пришлём вам на почту ссылку на стрим в день посиделки → http://amp.gs/0qvm
Чуть больше про мини-доклады мы рассказали на Хабре: http://amp.gs/0qvZ
9 апреля с 17:00 до 20:00 наши инженеры соберутся на уютные посиделки с главным разработчиком ClickHouse Алексеем Миловидым. Поговорим про то, как мы используем систему управления базами данных в Авито, с какими сложностями сталкиваемся, и зададим Алексею вопросы о настоящем и будущем ClickHouse.
📹 Регистрируйтесь на таймпаде, и мы пришлём вам на почту ссылку на стрим в день посиделки → http://amp.gs/0qvm
Чуть больше про мини-доклады мы рассказали на Хабре: http://amp.gs/0qvZ
Forwarded from Generic Talks (Oleg Kovalov)
YouTube
Generic Talks 0016. Zig, LLVM и как всегда Go
Forwarded from Go Дайджест
https://github.com/hashicorp/go-memdb - инмемори базка на немутабельном радикс дереве
GitHub
GitHub - hashicorp/go-memdb: Golang in-memory database built on immutable radix trees
Golang in-memory database built on immutable radix trees - hashicorp/go-memdb
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
Understand unsafe in #golang
https://www.pixelstech.net/article/1584241521-Understand-unsafe-in-GoLang
https://www.pixelstech.net/article/1584241521-Understand-unsafe-in-GoLang
Forwarded from Записки админа
⚙️ Хороший такой разбор Namespaces в Linux. Некоторое количество кода на Go и примеры изоляции процессов в системе.
• Building a Linux Container using Namespaces: Part - 1 | Part - 2
#namespaces #containers #unshare
• Building a Linux Container using Namespaces: Part - 1 | Part - 2
#namespaces #containers #unshare
Друзья, пока многие из нас (я надеюсь) сидят дома, есть возможность углубить свои знания одного из самого широко распространенного инструмента в индустрии, в добавок, сделать это бесплатно и с помощью достаточно авторитетного, не побоюсь этого слова, эксперта. В среду, 01.04.2020 20:00 MSK, Сергей Печенко́ проводит открытый тренинг-семинар по Ansible на тему "Объектная модель Ansible".
Семинар будет проводиться в Zoom, поэтому количество участников ограничено.
Ссылка: https://zoom.us/j/906872604, пароль для входа будет опубликован в чате @pro_ansible непосредственно перед событием.
Для участия в семинаре платная учётка в Zoom не нужна.
Ссылка на опрос, чтобы отметиться для оценки масштабов будущего события - https://xn--r1a.website/pro_ansible/135686.
Семинар будет проводиться в Zoom, поэтому количество участников ограничено.
Ссылка: https://zoom.us/j/906872604, пароль для входа будет опубликован в чате @pro_ansible непосредственно перед событием.
Для участия в семинаре платная учётка в Zoom не нужна.
Ссылка на опрос, чтобы отметиться для оценки масштабов будущего события - https://xn--r1a.website/pro_ansible/135686.
Zoom Video
Join our Cloud HD Video Meeting
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution…
Forwarded from Sysadmin Tools 🇺🇦
А вот и сравнение нескольких таких сервисов, которые возможно вас заинтересуют
https://blog.healthchecks.io/2020/01/comparison-of-cron-monitoring-services-january-2020/
#cron #tool #monitoring
https://blog.healthchecks.io/2020/01/comparison-of-cron-monitoring-services-january-2020/
#cron #tool #monitoring
Healthchecks.io
Comparison of Cron Monitoring Services (January 2020)
If you are looking for a hosted cron job monitoring service, good news: there many options to choose from! In this post I'm comparing a selection of the more popular ones: Cronitor, Healthchecks.io, Cronhub, Site24x7, CronAlarm, PushMon and Dead Man's Snitch.
Forwarded from DevOps&SRE Library
14 Kubernetes interview questions: For hiring managers and job seekers
https://enterprisersproject.com/article/2020/3/14-kubernetes-interview-questions
https://enterprisersproject.com/article/2020/3/14-kubernetes-interview-questions