Technologie » MyEgo.cz - Radek Hulán webzine

MyEgo.cz

home foto blogy mywindows.cz kontakt

Regulární výrazy v PHP - online

Technologie 27.04.2004

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é!

Internet je jedna velká, zprůměrovaná, vesnice!

Technologie 25.04.2004
NYC

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

Technologie 23.04.2004
WiFi

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ů?

Technologie 22.04.2004

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?

Technologie 21.04.2004
marketing

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ě...

Top-10 software pro web

Technologie 21.04.2004
CD

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...

K čemu je skutečně validita webu?

Technologie 20.04.2004
validita?

V dnešní době, kdy každý browser na trhu nějak sežvýká i zcela nevalidní web, dokonce i bez uvedeného <doctype> je otázkou, proč dělat weby validní.

Někteří ve validitě a přístupnosti vidí novou modlu. Někteří, což je mnohem lepší chápání, příležitost pro generování zisku.

Firmu X, která prodává, například, dveře, nebo i celé domy, validita nemusí vůbec zajímat. Stačí jí, že se její web zobrazí, nějak, srozumitelně, ve všech browserech, tedy IE, Opeře, a Mozille, klidně ať má fonts v textu a používá tabulky.

Tato firma platí milióny korun ročně za reklamu v tisku a jiných médiích, a už dávno pochopila, že internetová reklama má velice nízkou návratnost, na webu tudíž neinzeruje, vlastní web má jen proto, aby na něm zájemci o dům získali základní představu o nabídce, cenách, a hlavně kontaktní telefony. Nikdo si přece dům nekupuje na dobírku Českou Poštou, či neplatí VISA kartou a nechává si jej následně doručit FedExem. ;)

Řadu takovýchto komerčních prezentací validita skutečně nemusí zajímat. A taky je nezajímá. Příklad? Google.com, Yahoo.com, Amazon.com jsou nejlepší, praktické, důkazy toho, že web nemusí být validní. Ani jeden z těchto webů nemá dokonce specifikován <doctype>. A jsou mimořádně úspěšné. Podstatné jsou nabízené služby, účel webu, ne forma!!

Ten zmíněný dům, či třeba jen kus dveří, si nikdo nebude vybírat a kupovat přes PDA. A pokud ano, rozhodně to nepřinese firmě 100.000 Kč zisku navíc, které by stálo překopání celého jejich webu. Navíc, on i ten browser v PDA i nevalidní stránku poměrně slušně zobrazí ;)

Je tedy validita vůbec k něčemu? Jasně, že ano.

1. Je to "debugger pro webdesignéry". Vzhledem k tomu, že browserům je naprosto jedno, zda je kód validní, či ne, ale občas, při kódu nevalidním, se některé z nich chovají nedeterminovaně, a neřeknou Vám chybovou hláškou proč, jsou W3C validátory dobrou pomůckou. Odhalí, kde máte <div> navíc, a proč je text od tohoto bodu dál špatně formátován.

2. Je to obchodní model. Pár firem si na "validitě webu" postavilo svůj, úspěšný, obchodní model. Jsou to firmy, co mají svoji skulinku na trhu.

3. Je to "in". Je to móda. V určité komunitě (kam nepatří normální lidi), je módní mít na triku nápis, tedy, na webu, W3C valid, a odkaz na validator.w3.org/check/referer. A lidi chtějí být "in", ne?

Smyslem komerční prezentace je generovat zisk

Technologie 20.04.2004
webdesign

Magambi, na civilizace.cz, píše článek o tom, že kvalitní a správný web není jen hezká schránka. Nadpis dobrý, nicméně, zase jeden článek psaný jako beletrie, sice pěkná beletrie, ale v zásadě, pro web-design, článek o ničem.

Článek, který zcela opomíjí to hlavní: bazíruje na technologii, jako hlavním smyslu existence webové prezentace, a zcela opomíjí její účel.

Jako bych o podobném zpátečnickém uvažování některých web-designérů nepsal pár měsíců dozadu. Ne každý web-designér je ale takto odtržen od reality (plavacek.net) a ekonomické stránky (té hlavní!) problému.

Takže, krátce. Jsem pořadatel hip-hop party a mám možnost:

  • mám udělat levný, validní, textový web pro všechny?
  • nebo nákladnější, flashový web, s hudbou a animacemi, přístupný pro 99.9999% příznivců hip-hop party?

Rozumný pořadatel se rozhodne pro druhou možnost, přes rady zpátečnických web-designérů ;) Proč web-designéři preferují čistý text? Protože je mnohem snadnější jej vyrobit, pro ně! Zabere jim to mnohem méně času. Ale ne vždy je tato manipulace web-designéra klientem za účelem maximalizace zisku klienta. Spíše jde o minimalizaci práce webdesignéra ;)

Dobrý web-designér poradí pořadateli hip-hop party klidně nepřístupný a (třeba i) nevalidní Flash, samozřejmě po kalkulaci nákladů a potencionálních zisků!

Špatný web-designér vydává, i pro libovolný komerční web, přístupnost a validitu za hlavní modlu a smysl webu. Tak to ale není! Smyslem komerční prezentace je generovat zisk. Kdy to zpátečničtí web-designéři pochopí?

PS: povšimněte si, že se zde důsledně bavím o webu komerčním, ne o webu státní správy.

CSS Diagram Schemes :: CSS verze 4.0!

Technologie 20.04.2004
diagram

Moose je (nejen) webdesignový génius :) Na základě jednoho požadavku dělal diagramy v CSS. Pikantní na tom je, že vyřešil i to, aby nadřazený prvek, v diagramu, byl centrován (vertikálně) oproti předem neznámému počtu prvků v něm obsažených.

No, lépe to popíše ukázka. Rozhodně se podívejte na CSS a prostudujte si jej. Pečlivě... (ten příklad samozřejmě není funkční pro zastaralý IE, ale ani pro poněkud modernější Mozillu 1.7beta; nutný je nejlepší browser, tedy Opera)

Bloggeři jsou úžasní človíčci!

Technologie 19.04.2004

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.