TGViewer
Channel Public Channel
I hate overtime

I hate overtime

@overtimehate

Some DevOps, SRE and IT development stuff
Subscribers
850
Photos
129
Videos
4
Links
961

Showing posts older than #631 · Back to latest

Older Posts 20 shown
Post #629 381
#dotnet
dotnet new templates tips&trics
1. У каждого шаблона есть стандартный параметр name, который сильно упрощает жизнь: он переименовывает проект и фиксит все неймспейсы. Что бы это добро заработало надо не забыть поставить sourceName пропертю, иначе переименовывать -n будет только папку проекта

2. optional content отлично работает со всеми типами файлов. Для этого директивы #if и #endif просто надо закомментить. Например, что бы убрать ненужный пакет из .csproj:
<!—#if (NotNeedThis)—>
<PackageReference Include="MyPkg" Version="1.0.0" />
<!--#endif-->

3. у symbols есть недодокументированный(в одних wiki есть, в других нету, intelliSence не видит) параметр fileRename, который позволяет переименовывать файлы по шаблону. Например вот такое поменяет все буквы "а" в названиях всех файлов на буквы "с":
"acReplacer": {
"type": "parameter",
"defaultValue": "c",
"fileRename": "a"
}
Post #628 16

Forwarded from Архитектура ИТ-решений

Не самый короткий, но довольно полезный текст (с хорошими ссылками) про CAP-теорему, панк-рок и "Войну и мир" Льва Толстого http://www.julianbrowne.com/article/brewers-cap-theorem
:julianbrowne Brewer’s CAP Theorem An explanation of Eric Brewer’s CAP theorem, which says you cannot have more than two of Consistency, Availability and Partition-tolerance in web-based distributed systems.
Post #627 315
Post #626 269
Post #625 267
И, раз уж почти пятница, вот вам крутой канал с перлами Миловидова: @milovidov_perls
Post #624 206
Experimental chill Вышел обзор моей дипломной работы на Хабре от Яндекса. Хоть я Хабр не сильно люблю, но думаю, что вышло прикольно https://habr.com/ru/company/yandex/blog/466183/
Сюда же еще хороший доклад от Миловидова: https://habr.com/ru/company/yandex/blog/452778/
Хабр Как ускорить разжатие LZ4 в ClickHouse При выполнении запросов в ClickHouse можно обратить внимание, что в профайлере на одном из первых мест часто видна функция LZ_decompress_fast. Почему так происхо...
Post #623 10
Post #622 247
Post #621 262
Котаны, я тут давно одну мысль вынашиваю, вот решил поделиться. Речь пойдет о DRY и инкапсуляции в ООП.
Все 100 раз слышали мантру, что дублировать код грешновато и надо инкапсулировать дублирующуюся функциональность, используя все имеющиеся для этого средства вашего любимого ЯП(наследование, композицию, все чудеса GoF и т.п.). Обычно тут аппелируют к расширяемости, поддерживаемости и т.д.
В теории все шоколадно конечно, но в постоянно меняющейся среде все эти замечательные абстракции могут превратиться в тыкву протекающие, коллеги начнут путаться в этих бесконечных "фабриках сервисов стратегий" и в один прекрасный день кто-то все это снесет, построив на руинах еще одну такую же башню из слоновой кости. Знакомо?
Более того, в модных нынче микросервисах дублирование считается нормальным(ну по-крайней мере меньшим грехом чем связность сервисов как в классическом SOA). Оттуда же растет популярность сервисных каркасов(шаблонов проектов типа create-react-app или dotnet new), где через cli создается костяк проекта, который можно менять как душе угодно.
Кароч вот такая мысль, что думаете?
Мое мнение, что тут отлично работает правило 3х: 3 раза задублировал, значит надо инкапсулировать, а до этого нинада.
UPD: речь тут не про выделение кода в методы, а скорее, про ООП головного мозга с абстрактными классами, хелперами и всякими мутными стратегиями на каждый чих
Post #619 301
Из разговора с коллегой:
"Основная проблема индустрии в том, что 90% кода пишется либо джунами, которые еще не читали Макконела, либо мидлами, которые уже читали Эриха Гамму"(с). Чет в голосину
Post #618 11

Forwarded from Sergey Sporyshev

Коллеги друзья!
Сегодня очень крутой день)
Сегодня в официальном сторе Grafana появилась первая версия нашего (ITSumma/DevOpsProdigy) плагина для k8s
https://grafana.com/grafana/plugins/devopsprodigy-kubegraf-app
Мы ждали принятия пул-реквеста целых 22 дня
и оно свершилось)))

Плагин умеет:
1) строить красивую карту всех ваших приложений в кластере и рисовать рядом зелено-желто-красные лампочки означаюшие статус живости вашего приложения
2) красиво показывать какой под на какой ноде находится в данное время
3) выдавать сводную статистику о том, что в кластере идет не туда)
4) выдавать информацию с динамикой по загрузке конкретной ноды кластера
5) поставляется с большой пачкой дашбордов (мониторинг ноды, пода, деплойментов, демонсетов, стейтфулсетов)

Зачем и почему мы это сделали:
1) Плагина с подобной функциональностью в мире только 1 штука, официальный плагин от GrafanaLabs и он не поддерживается уже больше года
2) Просто мы можем себе это позволить

Лайк, шер, подписка, звездочка на гитхабе, ишшуи, пул-реквесты - приветствуются
https://github.com/devopsprodigy/kubegraf
Grafana Labs DevOpsProdigy KubeGraf plugin for Grafana | Grafana Labs An updated version of the Grafana App for Kubernetes plugin, this plugin allows you to visualize and analyze your Kubernetes cluster’s performance. It demonstrates in graphics the main service metrics and characteristics of the Kubernetes cluster. It also…
Post #617 325
#fp #books
Ой, котаны, че откопал! Ловите знаменитый курс по ФП из Кембриджа от Харрисона с переводом. Достаточно академизма, достаточно примеров, все прям шикарно.
Готовая пдфка в релизах репы, собрать из сорцов у меня не получилось(возможно плохо собирал)
GitHub GitHub - funprog-ru/funprog-ru: Automatically exported from code.google.com/p/funprog-ru Automatically exported from code.google.com/p/funprog-ru - funprog-ru/funprog-ru
Post #616 1.31K
Нашел тут видос 2хлетней давности про то как устроен Slack. Кароч, парни, как-то вот у них все и без ваших кафок-кубернетесов-микросервисов работает.
Более того, судя по стек-шаре они и до сих пор так работают и отлично себя чувствуют
Post #614 11

Forwarded from Мониторим ИТ

​Издательство Wiley, которое выпускает серию «Для чайников» часто под этим же брендом публикует совместные издания с разными компаниями. В этой подборке три книги по теме мониторинга.

Alert Correlation for Dummies (совместно с BigPanda)

AIOps for Dummies (совместно с FixStream)

Network Monitoring for Dummies (совместно с Solarwinds)
Post #613 288
Post #612 1.57K
#sre
Тут Олег(@oleg_log) принес интересную пдфку про то как надо проектировать сервисы чтобы нипадало. Можно рассматривать как краткую выжимку из Нейгарда/sreBook или как еще один чек-лист готовности к проду. В любом случае годно
Post #611 11

Forwarded from Zavtracast (Dmitriy Zombak)

О, дивный мир будущего!

На серверах компании Tesla случился небольшой факап, они легли и пользователей разлогинило из мобильного приложения, которое позволяет смотреть настройки, характеристики ну и открыть автомобиль. Некоторые водители так и не смогли уехать на своей Model 3.

https://thenextweb.com/cars/2019/09/03/tesla-owners-reportedly-got-locked-out-of-their-cars-because-the-app-was-down/
TNW Some Tesla owners reportedly got locked out of their cars because the app was down Connected things are wonderful until they fail on you. Numerous Tesla owners allegedly experienced this today as they got locked out of the car because the app was apparently down for maintenance. Several users took Twitter to pour out thei
Post #610 261
Гоферы на фестивале стрит-арта в Одинцово. Кстати, москвичам очень советую сгонять!
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →