marți, 13 ianuarie 2009

Final de drum...

Maine se va incheia aventura IE-ului, si totodata a proeictului atasat. Pt. cine a vizitat, viziteaza, sau va vizita site-ul si blogul firmei noastre virtuale: multumiri si respect. Pe data exacta de 2009-11-03 19:15:45, site-ul va muri, (cel putin host-ingul), si o data cu asta voi fi nevoit sa dezactivez si blogul...:( Pana atunci, daca va amintiti sa ne vizitati, cautand ceva util legat de tehnologiile web, sunteti bineveniti...
Numai bine...Hasta Luego.

luni, 12 ianuarie 2009

Epilog

Sau s-a mai pierdut un blogger... :(

Pentru ca maine are loc prezentarea proiectului nostru la interfete evoluate... primim si nota si tot tacamul... asa ca site-ul si blog-ul vor fi probabil date uitarii... de catre noi... Speram sa le fie de folos celor care au nelamuriri legate de interfetele web si legate de aplicatii ce implica implementarea unor astfel de interfete...

Acum legat de subtitlu... sunt sigura ca nimeni n-o sa simta lipsa posturilor mele (scrise fara pic de talent/inspiratie), de fapt fac un serviciu lumii blogging-ului prin faptul ca las condeiul jos :D... cel putin pe moment... cine stie ce ne rezerva viitorul...? :-/ ...

Vorba aia... niciodata nu spune niciodata...

The end. :)

duminică, 11 ianuarie 2009

Cate ceva despre browsere web...

Cu totii ne-am obisnuit ca de Craciun serbam Nasterea Domnului Isus, dar nu despre asta vreau sa povestesc (totusi, este un blog pentru interfete web :) ), ci despre ceva poate mai putin obisnuit pentru noi cand este vorba de Craciun, si anume browserele web.

Si in lumea WWW este sarbatoare de Craciun: 25 Decembrie este ziua de nastere a primului browser web, care a implinit anul acesta 19 ani.

Creatorul primului browser este Tim Berners-Lee, "parintele" tehnologiei Wolrd Wide Web. Browser-ul a fost "botezat" WorldWideWeb.
Ulterior, pentru a evita confundarea retelei globale de internet cu numele programului, Berners-Lee si-a redenumit browser-ul in Nexus.

Conform legendei, Berners-Lee a lucrat la WorldWideWeb timp de 2 luni si si-a terminat lucrarea in prima zi de Craciun a anului 1990(25 Decembrie).
La vremea respectiva Tim era coordonator in Laboratorul European de fizica a particulelor elementare din Geneva(CERN). Pe atunci CERN era
unul din nodurile cele mai mari din Retea, ceea ce i-a permis lui Berners-Lee sa integreze
internetul cu tehnologia hypertext markyup, la care a inceput sa lucreze inca la inceputul anilor '80.

WorldWideWeb permitea vizualizarea paginilor web, editarea sau reinnoirea acestora pe site-uri. Browser-ul era unul in mod text, care putea afisa
doar text si cifre. In imagine este versiunea mai noua a browser-ului, aparuta in 1993.


Primul browser internet avea suport pentru protocoalele FTP si TCP, sistemul DNS si permitea trecerea la alte pagini web folosind hyper-linkuri.
WorldWideWeb a fost scris in Objective-C. Atat produsul, cat si sursele erau open-source.

...Tema 4

Sau mai bine zis... Yupeee... ultima tema... :D
Available from: sâmbătă, 13 decembrie 2008, 16:00
Data predării temei: sâmbătă, 10 ianuarie 2009, 23:00
Enuntul? De data asta e mai lung... asa ca pregatiti-va... (enunt preluat de la adresa http://learningcenter.ncit.pub.ro/mod/assignment/view.php?id=2341)
"Consideram o aplicatie care cauta prin loguri de instant messaging ale unui utilizator persoane sau discutii. Utilizatorul poate efectua o cautare sau poate configura aplicatia. In momentul efectuarii unei cautari utilizatorul alege niste cuvinte cheie sau poate alege o cautare avansata in care poate specifica pe langa cuvinte si intervalul de timp sau tipul de loguri prin care sa caute (default cauta prin toate) Logurile pot fi de mai multe tipuri - skype, msn, yahoo, irc, ... Aplicatia are un spatiu de configurare unde utilizatorul isi alege ce tipuri de instant messaging foloseste si specifica datele necesare cautarii pentru fiecare(path, username, parola - optional); tot aici utilizatorul isi alege cate rezultate sunt intoarse. Dupa efectuarea cautarii rezultatele sunt intoarse si utilizatorul poate vizualiza rezultate, sau poate alege o noua cautare. Rezultatele sunt prezentate astfel incat utilizatorul sa poata identifica rapid cine au fost interlocutorii, topicele de discutii, cand a avut loc discutia si in ce mediu de messaging; se cere sa se implementeze interfata pentru aceasta aplicatie. interfata trebuie sa functioneze si sa intoarca rezultate fictive si respectiv mesaje de eroare unde este cazul. "
Hmmm... nu pot descrie chiar foarte detaliat modul in care am proiectat eu aplicatia... dar pot da niste repere, iar o data ce codul sursa va fi pus pe site (www.interfete-web-easy.xhost.ro) lucrurile vor deveni foarte clare. Important in cadrul temei in cauza este modul de definire a log-urilor aferente convorbirilor participantilor la chat, deoarece, dupa ce se termina cu partea de modelare a interfetei (adica simpla preluare a datelor de intrare de la utilizator), toata dificultatea se reduce la parsarea log-urilor utilizatorilor si extragerea mesajelor ce respecta filtrarile impuse de catre utilizator prin datele introduse in fisierul de configurare, respectiv prin optiunile de cautare avansata selectate.

...Tema 3

Available from: luni, 1 decembrie 2008, 07:45
Data predării temei: marţi, 16 decembrie 2008, 23:55
Enuntul? Cautati la adresa: http://learningcenter.ncit.pub.ro/mod/assignment/view.php?id=2145:
" Se cere sa se realizeze un script care sa extraga termeni de cautare dintr-o pagina HTML si sa ii marcheze vizual (similar cu functionalitatea google http://www.googleguide.com/favorite_highlighting.html - versiune simplificata, fara highlight diferentiat ca si culoare pe fiecare cuvant in cazul in care sunt mai multe cuvinte folosite ca termeni de cautare)"
Complicated? Un fel de reinventare a rotii? Ca doar cei de la Google au facut asta primii... :D
Ei bine, nu foarte complicat. Acum din nou, modul de rezolvare a probelmei date in cadrul enuntului depinde de fiecare... La de modul de rezolvare abordat de mine, problema principala s-a dovedit a fi parsarea textului de la adresa data in cadrul formularului (aveam un formular in care utilizatorul introducea intr-un camp o adresa la care se efectua cautarea, si un alt camp in care se introducea string-ul cautat la adresa respectiva). Textul cautat in formular era highlight-at (daca exista vreun astfel de cuvant :-/) prin plasarea sa intre niste tag-uri ce-i setau culoarea de background. Nimic mai simplu.
Dar cum se facea gasirea textului cautat?
Va las pe voi sa va ganditi la asta, iar cand/daca va lasati batuti, gasiti rezolvarea pe www.interfete-web-easy.xhost.ro, sectiunea produse. :)

...Tema 2

Available from: sâmbătă, 15 noiembrie 2008, 20:10
Data predării temei: duminică, 23 noiembrie 2008, 23:55
Asta a fost intervalul de timp alocat temei. Si desi eu personal n-am inteles prea clar ce voia tema in cauza de la viata noastra, poate intelegeti voi :D... asa ca iata si enuntul temei:
"Proiectati utilizand CTTE interfata utilizatorului uman cu siteul blogger.com.
se vor considera minim urmatoarele facilitati
1. rol utilizator - vizualizare post,adaugare comentariu, vizualizare lista de posturi, vizualizare categorii
2. rol administrator - adaugare post, adaugare link in blogroll, editare link " (adresa: http://learningcenter.ncit.pub.ro/mod/assignment/view.php?id=1881).
Mie personal mi s-a parut ciudatica tema asta pur si simplu pentru ca nu i-am vazut rostul. Sa modelam interfete folosind arbori de sarcini... stiu... but why??
In fine... Concurrent Task Trees (sau pentru prieteni CTT :D) permit realizarea unor modelari complexe ale sarcinilor ce revin anumitor module ale unei interfete/aplicatii. Si acestea fiind spuse, cred ca nu mai sunt necesare prea multe comentarii aditionale legate de cerinta temei. Gasiti pe site (www.interfete-web-easy.xhost.ro, sectiunea produse) diverse modelari ale functionalitatilor aplicatiei date in enuntul de mai sus. In mod sigur o sa intelegeti relativ repede care e problema cu arborii CTT.
Pe mine personal m-a deranjat in faza de implementare a modelului de interfata de mai sus felul de comportare a aplicatiei. Arborii incepeau sa arate la un moment dat foarte ciudat, si trebuia dat un fel de refresh pentru a se aseza nodurile cat de cat normal. Refresh care din pacate nu functiona intodeauna... De asemenea, in cazul in care erau scoase noduri din arbore, aplicatia aparent nu detecta intotdeauna faptul ca lipsesc nodurile respective in faza de simulare, si dadea erori legate de niste noduri care, saracele, trecusera in nefiinta de mult. Trebuia inchisa aplicatia si deschis fisierul *.ctte salvat pentru a fi totul ok.
Lasand la o parte toate astea, gasiti exemple de astfel de arbori pe site. Multa bafta!

...Tema 1

Available from: miercuri, 29 octombrie 2008, 21:55
Data predării temei: duminică, 9 noiembrie 2008, 23:55
Cam asta a fost intervalul de lucru alocat pentru tema 1. Care a fost enuntul?
Conform celor scrise la adresa http://learningcenter.ncit.pub.ro/mod/assignment/view.php?id=1531 (la care nu aveti acces decat daca sunteti inscris la cursul de Interfete evoluate, UPB):
"Se cere sa se realizeze o aplicatie care sa extraga cunostinte referitoare la relatiile sociale in cadrul unei comunitati. Aplicatia va pleca de la url-ul unui utilizator si va extrage informatiile despre relatiile acestuia in interiorul comunitatii prin analiza paginilor HTML de pe site-ul/site-urile comunitatii respective. "
Acum modul de rezolvare al problemei enuntate mai sus depinde puternic de comunitatea aleasa spre studiu. Exista comunitati care au definit un api specific, cu ajutorul caruia se pot extrage diverse informatii legate de membrii comunitatii respective. In cazul acestui tip de comunitate, deoarece informatiile necesare pentru descrierea unui anumit membru al comunitatii se pot extrage direct prin apelul unei functii/metode, toata dificultatea temei se reduce la a se asigura faptul ca rezultatele cautarii nu se repeta (in caz contrar, programul poate cicla, deoarece Gherghita e prieten cu Vasilica, care e si el la randul sau prieten cu Gheorghita si asa mai departe...). Cu alte cuvinte, trebuie realizata o parcurgere a grafului pornindu-se dintr-un anumit nod, astfel incat sa se asigure unicitatea trecerii prin toate celelalte noduri (sau gasirea unei modalitati echivalente de evitare a ciclarilor infinite).
Lasam rezolvarea problemei de mai sus la latitudinea cititorului... iar daca cititorul se plictiseste si zice: "Bai, parca as prefera sa nu ma mai chinui!", acesta poate gasi rezolvarea pe www.interfete-web-easy.ro (Site-ul Easy Webbing, sectiunea Produse). In 4 variante ;)

Teme IE...

Iata ca se apropie si finalul semestrului... si parca as incepe o noua serie de postari cu ocazia asta...
Si cum in momentul de fata sunt intr-o acuta pana de inspiratie, o sa incep o serie de postari legate de temele la IE, mai ales ca de curand am si inceput sa uploadez pe site atat temele mele, cat si pe cele ale colegilor de echipa.
(In paranteza fiind spus, in cazul in care ati uitat adresa site-ului: www.interfete-web-easy.xhost.ro :D. Cat mai multe accesari, cu atat mai bine... u know the drill... :D). Puteti sa downloadati temele noastre si puteti sa folositi codul sursa fara niciun fel de obligatii, cu o singura conditie: lasati un comentariu de tipul:
/*************************
Autor_nume Autor_prenume
2008-2009
*************************/
in cadrul surselor. Multumim.
Deci, tineti-va bine si urmariti urmatoarele postari.