Things to do...

Try to DOMinate your computer...Don't let it DOMinate you!!!



Pe 31 octombrie scriam primul post in acest blog si primul post de blog din viata mea. Eram foarte sceptica in privinta a ceea ce urma sa se intample cu acest proiect, ce urma sa contina si sa reprezinte. Dar ne-am pus la treaba noi, cei 4 FLYER, si putem spune ca suntem multumiti cu ce am realizat. Bineinteles ca intotdeauna se pot imbunatati lucrurile, bineinteles ca exista mereu elemente pe care le-am schimba, dar probabil ce este cel mai important este faptul ca am lucrat impreuna aici, am invatat lucruri noi, am invatat sa promovam ceea ce facem si sa ne si iasa, sa vrem sa fim mereu mai buni. Nu pot spune ca acum sunt fan bloguri, ca deja mi-am deschis unul in care scriu zilnic, dar a fost o experienta buna, din care am avut multe de invatat.

Cu siteul, suntem in primele pagini din Google cand se cauta "interfete web", in Trafic.ro suntem si mai sus, avem Google PageRank 2 si, nu in ultimul rand, websiteul este unul functional, care isi atinge scopul pentru care a fost creat. As mai lauda proiectul nostru dar acum urmeaza prezentarea. Revenim cu detalii dupa.

our. PageRank

Ce este Page Rankul? Probabil toti stiti ca Page Rankul este o metoda patentata de atribuire a unei valori numerice fiecarui element dintr-un set de documente cu hyperlinkuri, cum ar fi World Wide Web, cu scopul de a "masura" importanta acestuia in cadrul setului. Cu alte cuvinte o masura Google de stabilire a popularitatii unui website. Cu ceva timp in urma am adaugat site-ului nostru un mic script care calculeaza si afiseaza rankul. Desigur, la inceput a fost 0...

Dar verificand saptamana aceasta din nou, am constatat ca pe site avem Page Rank 2 si pe blog Page Rank 1. Probabil acest lucru se datoreaza si schimbului de hyperlinkuri pe care l-am facut in ultima vreme. Tot inainte, mai avem putin pana la Page Rank 10 :)

Tema 4 -IOM

Eh, au trecut sarbatorile, si ninsorile si a expirat si deadlineul ultimei teme la IOM. In curand va fi prezentarea finala a proiectului si apoi...sesiunea!

Tema 4 la IOM a fost una de interfata, adica de proiectare a unei interfete, functionalitatea acesteia fiind una fictiva. In plus aveam libertate de alegere asupra limbajului in care sa realizam designul aplicatiei.

Mai exact enuntul temei este cel de mai jos:

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.

Interfata poate fi construita intr-un limbaj de programare la alegere (html+js, xul+js, c#, java, python, php, flash...)

Si cum in ultima vreme cam asta a fost jobul nostru, si anume sa implementam interfete, nu numai la Interfete Evoluate, dar si la alte materii, m-am gandit sa va povestesc putin de APEX (Application Express), un tool de creare a unor aplicatii web interfatate cu baze de date Oracle extrem de simplu si eficient. Pe aceasta cale echipa Flyer doreste sa aduca multumiri solution architect-ului nostru comun, Michou! :)



Asadar APEX este o unealta simplu de folosit, rapida, cu ajutorul careia se pot crea aplicatii web-based, dezvoltata de Oracle. Incepand cu Oracle 11g, APEX se instaleaza odata cu baza de date, fara a fi necesare alte operatii. Folosind APEX se pot crea interfete aproape drag and drop, se pot interoga baze de date cu un simplu select, se pot afisa rapoarte aproape intuitiv. Si ca design, dupa cum se vede si in pozele alaturate, interfata e suficient de atractiva.



Pentru cei interesati, un tutorial foarte bun si concis se gaseste aici.

Mult noroc la proiectat interfete!

BEControl - Back from Valladolid

In timp ce altii faceau teme si erau ocupati, eu eram in Valladolid si faceam robotei. Dupa cum stiu unii am fost plecata timp de 10 zile in Spania la un curs de inteligenta artificiala, mai mult decat curs a fost un concurs in care trebuia sa realizam un robot.

Robotul trebuia sa stranga un numar cat mai mare de bile din terenul propriu care era negru si sa il duca in terenul celalalt care era alb, fara a intra in el. A fost foarte amuzant si interesant in acelasi timp...de castigat nu am castigat ca ni s-a ars circuitul intre runde...dar chiar aveam sanse bune;)).

Oamenii pe care i-am cunoscut acolo sunt nemaipomeniti, toti cei care au fost macar la un curs BEST stiu ce spun, e una dintre experientele pe care vrei sa le repeti, inveti foarte multe lucruri, te afli in situatii noi, e amuzant si distractiv. Toti cei pe care ii cunosti acolo, fie organizatori sau participanti, sunt minunati si mereu se leaga prietenii frumoase.

Acum ma gandesc la urmatorul curs, ce sa aleg si unde sa fie:))...intre timp trebuie sa revin cu picioarele pe pamanant si sa ma apuc de teme.

Si cica a inceput vacanta.....

De 2 zile sunt acasa si inca nu simt ca a inceput vacanta :( . Teme si proiecte sunt din toate partile si noi cica ar trebui in aceasta perioada sa regasim spiritul craciunului si sa ne reincarcam bateriile.
Daca tot mi-am adus aminte de teme m-am gandit sa acord si putina atentie site-ului ca am cam uitat de el. Am realizat tema 3 si am trimis-o. Am mai invatat inca un limbaj de programare semestrul acesta la interfete web si anume javascript. Interesant e ca nu difera asa mult cum ma asteptam eu fata de C sau C++. Tot functii definesti si le apelezi sa face ce doresti..dar numai ca efectul final poate fi unul superb.
Acestea fiind spuse m-am mai ocupat de o "tema" :P si parca simt ca ma apropii de vacanta mult visata....dar sper sa nu se termine pana imi termin eu temele.. :((

to Cuil or not to Cuil




In iulie a fost lansat noul motor de cautare Cuil. E drept, eu nu am aflat de el decat tarziu in toamna, intamplator. Dar am zis sa 'give it a try' si sa vedem ce stie si cum a aparut.

Initial, i s-au alocat fonduri de 33 milioane $, suma care, spun criticii, a fost extrem de mica tinand cont de faptul ca Google oricum detine deja monopolul. Poate de aceea nici nu s-a bucurat de foarte multa publicitate; de fapt, incercand sa caut despre ce SEO prefera Cuil, nu am gasit mare lucru, se pare ca multa lume inca nu a aflat nici de existenta lui. Acum, dupa 6 luni de la lansare, situatia sta chiar rau. Dupa un boom la lansare [ca la orice lansare, de altfel], numarul de vizite a scazut continuu, principalii vizitatori fiind chiar scepticii si pesimistii, care vroiau sa il incerce sa vada daca e chiar atat de rau cat se scrie despre el. Si daca stam sa ne gandim ca a fost lansat de fosti angajati ai Google...parca situatia devine chiar tragi-comica.

Sunt tare curioasa daca se va putea ridica si ce se va mai intampla in viitor, dar pana atunci..tot Google folosim :)

tema 3 IOM

Daca tot imi petrec vacanta facand teme m-am gandit sa scriu si despre cum am reusit sa rezolv anumite probleme dupa ce m-am dat cu capul de pereti sau am intrebat un prieten:P.

Pentru cei ce nu cunosc cerinta, tema 3 la iom suna cam asa:

"Search cu highlight pe text

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)

In acest scop, se va folosi o pagina HTML cu un formular in care se vor introduce termenii de cautare si numele fisierului HTML in care se va efectua cautarea (alt fisier HTML pe acelasi server). La apasarea unui buton de search, se afiseaza in aceeasi pagina cu formularul, intregul text din fisierul selectat anterior avand termenii de cautare highlighted.
Formularul va ramane vizibil, permitand o noua cautare.

Se vor trimite : fisierele HTML (atat cel care contine formularul de cautare cat si cele folosite pentru textul pe care se face search) si fisierele Javascript folosite.

Folosirea AJAX nu este obligatorie dar se va acorda un bonus de 10% pentru cei care folosesc."

AJAX (Asynchronous Javascript and XML) face cereri catre un server web pentru a actualiza o pagina fara a o reincarca complet. Prin urmare serverul web este indispensabil, chiar daca se lucreaza local. Deci primul pas pentru a folosi AJAX este instalarea serverului de apache!

Odata instalat, ambele fisiere html, atat cel care contine form-ul si codul javascript+ajax, cat si cel in care se face cautarea, trebuiesc mutate in directorul htdocs, din directorul in care a fost instalat serverul. Default: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/.

Odata facuti acesti pasi se poate rula aplicatia scriind in browser: http://localhost/aplicatie.html.

In privinta parsarii fisierului html in care se face cautarea, trebuie avut grija sa se caute doar in interiorul tagului body, si doar informatia cuprinsa intre taguri, deci astfel: "> text de parsat <" !

Pentru a se evita match-uirea substringurilor unui string (de exemplu in cazul cuvantului de cautat "vara" si a stringului "primavara") se pot folosi expresii regulate. Javascript ofera o serie de metode pentru lucrul cu stringuri, printre care si metode ca search, test, match care cauta o expresie regulata intr-un string. Pentru mai multe informatii despre metodele de lucru cu stringuri, intrati aici.

Parsarea textului html se poate realiza si cu DOM.

In speranta ca v-am fost cat de cat de ajutor, spor la teme!

 
Design Brigade