<meta name="viewport" content="width=device-width, initial-scale=1">
credentials: 'include'
Access-Control-Allow-Credentials
и Access-Control-Allow-Origin
:nth-child(3n + 1)
выберет нам первые элементы каждого ряда.:nth-last-child(-n + 2)
.:nth-child(3n + 1):nth-last-child(-n + 2)
.~
что бы выбрать все (в вашем случае не больше одного) элементы которые идут после уже выбранного.li:nth-child(3n + 1):nth-last-child(-n + 2),
li:nth-child(3n + 1):nth-last-child(-n + 2) ~ li {
.....
}
-n + 2
на -n + 3
.li:nth-child(3n):nth-last-child(-n + 3) ~ li {
.....
}
&
) заменить на HTML-сущность (&
).TEXT_ARTIFACT_URL="$CI_API_V4_URL/projects/$CI_PROJECT_ID/jobs/artifacts/$CI_COMMIT_BRANCH/download?job=$3&job_token=$ARTIFACT_TOKEN"
TEXT_ARTIFACT_URL_HREF="Ссылка на артефакт: "'<a href="'$TEXT_ARTIFACT_URL'">Download Artifact</a>'
echo $TEXT_ARTIFACT_URL_HREF
TEXT_ARTIFACT_URL_HREF="Ссылка на артефакт: <a href='$TEXT_ARTIFACT_URL'>Download Artifact</a>"
# вместо настоящих серверов указываем тут промежуточные,
# которые определены в этом же конфиге ниже
upstream valid {
server 127.0.10.1:80;
server 127.0.10.2:80;
}
# промежуточный сервер
server {
listen 127.0.10.1:80;
location / {
proxy_pass http://validator.amd.ru;
# тут nginx автоматически добавляет proxy_set_header Host validator.amd.ru;
# (берёт имя домена из proxy_pass)
}
}
# второй промежуточный сервер
server {
listen 127.0.10.2:80;
location / {
proxy_pass http://validator.bm.ru;
# тут nginx автоматически добавляет proxy_set_header Host validator.bm.ru;
}
}
# тут ничего не меняем
server {
...
location /api/valid {
proxy_pass http://valid/api/validators;
# теперь запросы проксируются в промежуточные сервера, которые проксируют
# в настоящие с правильным именем домена
}
}
$ echo -n 'hello habr' | openssl enc -a -aes-256-ecb -K 4446323738323245364331303639424446323738434435393532324536333130
GoMz9XzmRJ3m5QKwxuIceA==
$ echo 'GoMz9XzmRJ3m5QKwxuIceA==' | openssl enc -a -aes-256-ecb -K 4446323738323245364331303639424446323738434435393532324536333130 -d
hello habr
$ echo -n DF27822E6C1069BDF278CD59522E6310 | xxd -pu -c 32
4446323738323245364331303639424446323738434435393532324536333130
ssh://user@xxx.xxx.xxx.xxx:60321/var/www/webshop/.git
document.querySelectorAll('link').forEach((e => t(e)))
function t(e){"text/css"!=e.type&&"stylesheet"!=e.rel||!e.href||new URL(e.href,document.baseURI).origin==location.origin&&fetch(e.getAttribute("href")).then((async t=>{const i=await t.text();let n=Pt.transpileStyleSheet(i,!0);if(n=Pt.transpileStyleSheet(i,!1),n!=i){const t=new Blob([n],{type:"text/css"}),i=URL.createObjectURL(t);e.setAttribute("href",i)}}))}
git log -S user.access
interface Author {
id: number;
name: string;
}
const authors: Record<string, Author> = { ... }
function solution(str, ending) {
return String(str).endsWith(ending);
}
listen
, не применяются при «мягком рестарте» (systemctl reload nginx
, nginx -s reload
и т.п.).listen
nginx нужно полностью перезапускать nginx (systemctl restart nginx
и т.п.).