Минусующие, такие минусующие =) Для вас простым языком:
1. если plain пароль где-то хранится (даже в надежном месте), то это дает возможность его украсть;
2. если приватный ключ хранится не только у владельца, но и где-то на «надежном» сервере, то это дает возможность его украсть.
Иначе зачем шифрование? Вы что google-у не доверяете?
Законодательство Монако не является инвариантом во времени. Это относится к любой стране, компании.
Видимо, я говорю слишком очевидные вещи, потому и минусуют. Ну, значит, так надо =)
В javascript не получится сделать жесткой иммутабельности. Все равно будет возможность что-то поменять. Так что это вопрос конвенции. По иммутабельной конвенции мы договорились, что никакие объекты менять нельзя, поэтому мой вариант корректен.
Можно вот так оформить:
var a = { name: "Sergei", age: 29 };
var extend = function(obj, attrs) {
var result = new Object();
for(i in attrs) {
result[i] = attrs[i];
}
result.__proto__ = obj;
return result;
}
b = extend(a, {city: "Pushkino"});
Вместо __proto__ следует использовать Object.create
Видимо, зависит от того, как применять. Я далек от функционального программирования. Расскажите, а когда такая надобность возникает? Простой пример есть?
Я к тому, что иногда создание ссылки на прототип может быть «дешевле», чем копирование всех полей по честному.
Помню, в институте делали лабораторку: нужно было запаковать атомы в наименьший объем и визуализировать. Требовалось, чтобы получилась повторяемая решетка. Делали на двоих — я занимался визуализацией. Запаковку так и не реализовали =)
И неудивительно, ведь генетические алгоритмы мы проходили уже на 4-м курсе, а лабу делали на 3-м.
Да, задачи должны быть другого характера. Компоненты HMVC — это веб-сервисы. И решать они должны соответствующие задачи. Это уже вопрос декомпозиции. В ООП тоже можно смешное применение классам найти.
>> Хотите полноценное HMVC в Rails, используйте Cells.
В Cells каждый компонент не является полноценным MVC.
>> А посылать HTTP-запрос из приложения в это же приложение — это, уж извините, извращение, а не HMVC.
Это всего лишь реализация, я думаю, что вполне реально делать эти запросы какими-то внутренними механизмами, как, например, в functional тестах
1. если plain пароль где-то хранится (даже в надежном месте), то это дает возможность его украсть;
2. если приватный ключ хранится не только у владельца, но и где-то на «надежном» сервере, то это дает возможность его украсть.
Иначе зачем шифрование? Вы что google-у не доверяете?
Законодательство Монако не является инвариантом во времени. Это относится к любой стране, компании.
Видимо, я говорю слишком очевидные вещи, потому и минусуют. Ну, значит, так надо =)
Согласен. Я привел просто пример, которые намекает на путь. Спасибо, за Object.create
Можно вот так оформить:
Поясните, пожалуйста. Я не понял.
Я к тому, что иногда создание ссылки на прототип может быть «дешевле», чем копирование всех полей по честному.
Почему без прототипов?
И неудивительно, ведь генетические алгоритмы мы проходили уже на 4-м курсе, а лабу делали на 3-м.
МАИ — это я! МАИ — это мы!!! МАИ — это лучшие люди страны!!!
Сейчас это можно сделать только административно: договориться не нарушать несвязность компонентов.
Для чего разрабатывались engines сейчас не так важно. Важно, что есть еще один способ, как их использовать.
В Cells каждый компонент не является полноценным MVC.
>> А посылать HTTP-запрос из приложения в это же приложение — это, уж извините, извращение, а не HMVC.
Это всего лишь реализация, я думаю, что вполне реально делать эти запросы какими-то внутренними механизмами, как, например, в functional тестах