Nodejs. Первые шаги

Одна из самых больших проблем с nodejs - это отсутствие актуальных материалов для тех, кто начинает изучение платформы. Многие статьи сильно устарели и в них встречаются упоминания о том, что nodejs не запускается под Windows, хотя это уже давно не так.

Знакомство в nodejs требует одновременного изучения нескольких технологий и библиотек одновременно, для меня этот список выглядит примерно так (nodejs, express, mongodb, mongoose, asyncjs, mocha, jade vs haml, web sockets). Надо хотябы немного ознакомиться со всем этим, чтобы не изобретать собственные велосипеды на каждом шагу. Хотелось бы почитать что-нибудь связанное с общими подходами при организации кода в nodejs, модульном тестировании, изучить что-то более глубокое, чем одинаковые статьи-введения.

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

>> Читайте в блоге

Использование md5 в Oracle.
Преобразование HTML-цвета в RGB
Как определить мобильный браузер

Метки: nodejs

Знакомство с nodejs

На горизонте появился проект с nodejs на серверной строне. Я давно хотел приступить к изучению этой технолгии и теперь мне совершенно точно не отвертеться. Пожалуй, начну.

Не стану рассказывать о том, как найти nodejs с помощью google, но упомяну те статьи и сайты, которые буду использовать в процессе обучения. Первый поисковый запрос "запуск express на nodejs" привел меня на хабр Web-разработка на node.js и express. Изучаем node.js на практике

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

>> Читайте в блоге

Круглая кнопка на JavaScript.
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.
Как прочитать .ini-файл из php?

Метки: nodejs express

Объединение ячеек в xlsx при использовании OpenTBS

Что-то давно я ничего не писал о PHP, к которому приходится обращаться все реже из-за моей нынешней любви к javascript. Однако, некоторые задачи попрежнему тяжело реализовать на клиенте и потому приходится вспоминать о серверных технологиях. В очередной раз мне потребовалось сгенерировать отчет в excel, точнее заполнить существующую форму данными.

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

>> Читайте в блоге

TODO LIST по мотивам GTD

Метки: php tbs opentbs

IT Дайджест #1

Посещаемость блога понемногу растет, но как-то уж очень медленно. Для того чтобы увеличить её ещё немного - хочу попробовать посты-дайджесты. Таким образом хочу поделиться теми интересными статьями, которые попались мне на глаза, да и ссылки сохранить для последующего использования.

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

>> Читайте в блоге

PHP. print_r и вывод в переменную

Динамические CSS стили в knockout

В knockoutjs достаточно удобная система шаблонизации, которая, кроме всего прочего, позволяет использовать вложенные шаблоны. В последний раз я столкнулся с ними, когда делал некоторое подобие CRUD на javascript. Кроме всего прочего мне потребовалась устанавливать стили тем элементам, которые создавались с помощью шаблонов. Причем информация о внешнем виде редактора и его полей хранится в прототипе конструктора.

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

>> Читайте в блоге

Отладка mod_rewrite

Метки: js jsfiddle knockoutjs css

Loginza. Проблема с авторизацией с вКонтакте

Проблемы у loginz'ы со входом в Контакт подтвердились. И скорость их решения заставляет задуматься о поиске альтернативы, например, uLogin

Ниже приведен комментарий от службы поддержки, yandex, которым в настоящее время принадлежит loginza.

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

>> Читайте в блоге

PHP. Сохранение массива в файл

Метки: news loginza yandex

knockoutjs. Интеграция chosen

Для меня навсегда останется загадкой, почему разработчики браузеров не потрудились создать красивый выпадающий списко select. К счастью, есть плагин chosen, который успещно заменяет стандартные списки. Именно о его интеграции knockoutjs и пойдет речь.

Прежде, чем изобретать собственный велосипед я обратился к всезнающему (и потому пугающему) гуглу и нашел тех, кто уже сталкивался с подобной проблемой Does not work with Knockout.js и её решение. Там же можно найти ссылку на рабочий пример, однако не сложно убедиться, что он не работает, достаточно для первого списка так же указать knockout.binding chosen

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

>> Читайте в блоге

Knockout JS. Определение собственных связываний (custom binding)
jsFiddle. Тестирование JSONP