вторник, 22 ноября 2022 г.

PHP вывести дату/время в формате с буквами T и Z

Поизучал документацию по теме и пришёл к такому выводу, который решил тут зафиксировать на память.

PHP. Что быстрее: json_encode, serialize или foreach с implode?

Для хранения данных в БД MySQL (небольшие массивы со штрихкодами товаров) стало важно понять, как лучше преобразовывать массивы в строку. Чтобы потом конвертить обратно. И чтобы нагрузка была минимальной.

Провёл небольшой тест, делюсь результатами.

воскресенье, 17 июля 2022 г.

Linux заменить текст в файлах рекурсивно

Заходим в нужную папку через cd и выполняем, пример команды:

find -name '*.php' | xargs sed -i 's/JPATH_COMPONENT_ADMINISTRATOR/IRX_COMPONENT_ADMIN_PATH/g'

На случай, если надо, например, полностью во всех файлах с кодом сайта или модуля/расширения быстро заменить какие-то строки/подстроки, не открывая каждый файл.

суббота, 30 апреля 2022 г.

вторник, 1 марта 2022 г.

Скачать файл через командную строку (консоль) Windows, аналог wget

Казалось бы, такая простая задача, но решение можно найти далеко не сразу!

Вот и я нашел не сразу. И после очередной такой потребности решил зафиксировать в блоге, чтобы потом не искать.

Проверено в Windows 7 и Windows 10. Всё работает.

четверг, 27 января 2022 г.

Как перезапусить Стратегию в Яндекс Директе

Бывает, что по истечению недели после запуска кампании в Яндекс Директе система пишет "Обучение стратегии не идёт". Но хотелось бы запустить перезапуск обучения. Как это сделать? Краткая памятка на основе общения с поддержкой.

среда, 18 августа 2021 г.

PHP. Умная функция наподобие urlencode, без изменения домена и слэшей

В PHP нативно есть функции кодирования строки: urlencode и rawurlencode. Но дело в том, что если им передать url целиком (например, ссылку на изображение), то они закодируют не только ту часть, которую действительно нужно кодировать (к примеру, название файла, содержащее пробелы), но также и остальные символы в url-строке, включая слэши и другие символы, которые могут быть в урл и которые кодировать не надо. Тут код небольшой функции, решающей эту проблемку.