Skip to content

Instantly share code, notes, and snippets.

@monochromer
monochromer / nginx.conf
Last active October 11, 2023 06:36
Стратегия кэширования от Adobe в Nginx
* https://medium.com/adobetech/an-http-caching-strategy-for-static-assets-configuring-the-server-1192452ce06a
server {
* style.cache-a1b2c3d4e5.css
location ~ \.cache-[a-z0-9]+\. {
etag off;
add_header Cache-Control "public,max-age=31536000,immutable";
}
* index.html
@monochromer
monochromer / app.md
Last active April 12, 2022 06:17
NGINX Server Sent Events Proxy configuration

Headers from backend app:

Content-Type: text/event-stream;  
Connection: keep-alive;  
Cache-Control: no-cache;  
X-Accel-Buffering: no;
@monochromer
monochromer / hover-pointer-any-hover-any-pointer.md
Last active August 10, 2021 08:23
Определение способа взаимодействия hover, pointer, any-hover, any-pointer

Определение способа взаимодействия

https://habr.com/ru/company/ruvds/blog/556156/

hover

Мультимедийная функция hover используется для выполнения запроса, направленного на выяснение возможности пользователя наводить указатель основного указывающего устройства на элементы. Если у устройства имеется несколько указывающих устройств, то hover-запрос должен отражать характеристики «основного» указывающего устройства, определённого пользовательским агентом.

@media (hover: hover) {
 /* при использовании основного механизма ввода можно без труда навести указатель на элемент */
@monochromer
monochromer / git-date.sh
Last active April 6, 2022 12:13
git get last date commit of files
# https://stackoverflow.com/questions/32893773/how-to-git-log-with-date-time-and-file-names-in-one-line
git log --pretty=%x0a%ci --name-only \
| awk '
/^$/ { dateline=!dateline; next }
dateline { date=$0; next }
!seen[$0]++ { print date,$0 }
'
@monochromer
monochromer / form-data-to-json.js
Last active January 22, 2022 13:34
Serialize `FormData` to JSON
// https://jakearchibald.com/2021/encoding-data-for-post-requests/
function formToObject(formData) {
return Object.fromEntries(
[...new Set(formData.keys())]
.map((key) => [key, formData.getAll(key)]),
);
}
@monochromer
monochromer / delete-line.sh
Created April 22, 2021 05:05
Удаление строки в нескольких файлах
sed -i '' '/line-with-text-to-delete/d' **/*.md