Веб-разработка Добавление номера ревизии к именам файлов и gzip-сжатие с помощью Grunt на примере Yeoman 1.0.0-rc.1.1

В предыдущей статье я упоминал про возможность автоматического добавления номеров ревизий к именам файлов (это позволит избежать многих проблем с кешированием контента в браузерах при обновлении сайта), а также про то, что можно сжать всю получившуюся статику в gzip-файлы на этапе сборки веб-приложения в Grunt (иначе придется настраивать веб-сервер на сжатие в gzip «на лету»). В случае с веб-сервером Nginx для включения динамического gzip-сжатия, скорее всего, придется пересобирать Nginx из исходников с включением модуля ngx_http_gzip_module, так как версии в репозиториях чаще всего собраны без поддержки этого модуля (в них есть лишь ngx_http_gzip_static_module). Впрочем, с точки зрения производительности, лучше освободить веб-сервер от необходимости собирать архивы и сжать всю статику в gzip заранее.

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

 

Веб-разработка Пример создания нового проекта с помощью 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.

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

 

Mac OS X Отключаем видеокарту Nvidia в хакинтоше

Если вам взбрело в голову установить хакинтош на ноутбук с технологией Nvidia Optimus, на котором есть две видеокарты — Intel и Nvidia, то, скорее всего, вывод видео в Mac OS X работает исключительно благодаря встроенной видеокарте Intel. В случае с моим ноутбуком Asus N55SF — это Intel HD3000. Но так как полноценная поддержка технологии Nvidia Optimus, если верить официальному сайту, есть лишь для Windows 7 и выше, то в хакинтоше видеокарта Nvidia просто будет бесполезно работать и потреблять электроэнергию, что в конечном счете отрицательно скажется на продолжительности работы ноутбука от батарей. Для большинства задач встроенной видеокарты Intel в Mac OS X вполне хватает. Поэтому вторую видеокарту, то есть Nvidia, лучше отключить в Mac OS X.

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

 

Веб-разработка Устанавливаем Yeoman в Ubuntu 12.04

Многие уже знают о существовании проекта Yeoman, который является удобной средой для веб-разработчика, собирающей воедино лучшие библиотеки и фреймворки. По сути Yeoman — это инструмент, который делает жизнь веб-программиста проще, избавляет от рутинной работы и позволяет создавать современные веб-приложения. Сам проект больше заточен под использование в Mac OS X, но он также поддерживается и на Linux. На официальном сайте процесс установки Yeoman описывается в основном с точки зрения Mac OS X. Поэтому я рассмотрю установку Yeoman в Ubuntu 12.04.

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

 

Mac OS X Устанавливаем Mac OS X 10.8.2 Mountain Lion на ноутбук Asus N55SF

Как-то в один из осенних вечеров, когда не было настроения заниматься своими непосредственными обязанностями в виде написания скриптов на javascript и html-верстки, пришла мне в голову безумная идея установить Mac OS X на свой ноутбук Asus N55SF. В простонародии такая забава называется «хакинтош». Забегая вперед скажу, что отказываться от рабочей системы в виде Ubuntu не хотелось, равно как и удалять лицензионную Windows 7, поставляемую вместе с ноутбуком. Конечно, можно в разные логические разделы жесткого диска установить три операционных системы — Windows, Linux и Mac OS X, но речь сейчас пойдет не о том, как разместить на ноуте три абсолютно разных операционки и заставить их корректно грузиться, а о том, как вообще установить Mac OS X на среднестатистический ноутбук, коим в моем случае является Asus N55SF.

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