Не рекурсивный обход вложенных файлов и папок
Всем известен лёгкий алгоритм рекурсивного обхода вложенных файлов и папок. Предлагаю не рекурсивный вариант Читать далее…
Всем известен лёгкий алгоритм рекурсивного обхода вложенных файлов и папок. Предлагаю не рекурсивный вариант Читать далее…
Иногда возникает необходимость во время исполнения скрипта сделать несколько http запросов. При большом их количестве возникает проблема со временем обработки скрипта т.к. все запросы делаются по очереди и общее время их выполнения будет равно сумме времен потраченных на каждый запрос в отдельности. Хорошо если запросов 5, а если их 100? Сами представляете сколько будет выполняться скрипт. Но выход есть! ![]()
Читать далее…
Не секрет, что популярный фреймворк Zend Framework не поддерживает кеширование через eAccelerator. Я решил исправить это и написал backend eAccelerator для ZF.
Напомню, что eAccelerator, помимо автоматического кеширования, поддерживает пользовательское. Как его использовать, можно найти в официальном мануале.
Читать далее…
На сегодняшний день еще не придумано лучшего средства от спама чем каптча. Но не все каптчи одинаково хороши. Простой текст на картинке уже научились распознавать автоматически. Поэтому чем сложнее каптча тем она надежнее. Но! Тут главное не переборщить, иначе и человек не сможет ее прочитать
Предлагаю вам ознакомиться с данной реализацией каптчи с объемным текстом, которою разобрать автоматически очень сложно но человек сделает это без особого труда.
Читать далее…
Предлагаю Вашему вниманию php класс реализующий алгоритм шифрования RC4.
Подробнее о самом алгоритме можно прочитать на wiki. От себя добавлю что это очень быстрый и достаточно надежный алгоритм шифрования который используется в различных системах(к примеру SSL).
Читать далее…
PHP класс для сравнения схожести изображений. Класс получает два изображения любого размера и типа(jpg, gif, png, bmp, tiff и т.д.) и возвращает процентное соотношение схожести изображений.
Читать далее…
Доступен для скачивания первый релиз-кандидат новой ветви PHP 5.3.0 (PHP 5.3.0RC1). Этим релизом отмечена завершающая стадия большой работы по улучшению 5-й ветви PHP, включающая множество новых возможностей, исправлений ошибок и улучшений безопасности.
Читать далее…
Неплохой пример организации класса registry.
Этот класс является централизованным хранилищем переменных которые будут доступны в любых функциях и классах, и сможем забыть о всяческих globals и тому подобных вещах.
Читать далее…
Известная не удобность при необходимости тестирования отправки почтовых сообщений из php на локальной машине приходиться мучатся и выдумывать способы проверки того что отправляется.
Можно немного упростить себе жизнь и складывать все сообщения в папку а потом просматривать почтовиком ![]()
Читать далее…
Иногда возникает необходимость получить измененные файлы между двумя ревизиями. Не многие svn gui клиенты способны на это (а под linux таких вообще не встречал).
Зачем это нужно? Ну скажем для загрузки изменений произошедших в проекте. При этом не нужно будет перезаливать весь проект, что безусловно экономит время и трафик! ![]()
Для упрощения этой процедуры был написан небольшой консольный скрипт на php.
Читать далее…