C:\Users\Yuks>tracert Office Tracing route from Home to Office [Wisdom] 1 1 ms <1 ms <1 ms 192.168.1.1 2 1 ms 1 ms 3 ms Спирка "Ленинград" 3 4 ms 2 ms 3 ms Спирка "Тримонциум" 4 2 ms 2 ms 2 ms Офис [Wisdom] Trace complete.
Исторически погледната уебприложенията досега са нямали лукса да използват локално (при клиента) съхранение на данни както например ini/xml/ ... файловете при desktop базираните приложения. Вариант е било използването на cookies но пък те се "включват" при всяка http заявка а друг недосатък е че са лимитирани до 4kb. Друг вариант е примерно използването на flash - Local Shared Objects. Не трябва да се забравя и Gears плъгина на Google но не всеки потребител го има инсталиран ...
С "появата" на html5 и Web Storage това лека полека остава назад в историята. За момента повечето съвременни браузъри поддържат въпросната спецификация:
Internet Explorer 8+
Firefox 3.5 +
Safari 4 +
Chrome 4 +
Opera 10 +
Накратко WebStorage е маханизъм за запазнване на локално key/value стойности за неограничено време. Като самият WebStorage се състои от 2 части Local и Session Storage. Като разликата между 2те е това че Session се пази докато браузъра е отворен а в Local дори след рестарт данните са там. Проблема за момента може би е че въпросните данни в Local storage се пазят дори и след като 5те MB са се напълнили :)
Та Marcus Westin e написал чудесен скрипт който улеснява много използването на Local Storage като предоставя начин за добавяне/премахване/изтриване на key-ове.
Store.js решава няколкото проблема на Local Storage - използва само това което проработи на дадената машина + лесен за използване API, всичко което се съхранява с Store.js се конвертира от скрипта към низове (json).
Въпросния скрипт вече е fork-нат в jquery плъгин - Store.js jQuery plugin
Проста функция която търси www.site.com или http://site.com и го превръща в линкове
String.prototype.parseURL = function(){
text = this;
if (!text)
return text;
text = text.replace(/((https?\:\/\/|ftp\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi, function(url){
nice = url;
if (url.match('^https?:\/\/')) {
nice = nice.replace(/^https?:\/\//i, '')
return '' + nice + '';
}
else {
url = nice.replace(/^www./i, '');
return '' + url + '';
}
});
return text;
}
text = text.parseURL();
Да се похваля, от месец насам съм с ново телефонче (след близо 6 години използване на Sony Ericcson) - HTC Desire HD.
В общи линии много съм доволен от машинката, определено инж. са си свършили добре своята работа.
Освен ако не е посочено друго, всички текстове и снимки в този блог са защитени от лицензното споразумение на Creative Commons Attribution-Share Alike 2.5 Bulgaria