úterý 20. října 2009

Je Google PageRank naprd?

V příspěvku Google PageRank na cmsreport.com Bryan Ruby vpodstatě píše, že je Google PageRank dobrý leda tak pro prodej reklamy. Že nemá smysl se hnát za vyšším pagerankem jen pro pagerank samý. Doporučuju přečíst...

neděle 11. října 2009

Script a online generátor ISBN

Po čase jsem znovu narazil na potřebu vytvořit čárový kód (barcode) ISBN (o ISBN aglicky). Je to takový ten problém, který řeším pokaždé znovu a znovu. ;-) Na štěstí (od roku 2007) je čárový kód pro ISBN shodný s EAN-13. Možnosti, jak jej vytvořit, se časem mění. Dnes mi přišly nejpoužitelnější varianty tyto:
Další užitečné on-line generátory s vícero tipy kódu včetně EAN-13 potažmo ISBN-13, ovšem s výstupem pouze do bitmapového obrázku, jsou třeba tyto:
Samozřejmě jde najít i spousty dalších...
(Související téma: free QRcode PHP generator)

úterý 18. srpna 2009

Signalizace nerozsvícených světel

Včera před spaním jsem odhalil další případ loupeže mého geniálního nápadu. Ano, já vím, že je to nesmysl. Však terapie byla dlouhá a nákladná, leč úspěšná... Nicméně nechť laskavý čtenář posoudí sám.

Někdy na jaře 2006 jsem začal uvažovat o zabudování signalizace nerozsvícených světel do auta. Začal jsem zkoumat nabídku hotových zařízení, ale nic se mi nezdálo dost dobré. Začal jsem tedy uvažovat o vlastní konstrukci nějakého toho pípáku.

V e-mailu ze středy 3. 1. 2007 kamarádům-konzultantům s nadšením sděluji:
nahodou jsem narazil na nejake schematko s citacem 4060. ma primo v sobe oscilator. zakladni popis je treba na www.kpsec.freeuk.com, stoji 10 - 20 Kc dle provedeni...
Následoval zevrubný nástin funkce.

V dalším e-mailu ze středu 12. 10. 2007 (jak ten čas letí, že?) píšu:
včera jsem dal to zapojení do kupy (čekal jsem na práci a pustil jsem se do toho, co by šlo kdykoliv odložit). trošku počítal, pak přepočítal a nakonec laboroval (s tím, co bylo v mělkým šuflíku). momentálně mi to dělá -------pi-pi-pi-pi-pi-pi-pi-pi--------pi-pi-pi-pi-pi-pi-pi-pi--------pi-pi-pi-pi-pi-pi-pi-pi-... (pípání a pauza jsou stejně dlouhé) + bliká ledka (zcela nezávisle na pípání), pokud se někam zapojí

Připojil jsem i schéma s popisem:
...cca po 7 s (může být i 15 s) spustí 4 pauzou oddělené série 8 pípů. pak je zase pauza 7 s (15 s) a zase 4 série 8 pípů... tak jak jsem to chtěl :-D
Zapojení ve vrabčím hnízdě vypadá takto (dnes, dříve byly všechny drátky zapojené kam bylo třeba):


Po několika dalších vylepšeních a úpravě pro napájení 12 V byl tento projekt odložen do šuplíku a pozapomenut.

No ale včera takhle před spaním kouknu náhodou zase k panu Belzovi (no ano, jistě, to byl zdroj té prapůvodní inspirace k mému zapojení) a co nevidím? Návod na Indikátor nerozsvícených světel z 23. 11. 2008, a že byl otištěn také v PE 10/2008 s. 17. Rok po mém prototypu! Základem je stejný časovač, podobně zapojený a celé je to obdobně fungující. Jen je to z prťavých SMD součástek.

P.S. Ten úvod měl být jako vtipný, kdybyste vám to nedošlo samo ;-)
P.P.S. Poučení? Nic nevymýšlej, když to nejseš schopnej dotáhnout, a počkej, až to někdo vymyslí za tebe. Pak si to koupíš v samošce.

čtvrtek 23. července 2009

Nezvětšující se pozadí v prohlížeči Internet Explorer 7

Jednou z chyb Microsoft Internet Exploreru 7 je nezvětšování obrázku na pozadí při zvětšení celé stránky. Jak se tato chyba konkrétně projevuje a hlavně jak se dá opravit je popsáno v článku JumpStarts Fix: IE7 Zoom Body Background Image Bug.

Pro IE 7 je běžnou definici pozadí "v body":
body {background: url(../images/bodyBG.jpg) #fff repeat-x;}
"přesunout do html":
html {background: url(../images/bodyBG.jpg) repeat-x;}

pondělí 20. července 2009

Záložky ve vývoji

Nějakou dobu zvolna pracuji na pluginu pro Wordpress, který by umožňoval velmi snadno rozdělit text příspěvku na jednotlivé záložky. Jmenuje se "BarelyFitz JavaScript Tabifier Wordpress Plugin" a základní popis a současně test je zatím jen na mé soukromé vývojové kopii Wordpressu.

Případný zájem veřejnosti by mohl dokončení finální verze pluginu uspíšit ;-)

Kde můžu pomůžu

Nějak se stalo, že jsem se zapojil do vývoje zajímavého a skvělého překládacího pluginu pro Wordpress Transposh. Děkuji za poděkování.

čtvrtek 16. července 2009

Klikací seznam budoucnosti

Během své webařské kariéry jsem udělal několik rozklikávacích seznamů a menu. V principu jde o to samé. Při nedávném průzkumu situace jsem narazil na nextElementSibling, díky kterému lze udělat takové rozklikávadlo velmi elegantně bez složitého scriptování:

onclick="this.nextElementSibling.style.display=(this.nextElementSibling.style.display=='none'?'block':'none');return false;"

Odladil jsem to pro Firefox 3.5 a funguje to také v prohlížečích Opera 9.64 a Google Chrome. Současné implementace JavaScriptu však tuto metodu nemusí znát a třeba MSIE8 i Firefox 3.0 tuto vymyšlenost prostě neumí. Musíme ještě chvilku počkat.

Kliknutím sem skryješ nebo zobrazíš následující odstavec...

Tento text by se měl při fungujícím nextElementSibling skrývat a zobrazovat klikáním na předchozí text.


Tak si to pamatujme ;-)



...kdybych se byl líp učil, tak bych dávno věděl, že existuje nextSibling, který funguje od MSIE 5.5 (a jo, vyzkoušel jsem to):

Kliknutím sem skryješ nebo zobrazíš následující odstavec...

Tento text by se měl při fungujícím nextSibling skrývat a zobrazovat klikáním na předchozí text.


Kód pak je takový:

onclick="this.nextSibling.style.display=(this.nextSibling.style.display=='none'?'block':'none');return false;"

Programátorská chyba, která by se dělat neměla

Já osobně vzývám autory blogovacího systému WordPress jako bohy, nicméně jsem narazil na jednu (snad jen) velmi záludnou a blbou systémovou programátorskou chybu: ve verzi 2.8 se chová funkce
plugins_url()
odlišně od verzí předchozích, takže pluginy vyladěné pro 2.8 nejsou zpětně kompatibilní, aniž to autoři vůbec tuší. Je to pěkně popsáno v článku WordPress Plugin-Path včetně řešení.

čtvrtek 2. července 2009

The GOTO strikes back! :-D

Byly doby, kdy se v programu nemohlo přeskočit jinak, než příkazem GOTO. Typický byl pro BASIC. Postupem doby se ale ve vyšších jazycích dostalo GOTO na černou listinu a jeho použití snižovalo známky z programování. Jak mě škodolibě potěšilo, když jsem se v článku Jmenné prostory a další novinky v PHP 5.3 dočet:
Po vášnivých debatách přibyl do PHP 5.3 příkaz goto.
Cha chá! GOTO je zpět!

pondělí 1. června 2009

První souboj s IE8 aneb "Emulate IE7"

Záhy po uvolnění Microsoft Internet Explorer 8 jsem narazil na potřebu rychle opravit najednou rozpadené starší html stránky odladěné ještě pod IE6 a pro funkčnost v IE7 jen drobně upravené. Nechat přepnutí IE8 do kompatabilního módu na návštěvnících není nejvstřícnější řešení. Našel jsem velmi užitečné čtení Introducing IE=EmulateIE7 a Introducing Compatibility View na IEBlog a následně použil k plné spokojenosti meta tag:

<meta equiv="X-UA-Compatible" content="IE=7">

IE8 se pak chová stejně jako IE7 včetně přepnutí do quirks mode podle použitého <!doctype>. Protože se v IE8 renderují jinak i některé drobnosti, které v IE7, FF3 i ostatních prohlížečích sedí, bude se hodit tento meta-přepínač patrně častěji.

MAKE Magazine

Technology Review RSS Feeds

Nejčtenější příspěvky