Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «хранилищ»
Владельцы Samsung Galaxy S III получат 50 Гбайт облачного хранилища Dropbox 2012-06-10 15:27:07
... получают бесплатное расширенное хранилище Dropbox, дабы приобретение ...
+ развернуть текст сохранённая копия
Владельцы смартфонов HTC One — не единственные люди, которые получают бесплатное расширенное хранилище Dropbox, дабы приобретение достаточно дорогого мобильного устройства было более привлекательным.
Вместе с анонсом флагманского аппарата Galaxy S III южнокорейская компания Samsung сообщила, что все, кто приобретёт и зарегистрирует Galaxy S III, получат бесплатно расширение своих учётных записей Dropbox до 50 Гбайт на два года. Не [...]
Тэги: dropbox, htc, one, бесплатный, владелец, интернетные, мобильный, новость, расширенный, смартфонов, хранилище
Работа с локальным хранилищем, как с объектом — Продолжение 2012-05-31 22:36:08
... дерева) обращаемся к хранилищу (в данном случае ... тот же ключ хранилища,
// просто возвращаем ...
+ развернуть текст сохранённая копия
Этим постом я бы хотел исправиться и предложить адекватный способ работы с хранилищем, как с объектом. Код из поста «Работа с локальным хранилищем, как с объектом? Легко!» использовать крайне не рекомендую, там всё плохо (минусы изложены внизу). Цель данного — объяснить всем тем, кто добавил статью по ссылке в избранное или поставил плюсик, никогда не использовать этот код.
Сейчас же я хочу продемонстрировать простейшую идею, предложенную 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 делать то же самое.
Реализация идеи проста (уровень сложности задачи низок и доступен даже новичку). Но, не все (и я в том числе) до этого додумались.
Код конструктора ObjectStoragevar ObjectStorage = function ObjectStorage( name, duration ) {
var self,
name = name || '_objectStorage',
defaultDuration = 5000;
// дабы не плодить кучу экземпляров, использующих один и тот же ключ хранилища,
// просто возвращаем единственный с заданным именем,
// меняя только duration (если имеется)
if ( ObjectStorage.instances[ name ] ) {
self = ObjectStorage.instances[ name ];
self.duration = duration || self.duration;
} else {
self = this;
self._name = name;
self.duration = duration || defaultDuration;
self._init();
ObjectStorage.instances[ name ] = self;
}
return self;
};
ObjectStorage.instances = {};
ObjectStorage.prototype = {
// type == local || session
_save: function ( type ) {
var stringified = JSON.stringify( this[ type ] ),
storage = window[ type + 'Storage' ];
if ( storage.getItem( this._name ) !== stringified ) {
storage.setItem( this._name, stringified );
}
},
_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() {
self.timeoutId = setTimeout( function () {
self._save( 'local' );
callee();
}, self._duration );
})();
window.addEventListener( 'beforeunload', function () {
self._save( 'local' );
self._save( 'session' );
});
},
// на случай, если нужно удалить таймаут (clearTimeout( storage.timeoutId ))
timeoutId: null,
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};
Читать дальше →
Тэги: javascript, localstorage, objectstorage, sessionstorage, storage, веб-разработка, локальный, хранилище
Thecus N5550: универсальный медиаплеер с HDMI 2012-05-27 00:17:53
Компания Thecus выпустила очередную линейку продуктов NAS для широкой общественности и малого ...
+ развернуть текст сохранённая копия
Компания Thecus выпустила очередную линейку продуктов NAS для широкой общественности и малого бизнеса. Модель Thecus N5550 обладает пятью дисководами с интерфейсом SATA, что в свою очередь подчеркивает универсальность продукта. Данный факт указывает на то, что новая модель Thecus N5550 является модификацией таких моделей, как N2800 и N4800, имеющие также пять дисководов для дисков. Thecus N5550 [...]
Тэги: @ru, nas, thecus, железо, компания, файловый, хранилище
Sony Nasne: мультимедийный центр с ТВ-тюнером и DLNA NAS 2012-05-20 19:00:55
Японская компания Sony заявила о своем новом продукте – сетевом мультимедийном центре Nasne, который ...
+ развернуть текст сохранённая копия
Японская компания Sony заявила о своем новом продукте – сетевом мультимедийном центре Nasne, который имеет интеграцию с другими продуктами, такими как телевизоры Sony Bravia, игровые консоли Playstation 3/PS Vita, компьютеры и ноутбуки VAIO, смартфоны Xperia и планшеты Tablet. Ранее компания Sony уже упоминала о своем желании выпустить совместимый продукт, таким образом, рекордер Nasne стал интересным [...]
Тэги: @ru, nas, sony, железо, компания, файловый, хранилище
Яндекс.Диск открывает API 2012-05-03 17:07:38
Поисковый гигант месяц назад запустил сервис Яндекс.Диск. где на сегодняшний день около 150 000 ...
+ развернуть текст сохранённая копия
Поисковый гигант месяц назад запустил сервис Яндекс.Диск. где на сегодняшний день около 150 000 человек получили возможность пользоваться обновленными версиями программ ля Windows и Mac OS X и доработанным веб-интерфейсом. На сегодняшний день разработчики доложили об открывшимся сервисе документации API Яндекс.Диска и первой программе, написанной с его помощью — клиент под Linux. Данная программка — [...]
Рекомендуем:
- Атрощенко Владимир и Яндекс Атрощенко Владимир славен не только созданием сайтов в минске,сео и...
- Яндекс.Навигатор Компания Яндекс запустила в эксплуатацию приложение «Яндекс.Навигатор». Навигатор использует данные...
- Яндекс жжот А всего-то смотрел как реализуются поисковые запросы пользователями на свой...
Тэги: заметка, интернет, облачный, хранение, хранилище, яндекс-диск
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «хранилищ»
|
Взлеты Топ 5
Падения Топ 5
|