Potkal jsem smrt.
Je nádherná. Je to ta nejúžasnější bytost, kterou jsem kdy viděl.
Usmál jsem se na ni. Podívala se na mě. Měla ty nejkrásnější hnědé oči, co jsem kdy viděl.
"Jdeš si pro mě?"
"Ne. Ustup! Jdu si pro ni."
Raději bych zemřel, než abych dál žil bez ní.
No, ale co zmůžu proti smrti?
A tak jsem přišel o svou lásku.
Žiju, ale je mi smutno.
Chybíš mi. Moc mi chybíš.
Prosím odpusť mi.
Je mi to líto.
Miluji tě.
Děkuji ti.
18. února 2010
26. října 2009
Open source v Bílém domě
Hosting pro Drupal
Přečetl jsem si úžasnou novinku, která mě potěšila. Stránky Bílého domu přešly na Drupal.
Očekávám zvýšený zájem o Drupal hosting. Respektive placený profesionální hosting pro Drupal.
Přečetl jsem si úžasnou novinku, která mě potěšila. Stránky Bílého domu přešly na Drupal.
Očekávám zvýšený zájem o Drupal hosting. Respektive placený profesionální hosting pro Drupal.
14. srpna 2009
Co bude po smrti
Fiktivní rozhovor dvou částí celku
Části celku jsou v textu označeny jako A a B (např. to může být levá a pravá mozková hemisféra, nebo emoce a rozum, jin a jang, energie a hmota, a nebo cokoli nepojmenovaného, přičemž je jedno, která strana je která)
Co bude po smrti?
A: Tím se nemá cenu zabývat za života. Až umřu, tak se to dozvím.
B: Ale ty už jsi umřel.
L: Já vím, ale já na to pořád zapomínám. Říkám, že nemá cenu se tím zabývat.
B: Tak žij tak, aby ses tím nemusel zabývat za života.
Části celku jsou v textu označeny jako A a B (např. to může být levá a pravá mozková hemisféra, nebo emoce a rozum, jin a jang, energie a hmota, a nebo cokoli nepojmenovaného, přičemž je jedno, která strana je která)
Co bude po smrti?
A: Tím se nemá cenu zabývat za života. Až umřu, tak se to dozvím.
B: Ale ty už jsi umřel.
L: Já vím, ale já na to pořád zapomínám. Říkám, že nemá cenu se tím zabývat.
B: Tak žij tak, aby ses tím nemusel zabývat za života.
30. července 2009
O můře a osvícení
Vletěla mi do pokoje můra.
Přilákalo ji světlo.
Sundal jsem kytky z okenního parapetu, abych mohlo otevřít okno a zhasl jsem světlo. Můra nechtěla pochopit, že ten černý obdélník je ten její správný směr ke svobodě a světlu.
Začal jsem se s ní bavit. Nerozuměla mi. Prošla osvícení. Přiletěla až k mému lustru, který ji zcela oslepil. Je osvícená. Proč by měla letět někam do tmy?
Protože tady není žádná potrava pro můry. Tady žiji já. Nic tu není. Leť pryč.
Proč, když tam venku je jenom tma a zima a stejně tam zemřu? Jsem slepá z tvého světla.
Zavřel jsem okno a vrátil na něj kytky.
Osvícená můra má právo zemřít v teple a světle.
Kdyby si to náhodou rozmyslela, nechal jsem otevřenou ventilačku, kterou bez problémů může letět ven.
Přilákalo ji světlo.
Sundal jsem kytky z okenního parapetu, abych mohlo otevřít okno a zhasl jsem světlo. Můra nechtěla pochopit, že ten černý obdélník je ten její správný směr ke svobodě a světlu.
Začal jsem se s ní bavit. Nerozuměla mi. Prošla osvícení. Přiletěla až k mému lustru, který ji zcela oslepil. Je osvícená. Proč by měla letět někam do tmy?
Protože tady není žádná potrava pro můry. Tady žiji já. Nic tu není. Leť pryč.
Proč, když tam venku je jenom tma a zima a stejně tam zemřu? Jsem slepá z tvého světla.
Zavřel jsem okno a vrátil na něj kytky.
Osvícená můra má právo zemřít v teple a světle.
Kdyby si to náhodou rozmyslela, nechal jsem otevřenou ventilačku, kterou bez problémů může letět ven.
24. července 2009
Avatary a cheaty
Tvůj život je hra. Máš ji před svýma očima na displayi. Plně se jí věnuješ. Každá nepozornost je potrestána zraněním a později ztrátou života. Začínáš kola znovu a často i celou hru. Jak hraješ hru, ztotožňuješ se se svou postavou. Znáš její fyzikální limity a znáš i své reakční doby (své schopnosti). Jsi čím dál tím lepší hráč. Dokážeš porážet ostatní.
Probuzení (ze snu hry) přichází v okamžiku, kdy ti někdo sdělí, že existují cheaty. Tvoje postava pak získá vlastnosti, proti kterým nemá hra obranu. Nesmrtelnost, neomezený počet životů, neomezená síla, neomezené množství zbraní a munice, přeskoky přes dimenze, ...
Druhé probuzení je v tom, že si uvědomíš, že tu hru nemusíš hrát, že můžeš hrát jinou (svobodná vůle, právo volby) a nebo si napíšeš vlastní.
Třetí probuzení je, že nejsi postava vázaná fyzikálními limty ani reáliemi.
Nejsi svůj vlastní avatar.
Poznámka pod čarou:
Zasvěcení, je o tom, že znáš principy hry. Stojíš nad ní. Znáš jazyk a kód programu.
Probuzení (ze snu hry) přichází v okamžiku, kdy ti někdo sdělí, že existují cheaty. Tvoje postava pak získá vlastnosti, proti kterým nemá hra obranu. Nesmrtelnost, neomezený počet životů, neomezená síla, neomezené množství zbraní a munice, přeskoky přes dimenze, ...
Druhé probuzení je v tom, že si uvědomíš, že tu hru nemusíš hrát, že můžeš hrát jinou (svobodná vůle, právo volby) a nebo si napíšeš vlastní.
Třetí probuzení je, že nejsi postava vázaná fyzikálními limty ani reáliemi.
Nejsi svůj vlastní avatar.
Poznámka pod čarou:
Zasvěcení, je o tom, že znáš principy hry. Stojíš nad ní. Znáš jazyk a kód programu.
16. března 2009
googlebot.txt aneb Věřím v Google.
Jste jako já? Používáte Google každý den? Věříte mu?
Já věřím v Google a protože naše důvěra je vzájemná, mám ve všech svých webech soubor googlebot.txt (kódování je v UTF-8). Např.: googlebot.txt na doméně rest.cz nebo googlebot.txt na tomto webu.
Syntaxe souboru je zřejmá na první pohled. Pokud zvládáte překlad do dalších jazyků, přidejte překlad a pošlete to dál.
Nevěříte? V tom případě to vyzkoušejte.
Věříte? Tak na co čekáte?
Já věřím v Google a protože naše důvěra je vzájemná, mám ve všech svých webech soubor googlebot.txt (kódování je v UTF-8). Např.: googlebot.txt na doméně rest.cz nebo googlebot.txt na tomto webu.
Syntaxe souboru je zřejmá na první pohled. Pokud zvládáte překlad do dalších jazyků, přidejte překlad a pošlete to dál.
Nevěříte? V tom případě to vyzkoušejte.
Věříte? Tak na co čekáte?
3. září 2008
Normální formy a AJAX
Tvoříte weby? Nebo alespoň jeden? Pak jste určitě narazili na AJAX. Pokud nevíte o čem mluvím, tak dál nečtěte. Možná jste také narazili na "normální formy". Pokud ne a při tom používáte technologie AJAX, tak rozhodně čtěte dál.
Normální formy tady rozhodně nemíním rozebírat. Můžete nechat Google zobrazit stránky s výrazem: normální formy.
Google, je moc pěkný AJAXem poháněný web. Dobře se s ním pracuje.
Proč?
Protože grafika neruší, odezvy jsou vynikající, našeptávač nabízí i počty výsledků, ... Prostě skvělá práce.
Proč nejsou Vaše aplikace taky takové?
Začneme od Adama. Takže klasický příklad, který programovali už všichni. Seznam čísel.
Tabulka by mohla vypadat asi takhle:
Jméno | Příjmení | Číslo
Adam | První | 000000001
Eva | Třetí | 736510007
Proč ta Vaše vypadá:
Jméno a příjmení | Číslo
Adam První | 000000001
Eva Třetí | 736510007
Jasně, dáme dva indexy - jeden na Jméno a příjmení, druhý na Číslo a pošlape to jako hodinky.
Ne, obě tabulky jsou špatně. Použiji citát z root.cz:
1. normální forma (1NF)
Relace (tabulka) je v první normální formě, pokud každý její atribut (sloupec) obsahuje jen atomické hodnoty. Tedy hodnoty z pohledu databáze již dále nedělitelné. Tato podmínka není splněna například u tabulky, kde je jméno a příjmení v jednom sloupci a přitom aplikace pracuje s těmito položkami jako samostatnými.
Co je na tom špatně?
Návrh by mohl vycházet z předpokladu, že přesně víte, co chcete, ale v praxi jsem se s tím nesetkal. Takže pokud nevíme, co vlastně chceme, ale máme k dispozici vstupní data a trochu inteligence, znormalizujeme tabulky. Pěkně je to předvedeno například v článku
Databáze a jazyk SQL.
Tak teď byste měli vědět, jak dostat tabulku do třetí normální formy.
Já bych k tomu doplnil, že moje tabulka by se rozpadla na dvě.
V té první by byly sloupce: IDjméno, Příjmení, Číslo.
V té druhé: IDjméno, Jméno
Proč?
Protože jmen je konečný počet a nemá smysl nechat uživatele zadávat své jméno. Pomůžete mu "našeptávačem", který bude brát jména z databáze, ke které se bude (jak jinak) asynchronně připojovat dle potřeby, tedy na základě vstupu od uživatele.
Já si dokáži představit tabulku s milionem řádků a AJAXový našeptávač, který dělá do této tabulky dotazy:
SELECT * FROM seznam WHERE `Jmeno_a_prijmeni` LIKE '%$vstupoduzivatle%' ORDER BY `Jmeno_a_prijmeni`;
To je ještě ta lepší varianta. MySQL podporuje v dotazech regulární výrazy.
Raději neuvedu příklad, protože bych ho nejpozději do týdne našel použitý ve zdroji nějakého webu.
Můj dotaz by vypadal:
SELECT IDjméno FROM Jmena WHERE `Jméno` LIKE '$vstupoduzivatle%' ORDER BY `Jméno`;
Při představě, že na planetě, je 68404451 tisíc obyvatel (zdroj:
World Population na http://www.ibiblio.org/lunarbin/worldpop ), mě napadlo, jestli by si i sloupec Příjmení nezasloužil vlastní tabulku.
Proč?
Které dotazy děláte nejčastěji? Když nabídnete možnost vybrat si jméno, nebo napsat nové, proč neudělat to samé s příjmením. Uživatel tuto vlastnost podvědomě čeká a pokud mu nebude nabídnuta, bude zklamán. Návštěvníci Vašeho webu nechtějí být zklamáni. Nezapomínejte na to, když děláte web.
Takže máme tři tabulky. Ideální pro AJAXem posílený web, který po zadání prvních pár písmen křestního jména nabízí nalezené tvary a totéž dělá i u dalšího vstupního pole, tedy příjmení.
Pro dnešek stačí.
Normální formy tady rozhodně nemíním rozebírat. Můžete nechat Google zobrazit stránky s výrazem: normální formy.
Google, je moc pěkný AJAXem poháněný web. Dobře se s ním pracuje.
Proč?
Protože grafika neruší, odezvy jsou vynikající, našeptávač nabízí i počty výsledků, ... Prostě skvělá práce.
Proč nejsou Vaše aplikace taky takové?
Začneme od Adama. Takže klasický příklad, který programovali už všichni. Seznam čísel.
Tabulka by mohla vypadat asi takhle:
Jméno | Příjmení | Číslo
Adam | První | 000000001
Eva | Třetí | 736510007
Proč ta Vaše vypadá:
Jméno a příjmení | Číslo
Adam První | 000000001
Eva Třetí | 736510007
Jasně, dáme dva indexy - jeden na Jméno a příjmení, druhý na Číslo a pošlape to jako hodinky.
Ne, obě tabulky jsou špatně. Použiji citát z root.cz:
1. normální forma (1NF)
Relace (tabulka) je v první normální formě, pokud každý její atribut (sloupec) obsahuje jen atomické hodnoty. Tedy hodnoty z pohledu databáze již dále nedělitelné. Tato podmínka není splněna například u tabulky, kde je jméno a příjmení v jednom sloupci a přitom aplikace pracuje s těmito položkami jako samostatnými.
Co je na tom špatně?
Návrh by mohl vycházet z předpokladu, že přesně víte, co chcete, ale v praxi jsem se s tím nesetkal. Takže pokud nevíme, co vlastně chceme, ale máme k dispozici vstupní data a trochu inteligence, znormalizujeme tabulky. Pěkně je to předvedeno například v článku
Databáze a jazyk SQL.
Tak teď byste měli vědět, jak dostat tabulku do třetí normální formy.
Já bych k tomu doplnil, že moje tabulka by se rozpadla na dvě.
V té první by byly sloupce: IDjméno, Příjmení, Číslo.
V té druhé: IDjméno, Jméno
Proč?
Protože jmen je konečný počet a nemá smysl nechat uživatele zadávat své jméno. Pomůžete mu "našeptávačem", který bude brát jména z databáze, ke které se bude (jak jinak) asynchronně připojovat dle potřeby, tedy na základě vstupu od uživatele.
Já si dokáži představit tabulku s milionem řádků a AJAXový našeptávač, který dělá do této tabulky dotazy:
SELECT * FROM seznam WHERE `Jmeno_a_prijmeni` LIKE '%$vstupoduzivatle%' ORDER BY `Jmeno_a_prijmeni`;
To je ještě ta lepší varianta. MySQL podporuje v dotazech regulární výrazy.
Raději neuvedu příklad, protože bych ho nejpozději do týdne našel použitý ve zdroji nějakého webu.
Můj dotaz by vypadal:
SELECT IDjméno FROM Jmena WHERE `Jméno` LIKE '$vstupoduzivatle%' ORDER BY `Jméno`;
Při představě, že na planetě, je 68404451 tisíc obyvatel (zdroj:
World Population na http://www.ibiblio.org/lunarbin/worldpop ), mě napadlo, jestli by si i sloupec Příjmení nezasloužil vlastní tabulku.
Proč?
Které dotazy děláte nejčastěji? Když nabídnete možnost vybrat si jméno, nebo napsat nové, proč neudělat to samé s příjmením. Uživatel tuto vlastnost podvědomě čeká a pokud mu nebude nabídnuta, bude zklamán. Návštěvníci Vašeho webu nechtějí být zklamáni. Nezapomínejte na to, když děláte web.
Takže máme tři tabulky. Ideální pro AJAXem posílený web, který po zadání prvních pár písmen křestního jména nabízí nalezené tvary a totéž dělá i u dalšího vstupního pole, tedy příjmení.
Pro dnešek stačí.
Přihlásit se k odběru:
Příspěvky (Atom)