Pull to refresh
11
0
Дмитрий @kruftik

SRE

Send message

Я почти 8 лет проработал в вузе и могу смело утверждать, что их много. Чрезмерно и слишком много.

а надо было сократить бюджетные места в 10 раз, чтобы среди абитуры была жесточайшая конкуренция и голодные игры за право поступить и учиться бесплатно.

сейчас на многих специальностях, особенно технических-прикладных, часто конкурс не среди абитуриентов за места, а вузов и факультетов за абитуриентов.

это, вкупе с принципом финансирования вузов исходя из поголовья обучающихся, когда отчислять студентов раньше начала второго семестра 4го курса или 6го, когда он своей тушкой уже внес максимальный вклад в финансирование своей альма-матер, никакой мотивации нет, наносит сокрушительный удар по качеству выпускников. частично, будущих аспирантов, частично будущих преподавателей...

можно обсудить, какие вариаты сборки образов с го-бинарниками наиболее удобны и практичны. from alpine, условно , или from scratch. почему. как базовый образ влияет / может влиять на работу го-приложения в к8с и прочее

var wg sync.WaitGroup
// ...	
wg.Add(1)
go func() { io.Copy(c_stdin, stdin); wg.Add(-1) }()
// ...

а кто может объяснить, в чем смысл Add(-1) вместо Done?

мечта любой корпорации (в плохом смысле этого слова) — купить какую-нибудь 1 большую коробку, желательно подороже.

«долго, дорого и х**во» — вот принцип выбора продуктов большими компаниями
хадуп головного мозга, извините

так уже не мало раз упомянули, что у вас хадуп и вам от него больно, что все окружающие искреннее вам сочувствуют. НО, в мире немало и других, менее неприятных и тяжелых в обращении вещей, где попроще, посмотрите, мб вам понравится и не придется себя мучать.
«потому что Лотус — это тормозное, глюкавое поделие на Java, которое работает отвратительно на всех ОС, а особенно МакОС, в котором нету адекватного поиска, в которое более-менее веб-интерфейс завезли буквально недавно и от которого даже ИБМ избавились, хотя они еще те ценители и часто и авторы подобного софта» — сойдет за аргументы?
apt-get update && \
apt-get -y install docker-ce && \
usermod -aG docker jenkins

RUN curl -L github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

RUN apt-get clean autoclean && apt-get autoremove —yes && rm -rf /var/lib/{apt,dpkg,cache,log}/


анти-бест-практиз-докерфайл. обновляем список пакетов в одном слое, чистим за собой в слое через 1…
Никогда не запускайте сокет Docker'а внутри контейнера.

— гугл транслейт, ты ли это?
хочется сказать спасибо Артемию за интересный доклад, т.к. сами внутри прошли весь тот же путь в прошлом году, и добавить, что с момент доклада произошло радостное событие — он подготовил и закинул ПР с поддержкой многосерверности в DSN (https://github.com/jackc/pgx/pull/545) c автопереключением на текущего мастера при проблемах и этот ПР был принят и вмержен в pgx.
угу, на Java-е, хорошо хоть не на асм-е.

несколько версий назад появился еще yaml-синтаксис, но он имеет 1000 и 1 ограничение, до сих пор пользование им — это раскладывание костылей и подпорок, чтобы эти ограничения обходить.
сделайте крутой CICD & Infrastructure as a Code

с Бамбу это непросто, там далеко до светлых идеалов этого самого `Infrastructure as a Code`
Целая статья на тему, как забыть и забить на пользу от `infrastructure-as-code`, добровольно завендорлочившись в окошках бамбу и жить, размножая планы мышкой.

Картинки из типичных презентаций для менеджеров на тему: «что такое пайплайны continuous integrations and delivery и как их готовить for dummies» красивые, спору нет.

Bamboo — один из наиболее далеких от современных best-practies представителей набора инструментов для задачи построения непрерывных конвейеров из тех, с чем приходилось встречаться. Даже наиболее активно рекламируемая Атлассианов seamless-интеграция с другими продуктами их стека — это не более, чем преувеличение/обман или ложь. По крайней мере, никаких интеграции с Жирой (хедлайнер стека, как никак) замечено при попытке жизнь с Bamboo не замечено.
По словам ребят из Express42, они ценят Патрони, в числе прочего, за возможность выполнения «rolling» обновления кластера между мажорными версия пг (т.е. когда требуется делать pg_upgrade), причем контролируемо и с минимально возможным даунтаймом. Насколько я понимаю, в столоне такой киллер-фичи нет.

Не приходилось ли выполнять такие обновления с помощью патрони? Если да — это явно было бы интересно! А если нет — как вы обновляете клиентские кластеры и есть ли такая функциональность?
было бы круто дополнить стратью сравнением Patroni c stolon — альтернативным «оркестратором» кластеров postgresql!
поскольку ходят легенды, насколько кролику свойственен сплит-брейн и прочие трудности при разрыве связи между кусочками кластера, хотелось бы каких-то деталей на этот счет.
что касается команд типа:
rm /etc/zypp/repos.d/* || exit 0

— то это самый простой способ удалить ВСЕ имеющиеся в системе репозитории. он вполне удобен, особенно с учетом не требующейся здесь «идемпотентности».

использование же вызовов команд docker и docker-compose через модуль shell обусловлен тем, что все docker-специфичные штуки в ansible требуют установленного на целевых хостах питонячего модуля docker-py, который требует или установки пакета с ним или установки pip для того, чтобы его самого установить, а также часто конфликтует по версии с самими пакетами docker/docker-compose.

Последнее, к слову, на мой взгляд вполне «удовлетворительно для использования». При использовании docker-compose идемпотентность вызовов обеспечивается им самим.
Наш факап, спору нет :( в следующий раз будем более заранее анонсы анонсировать!
На ютубе доступны видео-записи митапа — www.youtube.com/watch?v=PcI_SlmGA1E и www.youtube.com/watch?v=ghNCflF34Cs
1

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Works in
Date of birth
Registered
Activity