I hate overtime
869 subscribers
129 photos
4 videos
54 files
961 links
Some DevOps, SRE and IT development stuff
Download Telegram
#eda #messaging
Для тех кто еще не знаком с Pulsar'ом, появилась отличная статья про его архитектуру и фичи. Статья крутая: есть сравнение архитектуры и фичей пульсара с его ближайшим родственником(кафкой), а так же примеры использования сабжа в связке со спарком.
Для тех кому мало, у пульсара достаточно крутая дока, где подробно написано как что работает.
Корри Хаус — известный спикер в React-сообществе — поделился своим пятилетним опытом работы с React — "Lessons learned from 5 years in React".

Документ содержит 63 пункта про работу с компонентами, JSX, про управление состоянием приложения, производительность, переиспользование компонентов и их тестирование. Есть пара пунктов, которые хочется выделить. Не используйте во всех компонентах без исключения useMemo, shouldComponentUpdate, PureComponent. Используйте их только там, где они нужны. Если бы их использование не несло дополнительные накладные расходы, они были бы включены по умолчанию. Если есть в этом смысл, используйте в своих компонентах имена, которые используются в Web-платформе (`onBlur`, onChange и т.п.). Используйте as как пропс для модификации типа верхнеуровневого элемента.

Есть в списке пара пунктов, которые у меня вызвали вопросы. Например, полный отказ от тестирования снепшотами. Вместо них Корри предлагает использовать Percy или Chromatic. Это очень жёсткая позиция. Проблема со снепшотами возникает только тогда, когда их очень много. Если для компонента создаётся один снепшот, то этого вполне достаточно для отлавливания непреднамеренного изменения кода.

Как бы то ни было, если вы работаете с React, очень рекомендую посмотреть документ.

#react #list #experience

https://www.dropbox.com/s/tsid5bnphznbvjv/
#db
Вот только-только мы в 2019 году смирились с отсутствием строгой консистентности и перестали городить 2PC и адок на компенсаторах, как парни из eBay изобрели "распределенный ACID"😁
Работает это добро аж в 3 фазы, бенчмарков что-то нету... ну ждем пока кто-то попробует(но мемы про eBay можно делать уже сейчас)
когда в офисе завелся очередной microwave tuna
Monolith-to-Microservices(Newman 2).pdf
11.1 MB
#books
Все же помнят, любят и читали книжку про Микросервисы от Сэма Ньюмана? Так вот, котаны, вышла вторая часть про миграцию с монолита от того же автора в содружестве с NGinx.
В книжке рассмотрены как организационные вопросы(как реорганизовать команды), глобальные(оно вам вообще надо?), так и набор паттернов, который поможет вам успешно провести ваше microservice journey
Forwarded from FrontEndDev
Forwarded from HighLoad++
Напоминаем о прямой трансляции из Конгресс-холла, Обровец жжет) https://www.highload.ru/moscow/2019
Почему архитектурные эскизы становятся всё более востребованы? Раньше люди умели читать. Большинство сотрудников внимательно изучали документы, стараясь понять, что там написано. Только обчень большим начальникам рисовали слайды с красивыми графиками. Сейчас сотрудники утрачивают способность к вдумчивому прочтению документов. Они ролики на YouTube смотреть умеют, а вот документы читать - не очень. Можно сокрушаться на эту тему, а можно относится к этой тенденции более диалектически. Многие ораторы древности тоже не писали колонки в популярные еженедельные издания, а выступпали на площадях. Мы знаем об их идеях по запискам учеников. Похоже, что сегодня жанр устного творчества отыгрывает утраченные позиции. Но надо учитывать следующий момент. Большим начальникам и слушателями публичных лекций, вы обычно рассказываете очень простые вещи. Их можно воспринять с голоса. В крайнем случае оратор поможет себе красноречивой жестикуляцией. Технически сложные вещи с голоса воспринимаются плохо.

Нужна картинка!

(насколько большее число людей восприняло бы этот текст, будь он нарисован)
#monitoring
ОКметер, как всегда, с интересным докладом про мониторинг:
Во-первых, если у вас Nginx, то советую сделать так же как написано(мы вот сделали и довольны)
Во-вторых, очень грамотно написано про алертинг. Похожую концепцию наблюдал в Контуре с их Мойрой и, пожалуй, все. Все остальные как-то незаслужено обходят алертинг стороной.
📌 chaoskube - утилита для проверки вашего kubernetes на прочность. Периодически приходит и убивает случайный под в кластере.

https://github.com/linki/chaoskube

#kubernetes #github
Лекции по прикладной теории категорий в MIT от Дэвида Спивака и Брендана Фонга:
https://www.youtube.com/playlist?list=PLhgq-BqyZ7i5lOqOqqRiS0U5SwTmPpHQ5
Материал лекций основан на замечательной книге Seven Sketches in Compositionality.
Software-Architecture-Patterns.pdf
5.1 MB
#books
Тут подъехала брошура от Mark Richards'а про патерны современных приложенек. Все очень обзорно и больше похоже на какой-то маркетинговый буллшит материал, но тем не менее ознакомиться стоит
I hate overtime
Software-Architecture-Patterns.pdf
#microservices #soa
Вспомнил, что, кажется, не постил статью Марка про отличие микросервисов от SOA. Много текста, но
1. у Марка очень интересная таксономия микросервисов, отличающаяся от Ньюмановской и Фаулеровской
2. наверно одна из наиболее показательных статей по сабжу. Для тех кто все еще не устаканил в голове чем же микросервисы отличаются от сервисов — рекомендую
#frontend #react
Тут ребятки из инстаграма замутили эпос в 4х частях про перфоманс фронтенда. Не сказал бы, что прям сплошные инсайты(вроде все это уже обсосали), но очень хорошо систематизировано и с примерами.
1. Префетчинг
2. Серверные пуши
3. Кеширование стейта
4. Уменьшение размера бандла