Bloggeři jsou úžasní človíčci!
Pavel Kout, www.webface.cz mi poslal jeden moc pěkný email, a doufám, že se nebude zlobit, že jej zveřejním. Smazal jsem jeden článek, protože s Lukášem Mačím jsme si daný, konkrétní, problém vysvětlili.
A Pavel Kout mi k tomu napsal:
To je dobře, Radku. Víte - bloggeři jsou úžasní človíčci. Když člověk dělá, tak nemá čas sledovat ty mraky odborných serverů a pátrat po novinkách. Tihle človíčci to dělají a o své poznatky se nezištně dělí s ostatními, což je od nich fantastická pomoc.
Já osobně jsme jim za to nesmírně vděčný a proto jsem ten spot také komentoval.
Zkuste příště volit méně konfrontační tón a vyděláte na tom - ostatní s vámi budou vřele komunikovat a kromě novinek si také nezávazně skvěle "pokecáte", což je při rutinní práci docela příjemné...
Mějte se hezky a příště raději poraďte majitelům telefonů Sony Ericcson, jaký sw použít na synchronizaci a zálohování address-booku apod. (Konkrétně jednomu nešťastníkovi, jehož T300 záhadně ztrácí kontakty, případně je míchá dohromady
K tomu telefonu, já používám FMA, naprosto skvělý software (pro můj SonyEricsson T630). Tento software funguje ale i pro starou SE T68i, snad nová T3x0 by neměla být problémem.
Web X, Web Y a viry
Na www.virusy.sk vyšel zajímavý článek, jako reakce na můj seriál o bezpečnosti počítačů s Windows. Doporučuji ke čtení!
Na Lupa.cz pro změnu vyšel znovu Pixyho článek WebX a WebY, jako reakce na můj článek Mám rád Flash.
Z reakcí na tento článek mě zaujal zejména komentář Marka Prokopa. Cituji:
Ačkoli je tento Petrův článek fajn a stojí za to se k němu občas vracet, má jednu nepříjmenou vadu -- zbytečně proti sobě staví Flash a HTML. Na diskusi výše (a za chvíli určitě i níže) to je víc než patrné. Přitom o Flash vůbec nejde. To je jen nevinný nástroj.
To, o co jde, je onen antagonismus zábavy a funkce. Ten je podstatný a na ten se, bohužel, příliš často zapomíná. Ne že by nešlo okořenit účelnost trochou zábavy, jenže lidí, kteří to dokážou, aniž by účelnost narušili, je jak šafránu.
Proto je tolik firemních webů a eshopů, kde se možná dobře baví jen jejich autor a snad i majitel, ale všichni ostatní skřípou vztekle zuby, protože se jim nedaří snadno a rychle dosáhnout svého cíle. Přitom na těch webech Flash většinou ani není.
Naproti tomu jsou weby, kde je radost si pustit flashovou tour, protože tak člověk pochopí nabízený produkt mnohem rychleji a lépe než z textu. Taková Flash ovšem nemá se zábavou nic společného.
Ve stroze utilitárním hypermarketu také může stát hezká slečna a nabídnout vám malou kostičku sýra na ochutnání. Problém by byl, kdyby se přes zástup slečen nedalo dostat k regálům.
Používejte media = ‘screen, projection’ !
Proč? No, pokud si dám v Opeře zobrazení na celou obrazovku (fullscreen), tedy stisknu klávesu F11, tak, pokud linkujete stylesheet jen přes media=’screen’, zobrazí se fullscreen bez stylů!
Jak má vypadat správný zápis?
<link rel='stylesheet' type='text/css' href='my.css' media='screen,projection' title='default' />
nebo:
<style type='text/css' media='screen,projection' title='default' /> @import 'my.css'; </style>
Bloggerské desatero

České blogy mají řadu nešvarů. Jaké jsou ty hlavní?
- Naprosto nepodstatné články, jinak běžně zvané "žvanění o ničem". Normálně se tomu říká nuda. Příklad?
- Články, které se inspirovaly někde jinde, u zahraničního autora, ale autor domácí to jasně neuvádí, a prezentuje to, de-facto, jako svoji práci. Normálně se tomu říká krádež.
- Články domácích bloggerů, které jsou opsaným článkem jiného bloggera. Příklad krádeže? A kde je originál?
- Články, které již napsal jiný blogger, někdo k němu doplní 2 věty, a udělá z toho svůj článek. Tomu se říká nechutný opruz. Příklad? A další?
- Bloggeři, kteří píšou článek jen proto, že v něm uvedou, že neví o čem psát. Příklad?
- Bloggeři a časopisy, kteří píšou články bez odkazů a rozborů. Příklad? A jak to má být správně?
- Blogy komerční...
- Blogy s tisícem pravopisných hrubek. Příklad?
- Blogy o XXX. Příklad?
- Blogy psané písmem o velikosti 8px. Příklad? (i když, toto není dobrý příklad, tady převažují zcela jiné, velice krásné, přednosti) ;)
Mám rád... jaro!

Svět je nádherný! Obývají jej hřejivé lidské bytosti. Bytosti, co mají srdce. Být krásný, mladý, inteligentní, pracovitý, bohatý je příjemné! Na všechny se usmívám. V restauraci jsem si dal na snídani steak, hranolky a spoustu chilli omáčky. Barmanka se na mě usmívá, prý jsem dnes první, co se na ni taky pěkně usmál. "Přeji hezký den", povídám jí, ostatní se mračí, jsou to morousové. Proč?
Vezmu si kolo, a pojedu někam na výlet, do přírody. Venku je nádherně. Svítí tam slunce a voní jaro. Mám rád jaro :) A lidi, co se uměj usmívat :)
Zapomeňte na MySQL - podruhé
Děkuji Ottymu za pěkný link na porovnání MySQL a PostgreSQL. Přes hloupoučké reakce některých klučíků na můj předchozí článek, tato nezávislá analýza na openacs.org... zcela s mým článkem souhlasí. ;)
Přeji příjemné čtení!
Co jsem psal já?
Ona MySQL totiž není databáze. Je to primitivní filesystém. Filesystém, který navíc ani nepodporuje (pořádně) transakce, což je další obrovský problém. Pro libovolné aplikace.
Je načase říci, že MySQL je špatná databáze, která je v konečném důsledku pomalá a nepodporuje správné programátorské zvyky a postupy. Tahat data na klienta, kvůli sub-SELECTu, či TRIGGERu je mimořádně špatná koncepce!
Kdyby se lidi weboví chtěli naučit trošku více SQL a PL/SQL a začali používat (taky open-source) PostgreSQL či Firebird, namísto MySQL, řada složitých aplikací by běžela mnohem rychleji!!
Co píše ta analýza?
MySQL is just a glorified filesystem with a SQL interface. MySQL has no subqueries. MySQL has no stored procedures. MySQL has no triggers. MySQL only has table-level locking.
Jinak řečeno, moje dlouhodobé znalosti, mají drtivou převahu oproti flames klučíků, co se mezi sebou poplácávají po ramenou, to jediné jim jde ;) Moc pěkné ;) Před pár dny zavedené recenze komentářů, a publikování těch smysluplnných, má smysl. Flames... už nejsou.
PS: ta analýza MySQL byla psaná v roce 2000, před 4 lety, a smutné je, že je stále platná!!!
Tantek Celik IE box model hack lépe
Asi každý zná, a bohužel i používá, IE voice-family hack pro jeho chybný box model, který původně navrhl Tantek Celik. Nicméně, problém tohoto hacku je v jeho nevaliditě, nepřehlednosti, a rozsahu nutného psaní CSS kódu.
Původní Tantek Celik hack je následující:
.content { width:400px; /* pro Mozillu, Opera 6.x, 7.x */ border:20px solid; padding:30px; voice-family: ""}""; voice-family:inherit; width:300px; } /* pro IE */ html>body .content { width:300px;} /* pro Operu 5.x, se stejnou chybou jako IE */
Toto řešení ovšem zjevně není moc elegantní.
Skvělý software pro telefony SonyEricsson T610 a T630!

Používám telefon SonyEricsson T630 (před nedávnem vyměněný za, až na displej prakticky totožný, T610). Absolutní špička mezi telefony, totální konfigurovatelnost, funkčnost. Kdysi jsem s sebou nosil i PDA, ale... už se mi to nechce tahat. Abych na displeji PDA psal poznámky, na to to fakt není, a na vedení kontaktů, poznámek, kalendáře, meetingů, na to je tento telefon dokonalý.
Ještě dokonalejší je pak s aplikací floAt's Mobile Agent, která umí:
- synchronizaci phoneboku telefonu a SIM karty (nemusíte tedy používat XTDNConnect a můžete konečně zahodit MS Outlook!).
- posílání a příjem SMS.
- přijetí a vytáčení hovorů.
- nastavování profilů.
- přenosy obrázků, barevných schémat, tapet, vyzváněcích tónů, fotek.
- editace profilů.
- skripty pro ovládání WinAmpu a dalších (samozřejmě, je nutný Bluetooth)
Všechno samozřejmě bezdrátově, až na 100 metrů, s i-Tec Bluetoooth dongle. Bluetooth je fantastická věc, na telefonu nesmí chybět. PS: Bluetooth nedoceňuje jen ten, kdo jej ještě nevyzkoušel ;)
Zapomeňte na MySQL! Nic horšího není!

Lidé kolem webu mají rádi MySQL. Proč? Protože je to skvělá databáze? Ne. Protože to je primitivní, a v konečném důsledku i mimořádně pomalá databáze, které ovšem ONI rozumí. Pár triviálních SELECT, INSERT, UPDATE příkazů se totiž naučí každý a hned si myslí, že "rozumí databázím"…
Je načase říci, že MySQL je špatná databáze, jednoduchý filesystém, která je v konečném důsledku pomalá a nepodporuje správné programátorské zvyky a postupy. Tahat data na klienta, kvůli sub-SELECTu, či suplovat funkci TRIGGERu v PHP je mimořádně špatná koncepce!
Kdyby se lidi weboví chtěli naučit trošku více SQL a PL/SQL a začali používat (taky open-source) PostgreSQL či Firebird, namísto MySQL, řada složitých aplikací by běžela mnohem rychleji.
Jak v PHP na zasílání komentářů emailem?

Navrhl jsem Jirkovi Macichovi aby si na svém blogu zřídil aspoň trošku lepší formu komentářů. Zasílání příspěvků emailem je snad i ok, nicméně, pokud musím kliknout na mailto: odkaz, napsat tam název článku, na který reaguji, svoje jméno, a pár dalších věcí, tak… se mi to toho moc nechce.
Komentáře jsou přitom podstatné nejen pro návštěvnost, ale i pro získávání feedbacku k vlasním názorům. Veřejná oponentura!
Jirka na tom nějakou dobu pracoval a… nic. Takže, následuje malý kurz PHP, který jsem během 20 minut napsal ;)
Řešení je velice jednoduché, stačí nabídnout jednoduchý formulář, generovaný pomocí PHP, pro zaslání komentáře k danému článku, a použít trošku JavaScriptu pro otevření tohoto okna, a zapamatovat si pár údajů v cookies.
Jak takové řešení vypadá? Začnu od konce. Zde se můžete podívat na výsledek.
Co to umí?
- otevřít okno formuláře na vložení komentáře s parametrem název a URI článku.
- zkontrolovat vyplnění jména, emailu a zprávy.
- odeslat (emailem) komentář majitelu blogu.
- odeslat (emailem) komentář tomu, kdo jej vložil.
- zaznamenat IP adresu a DNS resolution.
- zapamatovat si jméno, email a URI komentujícího v cookies.
- předvyplnit, při druhé návštěvě tyto hodnoty.
- zavřít na konci okno, popřípadě vrátit se zpět, v případě chyby.