Замена кнопки вызова контекстного меню в Linux
В некоторых клавиатурах отсутствует клавиша "Context menu". Для установки в качестве context menu правого alt-a: `bash xmodmap -e "keycode 108 = Menu" `
Динамическое создание inline-svg
При создании inline-svg из js вместо document.createElement нужно использовать document.createElementNS('http://www.w3.org/2000/svg', 'svg') для тега svg и всех вложенных в него тегов. Использо
exec в php с отдельным потоком для ошибок
Можно использовать proc_open + stream_get_contents:
Создать unit в systemctl
systemctl - это интерфейс для работы с демонами под управлением systemd. Демон - программа, постоянно находящаяся в памяти и обрабатывающая запросы. Примеры стандартных для сервера демонов: sshd, nginx. Создав unit в systemctl мы сможем поддерживать нужную программу все время запущенной и автоматически перезапускать её в случае падения.
Установка Raspbian на Raspberry Pi без дисплея
Имеем: Raspberry Pi (проверялось на версии 4b) совместимая sd-карта * патчкорд
Определение координат нажатия относительно элемента
Может понадобиться для задач отрисовки drag&drop, различных анимаций. Поддерживает мобильные и десктопные браузеры.
Проксирование хоста с другого сервера при переезде
При переезде сайтов для минификации потерь данных из-за кеша ДНС удобно сделать проксирование со старого сервера на новый.
Placeholder для contenteditable без js
`css [contenteditable]:empty:not(:focus):before { display: block; content: attr(placeholder); color: #999; } `
Пример настройки ротации логов nginx
logrotate -- утилита, предназначенная для автоматизации обработки старых логов.
Получить IP пользователя, используя cloudflare
Вероятно, вы ищете это: $_SERVER["HTTP_CF_CONNECTING_IP"]
Бесплатный ssl сертификат
TLDR: certbot certonly --webroot --agree-tos --expand -w /path/to/your/domain/public/dir/ -d yourdomain.name,www.yourdomain.name
Пример конфигурации Gulp.js
В этом посте я буду держать конфиг gulp, который использую в текущий момент. Т.е. по мере улучшения, конфиг будет меняться. Конфиг рассчитан на использование SCSS (или SASS) и Vue.js. Однако, если вы хотите просто упаковать скрипты и стили, он тоже должен сработать.
Если притвориться мертвым,
понедельник может пройти мимо.
Интро
Привет. Это первый пост в этом блоге. Данный сайт задумался как копилка заметок по работе и не только, а также метод прокачать скилл написания текстов на русском и английском языках.