Полезные приёмы и примеры для back-end разработчиков.
-
Резервное копирование на веб-сервере
Регулярное резервное копирование помогает минимизировать риски потерь данных и гарантирует быстрое восстановление работоспособности сайта или сервера в случае необходимости.
-
Основные директории файловой системы Linux
Файловая система Linux организована в виде древовидной структуры, где корневым элементом является каталог /.
-
Установка локали ru_RU.UTF-8 в AlmaLinux 8
Сообщение о том, что не удаётся установить локаль ru_RU.UTF-8, обычно возникает из-за того, что эта локаль не установлена на системе
-
PHP для базовой аутентификации
Можно реализовать базовую аутентификацию непосредственно в коде PHP
-
Поиск каталога, который занимает больше всего места на диске Linux
Можно воспользоваться командой du с опцией h и max-depth для ограничения глубины поиска
-
REGEXP_INSTR для поиска подстроки с помощью регулярного выражения
Функция помогает эффективно анализировать и обрабатывать текстовые данные с использованием регулярных выражений в SQL-запросах
-
Выполнение команды в фоновом режиме Linux
Команда выполненная в фоновом режиме, позволяет продолжать работу в терминале, не дожидаясь завершения выполнения команды
-
Передача вывода одной команды в качестве ввода другой команды Linux
В командной строке Linux пайп (pipe) обозначается символом | и используется для передачи вывода одной команды в качестве ввода другой команды
-
Стандартные файловые дескрипторы в Linux
Существует три стандартных файловых дескриптора, которые автоматически создаются для каждого нового процесса
-
Чёрная дыра /dev/null в Linux
Это виртуальное устройство, к которому можно писать данные, но все данные, отправленные в него, безвозвратно исчезают
-
Список всех активных (установленных) HTTP соединений
Используйте команду netstat для отображения сетевых соединений и фильтрацию вывода
-
Включить GodMode в Windows
Это скрытая функция, которая предоставляет доступ ко всем настройкам и параметрам операционной системы в одном месте
-
Как исправить ошибку TypeError: sizeof() в PHP 8+ при работе с массивами и Countable объектами
Причины появления ошибки и эффективное решение с использованием функции is_countable()
-
Добавление и удаление IP из blacklist и whitelist в fail2ban
Команды banip и unbanip для fail2ban-client позволяют вручную добавлять и удалять IP-адреса в и из соответствующего jail (тюрьмы)
-
Проверка работы фильтра fail2ban на логи
Можно использовать команду fail2ban-regex для проверки работы фильтра на примере логов
-
Проверка статус фильтра fail2ban
Для проверки статуса конкретного фильтра используйте команду fail2ban-client status
-
Апгрейд PHP с версии 8.0 до 8.1+ на сервере CentOS
Апгрейд через репозиторий REMI, который содержит последние версии PHP
-
Проверка активных DNS-запросов через консоль на CentOS сервере
Используя утилиту tcpdump можно наблюдать за активными DNS-запросами в реальном времени
-
Настройка SFTP-соединения на сервере с CentOS
SFTP обеспечивает безопасный файловый доступ, передачу файлов и управление файлами по любой надёжной потоковой передаче данных
-
Предупреждение: AllowZoneDrifting is enabled
AllowZoneDrifting — это параметр в firewalld, который позволяет трафику дрейфовать между зонами безопасности
-
Тест скорости интернет-соединения на виртуальном сервере через консоль
speedtest-cli - это командная утилита для тестирования интернет-соединения, которая использует инфраструктуру Speedtest от Ookla
-
Проверка внешнего IP-адреса в консоли
Используйте команду curl или wget для обращения к сервису, который отображает ваш публичный IP-адрес
-
Проверка работы NAT через консоль
Можно использовать различные команды для отслеживания пути, который пакеты данных проходят от устройства до целевого сервера в интернете
-
Функция extract() в PHP
Функция используется для импорта переменных из массива в текущую символьную таблицу
-
#1071 - Указан слишком длинный ключ. Максимальная длина ключа составляет 767 байт
Эта ошибка возникает из-за ограничения на максимальную длину индекса, которое в MySQL составляет 767 байт для таблиц с кодировкой utf8mb4
-
Добавить внешний ключ к существующей таблице в MySQL
Команда ALTER TABLE позволяет модифицировать структуру таблицы после её создания
-
Внешние ключи в SQL/MySQL
Внешние ключи позволяют автоматически поддерживать соответствие между связанными таблицами
-
Оператор EXISTS для проверки наличия строк в MySQL
Он возвращает true, если подзапрос находит хотя бы одну строку, и false в противном случае
-
Получить структуру таблицы, представления или результата запроса SQL/MySQL
Команда DESCRIBE является быстрым и удобным способом узнать структуру таблицы или представления
-
Представления в SQL/MySQL
Это виртуальная таблица, которая предоставляет результат SQL-запроса как будто это таблица