Věčné dilema odsazování kódu — tabulátory vs. mezery

Rubrika: Počítače

Tohle téma se vynořuje se stejnou pravidelností jako nutnost vstávat ráno do práce. Vždy se zase objeví někdo, kdo začne hlásat svou svatou pravdu:

Je přísně zakázáno používat mezery místo tabulátorů. A povinně si všichni nastavíte odsazení tabulátorů na 4 znaky a basta.

A já do toho vstoupím s úplně opačným kacířským přístupem. Řeknu vám totiž, že jediným správným odsazením kódu je právě to, které vyhovuje vám. Používáte mezery? V pořádku, používejte. Nastavujete si mezery pouze na dvě? Je to jen a jen vaše volba a nikdo vám do toho nemá co kecat.

Jediné, co je zapotřebí dodržovat, je konzistence. Tedy dodržujte jeden standard všude: celý zdroják, všechny soubory projektu, mají být naformátované stejně. Pokud používáte dvě mezery, pak prosím všude. Guláš z toho nedělejte.

Ale pokud máte nějaký svůj oblíbený styl odsazení, používejte právě ten.

(Pokračování textu…)

Co si myslím o přilbách pro virtuální realitu

Rubrika: Počítače

Oculus Rift

VR helmu jsem měl doma na 24 hodin půjčenou už v polovině devadesátých let, díky kamarádovi, který tehdy studoval na VUT a z tama ji přivezl. Zážitek to byl na jednu stranu zajímavý, na druhou mě ale už tehdy přesvědčil, že tudy cesta nevede.

Jasně, že od té doby pokročily technologie, takže dnešní displeje mají vyšší rozlišení a senzory menší lag, ale to stále neřeší základní problémy tohoto konceptu:

Že cochlea ve středním uchu vnímá něco docela jiného než vidí oči, takže se člověku při delším používání dělá nevolno — což se projeví třeba až po dobré hodině používání, tedy je to něco, co při pětiminutové zkoušce na výstavě to většinou nezjistíte.

A že se jedná o zážitek v osamění, bez sdílení s kamarády/rodinou (a to už vůbec nemluvím o tom, že musíte mít kolem sebe docela dost prostoru a bezpečí, jinak snadno přijdete k úhoně buď vy, nebo věci v blízké vzdálenosti).

Prostě jsem v tomto směru už 20 let skeptik a problém nevidím v technologii, ale vůbec v celém principu. Získalo si to v poslední době hodně pozornosti, zkoušet to bude nejen Oculus Rift (Facebook), ale také Sony (PlayStation VR), Microsoft (HoloLens) a další. (zajímavá je v tomto směru pozice Nintenda, které si už tento koncept kdysi vyzkoušelo s neúspěšným produktem Virtual Boy a dnes říká něco podobného — nedošlo k žádnému dramatickému zlepšení, kvůli kterému by měli pocit, že má smysl se do toho znova pustit).

Mám ale dojem, že to jen bude další gimmick, další vlna, která zase pomine. Jako byly 3D televize, jako bylo pohybové ovládání ve videohrách.

A cena $599 za přilbu? No dobrá, je to na jedné straně cena, kterou si už může dovolit soukromník, pokud vážně chce, a není na pořízení potřeba univerzitního grantu. Ale pořád, když si vezmu cenu jiné elektroniky, která je dnes dostupná v běžném prodeji, mám problém uvěřit, že běžný masový zákazník nedá přednost něčemu jinému. Uvidíme, ale i u ceny mám dojem, že její výše hovoří spíše proti komerčnímu úspěchu produktu.

LIDL jako prodejce Hi-Fi vybavení

Rubrika: Jen tak

LIDL

Na jedné straně mám rád moderní technologie, na druhé ale mám rád své staré, poctivé Hi-Fi. Před dávnými dobami, ještě za svobodna a než se mi narodily děti, jsem si ze svých prvních výdělků našetřil na poctivou audio věž složenou z jednotlivých komponent od firmy Denon a k tomu bedny od Bowers & Wilkins. Nic superdrahého, skoro naopak, základní řadu 601 (dnes se již nevyrábí). Ale hraje to božsky a už před těmi nějakými dvaceti lety ke mně chodili kamarádi poslouchat svoje cédéčka.

Jenže doba chvátá kupředu a pryč jsou časy, kdy prim hrály stříbrné kotouče nebo jiné fyzické podoby hudebních alb. Dnešní doba velí k digitálnímu uložení a streamování. I já jsem pohodlný a přestalo mě bavit skladovat stovky krabiček s alby, jejich ruční měnění a podobně. Svého času jsem to vyřešil tak, že jsem audio výstup počítače připojil právě do Hi-Fi zesilovače a poslouchal hudbu tímto způsobem. Šlo to, i když jsem si uvědomoval, že to není úplně ono — mimo jiné počítač žere docela dost elektriky a mít ho zapnutý jen kvůli přehrávání hudby byl trochu overkill. A věc se zlomila letos na jaře, když se počítač odstěhoval — sice zůstal ve stejné místnosti, ale na úplně opačné straně. Vést kabely přes celou místnost mi připadalo hloupé a tak jsem začal hledat jiné řešení.

Celou svou hudební knihovnu mám uloženou na NASu a ten ji umí zprostředkovat přes službu DLNA. Moderní audio komponenty tuto službu sice podporují, ale nechtělo se mi například měnit zesilovač za nějaký nový AV receiver jen kvůli tomu, to by stále spoustu peněz. Chvíli jsem pokukoval po zařízení Logitech SqueezeBox Duet, to sice nepodporuje DLNA, kdežto používá vlastní protokol, s tím bych si ale uměl poradit. Akorát mě odrazovalo tom, že přístroj se již více jak pět let nevyrábí a jediným řešením by byla koupě z druhé ruky, nejspíše na eBay-i. A tak jsem váhal.

Adapter

Až tento týden mi do oka padlo, že Lidl mezi svým akčním zbožím bude nabízet přístroje, které fungují jako DLNA přehrávače. Oficiálně se sice mají ovládat aplikací UNDOK pro iPhone nebo Android — a já nemám ani jedno, ale Windows Phone… Nicméně říkal jsem si, stejně se bude jednat o obecné DLNA zařízení a půjde ho ovládat i jinými DLNA Control Pointy, třeba právě z Windows Phonu. A tipl jsem si správně.

(Pokračování textu…)

Dva a půl nových pluginů pro WordPress

Rubrika: WordPress

Čas letí jak voda a já už dva a půl roku nenapsal nic na svůj blog. Čas to změnit! V poslední době jsem totiž vydal dva nové pluginy pro WordPress, které potřebují trochu propagace, no a taky jsem aktualizoval svůj nejspíš nejpopulárnější plugin Zalomení.

Zalomení

Psali mi někteří uživatelé WordPressu, že jim nefunguje Zalomení, ale rádi by ho používali. Někteří mi dokonce dali admin přístup na své weby, tak jsem se vrtal v tom, co je špatně. Bohužel jsem nepřišel na to, proč u nich chyba vzniká, když na mnohých jiných webech vše běží v pořádku, ale… trošku jsem si více nastudoval API WordPressu a zjistil, že nedělám věci úplně optimálně.

A tak jsem se nakonec rozhodl svůj plugin úplně přepsat. Nezůstal kámen na kameni. Pro uživatele víceméně vše funguje tak jako dříve, tedy kromě pár nových možností nastavení, které jsem tam na žádosti uživatelů přidal. Ale celé nastavení včetně jeho ukládání je nyní řešeno přímo interními funkcemi WordPressu, čímž se odstranil problém popisovaný výše.

Vše si samozřejmě vyžádalo pár ještě drobnějších úprav, takže těch verzí pluginu vyšlo v posledních dvou měsících několik, teď už je snad vše ustáleno a běhá, tak jak má.

  Zalomení plug-in pro WordPress (77,1 KiB, 5 915 stažení)


Stránka pluginu na webu WordPressu

Gallery Slice

Na jiném webu často publikuji galerie obrázků, no a občas se jedná o fakt velké galerie (třeba přes 100 obrázků). Je samozřejmě velmi nepraktické na domovské stránce a ostatních archivních stránkách, abyste tam měli nějakou obří galerii a museli k dalšímu článku dlouho scrollovat. Chtělo by to nějaké zkrácení, něco jako preview galerie.

Samozřejmě nejsem první, kdo se s takovým problémem setkal. Jenže ani jedno z (typů) řešení, které se nabízely, mě nezaujal. Většinou je záležitost řešena tak, že se galerie stránkuje po X obrázcích. Uživatel si pak zobrazí první stránku, druhou stránku, třetí a tak dále. Můj dojem ale je, že návštěvník, pokud ho zaujalo preview, tak si nechce zobrazovat x dalších stránek, každou zvlášť. Když už ho to zaujalo, tak chce vidět celý zbytek.

Něco takového nabízely šablony twentyten a twentyeleven, které byly výchozí ve starších verzích WordPressu. Jenže ty jako preview ukázaly zase jen jeden jediný obrázek z galerie, nic víc, teda ještě počet, kolik je v galerii obrázků celkem. No a když mě žádné existující řešení nezaujalo, tak to byl samozřejmě impuls k tomu, vytvořit své vlastní.

A tak vznikl plugin Gallery Slice. Pokud si ho nahrajete do svého WordPressu, pak na homepagi a archivech budou galerie zkráceny (oříznuty) jen na několik prvních obrázků (výchozí hodnota je 9, ale můžete si to nastavit podle svého). No a pod takto zkrácenou galerií se nachází odkaz Celá galerie →, pomocí něhož se návštěvníkovi skrz Ajax dotáhne celý zbytek galerie, pokud ho chce vidět.

  Gallery Slice (20,2 KiB, 1 511 stažení)


Stránka pluginu na webu WordPressu

Rajce embed

Poslední z nových pluginů jsem vzal jako takové svoje programátorské cvičení, abych se zase něco dál naučil ohledně PHP a WordPressu. Impulz nicméně vznikl z toho, že na mém jiném webu uživatelé umisťovali odkazy na galerie a obrázky z populárního českého webu Rajče. No a mě napadlo, že by bylo hezké, kdyby se místo odkazů zobrazil přímo obrázek nebo galerie.

Takže jsem vytvořil plugin, který pomocí standardních postupů WordPressu umožňuje vložit do příspěvku obrázek nebo galerii z Rajčete. To znamená, že stačí jako samostatný odstavec uvést URL adresu na obrázek nebo galerii a návštěvníkovi se místo adresy objeví příslušný obsah — obrázek nebo galerie.

Galerie se vkládá jako nativní galerie WordPressu, používá stejnou HTML strukturu a stejné CSS třídy. To znamená, že by měla být vizuálně zobrazena stejným způsobem, jako tradiční galerie, nicméně trochu to záleží i na použité šabloně. No a aby bylo vše konzistentní a integrované, galerie vkládané tímto pluginem Rajce embed budou také na homepagi zkracovány pomocí pluginu Gallery Slice, pokud používáte oba dva.

Tento plugin bude užitečný převážně lidem, kteří mají omezené množství prostoru pro svou instalaci WordPressu, ale chtěli by publikovat větší množství fotografií, ty se jim přímo do WordPressu ovšem nevejdou. Fotky tedy nahrajte na Rajče a pomocí pluginu Rajce embed je zobrazte ve WordPressu.

  Rajce embed (11,7 KiB, 1 364 stažení)


Stránka pluginu na webu WordPressu

A to je pro tuto chvíli vše. V následujících týdnech asi projdu své další starší pluginy a zaktualizuji je, podobně jak jsem to udělal se Zalomením.

Neštěstí zvané DisplayPort a trochu také HDMI

Rubrika: Počítače

Pamatuji se na dobu, kdy bylo slavnostně uvedeno rozhraní DisplayPort. Všichni zastánci svobody jásali: Vítězství nad ošklivým HDMI! Pojďme si připomenout, oč by mělo jít.

HDMI vzniklo jako standard pro digitální přenos obrazu (a zvuku) pro spotřební elektroniku, znají ho dnes prakticky všichni, konektor HDMI se nachází na každé nové televizi (typicky několikrát), na DVD přehrávačích, moderních videokamerách, videoherních konzolích atd. Propojíte dvě zařízení kabelem (trochu podobným USB) a je to, obraz se přenáší, paráda.

Problém ale nastal s tím, že HDMI vytvořilo konsorcium firem ze spotřební elektroniky, je mezi nimi Sony, Philips, Toshiba a další. A tyto firmy se rozhodly, že HDMI nebude zadarmo. Z každého konektoru bude zaplacen licenční poplatek.

A tato situace vadila firmám z počítačového průmyslu a tak se pod záštitou asociace VESA rozhodli udělat konkurenční formát, který nazvali DisplayPort. Ten víceméně umí to samé (přinejmenším z pohledu uživatele), ale není zatížen licenčními poplatky. Sláva, spravedlnost zvítězila! Nebo snad ne?

Cenová úspora naruby

Bohužel pro koncového zákazníka jsou důsledky přesně opačné. Potřeboval jsem koupit DisplayPort kabel pro propojení svého nového notebooku s monitorem a nestačil jsem se divit. Budeme srovnávat na populárním e-shopu Alza.cz. Zatímco propojovací dvoumetrový kabel HDMI lze koupit za 155Kč (včetně DPH), za nejlevnější propojovací DisplayPort kabel stejné délky zaplatíte 407 Kč.

A kolik mimochodem stojí ten licenční poplatek u HDMI? No, když společnost splní to, že rozhraní podporuje ochranu HDCP a uvede logo HDMI, pak za každý konektor zaplatí 0,04 dolaru, tedy asi 80 haléřů. Tolik ušetřil výrobce notebooku, stejně tak výrobce monitoru a dvakrát tolik výrobce kabelu. Celková úspora na HDMI licenci pro všechny dohromady byla tedy 3,20Kč.

No, tomu říkám vítězství! Kvůli ušetřeným třem korunám dvaceti já zaplatím o 252 Kč více za kabel. Jo, vím, že výrobce vyprodukuje těch notebooků tisíce, to samé výrobce monitoru a tak jejich úspory se násobí, ale to mě jako zákazníka nezajímá. Já jsem silně rozladěný ze svých nemalých výdajů navíc.

(Pokračování textu…)

oEmbed HTML5 audio — nový plugin pro WordPress

Rubrika: WordPress

Dělal jsem pro svůj jiný webový projekt článek a týkal se hudby, konkrétně skladeb, které vydal jistý server. Pochopitelně mě napadlo, že by bylo hezké, kdyby si čtenáři mohli ty audio soubory poslechnout rovnou v článku. A nejlepší by bylo, kdyby to bylo udělané pomocí nového standardu HTML5 audio.

Hned mě napadlo, že to je ideální možnost využití technologie oEmbed, kterou používá redakční systém WordPress. Jenže ouha, nenašel jsem nic, co by se mi líbilo. Nezbylo tedy než napsat své vlastní řešení.

Výsledkem je tedy plugin, který umožní extrémně jednoduše vkládat do příspěvků ve WordPressu audio soubory tak, že si je čtenáři mohou přímo z webu pustit a poslechnout. Jednoduché znamená, že do článku vložíte webovou adresu na audio soubor jako samostatný odstavec a o záměnu na audio přehrávač se již automaticky postará WordPress. Tento princip samozřejmě není moje zásluha, to je obecná vlastnost technologie oEmbed, kterou jsem použil, já to jen rozšířil o podporu audia.

Zadejte adresu ukazující na MP3 soubor jako samostatný odstavec

Možná Vás napadlo, že když jsem výše zmínil použití HTML5 pro audio přehrávač, jak na tom asi budou uživatelé se staršími přehrávači. Pochopitelně mě taková otázka také napadla a nehodil jsem je přes palubu. Plugin poskytuje také záložní řešení ve formě MP3 přehrávače napsaného ve Flashi (ten pochází od Googlu). Tento záložní přehrávač je použit nejen v případě, že webový prohlížeč je starší a nepodporuje HTML5, ale i v případech, kdy moderní prohlížeč z nějakého důvodu nepodporuje formát MP3 (to se týká Firefoxu a Opery). Bohužel záložní přehrávač umí pouze formát MP3 a tak nefunguje na formáty OGG nebo WAV.

A v prohlížeči se namísto adresy zobrazí audio přehrávač

Pokud by se Vám tedy také hodilo jednoduché vkládání audio přehrávače do vašich stránek postavených na WordPressu, zkuste můj plugin. Uvidíte, budete spokojeni.

  oEmbed HTML5 audio - plugin pro WordPress (58,3 KiB, 45 815 stažení)

Nová verze gadgetu MeteopressMod pro Win7/Vistu

Rubrika: Počítače

Zjistil jsem, že v mém gadgetu MeteopressMod pro Windows Vista nebo Windows 7 se přestala načítat poředpověď pro následující tři dny po rozkliknutí na detail. Po chvilce pátrání jsem našel chybu, odstranil a je to. Takže pokud daný gadget používáte nebo o něj máte zájem, stáhněte si novou verzi.

  Počasí MeteopressMod (397,8 KiB, 8 773 stažení)

Jak na tiché chlazení pro GeForce GTX 460

Rubrika: Počítače

Tak jsem se (sám sebe) po letech přesvědčil pro upgrade grafické karty. Je teda pravda, že nejprve jsem si říkal, že to vůbec nemá smysl. Totiž když vyšly první články o nové GeForce GTX 460 a já si všiml, že potřebuje 2 napájecí PCI-E konektory a pod zátěží si umí říci až o 160W, připadlo mi to jako nesmysl. Nechci, aby se mi zvyšovaly účty za elektriku a moje stávající karta měla maximum na 110W. Jenže pak se mi to rozleželo v hlavě, výkon vyšší o více jak polovinu je pěkný, no a hlavně jsem si všiml, že v idle neboli ve 2D režimu (tedy když grafika skoro nic nedělá, protože se žádné hry nehrají) má nová karta naopak podstatně menší odběr, než to co jsem měl, méně než poloviční. A přiznejme si, že to je ten stav, ve kterém je grafika po drtivou většinu doby.

Tak jsem se nakonec rozhoupal, mrknul po e-shopech a nakonec využil toho, že Alza otevřela novou pobočku v Olomouci a skladem měla tuto kartu od firmy Gainward. Zvolil jsem „zlatou střední cestu“, tedy vyšší verzi s 1GB RAM, ale nikoliv tu brutálně přetaktovanou.

Gainward GTX 460 1024MB Golden Sample

Gainward GTX 460 1024MB Golden Sample — reklamní fotka od výrobce

Kartu jsem přinesl domů, zapojil do PC a zhrozil se. Jakmile se totiž jen lehce zvýšil výkon, tak se přidaly otáčky větráku na chladiči a z počítače začaly vycházet nehezké zvuky! Vzpomněl jsem si, že podobné (možná ještě horší) zvuky původně vydávala i moje předchozí karta, jenže tam jsem to vyřešil výměnou chladiče. A tak došlo k rychlému rozhodnutí, že něco podobného musím udělat i s Gainwardem.
(Pokračování textu…)

Windows Phone 7: sebevražda v přímém přenosu

Rubrika: Mobilní telefony

Před několika lety jsem používal mobil s operačním systémem od Microsoftu, Qtec 8310. Takže mám s Windows Mobile svou krátkou (přibližně dvouletou) zkušenost a jen čistě ze zájmu sleduji další vývoj, i když dnes v kapse nosím již své třetí BlackBerry. Postupné odhalování „novinek“ v nové verzi Windows Phone 7 mě ovšem neustále překvapuje…

  • žádná zpětná kompatibilita, současné aplikace (a že jich je) nelze použít
  • žádný multitasking (jen push notifikace)
  • systém nebude podporovat paměťové karty, žádné
  • aplikace lze do mobilu dostat jen z oficiálního portálu
  • systém nebude podporovat funkci copy & paste

Ne, že by na trhu nebyl jiný mobil, který by prakticky do puntíku splňoval tato omezení a přitom byl komerčně úspěšný. Jenže přišel do úplně jiného prostředí a podařilo se mu marketingově to, čemu se říká Blue Ocean Strategy. Telefon byl zajímavý a na trhu nebyl v té době žádný, o kterém bychom mohli říci, že je podobný. A také se shodneme, bez ohledu na to, co si o těchto firmách myslíte Vy nebo já, že obecně je prestiž značky Apple vnímána výše než u značky Microsoft, přirovnal bych to asi tak k poměru jako Audi a Volkswagen (také mají 70% komponent úplně stejných, ale renomé čtyř spojených kruhů je někde úplně jinde než renomé zakroužkovaného W).

Microsoft ale dnes provádí navíc ještě něco úplně nepochopitelného. Svými rozhodnutími hází přes palubu své současné zákazníky a snaží se mířit do úplně jiného zákaznického segmentu. Snaží se přetáhnout zákazníky od konkurence a to i za tu cenu, že obětuje své stávající zákazníky.

Nynější uživatel mobilu s Windows Mobile bude postaven před bod, kterému říkáme „switch“, výměna celé platformy. Nový systém od Microsoftu je natolik nový, že se nejedná o upgrade toho předchozího, s tím sdílí jen kousek svého názvu, nic víc. Switch ho tedy čeká i v případě, kdy by chtěl zůstat u stejného výrobce. Bude-li ovšem donucen provést switch v každém případě, pak mnohem více zváží přechod na úplně jinou značku.

Stručná předpověď, co se stane s lidmi, kteří nyní mobily s operačním systémem od Microsoftu používají:

  • geekové přejdou na Android, je od Googlu, je to tak trochu Linux.
  • super-geekové přejdou na Nokii 900, protože se potřebují ke svému mobilu připojovat přes telnet.
  • zbývající business, který dnes používá platformu Windows Mobile, z většiny přejde k RIM BlackBerry
  • běžní uživatelé přejdou na iPhone

Nové uživatele si pak Windows Phone 7 nezíská. Žádné. Můžete si cokoliv povídat o ergonomii velkých jednobarevných čtverců v asymetrickém bloku, ale když je porovnáte s relativně sexy prostředím ostatních mobilů (ať již iPhone, Nokia nebo kdokoliv jiný), na pohled je to nové prostředí od Microsoftu nejošklivější ze všech. A vizuální dojem je jedním z hlavních prodejních faktorů. Mimochodem málokdo bude chtít vypadat jako looser s ošklivým telefonem.

Microsoftu klesl podíl mezi telefony za poslední rok z 12% na 8%. To, že Windows Mobile chtěly zásadní proměnu, bylo jasné. Ten systém se za posledních 5 let prakticky nepohnul z místa. Ale směr, kterým se výrobce vydal, je nesmyslný. Z technického hlediska je možná správný, ale z business pohledu je nepochopitelný. Pro Microsoft by bylo čestnější (a také levnější), kdyby raději prohlásil: „Pánové, v businessu mobilních telefonů jsme neuspěli, raději to balíme.“

Jak na české formátování čísel ve WordPressu

Rubrika: WordPress

WordPress je výborný publikační systém, a to nemám na mysli jen systém samotný, ale i češtinu, která je pro WordPress k dispozici. Bohužel zde máme jednu maličkost, která k dokonalosti chybí. A tou je formátování čísel, které i při použití češtiny odpovídá anglickým konvencím, tedy desetinná místa odděluje tečka a tisíce odděluje čárka. V češtině to ale má být jinak, desetinným oddělovačem má být čárka, kdežto oddělovačem tisíců má být mezera. (pro hnidopichy, moc dobře vím, že oddělovačem tisíců by neměla být normální, ale tenká mezera, to se ovšem na webu realizuje ještě hůře než normální mezera)

Ono se to snadno napíše, krásná teorie, pokud si ale myslíte, že jen tak vlezete do zdrojáků češtiny pro WordPress a položky si opravíte, okamžitě se vystavíte problému. Totiž webové stránky (stejně jako drtivá většina aplikací pracujících s textem) odstavce zalamují do jednotlivých řádků podle mezer. Což je v pořádku právě do té doby, než Vám mezery začnou oddělovat tisíce v číslech. Protože řádek uprostřed čísla zalomit nechcete. Číslo potřebujete držet pohromadě. Řešení se nazývá tvrdá mezera a tím se řítíme do největších hlubin trapné chyby, se kterou se musíme poprat. (doplnění informace o tenké mezeře z předchozího odstavce: tenká mezera reperezentovaná entitou   je totiž v HTML zlomitelná přes řádek, tak proto ji nemůžeme použít pro formátování čísel)

Ne, chyba se nenachází v češtině pro WordPress. Nenachází se ani ve WordPressu samotném. Je skryta ještě níže, přímo v samotném PHP. Totiž, WordPress naprosto správně pro formátování čísel používá nativní funkci PHP, která se jmenuje number_format(). Potíž je v tom, že tato funkce neumí pracovat s tvrdými mezerami, a to ani s řetězcem   ani s pevnou mezerou zapsanou jako ASCII znak o hodnotě 160. Pokud ji předhodíte, že má použít pro oddělení tisíců tvrdou mezeru, ve výsledku místo ní dostanete čtvereček. To je naprosto nepoužitelné.

A naprosto trapné na celé situaci je, že problém s touto funkcí je reportovaný do PHP již mnoho let (viz velmi dlouhý log u popisu této funkce), netrápí jenom Čechy, ale i mnohé početnější národy používající stejné formátování, jmenujem třeba Francii nebo Rusko. A nikdo s tím nic nedělá.

Rozhodl jsem se, že se se situací nesmířím. Na svém webu chci mít čísla naformátovaná správně česky. Asi bych uměl najít zmíněnou funkci ve zdrojácích PHP a zkompilovat si vlastní modifikaci, bohužel PHP u svého web-hostera nevyměním, takže situaci musím vyřešit o úroveň výše, ve WordPressu. Nejedná se však o situaci, kterou by šlo vyřešit plug-inem, ale musel jsem sáhnout napřímo do střev samotného WordPressu. To ve výsledku znamená, že s každým upgradem WordPressu, byť tím nejmenším, to musím udělat znova.

Vlevo u seznamu souborů ke stažení vidíte, že to vše funguje správně. Velikost souborů má desetinnou část oddělenou čárkou a u počtu stažení je vždy oddělovačem tisíců nedělitelná mezera, takže se nestane, že by se číslo rozdělilo na více řádků. Tak to má být.

Pokud chcete, aby i na Vašem webu byla čísla správně česky naformátována, můžete si stáhnout následující archiv. V něm najdete tři soubory, které nahrajte (do příslušných adresářů) Vaší instalace WordPressu přes ty původní. Pozor: soubory v tomto archivu jsou v této chvíli pro WordPress verze 2.9.2 a pokud máte jinou verzi WordPressu, tak to nedělejte, WordPress by mohl přestat fungovat. Modifikace je určena jen pro verzi 2.9.2, pro žádnou jinou.

  České formátování čísel pro WordPress (280,1 KiB, 2 665 stažení)

Dobrá zpráva na závěr: tento problém jsem již před časem nahlásil vývojovému týmu WordPressu a lze předpokládat, že nějakým způsobem se s ní popasují a v budoucnu bude možné, aby oficiální čeština měla korektní formátování čísel tak, jak má být. Zatím se řeší, jakým způsobem toto zařídit, jestli tak, jak jsem to udělal já, nebo nějakým filtrem, ale to je méně podstatné; nyní je milestone nastavený na verzi 3.0, tzn. vývojový tým by to chtěl mít v této verzi již vyřešené (ale na druhé straně si můžete v logu všimnout, že už se oprava plánovala pro verzi 2.9 a pak se to zrušilo). Tak držme palce, že řešení popsané a nabídnuté ke stažení v tomto článku je pouze dočasným workaroundem.