Nginx

Веб-разработка Пример создания нового проекта с помощью Yeoman 1.0beta и Geddy (Node.js)

Чуть менее суток назад было объявлено о выходе Yeoman 1.0beta. Новая версия принесла с собой множество изменений, включая изменившийся синтаксис для командной строки. Главным нововведением можно считать то, что авторы позиционируют новую версию не просто как набор инструментов для разработки, а уже как подобие полноценной среды для веб-разработки. Подробнее о нововведениях можно прочитать здесь.

Сегодня я расскажу о том, как с помощью Yeoman 1.0beta подготовить окружение для разработки нового веб-проекта. Для примера создадим проект, и серверная, и клиентская часть которого будут написаны на javascript. Для этого в качестве инструментов разработки выберем такой экзотичный инструмент как Geddy (Node.js MVC-фреймворк) для бекенда и Ember.js для фронтенда. В качестве шаблонизатора будем использовать Handlebars.js, так как он может работать и на серверной стороне, и на клиентской. Вся работа будет проводиться в Ubuntu 12.04 LTS.

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

 

Веб-разработка Internet Explorer скачивает DOCX как ZIP. И что делать?

Именно с такой ситуацией пришлось столкнуться вчера на одном из сайтов, поддержкой которого я занимаюсь по долгу службы. На одной из страниц этого сайта были размещены ссылки на скачивание файлов с расширением .docx — текстового документа из пакета MS Office 2007. Как и гласит заголовок статьи — при скачивании таких файлов с помощью браузера Internet Explorer мы получим файл, у которого волшебным образом расширение поменялось на «zip». При этом другие браузеры не подменяют расширение файла и скачивают файл с расширением .docx как нужно.

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

 

Ubuntu Создаем собственный deb-репозиторий (на примере создания репозитория для Komodo Edit)

В одной из предыдущих статей («Собираем deb-пакет с текстовым редактором Komodo Edit») я рассказывал, как создать deb-пакет с текстовым редактором Komodo Edit. Одним из недостатков установки Komodo Edit из deb-пакета я называл невозможность его удобного обновления без подключения внешнего репозитория. Постараюсь исправить этот недостаток, создав собственный репозиторий deb-пакетов, откуда пользователи Ubuntu смогут легко и просто установить текстовый редактор Komodo Edit.

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

 

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

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

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

 

Системное администрирование Установка актуальной стабильной версии nginx в Ubuntu

Всем хорош веб-сервер nginx. Он быстрый и потребляет минимум ресурсов сервера, что особенно актуально в условиях виртуального выделенного сервера с ограниченным объемом оперативной памяти. Однако при установке nginx из стандартного репозитория Ubuntu Server 10.04 возникает вполне очевидная проблема — в репозитории находится устаревшая версия nginx 0.7.65. А тем временем, на момент написания этой статьи, вышла стабильная версия этого замечательного веб-сервера под номером 1.0.4.

Самое первое решение подобной проблемы — взять исходники с официального сайта nginx и собрать актуальную версию веб-сервера. Но у подобного решения существует вполне очевидный недостаток — нужно будет периодически следить за важными обновления nginx и вновь вручную собирать веб-сервер из исходников по мере их выхода. Поэтому более удобным представляется вариант добавления репозитория nginx с актуальными версия в список репозиториев веб-сервера.

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