Archiv autora:

Publikováno uživatelem Radi 1. 1. 2009 v kategorii Návrhové vzory | Komentářů

Nedávno jsem v jednom projektu použil několik návrhových vzorů. Ano, na internetu se k nim dá najít hromada informací, ale většinou je jich až příliš. Smyslem tohoto článku, který je jedním ze zamýšlené série o návrhových vzorech, je nabídnout čtenáři ucelený pohled na konkrétní návrhový vzor.

Co si od toho slibuji? Budu psát o něčem co mě baví, seskupím si konečně někde souhrnné informace o návrhových vzorech a možná to pomůže i někomu dalšímu. Nic víc, nic míň.

Smyslem návrhového vzoru Singleton je zajistit v systému existenci pouze jedné instance dané třídy a poskytnout k této instanci globální přístup.

Singleton

To, že bude v systému jediná instance dané třídy s globálním přístupem lze zajistit definováním statické proměnné třídy, jež bude obsahovat referenci na již existující instanci třídy – tedy objekt Singleton. A protože objektově orientované paradigma hovoří o zapouzdření, je třeba mít ještě nadefinovánu metodu, která bude tuto proměnnou vracet. Tato metoda je rovněž statická, což nám umožní ji použít i bez instance Singletonu a tedy si tím ověřit, zda již náhodou nějaká instance požadované třídy – Singletonu neexistuje. Pokud ne, je možno vytvořit instanci Singletonu a její referenci přiřadit do již zmíněné proměnné. V případě, že instance existuje je potřeba vyhodit příslušnou výjimku.

Na závěr je potřeba ještě dodat, že Singleton patří do kategorie návrhových vzorů tvořících, které řeší problematiku tvorby objektů, což je patrné již z názvu kategorie, a je také často využíván jako součást jiných návrhových vzorů jako jsou například Flyweight nebo Facade.

 
Publikováno uživatelem Radi 5. 12. 2008 v kategorii Názory, Tvorba, Wordpress | 11 Komentářů
Tagy: ,

Nedávno jsem se začal věnovat ne příliš, abych tak řekl SEO friendly chovaní Wordpressu. O problémech jako je generování duplicitního obsahu na stránkách či statické, někde mnohdy zcela chybějící meta popisy, jsem věděl od samého počátku. K řešení se dostávám nyní.

Samozřejmě jsem nezačal vytvářet své řešení z fleku, ale porozhlédl jsem se, kam mi to laskavý Google dovolil. Po projití pár stránek a také archivu pluginů pro Wordpress, naznačovalo vše tomu, že plugin nazvaný All in One SEO Pack bude tou správnou volbou. Na všemožných webech domácích i zahraničních blogerů a uživatelů Wordpressu se na tento plugin nesla jenom chvála a tak jsem se rozhodl jej vyzkoušet i já.

V prvních několika okamžicích jsem si myslel, že mám o problém méně. Opak byl však pravdou. Plugin sice umožňuje nadefinovat si, jak mají vypadat titulky stránek, hlavní titulek blogu a které stránky či rubriky indexovat a které ne, ale když se potom podíváte na výsledek, akorát vidíte stejně chybějící meta popisy ‘description’, ‘keywords’, či ‘robots’ tak, jako by plugin ani nebyl aktivován. Aby toho nebylo málo pro některé specifické stránky se negeneruje ani titulek. Jednoduchým pozorováním jsem tedy dospěl k názoru, že tento plugin je zcela k ničemu. Nezajišťuje totiž základní požadovanou funkčnost, přestože ji autoři slibují.

Po této zkušenosti jsem již neměl náladu hledat nějaký další „skvělý“ SEO plugin, neboť se obávám, že bych dospěl ke shodnému výsledku.

Rozhodl jsem se tedy, jako už mnohokrát, vytvořit své vlastní řešení. Nejedná se však o plugin, ale rovnou o zakomponování pár triviálních pravidel přímo do šablony vzhledu Wordpressu. Celé to vychází asi na 200 řádek kódu (proti cca. 2000 řádkám zmiňovaného pluginu, ano nemám tam GUI, neboť jak už jsem říkal, není to přímo plugin, ale i tak mi to přijde poněkud přehnané) a funguje to stejně jako již zmiňovaný plugin jen s tím rozdílem, že když říkám, že to funguje, je tomu opravdu tak.

 
Publikováno uživatelem Radi 28. 11. 2008 v kategorii Tvorba, Web, Wordpress | Komentáře
Tagy: , ,

Mám v plánu zde uveřejňovat různé články týkající se javovských technologií pro web. Je tedy jasné, že jsem potřeboval něco, co mi umožní vkládat úryvky kódu na web tak, aby se v nich dalo vyznat, tedy nejlépe se zvýrazněnou syntaxí.

Pro Wordpress samozřejmě existuje hromada pluginů, které zvýrazňují syntaxi. Tato hromada však má jeden velký nedostatek. Vždy, když už jsem si nějaký plugin našel, se ukázalo, že používá buď nevalidní HTML, nebo nevalidní CSS či dokonce obojí. A takovéto pluginy nechci, neboť mi není jasné co braní lidem psát validní kód. Patrně to bude jejich vlastní lenost a jednoduchost.

Už to vypadalo, že si budu muset nějaký ten plugin napsat sám, nakonec jsem však objevil skvělý článek, jehož autor řešil podobný problém jako já a srovnává tam jednotlivé pluginy, které testoval. Autor se nakonec přiklání k používání pluginu, který jsem se rozhodl používat i já a jedná se o WP Chilli. Tento plugin na rozdíl od oné hromady ostatních nevyužívá GeSHi a proto tedy vypadá jinak než zbytek pluginů.

Další řekl bych spíše specifikum tohoto pluginu je, že si pro něj musíte napsat vlastní CSS styl. Říkám specifikum právě proto, že někomu to může připadat jako nevýhoda, mě to naopak spíše potěšilo. Nicméně i pokud si CSS neupravíte podle sebe, plugin zajistí základní rozlišení syntaxe. Vlastním CSS je zde myšleno zobrazení rámečku s kódem na stránce nikoliv samotné zvýrazňování syntaxe. Výhodou je určitě validní kód pluginu, na který sem kladl důraz.

Jak to celé vypadá, můžete vidět zde:


public class Main {

    public static void main(String[] args) {

        System.out.println("Hello World!");

    }

}

WP-chilli je tedy skvělý plugin zajišťující zvýraznění syntaxe pro lidi, kteří hledají validní řešení a nebojí se napsat si svůj vlastní CSS pro zobrazení rámečku s kódem.

 
Publikováno uživatelem Radi 24. 11. 2008 v kategorii Názory, Zábava | Komentář
Tagy: , , ,

Seriál Big bang theory bezpochyby patří mezi špičku současné seriálové tvorby a dovolím si tvrdit, že spolu s How I met your mother tvoří to nejlepší, na co lze na poli sitkomů v současnosti koukat. To, co produkují tuzemské televizní stanice, není nic jiného než brak, to jen tak na okraj a teď zpět k tématu.

Dnes jsem měl možnost shlédnout zatím poslední díl právě Big bang theory, ve kterém mě pobavilo rozšíření známe hry Kámen, nůžky, papír natolik, že jsem se rozhodl o toto rozšíření podělit i s těmi, kdo tento seriál nesledují. Mimochodem pokud jej nesledujete, vězte, že děláte chybu. Se zmiňovaným rozšířením přišel kdo jiný než Sheldon Cooper, Ph.D. a vypadá to následovně:

Kámen, nůžky, papír, ještěr, Spock:

  • Nůžky rozstřihnou papír
  • Papír balí kámen
  • Kámen drtí ještěra
  • Ještěr otráví Spocka
  • Spock zničí nůžky
  • Nůžky zabijí ještěra
  • Ještěr sežere papír
  • Papír usvědčuje Spocka
  • Spock nechá vypařit kámen
  • A jak tomu vždy bylo, kámen tupí nůžky
 
Publikováno uživatelem Radi 17. 11. 2008 v kategorii Web, Welmi Welké Widle, Wordpress | Komentáře

Na blogu se mi celkem hojně začal množit komentářový SPAM. Situaci samozřejmě bylo potřeba začít řešit, a tudíž jsem se začal poohlížet po nějakém pluginu pro Wordpress, kterým bych SPAM filtroval. Pro wordpress jich pochopitelně existují mraky, mě však zaujal plugin, který ani tak vyloženě pluginem proti SPAMu není jako spíše plugin integrující do Wordpressu antispamovou službu. Celé se to jmenuje Mollom a funguje to na výbornou. Číst dále…

 
Publikováno uživatelem Radi 14. 11. 2008 v kategorii Tvorba, Web, Welmi Welké Widle, Wordpress | Komentáře
Tagy: , ,

Po velmi dlouhé době jsem se konečně dostal zpět ke svému blogu. Již v létě jsem pracoval na předělání vzhledu tak, aby odpovídal novému Wordpressu verze 2.6 a vyšší. Nakonec to však dopadlo tak, že tato spíše snaha musela jít stranou. Nyní jsem se k tomu ale před pár dny, skoro by se dalo říct, že i dokopal a výsledek je tady.

Pokud jste však čekali něco blyštivějšího, něco víc in a něco co je tzv. web 2.0 tak máte smůlu. Popravdě jsem už znechucený těmito vzhledy. Původním vzhledem jsem se snažil držet tento rádoby trend. Zpočátku jsem vůbec nový vzhled nechtěl tvořit ale prostě jej najít. Free šablon pro Wordpress jsou mraky. Problém je v tom, že mám rád minimalistický vzhled. To by ale taky až tak nevadilo, neboť i těch minimalistických šablon je spousta, ale najít takovou, která by se mi líbila, byla kompatibilní s WP 2.6 a výše a ještě k tomu měla validní HTML a CSS, to už problém veskrze je. Nezbylo mi tedy opět než si vzhled vytvořit sám. Na výsledek už se díváte.

Samozřejmě tento vzhled budu postupem času, tak jako ostatně všechno, dolaďovat. V základu je to ale přesně to, co jsem chtěl, tedy minimalistický – rozuměj neblyštivý nepřeplácaný čitelný a navíc validní vzhled, který mi umožní rychlé a přehledné publikování.

 
Publikováno uživatelem Radi 26. 3. 2008 v kategorii LaTeX | Komentářů

Zdrojový kódNa úvod bych rád podotkl, že tento článek je určen především uživatelům se základní znalostí prostředí LaTeX a tedy není jeho cílem vysvětlovat, některé základní konstrukce při tvorbě dokumentu. Dále je potřeba říci, že uvedený postup funguje s využitím distribuce TeX Live a v prostředí Linuxu. Nicméně TeX Live je dostupný i pro Windows, takže je možné do jisté míry předpokládat funkčnost i v tomto OS. Číst dále…

 
Publikováno uživatelem Radi 11. 2. 2008 v kategorii Web | Komentářů

Nedávno jsem jen tak brouzdal po internetu v podstatě odnikud nikam (původně jsem něco hledal ;-) ), přičemž se mi podařilo narazit na velmi zajímavou službu.

Nejvíce ji ocení patrně lidé zabývající se webdesignem. Služba totiž umožňuje vytvořit náhled na jakýkoli web snad ze všech dostupných (ne už tak smysluplných) prohlížečů ze čtyř různých platforem. Osobně ladím web pro Operu, IE7, FF (a také pro některé linuxové prohlížeče). Díky této službě bylo ale příjemným zjištěním, že toto ladění, jak já říkám pro „silnou trojku“, je postačující, neboť se web zobrazuje korektně i ve většině prohlížečů, jejichž náhled Browsershots.org nabízí.

Pokud jste tedy zvědavi, jak je na tom váš web, mohu tuto službu jedině doporučit ;-).

 
Publikováno uživatelem Radi 31. 1. 2008 v kategorii Tvorba | Komentářů

GmailPřed pár dny za mnou přišel otec se zajímavým problémem. Jelikož už jej také přestal „bavit“ Seznam.cz, rozhodl se založit si schránku na Gmail.com. To by bylo celkem bez problémů, problém nastal, až když chtěl exportovat kontakty ze schránky na Seznamu a následně si je importovat na Gmail. Samozřejmě Seznam implicitně neexportuje kontakty do formátu, ve kterém Gmail importuje. Celkově je to podivný formát či způsob zápisu do CSV, co Seznam produkuje při exportu, ale to už je téma na další článek.

Naštěstí řešení tohoto problému bylo zcela triviální. Nevím, zda toto již neexistuje, neboť se mi nechtělo hledat, a také jsem již delší dobu nenapsal žádný kus kódu krom jednoduché webové aplikace v ASP.NET, a proto jsem se rozhodl napsat jednoduchý převaděč seznamovského exportu kontaktů do formátu, který umožňuje import kontaktů do Gmailu.

Stáhnout jej můžete zde: S2G Converter. Pro běh je však nutný instalovaný .NET Framework alespoň verze 2.0, který můžete stáhnout třeba ze Slunečnice. Snad to někomu pomůže ;-)

 
Publikováno uživatelem Radi 29. 1. 2008 v kategorii Hudba | Komentářů
Tagy: ,

Rok 2008 je skutečně štědrý ke všem metalistům. Taková sešlost metalových legend jako se chystá letos, v ČR snad ještě pohromadě nebyla.

Vezměme to ale pěkně od začátku. Jak jsem již psal, 19. února vystoupí v Ostravě v
ČEZ Aréně kapela Korn. Po té se přesuneme do Edenu do Prahy, kde 3. června vystoupí Metallica. Následně se opět přesouváme do Ostravy, kde už 17. června opět v ČEZ Aréně koncertují Judas Priest. A završíme to opět v Praze aopět v Edenu, který rozezní svými riffy Iron Maiden, kteří se tak po loňském vystoupení v Ostravě na Bazalech vracejí nečekaně brzy do ČR.

Máme se tedy na co těšit! Metal forever!