MX700 - hlodavec v domě po pár dnech

Před pár dny jsem psal o koupi nové bezdrátové (RF) myšky, Logitech MX™700. Po pár dnech s ní mám jen pozitivní zkušenosti. Nahradila optickou, kabelovou, myš Microsoftí. Velice úspěšně.
Takže, druhé dojmy z hlodavce:
- Oproti myši s kabelem se mi, zprvu, zdála MX™700 těžká. Za 24 hodin jsem si zvyknul, nastavil si vyšší akceleraci a rychlost pohybu (Control Panel Windows), a zjistil, že je možno extrémně přesně kontrolovat pohyby kurzoru po obrazovce, i když pohnu myší jen o pár milimetrů.
- Výdrž akumulátorků je skvělá. I po 3 dnech prakticky nepřetržité práce bez nabíjení je myška svěží. Na stole leží, zatím nevyužitý, stojánek, s nabíječkou. Myš do něj stačí velice jednoduše položit, a nabíjí se.
- Včera jsem dělal celou noc na jedné dost složité retuši ve Photoshopu. Pro kamaráda. Amputoval jsem Harapesovi hlavu a ruku, doplnil je z jiné fotky, vyhladil vrásky, doplnil stíny pod rukou, odlesky manžet, stíny od kravaty, a řadu dalších věcí, na souboru o velikosti 80MB. Přesnost této myšky je dokonalá. Pokročilé retuše ve Photoshopu jsem vždy nenáviděl. Nicméně, přesnost a snadnost používání MX™700 je excelentní!
- Oblíbil jsem si, kromě kolečka, na rolování, rovněž 2 tlačítka na skok o celou stránku zpět / dále. Dobré je i tlačítko na přepínání aplikací.
- Reakce na pohyby myši je okamžitá. Lepší, subjektivně, (jak je to možné??) než u kabelu.
- Absence kabelu je skvělá. Právě u té práce ve Photoshopu se to dobře pozná. Kabel tam občas velice vadí, překáží, kvůli kabelu uhnete často o jeden pixel, či více, a... ono je to poznat. S touto myší ne! Je přesná. Logitech MX engine a RF bezdrát je skvělý.
Nějaké negativa?
- Ne :)
Regulární výrazy v PHP - online
Na bitesizeinc.net je dostupný, dost užitečný, online checker regulárních výrazů v PHP, včetně cca 30 nejčastějších výrazů před-definovaných.
Jak to funguje? Do levého okna napíšete text, do pravého regexp, stisknete Test a... zobrazí se Vám, která část textu je regexpem vybrána. Dost užitečné!
Gmail má v Evropě problémy

Před pár týdny se hlupáci z evropské komise rozhodli ukrást 500 miliónů € Microsoftu. Nyní se evropská Privacy International chystá na Google a jeho Gmail. Připomíná mi to opět hon na čarodejnice.
O co Privacy International jde?
Nelíbí se jim, dle oficiálního vyjádření, to, že Google bude skenovat Vaše emaily, a na základě toho, Vám nabízet reklamu. Formou textových AdWords. Také se jim prý nelíbí, že Google bude uchovávat i uživatelem smazané emaily.
O co ale skutečně jde?
Nabídnout zdarma 1GB prostoru pro email, s pokročilými vyhledávacími službami, znamená velice nepříjemně konkurovat lokálním, evropským, portálům, a mizerným emailovým službám s kapacitou schránky 1000x menší. Navíc, pokud uživatel GMailu souhlasí s licenčními podmínkami, tedy, že jeho emaily budou nějakým automatem skenovány, a na tyto podmínky dobrovolně přistoupí, není důvod, aby jakási evropská organizace, zakazovala takovéto podnikání. Proč potom nezakáže různé SpyWare a AdWare, které se instalují s každým druhým softwarem?
To, že program Google bude skenovat Váš email, není problematické. Vaše emaily stejně skenuje FBI, BIS, či řada dalších organizací. Váš email si bez problémů přečte Váš poskytovatel SMTP serveru a POP3 serveru.
Co mi zde ale mimořádně vadí, je rozdílný přístup evropských pitomců k úspěšným, velkým firmám, a k těm ostatním. Ty špatné firmy dostávají subvence (které se berou od firem úspěšných). Také Vám to připomíná komunismus?
Internet je jedna velká, zprůměrovaná, vesnice!

Jsem městský člověk. Tedy, velkoměstský člověk. Jako ryba ve vodě se cítím v 15-ti miliónovém New Yorku, 20-ti miliónovém Bangkoku nebo Mexico City. Miliónová Praha se ještě dá snést. Chvíli. V Brně bych umřel. Hned.
Proč? Nemám rád vesnice. V typické vesnici člověk musí dělat řadu ústupků. Dělat si, co on chce, může jen pod "kontrolou", tedy, aniž by řada babiček postávajících kolem, či puberťáků pobíhajících kolem, jeho konání nejapně a nechápavě nekomentovala a nehodnotila.
Lidé vesničtí se zajímají o to, co dělají ostatní, znají jen jednu "pravdu", zprůměrovanou pravdu, a komentují, a hodnotí. Nechápu tuto zálibu. Jsou to lidé, co nemají co na práci, nebo nemají dostatek intelektu na to, aby se zajímali sami o sebe (o své vzdělání, práci, zábavu, požitek), a tak ztrácí svůj čas tím, že... hodnotí ostatní.
Patrick Zandl, marigold.cz a Opera

Patrick Zandl, marigold.cz, si na základě mého článku o Opeře tuto stáhnul, pár minut ji používal, zjistil, že marigold.cz je tam totálně rozhozen, tak ji zase smazal. Uhuh.
Marigold.cz je totálně nevalidní web, ale o to zde nejde! Tento problém není, typicky, Operní, ale spíše chybějící, či přebývající, DIV.
Tak jsem se na celou věc podíval a... je to tak. :)
Toto je starý kód:
....
</FORM>
</div> <!-- tady tento div smazeme -->
<form action="/zpracuj_hlasovani.php3" method="post">
....
<a href="#" onclick="window.open('/hlasovani_vysledky.html','Hlasovani','width=400,
height=500'); return false;"> zobrazit výsledky</a>
</form>
</p>
</div>
....
A toto je upravený kód:
....
</FORM>
<form action="/zpracuj_hlasovani.php3" method="post">
....
<a href="#" onclick="window.open('/hlasovani_vysledky.html','Hlasovani','width=400,
height=500'); return false;"> zobrazit výsledky</a>
</p> <!-- tady presuneme p do formu, predtim bylo za nim -->
</div> <!-- tady jeden novy div pridame -->
</form>
</div>
....
To je celé! Není to problém Opery, ale, pokud uzavřu "obsah" webu dříve než má skončit, tak, Opera jej skutečně uzavře. IE si myslí, vzhledem k tomu, že ještě něco následuje, že raději tento uzavírací DIV bude ignorovat, protože to tam asi někdo, jen tak, zapomněl. Hm. Nemám rád browsery, co si vymýšlejí. Ono to je chvíli dobře, ale, co když Patrick zítra napíše nějaký článek, a už to bude pro IE špatně?
Na marigold.cz chodí dost podstatná část lidí s ne-IE browsery (tedy, možná ne, kvůli "vylučovacímu efektu", o kterém moc pěkně psal Yuhů).
Co z toho tedy plyne? Validita sama o sobě nemá smysl (pro praktické použití webu). Validní není ani google.com, ani amazon.com, ani yahoo.com. Nicméně, jak jsem o tom psal před pár dny, je to takový dobrý debugger pro web-designéra, aby on odhalil svoje chyby. Ono, pokud děláte validní web, a něco Vám nefunguje jak má, tak to v 5 chybách snadno najdete. V 300 chybách už to je dost obtížné... A jinak než validátorem se k chybě budete propracovávat hodně těžko.
Jak automaticky na SEO permalinky (URI) článků?
Víťa Marabu se měl ptal po ICQ, jak na SEO odkazy. Nucleus CMS má plně automatické generování SEO odkazů článků, a starají se o to 2 jednoduché funkce.
Konkrétní postup:
function iso2ascii($s){
$iso="áčďéěíĺľňóřšťúůýžäëöüÁČĎÉĚÍĹĽŇÓŘŠŤÚŮÝŽÄËÖÜ";
$asc="acdeeillnorstuuyzaeouACDEEILLNORSTUUYZAEOU";
return strtr($s,$iso,$asc); }
function _makefancyTitle($title) {
$title = strtolower(iso2ascii(strip_tags(trim($title))));
preg_match_all('/[a-zA-Z0-9]+/', $title, $nt);
return strtolower(implode('-', $nt[0]));
}
PS: Víťa potřeboval konverzi i azbuky, není problém si funkci iso2ascii() uzpůsobit a doplnit i o azbuku ;)
Internetový referer marketing! Existuje?

Plaváček píše o záhadě zpětných odkazů, refererů (mimochodem, ve slově refererů mají být, správně anglicky, dvě r, nicméně, v IT branži se ustálilo používání jen jednoho, víte někdo proč?). Dle mého názoru je celá věc nový marketingový směr, který bych nazval, referer marketing. Jak to funguje?
Před nějakou dobou jsem na svém blogu veřejně ukazoval referery. Tedy, odkud lidé chodí na můj blog, a to top-5 refererů pro celý blog, a rovněž posledních 5 refererů pro danou stránku. Teď to dělám jen pro přihlášené uživatele do redakčního systému Nucleus.
Tak 1-2x denně se mi stávalo, že jako referer se mi na titulce objevila nějaká stránka, kterou jsem naprosto neznal. Co jsem udělal? No, kliknul jsem na ten odkaz. Většinou to byla XXX sajta, na níž, samozřejmě, odkaz na můj blog ve zdrojáku nikde nefiguroval.
A jaký je můj závěr? Jedná se o marketing některých firem, které tímto způsobem lákají na svůj web návštěvníky. Typicky firmy provozující erotické sajty, kasína, firmy prodávající Viagru.
Mimochodem, poté, co jsem referery zneviditelnil, pro běžné uživatele, je výskyt takovýchto podivných odkazů podstatně menší, jen tak 1 odkaz týdně...
Alternativní CSS styly a jejich přepínání lépe - objektově
Předchozí řešení, přepínání CSS stylů, které jsem popisoval, je plně funkční a komfortní. Lepší přístup je nicméně, místo pár funkcí s parametry, vytvořit si třídu, objekt styleSwitcher.
Pokud budeme předchozí skript používat pro jeden, jediný projekt, není zrovna nutné psát třídu, nicméně, je to, obecně, vhodné. Proč? Třídy jsou o znovupoužitelnosti programového kódu. Za měsíc, dva, budete dělat další projekt, a myslíte si, že je vhodnější pokaždé mírně upravovat zdrojový kód, nebo mít jednu otestovanou třídu, které jen předáte parametry, popřípadě některé funkce podědíte? Samozřejmě, správným řešením je objektové programování :)
Tento článek je reakcí na jeden konkrétní, nepovedený seriál na Interval.cz, který obsahuje značně neforemný a nedotažený skript.
Přepínač CSS stylů (PHP skript) na straně serveru

Na Interval.cz vyšel článek, jak na alternativní CSS styly stránek pomocí serverového skriptování. Domnívám se ale, že pro začátečníka je takovýto seriál málo podrobný, obsahuje pár faktických nedostatků, a pro pokročilého programátora je k ničemu. Ten to dávno zná.
V čem je tento skript podstatně lepší:
- funguje i v Internet Exploreru a jeho nadstavbách.
- automaticky generuje formulář, pro volbu a změnu stylu.
- doplňuje textové popisy stylů.
- zajišťuje verzování stylů, nutné pro měnící se weby.
- řeší situaci, kdy v cookie je již neexistující styl.
Nově jsem napsal i třídu styleSwitcher, pro přepínání CSS stylů, je to lepší řešení, podívejte se na ně.
Top-10 software pro web

Yuhů se ptá na svém weblogu, v čem kdo tvoří web. Moje sestava je poměrně tradiční:
- PSPad - jeden z nejlepších editorů pro text, potřebuji-li psát něco v PHP, používám rozhodně PSPad. PSPad má rovněž integrované htmlTidy a podporuje dobře CP1250, ISO-8859-2 a (ne až tak dobře) UTF-8. Pro UTF-8 jej nedoporučuji!
- Macromedia Dreamweaver MX 2004 - pro psaní webových stránek, ale i PHP, CSS, a hlavně management řady webů (FTP, verzování). Jeho WYSIWYG sekci moc nepoužívám, ale.. občas se hodí. Dělat rozsáhlou tabulku (tam, kde má tabulka opodstatnění!) je rozhodně lepší vizuálně, než psát <tr>, <td>, ale i třeba takový <ul>, <li> se mi nechce psát. DWX podporuje nativně unicode, UTF-8. Podporuje ladění PHP, online validaci, rozdílové funkce jednotlivých browserů, integrovanou správu webu, verzí, FTP, a mraky dalších věcí. ;)
- Macromedia Fireworks MX 2004 - znám Adobe Photoshop, i Jasc PhotoPaint, nicméně, Fireworks je pro webovou grafiku bezkonkurenčně nejlepší. Macromedia Flash MX 2004 - nutnost pro animace. Celý balík koupen firemně (Studio MX 2004).
- Total Commander 6.0 - nejen pro mě nejlepší správce souborů pro Windows, s podporou FTP, komprese, atd. První licenci jsem si koupil už za dávné verze 4.0.
- Opera 7.50 - registrovanou Operu 7 používám jako hlavní browser, email klient, RSS čtečku, news, chat, poznámkový blog, i občasný download manager. MyIE2 - pokud už musím používat jiný browser než Operu, je to právě zdarma poskytovaný MyIE2. Firefox ani Mozilla mi nevyhovuje, používám je jen pro občasné testování.
- LeechGet 2004 - download manager, zdarma, s pluginy i pro Operu.
- Nero 6 - pro vypalování CD-R, CD-RW , DVD-R, DVD-RW, dostal jsem je přibalené k vypalovačkám a plně vyhovuje.
- Winamp5 - na přehrávání audia, a špičkový PowerDVD na přehrávání videa.
- WinCVS (standard pro vývojáře, sledování změn), používám jej pro Nucleus, a samozřejmě Putty (telnet, ssh klient), pro commit změn na sourceforge.net.
- Nucleus CMS - velmi komplexní, rozsáhlý, publikační systém. GNU licence. Tak 60% z celkového kódu XE verze jsem napsal...