Forwarded from DDDevotion
В эту пятницу будет большая онлайн-туса Distributed Domain-Driven Design Day https://virtualddd.com/#/conference.
Помимо докладов будут также hands-on. Топовая подборка спикеров: Брандолини, Влад Хононов (@vladik_kh), Алексей Зимарев (@zimareff) и многие другие.
Время с семи утра до половины первого ночи по Москве.
Предлагаю пообсуждать доклады в чате @idddqd. Можно будет увидеться в мите, дискорде или в другой виртуальной комнате, чтобы обсудить доклады очно.
Помимо докладов будут также hands-on. Топовая подборка спикеров: Брандолини, Влад Хононов (@vladik_kh), Алексей Зимарев (@zimareff) и многие другие.
Время с семи утра до половины первого ночи по Москве.
Предлагаю пообсуждать доклады в чате @idddqd. Можно будет увидеться в мите, дискорде или в другой виртуальной комнате, чтобы обсудить доклады очно.
#java #akka #кишки
Тут lightbend запустил серию видео про кишки akka cluster'a. Пока вышел только первый эпизод с основами(как запустить, добавить/выкинуть ноды и т.п.), но вообще обещает быть интересно. Тем более, что акка-кластер славится своей магией
Тут lightbend запустил серию видео про кишки akka cluster'a. Пока вышел только первый эпизод с основами(как запустить, добавить/выкинуть ноды и т.п.), но вообще обещает быть интересно. Тем более, что акка-кластер славится своей магией
Lightbend
Part 1 - Akka Cluster Quickstart Dashboard: Getting Started | @lightbend
This is Part 1, Project 1 of “How Akka Cluster Works”, a multi-project video series that introduces developers and architects working with Java (and Scala) to the inner workings of Akka Cluster. In Part 1: Getting Started, we introduce Akka Cluster using…
#python #кишки
Ну и раз уж астрологи объявили день потрохов, то вот еще классная статья(точнее перевод статьи) про интерпретацию Python'а(но ваще многое справедливо и для других интерпретируемых ЯП)
Ну и раз уж астрологи объявили день потрохов, то вот еще классная статья(точнее перевод статьи) про интерпретацию Python'а(но ваще многое справедливо и для других интерпретируемых ЯП)
Хабр
Внутри виртуальной машины Python. Часть 1
Оглавление 1 часть 2 часть Введение Примечание к переводу В Python есть такое понятие, как «code object», которое (насколько я знаю) не...
Forwarded from Протестировал
В марте ACM открыла бесплатный доступ к своим статьям. На прошлой неделе известное издательство научной литературы Springer тоже открыло бесплатный доступ к книгам и статьям на время пандемии. У них есть интересные книги, но из-за высокой стоимости обычно не удаётся их почитать, а тут сами предоставили возможность.
#академикипишут
#академикипишут
www.acm.org
Message from ACM Regarding Open Access to ACM Digital Library during Coronavirus
All work published by ACM in the ACM Digital Library will be freely accessible until 6/30/20.
Глянул тут классный доклад "It's traverse" про функциональное DDD и чет прям навело меня на такую мысль: DDD, казалось бы, в том числе, нужен что бы глубже интегрировать технологии в бизнес и сократить тот gap, который обычно отделяет "этих фриков-программистов со своими компостерами" от остальной кампании(привет Ubiquitous language, problem space и т.д.). Но, при всем при этом, в этот самый ubiquitous language начинает просачиваться куча тех. деталей, без которых невозможно зафиксировать большую часть нефункциональных, а так же и часть функциональных требований(это вот про всякие TTFB, Domain Events, Strong/Weak Consistency и т.д).
Т.о. вместо того что бы "эти бесоватые стали ближе к народу", мы распространяем свой технический лексикон и, самое главное,бесоватыйтехнический образ мышления на остальную компанию.
Такими темпами скоро Галя из бухгалтерии будет подписана на профунктор....
Т.о. вместо того что бы "эти бесоватые стали ближе к народу", мы распространяем свой технический лексикон и, самое главное,
Такими темпами скоро Галя из бухгалтерии будет подписана на профунктор....
YouTube
[DDDDD-20] « it's traverse »
The `traverse` function is so pervasive in functional programming that it became a joke:
— How do I do— It's traverse
https://twitter.com/search?q=%22it%27s%20traverse%22&src=typed_query
Since it's a bit abstract until you actually encounter it, let's…
— How do I do— It's traverse
https://twitter.com/search?q=%22it%27s%20traverse%22&src=typed_query
Since it's a bit abstract until you actually encounter it, let's…
Forwarded from DevOps Deflope News
Anton Babenko запустил анонимный, секьюрный и бесплатный сервис для оценивания затрат на инфраструктуру в AWS на базе Terraform стейта или плана 😎
Анонс: https://www.antonbabenko.com/terraform-cost-estimation/
GitHub: https://github.com/antonbabenko/terraform-cost-estimation/
Поддерживаемые ресурсы http://amp.gs/3HmU
#terraform #news
Анонс: https://www.antonbabenko.com/terraform-cost-estimation/
GitHub: https://github.com/antonbabenko/terraform-cost-estimation/
Поддерживаемые ресурсы http://amp.gs/3HmU
#terraform #news
Anton Babenko
Anonymized, Secure, and Free Terraform Cost Estimation
There are some things you should know about infrastructure costs:
* How much does my infrastructure is going to cost before create?
* How much does my infrastructure cost after it is created (based on Terraform
state)?
* What is the difference in the…
* How much does my infrastructure is going to cost before create?
* How much does my infrastructure cost after it is created (based on Terraform
state)?
* What is the difference in the…
DevOps Deflope News
Anton Babenko запустил анонимный, секьюрный и бесплатный сервис для оценивания затрат на инфраструктуру в AWS на базе Terraform стейта или плана 😎 Анонс: https://www.antonbabenko.com/terraform-cost-estimation/ GitHub: https://github.com/antonbabenko/terraform…
#book #devops
Оказывается у автора есть бомбическая книжка про тераформ в открытом доступе: https://www.terraform-best-practices.com/
Оказывается у автора есть бомбическая книжка про тераформ в открытом доступе: https://www.terraform-best-practices.com/
Terraform-Best-Practices
Welcome | Terraform Best Practices
This document is an attempt to systematically describe best practices using Terraform and provide recommendations for the most frequent problems Terraform users experience.
I hate overtime
#dotnet Тут коллега принес набор полезных dotnet tips and tricks от царь-архитектора МС. Знаю, что вы не особо фанаты, но вдруг пригодится 🤷♂️
#dotnet
Я вот тут уже как-то постил best practices по .net от Девида Фаулера, а тут вот Олег(@oleg_log) принес интересный артикль про рекомендации по перфомансу для C#.
Сразу скажу, что мнения авторов где-то расходятся, а некоторые рекомендации в последней статье не актуальны для последних .net core'ов, но, тем не менее, статья интересная(про CancellationToken, например, я не знал)
Я вот тут уже как-то постил best practices по .net от Девида Фаулера, а тут вот Олег(@oleg_log) принес интересный артикль про рекомендации по перфомансу для C#.
Сразу скажу, что мнения авторов где-то расходятся, а некоторые рекомендации в последней статье не актуальны для последних .net core'ов, но, тем не менее, статья интересная(про CancellationToken, например, я не знал)
Medium
Performance best practices in C#
Non-exhaustive list of code patterns to avoid in C#, either because they are risky or perform poorly.
#java #concurrency
Парни из @generictalks несколько раз в подкасте упоминали project Loom, а тут вот вышел большой лонгрид про Loom(green threads в java).
Очень советую почитать даже тем кто не из java мира, потому что это наконец-то что-то новое, а не заезженный всеми async-await. При этом в статье разбирается как это будет работать!
Парни из @generictalks несколько раз в подкасте упоминали project Loom, а тут вот вышел большой лонгрид про Loom(green threads в java).
Очень советую почитать даже тем кто не из java мира, потому что это наконец-то что-то новое, а не заезженный всеми async-await. При этом в статье разбирается как это будет работать!
Forwarded from Scala bin
С небольшим запозданием до меня добралась новость, что Scala обзавелась страницей для начинающих от SoftwareMill с кратким обзором IDE, курсов, книг и основных библиотек.
Коллеги, ещё только планирующие попробовать Scala, страницу оценили - удобно, когда вся необходимая информация собрана в одном месте.
Коллеги, ещё только планирующие попробовать Scala, страницу оценили - удобно, когда вся необходимая информация собрана в одном месте.
SoftwareMill
What is Scala? | SoftwareMill
Scala is a functional, strongly typed, general-purpose programming language. Dive into functional programming world with us & learn Scala!
Внезапно сейчас будет не про IT
Я вообще очень восхищаюсь людьми, которые умеют что-то чего я не умею, и, при этом, еще и делают это круто. Поэтому узнав, что коллега пишет музыку не смог не попиарить(хоть это и далековато от моих любимых Pantera).
Так что если кто-то давно хотел пополнить плейлист, то велкам
Я вообще очень восхищаюсь людьми, которые умеют что-то чего я не умею, и, при этом, еще и делают это круто. Поэтому узнав, что коллега пишет музыку не смог не попиарить(хоть это и далековато от моих любимых Pantera).
Так что если кто-то давно хотел пополнить плейлист, то велкам
Forwarded from Блог Сергея Баранова
У многих разработчиков и архитекторов законно возникает множество вопросов к согласованности данных в микросервисах. Некоторые приходят к паттерну SAGA и вопросов становится еще больше 🙂 Saga из тех паттернов, к которым интуитивно подходит я бы не советовал по двум причинам:
1. Она все-таки сложна в реализации и
2. Нередко затрагивает достаточно важные бизнес-процессы в распределенной, событийной системе
То есть вероятность завалить всё высокая, а исправить быстро (и ладно бы исправить — банально понять в чем дело) получается далеко не всегда.
А ведь больше половины ответов на чаще всего возникающие вопросы содержатся прям вот в том самом документе, который её и породил: https://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf
И практически все статьи повторяют в том или ином виде описанное в этой статье (иногда дополняя технологическими особенностями, иногда приводя примеры из конкретных предметных областей). Но я все же считаю, что если уж и изучать что-то сложное, то начинать с первоисточников (если первоисточники не дискридитированы, но тогда и о чтении базирующихся на первоисточнике материалов стоит задуматься), после чего можно переходить к интерпретациям.
Кто еще не читал — must read!
1. Она все-таки сложна в реализации и
2. Нередко затрагивает достаточно важные бизнес-процессы в распределенной, событийной системе
То есть вероятность завалить всё высокая, а исправить быстро (и ладно бы исправить — банально понять в чем дело) получается далеко не всегда.
А ведь больше половины ответов на чаще всего возникающие вопросы содержатся прям вот в том самом документе, который её и породил: https://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf
И практически все статьи повторяют в том или ином виде описанное в этой статье (иногда дополняя технологическими особенностями, иногда приводя примеры из конкретных предметных областей). Но я все же считаю, что если уж и изучать что-то сложное, то начинать с первоисточников (если первоисточники не дискридитированы, но тогда и о чтении базирующихся на первоисточнике материалов стоит задуматься), после чего можно переходить к интерпретациям.
Кто еще не читал — must read!
#db
Тут подъехала статья от Jaana Dogan про то как работает репликация в Spanner
Для затравочки: репликация синхронная, но SLA у них 99,999. Там 2PC, но при этом Paxos и еще много интересного
Тут подъехала статья от Jaana Dogan про то как работает репликация в Spanner
Для затравочки: репликация синхронная, но SLA у них 99,999. Там 2PC, но при этом Paxos и еще много интересного
Medium
How Does Spanner Avoid Single Point of Failures in Writes?
Google’s Spanner is a relational database with 99.999% availability which is roughly 5 mins a year. Spanner is a distributed system and…
Forwarded from Consensus
Интересная статья про Consistent Hashing алгоритмы, которые используется для построения DHT(Distributed Hash Table).
Статья содержит ссылки на Github с имплементацией различных алгоритмов на Go.
https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8
#DHT #ConsistentHashing #почитать
Статья содержит ссылки на Github с имплементацией различных алгоритмов на Go.
https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8
#DHT #ConsistentHashing #почитать
Medium
Consistent Hashing: Algorithmic Tradeoffs
Like this article? Buy me a coffee.
Forwarded from Пятничный деплой
Ближайшие митапы от DevOps Novosibirsk:
21 мая, 19:00 Нск, 15:00 Мска:
"Андрей Бешков. Построение DevSecOps как гармоничный путь развития."
FB: https://www.facebook.com/events/277229400104967/
Timepad: devops-nsk.timepad.ru/event/1316477/
28 мая, 19:00 Нск, 15:00 Мска:
"Нетворкинг: как создать и развить свой круг контактов в текущей реальности"
FB: https://www.facebook.com/events/824790024713599/
Timepad:
https://devops-nsk.timepad.ru/event/1308738/
4 июня, 19:00 Нск, 15:00 Мска:
"Тонем в облаках: краткое руководство освоения AWS"
FB: https://www.facebook.com/events/604603216818328/
Timepad: https://devops-nsk.timepad.ru/event/1311148/
—
У вас есть возможность поддержать сообщество:
https://www.patreon.com/devopsnsk
21 мая, 19:00 Нск, 15:00 Мска:
"Андрей Бешков. Построение DevSecOps как гармоничный путь развития."
FB: https://www.facebook.com/events/277229400104967/
Timepad: devops-nsk.timepad.ru/event/1316477/
28 мая, 19:00 Нск, 15:00 Мска:
"Нетворкинг: как создать и развить свой круг контактов в текущей реальности"
FB: https://www.facebook.com/events/824790024713599/
Timepad:
https://devops-nsk.timepad.ru/event/1308738/
4 июня, 19:00 Нск, 15:00 Мска:
"Тонем в облаках: краткое руководство освоения AWS"
FB: https://www.facebook.com/events/604603216818328/
Timepad: https://devops-nsk.timepad.ru/event/1311148/
—
У вас есть возможность поддержать сообщество:
https://www.patreon.com/devopsnsk
devops-nsk.timepad.ru
Возлюби безопасника своего как самого себя: Построение DevSecOps как гармоничный путь развития. / События на TimePad.ru
Forwarded from Українська девопсарня
Вышла в свет отличная книга от гугловых иженеров Building Secure and Reliable Systems - https://landing.google.com/sre/books/
Книга бесплатна в электронной версии, я пока читаю и мне очень нравится.
OK из нашего сообщества скинул прикольную цитату:
>Dubbed NotPetya, the new malware spread glob‐ ally very quickly, but was primarily found on systems in Ukraine on the eve of a Ukrainian holiday
В общем, как обычно, интересно о главном. Стоит обратить внимание.
Книга бесплатна в электронной версии, я пока читаю и мне очень нравится.
OK из нашего сообщества скинул прикольную цитату:
>Dubbed NotPetya, the new malware spread glob‐ ally very quickly, but was primarily found on systems in Ukraine on the eve of a Ukrainian holiday
В общем, как обычно, интересно о главном. Стоит обратить внимание.
DDDevotion
В эту пятницу будет большая онлайн-туса Distributed Domain-Driven Design Day https://virtualddd.com/#/conference. Помимо докладов будут также hands-on. Топовая подборка спикеров: Брандолини, Влад Хононов (@vladik_kh), Алексей Зимарев (@zimareff) и многие…
YouTube
Distributed Domain-Driven Design Day
Share your videos with friends, family, and the world
Forwarded from Sysadmin Tools 🇺🇦
Altinity | Run open source ClickHouse® better
ClickHouse® Kafka Engine FAQ
Kafka is a popular way to stream data into ClickHouse. ClickHouse has a built-in connector for this purpose -- the Kafka engine. This article collects typical questions that we get in our support cases regarding the Kafka engine usage. We...
#devops
Тут вот крутой тул ддя рисования диаграмм на python. Это как микс PlantUML и Visio. Сейчас можно рисовать инфраструктуру популярных cloud провайдеров, k8s и много разных on-premise штуковин(все популярные базы, CI, сетевые решния и пр.)
Не знаю как вы, а я очень рад. Теперь можно не страдать с Draw.io и Visio
Тут вот крутой тул ддя рисования диаграмм на python. Это как микс PlantUML и Visio. Сейчас можно рисовать инфраструктуру популярных cloud провайдеров, k8s и много разных on-premise штуковин(все популярные базы, CI, сетевые решния и пр.)
Не знаю как вы, а я очень рад. Теперь можно не страдать с Draw.io и Visio
Mingrammer
Diagrams · Diagrams
`Diagram` is a primary object representing a diagram.
Кстати, в этом году PgCon онлайновый и бесплатный!
www.pgcon.org
The PostgreSQL Conference - PGCon 2020
PGCon is a PostgreSQL Conference for Users and Developers