Články z kategorie 'PHP'
„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ěvovaně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 9. Září 2008
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 20. Duben 2008
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 21. Leden 2008
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 2. Leden 2008
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 10. Listopad 2007
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 4. Listopad 2007
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 28. Říjen 2007
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; echo $config->foo2; echo $el->evaluate($config->foo2); echo $config->foo3; echo $el->evaluate($config->foo3);
Třídy Venturia_Config_ElEvaluator 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_ElEvaluator
+ testy.
Celý článek 9. Říjen 2007
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 11. Září 2007
V 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 11. Březen 2007
Starší články