Lubomír Hauerland


Jak změnit doktora?

Zasláno do Internet od hauerland v 30. 1. 2008
Tags: , ,

Na živě.cz jsem si prohlédl nový reklamní spot Seznamu. Ožralý plastický chirurg v něm poskakuje nad nahou ženou a pohazuje po zemi silikonové implantáty. Reklamy Seznamu mi vždycky přišly trochu divné, ale tohle je příliš. Ústřední heslo “najdu tam, co neznám” prezentují i zde, ale ruku na srdce, vyhledávání Seznamu stojí za starou belu. Poslechněme ale výzvu v reklamě a zkusme s jeho inteligentním zázemím najít návod na změnu lékaře. Dotaz “Jak změnit doktora?” nám vyhodí blogposty nulové úrovně, článek o pronájmu děloh, informace oseriálu Hvězdná brána a první desítku uzavírá příspěvek přemítající o sebevraždě. Ten je opravdu přiléhavý, podobné nápady jistě uživatele po shlédnutí výsledků napadnou . Stejný dotaz nám v Googlu dá přeci jenom relevantnější informace z diskusních fór s konkrétními případy. Neprofesionálním lékařem v reklamě je tedy opět Seznam.

GoPHP5.org – blbost na entou

Zasláno do CodeIgniter, Internet od hauerland v 29. 1. 2008
Tags: , ,

Za šest dnů vstoupí v platnost iniciativa GoPHP5.org, která se snaží rozetnout údajný začarovaný kruh a přimět vývojáře podporovat PHP 5. Podstatná věta z celé iniciativy je tato: “Therefore, the listed software projects have all agreed that effective February 5th, 2008, any new feature releases will have a minimum version requirement of at least PHP 5.2.0.”.

Podívejme se na statistiky společnosti Nexen z prosince minulého roku, která je založena na monitorování 2 milionů IP adres a 28,5 milionůserverů. Na 45 % nebylo využíváno server-side skriptovacího jazyka, na 21 % bylo používáno ASP, PHP běželo na 33 % serverů. V rámci PHP byla následující souhrnná distribuce verzí: PHP 4: 72 %, PHP 5: 28 %. To vše v době, kdy se PHP 4 dále nerozvíjí.

Nechci se pouštět do žádných analýz, proč se PHP 5 špatně prosazuje, jistě jde o součin více faktorů. Můj soukromý názor je však taký, že PHP 5 zkrátka zklamalo, celkový přínos není takový, aby  programátoři hromadně přepisovaly všechny své staré projekty. Proto je lepší nechat vše v PHP 4 a zajistit kompatibilitu s PHP 5. Nevidím na tom nic špatného a za zlo považuji spíše výše zmíněnou iniciativu.

Pohled ze strany programátora: Pokud chci psát skripty v PHP 5, nic mi v tom nebrání, ze strany webhosterů mám téměř vždy na výběr PHP 5.

Pohled ze strany webhosterů: Nejlepší verze PHP je žádná. Potřebuji prodat co nejmenší prostor a nejlépe bez server-side skriptovacího jazyku, který má server vždy větší nároky.

Jak je vidno, GoPHP5 iniciativa se programátorů ani webhosterů příliš nedotýká, přestože jsou většinou právě oni uváděni jako součást začarovaného cyklu. Důležitá je však pro samotné open source PHP projekty a frameworky. CMS Drupal patří k zakladatelům iniciativy, což je s podivem. Podobné CMS by se měly zaměřovat na maximální kompatibilitu a univerzálnost. Většinou si je nainstalují lidé, kteří mají jen základní znalosti programování. Ti si samozřejmě nekoupí vlastní server, ale využí sdíleného hostingu, jež mají často specifické nároky a do jisté míry omezenou funkčnost. Já při programování rád používám framework Codeigniter, proto mě potěšilo nedávné oznámení, že kompatibilita s PHP 4 zůstane zachována. Codeigniter by se klidně mohl k iniciativě připojit, nutnost programovat v PHP 5 není obsažena a pokud si CodeIgniter nainstaluji na server s PHP 4 i PHP 5, bude mi vše fungovat. Tak tomu bude i po vydání PHP 6. A to je myslím správná a rozumná cesta.

Javascript frameworks – benchmark

Zasláno do mooTools od hauerland v 29. 1. 2008
Tags: , , ,

SlickSpeed je sada benchmarků, která testuje rychlost a správnost jednotlivých javascriptových frameworků. Test můžeme najít na různých stránkách – liší se podle počtu frameworků, kterou jsou do hodnocení zařazeny. Funguje na principu zpracování selektorů v CSS. Který framework je tedy nejpřesnější a nejrychlejší? Jednoduchá otázka a jasná odpověď přesto neexistuje. Výsledky se liší jednak test od testu, jednak se diametrálně rozchází podle použitého prohlížeče.

V Opeře a Firefoxu se o první příčku pere mooTools a Prototype. Prototype obvykle těsně vítězí a JQuery končí na poslední místě s největším počtem chyb a time-outů.

V Internet Exploreru jsou výsledky přesně opačné: JQuery vítězí, na druhém místě je mooTools, Prototype je třetí.
Zde jsou výsledky (použitý test: http://mootools.net/slickspeed/):

Čísla znamenají součty jednotlivých časů, nižší hodnota je lepší.

Prohlížeč: Framework: Výsledný čas:
Opera 9.24 Prototype 1.6 620
MooTools 1.2 beta1 680
JQuery 1.21 1173
Opera 9.5 beta Prototype 1.6 197
MooTools 1.2 beta1 208
JQuery 1.21 367
MSIE 7 Prototype 1.6 1730
MooTools 1.2 beta1 1289
JQuery 1.21 945
Firefox 2 Prototype 1.6 276
MooTools 1.2 beta1 289
JQuery 1.21 639
Firefox 3 beta 1 Prototype 1.6 231
MooTools 1.2 beta1 201
JQuery 1.21 628

DreamHost.com – co všechno umí kreditní karty?

Zasláno do webhosting od hauerland v 29. 1. 2008
Tags: , ,

Před pár dny jsem psal o chybě u webhostera DreamHost.com, která omylem vysála kreditní karty uživatelů. Na oficiálním blogu se objevil zábavně-tragický příspěvek s FAKTY, které pánové z DreamHost.com při vracení peněz zjistili:

1. Zatímco odepsání peněz z karty je vždy otázkou okamžiku, vrácení peněz trvá maximální možnou dobu.

2. Peníze lze odčerpat i z karty s uplynulou dobou platnosti.

3. Peníze lze odčerpat ze zrušené kreditní karty.

4. Peníze lze odčerpat i z karty, která je navázána na účet, jenž je několik měsíců zrušený.

5. Když peníze vrátíte na mezinárodní kreditní kartu, dolar jak na potvoru oslabí svůj kurz :-)

S vyjímkou prvního a posledního pravidla, které by našly oporu i v Murphyho zákonech, jsou ostatní body docela děsivé a kštice administrátorů musela za týden pořádně prořídnout. Stále věříte v bezpečnost internetových transakcí?

nokia motorola adsl o2

Zasláno do Internet od hauerland v 28. 1. 2008
Tags: , , ,

Tak jsem se díval na stránky kontextové reklamy Etarget.cz, kde najdou inzerenti super luxusní vychytávku v podobě nejhledanějších slov. V seznamu nechybí poměrně “běžné” věci jako warez, MP3, cracky, torrenty a nezbytný sex a porno. Že se takové věci hledají, je zřejmé, ale proč vévodí statistikám výraz: nokia motorola adsl o2, to je mi opravdu záhadnou. Jinak O2 obsazuje přední příčky za poslední rok ve většině vyhledávání. Není divu, když si někdo zvolí tak debilní adresu jako www.cz.o2.com, tak ho lidi prostě hledat musí. Ještě štěstí, že existuje přesměrování z původního eurotel.cz, jinak bych hledal taky.

LEGO slaví 50 let

Zasláno do Internet od hauerland v 28. 1. 2008
Tags: , , ,

Google mi svým logem připomněl, že světově nejznámější stavebnice LEGO slaví 50 let. Gratuluji!

LEGO 50té výroč�

Jakákoliv stavebnice je univerzálním prostředkem, jak rozvíjet fantazii (nejen) dětí. V tomto ohledu si myslím stále odvádí lepší práci než dětské internetové servery a interaktivní výukové programy. Proto jim patří dík.

Mimochodem česká stavebnice Merkur by letos oslavila pěkných 83 let (od druhého konceptu spojování částic šroubky, který se dochoval dodnes).

Merkur

Nemůžu nevzpomenout i druhou českou slavnou stavebnici Seva, která má k legu přeci jenom blíž.

Seva

Řádkový televizní program – děkuji, nechci

Zasláno do Internet od hauerland v 27. 1. 2008

Seznam spustil betaverzi dlouho ohlašovaného tv programu, který nově zobrazuje program nikoliv ve sloupcích, ale řádcích. O pár dnů mu představování vyfoukl atlasácký přepni.cz, ale to je v podstatě úplně jedno. Řádkové zobrazování mě nijak nenadchlo a určitě zůstanu u sloupcového přehledu. Pokud jej tedy “inovátoři” uměle nevyhubí. Nejsem televizní maniak a před 19:00 se na televizi nedívám. Z večerní nabídky si obvykle vyberu dva až tři programy. Proč mi řádkové zobrazování nevyhovuje? Nemám rád fragmentaci, kterou na internet přinášely iframy, u dlouhého posunování řádků se tento styl ovládání plazí zpět. Sloupcové zobrazování dokáže vhodně odrazit délku pořadu (krátké programy se seskupí, u dlouhých vzniká prostor pro popis). Pětiminutové pořady na ČT1 jsou u řádkového na sebe nechutně nacpány (člověk tak vidí hybrida ZpravyBrankLosov) a pod nimi se skví dlouhé prázdné pole při vysílání filmů. Není to dobré pro krátký ani dlouhý pořad. Nezajímá mě přesná minutová stopáž a bohatě stačí časová informace, kolik uběhlo z právě běžícího programu. Na Seznamu nejspíš zůstane zachována i sloupcová varianta. Hlavička a přehled stanic jsou v tomto případě ale fixovány a zabírají nechutnou porci obrazovky (zhruba 1/3).Ve zbytku se posunuje celý program. Hlavní výtka proti řádkovému zobrazování tak byla impementována i do sloupcového. Díky, ale zůstávám u programu Centrumu: http://tv.centrum.cz.

Co nám to vlastně dávají?

TV progrma

Porouchaný vysavač na DreamHost.com

Zasláno do webhosting od hauerland v 23. 1. 2008
Tags: , ,

Chyba v účetním systému webhostera Dreamhost.com způsobila, že bylo klientům z kreditních karet odčerpáno zhruba 7,5 milionu dolarů. Postižení klienti přišli řádově o stovky až tisíce dolarů. Chybu může udělat každý, důležité je, jak se k ní postaví. A právě zde můžeme vidět pěkný příklad, jak otevřeně jde vše vyřešit. Na oficiálním blogu jsou klienti o celé situaci průběžně informování, takže se můžeme dozvědět o rozsahu škod, struktuře a počtu poškozených, stupni nápravy a popisu řešení a dokonce poměrně přesném technickém principu vzniklé chyby v SQL dotazu.

Prostá omluva a příslib nápravy v tomto případě nestačí, obávám se však , že u nás bychom se s tím museli spokojit. Stržené částky samozřejmě způsobí klientům finanční ztrátu, protože se většina dostane do debetu. Tu však chce DreamHost plně pokrýt a dokonce pošle rovnou dvojnásobek této ztráty. Způsob prokazování ztráty je přitom primitivní a jako podklad stačí screenshot z internetového bankovnictví přiložený k žádosti. Nechci domýšlet, co všechno bych musel udělat v našich podmínkách: mimořádné výpisy, doporučené zasílání poštou a další nesmysly. Američané jsou na to však zvyklí a tradičně podávají kolektivní žalobu.

Za svůj hosting v zahraničí platím taký kreditní kartou, alespoň jsem si oddechl, že mé zúčtovací období je pouze měsíční, takže stržená částka by byla v řádu stokorun.

WordPress.com – pozitiva a negativa

Zasláno do Wordpress od hauerland v 19. 1. 2008

Publikační systém WordPress považuju za nejlepší CMS pro správu weblogů, když jsem jej používal u některých starších projektů, nemohl jsem si ho vynachválit. Tento blog běží WordPress.com, což je upravený WordPress pro mnoho uživatelů. Ve většině parametrů je osekaný, některé funkce (např. upravování CSS) je možné dokoupit, většinu je však třeba oželet. Co se mi tedy na WordPress.com líbí a nelíbí?

Začnu negativy:

- Přestože si můžete zvolit z řady šablon, je těžké vybrat nějakou solidní. Často píšu do příspěvků kousky kódu, proto bylo pro mě nejdůležitější vybrat šablonu, která zapsaný kód nějak zvýrazňuje. Tyto šablony však mají celkově nevzhlednou grafiku nebo nejsou optimalizovány pro Widgety. V praxi to znamená, že nemůžete do postranního sloupce přidávat žádný obsah. Nabídka Widgetů není pro šablony standardizována a záleží na autorovi, které vám nabídne.

- Při psaní kódu se mi často špatně zalamuje text. Příspěvek tak musím napsat v poznámkovém bloku, překopírovat do editoru a otagovat. (Možná je to ale chybou v mém prohlížeči)

- Při psaní kódu je třeba využívat HTML entity. Pokud však příspěvek chcete následně upravit, některé entity se změní na normální kód. Každá úprava příspěvku pak vyžaduje, abyste znovu dopsali všechny entity do tagu <code>.

Co se mi líbí:

- Všechny blogy na WordPress jsou vzájemně propojeny. Když komentujete na cizích blozích, máte vlastní identitu (samozřejmě se můžete zaregistrovat, aniž byste si psali blog).

- Tagy ze všech blogů jsou vzájemně propojeny. Když píšete třeba o CodeIgniter, můžete si lehce projít všechny příspěvky na toto téma od všech uživatelů. Toto samozřejmě dělá i třeba Technorati, ale hůře zde najdete “malé rybky”.

- WordPress.com je v češtině a nabízí vlastní statistiky, které sledují aktivitu na česky psaných weblozích.

- Rozhraní je z klasického WordPressu – přehledné a intuitivní.

CodeIgniter – betaverze 1.6

Zasláno do CodeIgniter od hauerland v 19. 1. 2008

Aktuální verze CodeIgniter nese označení 1.54 a byla vydána v červenci minulého roku. Ohlašovaná verze 1.55 byla nakonec ve Firefoxovském stylu povýšena rovnou na 1.6. Po příchodu Dereka Allarda do EllisLabu (mateřská společnost zastřešující vývoj CodeIgniteru) se vývoj značně urychlil, takže proč ne. Zde je seznam změn v poslední betaverzi:

- Řádky změn se dočkala knihovna ActiveRecords pro rychlou práci s databázemi. Jako “deprecated” jsou označeny dvouslovné příkazy, jež nejsou odděleny podtržítky. Mění se tak getwhere() za get_where(); groupby() za group_by(); havingor() za having_or(); orderby() za order_by; orwhere() za or_where(); a orlike() za or_like(). Nově byly přidány následující funkce: protect_identifiers(), where_in(), where_in_or(), where_not_in(), where_not_in_or(), not_like(), or_not_like(), empty_table(), truncate_table(), count_all_results(), select_max(), select_min(), select_avg(), select_sum(). Nový parametr “random” u funkce order_by() nahrazuje stávající rand(), jenž byl dostupný jen u databáze typu MySQL.

- String helper byl rozšířen o funkce: strip_quotes(), reduce_multiples(), quotes_to_entities().

- Form helper byl rozšířen o funkce: form_fieldset(), form_fieldset_close(), form_label() a form_reset() function. form_open() nově přijímá i externí adresy.

- Session class nově zobrazuje hlášky přes Flashdata, byla přidána funkce session_id regeneration a možnost nastavení času, po kterém dojde k obnovení.

- Za pomoci autoloadu můžete nově nahrávat i Models (CodeIgniter je nezbytně k práci nepotřebuje, je možno je vkládat rovnou do Controlleru).

Samozřejmě byla opravena řada chyb v kódu i dokumentaci. Kompletní seznam změna pro betaverzi je zde.

Další stránka »