Перейти к содержимому
Записи
- Создание загрузочной флешки на debian для установки debian без доступа к сети (18.10.2024)
- Нейросети на службе разработчика: 10 инструментов для повышения продуктивности (12.10.2024)
- Как разрешить пользователю linux запуск docker команд и контейнеров (28.09.2024)
- Сохранение bash истории команд в Laravel sail (21.09.2024)
- Запуск и отмена запущенных сборочных линий на Gitlab по апи pipelines (05.09.2024)
- Генерация автодополнений в в командной строке (bash_completion) (30.08.2024)
- CKEditor 5 не отправляет заголовки CSRF через upload adapter (05.08.2024)
- Надоели танцы с бубнами вокруг лог файлов, флуд, парсинг, AI боты, бестолковые боты? (03.08.2024)
- Теория базиса и надстройки при вёрстке компонентов Bootstrap (18.07.2024)
- Компонентная вёрстка по UI Kit на Bootsrap примеры, как делать не надо и как делать надо (19.06.2024)
- Быстрый вход в phpMyAdmin без пароля на локальных или dev сборках (27.05.2024)
- Быстрый парсинг докуметации из devdocs.io для дообучения AI моделей (30.04.2024)
- Отложенное выполнение кода и очереди в PHP (21.04.2024)
- Перенос сайта на WordPress после покупки — инструкция (20.03.2024)
- Как поднять собственный socks5 прокси на сервере и подключаться к нему автоматически в браузере (16.01.2024)
- Интеграция на сайт платежей ЮKassa через api с готовым виджетом оплат и автоплатежами (23.12.2023)
- Что делать если тормозят карты сайта на wordpress на большом количестве записей? (09.11.2023)
- Убираем повторяющиеся и крайние слеши в Nginx/Apache2 на сайте под управлением PHP (06.11.2023)
- Кастомный Bot Fight mode при помощи Cloudflare API который отсеит большинство наглых ботов и парсеров (03.11.2023)
- Динамическая обработка отсутствующей статики и её кеширование (02.11.2023)
- Обработка nginx запросов в разных root в зависимости от условий (21.10.2023)
- Автоматическое обновление конфигурации 3proxy каждые пол часа (09.10.2023)
- Очистка кеша в Cloudflare через api по имени домена (08.10.2023)
- Балансировка, рапределение подключений и нагрузки в 3proxy (08.10.2023)
- Контроль за процессами демонов через ps, pgrep. И снова о многопоточности демонов из под PHP (05.10.2023)
- Оптимизация безопасности и производительности PHP: Почему отключение $_ENV может быть правильным решением (05.10.2023)
- Принудительная публикация запланированных просроченных записей(постов) в wordpress (29.09.2023)
- Демонизация PHP, распараллеливание, многопотоки, ограничение исполняемых процессов (23.09.2023)
- Увеличиваем объем swap памяти, а что если уже есть раздел swap? (16.09.2023)
- Принцип повышения приоритетов в циклах с выборками, эффективные рандомные sql выборки с условиями (13.09.2023)
- Проксирование в NGINX: как управлять трафиком из различных источников (09.09.2023)
- Быстрая сборка в docker-compose мониторинга Netdata с проксированием на Nginx и http авторизацией (04.09.2023)
- Массовая замена функций в файлах на сервере (28.07.2023)
- Первичные действия и проверки логов при подозрении на взлом сервера (29.06.2023)
- Изменение расположения файлов настроек машин в VirtualBox: полное руководство (03.06.2023)
- Обновление SSL-сертификата на сервере (11.05.2023)
- Разрешение тегов и атрибутов в Bootstrap Popover (11.05.2023)
- Настройка оболочки Bash пользователя: Полное руководство (08.05.2023)
- Подключение к СУБД с использованием singleton-паттерна и проверкой на надежность соединения (30.04.2023)
- Ошибка has DIMMs, but ECC is disabled в журнале dmesg (27.04.2023)
- Как включить ECC в bios 5.11 (27.04.2023)
- Kак узнать bios версию в linux (27.04.2023)
- Веб система для разработки на php (16.04.2023)
- css выравнивание абсолютно позиционированных элементов по центру (14.04.2023)
- Получение всех переменных из глобальной области видимости, превращаем локальную в глобальную область (13.04.2023)
- Установка минимальных автоинкрементов в таблицах через tty (26.03.2023)
- Очистка бд mysql от всех таблиц одной командой через терминал (25.03.2023)
- .gitignore не игнорируются файлы либо каталоги (24.03.2023)
- Javascript Promise + setInterval отслеживаем появление элемента на странице (24.03.2023)
- Динамическая генерация sitemap на сайте (13.03.2023)
- Работа с JSON данными в MySQL, JSON_CONTAINS, JSON_EXTRACT (12.03.2023)
- Перемещение курсора в конец поля в contenteditable элементах и input, textarea (11.03.2023)
- Php авторизация и отправка контактов в amocrm api (04.03.2023)
- PCRE отрицание всей строки по наличию в ней подстроки, отрицание с просмотром вперед (11.02.2023)
- Замена файлменеджера thunar на nautilus по умолчанию в xfce окружении (03.02.2023)
- Javascript функция для автоматического склонения количественных существительных (01.02.2023)
- Linux анализ access лог файлов в командной строке, запросы в минуту, в час с одних IP (31.01.2023)
- Геопозиционирование. Вычисление расстояния между двумя точками на карте по координатам. (26.01.2023)
- Именование копий файлов в php при загрузке и сохранении (25.01.2023)
- Imagick выбрасывает исключения width or height exceeds limit / cache resources exhausted (25.01.2023)
- xfce пропал значек менеджера сети из панели задач (22.01.2023)
- Проблема с компонентами nouveau: firmware: failed to load nouveau/nvc1_fuc084 (22.01.2023)
- ffmpeg уменьшить вес видео и увеличить громкость (25.12.2022)
- Отображение нумерации строк в консольном редакторе nano (21.12.2022)
- Memcached отказывается писать данные 37 = MEMCACHED_E2BIG (19.12.2022)
- Размещение терминала по центру в xfce (16.12.2022)
- Форки и блокировки в PHP (06.12.2022)
- Error: ENOSPC: System limit for number of file watchers reached (10.10.2022)
- Решение проблем npm-run-all: Permission denied (09.10.2022)
- Горячие клавиши в TTY Linux (07.10.2022)
- Git и Github для начинающих (04.10.2022)
- Автоматический ввод паролей в терминале при помощи expect скриптов (21.09.2022)
- Загрузка файлов через ajax на jQuery (13.08.2022)
- PHP как вычислить количество секунд с начала текущего дня (01.08.2022)
- Кастомные(свои) методы jquery (28.07.2022)
- Шпаргалка git команд (27.07.2022)
- Быстрая верстка тем и проектов на bootstrap (21.07.2022)
- Установка php_xdebug расширения под Windows (03.07.2022)
- Как удалить коммит с github (29.06.2022)
- Рекурсивное копирование скрытых файлов и каталогов в bash (29.06.2022)
- Определение реального ip сайта за cloudflare (25.06.2022)
- Отложенное выполнение php кода — стэк с таймаутами (24.06.2022)
- Хранимые процедуры MySQL, локальные и пользовательские переменные (30.04.2022)
- Быстрое удаление неиспользуемого CSS кода (17.04.2022)
- Функции ltrim и rtrim для javascript (29.01.2022)
- Git посмотреть/поменять данные пользователя user.name, user.email (20.01.2022)
- Ускорение wi fi и выбор наиболее оптимального канала в роутере (20.01.2022)
- Повреждены бинлоги реплик, Relay log read failure: Could not parse relay log (10.01.2022)
- Ориентация экрана в Linux командой xrandr (07.01.2022)
- Опасность копирования и вставки кода в терминал прямо с web страниц (05.01.2022)
- Включить поддержку curl в php (04.01.2022)
- Блокировка форм, защита от повторных кликов (03.01.2022)
- Javascript функция проверки видимости элемента на странице (03.01.2022)
- Ubuntu навсегда избавляемся от ввода sudo пароля в терминале (31.12.2021)
- Ошибки в ssh терминале Ásbrú Connection Manager: GLib-LOG **: setenv() / Gtk-WARNING (31.12.2021)
- Замена SFTP MobaXterm для Linux в Desktop GNOME (31.12.2021)
- Как вернуть языковые настройки в Ubuntu 20.04 (29.12.2021)
- Sphinx 3.4.1 — настройка сервиса одной командой, с автозагрузкой, ротацией логов и php api (04.12.2021)
- SphinxClient API с подсветкой сниппетов (02.12.2021)
- Быстрый патч nginx конфигов пула при переносе серверов в ispmanager 6 (28.11.2021)
- Настройка http авторизации для nginx страниц на примере phpmyadmin (27.11.2021)
- Установка memcached сервера для php (24.11.2021)
- Асинхронность в PHP. Отдать ответ клиенту и продолжить выполнение скрипта. (07.11.2021)
- Всё что нужно вашему .htaccess — набор необходимых правил (31.10.2021)
- Отключение псвевдоклассов :hover на элементах (26.10.2021)
- VScode решение WebSocket close with status code 1006, channel 2: open failed: administratively prohibited: open failed (02.10.2021)
- Рандомизация строк и массивов с привязкой к определенному параметру (26.09.2021)
- Как поменять местами элементы массива php. Выборка случайных элементов из массива в одну строку. (28.08.2021)
- Определение/реализация последовательности чисел 2 через 2 (10.08.2021)
- Список основных команд в Linux (27.07.2021)
- Установка Docker Compose в Linux Debian и запуск своего тестового контейнера (26.07.2021)
- Решение проблем с индексированием сложных запросов через UNION выборки с алиасом (19.07.2021)
- Описание параметров конфигурации sshd_config (13.06.2021)
- Как поднять mariadb сервер в docker — 5 команд за минуту (28.05.2021)
- Чистим сопли от старых установок mysql (27.05.2021)
- Добавляем репликацию для ещё одной бд mysql (26.05.2021)
- Репликация отдельных баз mysql на 2 сервера (26.05.2021)
- Быстрые ssh коммиты из релиза в продакшн, исключая отдельные файлы/каталоги (21.05.2021)
- Установка пакетов отсутствующих в Git Bash для Windows (20.05.2021)
- Парсим и ресайзим аватарки из пс выдачи яндекса (29.04.2021)
- Перехват ошибок 404 и 50x во время проксирования (22.04.2021)
- Дополнительные проверки в конструкциях switch/case по регулярным выражениям (22.04.2021)
- Как починить мышь при двойных кликах — проблема с микропереключателем. (10.04.2021)
- MySQL выявление, подсчет и удаление записей с повторяющимися полями (20.03.2021)
- Mysql не даёт залить дамп: ERROR 2006 (HY000): MySQL server has gone away (16.03.2021)
- Прокачиваем терминал: переменные HISTCONTROL и HISTSIZE в .bashrc (15.03.2021)
- Реализация авторизации OAuth 2.0 при помощи Google (05.03.2021)
- Sudoers правила. Выборочно разрешить выполнение команд пользователям без root. (03.03.2021)
- Bash как быстро сформировать локальный hosts файл из конфигов nginx (27.02.2021)
- Как сбросить пароль администратора в ISPconfig (27.02.2021)
- Python: cтруктуры данных и функции, работа с файлами, генераторы и декораторы (23.02.2021)
- Python: базовые типы и конструкции управления потоком (21.02.2021)
- Python активация виртуального окружения в Linux и Windows (21.02.2021)
- Как скрыть процессы или файлы от других пользователей в системе Linux (16.02.2021)
- Таблица cоответствия консольных команд Windows и Linux (16.02.2021)
- Установка Python 3 (14.02.2021)
- Как удалить/заменить кодировку charset=iso-8859-1 в 30X редиректах Apache и страницах ошибок на utf-8 (13.02.2021)
- Настройка dns записей верификации исходящей почты. PTR, DKIM, DMARC, SPF (22.01.2021)
- rsyslog не пишет логи несмотря на то, что служба запущена и работает (13.01.2021)
- Авторизация в ISP manager из bash при помощи api и одноразовой ссылки (12.01.2021)
- Групповые/вложенные условия в nginx через переменные (28.12.2020)
- Запуск headless Chrome браузера в Docker, puppeteer и browserless (08.12.2020)
- Установка Docker на Debian Linux (08.12.2020)
- Как отловить фатальную ошибку PHP Fatal error (01.12.2020)
- Простой мониторинг uptime сервера с отчетами в Telegram (17.11.2020)
- Как вернуть настройки рабочего стола xfce4 по умолчанию (14.11.2020)
- RDP подключение не работает, error code 0x204 в Microsoft Remote Desktop (14.11.2020)
- Бенчмаркинг HTTP сервера программой ab (Apache Bench) (04.11.2020)
- Базовые команды управления редактором VIM (04.11.2020)
- Базовые команды управления редактором nano (03.11.2020)
- truncate — обрезка/увеличение файла до заданного размера (03.11.2020)
- CDN от Cloudflare, настраиваем https и кеширование, сравнение с платным CDN (17.10.2020)
- Монтирование сетевого диска в Linux из сетевых каталогов на примере shared папки Windows (15.10.2020)
- Сортировка объекта по значениям свойств вложенных объектов (11.10.2020)
- Подключение к Android по SSH при помощи Termux (29.08.2020)
- Администрирование нескольких серверов с мобильного по ssh в Termux (22.08.2020)
- Как настроить fail2ban для защиты MariaDB MySQL (10.08.2020)
- Установка mytop в MariaDB 10.x. Package mytop is not available (09.08.2020)
- Немного про Shodan и sphinxsearch для новичков и нерадивых админов (08.08.2020)
- Массовое копирование/редактирование файлов в Linux и крон задач всех юзеров (08.08.2020)
- Ошибка Kernel: page page allocation failure: order, исправляем настройкой vm.min_free_kbytes (07.08.2020)
- Определяем список стоп слов для sphinxsearch (02.08.2020)
- Настройка локального .my.cnf для быстрого доступа к mysql из терминала (01.08.2020)
- Установка бесплатной панели ISPConfig с нуля с Nginx, PHP (PHP-FPM) (01.08.2020)
- Использование /proc для изменения параметров Linux ядра (proc kernel linux tune) (01.08.2020)
- Увеличиваем лимит открытых файлов в Linux, в Mysql, Nginx (31.07.2020)
- ISPmanager сожрал весь дисковый ввод-вывод(IO) (27.07.2020)
- Как увеличить размер на петлевом устройстве /dev/loop0 (27.07.2020)
- Sphinxsearch распределяем индексы по потокам (23.06.2020)
- Основные команды и комбинации клавиш менеджера окон screen в Linux (23.06.2020)
- Оптическое распознавание текста в Linux на базе Tesseract последней версии 5.0.0 (21.06.2020)
- ISP Manager Nginx бесконечный 301 редирект и иные проблемы в alias (18.06.2020)
- Одновременно прочитать и перезаписать файл в php (13.06.2020)
- Краткий справочник команд Linux (11.06.2020)
- Добавление юзера sudo на сервер с авторизацией по SSH ключам (08.06.2020)
- Почему 22 порт SSH нужно обязательно менять на не стандартный (08.06.2020)
- Nginx проксирование картинок и прочих данных с другого сервера на свой сайт (02.06.2020)
- Базовая установка Debian 10 на VirtualBox под сервер с минимальными настройками (31.05.2020)
- Kali Linux отключение автоматической блокировки экрана (31.05.2020)
- Браво товарищ, у вас закончились inode. Как выявить и устранить. (23.05.2020)
- Всплывающие подсказки на элементах с title атрибутом по типу bootstrap (17.05.2020)
- Подсчёт и выборка данных при помощи awk и column в терминале, операции с дробными числами в bash (12.05.2020)
- PHP ошибка Permission denied в register_shutdown_function (06.05.2020)
- Мониторинг нагрузки создаваемой www сайтами и mysql нагрузки по пользователям (01.05.2020)
- Мониторинг нагрузки цп от пользователей ps, acct и atop (01.05.2020)
- linux поиск и фильтрация дубликатов изображений и файлов (26.04.2020)
- Создаём уникальные аватарки из нейронной сети (26.04.2020)
- Скриншоты в linux из командной строки при помощи imagemagick (26.04.2020)
- Nginx + REST, добавляем методы PUT, DELETE, побеждаем 405 и 409 (16.04.2020)
- Как получить список всех доменных зон (15.04.2020)
- Большая нагрузка на VestaCP по ночам вплоть до падения слабого сервера (14.04.2020)
- Mysql решаем ERROR 1698 (28000): Access denied for user ‘root’@’localhost’ (06.04.2020)
- Как ограничить использование ЦПУ определенной программой (12.03.2020)
- Как добавить команду в автозагрузку linux при помощи systemd (04.03.2020)
- Простая настройка и запуск Sphinx на debian для полнотекстового поиска на сайте (03.03.2020)
- Включаем модуль apache mod_info и выводим инфу в панельке vestacp (01.03.2020)
- Настраиваем fail2ban и cloudflare для защиты от http флуда (29.02.2020)
- Поднимаем несметное количество Tor прокси на локальной и других машинах в сети (27.02.2020)
- Поднимаем OpenVPN на своём сервере или vps (27.02.2020)
- Создаём и подключаем файл подкачки swap (21.02.2020)
- Переносим файлы с сервера на сервер при помощи команды rsync (18.02.2020)
- Vesta, PMA: Хранилище конфигурации phpMyAdmin не полностью настроено… HY000/1045 (17.02.2020)
- В php парсерах не стоит полагаться на DOMXPath и сторонние библиотеки (07.02.2020)
- Настройка SSH доступа по сертификатам (29.01.2020)
- Как создать и развернуть бекап папки на сервере (21.01.2020)
- Bash: подсчет всех строк во всех файлах папки и подсчет суммы данных колонки в файле (28.12.2019)
- Mysql: установка значений из других полей при вставке в таблицу. Триггеры и переменные. (21.12.2019)
- Быстрая копия небольших сайтов при помощи wget с готовой админкой (13.12.2019)
- Подвисают ajax запросы использующие curl (07.12.2019)
- Установка xdebug php на Virtualbox с сервером VestaCP и прослушка из VScode (06.12.2019)
- Ошибка Gtk-WARNING **: cannot open display: при запуске программ от имени другого пользователя (03.12.2019)
- Автоматический перевод команд man && help linux (03.12.2019)
- Внедрение полезной нагрузки XSS в содержимое Content-Type: text/xml (27.11.2019)
- Устанавливаем phantomjs на debian linux (22.10.2019)
- Получить список всех конфигов nginx на сервере одной командой (21.10.2019)
- Получить список crontab задач всех пользователей (21.10.2019)
- Открываем доступ к серверу на VirtualBox из внешней сети(WAN) через wi-fi роутер Asus (12.10.2019)
- Ищем текст в файлах по всему серверу командой grep (09.10.2019)
- Разрешить авторизацию под root в phpMyAdmin (07.10.2019)
- Grep исполняет: Двоичный файл (стандартный ввод) совпадает (05.10.2019)
- Обновляем phpmyadmin в VestaCP (05.10.2019)
- Защищаем phpmyadmin от перебора паролей при помощи fail2ban (05.10.2019)
- Подключаем сжатые min версии css и js с автоматическим слежением и обновлением (05.10.2019)
- Защищаем HTTP авторизацию от перебора паролей при помощи fail2ban (25.09.2019)
- Правильный REMOTE_ADDR на VestaCP со связкой apache+nginx (25.09.2019)
- Установка ISPmanager Lite на Virualbox (16.09.2019)
- Перебор пароля HTTP авторизации при помощи hydra (16.09.2019)
- Как защитить директорию паролем — .htaccess авторизация (15.09.2019)
- Анализ логов при помощи GoAccess в реальном времени и за периоды из gz архивов (14.09.2019)
- Как просмотреть всех ботов в логах (12.09.2019)
- Как выполнить дефрагментацию в Linux (12.09.2019)
- Необходимость сторонних программ для дефрагментации дисков в Windows (12.09.2019)
- Добавляем файловый менеджер в VestaCP (09.09.2019)
- Установка VestaCP на виртуальную машину debian 9 (09.09.2019)
- Очистка хранилища компонентов WinSxS в Windows (06.09.2019)
- Заполнить поле таблицы Mysql случайными целочисленными значениями (06.09.2019)
- Как указать dns на android, windows, linux и в роутере. Очистка DNS кеша. (03.09.2019)
- Кеширование на wordpress, WP Super cache и заветное нах*уй (02.09.2019)
- Отключение автообновления CMS WordPress, плагинов и тем (02.09.2019)
- Расправляемся с лишними эмоциями в WordPress (Emoji js + css код) (02.09.2019)
- Как проверить время выполнения PHP скрипта (24.08.2019)
- PHP класс для подключения к MySQL (23.08.2019)
- Создание и использование простых индексов в MySQL (21.08.2019)
- Настройка mysql кеша запросов в MariaDB (21.08.2019)
- Настраиваем лог медленных запросов MySQL (20.08.2019)
- Найти подстроки в определённых типах файлов по серверу. Связка в потоке find, grep, xargs (20.08.2019)
- Где скачать старые версии debian (20.08.2019)
- В топку μTorrent пользуйся qBittorrent (20.08.2019)
- JS скрипт оповещения об использовании cookie (15.08.2019)
- Установка Guest Additions в Debian на VirualBox (15.08.2019)
- Что использовать Google Tag Manager либо Global site tag (gtag.js) (15.08.2019)
- Установка нового стабильного LTS пакета Node.js на debian 8/9/10 (13.08.2019)
- Лучший бесплатный ssh, ftp клиент MobaXterm (13.08.2019)
- Как добавить ЧПУ в транслите на WordPress (13.08.2019)
- Почему root не может подключиться по ssh (13.08.2019)
- Настройка сети и доступа по ftp и ssh к гостевой машине в Virtualbox (13.08.2019)
- Как быстро править CSS и вёрстку в chrome — DevTools Overrides (13.08.2019)
- Рекурсивный поиск grep и быстрая правка шаблонов wordpress (12.08.2019)