duminică, 20 ianuarie 2008

Multumiri fanilor nostri!

Am dus la sfarsit, cu bune si rele, acest proiect si NU am iesit ultimii :D!
Yeeeeeiiii!!! (si asta e o performanta)

Felicitari Monica pentru rezultat si pentru blog, buuu Razvan ca nu ne-ai pus in top-ul proiectelor, iar restul stiu ca ne urati ca nu aveti valoarea noastra si d'asta nu ati vrut sa facem link exchange!!! :D

Now @ the end of this blog, something fun:




















Nu, n-au nici o legatura cu Interfete Evoluate, dar macar sunt fun!!!

marți, 15 ianuarie 2008

Amintiri despre pointeri

Cand zici C/C++ zici pointeri.
Cand te-ai obisnuit cu un framework mannaged, garbage collector, clase deja impementate care iti fac viata usoara uiti cu totul de pointeri. Si te simti bine. Dar ce se intampla cand ai o tema / task/ frate-mai-mic-la-ase-care-nu-stie-sa-faca-proiectul? Pai in primul rand te uiti la enunt care ti se pare floare la ureche si zici inginereste: "Pai e simplu, domle!". Dar apoi apesi SHIFT + 8 si brusc iti vin in minte amintiri din primii ani de facultate cand dadeai din colt in colt cu string.h, malloc, sizeof, fisiere si nu in ultimul rand *, **, & (deja nu mai stiu cine e adresa cui , ce este aia adresa, ce trebuie sa fac si de unde am pornit). Dar cu cat te afunzi mai tare in problemele existentiale ale adreselor si referintelor iti dai seama ca totusi ai un prieten de nadejde: DEBUGGER. Use it wisely.

Struts - framework Java pentru aplicatii web

Apache Struts este un framework open-source folosit pentru dezvoltarea de aplicatii web JAVA.
El a fost dezvoltat de programatorul Craig R. McClanahan, insa din 2002 a fost imbunatatit de Apache Software Foundation.
Struts este un excelent framework organizat pe o arhitectura MVC ( Model-View-Controller Architecture ) , pentru dezvoltarea de aplicatii cu JSP-uri si Servleti pe un format HTML.
In modelul Model-View-Controller Architecture, modelul este reprezentat de codul pentru business sau database, View-ul este folosit pentru codul de design si Controller-ul pentru codul folosit la navigare.
Insa cu aparitia de noi modele MVC mai usor de inteles precum Spring, Stripes and Tapestry a fost nevoie ca framework-ul Struts sa fie modificat.
Asa ca echipe de programatori apartind Apache Struts , WebWork si OpenSymphony s-au reunit sa dezvolte un framework mai avansat, cu noi functionalitati pentru dezvoltator si mai user-frendly pentru utilizator. Asa a aparut Struts2.
Struts2 contine trasaturi comune din Struts Ti si WebWork 2, invocand o arhitectura de nivel mai inalt si avand un nou API si Ajax tags.

luni, 14 ianuarie 2008

WebRatio - Viitorul web design-ului?

WebRatio este un tool foarte eficient in realizarea unei aplicatii web.
Acest IDE ne ofera posibilitatea atat pentru dezvoltarea interfetei grafice, dar si pentru stocarea informatiilor intr-o baza de date.

Astfel, proiectul(asa cum l-am dezvoltat pentru tema de casa) a constat in doua parti:
-modelul pentru baza de date;
-arhitectura site-ului.


WebRatio ofera utilizatorului posiblitatea de a modela usor tabelele si relatiile dintre acestea.Ca punct de plecare WebRatio ofera tabelele User, Group si Module. Acestea au rol administrativ in dezvoltarea aplicatiei. Cu ajutorul lor se va face restrictionarea accesului utiliatorilor (User)la diferite parti ale aplicatiei(Module) in functie de apartenenta lor la diferite grupuri de utilizatori(Groups). Modelul a fost dezvoltat astfel incat sa se retina in baza de date si articolele si comentariile prin crearea unor tabele speciale pentru acestea.
Aritectura site-ului se face pornind de la Site view-uri. Acestea reprezinta componentele aplicatiei. De exemplu, in blogul dezvoltat de mine am folosit de site view-uri: public(unde pot fi citite articolele si pot fi adaugate comentarii) si private(care este protected, si la care doar utilizatorii autentificati au acces).
WebRatio pune la dispozitia utilizatorului diferite unitati pentru diferite operatii(afisare, creare, stergere, editare, listare, etc). In functie de necesitatile aplicatiei acestea vor fi incadrate in paginile acesteia.

In linii foarte mari cam asta ar fi WebRatio: o interfata grafica pentru dezvoltarea partilor de GUI si stocare a informatiilor.
Pentru mai multe informatii intrati pe www.webratio.com sau incercati un search pe google ;).

Programming stuff

Ce afișează următoarea secvență de cod (și de ce):

#include

int main() {
int a = 20;
int b = 5;

printf( "I: %d\n"
"II: %d\n"
"III: %d\n", ++a + ++b, ++a, ++b );

return 0;
}

:-)

duminică, 13 ianuarie 2008

Programming stuff - something fun this time


"Declan: I dunno...I love her, but this new years is going to be uber depressing
grencez: her friends are much lamer than both of you combined
Declan: The thought of her getting high at a party where everyone is drunk while I sit at home and code Perl or something is kind of too much to bear

CyanFlux: maybe try coding something in c"


iMike: the bible should be rewritten to more common language
DigDug: yeah, like c++ or perl
D1: in comic book form

* Stan (Stan@dhcp024-209-052-025.neo.rr.com) has joined #techfreax

Stan: what's c++?
hypnetric: it's a rap artist
Stan: he's good?
hypnetric: lives in chicago
Klone: He's almost as good as Java.
hypnetric: yeah java owns
Stan: do i compare to any of them?
Klone: No, dude. Java is hardcore.



#C++: guy in the #vb channel thinks vb is too hard.. so wants to learn assembly.. i advised him against it, but he thinks it looks easy "nice small words"

Skizot: my boss is a moron
Skizot: he walked in an i had left mirc open
Skizot: he asked what it was...
Berry2K: bussiness relations?
Skizot: i told him a new support program by microsoft
Berry2K: :)
Berry2K: haha
Skizot: he says" do i need it"
RightField: lol
Skizot: i told him no... it's for really techincal people and n00bs
Berry2K: WTFLOL
Skizot: he asks what's a n00b
RightField: omg
Skizot: i told him that's what they call microsoft programmers

bash.org :-)

vineri, 11 ianuarie 2008

Alte Interfete evoluate



O prezentare interesant despre asa numitele "next generation" tools, incluzand blogurile si wiki; arhitecturi ale infomatiilor bazate pe nevoi, metodologia folosita pentru organizarea si designului informatiei.

luni, 7 ianuarie 2008

XML is the new Database

Noul an vine cu noi teme, iar noile teme vin cu alte informatii despre ce poate si ce ofera XML-urile.

Odata cu tema 4, am descoperit XQuery - care ofera interogari asupra XML-urilor. Sintaxa este destul de usor de inteles, mai greu e pana incepi. :P
Asadar dupa ce am realizat ca putem avea o baza de date intr-un XML si putem face interogari/rapoarte/selectii asupra datelor aflate in XML, trebuie sa gasim o modalitate de "executie" a XQuery-ului.

Eu am gasit un program destul de intuitiv, care permite si debug: Stylus Studio 2007, din pacate nu este free, dar merita incercat.

Partea de identificare a campurilor in XML se face destul de frumos:
for $x in doc("file.xml")/books
return $x/text()
Aceasta linie de cod printeaza toate campurile aflate in fisierul "file.xml" continute in tag-ul books. Simplu nu?

Probabil o sa radeti, dar cel mai greu lucru de facut in XQuery a fost sa declar o variabila. :D
Dupa mai multe cautari:
declare variable $avgr as xs:decimal external;
pentru ca mai tarziu, sa se faca si o asignare : $avgr := 1.9;

Concluzia : Avem un fisier XML - plain text, care poate contine orice tip de informatii, grupate in orice fel. Acest fisier poate fi manevrat manual - notepad, in cod - fopen, prin scripturi XQuery si probabil in multe alte feluri nedescoperite. XML power :)