Archiv pro měsíc: Červenec 2013

Náhled obrázku při najetí

Ukázkové použití skriptu:

<script>
/*
 * Image preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */

this.imagePreview = function(){ 
 /* CONFIG */

 xOffset = 110;
 yOffset = 30;

 // these 2 variable determine popup's distance from the cursor
 // you might want to adjust to get the right result

 /* END CONFIG */
 jQuery("a.preview").hover(function(e){
 this.t = this.title; 
 this.title = ""; 
 var c = (this.t != "") ? "<br/>" + this.t : "";
 jQuery(".presspreviewappend").append("<p id='presspreview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>"); 
 jQuery("#presspreview")
 .css("top",(e.pageY - xOffset) + "px")
 .css("left",(e.pageX + yOffset) + "px")
 .fadeIn("fast"); 
 },
 function(){
 this.title = this.t; 
 jQuery("#presspreview").remove();
 }); 
 jQuery("a.preview").mousemove(function(e){
 jQuery("#presspreview")
 .css("top",(e.pageY - xOffset) + "px")
 .css("left",(e.pageX + yOffset) + "px");
 }); 
};
jQuery(document).ready(function(){
 imagePreview();
});
</script>
<style>
 .presspreviewappend {
 position:relative;
 }
 #presspreview{
 position:fixed;
 border:1px solid #333;
 background:#bbbbbb;
 display:none;
 color:#fff;
 }
</style>
<div class="presspreviewappend"></div>
<a href="big-image.jpg" class="link-image preview"><img src="small-image.jpg" alt="" title=""></a>

jQuery Validate – remote validace

Při použití remote validace v pluginu jQuery Validate je nutné jako návratovou hodnotu mít true nebo false. Údajně stačí používat true nebo libovolnou jinou místo negativní hodnoty (například pro přenesení zprávy nebo konkrétního stavu), ale takto mi to nefungovalo. Možná se jedná jen o konkrétní (novější verzi) pluginu, protože jsem měl dojem, že dříve to fungovalo.

Přesměrování skriptů bez přípony na skutečné soubory s PHP příponou

Kdysi se používala i taková pochybná záležitost, kdy bylo možné přistupovat na PHP skript bez udání přípony. Tedy například http://web.cz/skript ve skutečnosti spustilo soubor skript.php. Není to moc bezpečná a smyslupná věc, proto je běžně zakázáná.

Narazil jsem na weby, kde to takto bylo naprogramováno, ale na jiné konfiguraci serveru byly skripty nefunkční. Pro vyřešení je možné přidat do htaccessu následující pravidla. Nejsem si jistý, zda jsou úplně správně, ale zdá se, že fungují.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule  ^admin/([a-zA-Z0-9_-]+)$ admin/$1.php [L,QSA]

Zálohování pošty pomocí aplikace MailStore Home

V následujícím článku bych se rád věnoval problému zálohování pošty. Delší dobu jsem nad tím moc nepřemýšlel, jelikož na poštu využívám Google Apps a zároveň ji stahuji do Outlooku. Navíc se Outlook soubor zálohuje. Tak nějak jsem to považoval za dostatečné. Až do jednoho dne, kdy jsem smazal poštovní účet nastavený v Outlooku a znovu jej vytvořil. Zjistil jsem, že se některá pošta nesynchronizovala. Netuším proč. A vzhledem k tomu, že se patrně jednalo jen o pár nedůležitých zpráv, tak jsem to ani neřešil.

Tato zkušenost mně každopádně přivedla opět na myšlenku sofistikovanějšího zálohování pošty. Některé e-mailové schránky navíc nemám připojené do Outlooku, takže je pošta  jen na jednom místě. A riziko ztráty dat tam prostě je.

Nalezl jsem nástroj, který je pro domácí použití zdarma. Jmenuje se MailStore Home. Program vypadá poměrně hezky, má jednoduché ovládání (tzn. nemá moc různých voleb) a umí zálohovat poštu z velkého množství zdrojů. Mně se konkrétně jednalo o zálohu Google Mailu (pomocí IMAP) a zálohu datového souboru Outlooku. Obě možnosti program nabízí. Podporuje také zálohu z dalších více rozšířených e-mailových klientů a několika serverů (mezi nimi IMAP a POP3, tudíž podpora je zaručena prakticky kdekoli).

Samotné zálohování se nastaví jednoduše. Jen doporučuji na začátku přemístit složku se zálohami – je nutný restart. Pokud je to třeba zadají se přístupové údaje ke schránce, jinak se pouze vybere zdroj. Nastaví se typ zálohování, jak staré e-maily se mají zálohovat a úloha se může spustit.

Tímto je vyřešeno samotné zálohování. To by se ale mělo provádět pravidelně a ne pouze jednou. Program ale neumožňuje nějaké automatické spouštění zálohování. To nicméně tolik nevadí. Program lze spustit s parametrem tím vyvolat konkrétní zálohovací úlohu. Samotné naplánování lze provést (pod Windows 7, ale tuto aplikaci obsahovaly tuším i Windows 98) pomocí aplikace Plánovač úloh.

V Plánovači úloh lze nastavit aktivační akci (například jednou denně) a akci. V tomto případě se bude jednat o spuštění programu „C:\Program Files (x86)\deepinvent\MailStore Home\MailStoreHome.exe“. Jako argument je nutno nastavit „/c archive –id=“1″“. Kde hodnota id je číslo zálohovacího plánu. To lze zjistit tak, že v aplikaci MailStore kliknete na „Vytvořit zástupce na ploše“ a následně prozkoumáte vlastnosti tohoto souboru.

Jedinou vadou je to, že program zůstane po skončení zálohování spuštěný. Ale toto se mi doufám podaří vyřešit. Nemáte někdo náhodou tip, jak tohoto docílit?

Celkově jsem s programem spokojený a doporučuji jej pro zvýšení pocitu bezpečí poštovních schránek. Zatím jsem neměl potřebu data pomocí programu obnovit, ale patrně by to neměl být problém i do jiného zdroje. Vlastně by se tato funkce dala využít i pro takový import/export mezi aplikacemi, které to přímo nepodporují.