Блог о разработке на Java и Spring

В жизни каждого автоматизатора наступает такой момент, когда Алиса уже не доставляет включением лампочек голосом и хочется чего-то большего. Тут и приходит время для адаптивного освещения. Disclamer Пост честно спижен позаимствован у @AlexxIT, хотел бы выразить ему огромную благодарность за вклад в развитие умных домов.
Из-за прекращения поддержи Bitbucket Server пришлось переехать на GitLab. В Bitbucket Server не было встроенного CI/CD, поэтому использовали Teamcity. Из-за проблемы интеграции Teamcity с GitLab, мы попробовали GitLab Pipline. И остались довольны.

Каюсь, давным-давно я был молод и силен входил на сервер с помощью root пользователя. Времена меняются, паранойя растет, так что разберемся как не дать школьнику доступ к нашему серверу.

Наиболее используемым, но и самым сложным оператором является оператор выборки SELECT. Он позволяет производить выборку данных из таблиц и преобразовывать к нужному виду полученные результаты. Результатом выполнения оператора SELECT является таблица.
У меня острая неприязнь email уведомлений. Если сообщений много, то проще получать уведомления в Telegram. Поэтому я для себя написал бота, который сообщает об основных событиях в GitLab.