Категория: Веб
В javascript часто используются словари, но узнать его длину не просто, т.к. тип такого "объекта" - Object, а у Object нет свойста length. Для решения данной проблемы есть маленькая хитрость - мы просто посчитаем количество ключей объекта someDict = {key1: 'value1', key2: 'value2', key3: 3}; someDictLen = Object.keys(someDict).length; // someDictLen будет равно 3

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

Как мы знаем, в javascript нет функции sleep по-умолчанию, но иногда необходимость в ней всё же возникает. Вот вариант реализации данного функционала function sleep(ms) { ms += new Date().getTime(); while (new Date() < ms) { } }

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

Обычно я использую apache как сервер для разработки и, соответственно, все приложения настраиваю под него. После обновления системы (установил с нуля, т.к. она уже старенькая была, еще со времен gOS) я решил попробовать nginx. Первая задача была прикрутить php, но это просто, достаточно установить php5-fpm и все заработает практически "из коробки". Но статья не об этом. При разработке я использую mercurial и "веб-репозитории" - встала задача подключить hgweb к nginx. С nginx все приложения работают через fastcgi. Был выбран spawn-fcgi, как наиболее гибкий (в последствии я отказался от php5-fpm и перенес поддержку php на spawn-fcgi). Так же нам понадобится модуль ...

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

При разработке данного проекта остро встал вопрос с контролем версий. Среда разработки netbeans, в качестве системы контроля версия была выбрана svn. Так как проект, хоть и на начальной стадии исходников, уже был, возникла проблема с "сохранением" исходников проекта в svn (в netbeans файлы проекта и исходники сайта лежали в разных местах) Но как и все гениальное, решение оказалось достаточно простым: создаем svn репозиторий. $ svnadmin create /path/to/svn/rep импортируем начальный проект $ cd /path/to/sources $ svn import file:///path/to/svn/rep указываем начальный комментарий, и ждем пока начальная версия "сохранится" Далее, в netbeans (у меня версия NetBeans IDE 6.7 (Build 200906241340, поэтому пишу для ...

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