Тут хочу дать два простых безапелляционных совета. Они просты как мычание: Не использовать wordpress, потому что это дерьмо работает кое
Убираем повторяющиеся и крайние слеши в Nginx/Apache2 на сайте под управлением PHP
Заголовок тупо кликбейтный, сразу говорю — такие реврайты не задача для веб сервера. Почему — потому что кейсов здесь —
Кастомный Bot Fight mode при помощи Cloudflare API который отсеит большинство наглых ботов и парсеров
Наглые сео боты и парсеры часто могут подпортить настроение и нагрузку сервера. У Cloudflare есть WAF и Bot Fight Mode
Динамическая обработка отсутствующей статики и её кеширование
Часто приходится наблюдать наличие nginx реврайтов, но при этом когда запрашиваешь какой то конкретный файл — nginx отдает стандартную свою
Обработка nginx запросов в разных root в зависимости от условий
Nginx может иногда порядочно вскипятить мозг, хотя в целом задача достаточно проста: Отдавать с запроса / каталог на обработку из
Автоматическое обновление конфигурации 3proxy каждые пол часа
В продолжение статьи про балансировку нагрузки в 3proxy, конфигурацию 3proxy можно обновлять динамически, добавляя в неё проксики и перезапуская сервис.
Очистка кеша в Cloudflare через api по имени домена
Когда работаешь с большим пулом сайтов, довольно геморно каждый раз бегать в cloudflare чтобы очистить кеш после какого либо обновления.
Балансировка, рапределение подключений и нагрузки в 3proxy
В качестве примера настройки конфигурации 3proxy для балансировки мы поднимем десяток socks5 прокси tor, при помощи 3proxy превратим их в
Контроль за процессами демонов через ps, pgrep. И снова о многопоточности демонов из под PHP
Бывало ли вам стыдно, когда на голубом глазу вы доказываете что-то кому то с пеной изо рта, а потом, спустя
Оптимизация безопасности и производительности PHP: Почему отключение $_ENV может быть правильным решением
Когда дело доходит до настройки PHP для веб-приложений, один из аспектов, который может ускользнуть от внимания, — это глобальные переменные,
Принудительная публикация запланированных просроченных записей(постов) в wordpress
Тугой в этом плане движок весьма. Якобы проблема в крон запусках, а они зависят от посещаемости ресурса, их цикл останавливается.
Демонизация PHP, распараллеливание, многопотоки, ограничение исполняемых процессов
Хочу дополнить эту статью про блокировки файлов в php, полноценным, но в то же время простеньким php демоном. Между прочим
Увеличиваем объем swap памяти, а что если уже есть раздел swap?
Если у вас swap раздел и он маловат, или просто недостаточно swap памяти, её можно расширить файлом, чтобы не делать
Принцип повышения приоритетов в циклах с выборками, эффективные рандомные sql выборки с условиями
Хочу показать и зафиксировать принцип рандомных выборок особенно эффективных на огромных таблицах, где не всё оптимизируется и не всё возможно
Проксирование в NGINX: как управлять трафиком из различных источников
NGINX, будучи одним из самых популярных веб-серверов, предоставляет разработчикам мощные инструменты проксирования для управления трафиком. В этой статье мы рассмотрим,
Быстрая сборка в docker-compose мониторинга Netdata с проксированием на Nginx и http авторизацией
Netdata — это замечательная система мониторинга серверов и обнаружения ошибок в реальном времени, обладающая удивительной интерактивностью и визуализацией. Неоднократно сталкиваясь
Массовая замена функций в файлах на сервере
Командная строка предоставляет большие возможности по массовой правке/поиску файлов, подстрок в них. Но не все её инструменты, такие как sed,
Первичные действия и проверки логов при подозрении на взлом сервера
1. Проверка авторизаций по SSH: — Логи авторизаций по SSH обычно хранятся в файле /var/log/auth.log. Вы можете использовать команду grep
Изменение расположения файлов настроек машин в VirtualBox: полное руководство
VirtualBox — мощный инструмент для создания и управления виртуальными машинами на вашем компьютере. По умолчанию, VirtualBox хранит файлы настроек каждой
Обновление SSL-сертификата на сервере
Обновление SSL-сертификата включает в себя несколько основных этапов: Получение нового SSL-сертификата. Этот шаг может варьироваться в зависимости от того, где
Разрешение тегов и атрибутов в Bootstrap Popover
Bootstrap Popover предоставляет удобный способ отображения всплывающих подсказок с дополнительным контентом. Однако по умолчанию Bootstrap ограничивает набор разрешенных тегов и
Настройка оболочки Bash пользователя: Полное руководство
Настройка оболочки Bash позволяет пользователям оптимизировать свою рабочую среду, ускорить выполнение задач и облегчить работу с командной строкой. В этом
Подключение к СУБД с использованием singleton-паттерна и проверкой на надежность соединения
Подключение к базе данных — важная часть любого веб-приложения. В PHP для работы с базами данных используется расширение PDO, которое
Ошибка has DIMMs, but ECC is disabled в журнале dmesg
Сообщение «CPU SrcID #0, Ha #0, Channel #2 has DIMMs, but ECC is disabled» может появляться при загрузке Linux в
Как включить ECC в bios 5.11
Процедура включения ECC в BIOS может немного отличаться в зависимости от конкретной модели материнской платы и версии BIOS. Однако, в
Kак узнать bios версию в linux
Существует несколько способов узнать версию BIOS в Linux. Вот некоторые из них: 1. Использование утилиты dmidecode Утилита `dmidecode` позволяет получить
Веб система для разработки на php
Веб система для разработки на php — это тема, которая интересует многих веб-разработчиков и компаний, которые занимаются созданием веб-приложений. В
css выравнивание абсолютно позиционированных элементов по центру
css выравнивание абсолютно позиционированных элементов по центру
Получение всех переменных из глобальной области видимости, превращаем локальную в глобальную область
Предположим у нас есть некая функция(как известно у функций своя локальная область видимости), в которой нам нужно использовать все переменные
Установка минимальных автоинкрементов в таблицах через tty
Редко может пригодиться, но всё же. Например делаем какой то проектик, добавляем удаляем записи в бд. Часть записей должна остаться
Очистка бд mysql от всех таблиц одной командой через терминал
Для того чтобы удалить все таблицы в бд через терминал одной командой, в своё время набросал короткий велосипедик с циклом
.gitignore не игнорируются файлы либо каталоги
Проблема скорее всего в том, что файлы или каталоги уже есть в кеше git, чтобы удалить их оттуда вызываем
Javascript Promise + setInterval отслеживаем появление элемента на странице
Часто бывает нужно отследить появление html элементов на странице. Стоит заметить, что использовать такой метод, нужно тогда, и лишь тогда,
Динамическая генерация sitemap на сайте
Простейший код генерации sitemap.xml на php без дополнительной вложенности и индексных файлов, подходит, если на сайте не более 50000 url
Работа с JSON данными в MySQL, JSON_CONTAINS, JSON_EXTRACT
С json данными в mysql можно очень эффективно работать. На таблицах милионниках выборки в данном случае наверняка будут не эффективными
Перемещение курсора в конец поля в contenteditable элементах и input, textarea
Подходы взаимодействия с курсором для элементов с атрибутами contenteditable=»true» и элементов ввода input, textarea несколько различаются. Начнем с первых. Предположим есть div элемент:
Php авторизация и отправка контактов в amocrm api
Amocrm — хорошая русская система, но когда читаешь документацию к её api, создаётся впечатление, что писал это явно туркмен. Не
PCRE отрицание всей строки по наличию в ней подстроки, отрицание с просмотром вперед
Выражение отрицания с просмотром вперед может быть полезно как для фильтрации целых строк так и подстрок. Отрицаем всю строку по наличию в ней подстроки «404»:
Замена файлменеджера thunar на nautilus по умолчанию в xfce окружении
nautilus является файлменеджером для gnome по умолчанию, а в нашем легеньком xfce стоит thunar. Он не настолько удобен, в нем
Javascript функция для автоматического склонения количественных существительных
Часто склонять количества нужно «на лету», например на выходе результатов из ajax запросов и не камильфо отдавать юзеру ломающий глаз текст аля «1 объектов», «3 объектов» и т.п. Я использую такую функцию
Linux анализ access лог файлов в командной строке, запросы в минуту, в час с одних IP
Тупой http флуд или парсинг, короче массу запросов к сайту с одних и тех же ip, можно быстро определять в
Геопозиционирование. Вычисление расстояния между двумя точками на карте по координатам.
Обалденная штука, и весьма сложная. Чтобы не ковыряться долго вот пару формул на php и javascript. Округление в км. Но не проблема поправить на метры.