Бывает так, что условие 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 и одноразовой ссылки
Хранить пароли в открытом виде где бы то ни было не совсем безопасно, да и не всегда удобно лезть за
Групповые/вложенные условия в nginx через переменные
В nginx не поддерживаются условия вида if (cond1 && cond2) а также вложенные условия вида if (cond1) {if (cond2) {…}
Запуск headless Chrome браузера в Docker, puppeteer и browserless
Здесь пойдет речь про эмуляцию, а точнее про инструменты высоклассной, неотличимой эмуляции браузера, способной до мельчайших деталей повторить/воспроизвести действия реального
Установка Docker на Debian Linux
Для поддержки docker на debian необходимо выполнить его установку
Как отловить фатальную ошибку PHP Fatal error
Иногда может понадобиться выполнить некие действия в скрипте после наступления фатальной ошибки PHP Fatal error, предотвратить которую мы не можем
Простой мониторинг uptime сервера с отчетами в Telegram
Чтобы держать руку на пульсе сервера, существует масса ПО. Но если у вас мало ресурсов, например впс-ка с 1-2 гб
Как вернуть настройки рабочего стола xfce4 по умолчанию
Эксперименты с рабочим столом могут привести к неожиданным результатам и когда копаться в настройках лень можно быстро вернуть вид рабочего
RDP подключение не работает, error code 0x204 в Microsoft Remote Desktop
1. Прежде чем лезть в файрволы и разрешать всё подряд, необходимо проверить, слушает ли что-то на порту 3389, из командной
Бенчмаркинг HTTP сервера программой ab (Apache Bench)
В ряде Unix дистрибутивов программка ab идёт предустановленной, в остальных — поставляется с Apache. Поговаривают, что в некоторых странах её
Базовые команды управления редактором VIM
VIM Управление файлами :e перезагрузить файл :q выйти :q! выйти без сохранения изменений :w записать файл :w {file} написать новый
Базовые команды управления редактором nano
Информация Ctrl + G Показать меню справки Ctrl + C Показать текущий номер строки и информацию о файле Ctrl +
truncate — обрезка/увеличение файла до заданного размера
Для быстрой обрезки файла до нулевой длины удобно использовать значок вывода потока > перед которым ничего не пишем. Набираем элементарно
CDN от Cloudflare, настраиваем https и кеширование, сравнение с платным CDN
Однажды пишет мне человек, с просьбой проверить кеширование на сайтах. Сайты подключены через платный WSR cdn и у них лишь
Монтирование сетевого диска в Linux из сетевых каталогов на примере shared папки Windows
В сети 2 машины. Одна из них винда с папкой shared-folder доступной по сети, вторая — Debian 10. Задача: расшарить