I hate overtime – Telegram
I hate overtime
866 subscribers
129 photos
4 videos
54 files
961 links
Some DevOps, SRE and IT development stuff
Download Telegram
Когда говорят, что механическая коробка передач авто позволяет лучше контролировать автомобиль и экономит топливо, имеют в виду -- обеспечивает возможность лучше контролировать и экономить. На практике 90% "ездоков" умеют на ней разве что на светофоре не глохнуть, а про экономию хорошо показывают тесты Mercedes - те и вовсе отказались делать "на ручке", потому что автомат пролезает в экологические нормы, а средний человек за баранкой - не очень.

Но почему-то про мир программистов так не размышляют.

Юнит-тесты не делают код надёжнее и дешевле вдолгую - они обеспечивают возможность это сделать. Но на практике 90% тестов проверяют "1+1=2" и такое похожее. 9 из 10 разработчиков не открыли НИ ОДНОЙ книги по разработке юнит-тестов.

Или ещё есть подход: комментарии зло, т.к. это значит, что код плохо понятен. На практике почему-то существует непоколебимая уверенность автора, что все (а уж автор - и подавно) умеют писать понятный и без комментариев код. И потому не оставляют комментариев!

Тысячи таких примеров.
FEDOR BORSHEV
Поработал? Убери! Все знают, что улучшение любого программного обеспечения всегда приводит к его ухудшению — деградирует кодовая база. Чтобы этот процесс не нарастал лавинообразно, нужно соблюдать банальный порядок. Делать это нужно так же, как в на верстаке…
#shitcode
Как написать самый хреновый софт, который только видел мир. Часть 4
Никогда не удаляйте старый код! Обросшая ненужным функционалом, распухшая до пары десятков гигобайт кодовая база выглядит гораздо солиднее чем эти ваши хайповые микросервисы! А какое уважение внушает 20минутный билд! Просто упиваешься этим трепетом и ужасом в глазах коллег!
Зачем вообще что-то удалять?! Если не нужно, то, вообще-то, человечество изобрело комментарии. Вдруг потомкам пригодится! VCS есть? Ну и что?! Это еще надо искать потом, ветки переключать! А тут все рядом. Ваще, лучшая документация -- код, это всякий подтвердит, а еще лучше, если это будет вся история кода с 1947года!
Кароч сарказм-сарказмом, но корреляция между хреновым кодом и кол-вом брахла в кодовой базе явно имеется. Так что, коллега прав: поработал -- убери!
Forwarded from CatOps
​​Написал тут небольшую заметочку (очень общую) о своём опыте приседаний с Kubernetes

Из первых рук, так сказать

#kubernetes
Forwarded from oleg_log (Oleg Kovalov)
Крутой сборник SQL запросов для мониторинга и проерки здоровья Postgres.

Какой index hit rate, статистика вакуума, неспользуемые индексы и тд.

https://github.com/lob/pg_insights
Forwarded from DevOps&SRE Library
A deep dive into Linux namespaces

Подробно про линукс неймспейсы.

http://ifeanyi.co/posts/linux-namespaces-part-1
#arch #microservices
На волне популярности микросервисов все стремятся окрестить свое детище микросервисной архитектурой, но почему-то у большинства это все вырождается в распределенный монолит с кучей chatty-коммуникаций между сервисами, jira ping-pong между командами при багфиксе и разработке новых фич и каскадные отказы на проде. Поэтому, специально для мамкиных архитекторов:
1. Если ваши сервисы не имеют смысла без остального ландшафта(не решают отдельную бизнес-задачу)
2. Синхронный обмен данными между сервисами — скорее правило, чем исключение

то, спешу обрадовать, у вас не микросервисы. Совсем. Ни по одной из известных(мне) таксономий.
При этом, если ваши сервисы спроектированы для минимального дублирования кодовой базы и функционала, то у вас скорее всего SOA(что не плохо), если нет, то поздравляю! Вы гордый родитель distributed monolith(а вот это уже беда).
Что бы не верить мне на слово предлагаю почитать Сэма Ньюмена, Марка Ричардса и Фаулера
DevOps&SRE Library
A deep dive into Linux namespaces Подробно про линукс неймспейсы. http://ifeanyi.co/posts/linux-namespaces-part-1
#linux
Если что, cgroups и namespaces — фундамент контейнеризации, поэтому, что бы лучше вникнуть, вот еще коротенькая статья с основами и видос по сабжу
Forwarded from FEDOR BORSHEV
Вопрос: что разработчик должен знать о дизайне? А тимлид?

Если разработчик занимается интерфейсами, то базовые вещи вот такие:
Теория близости и Закон Фиттса
Анимация в интерфейсах
Как писать тексты в интерфейсах

Идеально — освоить какой-нибудь дизайнерский инструмент, к примеру Фигму.

Когда закончите с технологиями, почитайте о продукте и результате:
Понятие «боли» и «мира клиента», Джим Кэмп
jobs-to-be-done или любая другая методика проектирования
Психбольница в руках пациентов
Intercom on Product Magement

Это был традиционный вопрос по понедельникам. Задать свой — @fedor_borshev, посмотреть другие ответы — #вопрос
Forwarded from IT-KB.RU
Разработчик Microsoft раскрыл, что Linux в службах облачных вычислений Azure теперь доминирует над собственной серверной ОС корпорации Windows Server.

Linux в значительной степени применяется в корпоративных средах: как на собственных серверах, так и в облаке. Следует отметить, что доля Windows Server в этом сегменте снижается на протяжении ряда последних лет. Согласно последнему отчёту IDC о рынке операционных систем и подсистем в мире за 2017 год, ОС на базе ядра Linux занимают 68 % корпоративного рынка. С тех пор доля рынка продолжала расти.

Доминирование в облаке Microsoft для Linux было лишь вопросом времени. Как отметил в сентябре прошлого года исполнительный вице-президент облачной и корпоративной группы Microsoft Скотт Гатри (Scott Guthrie), Linux с каждым месяцем наращивает лидерство.

Даже бывший генеральный директор Microsoft Стив Балмер (Steve Ballmer), который однажды с печалью в голосе сказал, что «Linux — это рак», теперь утверждает, что любит Linux.

Источник
Forwarded from FrontEndDev
#js

10 лучших JavaScript библиотек для визуализации данных на графиках и диаграммах

1. amCharts
2. AnyChart
3. Chart.js
4. Chartist.js
5. D3.js ...и другие.

Подробности и различия по ссылке

https://habr.com/ru/post/457946/