Хочу дополнить эту статью про блокировки файлов в 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. Округление в км. Но не проблема поправить на метры.
Именование копий файлов в php при загрузке и сохранении
Файл менеджеры в системе именуют копии чтобы их не перезаписывать, а сохранять с новым названием добавляя некий постфикс . Когда
Imagick выбрасывает исключения width or height exceeds limit / cache resources exhausted
При обработке больших файлов можно столкнуться с проблемой настройки лимитов в Imagick по умолчанию и связанными с ними ошибками. В
xfce пропал значек менеджера сети из панели задач
Если по неизвестной причине пропал значек сети из панели задач, можно попробовать переустановить пакет и перезагрузиться
Проблема с компонентами nouveau: firmware: failed to load nouveau/nvc1_fuc084
Если мы поставили свободный видеодрайвер xserver-xorg-video-nouveau(ну другие не подходят) то можем получить в логах такую шляпу:
ffmpeg уменьшить вес видео и увеличить громкость
Чтобы уменьшить вес видео без существенной потери качества можно воспользоваться не только популярными видеоредакторами, но и инструментами комндной строки ffmpeg
Отображение нумерации строк в консольном редакторе nano
По умолчанию редактор не отображает нумерацию строк, но это можно изменить в локальном или глобальном конфиге /etc/nanorc это очень удобно,
Memcached отказывается писать данные 37 = MEMCACHED_E2BIG
Ошибка происходит при попытке записи слишком большого массива данных. Отлавливается методом $mem->getResultCode(); Вовзращает значение константы 37 = MEMCACHED_E2BIG Решается установкой
Размещение терминала по центру в xfce
Когда мнил себя крутым хацкером подогнал настройки открытия терминалов на рабочем столе xfce так, чтобы умещалось прямо 4 штучки )))
Форки и блокировки в PHP
Зачастую нужно изолировать процессы друг от друга, обеспечив их выполнение либо только одним пользователем на каждый процесс, либо обеспечить на
Error: ENOSPC: System limit for number of file watchers reached
Ошибка возникает из-за превышения лимита initify. Решается настройками ядра. Для начала проверим этот самый лимит:
Решение проблем npm-run-all: Permission denied
Запуск npm run может выдавать подобные ошибки после переноса проектов с windows на linux поскольку права на исполняемые скрипты не