Forwarded from oleg_log (Oleg Kovalov)
Статья с обзором алгоритмов отрисовки дерева гита, блин, а ведь это интересная вещь, никогда не задумывался как оно работает.
https://pvigier.github.io/2019/05/06/commit-graph-drawing-algorithms.html
https://pvigier.github.io/2019/05/06/commit-graph-drawing-algorithms.html
pvigier’s blog
Commit Graph Drawing Algorithms
This article is one chapter of my master thesis entitled “Design and implementation of a graphical user interface for git”. It describes the algorithm I designed to draw the commit graph in my own prototype git client called gitamine. I have adapted the content…
Forwarded from HABR FEED + OPENNET
[Перевод] Подготовка приложения для Istio
https://habr.com/ru/post/469515/
Tags: Блог компании Southbridge, Системное администрирование, Серверное администрирование, DevOps, istio, google, gcp, k8s, gke, manual
Author nAbdullin on #habrahabr
https://habr.com/ru/post/469515/
Tags: Блог компании Southbridge, Системное администрирование, Серверное администрирование, DevOps, istio, google, gcp, k8s, gke, manual
Author nAbdullin on #habrahabr
Хабр
Подготовка приложения для Istio
Istio — это удобный инструмент для соединения, защиты и мониторинга распределенных приложений. В Istio используются разные технологии для масштабного запуска ПО...
Forwarded from Dmitry Sh
Новость о свежей уязвимости — billion laughs для YAML в Kubernetes: https://habr.com/ru/company/flant/news/t/469603/
Хабр
Уязвимость CVE-2019-11253 в YAML-парсере Kubernetes приводит к DoS-атаке
В issues проекта Kubernetes обсуждается потенциально опасная уязвимость в парсере YAML-документов kubectl (на стороне клиента) и API Server (на стороне сервера), которая может привести к разновидности...
Forwarded from Записки админа
📚 И да, тут у Humble Bundle стал доступен новый бандл с Linux книгами: https://www.humblebundle.com/books/linux-unix-oreilly-books Собственно, если кто-то захочет порадовать камрадов на канале - вы знаете что делать. 😉
#книга
#книга
Не плохо, если лень лезть в gitlab/etc, а нужна чисто доска
https://habr.com/ru/company/lanit/blog/462855/
#gitlab #vue #vuejs #frontend
https://habr.com/ru/company/lanit/blog/462855/
#gitlab #vue #vuejs #frontend
Хабр
Лёгкое программирование: канбан-доска для GitLab за один рабочий день
Рабочий понедельник начался со следующего диалога: Руководитель (P): У тебя в команде не понятно, кто чем занимается. Я (Я): Это да, у нас нет инструмента, который бы отображал общую картину...
Forwarded from Пятничный деплой
YouTube
Обеспечение отказоустойчивости хранилищ // Демо-занятие курса «Highload Architect»
Рассмотрим какие проблемы возникают при проектировании архитектур. Поймем, почему выход из строя серверов не оправдание для падения сервиса. И научимся сокращать время простоя сервиса до минимума.
Преподаватель: Иван Ремень - руководитель направления серверной…
Преподаватель: Иван Ремень - руководитель направления серверной…
Forwarded from Dmitry Sh
Мы обещали наш доклад с недавнего TeamLead Conf в СПб. Вот он: https://habr.com/ru/company/flant/blog/469453/
Хабр
Управление распределенной командой в режиме многопроектности (обзор и видео доклада)
23-24 сентября в Санкт-Петербурге проходила конференция Saint TeamLead Conf 2019 . «Флант» принял в ней активное участие: Игорь Цупко (наш директор по неизвестному) провел митап, на котором участники...
Вспомним о паралельных билдах
https://dzone.com/articles/what-to-release-faster-try-parallel-builds-and-mod
PS: image added
https://dzone.com/articles/what-to-release-faster-try-parallel-builds-and-mod
PS: image added
Анонсирую Holy Wars чат, где каждую неделю запускаем новый холливар топик
урла - вот https://t.me/holy_wars_by_kvm
PS: еще есть https://t.me/best_of_ru_it - туда можно форвардить цитаты из IT чатов, в описание канала есть контакт - пишите ему он добавит вас
урла - вот https://t.me/holy_wars_by_kvm
PS: еще есть https://t.me/best_of_ru_it - туда можно форвардить цитаты из IT чатов, в описание канала есть контакт - пишите ему он добавит вас
Telegram
Best of ru IT
Цитатник ru IT сообществ в телеге
contact @terrifilch
contact @terrifilch
Forwarded from Dmitry Sh
Перевели заметку о том, для чего и как работает Kustomize, ставший частью kubectl в Kubernetes 1.14: https://habr.com/ru/company/flant/blog/469179/
Хабр
Краткое введение в Kustomize
Прим. перев.: Статью написал Scott Lowe — инженер с большим стажем в ИТ, являющийся автором/соавтором семи печатных книг (преимущественно по VMware vSphere). Сей...
Forwarded from Evil Martians
Что нового в PostgreSQL 12?
Вышел релиз нашей любимой системы управления базами данных PostgreSQL.
Хоть мегапрорывных фич в этот раз нет, но количество различных приятных улучшений и оптимизаций вполне оправдывает скорейшее обновление.
Что есть важного в заметках к релизу (http://amp.gs/ArcS):
• генерируемые колонки — позволяют на ходу вычислять и кэшировать значения на основе других колонок (теперь можно обойтись без триггеров). Пока что поддерживается только тот их вид, который записывает данные на диск, чисто виртуальные колонки пока делать не стали.
• CTE inlining — теперь по умолчанию common table expressions являются полноправными участниками процесса планирования выполнения запроса и планировщик может строить более быстрые планы, а мы — смело использовать их как инструмент рефакторинга запросов. Но в каких-то случаях может стать хуже, т.к. раньше CTE любили использовать в качестве «забора», не давашего планировщику чересчур усердничать. На этот случай подготовили флаги, позволяющие вернуть старое поведение, если нужно. Читайте подробнее об истории использования CTE в качестве optimization fence здесь: http://amp.gs/ArcN
• мультиколоночная статистика — в сложных запросах, использующих сильно коррелирующие друг с другом колонки (такие как страна и язык, например), планировщик обычно очень сильно ошибается в своих оценках, но теперь можно ему подсказать о таких взаимосвязях в данных и ускорить сложные запросы.
• прогресс создания индексов — создание индекса на большой таблице в нагруженной базе может занимать часы и раньше этот процесс сопровождался страхом и неопределённостью — идёт ли процесс, не заблокировался ли кем, сколько же ещё ждать, стоит ли идти спать до утра? Теперь можно наблюдать за прогрессом в специальной вьюшке.
• ускорение работы и уменьшение размера многоколоночных B-Tree индексов, особенно с большим количеством одинаковых значений или добавленными колонками. Правда, это работает только для свежесозданных индексов, а для остальных после обновления придётся сделать
• поддержка стандартизованного языка SQL/JSON path для доступа к данным в «развесистых» json'ах.
• ускорение запросов к сильно партиционированным таблицам — теперь можно смело работать с тысячами партиций.
…и много чего ещё.
Мы уже планируем обновление своих баз, а вы?
Вышел релиз нашей любимой системы управления базами данных PostgreSQL.
Хоть мегапрорывных фич в этот раз нет, но количество различных приятных улучшений и оптимизаций вполне оправдывает скорейшее обновление.
Что есть важного в заметках к релизу (http://amp.gs/ArcS):
• генерируемые колонки — позволяют на ходу вычислять и кэшировать значения на основе других колонок (теперь можно обойтись без триггеров). Пока что поддерживается только тот их вид, который записывает данные на диск, чисто виртуальные колонки пока делать не стали.
• CTE inlining — теперь по умолчанию common table expressions являются полноправными участниками процесса планирования выполнения запроса и планировщик может строить более быстрые планы, а мы — смело использовать их как инструмент рефакторинга запросов. Но в каких-то случаях может стать хуже, т.к. раньше CTE любили использовать в качестве «забора», не давашего планировщику чересчур усердничать. На этот случай подготовили флаги, позволяющие вернуть старое поведение, если нужно. Читайте подробнее об истории использования CTE в качестве optimization fence здесь: http://amp.gs/ArcN
• мультиколоночная статистика — в сложных запросах, использующих сильно коррелирующие друг с другом колонки (такие как страна и язык, например), планировщик обычно очень сильно ошибается в своих оценках, но теперь можно ему подсказать о таких взаимосвязях в данных и ускорить сложные запросы.
• прогресс создания индексов — создание индекса на большой таблице в нагруженной базе может занимать часы и раньше этот процесс сопровождался страхом и неопределённостью — идёт ли процесс, не заблокировался ли кем, сколько же ещё ждать, стоит ли идти спать до утра? Теперь можно наблюдать за прогрессом в специальной вьюшке.
• ускорение работы и уменьшение размера многоколоночных B-Tree индексов, особенно с большим количеством одинаковых значений или добавленными колонками. Правда, это работает только для свежесозданных индексов, а для остальных после обновления придётся сделать
REINDEX CONCURRENTLY (кстати, его тоже добавили, тоже с прогрессом)• поддержка стандартизованного языка SQL/JSON path для доступа к данным в «развесистых» json'ах.
• ускорение запросов к сильно партиционированным таблицам — теперь можно смело работать с тысячами партиций.
…и много чего ещё.
Мы уже планируем обновление своих баз, а вы?