Наш первый конкурс блоггеров завершен. Шестнадцать дней длилось голосование, позволившее определить тройку призеров, которым достанутся подарки от компании Buffalo.
Читать полностью »
Рубрика «storage» - 7
Подводим итоги конкурса блоггеров Buffalo
2012-06-03 в 8:05, admin, рубрики: Buffalo, buffalo technology, DAS, data, drive, NAS, portable, storage, terastation, Блог компании Buffalo Technology, метки: Buffalo, buffalo technology, DAS, data, drive, NAS, portable, storage, terastationРабота с локальным хранилищем, как с объектом — Продолжение
2012-05-31 в 18:36, admin, рубрики: javascript, localStorage, sessionstorage, storage, Веб-разработкаЭтим постом я бы хотел исправиться и предложить адекватный способ работы с хранилищем, как с объектом. Код из поста «Работа с локальным хранилищем, как с объектом? Легко!» использовать крайне не рекомендую, там всё плохо (минусы изложены внизу). Цель данного — объяснить всем тем, кто добавил статью по ссылке в избранное или поставил плюсик, никогда не использовать этот код.
Сейчас же я хочу продемонстрировать проетейшую идею, предложенную Scalar в комментарии.
При загрузке страницы (даже до события готовности DOM дерева) обращаемся к хранилищу (в данном случае, это localStorage и sessionStorage), получить JSON, десериализовать его и положить в какую-нибудь переменную.
localObject = JSON.parse( localStorage.getItem( '_myStorage' ) ); // "{'a':1, 'b':2}" → {a:1, b:2}
Затем, каждые N миллисекунд производить обратный процесс:
localStorage.setItem( '_myStorage', JSON.stringify( localObject ) );
При событии onbeforeunload делать то же самое.
Реализация идеи слишком проста (уровень сложности реализации низок и доступен даже новичку). Но, не все (и я в том числе) до этого додумались.
var ObjectStorage = function ObjectStorage ( name, duration ) {
this._name = name || this._name;
this.duration = duration || this.duration;
this._init();
}
ObjectStorage.prototype = {
_name: '_objectStorage',
duration: 5000,
// type == local || session
_save: function( type ) {
window[ type + 'Storage' ].setItem( this._name, JSON.stringify( this[ type ] ) );
},
_get: function( type ) {
this[ type ] = JSON.parse( window[ type + 'Storage' ].getItem( this._name ) ) || {};
},
_init: function() {
var self = this;
self._get( 'local' );
self._get( 'session' );
( function callee() {
setTimeout( function() {
self._save( 'local' );
callee();
}, self._duration );
})();
window.addEventListener( 'beforeunload', function() {
self._save( 'local' );
self._save( 'session' );
} );
},
local: {},
session: {}
};
Использование:
var storage = new ObjectStorage;
storage.local = {a:4, b: {c:5}};
storage.session = {a:7, b: {c:8}};
b = storage.local.b;
b.c = {d:6};
Selectel Storage — облачное хранилище
2012-05-16 в 10:33, admin, рубрики: cloud, selectel, storage, Блог компании Селектел, облако, облачное хранилище, селектел, хостинг, хранилище, хранилище данных, метки: cloud, selectel, storage, облако, облачное хранилище, селектел, хранилище, хранилище данныхЧто мы предлагаем?
Selectel Storage — облачное объектное хранилище данных на базе OpenStack Swift.
Для чего?
Для удобного, простого и дешевого хранения резервных копий файлов и раздачи статичных файлов (изображения, аудио, видео, js, css) для веб-сайтов и приложений.
Читать полностью »
Работа с локальным хранилищем, как с объектом? Легко!
2012-05-10 в 17:08, admin, рубрики: javascript, localStorage, sessionstorage, storage, Веб-разработка, метки: localStorage, sessionstorage, storageКогда появился localStorage я был рад, как слон, но, немногим позже, после подробного изучения вопроса, я несколько разочаровался: там могут храниться только строки, а об объектах можно было забыть. Приходилось превращать их в строки для хранения, приходилось обратно конвертировать строку в объект для работы с ним, затем опять конвертировать в строку, чтоб сохранить. Не спорю, есть замечательные библиотеки, позволяющие манипулировать хранилищем максимально просто, но вызывать функции как-то не очень хотелось.
localStorage = { a: {b: 1}, c: { d:2 }}
localStorage.a.b = 3;
Круто было бы, не так ли?
Относительно давно, где-то около полугода назад я задался вопросом: как же, блин, сделать так, чтоб можно было работать с localStorage вообще без функций, чисто как с объектом. Challenge accepted!
Как говорит небезызвестный Геша: “Всё, я здзелал”.
Читать полностью »
Хозяйке на заметку. Доступно об облачном NAS
2012-04-15 в 20:38, admin, рубрики: Buffalo, cloud, NAS, storage, YouTube, Блог компании Buffalo Technology, хранение данных, метки: Buffalo, cloud, NAS, storage, youtube, хранение данныхBuffalo CloudStation – новая серия NAS продуктов, предназначенная для домашнего использования с «облачной» специализацией.
Казалось бы, все очень просто – это домашние NAS, они же Network Attached Storage, с опцией хранения данных на «облачных» сервисах (в этом частном случае, Pogoplug) — но есть одно большое «НО». Большинство потенциальных пользователей, а к таковым можно отнести любого обладателя стационарного компьютера, ноутбука и современного смартфона, не имеют ни малейшего представления о NAS.
Читать полностью »
NetApp Data ONTAP 8 — Storage Hypervisor
2012-03-29 в 4:50, admin, рубрики: cloud storage, cluster, hypervisor, NAS, NetApp, SAN, storage, Блог компании NetApp, виртуализация, Облачные вычисления, метки: cloud storage, cluster, hypervisor, NAS, NetApp, SAN, storage
Этот год для компании станет «годом Cluster-mode», несмотря на то, что поддерживающая этот режим работы версия Data ONTAP, собственная внутренняя OS, которая работает во всех системах хранения NetApp, в версии 8.0 вышла еще в 2008 году, по настоящему ее возможности по созданию «многоузлового кластера хранения» начинают реализовываться только сейчас.
Но для начала немного истории.
О перспективах развития систем хранения в направлении «облачных» систем начали говорить уже несколько лет назад, хотя тогда еще не вошло в IT-лексикон это модное слово, и тогда говорили о GRID-системах, идущих на смену «классическим» сетевым системам хранения.
Нет ничего удивительного в том, что NetApp, как компания традиционно много внимания уделяющая перспективным направлениям в отрасли, занялась темой «облачных» кластерных систем одной из первых. И вот что из этого получилось.
Читать полностью »