I hate overtime
871 subscribers
129 photos
4 videos
54 files
961 links
Some DevOps, SRE and IT development stuff
Download Telegram
Вот как все-таки приятно иметь дело с хорошим API! Есть у меня в одном из проектов тестик с Mock'ом на NSubstitute. Тестик очень простой: мок считает что нужный метод дернули N раз с определенными входными параметрами.
Внезапно, тестик начал падать. В описании фейла такое:
вы ждали, что метод foo(any Bar, Baz) будет вызван 5 раз, а он ни разу не вызвался((
Вообще-то есть 5 похожих колов(отличия я тебе заботливо пометил *):
foo(Bar, *Baz*)
...
Ну тут вот я, конечно, сразу вспомнил, что воткнул в foo еще один параметр типа Baz с дефолтным значением. А был бы другой выхлоп от тестика, пришлось бы время тратить, в кодобазу лезть или вообще, прости господи, дебажить!
Спасибо NSubstitute'у, в Moq и в FakeItEasy такого вот нет
#db
Наткнулся тут на прошлогоднюю статью на тему почему Cockroach выбрал RocksDB в качестве движка. Если кто тоже пропустил, то очень рекомендую. TLDR:
1. Выбрали, внезапно, не потому что LSM, а за фичи. Например, у RocksDB в KV-интерфейсе есть возможность скана по диапазону ключей и bulk-вставки. Без этого SQL-движок Cockroach бы сильно тормозил
2. Занимательная экскурсия в кишки RocksDB.
3. Как построено взаимодействие Cockroach и Rocks
4. in CockroachDB, put/scan are the two most dominant operations because of the higher level guarantees we provide as a serializable SQL database
5
. Ну и еще куча прикольностей
#jvm
Пара неплохих статей про java memory model и все что вокруг
Вот тут прям хорошо про happens-before
А вот тут, помимо большого сериала по сабжу, еще много полезного про jvm
Доисторический, но очень ценный набор советов как дизайнить презы. Если кто активно выступает, то это вам)))
#kafka
Неплохой туториал в кафку. Для тех кто не хочет читать книжку — самое то
#microservices
Каким-то чудом еще не запостил очень годную статью от Riak(это такой распределенный kv) про микросервисы "Microservices -- please don't". Очень рекомендую почитать тем кто внедряет или уже внедрил этот чудный архитектурный стиль))
Если вы не можете внятно прооппонировать автору статьи по какому-то из пунктов, то возможно Вам микросервисы не очень-то и нужны
3387514.3405885.pdf
1.3 MB
#devOps
Пейпер про то как Фейсбук деплоит без даунтайма.
Рассмотрены 3 подхода с сравнительным анализом
#testing
Очень хороший обзор по различным видам тестирования с ссылками на посты по каждому из них.
Тут как и всем надоевшие unit и integration, так и мутационное, exploratory и soak.
Рекомендую пробежаться и почитать про незнакомые
больше сервис мешей богу сервис мешей:
#db
А вот это уже интересно: ребята пытаются прикрутить к ScyllaDb хранилку на основе Apache Parquet вместо традиционных SSTable.
Пока что это просто чей-то дипломный проект(но под эгидой самой сциллы), но кмк выглядит очень многообещающе!
К сожалению, не написали как они планируют компактить parquet (или мб я туплю и там все очевидно)
Ну и заодно:
В ScyllaDB ярмарка вакансий:
- Kubernetes Engineer: [email protected]
- Site Reliability Engineer: [email protected]
- Software Developer in Test: [email protected]
- Go Team Leader: [email protected]
- Go Developer: [email protected]
- Customer Succes Engineer: [email protected]
- Technical Support Engineer (EMEA): [email protected]
- VP of Product Marketing: [email protected]
- Commercial Account Executive: [email protected]
- Enterprise Account Executive: [email protected]

резюме слать прямо @dyasny
#kafka
Набор советов о том, как сделать так, что бы Kafka не теряла ваши данные
#haskell
Тут подъехали видосы HaskellLove2020.
Достаточно много докладов для начинающих, так что, если врываетесь в хаскель или просто хотите посмотреть что там происходит, то тоже весьма пойдет.
(Я, хоть и максимально далек от хаскеля, попал на пару интересных для себя докладов)
#db
Хороший туториал по etcd. Есть краткий экскурс и в архитектуру и в хранилку и в API. Так же есть набор typical scenarios
#distributed_systems
Тут неделю назад вышел очередной лонгрид от Фаулера, на этот раз по распределенным системам. И нет, не по надоевшим всем микросервисам, а по настоящим statefull распределенным системам
Имхо, такое в формат статьи уложить сложно, так что тема сисек не раскрыта, но все равно в качестве обзора по сабжу полезно будет ознакомиться