Очень часто начинающие php программисты спотыкаются об отправку почтовых сообщений.
Что-бы им стало немного легче выкладываю класс для отправки сообщений по стандарту MIME 1.0.
Класс позволяет вкладывать в сообщение файлы, вставлять изображения в текст, отправлять обычные копии и скрытые копии сообщения.
Читать далее…
Столкнулся с необходимостью закешировать динамические данные(графики) на уровне http заголовков.
Вспомнил о e-tag. В результате родился вот такой простой скрипт.
Читать далее…
В одном из постов нашего блога рассматривался класс registry, где механизм передачи данных между контейнером и внешней средой использовал магические методы __set и __get. Однако есть ещё один интересный механизм – встроенный интерфейс ArrayAccess. Интерфейс переопределяет квадратные скобки («[]«) у объекта, позволяя обращаться к нему как к массиву.
Здесь мы рассмотрим какой из этих методов быстрее.
Читать далее…
Были у меня необходимости выявлять где та или иная функция вызывается, в чужом коде. И не всегда на тестируемой машине был установлен xDebug. Собственно к делу коду. Функция выводит на экран последовательность инсрукций которые её вызвали Читать далее…
Что-то зачастили вопросы типа «как объявить все глобальные переменные в функции или методе?». Помимо пробегания глобального массива $GLOBALS foreach-ем, стоит обратить внимание на такую чудесную PHP-функцию как extract. То есть всё решение сводится к следующему коду: Читать далее…
Меня всегда интересует как надо писать код что бы он выполнялся быстро. Поэтому за некоторое время у меня накопилось несколько ссылок на ресурсы, которые приоткрывают секреты быстрого кода, коими решил я поделиться.
Читать далее…
Сегодня вышла новая версия дистрибутива Ubuntu – 9.04 Jaunty Jackalope.
На сайте пока еще ссылки все ведут на Release Candidate. Но мы то знаем где искать! =)
Читать далее…
За что я люблю FireFox так это за его расширения, особенно мне нравиться блокировщик рекламы Adblock. Которое позволяет избавиться от навязчивой рекламы в Интернете, которая часто загружается дольше всего остального на странице, постоянно отвлекает своей анимацией и тупыми попапами.
Собственно о чем я? Задавался я идеей найти фильтры для Adblock, которые позволяли бы отлично блокировать рекламу и в итоге находил длиннющие списки блокировки по маске и меня это не воодушевило. Поэтому я решил составить свой сборник фильтров, костяк их – 4 регулярки которые и блокирую бОльшую половину рекламы, остальное, возможно тоже внесу в регулярки, хотя всё всё равно не опишешь РегВыром
.
Сюда и буду выкладывать последние версии сборника фильтров.
Читать далее…
Из-за длинных слов лопается вёрстка?
overflow:hidden конечно решение, но есть ещё одно решение, безвредное к тексту, в виде тега <wbr /> – тег потенциального переноса.
Читать далее…
По опыту скажу, что иногда есть необходимость конвертировать данные из одной кодировки в другу, но стандартный метод iconv недоступен (собственно и правильно – жрёт очень много, а используется мало). Тогда и может пригодится следующий скрипт, объявляющий функцию iconv. Конвертирование происходит через MySQL.
Читать далее…