Forwarded from Сова пишет… (Arc<🦉>)
Немного запоздалых новостей:
- На GitHub появилась коллекция JavaScript State Management Tools, в которой на первом месте Effector
- GitHub наконец-то одобрил добавление топика effector
- Я сделал шаблон Effector SSR, для быстрого старта разработки на TypeScript, React, Effector, Razzle, StyledComponents
- Часто вижу вопросы, как сделать debounce на Effector, и поэтому сделал библиотеку для этого 👀. Вообще, это больше в качестве примера написания библиотек для эффектора. В репозитории есть тесты на сам debounce, а также на корректность работы в fork.
- Я продолжаю писать генератор кода из Swagger/OpenAPI в ActixWeb
- На GitHub появилась коллекция JavaScript State Management Tools, в которой на первом месте Effector
- GitHub наконец-то одобрил добавление топика effector
- Я сделал шаблон Effector SSR, для быстрого старта разработки на TypeScript, React, Effector, Razzle, StyledComponents
- Часто вижу вопросы, как сделать debounce на Effector, и поэтому сделал библиотеку для этого 👀. Вообще, это больше в качестве примера написания библиотек для эффектора. В репозитории есть тесты на сам debounce, а также на корректность работы в fork.
- Я продолжаю писать генератор кода из Swagger/OpenAPI в ActixWeb
#dotnet #sre
Кстати про сервисы, тут Jimmy Bogard начал цикл статей про distributed tracing вообще и в .net в частности. Если планируете вкручивать, то рекомендую ознакомиться(квест тот еще, т.к. Opencensus уже забросили, а OpenTelemetry еще не сделали)
Кстати про сервисы, тут Jimmy Bogard начал цикл статей про distributed tracing вообще и в .net в частности. Если планируете вкручивать, то рекомендую ознакомиться(квест тот еще, т.к. Opencensus уже забросили, а OpenTelemetry еще не сделали)
Jimmy Bogard
Building End-to-End Diagnostics and Tracing: An Intro
Posts in this series:
* An Intro
* Trace Context
* Diagnostic Events
* OpenTelemetry Integration
* Activity and Span Correlation
* Visualization with Exporters
* User-Defined Context with Correlation Context
* ActivitySource and OpenTelemetry 1.0…
* An Intro
* Trace Context
* Diagnostic Events
* OpenTelemetry Integration
* Activity and Span Correlation
* Visualization with Exporters
* User-Defined Context with Correlation Context
* ActivitySource and OpenTelemetry 1.0…
Forwarded from Пятничный деплой
Новая статья от Флант, на этот раз про ресурсы в Kubernetes
https://habr.com/ru/company/flant/blog/489668/
https://habr.com/ru/company/flant/blog/489668/
Хабр
CPU-лимиты и агрессивный троттлинг в Kubernetes
Прим. перев.: эта поучительная история Omio — европейского агрегатора путешествий — проводит читателей от базовой теории до увлекательных практических тонкостей...
Forwarded from Технологический Болт Генона
Рассказ «Одноклассников» про их кластер Elasticsearch. Какие проблемы были, как решали и как жить с этим добром.
Кластер Elasticsearch на 200 ТБ+
https://habr.com/ru/company/odnoklassniki/blog/494260/
Кластер Elasticsearch на 200 ТБ+
https://habr.com/ru/company/odnoklassniki/blog/494260/
Хабр
Кластер Elasticsearch на 200 ТБ+
С Elasticsearch сталкиваются многие. Но что происходит, когда хочешь с его помощью хранить логи «в особо крупном объёме»? Да ещё и безболезненно переживать отказ любого из нескольких дата-центров?...
Forwarded from Технологический Болт Генона
Тут по каналам волна рассказов про подкасты прошла и я тоже решил поделиться.
Слушаю я их давно, много и разные, поэтому рассказывать буду частями.
1. "Цинковый прод" (@ZnProd).
Подкаст строго 18+, слушаю его с самого первого выпуска и всегда радует. Он, в каком-то смысле, антипод "прилизанного" "Радио-Т" и это только в плюс.
Подкаст про обсуждение новостей, технологий, в обязательном порядке Rust'а (локальный мемас). Из последнего, что зацепило и было наиболее интересно это выпуск про использование Rust в бэке продукта для бирж https://soundcloud.com/znprod/054-15k-rps-z-1-ms.
2. "Generic Talks" (@generictalks)
Этот подкаст тоже слушаю с первого выпуска. Одним из ведущих является автор канала @oleg_log. Достаточно хардкорный подкаст с рассказами про кишочки с упором в Go, но и не только в него. Ярким примером этого является выпуск про обновления в Go 1.14 - https://t.me/generictalks/57.
3. Geek Export (@geekexport)
Новый для меня подкаст. Он более лайтовый чем указанные выше (в технических вещах), но тоже интересный.
Тематикой являются различные области ИТ + эмиграция.
Наиболее близкие выпуск к тематике моего канала, я думаю, это №5
Берлинский стартап хаб и DevOps
https://soundcloud.com/geekexport/5-berlin-devops
---
Если вы хотите поделиться каким-то мнением по подкастам, поделиться подкастом чужим/своим, то пишите в личку. С удовольствием пообщаюсь.
Слушаю я их давно, много и разные, поэтому рассказывать буду частями.
1. "Цинковый прод" (@ZnProd).
Подкаст строго 18+, слушаю его с самого первого выпуска и всегда радует. Он, в каком-то смысле, антипод "прилизанного" "Радио-Т" и это только в плюс.
Подкаст про обсуждение новостей, технологий, в обязательном порядке Rust'а (локальный мемас). Из последнего, что зацепило и было наиболее интересно это выпуск про использование Rust в бэке продукта для бирж https://soundcloud.com/znprod/054-15k-rps-z-1-ms.
2. "Generic Talks" (@generictalks)
Этот подкаст тоже слушаю с первого выпуска. Одним из ведущих является автор канала @oleg_log. Достаточно хардкорный подкаст с рассказами про кишочки с упором в Go, но и не только в него. Ярким примером этого является выпуск про обновления в Go 1.14 - https://t.me/generictalks/57.
3. Geek Export (@geekexport)
Новый для меня подкаст. Он более лайтовый чем указанные выше (в технических вещах), но тоже интересный.
Тематикой являются различные области ИТ + эмиграция.
Наиболее близкие выпуск к тематике моего канала, я думаю, это №5
Берлинский стартап хаб и DevOps
https://soundcloud.com/geekexport/5-berlin-devops
---
Если вы хотите поделиться каким-то мнением по подкастам, поделиться подкастом чужим/своим, то пишите в личку. С удовольствием пообщаюсь.
Forwarded from oleg_log (Oleg Kovalov)
Не опоздал, а дал возможность еще каналов довести.
@overtimehate - хороший технический блог
@rxd_txd - и еще один не хуже!
@numstation - научные штучки и мемы)
@count0_digest & @sysadmin_tools - 2 канала, без которых я не могу жить
@experimentalchill - непревзойденные канал Даниила о С++
@sysadminsu - админские полезняшки
@bpblog - сочные кастомные клавиатуры
@some_link_here - полезные и интересные айти ссылки
@meta_it - сборник айти-каналов (хотя большинство я вам озвучил)
@sec_devops - и сюда же secure devops, как же без безопасности в докере?
@dereference_pointer_there - если интересен Rust и о его непопулярных вещах.
@software_engineering_blogs - лента постов от известных фирм, чем-то напоминает HN comments @hn_best_comments (от @korkoma)
@isast - анализ и сертификация безопасности приложений в промышленных масштабах
@golangquiz & @quizcpp - если хотите потестить свои скилы в Go и С++
@alexandersmind - личный айти бложек
@smmblog - на стыке IT и предпринимательства, продуктовая, предпринимательская сторона работы.
@pdp11ml - Domain Specific Computing for machine learning (хотя там кроме МЛ есть вещи)
@coderoll - о веб-разработке
@qtasep - о жизни и непонятной математике
@lowlyingscience - science 👌
@microservices_arch — канал называется микросервисы, но целом по архитектуре.
@dddevotion — канал про ДДД
@pathetic_low_freq - известные, но "жалкие" низкочастотники
Давайте, репостите!
@overtimehate - хороший технический блог
@rxd_txd - и еще один не хуже!
@numstation - научные штучки и мемы)
@count0_digest & @sysadmin_tools - 2 канала, без которых я не могу жить
@experimentalchill - непревзойденные канал Даниила о С++
@sysadminsu - админские полезняшки
@bpblog - сочные кастомные клавиатуры
@some_link_here - полезные и интересные айти ссылки
@meta_it - сборник айти-каналов (хотя большинство я вам озвучил)
@sec_devops - и сюда же secure devops, как же без безопасности в докере?
@dereference_pointer_there - если интересен Rust и о его непопулярных вещах.
@software_engineering_blogs - лента постов от известных фирм, чем-то напоминает HN comments @hn_best_comments (от @korkoma)
@isast - анализ и сертификация безопасности приложений в промышленных масштабах
@golangquiz & @quizcpp - если хотите потестить свои скилы в Go и С++
@alexandersmind - личный айти бложек
@smmblog - на стыке IT и предпринимательства, продуктовая, предпринимательская сторона работы.
@pdp11ml - Domain Specific Computing for machine learning (хотя там кроме МЛ есть вещи)
@coderoll - о веб-разработке
@qtasep - о жизни и непонятной математике
@lowlyingscience - science 👌
@microservices_arch — канал называется микросервисы, но целом по архитектуре.
@dddevotion — канал про ДДД
@pathetic_low_freq - известные, но "жалкие" низкочастотники
Давайте, репостите!
Технологический Болт Генона
Тут по каналам волна рассказов про подкасты прошла и я тоже решил поделиться. Слушаю я их давно, много и разные, поэтому рассказывать буду частями. 1. "Цинковый прод" (@ZnProd). Подкаст строго 18+, слушаю его с самого первого выпуска и всегда радует. Он…
Хочется еще добавить к списку замечательный Code Podcast. Каждый выпуск(или серия) посвящены определенной теме общей для всей индустрии(например канкаренси, распределенные системы, фронтенд и т.д.). Но самое крутое в подкасте -- это гости! Там и создатель Idris и коммитер в Rust и куча других уважаемых людей. К сожалению, пока выпусков не очень много, но каждый прям решает.
З.ы. Подкаст англоязычный, но автор из России, т.о. все достаточно понятно.
З.ы. Подкаст англоязычный, но автор из России, т.о. все достаточно понятно.
Google Podcasts
Code Podcast
Code Podcast is about ideas that shape the way we build software. It's like Planet Money for developers.
Each episode we interview people with different views on a single topic. We break down complex ideas to present why and how they are used to build modern…
Each episode we interview people with different views on a single topic. We break down complex ideas to present why and how they are used to build modern…
Forwarded from Пятничный деплой
В VictoriaMetrics появились алерты, которые они просят потестировать https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/app/vmalert
GitHub
VictoriaMetrics/app/vmalert at master · VictoriaMetrics/VictoriaMetrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database - VictoriaMetrics/VictoriaMetrics
Forwarded from Блог Сергея Баранова
FailoverConf, 21 апреля, онлайн, участие бесплатное.
Бомбический список участников и докладов, регистрируемся!
Бомбический список участников и докладов, регистрируемся!
Пришел сегодня на проект, а там что бы логин работал... надо 3 микросервиса поднять.
Вечно можно смотреть на 3 вещи: огонь, вода и как Jimmy Bogard рофлит над distributed monolith
Вечно можно смотреть на 3 вещи: огонь, вода и как Jimmy Bogard рофлит над distributed monolith
Forwarded from oleg_log (Oleg Kovalov)
Как _точно_ не делать микросервисную архитектуру. Надо быть самым настоящим космическим архитектором, чтобы это придумать.
TLDR: 200 calls * 99.9% uptime = 0% availability
Этот доклад вспомнился мне в одной беседе, удивлён, что я не постил его раньше.
https://www.youtube.com/watch?v=gfh-VCTwMw8
TLDR: 200 calls * 99.9% uptime = 0% availability
Этот доклад вспомнился мне в одной беседе, удивлён, что я не постил его раньше.
https://www.youtube.com/watch?v=gfh-VCTwMw8
YouTube
Avoiding Microservice Megadisasters - Jimmy Bogard
You've spent months re-architecting your monolith into the new microservices vision. Everyone gathers around to flip the switch. You navigate to the first page...and nothing happens. Refresh...still nothing. The site is so slow, it won't respond for minutes.…
Forwarded from Человек и машина
Самое (не-)приятное занятие в работе с людьми - объяснять и доказывать элементарные, на мой взгляд, вещи.
Список огромный, но самый излюбленный дискурс - High Availability (HA) против Disaster Recovery (DR). Люди, даже технически подкованные, часто путают или, что еще хуже, смешивают эти два понятия.
Есть простой пример "из жизни", который прекрасно дает понять контекст.
HA - это несколько двигателей у самолета.
DR - это что должно произойти, когда самолет падает или ударяется об землю.
Список огромный, но самый излюбленный дискурс - High Availability (HA) против Disaster Recovery (DR). Люди, даже технически подкованные, часто путают или, что еще хуже, смешивают эти два понятия.
Есть простой пример "из жизни", который прекрасно дает понять контекст.
HA - это несколько двигателей у самолета.
DR - это что должно произойти, когда самолет падает или ударяется об землю.
#ansible #devops
Сто раз уже было во всех каналах, но я чет все время теряю, поэтому еще раз вспоминаем, помним, любим расшифровку доклада Ansible-лорда Сергея Печенко(@pro_ansible) "Ansible это вам не bash"
Сто раз уже было во всех каналах, но я чет все время теряю, поэтому еще раз вспоминаем, помним, любим расшифровку доклада Ansible-лорда Сергея Печенко(@pro_ansible) "Ansible это вам не bash"
Хабр
Ansible это вам не bash. Сергей Печенко
Предлагаю ознакомиться с расшифровкой доклада 2019 года Сергея Печенко "Ansible — это вам не bash!" Пара слов обо мне. Инженер. Кое-что знаю о IT и готов этими знаниями делиться....
#db
Внезапно очень годная статья на хабре про (де)нормализацию. Как ни странно, даже такую тему можно подать интересно и с отличными примерами. Если кто готовится к собесу или просто хочет освежить, то прям маст-рид. Остальным тоже очень рекомендую (тем более, что читается на одном дыхании)
Внезапно очень годная статья на хабре про (де)нормализацию. Как ни странно, даже такую тему можно подать интересно и с отличными примерами. Если кто готовится к собесу или просто хочет освежить, то прям маст-рид. Остальным тоже очень рекомендую (тем более, что читается на одном дыхании)
Хабр
Денормализация баз данных ERP-систем и ее влияние на развитие ПО: открываем таверну на Тортуге
Привет! Меня зовут Андрей Семенов, я старший аналитик в Спортмастер. В этом посте я хочу поднять вопрос денормализации баз данных ERP-систем. Мы рассмотрим общие условия, а также конкретный пример...
#jvm
Открыл тут для себя JVM Anatomy Quarks и прям чет зачитался.
История такая: Шипилев публикует много маленьких заметок про кишочки JVM из серии "хотели, но боялись спросить". Коллекция периодически пополняется, так что не заскучаете.
Открыл тут для себя JVM Anatomy Quarks и прям чет зачитался.
История такая: Шипилев публикует много маленьких заметок про кишочки JVM из серии "хотели, но боялись спросить". Коллекция периодически пополняется, так что не заскучаете.
#concurrency
А вот тут вот прошлогодняя статья про малоизвестные concurrency-патерны от Microsoft с примерами на додиезе(но ваще легко адаптируется и к java и т.п.).
Из интересного: BlockingQueue, барьерная синхронизация, lock-free stack и все это на коленке!
З.Ы. ваще наткнулся на нее когда гуглил про SpinWait, и тут, пожалуй, самое адекватное описание что это и зачем нужно, но в dotnet для этого есть Thread.SpinWait, так что для своего langname придется искать в другом месте
А вот тут вот прошлогодняя статья про малоизвестные concurrency-патерны от Microsoft с примерами на додиезе(но ваще легко адаптируется и к java и т.п.).
Из интересного: BlockingQueue, барьерная синхронизация, lock-free stack и все это на коленке!
З.Ы. ваще наткнулся на нее когда гуглил про SpinWait, и тут, пожалуй, самое адекватное описание что это и зачем нужно, но в dotnet для этого есть Thread.SpinWait, так что для своего langname придется искать в другом месте
Docs
CLR Inside Out: 9 Reusable Parallel Data Structures and Algorithms
Forwarded from DevOps&SRE Library
Рекомендации Datadog по мониторингу Kafka
Collecting Kafka performance metrics: https://www.datadoghq.com/blog/collecting-kafka-performance-metrics
Monitoring Kafka performance metrics: https://www.datadoghq.com/blog/monitoring-kafka-performance-metrics
Collecting Kafka performance metrics: https://www.datadoghq.com/blog/collecting-kafka-performance-metrics
Monitoring Kafka performance metrics: https://www.datadoghq.com/blog/monitoring-kafka-performance-metrics
Forwarded from HighLoad++
Вторая новость на сегодня не такая значительная, но тоже хорошая.
Опубликовали на Хабре статью по одному из лучших докладов HighLoad++ «Хьюстон, у нас проблема. Дизайн систем на отказ». В этом докладе Василий Пантюхин на примерах реальных проблем с боевыми сервисами показал паттерны проектирования распределенных систем, которые используют разработчики AWS.
В конце статьи есть краткая выжимка, по которой можно проверить, какие из подходов вы уже протестировали, или освежить в памяти основные тезисы доклада.
Опубликовали на Хабре статью по одному из лучших докладов HighLoad++ «Хьюстон, у нас проблема. Дизайн систем на отказ». В этом докладе Василий Пантюхин на примерах реальных проблем с боевыми сервисами показал паттерны проектирования распределенных систем, которые используют разработчики AWS.
В конце статьи есть краткая выжимка, по которой можно проверить, какие из подходов вы уже протестировали, или освежить в памяти основные тезисы доклада.
Хабр
Хьюстон, у нас проблема. Дизайн систем на отказ
В 1970 г. американские инженеры запустили аппарат Аполлон-13 к Луне. На борту три батареи топливных элементов, беспокоиться не о чем, всё надежно и многократно продублировано. Но никто не мог...