2021-02-02 21:48:03

Простой скрипт прогресса прокрутки страницы на JS

Если Вы хотите добавить на свой сайт интересный скрипт прогресса прокрутки страницы с градиентом, то присмотритесь к следующему скрипту...

Подробнее: Простой скрипт прогресса прокрутки страницы на JS
2021-01-08 08:37:56

Поосторожнее с certbot или как случайно обновить nginx

Мне надоело каждый раз обновлять сертификаты TLS вручную на сервере, и я решил погуглить как можно этого избежать, ведь технологии уже давным-давно позволяют... Наткнулся на cerbot от Let's Encrypt... И тут началось...

Подробнее: Поосторожнее с certbot или как случайно обновить nginx
2021-01-01 12:31:42

file_get_contents('php://input');

Если

file_get_contents('php://input');

возвращает пустую строку (NULL), при попытке загрузить файл на сервер, проверьте директиву в php.ini:

Подробнее: file_get_contents('php://input');
2020-08-17 22:09:40

PHP генерация только уникальных чисел в массиве

Иногда может понадобится функция, которая генерирует псевдо-случайные числа. Но таким образом, чтобы эти числа не повторялись и отдавались в виде массива. Для PHP 7+.

Подробнее: PHP генерация только уникальных чисел в массиве
2020-07-31 18:03:18

PlyrJS orientationchange во время входа в fullscreen

PlyrJS — это популярный JS-видео плеер для сайта. Его функционал велик, разнообразен, однако, во время входа в полноэкранный режим, на мобильных, ориентация экрана не изменяется и остается только landscape-primary, что не удобно.

Подробнее: PlyrJS orientationchange во время входа в fullscreen
2020-07-26 07:06:14

Пример JavaScript ShadowDom (Shadow root / виртуальный DOM)

Для осуществления большей безопасности Вашего приложения или же для других целей, можно использовать Document Shadow root на чистом JS. Для этого можно воспользоваться примером следующего кода...

Подробнее: Пример JavaScript ShadowDom (Shadow root / виртуальный DOM)
2020-07-20 11:38:40

Проксирование JS/IMG (jpg.png,gif, webp) на PHP

Иногда возникают ситуации, когда необходимо скрыть реальный адрес картинок и/или JS файла так, чтобы ссылка на файл была как-бы с Вашего домена, но отдавала файл на удаленном сервере.

Подробнее: Проксирование JS/IMG (jpg.png,gif, webp) на PHP
2020-04-01 09:15:00

Установить последнюю версию NGINX на Debian 10

Из статьи Вы узнаете как можно легко установить NGINX на Debian 10, с openssl + TLS1.3

Подробнее: Установить последнюю версию NGINX на Debian 10
2020-03-25 10:18:57

Создание https сервера на связке NodeJS+NGINX + http2

Чтобы создать безопасный сервер со связкой NGINX+NodeJS, а также, чтобы была возможность использовать http2 протокол передачи данных, необходимо выполнить следующее:

Подробнее: Создание https сервера на связке NodeJS+NGINX + http2
2020-03-23 19:01:07

phpMyAdmin - Ошибка Расширение mysqli не найдено

Если Вы установили LEMP (Linux, Nginx, MariaDB (MySQL), PHP), после этого проверили все и решили управлять базами данных с помощью PHPMyAdmin и получили ошибку:

Подробнее: phpMyAdmin - Ошибка Расширение mysqli не найдено
2020-03-17 13:53:13

Мультиредактирование в phpStorm на Linux

Для того, чтобы выбрать места для редактирования, нажмите Alt+Win+левую кнопку мыши. И тогда будет доступна функция мультиредактировая. Так как по-умолчанию в некоторых версиях Linux (Manjaro, Ubuntu) кнопка Alt служит для перетаскивания окна.

2019-11-25 12:33:26

Error 413, ERR_CONNECTION_RESET nginx, php исправить

Если Вы перечитали уже весь интернет и там, кроме как советов увеличить client_max_body_size и поставить его во все возможные места нет, то данный совет отличается от всех тех и реально поможет, если Вы используете DNS CDN от CloudFlare или ему подобных.

Подробнее: Error 413, ERR_CONNECTION_RESET nginx, php исправить
2019-11-22 15:03:09

Определение IP пользователя несколькими способами PHP

public function getClientIP(){       
     if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)){
            return  $_SERVER["HTTP_X_FORWARDED_FOR"];  
     }else if (array_key_exists('REMOTE_ADDR', $_SERVER)) { 
            return $_SERVER["REMOTE_ADDR"]; 
     }else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
            return $_SERVER["HTTP_CLIENT_IP"]; 
     } 

     return '';
}
2019-11-14 16:08:45

Обновить nginx в Debian 9, 10 до последней версии

Чтобы обновить или установить последнюю доступную версию WEB-сервера nginx в Debian 9, 10, необходимо...

Подробнее: Обновить nginx в Debian 9, 10 до последней версии
16 сентября 2019 21:09:20

WEBGL 3D фон на сайт Raycaster

Raycaster – пример успешной реализации WEBGL графики, который можно использовать, как интерактивный фон на сайт.

Подробнее: WEBGL 3D фон на сайт Raycaster
2019-09-11 15:07:39

Share ссылки для соцсетей и месседжеров

Список ссылок для кнопок «поделиться» для популярных соцсетей и месседжеров.

Подробнее: Share ссылки для соцсетей и месседжеров
05 сентября 2019 12:09:45

Компонент опроса для VueJS

Если Вам необходима система опроса пользователя, построенная на прогрессивном фреймврке VueJS, то она перед Вами. Данная система удобная и простая в использовании. Вы сможете задать своим пользователям вопросы и получить развернутые ответы. При необходимости её можно легко усовершенствовать, но даже «из коробки», она достаточно гибкая и мощная.

Подробнее: Компонент опроса для VueJS
2019-08-06 14:26:16

position: sticky НЕ работает

Наверняка Вы уже знаете о таком значении свойства position в CSS, как sticky. Но как у начинающих, так и у продвинутых верстальщиков, оно вызывает массу вопросов. Одним из основных является то, как именно работает это и при каких условиях.

Подробнее: position: sticky НЕ работает
2019-06-25 20:38:50

Включение звука с JS на мобильных и планшетах

Ранее мы писали об ошибке стека воспроизведения HTML5 видео в Chromium браузерах. И она до сих пор актуальна. И она требует небольшого кода, чтобы пользователи в итоге могли смотреть видео, которое автоматически воспроизводится, но при этом СО ЗВУКОМ.

Подробнее: Включение звука с JS на мобильных и планшетах
23 июня 2019 14:06:10

Slick

Slick - известный и очень популярный слайдер для изображений и HTML для любого сайта. Но, что он кроет в себе? Отличный функционал, множество возможностей, о которых не знают даже профессионалы... Мы их раскроем все.

Подробнее: Slick