В телегу завезли поиск собеседников и чатов рядом с вами
https://telegram.org/blog/contacts-local-groups
https://telegram.org/blog/contacts-local-groups
Telegram
Location-Based Chats, Adding Contacts Without Phone Numbers and More
Today we're making it easier to exchange contact info on Telegram and introducing a way to host location-based public communities.
Составление словаря с с логином и паролем в base64 (изначально в виде
user:password)# Отдаешь файл с паролями и вставляешь в самом начале строки user
sed -i 's/^/user:/' darkweb2017-top1000.txt
# Кодируешь каждую строку в base64 и записываешь все в файл
awk '{system("echo "$1"|base64")}' darkweb2017-top1000.txt > base64.txt
# Декодируешь построчно из файла (для проверки)
awk '{system("echo "$1"|base64 -d")}' base64.txtЕдем на горящем поезде в светлое будущее. Не забудьте пристегнуть ремни и надеть защитные очки 😎
https://habr.com/ru/company/veeam/blog/457874/
https://habr.com/ru/company/veeam/blog/457874/
Хабр
Почему сотрудники возвращаются? Истории уходивших и вернувшихся
Если достаточно долго проработать в одной компании — например, восемь лет (как я, хаха) — неизбежно возникнет желание сходить посмотреть, что же находится по ту сторону привычных стен. Бывает,...
Запуск джобы на нескольких gitlab-runner без дублирования кода и костылей:
С дублированием кода это бы выглядело вот так:
Если попробовать указать через
что на раннере должен висеть и тег
Если к
то это тоже не сработает правильно, потому что опять та же логика
Gitlab будет выбирать свободный раннер и запускать на нем джобу.
Первоначальный вариант формирует шаблон, а затем уже подставляется в джобу с указанием тега
.test_template: &build
stage: deploy
noscript:
- ls -al
allow_failure: false
build_one:
<<: *build
tags:
- serv1
build_two:
<<: *build
tags:
- serv2
С дублированием кода это бы выглядело вот так:
build_one:
stage: deploy
noscript:
- ls -al
tags:
- serv1
allow_failure: false
build_two:
stage: deploy
noscript:
- ls -al
tags:
- serv2
allow_failure: false
Если попробовать указать через
tags 2 раннера serv1 и serv2, то задача повиснет в статусе pending, потому что логика Gitlab предполагает,что на раннере должен висеть и тег
serv1 и serv2.Если к
serv1 и serv2 добавить дополнительный тег serv,то это тоже не сработает правильно, потому что опять та же логика
Gitlab будет выбирать свободный раннер и запускать на нем джобу.
Первоначальный вариант формирует шаблон, а затем уже подставляется в джобу с указанием тега
Forwarded from ranebull
Я тут решил поискать свой ник в гугле и был приятно удивлен) Теперь я соавтор статьи
https://docs.microsoft.com/ru-ru/sql/database-engine/database-mirroring/quorum-how-a-witness-affects-database-availability-database-mirroring?view=sql-server-2017
https://docs.microsoft.com/ru-ru/sql/database-engine/database-mirroring/quorum-how-a-witness-affects-database-availability-database-mirroring?view=sql-server-2017
Docs
Кворум. Как следящий сервер влияет на доступность базы данных (зеркальное отображение базы данных) - SQL Server
Forwarded from ranebull
Я как раз в ней несколько ошибок исправлял)
А вроде совсем недавно Corel купила Parallels
http://www.cnews.ru/news/top/2019-07-03_razrabotchika_coreldraw_kupili_so_vsemi_aktivami
http://www.cnews.ru/news/top/2019-07-03_razrabotchika_coreldraw_kupili_so_vsemi_aktivami
CNews.ru
Corel и Parallels перепроданы в США за $1 миллиард - CNews
Владелец компании Corel продал ее инвестиционной группе KKR из США. Вместе с ней новый владелец получил все ее программные...