Статьи

Когда браузеры сосут: PHP на помощь!

В этой короткой статье я покажу, как заменить длинный клиентский код обнаружения браузера JavaScript серверным эквивалентом, написанным на PHP. В карьере каждого веб-дизайнера бывают случаи,…
Статьи

Непрерывная доставка: покрытие кода

Эта статья является частью серии « Непрерывная интеграция, доставка и развертывание ». В предыдущей статье мы рассмотрели модульные тесты как первый и самый быстрый набор…
Статьи

Ленивый PHP: часть 2

В продолжение Lazy PHP: часть 1 , пришло время снова стать ленивым с некоторой Lazy Evaluation . Переменные функции Менее известной особенностью PHP является возможность…
Статьи

Легко понять, динамическое программирование - редактировать расстояние

Следуя теме предыдущего поста , я расскажу о другой проблеме, которая может быть эффективно решена с помощью динамического программирования. В отличие от последовательности Фибоначчи, которую…
Статьи

OSCON 2006: Методы оптимизации Ajax

Кевин Хенриксон из Zimbra провел оживленную презентацию, в которой рассказывалось о некоторых уроках, которые извлекла его организация, и о «грязных уловках», которые он реализовал для…