PHP

Веб-разработка Пишем и компилируем консольный HtmlUnit-браузер для помощи Google в индексации javascript-контента

Современные веб-сайты — это уже не просто набор страничек с гипертекстовой разметкой. Последние тенденции в веб-разработке приводят к тому, что сайты превращаются в сложные, большие javascript-приложения, по сути состоящие из одной html-страницы и подгружающие контент с помощью ajax-запросов к серверу. В связи с этим большую популярность приобретают js-библиотеки типа Backbone.js, дающие удобные инструменты для проектирования и написания таких веб-приложений и сервисов. Пожалуй самый яркий пример среди подобных сайтов — twitter.com. Среди плюсов такого подхода к разработке сайтов — скорость их работы, снижение траффика, перенос значительной части логики приложения с сервера на клиента, что приводит к снижению нагрузки на сервер. Однако среди всех очевидных плюсов есть небольшая ложка дегтя — невозможность индексации подобного веб-сайта, по сути состоящего из одной страницы…

Читать дальше →

 

Веб-разработка Почтовая заглушка в Ubuntu

Как известно, в Ubuntu по умолчанию не установлены пакеты для отправки email. Таким образом при использовании Ubuntu в качестве системы для веб-разработки возникает проблема, что стандартная функция mail() в PHP работать не будет (будет всегда возвращать false). Кроме того при веб-разработке было бы полезным не просто отправлять почту с компьютера разработчика, а иметь почтовую заглушку по аналогии с той заглушкой, которая есть в пакете Denwer в Windows. Другими словами сейчас мы будем настраивать возможность отправки писем функцией mail() в локальный каталог на компьютере веб-разработчика в виде текстовых файлов в формате eml. Особенно удобной будет такая почтовая заглушка при верстке почтовых рассылок.

Читать дальше →

 

JavaScript Пишем скрипт для использования онлайн-сервиса Google Closure Compiler из командной строки UNIX

Ни для кого не секрет, что одним из важных шагов при оптимизации javascript на сайтах, является минимизация исходных скриптов. На данный момент основными инструментами для сжатия javascript являются yui-compressor (утилита для командной строки в UNIX-подобных системах), packer от Dean Edwards (онлайн-сервис) и Google Closure Compiler — наиболее продвинутый на данный момент инструмент (существует как онлайн-версия, так и свободное java-приложение, запускаемое из командной строки). Однако с запуском java-приложение не в UNIX-подобной операционной системе могут возникнуть сложности, так как для своей работы оно потребует эмуляции через Cygwin. Однако существует и альтернативный способ сделать кроссплатформенную утилиту для командной строки — это использовать онлайн-сервис Google Closure Compiler прямо из командной строки.

Читать дальше →

 

Системное администрирование Связка nginx + php в Ubuntu

В рамках работ по настройке виртуального выделенного сервера с ограниченным объемом оперативной памяти было принято заменить веб-сервер Apache на более производительный, и менее требовательный к ресурсам веб-сервер nginx. С точки зрения системного администрирования перед нами появляется задача научить nginx обрабатывать php-скрипты самостоятельно. Предложенный мной вариант решения заставляет nginx обрабатывать php-скрипты через CGI (т.е. общий интерфейс шлюза — отдельную программу, к которой веб-сервер будет подключаться по определенному порту).

Читать дальше →