- meson
- ninja
- cmake
- libglib2.0-devel
UE1MXwkAAAABAAAARgBSAEkAVABUAEUAUgAAAAAAAAAAAAAAAAAAAAAAAABDADoAXABXAEkATgBE | |
AE8AVwBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApOUAAAAA |
unzip -p 20231020.vym map.xml \ | |
| xq . \ | |
| jq ' | |
def branches: | |
if type=="array" then . else [.] end| | |
map(.key=.heading["#text"]| | |
.value=(.branch? // []|branches))| | |
if length==0 then null | |
elif all(.value|length==0) then map(.key) | |
else from_entries end |
{"success":[{"name":"saltcorn-qrcode","source":"npm","location":"saltcorn-qrcode","description":"Allow to view URL (or any string field) as a QR-Code image"}]} |
// ==UserScript== | |
// @name Show edit button on Saltcorn wiki page | |
// @id [email protected] | |
// @namespace https://gist.github.com/pyhedgehog/ | |
// @description Show edit button on Saltcorn wiki page | |
// @homepage https://gist.github.com/pyhedgehog/82f3431d3288abbd467204f5d9340c02/ | |
// @downloadURL https://gist.github.com/pyhedgehog/82f3431d3288abbd467204f5d9340c02/raw/editWikiSaltcornCom.user.js | |
// @updateURL https://gist.github.com/pyhedgehog/82f3431d3288abbd467204f5d9340c02/raw/editWikiSaltcornCom.meta.js | |
// @match https://wiki.saltcorn.com/view/ShowPage/* | |
// @match https://wiki.saltcorn.com/view/ShowPage?* |
docker inspect -f '{{if .State.Health}}{{if ne (.State.Health.Log|len) 1}}{{range $l:=.State.Health.Log}}[{{$l.End}}] {{if eq $l.ExitCode 0}}{{"\x1b[32msuccess\x1b[0m"}}{{else}}{{"\x1b[31mfailed="}}{{$l.ExitCode}}{{"\x1b[0m"}}{{end}} {{$l.Output}}{{if gt ($l.Output|len) 1}}{{if le (split $l.Output "\n"|len) 1}}{{"\n"}}{{end}}{{else}}{{"<no output>\n"}}{{end}}{{end}}no healthcheck run yet. {{.State.Status}}{{end}}{{else}}no healthcheck configured. {{.State.Status}}{{end}}' `docker ps -qf label=com.docker.swarm.service.name=full_service_name` |
If you want to connect to some ssh server for port forwarding you use autossh
to keep it alive disregarding network issues.
It you want to switch between several unreliable tcp ports you can use balance
to choose between them.
But when you want to switch between several unreliable ssh servers, you can't direct your ssh client to balance
because different servers will have different hostkeys and using single config entry for them
will ends in either verification errors or in insecure configuration accepting anybody in the middle.
Meldablend Растосмесь
Wild Bagpipe Дикая Волынка
Travelers' Sign Пасажирский Знак
Saggle Tree Шалфевое Дерево
Directions to Nowhere Направление в Никуда
Pipes of Cicado Трубки Цикада
Smunkin Patch Участок Тыковы
Tree Hut Дом в Дереве
Trumplite Трубасвет
Hollow Log Дуплистое Бревно
Если вынуждены пользоваться самоподписанным сертификатом - сразу отключайте HSTS.
Сразу (до захода на сайт) добавьте свой сайт с самоподписанным сертификатом в список доверенных в Kaspersky Endpoint Security: Настройки->Общие параметры->Параметры сети->Доверенные домены.
- Есть случаи, когда самоподписанного сертификата не избежать, несмотря на возможности "Let's Encrypt", например если ваш сайт доступен только из локальной сети.