miercuri, 21 octombrie 2009

Good old HTML (Problema HTML)

De cateva zile ma confruntam cu o problema destul de spinoasa, pentru mine binenteles. Aveam intr-un rand html doua imagini cu link-uri pe ele care erau usor deplasate in jos si nu intelegeam de ce, cu atat mai mult cu cat imaginile nu aveau dimensiuni mai mari decat randul respectiv, borderul era setat pe 0, la tabel la fel scos cellspacing-ul si cellpadding-ul, ce mai o adevarata enigma!

Cam asa arata problema mea:



Am incercat de toate, am scos imaginile nici un efect, am incercat tot felul de alinieri, modificat dimensiunile, si tot nici un efect. Dupa mai multe incercari m-am dat batuta cu atat mai mult cu cat nu intelegeam de unde poate veni problema. Astazi m-am intors la codul buclucas si l-am intrebat si pe nea' gogu cam care ar putea fi problema cu atat mai mult cu cat ajunsesem la concluzia ca tagurile <a> sunt de vina.

Gasisem pe un site cum ca problema se poate trage de la dimensiunea fontului in caz ca e setat asta in stilul elemntului, altii dadeau clasica rezolvare align-ul, dar nimic nu parea sa functioneze pentru cazul meu. In disperare de cauza am zis sa mai intreb si lumea poate s-a mai lovit cineva de asa ceva si aflu solutia, dar nu am avut noroc. Spre fericirea mea(si sanatatea mea mintala) intr-un final tot nea' gogu mi-a dat raspunsul.

Se pare ca alinierea pe verticala tine cont de valoarea implicita a atributului line-height, lucru de bun simt si logic, as spune eu.Problema la mine era faptul ca inaltimea implicita a randului se modifica in momentul in care adaugam < a > si cei doi pixeli nastrusnici imi dadeau peste cap designul.
Cam asa arata acum dupa ce am modificat inaltimea elementului( <td>), partea frumoasa fiind ca functioneaza atat pe mozilla cat si pe ie :

marți, 20 octombrie 2009

Tutorial Spring pentru incepatori

Daca ati tot auzit de Spring, dar nu sunteti siguri despre ce e vorba si vreti ca la urmatorul interviu sa aveti macar habar cu ce se manaca va recomand urmatorul tutorial: Spring MVC Fast Tutorial.

Nu va asteptati sa deveniti experti peste noapte sau ca acest tutorial sa fie exhaustiv, trateaza doar o aplicatie banala in MVC, dar mi s-a parut un mod rapid si constructiv de a te initia in abc-ul Spring-ului mai ales pentru cei care urasc sa se ingroape sub tone de documentatii si vor sa vada practic ce pot face.

vineri, 2 octombrie 2009

Salvarea imaginilor intr-o baza de date versus salvarea lor intr-un sistem de fisiere

Printre primele lucruri pe care le-am invatat in momentul in care am inceput sa lucrez cu o aplicatie care administra imagini, a fost sa salvez calea in baza de date si fisierul propriu zis intr-un sistem de fisiere, de ce se prefera de obicei solutia aceasta am inteles abia pe parcurs.

Avantajele salvarii imaginilor intr-un sistem de fisiere si calea catre ele in baza de date:
  • posibilitatea aparitiei de incompatibilitati, in cazul migrarii catre o alta platforma de baze de date, intre vechiul si noul tip de date;
  • in cazul aparitiei de probleme la baza de date, in cazurile extreme in care sunt putine sanse de recuperare a datelor, imaginile din sistemul de fisiere nu vor fi afectate;
  • avand imaginile salvate intr-un sistem de fisere, exista posibilitatea accesarii lor directe din mai multe tipuri de aplicatii: clienti FTP, browsere etc.
  • unele baze de date au spatiul de stocare relativ redus, pe cand intr-un sistem de fisiere esti limitat doar de dimensiunea spatiului de stocare;
  • performanta: generarea unui tag <img>pe baza unei cai salvate in baza de date e mult mai rapida decat recuperarea fisierului din baza de date, copierea continutului intr-un fiser temporar pe serverul web si afisarea lui;

Avantajele salvarii imaginilor in baza de date:
  • securitate: iti poti proteja mai bine fisierele cu un SQL Server si un sistem de fisiere securizat decat intr-un sistem de fisiere obisnuit;
  • la pastrarea imaginilor intr-un sistem de fisiere pot aparea complicatii la sincronizarea informatiilor din baza de date si sistemul de fisiere, de exemplu la stergerea datelor despre imagine din baza de date de unde stie sistemul de fisiere ca trebuie sa stearga si el imaginea;
  • performanta: pentru imagini cu dimensiuni reduse unele servere de baze de date pot recupera fisierul de pana la de 2 ori mai repede decat un sistem de fisiere;

joi, 1 octombrie 2009

Sa o luam de la inceput....

Lucrez de ceva vreme in domeniul IT, dar nu as putea spune ca sunt cine stie ce guru sau pasionata, dimpotriva, in timpul facultatii sustineam sus si tare ca nu o sa ajung programator niciodata. Cum tocmeala e acasa nu se potriveste cu cea din targ, am ajuns si eu sa butonez toata ziua buna ziua.

La un asa program(zi lumina) nu putine sunt zilele in care cate o problema imi da batai de cap, ba cateodata trece ceva vreme pana gasesc solutia cea mai potrivita. Ce ma ajuta in astfel de momente e documentatia online si mai ales site-urile in care oamenii s-au lovit de aceeasi problema si impreuna sau singuri au gasit si o solutie. Din pacate marea majoritate a site-urilor de genul acesta sunt in limba engleza, ma rog partea cu "din pacate" e destul de relativa, pentru mine nefiind o problema asa de mare, ba chiar prefer limba engleza de multe ori pentru documentatia tehnica, nu de alta dar in limba romana unele denumiri mi se par hilare dupa ce le-am folosit ani de zile in engleza si m-am obisnuit cu ele asa.

Ideea care m-a lovit la un moment dat, din fericire nu prea tare si fara urmari dureroase, a fost sa tin un fel de jurnal cu problemele pe care le intampin si rezolvarea lor binenteles. Au fost multe motive pentru care nu am facut lucrul acesta pana acum: comoditate(ca sa nu spun lene), teama de a incepe inca ceva fara sorti de izbanda, frica de a nu da in penibil si multe altele. Astazi m-am hotarat sa imi iau inima-n dinti si sa incep acest mic experiment, daca iese ceva bine, daca nu iarasi bine.

Daca unele lucruri vi se par banale, va rog sa nu dati cu piatra, nici unul dintre noi nu s-a nascut invatat, important e sa existe vointa de a invata!

Toate astea fiind spuse sa inceapa distractia!