marți, 23 decembrie 2008

DIV vs Table




Maretul Cezar a spus ceea ce a ramas in istoria ca o strategie de succes in rezolvarea multor probleme(de razboi, de calcul, de viata...): "Divide et impera!". Intr-o traducere adaptata, foloseste div-urile si vei avea de castigat. 
Cei care se indeletnicesc cu editarea HTML stiu cam care este treaba cu tag-urile div si table. Am vazut in articolele anterioare ca se cauta ca codul HTML sa fie cat mai simplu si curat, acest lucru oferind o serie de avantaje, printre care o indexare superioara in motoarele de cautare, o mai buna administrare a continutului site-ului, posibilitatea refolosirii anumitor bucati de cod, etc. In jurul aceleiasi idei se invarte si articolul de fata: optimizarea codului. Multa lume, mai ales cei mai newbies, folosesc inca tag-urile pentru a formata informatia in cadrul site-ului. De fapt, pana de curand, site-uri "respectabile" precum www.microsoft.com foloseau tables pentru layout. Desi in ziua de azi situatia este mult mai roz decat acum 3-4 ani, poate mai este cineva acolo care are ce invata de pe urma acestui articol. Si daca nu, tot e material bun pentru o discutie/analiza in domeniul interfetelor si site-urilor. Asa ca, here we go...
Cronologic vorbind, tag-ul table are intaietate, fiind mai batran, dar nu neaparat mai intelept. Aparut in HTML 3.2 si suportat inca de pe vremea lui Netscape 2.0, descrierea lui table scrie ca acesta poate fi folosit pentru a marca (nu stiu exact traducerea lui "mark up" din domeniul tipografic) date tabelare sau pentru layout. Desi utilizarea tabelelor pentru layout-ul unui site este permisa de definitia tag-ului, ea nu este indicata(discutii pe tema aceasta se pot gasi pe forum-uri, cu opinii pro si contra; ca exemple va ofer un forum de pe bytes.com si unul de pe killersites.com). Problema majora cu table apare cand este necesara folosirea tabelelor imbricate, nivelul de imbricare putand depasi usor limita anumitor browsere, pe langa faptul ca rezulta un cod foarte incalcit si greu de descifrat. De asemenea, datorita folosirii elementelor de layout, cum ar fi border, position, etc, continutul site-ului, textul propriu-zis, se departeaza tot mai mult de capul fisierului html. Aici intervine div-ul. Acest tag defineste o diviziune a site-ului, o portiune separata de restul codului, ce poate fi identificata dupa un id si apoi editata utilizand CSS (remember Zen Garden?). Daca folosim un fisier CSS extern, obtinem 2 avantaje: reutilizarea layout-ului CSS pentru diferite pagini, fara nevoia de e rescrie codul, si aducerea continutului site-ului mai aproape de header. Avand in vedere ca crawler-ele motoarelor de cautare au o limita de text pe care o pot parcurge, acest fapt permite micilor "gandacei" sa citeasca si sa indexeze o portiune mai mare de continut din site-ul vostru. Pentru ca tot codul de layout se gaseste intr-un fisier extern, pe pagina .html se va gasi decat continutul si tag-urile de definire a continutului (practic ajungem iar la problema separarii functiilor de definitie a continutului si definitie a formei unei pagini web). Alt avantaj care deriva din folosirea magicului div este o reducere consistenta a bandwith-ului folosit de server(aplicabil site-urilor intes accesate, gen www.microsoft.com). Poate va intrebati de ce am dat de doua ori ca exemplu site-ul baietilor lui Bill Gates... Pentru ca vreau sa va prezint un articol interesant, desi mai vechi(2004), despre starea in care se gasea site-ul Microsoft acum 4 ani, se gaseste pe www.stopdesign.com. In caz ca va este lene sa cititi sau sunteti ocupati cu tocatul legumelor pentru salata de bouef, va fac un rezumat. Site-ul inventatorilor Windows-ului se gasea intr-o stare jalnica, printre carentele sale enumerandu-se marimea fisierelor, diferenta de afisare intre browsere(preferat fiind, desigur, IE), codul greu de descifrat. Articolul demonstreaza clar cum se poate face o economie masiva de latime de banda daca se reformeaza site-ul si se renunta la costisitoarele "spacer gifs" si a tabelelor(vezi imaginea de dedesubt). 



Un calcul sumar, 38,7 milioane accesari pe zi, 25 kb salvati per accesare, rezulta 924 Gb pe zi, respectiv 329 Tb(da, Terabytes) pe an (aviz amatorilor, nu am verificat corectitudinea calculelor). Doamne, cand ma gandesc cate as putea face cu atata banda. Recomand calduros tuturor firmelor cu o puternica latura web-oriented sa isi faca un control la site-uri, ca nu e de glumit cu criza asta financiara. In loc sa se reduca salariile (ahem, sefu, ma citesti?), mai bine s-ar reduce consumul de latime de banda la internet si alte astfel de cheltuieli, prin metode inteligente. Ca o remarca, am incerca sa vad in ce stare se afla astazi site-ul celor de la Microsoft, poate or fi citit si ei articolul, dar am renuntat rapid, deoarece codul era scris pe 3 linii. Am observat ca multe site-uri ale unor mari corporatii au site-ul scris pe cateva linii lungi cat o zi de post. Recunosc ca motivul pentru o astfel de asezare in pagina ma depaseste. Oricum, cu un mic search am descoperit ca intr-adevar, lipsesc tabelele. Deci oamenii s-au conformat intr-o oarecare masura. 
Acum, am tot laudat div-ul, dar nu e bine nici daca trecem in extrema cealalta. Am aflat, pe cand ma documentam pentru articol, de existenta unei noi boli, o boala a designer-ilor de site-uri, DIVITITA(divitis in limba engleza). Pe csscreator.com aflam ce este aceasta boala si cum se trateaza. 



Pe site-ul css-discuss.incutio.com gasim un articol ce promoveaza un compromis intre div si table pentru o armonie a codului html. Ceea ce este si normal, deoarece table are si el scopul lui, nu trebuie renuntat in totalitate la el in favoarea noului venit. 
Ca incheiere, va las cu un filmulet ce arata bazele tag-ului div, asa ca aperitiv pentru cei interesati, si cu inca un link catre un articol pe tema div vs table:



In concluzie, folositi div si CSS pentru layout, si table doar pentru marcare date tabulare. Craciun fericit, si sa va aduca Mosul multe accesari si un loc cat mai fruntas pe motorul Google. 


  

duminică, 14 decembrie 2008

Rebranding de criză

Criza mondială şi-a spus cuvântul în marile companii şi începe încet, încet să fie simţită chiar şi în România. Pentru a se adapta firmele au început să îşi schimbe logo-urile pentru a fi în pas cu criza.
Iată câteva dintre ele:















Mamă ce post lung!

Share Point




Ok, pentru ca este duminica si pentru ca mai toata lumea se uita probabil la televizor sa vada cum si ce semneaza PSD cu PD-L si daca UDMR va primi sau nu o bucata de ciolan, voi posta un "quicky" ;).
Daca vreti sa impartasiti(ca sa nu mai folosesc englezismul share-uiti) ceva cu prietenii pe internet si nu vreti sa folositi Yahoo messenger pentru ca multora nu le merge prea bine, o puteti face pe acest site: cl1p.net. Pasii sunt 3 si sunt simpli:
  1. Introduceti un URL care sa inceapa cu "http://cl1p.net/", de exemplu  
 http://cl1p.net/ia-de-aici
  1. Puneti pe plansa(whiteboard ;), dar azi vorbim romaneste) pusa la dispozitie tot ceea ce vreti, text, linkuri, poze, fisiere, etc. (din pacate nu stiu care este limita de spatiu, n-am incercat sa vad cat pot uploada) - nu uitati sa dati save dupa ce terminati
  2. Acum puteti sa dati linkul creat prietenilor, care la accesarea acestuia voi gasi plansa voastra cu toate bunatatile intinse pe ea :)
Cl1p mai ofera cateva optiuni de personalizare a plansei in clipboard, notepad, etc. Singura limitare este faptul ca dupa 7 zile link-ul expira. Mie mi-a placut ca idee ca poti pune mai multe chestii aici pe acelasi link si fiecare se serveste cu ce vrea, ca la bufetul suedez. Spre deosebire de fileshare unde uploadezi decat 1 fisier per link. Aici eu va salut si ma intorc la televizor si discutiile politice.
Sharuiti! Sharuim maria ta!

miercuri, 10 decembrie 2008

Bookmarks to go, please


De multe ori căutăm ceva pe net, şi total întâmplător găsim un articol interesant sau un joc foarte distractiv sau un tutorial bine scris, dar nu avem timp la momentul respectiv pentru ele. Foarte simplu facem un bookmark şi revenim când timpul ne permite.

Dar dacă eşti la servici şi găseşti o astfel de pagină pe care ai vrea să o citeşti acasă? Ce faci? Îţi trimiţi un email cu adresa site-ului? Transcrii link-ul pe un post-it pe care îl bagi în buzunarul de la spate şi îl găseşti peste 1-2 săptămâni spălat? Sau poate ai un document Google unde îţi notezi chestii de genul ăsta... Sau poţi să îţi instalezi Foxmarks, add-on de Firedox, şi nu îţi vei mai pune astfel de probleme vreodată.

Foxmarks permite păstrarea unei liste de bookmarks comune pe mai multe calculatoare. Sincronizările de bookmarks se fac foarte rapid şi fără bătaie de cap, fiind necesară o singură logare. Datele sunt menţinute pe un server şi pot fi accesate şi fără a avea plug-in-ul instalat la my.foxmarks.com. De asemenea add-on-ul ştie să îţi sincronizeze şi parolele salvate cu firefox. Astfel un bookmark făcut pe calculatorul de acasă îl găseşti în acelaşi loc şi la servici, şi viceversa.
Tot din aceeaşi categorie poate găsiţi util următorul link.
Nu mai staţi pe gânduri şi apucaţi-va de sincronizat bookmark-uri; şi nu uitaţi să ne adăugaţi şi pe noi la listă.

luni, 8 decembrie 2008

Tips & Tricks for the web designer - varianta scurtă

Mă joc de prin liceu cu crearea de site-uri, şi zic mă joc pentru că încă nu am scos niciun leu din asta şi nici nu prevăd aşa ceva în viitorul apropiat... Însa am căpătat niţică experienţă şi cred că pot să dau câteva sfaturi pentru cei ce acum se apucă de web design sau chiar și pentru cei mai vechi în domeniu (NOT). Aşa că luaţi-vă un pix şi o foaie şi notaţi :D.

Un lucru foarte important pe care l-am învaţat (the hard way) este că browserele se comportă în mod diferit, mai ales când vine vorba de
CSS şi de JavaScript. Nu mică mi-a fost mirarea când o pagină ce arăta foarte bine în Firefox să arate total altfel decât mă aşteptam în Internet Explorer. Mă refer în principal la ilustrul IE6; IE7 e aproape decent, iar IE8 se anunţă foarte promiţător.

Astfel am descoperit că este foarte util să foloseşti un style sheet de reset. Browserele folosesc un stil default destul de diferit, aşa că standardizarea acestuia se poate face folosind un reset stylesheet, care să facă toate marginile & bordurile 0, să standardizeze mărimea fonturilor, etc... 3 astfel de CSS-uri gasiţi la:
Având rezolvată problema CSS-ului ne rămâne JavaScript. Există şi pentru asta o soluţie: JavaScript Framework. Învăţarea unui framework, deşi time consuming la început e o investiţie foarte bună, deoarece vă asigură că veţi avea aceleaşi rezultate indiferent de browserul folosit(poate cu mici excepţii :D). Câteva framework-uri:
Trecând spre partea de debug este foarte important să aveţi un plug-in în browser care să vă ajute în acest sens. Firefox pune la dispoziţie un număr destul de mare, dintre care cel mai bun, după părerea mea, este Firebug. Tot pentru Firefox, Yahoo ne pune la dispoziţie YSlow, care analizează pagina şi incearcă să depisteze de ce aceasta se încarcă greu. IE ne pune şi el la dispoziţie un astfel de tool Internet Explorer Developer Toolbar, pe care eu recunosc că nu l-am folosit şi nici nu cred că o voi face. Însă am folosit IETab, un alt plugin de Firefox care ne permite să deschidem un tab de IE în Mozilla (foarte tare, frate). Chrome al celor de la Google are built-in opțiunea inspect element, ce poate fi foarte utilă.

Pentru partea de creație am descoperit că este foarte bine să ai la îndemâna un color picker. Pentru a găsi rapid culori care se potrivesc vă sugerez să folosiți acest site. Este rapid și dă rezultate foarte placute dpdv vizual.

De asemenea foarte important este sa ÎNVĂȚAȚI PHOTOSHOP! La capitolul desigin Photoshop-ul vă poate ajuta foarte mult pentru a crea ceva cu adevărat impresionant. Sunt foarte multe tutoriale care îți dau mură în gură, folosind și screenshot-uri, pentru a învăța acest minunat program. Așa că uitați de MS Paint și apucați-vă de Photoshop, ajuns momentan la versiunea CS4, sau măcar de GIMP.

Ar mai fii multe de spus, dar trebuie sa ajung la laboratorul de IOM :P. Pe final de post (nu al crăciunului, ca mai sunt 2 săptămâni până atunci :p) vă las cu un filmuleț foarte mișto despre web.

sâmbătă, 6 decembrie 2008

Web Trends Map





Japonezilor le place asa de mult harta metroului din Tokyo incat s-au gandit sa muleze pe ea structura internetului, reprezentata de cele mai importante site-uri(in acceptiunea creatorilor hartii) de pe web. Realizatorii acestei mapari a internetului sunt cei de la Information Arhitects(pe internet ea apare ca fiind o copie a metro-ului din New York, dovada ca pe internet se gaseste foarte multa informatie de proasta calitate). Harta contine mai multe asa zise linii de metrou, in diverse culori, reprezentand domenii cum ar fi "Social Networks", "Tools", "Sharing", "Main Sites", "Chinese line"(yes, chinese people are so many they get their own line). Pe aceste linii statiile sunt inlocuite de site-urile cele mai relevante pentru categoria lor, cum ar fi Google si Wikipedia pentru "Main sites", Facebook pentru "Social Networks", etc. Ca bonus, harta web trend-urilor ne arata care sunt "conditiile meteorologice" in fiecare statie de metrou. Puteti observa ca la Google e mereu soare in timp ce MSN si Yahoo stau sub norisori de furtuna. Conceptul de "weather" este de fapt tradus prin siguranta site-ului(certitudinea zilei de maine =) ). Sub soarele sau norul corespondent fiecarei opriri avem si un numar X.X care ne arata cam in ce categorie de Web s-ar incadra site-ul. Campioni aici ar fi Wordpress, Facebook, Wikipedia, Delicious si Open ID care deja depasesc conceptul de Web 2.0 si sunt la Web 2.5. Exista, spre surprinderea mea si un site care este catalogat Web 0.5 (the class retard), si anume Useit.
Singurul lucru care stirbeste din stralucirea acestei bijuterii este faptul ca nu a fost dusa mai departe. O versiune interactiva, cu linkuri catre toate statiile, accesibile printr-un singur click, ar fi fost o varianta foarte buna pentru un Homepage. Eventuale optiuni auxiliare cum ar fi vizualizare pe categorii, sortare, etc ar fi fost un "added bonus". Dar timpul nu este pierdut, poate cineva se va apuca sa dezvolte aceasta idee. Oricum, daca sunteti curiosi si aveti putin timp liber puteti sa va plimbati cu acest "internet subway' cateva statii, chiar daca trebuie sa inserati manual in browserul vostru titlurile.
Atentie se inchid usile... Urmeaza statia Wikipedia, cu peronul pe partea dreapta ;). Trenul circula in directia Adobe-Yahoo-MSN. Pentru directia Facebook coborati la statia Adobe. Thank you for chosing Internet Subway.