Nepříliš chytrý blog Od programování po jezevce

29Led/126
Databáze

Closure Table – stromy v MySQL trochu jinak

database_tree

Ukládání stromové struktury do relační databáze je celkem běžným požadavkem při návrhu aplikací. Typicky se setkáme například s požadavkem realizovat kategorie, jejich podkategorie, podkategorie podkategorií atd. nebo prostě jen komentáře s možností reakce na kohokoli. Možností, jak řešit tento problém, je několik a každá se hodí pro jiný případ. Jistě znáte řešení v podobě Adjencency Listu, což je prostá reference na rodiče, které je v databázových systémech bez rekurzivních dotazů (MySQL) ukázkovým anti-patternem. Dalším často používaným řešením je například Modified Preorder Tree Traversal Algorithm známý jako traverzování kolem stromu. O těchto způsobech reprezentace stromu v relační databázi toho bylo již napsáno dost a dost. Já se ale, jak už napovídá název článku, budu věnovat metodě známé jako Closure Table, o které toho v našich končinách ještě nebylo moc napsáno.

Celý článek …

22Srp/113
Bezpečnost

Síla hesel a přístup k jejich tvorbě

password

Hesla. Hesla nás obklopují. Kdy naposled jste nějaké heslo zadávali? Odhaduji, že v poslední hodině to bylo určitě. Každý z nás má svůj specifický způsob pro tvorbu hesel. Od jmen svých domácích mazlíčků přes číselná hesla, jednoduchá slova, smyšlená slova, směsi speciálních znaků připomínajících slova až po naprosto náhodnou směsici znaků. Většina z nás si svá hesla snaží zapamatovat, jiní si lepí na monitor. V článku se však chci zaměřit především na požadavky, jaké jsou na nás kladeny (jako na uživatele) ze strany webových stránek.

Celý článek …

12Čvc/110
Tok myšlenek

Otazník jménem Google+

Google-Plus-

Internet už plný různých reakcí na Google+, tak proč nepřidat další. První vlna uživatelů už na Google+ je. Jsou to z 95% uživatelé Twitteru, přes který se pozvánky (alespoň z mého pohledu) šířily nejrychleji a nejefektivněji. Najdeme zde tedy především lidi z motající se kolem IT nebo marketingu. Na Facebooku už zaznamenávám i reakce IT negativních uživatelů. Podle nadšení některých usuzuji, že po otevření registrací – pozvánky jsou obrovský neduh Googlu, ale kde najít levnější betatestery, že :) – bude mít tato síť slušný potenciál.

Problém – Co s Google+?

Dostal jsem pozvánku. Fajn. Po pár dnech jsem se mohl registrovat. Taky fajn. Naházel jsem si pár lidí do kruhů. To se mi líbilo. Ale co dál?

Celý článek …

Označeno jako: Pokračovat ve čtení
27Čer/110
Webové stránky

Texy! aneb What You See Is What You Mean

texy-logo

Na počátku bylo Slovo a to Slovo bylo na webu klienta a to Slovo nebylo formátované. Tak nějak možná vznikl první požadavek na WYSIWYG editor. Klient si přál formátovat text v administraci svého webu jako ve svém oblíbeném textovém procesoru.

Inu programátor zapojil iframe a JavaScript a po hodinách práce vypustil do světa něco, co klientovi stačilo. A od té doby se to s námi táhne. Klient se snaží z editoru vymáčknout maximum kombinováním různých tlačítek a programátor se snaží klienta krotit takovým způsobem, aby výsledek klientovy práce nezničil celý web. V závěru je to spousta práce na obou stranách s občas prapodivným výsledkem.

Celý článek …

21Čer/110
Webové stránky

Mikrodata – přibližte text vyhledávačům

schema.org

Není to tak dlouho, přesněji 19 dnů, co se tři největší vyhledávače – Google, Bing a Yahoo! shodli na společném projektu Schema.org. Jde o seznam schémat pro mikrodata, které lze implementovat do zdrojového kódu webu a přiblížit tím vyhledávači smysl textu.

Příklad využití je uváděn na slově „Avatar“. Člověk z kontextu jednoduše pozná, zda se jedná o ikonku uživatele nebo měl autor na mysli spíše film Jamese Camerona. Vyhledávač o něm ale neví nic. Automatické propojování informací sice existuje, ale není ani zdaleka dokonalé a jeho implementace je přinejmenším náročná. Přicházejí tedy na řadu mikrodata. Uvedeme si praktickou ukázku.

Celý článek …

19Čer/111
Ze života

Jak jsem k Nette přišel

nette-logo-oval

Jednoho krásného pozdně letního dne roku 2010 nadhodil na Facebooku jeden z mých kamarádů otázku, v čem si „udělat“ blog. Já, člověk všemi mastmi mazaný, jsem se mu jal poradit. V proudu myšlenek o různých CMS, frameworcích a vlastnoručně vytvořených blogovátek mi probliknul název Nette. Kolega z práce se o Nette tou dobou už párkrát zmínil a mě neustále hlodala myšlenka na prozkoumání tohoto „pojmu“. Netušil jsem, jak mi tahle myšlenka změní život.

O pár dnů později jsem si stáhnul sandbox. Myslím, že to byla verze 0.9.4. No, koukal jsem na to jako tele na nová vrata. Motal jsem se v té době pořád kolem webů postavených na Joomle, Drupalu, WordPressu, LightCMS apod. K žádnému skutečnému frameworku jsem do té doby nepřičichl, poprvé jsem se setkal s MVP architekturou. Oslovilo mě to neskutečně a dodnes žasnu nad jednoduchostí a genialitou Nette a jsem vděčný za způsob myšlení, který jsem se díky Nette naučil.

Dá se říci, že Nette propojilo mé dřívější zkušenosti především z Javy s PHP, po čemž jsem už dlouho tak trochu (trochu víc) toužil, ale prostě nebyl čas …

Označeno jako: 1 komentář