Články z kategorie 'PHP'

Google Chrome

„Ten blog Ti ňák chcípá“, řekl minulý týden kamarád Abe.

Tak…veselý začátek by byl a teď ke Google Chrome :)

Google mě zase překvapil. Vypustil do světa skvělý prohlížeč. Bez chyb samozřejmě není, ale výčet kladů a věcí, které mě příjemně překvapily přebývá. Google Chrome používám necelý týden od středy 3. září 2008 kdy byl uvolněn. Zde je seznam věcí, kterých jsem si všiml (klady, zápory, poznámky):

  • Začnu záporem – chtěl jsem v Chrome napsat tento článek, ale měl jsem smůlu. Používám Wordpress (verze 2.0.2) a v administrátorské části pro psaní příspěvku jsem měl v pravé části všechny boxy zavřené. Nešla tak vybrat například rubrika a další věci.
  • Na druhou stranu – V jedné diskusi o Chrome jsem četl, že v něm nefungují Mapy.cz. Hned jsem to zkusil a fungovalo to. Vývojáři z Googlu zřejmě dostaly nahlášený bug a během několika hodin ho fixli. Takže myslím, že můj problém s Wordpressem bude během několika hodiny také vyřešen (bug jsem zareportoval).
  • Jako primárná prohlížeč jsem používal Operu. Chrome si od ní hodně vypůjčil – klávesové zkratky, náhledy s nejnavštěvo­vanějšími stránkami, chytrá adresová řádka.
  • Je to pekelně rychlý. Před několika týdny jsem si s fanfárou stáhnul Firefox 3. Ten je ve srovnání s Chrome kulhající dědeček. Rozdíl v rychlosti je asi dvojnásobný. Ne jenom v načítání stránek, ale mám pocit, ze i flash má mnohem rychlejší odezvu na pohyb myší například.
  • Přechod na Chrome je bezbolestný. Nevím jak to přesně popsat. Ale člověk v něm nic nemusí hledat všechno funguje. Stánky jako by se zobrazoly už po naťukání prvních písmen do adresního řádku. Jediné co mi trošilinku chybí jsou mouse gestures, na které jsem zvyklý z Opery.
  • Chrome není paměťžrout jako Firefox. Nebudete mi věřit – kolega z práce, který má počítač puštěný v kuse 3 týdny (nerad restartuje) má spotřebu paměti Firefoxem cca 800 MB (čtete správně). Po upgradu a používání v tom samém stylu práce spotřeba „klesla“ na 500 MB. A to má otevřeno pár záložek (max 10). Chrome běží sice ve více procesech, ale hospodaření s pamětí je efektivnější. Zavřená záložka = ukončení procesu a komplentí uvolnění paměti.
  • Ovládací prvká zabírají (stejně jako u Opery) minimální místo. Nahore najdete pruh záložek a pod ním pruh s adresovým řádkem. To je vše. Žádná menu nebo lišta bookmarků.
  • Chytnete záložku, vytáhnete kousek stranou a máte ji v samostatném okně.
  • Zavřené záložky jdou znovu zobrazit (stejně jako v Opeře) klávesovou zkratkou CRTL+SHIFT+T.

Vytahnutí záložky

A nové okno z vytažené záložky

Závěr

Určitě se podívete na komiks.

Odkazy

Celý článek 6 komentářů 9. Září 2008

Google Chart API

Chcete mít ve své webové aplikaci základní (a dokonce krásné) grafy? S Google Chart API a návodem v tomto článku je to skutečně otázka několika minut.

Jak Google Chart API funguje

Jako všechny věci od Googlu jsou i Chart API extrémně jednoduché na používání. Graf na stránce je obrázek. Jediné co musíte udělat je sestavit URL grafu. V něm schováte všechny parametry grafu:

  • jeho typ
  • rozměry
  • titulek
  • pole hodnot

Vše je výborně popsáno v dokumentaci i jinde (dokonce na českém webu) – Vylepšené Google Chart API nabízí nové grafy a žádné limity, Google Chart API: Jak jednoduše na grafy?, Grafy od Googlu snadno a rychle, Google Chart API – dynamické grafy na webu.

S PHP knihovnou gchart grafy za pár minut

Důvodem proč píšů tenhle článek je PHP knihovny gchart. Vznešené slovo knihovna v praxi znamená jeden PHP soubor. V něm naleznete API umožňující používat Google Chart API bez jakéhokoliv studování jeho dokumentace.

A to byl zrovna můj případ – potřeboval jsem si udělat pro náš eshop grafy tržeb – abysme viděli jak úžasně rosteme :). Přičemž jsem nechtěl strávit na tvorbou grafů a studováním Google Chart API více než 10 minut.

Podařilo se. Knihovna gchart není sice závratně úžasný kousek kódu, ale čas šetří…a o to v naší branži také jde.

Celý článek 3 komentářů 20. Duben 2008

Java podcast #20 - AJAX, DWR, Comet, Eclipse RAP

Mojí podcastovou prvotinu, jejímž tématem byl AJAX, DWR, Comet a Eclipse RAP jsem natáčel společně s Roumenem, Dagim, Filemonem a Michalem Nikodímem.

Mým úkolem bylo představit frameworky jQuery a DWR.

Více informací o podcastu najdete v oficiálním článku CZ Podcast 20 – AJAX, DWR, Comet, Eclipse RAP – podcast.

Přímý odkaz pro stažení podcastu – CZPodcast-Volume-20 (mp3).

Celý článek Přidat komentář 21. Leden 2008

Konference PHP frameworky zima 2008 - další akce pod hlavičkou české PHP Group

Formující se česká PHP Group po své prvotině PHP seminář podzim 2007 chystá další akci.

Její název je Konference PHP frameworky zima 2008. Na výše uvedeném odkaze najdete detailní informace o akci včetně pokynů k registraci.

Videozáznamy ze všech přednášek, které se konaly v rámci PHP semináře podzim 2007 lze najít na stránkách AVC pod názvem PHP Seminář.

Nevím jestli webem proběhla informace o skvělé vánoční besídce, která se konala 15. 12. v pizzerii Fresco Vento na Palackého náměstí od 19h.

Přítomen byl například Štěpán Bechynský – známý evangelista Microsoftu. Celý večer bylo napětí udržováno mimo jiné i informací, že „možná přijde i Jakub Nešetřil“ :)

Celý článek 4 komentářů 2. Leden 2008

Zend Framework v kostce

Dnes jsem napsal pro Czech PHP User Group článek Zend Framework v kostce. Obsahuje superstručné představení Zend Frameworku.

Vypadá to, že se česká PHP komunita probouzí do života. Důkazem je i další připravovaná akce – Konference php frameworky zima 2008 (Brno).

Jsem tomu velmi rád a těší mě, že jsem mohl svou přednáškou a článkem o Zend Frameworku přispět svout troškou do mlýna.

Celý článek Přidat komentář 10. Listopad 2007

Video z přednášky o Zend Frameworku ke stažení

Na stránkách AVC je ke stažení videozáznam z přednášky o Zend Frameworku, kterou jsem udělal v rámci PHP semináře podzim 2007.

Záznam je možné si stáhnout v nejrůznější kvalitách – audiem (70 MB) počínaje a videm s OGG kodekem (1015 MB) konče.

Celý článek 9 komentářů 4. Listopad 2007

PHP seminář podzim 2007 (a moje první přednáška) je za námi

Unikátní akce v českém PHP světě PHP seminář podzim 2007 (PHP workshop autumn 2007) je již minulostí. Václav Stoupa uspořádal k akci, na které bylo představeno několik PHP frameworků:

Jsem nadšen tím, že jsem mohl PHP komunitu seznámit se Zend Frameworkem. Moje přednáška trvala celkem 2,5 hodiny – trochu se protáhla z původně plánovaných 50 minut (resp. 1,5 hodiny po odpadnutí přednášky Michala Tilla).

Celé setkání trvalo od 9.00 do 19.00 a pokud mohu mluvit za sebe myslím, že se jedná přesně o typ akce, která je pro českou PHP komunitu hodně prospěšná.

Myslím, že by bylo dobré založit českou PHP user group – sdružení lidí, kteří budou sdílet svoje znalosti i PHP. Například ve světě Javy existuje od 12. září 2006 CZJUG (Česká komunita Java programátorů).

Činnost user groupy by spočívala v tom, že by jednou měsíčně uspořádala setkání, kde by proběhly dvě prezentace v trvání cca 2 hodin (dohromady).

Další možností je nahrávat PHP podcasty. Podcasty jsou zvukové záznamy s nahrávkou rozhovoru odborníků na dané téma. Opět si sáhnu pro příklad do českého javovského světa – CZ podcast volume #1 – Vývojová prostředí v Javě.

Materiály ke stažení k přednášce o Zend Frameworku

Závěr

Pokud by měl někdo jakékoliv dotazy k příkladu nebo k ZF samotnémá ať mě neváhá kontaktovat e-mailem nebo (ještě lépe) napsat svůj dotaz jako komentář k článku.

Celý článek 13 komentářů 28. Říjen 2007

Používání proměnných v Zend_Config

V našich PHP projektech s úspěchem používáme Zend Framework a také jeho část Zend_Config.

Zend_Config je třída umožňující přístup k konfiguračním souborům. Do něj je vhodné ukládat si například nastavení databáze apod. V současnosti existují dvě implementaci (adaptéry):

Zend_Config_ini
Slouží pro práci s konfiguračními daty, která jsou uložena a php ini souboru.
Zend_Config_Xml
Slouží pro práci s konfiguračními daty, která jsou uložena XML souboru.

Současná implementace Zend_Config neumožňuje používat proměnné v konfiguračních souborech. Na příkladu vysvětlím o čem je řeč:

[default]
foo = bar
foo2 = #foo#
var = World
foo3 = "Hello #var#"

Výše uvedený kód je ukázkou ini souboru, ktery lze načíst pomocí Zend_Config_Ini třídy. Použítí jenásledující

$config = new Zend_Config_Ini('config.ini', 'default');
$el = new Venturia_Config_ElEvaluator($config);

echo $config->foo; // vypíše bar
echo $config->foo2; // vypíše #foo#
echo $el->evaluate($config->foo2); // vypíše bar
echo $config->foo3; // vypíše Hello #var#
echo $el->evaluate($config->foo3); // vypíše Hello World

Třídy Venturia_Config_E­lEvaluator tedy funguje tak, že projde daný string a zamění výskyty znaku #nazev_promenne# za její skutečnou hodnotu (dělá to rekurzivně).

K napsání této třídy mě vedla skutečnost, že se hodnoty různých proměnných opakovaly. Typicky to byla hodnota e-mailové adresy.

Závěr

Doufám, že tato triviální třída může někomu pomoci s lepším uspořádám jeho konfiguračních souborů. Dříve než jsem se do jejího psaní pustil pátral jsem po webu, ale nic podobného jsem nenašel…no možná mě vyvedete z omylu.

Zde je odkaz na stažení třídy a testů – Venturia_Config_E­lEvaluator + testy.

Celý článek Přidat komentář 9. Říjen 2007

Zend Framework - benchmark pro PHP a Smarty view vrstvu

Jedním z důležitých kriterií při tvorbě webových stránek je rychlost jejich generování. V systémech jako je Java nebo Asp.Net je nám hej – náročné operace (start ORM nástroje atd) si odbydeme při startu aplikace a při obsluhování požadavků se využívá již vytvořených objektů.

Ve skriptovacích jazycích – mám na mysli konkrétně PHP – jsme na tom jinak. Při zpracování požadavku se musí celá naše aplikace postavit a po jejím skončení se zase sbourá. V PHP si nemůžeme dovolit startovat při každém požadavku náročné části systému.

Celý článek 12 komentářů 11. Září 2007

Zend Framework - Hello World projekt (a MVC pattern)

minulé článku jsem popsal jednotlivé části Zend Frameworku. V dnešním článku bych chtěl ukázat vytvoření Hello World projektu, ukázat si samotný základ frameworku, kterým je MVC.

Celý článek 13 komentářů 11. Březen 2007

Starší články


Kalendář

Červenec 2010
P Ú S Č P S N
« Led    
 1234
567891011
12131415161718
19202122232425
262728293031  

Články podle měsíců

Kategorie

Locations of visitors to this page