Zvětšení disku VirtualBoxu a oddílu v Ubuntu

Když jsem vytvářel virtuální systém s Ubuntu, který používám pro vývoj, nastavil jsem velikost disku na 8 GB s naivní představou, že to bude stačit. Nestačilo. Naštěstí to lze poměrně jednoduše napravit pomocí následujícího postupu.

V příkazové řádce je třeba zadat VBoxManage modifyhd „ubuntu.vdi“ –resize 80000.

Tím bude zvětšen disk na zadanou velikost v MB. Posléze je nutné ještě zvětšit a případně přeskládat oddíly na samotném disku, to už z virtuálního systému, v mém případě Ubuntu. Před samotným resizováním oddílů jsem si vytvořil zálohu souboru vdi, přece jen – stát se může cokoli. Návod pro zvětšení oddílu je zde: http://wiki.ubuntu.cz/syst%C3%A9m/datov%C3%A1_%C3%BAlo%C5%BEi%C5%A1t%C4%9B/gparted. Je nutné stáhnout LiveCD, z něj nabootovat a změnit velikosti oddílů. Je to nutno proto, že oddíly musí být odpojené – v režimu offline.

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í.

jQuery Image Gallery Slider

Mnohokrát jsem již použil následující skript. Proto jsem se rozhodl jej trochu zobecnit a zpřístupnit. Jedná se o jednoduchý Javascript, který se postará o vytvoření takovéto fotogalerie.

náhled fotogalerie

 

Skript jsem zpřístupnil na https://github.com/TomasSkoumal/ImageGallery. Není to sice žádný sofistikovaný plugin, který by měl spoustu nastavení, ale je jednoduše upravitelný a umí opravdu jen to, co je třeba bez nějakých zbytečností. Vyžaduje pouze jQuery knihovnu.

Zálohování všech změn ve složce

Potřeboval jsem řešit takové zálohování, které by uložilo vytvořený soubor a při každé změně souboru by uložilo tuto změnu. Výsledkem by byla tedy kompletní historie změn.

Jistě, dal by se použít verzovací systém nebo Acronis True Image má výborné nonstop zálohování. Ale ani jednu variantu zde nebylo možné použít. Posléze jsem našel výborný program – Yadis! Backup. Je malý, spouští se po startu a je zdarma. Také o něm praktický není vidu, kromě občasných aktualizací. Program ukládání všechny soubory do původní adresářové struktury, ale na konec názvu souboru přidá datum. Po určité době sice může být vytvořená velká spousta verzí souborů, ale to ničemu nevadí. Svůj účel to splní a v určitých případech se to hodí. Určitě to není vhodné na obyčejné zálohování, ale pokud chci mít uložené vedle sebe všechny verze souboru, je to výborná volba.

Program lze stáhnout na adrese - http://www.codessentials.com/products/yadisbackup.html.

Opatrně s Centrálním registrem dlužníků

Nedávno jsem se registroval na webu https://www.centralniregistrdluzniku.cz. To, že je poměrně nenápadně zmíněno, že je služba placená bych ještě pominul. Není to hezké chování, ale poměrně běžné.

Co je ale závažnější, je následující. Už několikrát mi přišel e-mail, kde se píše (velkými červenými písmeny) o neuhrazeném závazku. Až skoro dole v textu je malým šedým písmem zmíněno, že se jedná o testovací zprávu. A že takto mi budou chodit upozornění na závazky.

A věřím tomu, že spousta lidí si toho nevšimne a bude to považovat za skutečnou a pravdivou informaci.

Výběr místa pomocí Google Maps

Pomocí následujícího kódu lze umístit do formuláře Google mapu na které je možné vybírat konkrétní místo na mapě kliknutím. Souřadnice se pak ukládají do skrytých inputů a jsou dále zpracovány formulářem.

 

<script src="if_gmap.js"></script>
 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
 <script>
 $(document).ready(function() {
 def_longval = 14.458008;
 def_latval = 50.065367;
 $('#longval').val(def_longval);
 $('#latval').val(def_latval);
 if_gmap_init();
 });
 </script>
<input name="gps_longitude" type=hidden id="longval">
 <input name="gps_latitude" type=hidden id="latval">
 <div id="maparea" style="background:#ffffff">
 <div id="mapitems" style="width: 360px; height: 540px;background:#ffffff;"></div>
 </div>

Skript lze stáhnout zde: http://www.tytai.com/gmap/

Na stejné adrese jsou i další způsoby použití.