sail up -d sail bash cd cp .bashrc /var/www/html/ далее открываем скопированный файл и правим HISTFILE=/var/www/html/.bash_history # don't put duplicate
Запуск и отмена запущенных сборочных линий на Gitlab по апи pipelines
Для отмены всех запущенных CI/CD линий сборок по апи gitlab можно накатать bash скриптик # Получаем данные о всех запущенных
Быстрый вход в phpMyAdmin без пароля на локальных или dev сборках
Автоматизируем ввод пароля в phpmyadmin чтобы не заморачиваться на локальной сборке проекта с вводом паролей. Для этого, во первых root
Отложенное выполнение кода и очереди в PHP
Отложенное выполнение кода и использование очередей в PHP являются ключевыми компонентами высокопроизводительных веб-приложений, которые обрабатывают тяжелые или отложенные задачи без
Интеграция на сайт платежей ЮKassa через api с готовым виджетом оплат и автоплатежами
Как всегда недоволен и буду бросаться какашками. Довелось намедни сравнить интеграции Stripe платежей с ЮКасса, и сделать неприятные выводы: Stripe
Что делать если тормозят карты сайта на wordpress на большом количестве записей?
Тут хочу дать два простых безапелляционных совета. Они просты как мычание: Не использовать wordpress, потому что это дерьмо работает кое
Убираем повторяющиеся и крайние слеши в Nginx/Apache2 на сайте под управлением PHP
Заголовок тупо кликбейтный, сразу говорю — такие реврайты не задача для веб сервера. Почему — потому что кейсов здесь —
Контроль за процессами демонов через ps, pgrep. И снова о многопоточности демонов из под PHP
Бывало ли вам стыдно, когда на голубом глазу вы доказываете что-то кому то с пеной изо рта, а потом, спустя
Оптимизация безопасности и производительности PHP: Почему отключение $_ENV может быть правильным решением
Когда дело доходит до настройки PHP для веб-приложений, один из аспектов, который может ускользнуть от внимания, — это глобальные переменные,
Принудительная публикация запланированных просроченных записей(постов) в wordpress
Тугой в этом плане движок весьма. Якобы проблема в крон запусках, а они зависят от посещаемости ресурса, их цикл останавливается.
Демонизация PHP, распараллеливание, многопотоки, ограничение исполняемых процессов
Хочу дополнить эту статью про блокировки файлов в php, полноценным, но в то же время простеньким php демоном. Между прочим
Принцип повышения приоритетов в циклах с выборками, эффективные рандомные sql выборки с условиями
Хочу показать и зафиксировать принцип рандомных выборок особенно эффективных на огромных таблицах, где не всё оптимизируется и не всё возможно
Массовая замена функций в файлах на сервере
Командная строка предоставляет большие возможности по массовой правке/поиску файлов, подстрок в них. Но не все её инструменты, такие как sed,
Подключение к СУБД с использованием singleton-паттерна и проверкой на надежность соединения
Подключение к базе данных — важная часть любого веб-приложения. В PHP для работы с базами данных используется расширение PDO, которое
Веб система для разработки на php
Веб система для разработки на php — это тема, которая интересует многих веб-разработчиков и компаний, которые занимаются созданием веб-приложений. В
Получение всех переменных из глобальной области видимости, превращаем локальную в глобальную область
Предположим у нас есть некая функция(как известно у функций своя локальная область видимости), в которой нам нужно использовать все переменные
Динамическая генерация sitemap на сайте
Простейший код генерации sitemap.xml на php без дополнительной вложенности и индексных файлов, подходит, если на сайте не более 50000 url
Php авторизация и отправка контактов в amocrm api
Amocrm — хорошая русская система, но когда читаешь документацию к её api, создаётся впечатление, что писал это явно туркмен. Не
PCRE отрицание всей строки по наличию в ней подстроки, отрицание с просмотром вперед
Выражение отрицания с просмотром вперед может быть полезно как для фильтрации целых строк так и подстрок. Отрицаем всю строку по наличию в ней подстроки «404»:
Геопозиционирование. Вычисление расстояния между двумя точками на карте по координатам.
Обалденная штука, и весьма сложная. Чтобы не ковыряться долго вот пару формул на php и javascript. Округление в км. Но не проблема поправить на метры.
Именование копий файлов в php при загрузке и сохранении
Файл менеджеры в системе именуют копии чтобы их не перезаписывать, а сохранять с новым названием добавляя некий постфикс . Когда
Imagick выбрасывает исключения width or height exceeds limit / cache resources exhausted
При обработке больших файлов можно столкнуться с проблемой настройки лимитов в Imagick по умолчанию и связанными с ними ошибками. В
Memcached отказывается писать данные 37 = MEMCACHED_E2BIG
Ошибка происходит при попытке записи слишком большого массива данных. Отлавливается методом $mem->getResultCode(); Вовзращает значение константы 37 = MEMCACHED_E2BIG Решается установкой
Форки и блокировки в PHP
Зачастую нужно изолировать процессы друг от друга, обеспечив их выполнение либо только одним пользователем на каждый процесс, либо обеспечить на
PHP как вычислить количество секунд с начала текущего дня
Определять при помощи php классов будем не просто количество секунд с начала текущего дня, а ещё и по временной зоне
Установка php_xdebug расширения под Windows
Вся установка php_xdebug для php под windows сводится к паре простых шагов. В cli(командная строка) копируем вывод команды php -i
Отложенное выполнение php кода — стэк с таймаутами
Речь пойдет не о выполнении кода в потоке одного скрипта с таймаутами, а о задаче очередности некоего стека php кода
Включить поддержку curl в php
Если мы собрали php по минималке и у нас отсутствует данный полезный модуль, а проверить это можно просто командой в cli
SphinxClient API с подсветкой сниппетов
Простенькое sphinx api на php возвращающее лишь массив, без всего лишнего. Метод buildExcerpts для построения сниппетов юзать совершенно не обязательно.
Установка memcached сервера для php
Memcached используется в основном для сохранения в оперативке данных сложный выборки бд. Ставится в пару команд
Асинхронность в PHP. Отдать ответ клиенту и продолжить выполнение скрипта.
Иногда требуется продолжить выполнение php скрипта, после отдачи HTTP ответа(вывода) клиенту. Т.е. задача чтобы клиент «отвалился» не ожидая полного выполнения
Рандомизация строк и массивов с привязкой к определенному параметру
Бывает что нужно рандомизировать массив либо строку, но при этом сделать этот рандом неизменяемым. Например, есть у нас тайтлы страниц,
Как поменять местами элементы массива php. Выборка случайных элементов из массива в одну строку.
Пару полезных приёмов работы с массивами PHP, без излишних велосипедов. Поменять местами элементы в массиве Чтобы поменять местами элементы в
Определение/реализация последовательности чисел 2 через 2
Стоит задача реализовать последовательность чисел по условию 2 через 2, то есть числа должны идти в таком порядке: 0, 1,
Дополнительные проверки в конструкциях switch/case по регулярным выражениям
Оператор switch в своих секциях case использует лишь нестрогое сравнение == переменных. Но как быть, если в секции нужно получить
Как отловить фатальную ошибку PHP Fatal error
Иногда может понадобиться выполнить некие действия в скрипте после наступления фатальной ошибки PHP Fatal error, предотвратить которую мы не можем
Одновременно прочитать и перезаписать файл в php
В php функциях fopen или классе SplFileObject существуют режимы(mode) в которых мы открываем файл на одновременное чтение и запись, однако
PHP ошибка Permission denied в register_shutdown_function
Решили мы себе под конец скрипта зарегистрировать некую shutdown функцию и чего-либо записать в файл. Пишем и упорно получаем ошибку
Создаём уникальные аватарки из нейронной сети
Делать будем простые авы 100×100 выкачивая готовые файлы картинок при помощи curl на php Вся работа уже выполнена за нас
В php парсерах не стоит полагаться на DOMXPath и сторонние библиотеки
При парсинге на php я использую исключительно методы DOMDocument, либо, если не требуется большого количества данных и какой-то сложной выборки
Подвисают ajax запросы использующие curl
К примеру, есть длинный ajax запрос юзающий curl, так вот, чтобы во время его выполнения не висли другие запросы к
Установка xdebug php на Virtualbox с сервером VestaCP и прослушка из VScode
Без debug-инга в нашем деле абсолютно никуда. Очень долго не хотел лезть в эту тему, ибо на разных серверах и