Была задача найти повторные фотографии и удалить их.

TODO: Скрипты рабочие, но не сделаны как набор отдельных файлов, нужно бы привести все в нормальный вид.


Пометки: Скрипт, script

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

Вот пример функции, которая пропускает субботу и воскресенье и выдает следующую рабочую дату. Естественно еще есть праздники (Новый год и подобные), но это уже отдельная история.


Категории: PHP
Пометки: Праздник, выходной

Когда сталкивавшийся с чужой разработкой или новым проектом, периодически нужно найти где расположена функция или класс. Как вариант можно воспользоваться поиском по файлам, но это более трудозатратный способ чем использование Reflection API

Также Reflection позволяет найти местоположение класса


Категории: PHP
Пометки: debug, отладка php, Reflection

Пример того, как curl может работать в многопоточном режиме.

Такое может потребоваться, например для парсинга множества страниц.


Пометки: curl, парсер, многопоточность.

Whoops предназначен для вывода ошибок в более красивом и развернутом виде.

Сообщает подробную информацию об ошибках и исключениях, присутствующих в коде (с подсветкой). Кроме того, поддерживает JSON, XML, SOAP и AJAX.


Категории: PHP
Пометки: Debug, php, отладка, отладчик

Php генераторы

20.10.2017 22:04:22

Генератор, это функция которая возвращает набор элементов, но не массивом за раз, а по одному элементу при каждом обращении.

Это позволяет не выделять память сразу для всего массива, а резервировать только для текущего элемента.

Реализуется это заменой return на yield . В момент вызова yield происходит выход из функции, но состояние не изменяется и при следующей итерации работа будет продолжена


Категории: PHP

Столкнулся с тем, что в XML файле в названии некоторых ключей/нодов оказались двоеточия, и php функция simplexml из не увидела (не вернула).

Пример:

 
<OldNumbers>
    <num:OldNumber Type="01" Number="82" />
</OldNumbers>


Категории: PHP

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

pic1


Пометки: cli, консоль, прогресс бар

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


Пометки: Криптография, шифрование, xor

Набросок простого алгоритма для сортировки элементов массива.


Категории: PHP, Алгоритмы
Пометки: Из старых тестов. array sort пузырьком
Яндекс.Метрика