Sails.js, храним сессии в БД

01.06.2015

В Sails.js по умолчанию, все сессии хранятся в памяти, и при перезапуске процесса, потрутся и пользователям придется авторизоваться еще раз. На такой случай в Sails.js предусмотрена возможность хранить сессии в Redis, и это вполне неплохое решение, но что делать если Redis не используется в проекте? Разворачивать специально только ради хранения сессий?

К счастью, есть решение. Так как Sails.js основан на Express, мы можем воспользоваться модулем express-mysql-session.

Устанавливаем сам модуль:

Подробнее

Как ускорить ember-cli

19.04.2015

Для тех кто использует ember-cli в windows наверняка не удовлетворен скорость, с которой происходит сборка проекта. Одно из решений данной проблемы - использовать RAMDisk для временной папки .tmp.

Для создания RAMDisk есть множество программ, я предпочитаю использовать RAMDisk от Dataram, у бесплатной версии есть ограничение на 4Gb, но в нашем случае это нам не мешает.

Как ускорить ember-cli:

Подробнее

Включаем аналитику (счетчики) Яндекс.Метрика и Google Analytics в веб-приложении на Ember.js

08.12.2014

Аналитика важна для веб-приложении ничуть не меньше чем для обычных сайтов, а может даже и больше. На данный момент ни Яндекс.Метрика, ни Google Analytics не умеют самостоятельно детектировать переходы внутри веб-приложений, но они имеют API для ручного уведомления счетчиков об переходе пользователя на другую страницу.

В Ember.js это делается так:

Подписываемся на событие "didTransition" внутри App.Router нашего приложения.

Затем выполняем функцию которая уведомляет аналитику о переходе пользователя на другую страницу.

Подробнее

Textarea для чата на Ember.js

26.10.2014

Если вы делаете веб-приложение с чатом, то вам не обойтись без текстового поля для ввода сообщения. Хороший чат это тот чат, в котором сообщения отправляются при нажатии на Enter, а возврат каретки с помощью shift + enter. Стандартный компонент Ember.TextArea для этих целей вполне сгодиться, но только с небольшой модификацией:

Подробнее

Прокрутка до элемента с jQuery

20.07.2014

Если нужно прокрутить родительский элемент до одного из его потомков, делайте это так:

var container = $('#list'),
    scrollTo = $('#list .element-42');

container.stop().animate({
    scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
});
Подробнее