vineri, 30 noiembrie 2007

Tema1+2 - rezolvare

Rezolvarile temelor 1+2 vor fi puse pe site-ul: http://www.i-evoluate.inginer.info/
Asteptam comentarii.

joi, 29 noiembrie 2007

Tehnicile noastre "ninja" de SEO ne-au propulsat azi ( http://www.i-evoluate.inginer.info/ ) in pagina a 2a a google-ului. Preconizam prima pagina pe parcursul saptamanii viitoare.

luni, 26 noiembrie 2007

http://www.i-evoluate.inginer.info/


A aparut un articol care descrie componentele si tehnicile folosite pentru a crea o aplicatie client folosind XForms. Il puteti vizualiza aici

Tema curs IE

http://www.i-evoluate.inginer.info/
Saptamana aceasta avem de facut tema de curs la IE.
Iata enuntul:

In pasul al 2-a, fiecare echipa va efectua o sesiune chat, PREFERABIL IN LIMBA ENGLEZA (dar se poate folosi si limba romana, daca membrii echipei nu se descurca suficient de bine cu engleza) folosind sistemul ConcertChat (descris mai jos).Sesiunea de chat are doua parti:
O discutie in contradictoriu despre instrumentele de colaborare pe web: conferinte chat, blog, wiki, forumuri de discutii. Pentru aceasta, fiecare dintre cei patru participanti isi va alege unul dintre cele 4 instrumente, considerand ca este "Patronul" unei firme care comercializeaza astfel de instrumente si discuta cu ceilalti "patroni" sustinandu-si produsul si criticandu-le pe celelalte.
In a doua parte a conferintei chat, membrii echipei vor discuta cum s-ar putea face o integrare a celor 4 instrumente de colaborare intr-o aplicatie. ATENTIE!!!
Este nevoie de versiunea Java 1.4 sau mai mare ca sistemul sa mearga.
TREBUIE SA FOLOSITI, ORI DE CATE ORI CONSIDERATI NECESAR, FACILITATEA DE REFERIRE LA REPLICILE ANTERIOARE DIN CONCERTCHAT (descvrisa mai jos).
SALVATI LA SFARSIT SESIUNEA IN FORMAT HTML SI MI-O TRIMITETI PRIN EMAIL.
Dupa cum am spus, DACA PUTETI, VA ROG SA FOLOSITI LIMBA ENGLEZA (e mai simplu la prelucrarea textelor) Fiecare echipa de studenti isi va crea o camera de tipul WhiteboardChat. Apoi trebuie doar sa apese pe numele camerei create si sa dea OK la urmatoarele ferestre de dialog ce apar. Mai precis, se procedeaza in modul urmator:
Trebuie mers pe http://www.egov.pub.ro:11080/concertChat/ (cu 'c'-ul de la concert scris mic iar cel de la Chat scris mare)
Apasat pe link-ul: "Manager"
In sectiunea "All rooms of type WhiteboardChat": un membru al unei grupe de chat trebuie sa creeze camera pentru grupa sa. (Trebuie sa introduca numele camerei la "Create a new room" din sectiunea "All rooms of type WhiteboardChat" si eventual descrierea. Apoi trebuie apasat butonul "Create")
Pentru a intra in camera respectiva membrii acelei grupe trebuie sa apese in tabeluldin sectiunea "All rooms of type WhiteboardChat" pe numele camerei create la pasul anterior. Acest lucru va duce la deschiderea unui program JAVA, mai precis clientul concertChat.
Cand o grupa termina sesiunea de chat trebuie sa mearga pe linkul "Transcript" din dreptul numelui camerei de discutii si sa salveze fisierul html (care contine discutia) Utilizarea clientului de chat se face astfel:
textul se scrie in casuta din dreapta jos
pentru a face referiri se poate:
selecta o replica (prin click mouse) pentru a referi intreaga replica
selecta o portiune din replica (prin click & drag mouse)
selecta o portiune din whiteboard (prin click & drag mouse)

vineri, 23 noiembrie 2007

Python tip

http://www.i-evoluate.inginer.info/

Aveti grija cand iterati pe o lista si o modificati, s-ar putea sa aveti surprize neplacute. Ce vreau sa zic:

for item in list:

if foo:

list.remove(list)

NU MERGE! Elementele care urmeaza dupa elementul scos din lista nu mai sunt parcurse. In schimb se poate face astfel:

for item in list[:]:

if foo:

list.remove(list)

si esti salvat.

miercuri, 21 noiembrie 2007

Tema 2 IE - rezolvata

Va reamintim adresa site-ului nostru:
http://www.i-evoluate.inginer.info/
Am rezolvat si tema2. Am folosit python (cu sgmllib) si pySQlite pentru baza de date.

ce e pySQLite:
SQLite is a powerful embedded relational database engine. pysqlite makes it available to Python developers via the Database API 2.0.

de unde il iau?:
google.com sau http://www.initd.org/tracker/pysqlite

avantaje ?:
conexiune = sqlite.connect("mydb")
cursor = con.cursor()
cursor.execute('< sintaxa sql >')

si gata, ai o baza de date. mai mult la : http://www.initd.org/pub/software/pysqlite/doc/usage-guide.html

In alta ordine de idei, aveti grija, urllib2 nu suporta sa ii dai tu un socket time out !

miercuri, 7 noiembrie 2007

Prima etapa: Succes total.

http://www.i-evoluate.inginer.info/
Prima etapa a proiectului Interfete Evoluate a fost trecuta cu succes! Suntem cei mai buni ;)

marți, 6 noiembrie 2007

Prima etapa proiect IE

http://www.i-evoluate.inginer.info/
Azi, 7 noiembrie, trebuie sa prezentam prima etapa a proiectului Interfete Evoluate.

vineri, 2 noiembrie 2007

Tema 2 IE

http://www.i-evoluate.inginer.info/

Iata ca a aparut si tema 2 la Interfete Evoluate. Pare sa fie una interesanta :)





Pe internet exista un mare numar de comunitati online. Prin comunitate pe internet intelegem o multime de oameni ce efectueaza o activitate impreuna (scriu mesaje pe un forum, joaca un joc multiplayer, etc.). Pe baza acestor activitati se formeaza retele sociale – grafuri de mari dimensiuni ale relatiilor online dintre membrii comunitatii. Pentru a extrage un astfel de graf dintr-o aplicatie online metoda uzuala este de a scrie un program care analizeaza paginile web ale site-ului comunitatii si extrage datele referitoare la colaborarile dintre persoane. Acest program trebuie sa-l faceti voi ca temaJAplicatia se bazeaza pe urmatoarele proprietati ale acestor site-uri:Paginile site-ului sunt generate dinamic => toate vor avea aceeasi structura.Cea mai mare parte a linkurilor din aceste pagini duc tot in pagini ale site-ului.Din aceste proprietati rezulta ca este suficient sa se scrie un script/clasa/functie care sa analizeze o pagina HTML si sa se aplice aceasta functie pe toate linkurile din interiorul site-ului.Datele extrase din site-ul web vor fi salvate intr-o baza de date ce va avea urmatoarea structura:







In tabelul utilizator se salveaza datele despre un anumit utilizator (linkul catre profilul sau de pe site si username-ul – daca exista)In tabelul colaborare se salveaza toate instantele de colaborari dintre 2 utilizatori, tipul colaborarii (pot fi mai multe tipuri in functie de tipul comunitatii – de exemplu pentru o comunitate unde se joaca un joc online pot fi urmatoarele tipuri de relatii – A joaca impotriva lui B, A joaca in echipa cu B, A ii da reply lui B pe forumul jocului, etc.), detalii colaborare – in functie de tipul comunitatii pot sa fie rezultatul jocului, mesajul schimbat, etc.Exemple de comunitati online ce pot fi analizate:Bloguri gazduite pe acelasi server (blogspot.com, wordpress.com, etc)Forumuri (forumuri bazate pe phpbb, vBulletin, etc)Jocuri online (hattrick.org, online.bridgebase.com/myhands, etc., sah sau pool de pe yahoo games)Aplicatia poate fi realizata intr-un limbaj la alegere. Prima etapa a temei consta in a posta in forumul destinat temei (pana marti 06.11) a alegerii comunitatii facute (pentru a fi validata) si a descrierii tipurilor de interactiuni ce vor fi extrase.Observatie1: membrii aceleiasi echipe de proiect nu au voie sa-si aleaga aceeasi comunitate pentru analiza.Observatie2: Tema va va permite sa invatati urmatoarele lucruriScrierea/utilizarea unui mic crawler webAnaliza unui document formatat (SGML/XML) si prelucrarea datelor din acesta folosind metodele descrise la laborator