... Python, Node.
, Perl и ... в Node.
будем использовать небольшой ... с использованием express.
, на Perl ...

В этой статье мы рассмотрим способ разворачивания веб приложений, написанных с использованием различных технологий, в облаке Azure Cloud Services. А именно это будет Ruby, Python, Node.js, Perl и с некоторыми оговорками также Java и Railo (ColdFusion). В качестве примера Ruby приложения будем использовать Redmine, работающий на Ruby on Rails, в Python пойдет Lightning Fast Shop, работающий на Django, в Node.js будем использовать небольшой проект с использованием express.js, на Perl будем ставить пустой проект Mojolicious. Целью данной статьи не является экскурс по всем этим веб технологиям, а лишь показать удобный и универсальный способ публикации в облаке Azure. Так что кода на Ruby, Python или Perl в ней не будет. Зато будет много скриншотов, shell-скриптов и инструкций по упаковке и развертыванию приложений.
Читать дальше →
... того же Backbone.
, то вы увидите ...
- Введение
- Наследование
- MK.Object
- MK.Array
Приветствую всех читателей и писателей Хабра.
В предыдущей статье мы поговорили об основах работы с Матрешкой. В этой, я хочу рассказать, как наследовать Матрешку и как строить пока что небольшие приложения на её базе.
Матрешка устроенна в виде класса, сконструтированного при помощи кастомной функции
Class. Это немного измененная версия функции, о которой я писал на форуме javascript.ru (ссылка на доку).
Так почему классы? Класс — это лишь слово, не противоречащее парадигме прототипного программирования. Если взглянуть на документацию того же Backbone.js, то вы увидите, что и они оперируют словом «класс» без всяких стеснений. Мы можем поспорить о том, что в Javascript нет классов, есть конструкторы, и я с вами соглашусь, но, на деле, имеет ли этот спор смысл? Если конструктор выглядит как класс, плавает как класс, и крякает как класс, то это, наверное, и есть класс?
От лирики к делу. Итак, Матрешка создана в виде класса:
window.MK = window.Matreshka = Class({ ... });
Аргумент класса — прототип конструктора, который можно определить так:
var MyClass = Class({
constructor: function() { ... }
});
… который затем и возвращается из функции Class. Если конструктор не определен, то им станет пустая функция.
Один класс может быть унаследован от другого класса (в данном случае
MyClass наследуется от Матрешки):
var MyClass = Class({
'extends': MK
});
(Для
'extends' кавычки нужны не только для того, чтоб избежать ошибки синтаксиса (extends — зарезервированное слово), но и для подсветки синтаксиса. Остальные свойства могут быть без кавычек.)
При наследовании Матрешки есть важное правило: конструктор должен быть всегда и в нем должен вызываться метод
.initMK, который, в данном случае, инициализирует псевдоприватные свойства:
__id (идентификатор экземпляра для внутреннего использования), объект
.__events (объект событий) и объект
.__special (хранящий значения «специальных» свойств, их акцессоры и привязанные элементы). Это же правило верно и для классов, которые будут объяснены в следующих статьях:
MK.Array и
MK.Object.
Читать дальше →
... memcached в Node.
. Для исследования ... client for Node.
(node-memcached ... pure Node.
client library ...

Хочу поделиться проделанной работой по исследованию производительности различных библиотек для работы с memcached в Node.JS. Для исследования были отобраны 4 кандидата.
Краткие описания взяты прямо из источников и приведены в оригинале. Вот получившийся список с версиями и ссылками.
- mc v1.0.6 — The Memcache Client for Node.js (mc)
- node-memcache v0.3.0 — A pure-JavaScript memcached library for node. (node-memcache)
- node-memcached v0.2.6 — Fully featured Memcached client for Node.js (node-memcached)
- memjs v0.8.0 — MemJS is a pure Node.js client library for using memcache. (memjs)
Читать дальше →
... фреймворках вроде Angular.
, после чего ... часть: Node.
и MongoDB. ... с помощью Grunt.
.
...
Тем временем у Derby появился свой хаб.
Ну а сегодня мы поговорим об авторизации и ограничении доступа к данным. Что лучше использовать everyauth или passport? Сложно ли добавить авторизацию? Как ограничивать доступ к данным? Как разделить приложение для пользователей и админку в рамках одного derby-приложения?
Дак что там про авторизацию?