ú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:
(Související téma: free QRcode PHP generator)
- Free Online Barcode Generator s výstupem také do vektorového EPS (!) a s množstvím různých tipů kódů včetně QR code.
- Free script pro Adobe InDesign specializovaný ale pouze na EAN-13, který čárový kód "nakreslí" přímo do dokumentu v InDesignu.
- Bar code online generator od EASESOFT
- Free online Barcode Generator od TEC-IT
(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:
V dalším e-mailu ze středu 12. 10. 2007 (jak ten čas letí, že?) píšu:
Připojil jsem i schéma s popisem:
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.
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 :-DZapojení 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":
"přesunout do html":
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 ;-)
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í:
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.
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):
Kód pak je takový:
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
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í.plugins_url()
č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:
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.
<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.
Přihlásit se k odběru:
Příspěvky (Atom)
MAKE Magazine
Technology Review RSS Feeds
Nejčtenější příspěvky
-
Jednou ráno se z ničeho nic na displayi našeho set-top-boxu HD Mediabox od UPC objevila chyba E201 . Něco se stalo. Přes noc. Samo. Vyzkou...
-
Dnešní napájecí zdroje a adaptéry pro notebooky a další zařízení nejsou, jak vás možná při pokusu o rozebrání zaskočí, sešroubované, ale lep...
-
To si zase tak jednou sednu k nějaké té práci a... nespustí se PostgreSQL ! Prý: LOG: invalid value for parameter "lc_monetary"...
-
Onehdy nám set-top box Horizon namísto zpětného přehrávání jakéhokoliv pořadu vypsal chybu REPO33. Nejdříve jsem počkal, jestli "se to ...
-
Když nezapojujete ethernetové kabely denodenně, zřejmě si před každým kabelovým večírkem taky musíte zopakovat, jak ty drátky vlastně patří....