Archive for April, 2008

18th Apr 2008

Design & Plan

Credeti sau nu dar cel mai important pas in realizarea unui proiect web sau software nu o reprezinta programarea ci designul.

Trebuie sa ai la inceput o viziune de ansamblu dar si clara in acelasi timp a proiectului inainte sa te apuci sa lucrezi la taskuri.
Spre exemplu: sa zicem ca sunt un producator de automobile si vreau sa fac o aplicatie prin care pun la dispozitie un inventar cu masinile pe care le am disponibile iar dealerii le pot comanda sau rezerva.

Urmatorul pas ar fi detalierea planului si descrierea fiecarui task.
Cum ar fi:

  • Conturile dealerilor vor fi create de catre o persoana care se ocupa cu delegarea conturilor;
  • Dealerii trebuie sa completeze niste formulare pentru a avea acces la aplicatie;
  • Dealerii pot vedea in ce culori si motorizari sunt disponibile masinile;
  • In aplicatie voi avea un newsletter despre productia de automobile din fabrica mea in care voi tine la curent pe dealerii mei; etc

Urmeaza o detaliere si mai in amanunt a fiecarui task in parte.

  • Culorile sunt globale pentru toata firma
  • Modelele de masini au culorile alese din lista predefinita.
  • Culorile sunt stabilite de catre un reprezentant al firmei si nu de catre administrator

In final se leaga toate modulele pentru a descrie un task complet. Pentru vizualizarea acestora se pot folosi diagrame de activitate sau de secventa.

Toti acesti pasi de mai sus se pot face pe hartie, se fac drafturi si se discuta cu viitorul client pe toata aceasta durata.

Acum urmeaza partea interesanta. Aici intervine inginerul software si anume detaliile despre structura programului. Dar tot nu se va ajunge la programare inca.

Aici se stabilesc structura datelor (adica clasele programului) si algoritmii.
Pentru acestea se folosesc diagramele UML pentru o reprezentare vizuala a claselor si flowcharturi pentru vizualizarea algoritmilor. Din pacate nu voi putea intra in detalii aici dar o sa va dau un mic ajutor.

Un tip de diagrama UML este reprezentarea vizuala a algoritmilor pe care toti profesorii v-au aratat-o in liceu si la facultate si probabil v-a si pus sa o desenati pentru un nou algoritm.
In general o diagrama UML este un graf in care nodurile sunt blocuri cu o descriere amanuntita a unui task, obiect sau actiune.

Printre acestea se numara:

Diagramele de clasa

Fiecare bloc este compus din 3 parti despartite de linii orizontale: numele, membrii si metodele; Sagetile indica faptul ca Student si Profesor se deriva din clasa Person; + inseamna ca membrul acela este public; un - ar fi insemnat ca membrul sau metoda respectiva este privata

Diagramele de secventa

Acestea detaliaza o activitate a utilizatorului privind din toate cele 3 planuri: presentation (interfata cu utilizatorul), business logic (programul ce ofera informatii catre planul de prezentare) si backbone (totalitatea bazelor de date).

Diagramele de relationare

Se folosesc pentru designul bazelor de date relationare.

Mai sunt multe altele dar acestea ar fi de ajuns pentru inceput.

Avand acestea gata facute se poate trece la delegarea taskurilor catre programatori si inceperea programarii bazelor de date, a interfetei si a logicii.

Posted by Posted by Auras under Filed under Uncategorized Comments 1 Comment »

06th Apr 2008

Gran Turismo 5: Prologue The Review

Ne aflam la 10 ani dupa lansarea primului joc din seria Gran Turismo pe PlayStationul original si tocmai ce saptamana trecuta a fost lansat in europa Gran Turismo 5: Prologue, un fel de versiune demo a jocului ce va aparea peste un an in varianta completa.

Jocul contine 71 de masini (incepand de la 65cp pana la ???cp ale lui Ferrari F2007) cu care poti juca pe 5 trasee, fiecare cu 2 moduri diferite. GT5P este continua pe motorul dezvoltat pentru GT: HD, joc descarcabil gratuit pentru toti posesorii de PS3, si suporta 1080p cu 60fps, 16 jucatori pe traseu chiar si online, multiplayer in lan si in split-screen.

GT5:P Ferrari F2007

Nu este prima oara cand Polyphony Digital lanseaza un “demo comercial” pentru o versiune Gran Turismo (s-a mai intamplat si cu Gran Turismo: Concept inainte de GT 4) dar se merita oare aceasta versiune?

Din ce am jucat eu pana acum nu pot sa spun sigur. Ca timp de joc fata de un joc obisnuit in campanie singleplayer as spune ca da, dar ca timp de joc comparat cu un joc precum Gran Turismo, mm…

Revenind la structura jocului nu se aseamana cu jocurile GT originale pentru nu mai trebuie sa “dai de carnet” ca sa te apuci sa concurezi, dar probabil m-am asteptat la asta fiindca nu e versiunea finala. Asadar intri direct in joc cu 35.000 de credite sa-ti cumperi o masina si sa incepi sa concurezi la prima din cele 3 niveluri de dificultate notate de la A la C, C fiind cea mai usoara. Ca de obicei, dupa fiecare cursa castigi o suma de credite (in functie de rezultatul cursei) cu care mai apoi iti cumperi alte masini mai puternice si poti scoate timpi mai buni sau poti concura la curse noi. Trecerea la urmatorul nivel se face dupa ce termini toate cursele de la nivelul curent si primesti si o masina bonus pe care altfel nu o puteai achizitiona. Trebuie sa spun ca masinile astea nu sunt prea stralucite :(

GT5:P Audi TT in the pits

Dupa 2 zile am ajuns sa fac cam jumatate din nivelul A, unde se afla adevarata provocare: nivelurile C si B sunt pentru noobs si nu prea am sesizat mari diferente intre ele. De abia la nivelul 3 apar masinile concurente adevarate, dar nu toate.

Dupa ce termini toate cele 3 niveluri se deblocheaza o optiune de Quick Tunning fara de care nu poti lua gold (locul I) in unele curse unde esti limitat la un anumit model de masina. Tot in acest timp creste dificultatea jocului cand rejoci pe cele 3 clase.

Modele masinilor arata superb avand mai multe poligoane decat numarul de gropi din Bucuresti. Introducerea modului de cockpit este foarte binevenit si da o senzatie in plus de realism jocului. Fizica este caracteristica seriei, punandu-te in situatii grele de control a masinii uneori cand se vede ca ai nevoie de kit volan+pedale pentru a te bucura din plin de joc. Exista si suport pentru Dualshock 3 dar nu am putut testa fiindca inca nu am eu controller.

GT5:P Cockpit of Audi R8

Modul online aproape ca este pentru prosti: tu iti alegi masina si jocul iti gaseste singur oponentii cu experienta asemanatoare cu a ta si cu lagul cel mai mic si ai si intrat intr-un joc cu 15 oponenti. Experienta mea nu a fost una foarte placuta fiindca oponentii mei parca erau la destruction derby si de multe ori ma impingeau si intram in perete si apoi tot eu eram penalizat! Apropos, se dau penalizari pentru taiatul cornerelor, intratul in oponenti si parapet, si anume ti se ia dreptul de a accelera timp de X secunde. Uneori pentru a nu deranja si pe ceilalti oponenti daca masina ta devine periculoasa (scapata de sub control, mergi invers pe traseu, vrei sa intri in cineva) atunci vei deveni invizibil si ceilalti vor trece prin tine, ceea ce este de apreciat. Tot de apreciat este si faptul ca poti castiga bani din cursele online, bani pe care ii poti folosi mai apoi in joc.

Jocul promite ca va aduce continut nou pana la lansarea noului GT5 si sa speram ca va fi si sub forma de trasee noi, nu numai masini. Exista zvonuri ca s-ar putea introduce si damage spre sfarsitul anului.

Pretul la noi in tara este cam mare: 150 ron, in afara putandu-se gasi la 19 lire sau 40$. In curand (17 aprilie) va aparea pe Store-ul din america la pretul de 40$ si va putea fi descarcat si va putea fi descarcat de acolo.

Gran Turismo 5: Prologue BluRay Disc GT5: P Box

Posted by Posted by Auras under Filed under Uncategorized Comments 3 Comments »

05th Apr 2008

Stud IT 08

Anul acesta particip la Stud IT 08 care are loc la Timisoara.

Concursul are loc in perioada 3-5 mai (sambata-luni la sfarsitul vacantei de paste) si cazarea si masa este gratuita.

Puteti participa cu la una din urmatoarele categorii:

  • Cercetare
  • Web design - aici particip eu
  • Soft utilitar + aplicatii
  • Soft educational
  • Retele si Securitate

Inscrierile se fac prin email la pdraghia@gmail.com

Eu voi veni cu Alex iar daca este cineva interesat, poate ne vedem acolo.

Posted by Posted by Auras under Filed under Uncategorized Comments 1 Comment »