Wordpress Themes



Programování

Archived Posts from this Category

Google chrome rozšíření – předpověď počasí v1.2

Posted by admin on 02 Úno 2012 | Tagged as: Programování

Pro českou meteorologickou společnost Meteopress jsem přeprogramoval Google Chrome rozšíření zobrazující předpověď počasí na 7 dní pro větší města České republiky. V tomto rozšíření je použito dílo společnosti Inmite, která programovala současný web společnosti Meteopress. Současná verze 1.2 je rozšířena o data posledních 31 dní.

PHP cache: file vs. memcache

Posted by admin on 27 Led 2012 | Tagged as: Programování

Dnes jsem měl nápad, mou již dříve napsanou PHP cache, předělat pro použití memcache jako úložiště místo souborů. Byl jsem velice nemile překvapen výsledkem. Použití memcache je řádově pomalejší než soubory. Hlavní strana serveru ceskybenzin.cz je z file cache obsloužena za 0.15ms a přes memcache za 1.5ms. Což je na můj vkus veliký rozdíl. Takže rychlostně pro mě memcache pro tento účel prohrává.

jQuery – spolehlivé spuštění kódu

Posted by admin on 22 Lis 2011 | Tagged as: Programování

V jednom jQuery projektu jsem dlouho hledal chybu. Chyba se projevovala občasným nespuštěním aplikace po načtení. Jediné co se dalo vysledovat bylo, že docházelo k chybě při načítání celého obsahu webu znova ze serveru. Ke spuštění skriptů byla použita klasická metoda ready.

$(document).ready(function() {
// put all your jQuery goodness in here.
});

Ale metoda ready na tomto projektu nefungovala spolehlivě. První načtení občas nezafungovalo a druhé načtení již ano.  Dlouho jsem hledal v dokumentacích a na webu a našel jsem šikovné použití metody load.

$(window).load(function() {
// put all your jQuery goodness in here.
});

Po této zkušenosti mi přijde o mnoho šikovnější spouštět jQuery kód pomocí metody load, která je spuštěna až po načtění všech součástí stránky narozdíl od metody ready, která je spouštěna dříve když je již k dispozici DOM.

Google Chrome rozšíření – předpověď počasí

Posted by admin on 19 Lis 2011 | Tagged as: Počasí, Programování

Pro českou meteorologickou společnost Meteopress jsem naprogramoval Google Chrome rozšíření zobrazující předpověď počasí na 7 dní pro větší města České republiky. V tomto rozšíření je použito dílo společnosti Inmite, která programovala současný web společnosti Meteopress.

jQuery a hezké tabulky – plugin DataTables

Posted by admin on 05 Říj 2011 | Tagged as: Programování

Jak jsem již psal dříve o jQuery a pluginech pro tabulky, tak jsem nově našel plugin DataTables, který umí současně stránkovat, filtrovat a řadit tabulku bez složité konfigurace.

Server-side PHP fragmentová cache

Posted by admin on 03 Říj 2011 | Tagged as: Programování

Jak jsem již dříve popisoval cache celých PHP stránek tak dnes Vám popíši způsob jak cacheovat části stránek které jsou výpočtové náročné na vytvoření. Nadefinujeme si funkce clear_cache(), dej_cache() a uloz_cache().

Použití je velmi jednoduché. Jen je potřeba pro každý cacheovaný segment stránek zvolit unikátní soubor a je třeba vytvořit adresář „cache“ s právem zápisu.


if ( $vyst = dej_cache("st002.cache") )
{ echo $vyst; }
else
{
//generuji vyýstup do $vyst
echo $vyst;
uloz_cache("st002.cache", $vyst);
}

Function clear_cache($file)
{
$file = "./cache/".$file;
if ( file_exists($file) == true )
{ unlink($file); }
return true;
}

Function dej_cache($file, $platnost = 3600)
{
$file = "./cache/".$file;
if ( file_exists($file) == true )
{
$c_file_cas = filemtime($file);
$c_cas = time() - $c_file_cas;
if ( $c_cas < $platnost )
{
return file_get_contents ($file);
}
else { return false; }
}
else { return false; }
}

Function uloz_cache($file, $string)
{
$file = "./cache/".$file;
file_put_contents ($file, $string, LOCK_EX);
}

jQuery Tablesorter a hezky formátovananá čísla

Posted by admin on 26 Zář 2011 | Tagged as: Programování

Asi každý programátor pracující s databázemi potřeboval udělat výpis dat formou tabulky. A nejlépe aby tabulka umožňovala řadit sestupně a vzestupně podle všech sloupců. Od vymýšlení tisícekrát vymyšleného nás zachrání jQuery plugin Tablesorter, který funguje dokonale ale neumí například řadit sloupce čísel zobrazujících hezky formátovanou cenu. Cena formátovaná např. takto 10 025,53 je špatně detekována jako text a také řazena jako text. Naštěstí autor pluginu s tímto počítal a je možné Tablesorter naučit řadit i tímto způsobem pomocí metody addParser ( na této stránce je hlavně vidět způsob definice nového parseru a jeho použití ).

$.tablesorter.addParser({
id: 'cislosmezerou',
is: function(s) { return false; },
format: function(s)
{
return s.replace(",","").replace(".","").replace(/ /g,"");
},
type: 'integer'
});

Další stránka »