Простенькое sphinx api на php возвращающее лишь массив, без всего лишнего. Метод buildExcerpts для построения сниппетов юзать совершенно не обязательно.
Быстрый патч nginx конфигов пула при переносе серверов в ispmanager 6
В крайней 6 версии isp панели разработчики учинили конкретный дебилизмус, распределив fpm сокеты под каждый сайт и обозвав их тупо
Настройка http авторизации для nginx страниц на примере phpmyadmin
Для дополнительной защиты закроем phpmyadmin http авторизацией, оставив без пароля доступ лишь для подсети своего провайдера.
Установка memcached сервера для php
Memcached используется в основном для сохранения в оперативке данных сложный выборки бд. Ставится в пару команд
Асинхронность в PHP. Отдать ответ клиенту и продолжить выполнение скрипта.
Иногда требуется продолжить выполнение php скрипта, после отдачи HTTP ответа(вывода) клиенту. Т.е. задача чтобы клиент «отвалился» не ожидая полного выполнения
Всё что нужно вашему .htaccess — набор необходимых правил
В сети можно найти достаточно много различных примеров с правилами реврайтов в .htaccess , добрая половина из которых содержит ошибки,
Отключение псвевдоклассов :hover на элементах
Можно конечно использовать дополнительный класс или накидать костыль на js. Но например у нас есть bootstrap проект, с классами кнопок
VScode решение WebSocket close with status code 1006, channel 2: open failed: administratively prohibited: open failed
Если при подключении к удаленному серверу в расширении remote ssh возникает ошибка: WebSocket close with status code 1006 или же
Рандомизация строк и массивов с привязкой к определенному параметру
Бывает что нужно рандомизировать массив либо строку, но при этом сделать этот рандом неизменяемым. Например, есть у нас тайтлы страниц,
Как поменять местами элементы массива php. Выборка случайных элементов из массива в одну строку.
Пару полезных приёмов работы с массивами PHP, без излишних велосипедов. Поменять местами элементы в массиве Чтобы поменять местами элементы в
Определение/реализация последовательности чисел 2 через 2
Стоит задача реализовать последовательность чисел по условию 2 через 2, то есть числа должны идти в таком порядке: 0, 1,
Список основных команд в Linux
Системная информация arch отобразить архитектуру компьютера uname -m uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные компоненты
Установка Docker Compose в Linux Debian и запуск своего тестового контейнера
1. Установка Docker Compose Для создания первого проекта при помощи Docker Compose нам понадобится предварительно установленный docker в системе и
Решение проблем с индексированием сложных запросов через UNION выборки с алиасом
Бывает так, что условие WHERE становится неадекватным настолько, что расставить индексы для быстрого запроса не представляется возможным. Либо не подходит
Описание параметров конфигурации sshd_config
Подробное описание параметров настройки sshd config
Как поднять mariadb сервер в docker — 5 команд за минуту
Запуск mariadb mysql в докере прост как мычание. Естественно, если у вас уже установлен docker. Если нет, установить docker за
Чистим сопли от старых установок mysql
После удаления старой версии mysql с сервера, не всегда получается сразу поставить новую. Например видим такие ошибки
Добавляем репликацию для ещё одной бд mysql
Теперь мы добавляем ещё бд к уже созданной и настроенной ранее репликации.
192.168.0.111 — master
192.168.0.222 — slave
Настройка slave сервера
Репликация отдельных баз mysql на 2 сервера
Есть два сервера:
192.168.0.111 — master
192.168.0.222 — slave
Настройка master сервера 192.168.0.111
В /etc/mysql/…
Быстрые ssh коммиты из релиза в продакшн, исключая отдельные файлы/каталоги
Предположим, находясь в рабочей области релизной версии требуется быстро отправить её в продакшен. При этом отдельные файлы/каталоги нужно оставить прежними(например
Установка пакетов отсутствующих в Git Bash для Windows
Вместе с Git для Windows поставляется замечательная программка с bash средой MINGW64, в которой однако отсутствует встроенный менеджер пакетов. Но
Парсим и ресайзим аватарки из пс выдачи яндекса
Получать картинки будем из кеша chrome. Наша задача состоит не только в том, чтобы выдернуть картинки из кеша браузера, но
Перехват ошибок 404 и 50x во время проксирования
Предположим у нас есть сервер А проксирующий картинки с бекенд сервера Б. При этом мы не знаем, существует ли картинка
Дополнительные проверки в конструкциях switch/case по регулярным выражениям
Оператор switch в своих секциях case использует лишь нестрогое сравнение == переменных. Но как быть, если в секции нужно получить
Как починить мышь при двойных кликах — проблема с микропереключателем.
Проблема с двойными кликами может проявляться по разным причинам: от физической неисправности, проблем с драйверами, до повышенной влажности в помещении.
MySQL выявление, подсчет и удаление записей с повторяющимися полями
Выявить и подсчитать записи с дублирующимися полями в субд MySQL можно двумя способами: используя группировку по полю и оператор HAVING
Mysql не даёт залить дамп: ERROR 2006 (HY000): MySQL server has gone away
Увидев server has gone away обычно сразу бежишь выкручивать настройки таймаутов. Выкрутил. Заливаешь… а дамп большооой, запрос длиииинный. И под
Прокачиваем терминал: переменные HISTCONTROL и HISTSIZE в .bashrc
Когда бороды админов и пользователей командной строки начинают седеть, их начинают кумарить некоторые моменты, которые желательно научиться и уметь настраивать
Реализация авторизации OAuth 2.0 при помощи Google
Чтобы реализовать на сайте авторизацию/регистрацию через Google(да и любые подобные сервисы) желательно иметь тексты с правилами проекта и политикой конфиденциальности,
Sudoers правила. Выборочно разрешить выполнение команд пользователям без root.
С помощью утилиты sudo совершенно не обязательно выдавать пользователю абсолютно все права, на выполнение всех команд в системе, от имени
Bash как быстро сформировать локальный hosts файл из конфигов nginx
В процессе разработки многие вручную резолвят домен на ip сервера, прописывая соответствие IP hostname в локальный hosts файл, чтобы видеть
Как сбросить пароль администратора в ISPconfig
После того, как узнал принцип хранения и восстановления пароля в этой бесплатной панели, то начисто пропало желание ею пользоваться когда
Python: cтруктуры данных и функции, работа с файлами, генераторы и декораторы
Структуры данных, функции и работа с файлами Коллекции Списки и кортежи Списки. Пример программы Словари Словари. Пример программы Множества Множества.
Python: базовые типы и конструкции управления потоком
Базовые типы: численные типы, логический тип, строки и байтовые строки, объект None, Конструкции управления потоком
Python активация виртуального окружения в Linux и Windows
Виртуальное окружение используется для изолирования всевозможных зависимостей и проектов друг от друга в своей отдельной среде, что позволяет использовать пакеты
Как скрыть процессы или файлы от других пользователей в системе Linux
Не всегда есть хорошо, если любой пользователь может набрать в терминале htop, top, ps aux и увидеть там работу процессов
Таблица cоответствия консольных команд Windows и Linux
При переходе с Windows на Linux и наоборот, для тех, кто знаком с командной строкой, может пригодиться небольшая справка по
Установка Python 3
Установка Python 3 Во множестве операционных систем Python установлен по умолчанию, однако на данный момент это чаще всего Python версии
Как удалить/заменить кодировку charset=iso-8859-1 в 30X редиректах Apache и страницах ошибок на utf-8
Настраивая всевозможные редиректы многие сталкиваются со странной особенностью Apache — сервер плевать хотел на ваши директивы AddDefaultCharset, AddCharset установленные в
Настройка dns записей верификации исходящей почты. PTR, DKIM, DMARC, SPF
Днс записи требуются для верификации исходящей почты с IP сервера, чтобы письма отправленные с домена не улетали в спам. Сперва,
rsyslog не пишет логи несмотря на то, что служба запущена и работает
Запись ряда системных логов может приостановиться не только по причине остановки службы rsyslog. В частности наверняка останавливается запись таких важных
Авторизация в ISP manager из bash при помощи api и одноразовой ссылки
Хранить пароли в открытом виде где бы то ни было не совсем безопасно, да и не всегда удобно лезть за