<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4218505481367517724</id><updated>2011-06-08T09:43:07.850+03:00</updated><category term='WebCrawler'/><category term='Tema 3'/><category term='crawler hi5'/><category term='Fun'/><category term='tema 2'/><title type='text'>Aplicatii care folosesc tehnologii web</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexandru Neagu</name><uri>http://www.blogger.com/profile/16588171281679684544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-1446268051122916959</id><published>2008-01-20T20:19:00.001+02:00</published><updated>2008-12-11T02:03:26.989+02:00</updated><title type='text'>Multumiri fanilor nostri!</title><content type='html'>Am dus la sfarsit, cu bune si rele, acest proiect si NU am iesit ultimii :D!&lt;br /&gt;Yeeeeeiiii!!! (si asta e o performanta)&lt;br /&gt;&lt;br /&gt;Felicitari &lt;span style="font-weight: bold;"&gt;Monica &lt;/span&gt;pentru rezultat si pentru blog, &lt;span style="font-weight: bold;"&gt;buuu &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Razvan &lt;/span&gt;ca nu ne-ai pus in top-ul proiectelor, iar restul stiu ca ne urati ca&lt;span style="font-weight: bold;"&gt; nu aveti valoarea noastra&lt;/span&gt;  si d'asta nu ati vrut sa facem link exchange!!! :D&lt;br /&gt;&lt;br /&gt;Now @ the end of this blog, something fun:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lfmF4kv6Zyc/R5OSYKs9txI/AAAAAAAAA40/GS-gMURPwDQ/s1600-h/2007-12-27.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_lfmF4kv6Zyc/R5OSYKs9txI/AAAAAAAAA40/GS-gMURPwDQ/s320/2007-12-27.jpg" alt="" id="BLOGGER_PHOTO_ID_5157626942156814098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lfmF4kv6Zyc/R5OSjKs9tyI/AAAAAAAAA48/x1SDlKHSOsA/s1600-h/image001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_lfmF4kv6Zyc/R5OSjKs9tyI/AAAAAAAAA48/x1SDlKHSOsA/s320/image001.jpg" alt="" id="BLOGGER_PHOTO_ID_5157627131135375138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nu, n-au nici o legatura cu Interfete Evoluate, dar macar sunt fun!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-1446268051122916959?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/1446268051122916959/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=1446268051122916959' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1446268051122916959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1446268051122916959'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/multumiri-fanilor-nostri.html' title='Multumiri fanilor nostri!'/><author><name>Iulia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_lfmF4kv6Zyc/R8LmfeWHrrI/AAAAAAAABRc/HnK9pEGfMX4/S220/mizzpee.thumbnail.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lfmF4kv6Zyc/R5OSYKs9txI/AAAAAAAAA40/GS-gMURPwDQ/s72-c/2007-12-27.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-6742840877961841642</id><published>2008-01-15T02:40:00.000+02:00</published><updated>2008-01-15T02:54:28.778+02:00</updated><title type='text'>Amintiri despre pointeri</title><content type='html'>Cand zici C/C++ zici pointeri.&lt;br /&gt;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 *, **, &amp;amp;  (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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-6742840877961841642?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/6742840877961841642/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=6742840877961841642' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6742840877961841642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6742840877961841642'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/amintiri-despre-pointeri.html' title='Amintiri despre pointeri'/><author><name>Cristian Pantelimon</name><uri>http://www.blogger.com/profile/09704305848529820956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-5043741245072137946</id><published>2008-01-15T00:22:00.000+02:00</published><updated>2008-01-15T00:28:31.758+02:00</updated><title type='text'>Struts - framework Java pentru aplicatii web</title><content type='html'>&lt;p class="MsoNormal"&gt;Apache Struts este un framework open-source folosit pentru dezvoltarea de aplicatii web JAVA.&lt;br /&gt;El a fost dezvoltat de programatorul Craig R. McClanahan, insa din 2002 a fost imbunatatit de Apache Software Foundation.&lt;br /&gt;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.&lt;br /&gt;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.&lt;br /&gt;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.&lt;br /&gt;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.&lt;br /&gt;Struts2 contine trasaturi comune din Struts Ti si WebWork 2, invocand o arhitectura de nivel mai inalt si avand un nou API si &lt;st1:city&gt;&lt;st1:place&gt;Ajax&lt;/st1:place&gt;&lt;/st1:City&gt; tags.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-5043741245072137946?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/5043741245072137946/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=5043741245072137946' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/5043741245072137946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/5043741245072137946'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/struts-framework-java-pentru-aplicatii.html' title='Struts - framework Java pentru aplicatii web'/><author><name>Ciprian</name><uri>http://www.blogger.com/profile/14804400465215659207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-6079755168842441001</id><published>2008-01-14T21:51:00.000+02:00</published><updated>2008-01-14T22:47:07.892+02:00</updated><title type='text'>WebRatio - Viitorul web design-ului?</title><content type='html'>WebRatio este un tool foarte eficient in realizarea unei aplicatii web.&lt;br /&gt;Acest IDE ne ofera posibilitatea atat pentru dezvoltarea interfetei grafice, dar si pentru stocarea informatiilor intr-o baza de date.&lt;br /&gt;&lt;br /&gt;Astfel, proiectul(asa cum l-am dezvoltat pentru tema de casa) a constat in doua parti:&lt;br /&gt;-modelul pentru baza de date;&lt;br /&gt;-arhitectura site-ului.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;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).&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;In linii foarte mari cam asta ar fi WebRatio: o interfata grafica pentru dezvoltarea partilor de GUI si stocare  a informatiilor.&lt;br /&gt;Pentru mai multe informatii intrati pe www.webratio.com sau incercati  un search pe google ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-6079755168842441001?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/6079755168842441001/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=6079755168842441001' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6079755168842441001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6079755168842441001'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/webratio-viitorul-web-design-ului.html' title='WebRatio - Viitorul web design-ului?'/><author><name>Alexandru Neagu</name><uri>http://www.blogger.com/profile/16588171281679684544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-143581406173634203</id><published>2008-01-14T16:13:00.000+02:00</published><updated>2008-01-14T16:29:27.324+02:00</updated><title type='text'>Programming stuff</title><content type='html'>Ce afișează următoarea secvență de cod (și de ce):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#include  &lt;stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;int main() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;int a = 20;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;int b = 5;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;printf(  "I:   %d\n"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"II:  %d\n"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"III: %d\n", ++a + ++b, ++a, ++b );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;return  0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-143581406173634203?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/143581406173634203/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=143581406173634203' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/143581406173634203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/143581406173634203'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/programming-stuff.html' title='Programming stuff'/><author><name>Iulia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_lfmF4kv6Zyc/R8LmfeWHrrI/AAAAAAAABRc/HnK9pEGfMX4/S220/mizzpee.thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-928542813902987712</id><published>2008-01-13T10:54:00.000+02:00</published><updated>2008-01-14T18:05:11.525+02:00</updated><title type='text'>Programming stuff - something fun this time</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;br /&gt;"Declan: I dunno...I love her, but this new years is going to be uber depressing&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;grencez: her friends are much lamer than both of you combined&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;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 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;CyanFlux: maybe try coding something in c"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;iMike: the bible should be rewritten to more common language&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; DigDug: yeah, like c++ or perl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; D1: in comic book form&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;* Stan (Stan@dhcp024-209-052-025.neo.rr.com) has joined #techfreax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Stan: what's c++?&lt;br /&gt;hypnetric: it's a rap artist&lt;br /&gt;Stan: he's good?&lt;br /&gt;hypnetric: lives in chicago&lt;br /&gt;Klone: He's almost as good as Java.&lt;br /&gt;hypnetric: yeah java owns&lt;br /&gt;Stan: do i compare to any of them?&lt;br /&gt;Klone: No, dude. Java is hardcore.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;#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"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Skizot: my boss is a moron&lt;br /&gt;Skizot: he walked in an i had left mirc open&lt;br /&gt;Skizot: he asked what it was...&lt;br /&gt;Berry2K: bussiness relations?&lt;br /&gt;Skizot: i told him a new support program by microsoft&lt;br /&gt;Berry2K: :)&lt;br /&gt;Berry2K: haha&lt;br /&gt;Skizot: he says" do i need it"&lt;br /&gt;RightField: lol&lt;br /&gt;Skizot: i told him no... it's for really techincal people and n00bs&lt;br /&gt;Berry2K: WTFLOL&lt;br /&gt;Skizot: he asks what's a n00b&lt;br /&gt;RightField: omg&lt;br /&gt;Skizot: i told him that's what they call microsoft programmers&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;bash.org :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-928542813902987712?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/928542813902987712/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=928542813902987712' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/928542813902987712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/928542813902987712'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/programming-stuff-something-fun-this.html' title='Programming stuff - something fun this time'/><author><name>Iulia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_lfmF4kv6Zyc/R8LmfeWHrrI/AAAAAAAABRc/HnK9pEGfMX4/S220/mizzpee.thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-6223768833289226723</id><published>2008-01-11T15:40:00.000+02:00</published><updated>2008-01-11T15:49:25.225+02:00</updated><title type='text'>Alte Interfete evoluate</title><content type='html'>&lt;div style="width: 425px; text-align: left;" id="__ss_85690"&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=best-practice-information-architecture4007"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=best-practice-information-architecture4007" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://slideshare.net/PatrickKennedy/best-practice-information-architecture" title="View this slideshow on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-6223768833289226723?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/6223768833289226723/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=6223768833289226723' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6223768833289226723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6223768833289226723'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/alte-interfete-evoluate.html' title='Alte Interfete evoluate'/><author><name>Iulia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_lfmF4kv6Zyc/R8LmfeWHrrI/AAAAAAAABRc/HnK9pEGfMX4/S220/mizzpee.thumbnail.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-7582078734671801411</id><published>2008-01-07T15:24:00.000+02:00</published><updated>2008-01-07T15:42:22.348+02:00</updated><title type='text'>XML is the new Database</title><content type='html'>Noul an vine cu noi teme, iar noile teme vin cu alte informatii despre ce poate si ce ofera XML-urile.&lt;br /&gt;&lt;br /&gt;Odata cu tema 4, am descoperit &lt;a href="http://www.w3schools.com/xquery/default.asp"&gt;XQuery &lt;/a&gt;- care ofera interogari asupra XML-urilor. Sintaxa este destul de usor de inteles, mai greu e pana incepi. :P&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Eu am gasit un program destul de intuitiv, care permite si debug: &lt;a href="http://www.stylusstudio.com/xml_download.html"&gt;Stylus Studio 2007&lt;/a&gt;, din pacate nu este free, dar merita incercat.&lt;br /&gt;&lt;br /&gt;Partea de identificare a campurilor in XML se face destul de frumos:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;for $x in doc("file.xml")/books&lt;br /&gt;return $x/text()&lt;br /&gt;&lt;/span&gt;Aceasta linie de cod printeaza toate campurile aflate in fisierul "file.xml" continute in tag-ul books. Simplu nu?&lt;br /&gt;&lt;br /&gt;Probabil o sa radeti, dar cel mai greu lucru de facut in XQuery a fost sa declar o variabila. :D&lt;br /&gt;&lt;style&gt; .c9Y6TC { color:#0000ff; }   &lt;/style&gt;Dupa mai multe cautari:&lt;br /&gt; &lt;span class="c9Y6TC"&gt;declare&lt;/span&gt; &lt;span class="c9Y6TC"&gt;variable&lt;/span&gt; $avgr &lt;span class="c9Y6TC"&gt;as&lt;/span&gt; xs:decimal &lt;span class="c9Y6TC"&gt;external&lt;/span&gt;;  &lt;br /&gt;pentru ca mai tarziu, sa se faca si o asignare : $avgr := 1.9;&lt;br /&gt;&lt;br /&gt;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 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-7582078734671801411?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/7582078734671801411/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=7582078734671801411' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/7582078734671801411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/7582078734671801411'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2008/01/xml-is-new-database.html' title='XML is the new Database'/><author><name>Iulia Orasanu</name><uri>http://www.blogger.com/profile/17340304559066916697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-1167141518348574965</id><published>2007-12-14T23:01:00.000+02:00</published><updated>2008-12-11T02:03:27.825+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Sezonul cadourilor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E9OBAdkuvOE/R2LwNUKUO-I/AAAAAAAAAAU/RaMEaFkHktM/s1600-h/transparenttoaster.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 288px; height: 288px;" src="http://2.bp.blogspot.com/_E9OBAdkuvOE/R2LwNUKUO-I/AAAAAAAAAAU/RaMEaFkHktM/s320/transparenttoaster.jpg" alt="" id="BLOGGER_PHOTO_ID_5143937835951471586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Stiu ca multi mi-ati cumparat deja cadoul ideal de Craciun, dar pentru cei care inca se mai gandesc, iata cateva idei pentru prietenii vostri:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Transparent toaster :&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Va place painea prajita, dar mereu se arde? Iata inventia pentru dumeavoastra: se poate vedea cum se prajeste painea si o puteti scoate exact atunci cand e gata :).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Cup &amp;amp; Cookies&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E9OBAdkuvOE/R2LxY0KUPAI/AAAAAAAAAAk/7UGGpega6kU/s1600-h/cup%26cookies.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_E9OBAdkuvOE/R2LxY0KUPAI/AAAAAAAAAAk/7UGGpega6kU/s320/cup%26cookies.jpg" alt="" id="BLOGGER_PHOTO_ID_5143939133031595010" border="0" /&gt;&lt;/a&gt;O cana desteapta care te scuteste de a cara pe o farfurie prajiturele de cafea! 2 in one!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E9OBAdkuvOE/R2Lx70KUPBI/AAAAAAAAAAs/7uHsLqj_i0Q/s1600-h/dayclock.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_E9OBAdkuvOE/R2Lx70KUPBI/AAAAAAAAAAs/7uHsLqj_i0Q/s320/dayclock.jpg" alt="" id="BLOGGER_PHOTO_ID_5143939734327016466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;DayClock&lt;/li&gt;&lt;/ul&gt;Nu stii ce zi e azi ? Atunci un ceas care iti arata in ce zi a saptamanii esti, este ideal pentru tine! Deprimant lunea, dar revigorant vinerea :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-1167141518348574965?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/1167141518348574965/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=1167141518348574965' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1167141518348574965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1167141518348574965'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/sezonul-cadourilor.html' title='Sezonul cadourilor'/><author><name>Iulia Orasanu</name><uri>http://www.blogger.com/profile/17340304559066916697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E9OBAdkuvOE/R2LwNUKUO-I/AAAAAAAAAAU/RaMEaFkHktM/s72-c/transparenttoaster.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-1267379172044048157</id><published>2007-12-08T10:39:00.000+02:00</published><updated>2007-12-08T20:15:06.420+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tema 3'/><title type='text'>Yui calendar - the story of a manelo man..</title><content type='html'>De ceva timp a aparut tema 3 la Interfete Evoluate si va trebui ca fiecare din echipa sa faca cate o aplicatie pe ca o vom integra pe site. Avem de ales intre Autocomplete, Calendar, Counter intern sau Top-ul articolelor.&lt;br /&gt;&lt;br /&gt;Eu mi-am ales Calendarul si am folosit libraria &lt;a href="http://developer.yahoo.com/yui/"&gt;YUI Library(Yahoo! User Interface&lt;/a&gt;) si a iesit chiar bine zic eu... &lt;a href="http://aplicatiiweb.esk.ro/"&gt;iata!&lt;/a&gt;&lt;br /&gt;Alex a ales sa faca Autocomplete, Cristi - Top-ul, iar Ciprian - Counter-ul Intern!&lt;br /&gt;&lt;br /&gt;Spor la treaba!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-1267379172044048157?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/1267379172044048157/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=1267379172044048157' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1267379172044048157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1267379172044048157'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/yui-calendar-story-of-manelo-man.html' title='Yui calendar - the story of a manelo man..'/><author><name>Iulia Orasanu</name><uri>http://www.blogger.com/profile/17340304559066916697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-5741272567495002786</id><published>2007-12-07T22:52:00.000+02:00</published><updated>2007-12-08T20:13:09.603+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tema 3'/><title type='text'>Database vs. Interfete evoluate</title><content type='html'>&lt;span style="font-style: italic;"&gt;De ce trebuie sa existe o baza de date in fiecare proiect? &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ce este o baza de date? &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;     O definitie in limbaj natural este o colectie de informatii ce pot fi accesate usor, pot fi organizate si actualizate. Trebuie deasemenea sa se poata grupa informatia in categorii: bibliografic, full-text, numeric sau imagini.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;    Sincer, gasesc utilitatea lor numai in limbaj high level unde nu exista fopen, si printf, dar unde ai api-uri pentru interogarea unei baze de date. Asadar o aplicatie utilizata de mai multe persoane - online sa spunem, trebuie sa centralizeze datele fiecarei persoane pe un server. In acelasi timp managerul server-ului va putea interoga baza de date sa faca statistici sau sa elimine datele incorecte.&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;De ce spun ca este optim sa folosim baze de data? &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;        Nu spun asta. Cred ca este &lt;span style="font-weight: bold;"&gt;usor &lt;/span&gt;si &lt;span style="font-weight: bold;"&gt;la indemana&lt;/span&gt; sa folosim o baza de date &lt;a href="http://www.mysql.com/"&gt;MySql &lt;/a&gt;sau &lt;a href="http://www.oracle.com/index.html"&gt;Oracle &lt;/a&gt;sau cine stie ce alta nebunie Microsofteasca promovata de spread sheet-uri si manageri imbracati in costume.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si totusi atunci cand vorbim despre Interfete evoluate spunem oare baza de date? Vorbim despre high level programming language? Cred ca mai mult decat oricat vorbim despre &lt;span style="font-weight: bold;"&gt;viteza&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;optimizare &lt;/span&gt;si &lt;span style="font-weight: bold;"&gt;portabilitate&lt;/span&gt;, iar din partea programatori de &lt;span style="font-weight: bold;"&gt;flexibilitate&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Asadar, "let me be the better person" si voi privi cu alti ochi ideea de a lucra cu bazele de date... cine stie poate o sa imi placa.&lt;br /&gt;&lt;br /&gt;Poate revin cu ceva detalii dupa research...&lt;br /&gt;Cateva link-uri utile pentru inceput:&lt;br /&gt;&lt;a href="http://www.quackit.com/ajax/ajax_tutorial.cfm"&gt;Ajax tutorial&lt;/a&gt;, &lt;a href="http://www.w3schools.com/ajax/ajax_database.asp"&gt;Ajax database&lt;/a&gt;, &lt;a href="http://www.tizag.com/ajaxTutorial/ajax-mysql-database.php"&gt;Ajax- MySql&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-5741272567495002786?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/5741272567495002786/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=5741272567495002786' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/5741272567495002786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/5741272567495002786'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/database-vs-interfete-evoluate.html' title='Database vs. Interfete evoluate'/><author><name>Iulia Orasanu</name><uri>http://www.blogger.com/profile/17340304559066916697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-752944550817899459</id><published>2007-12-06T10:29:00.000+02:00</published><updated>2007-12-06T10:40:39.570+02:00</updated><title type='text'>Interfete evoluate - mobile devices</title><content type='html'>Cand spunem interfete evoluate ne gandim la multe dispozitive rezolutionare, dar si la software.&lt;br /&gt;&lt;br /&gt;Iata ce a facut Google - Google maps Without GPS.&lt;br /&gt;In &lt;a href="http://www.amazon.com/Computer-Networks-4th-Andrew-Tanenbaum/dp/0130661023"&gt;Retele de Calculatoare&lt;/a&gt; se specifica exact tehnologia folosita de posturile de GSM si e o chestie extraordinara ca cineva s-a gandit sa faca o aplicatie de genul asta - mai ales free.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v6gqipmbcok&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/v6gqipmbcok&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;PS: Sunt rea cand spun ca as vrea sa fie Open Source ?  Sau macar un API!! Imaginati-va posibilitatile :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-752944550817899459?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/752944550817899459/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=752944550817899459' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/752944550817899459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/752944550817899459'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/interfete-evoluate-mobile-devices.html' title='Interfete evoluate - mobile devices'/><author><name>Iulia Orasanu</name><uri>http://www.blogger.com/profile/17340304559066916697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-1982335665611160640</id><published>2007-12-04T08:57:00.000+02:00</published><updated>2008-12-11T02:03:28.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tema 2'/><title type='text'>Web Crawler</title><content type='html'>Un &lt;a href="http://en.wikipedia.org/wiki/Web_crawler"&gt;web crawler&lt;/a&gt;(sau web spider, web robot) este o aplicatie/ script automatizat care urmareste ceva pe internet. In alte cuvinte daca ii dam ca target un anumit site, acest crawler va aduna informatii si le va structura.&lt;br /&gt;&lt;br /&gt;  Internetul este o sursa nelimitata de informatii, dar in ultimul timp a devenit si un loc de joaca, fara sa iti incarce sistemul cu aplicatii mari, costisitoare si mai ales scumpe. O noua strategie in aceasta privinta o reprezinta jocurile online multiplayer sau &lt;a href="http://en.wikipedia.org/wiki/MMOG"&gt;MMOG &lt;/a&gt;(Massive multiplayer online game).&lt;br /&gt;&lt;br /&gt;  Aparut relativ de curand in Romania, &lt;a href="http://travian.ro/"&gt;Travian&lt;/a&gt;, a reusit intr-un timp destul de scurt sa isi stranga fani, fiind disponibile 5 servere : s1 (7900), s2 (9300), s4 (13760),s3(9500), s5(13100) - ultimul a fost lansat pe 5.11.2007 si are deja peste 13000 utilizatori.&lt;br /&gt;&lt;br /&gt;  Ce legatura are Travian cu un crawler web? Simplu: EU!&lt;br /&gt;  Am facut un parser care poate scoate orice informatie de pe server. As vrea totusi sa ma opresc asupra unuei singure facilitati: aceea de a structura toate aliantele din top 20. Cu alte cuvinte, dandu-i-se o alianta de pe server, gaseste toate relatiile sale : Razboi, PNA sau Ally. Un asemenea tool este de ajutor pentru cei din conducerea aliantelor, pentru a vedea cine ce a mai schimbat in relatiile de alianta, si mai ales, cine cu cine se razboieste!&lt;br /&gt;&lt;br /&gt;Sa incepem descrierea tacticii de atac a crawler-ului:&lt;br /&gt;&lt;br /&gt;1. Conectarea la server. (How to login to travian web site)&lt;br /&gt;Conectarea din pacate a fost una dintre cele mai dificile taskuri, din cauza autentificarii care nu este documentata (evident) si a trebuit sa fac putin de &lt;a href="http://en.wikipedia.org/wiki/Reverse_engineering"&gt;reverse engineering&lt;/a&gt; :)&lt;br /&gt;Asadar am folosit un tool de sniffing :&lt;a href="http://www.wireshark.org/download.html"&gt;WIREshark &lt;/a&gt;- care este free dar e destul de dificil de utilizat - tip puteti folosi IEWatch care se integreaza de minune cu InternetExplorer (pentru fainii acestui program), dar din pacate ca orice creeat de Microsoft nu este gratuit. Folosind Wireshark, am descoperit secventa de POST HTML care este trimisa la login. Spre fericirea mea userul si password-ul se trimit in plain text, deci e destul de simplu sa indentific secventa, in schimb partea mai grea a fost restul de campuri. Dau un indiciu mic mic, restul pe privat.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TIP:&lt;/span&gt;&lt;br /&gt;&lt;form method="post" name="snd" action="dorf1.php"&gt;Valoarea "&lt;span style="font-weight: bold;"&gt;1196721665&lt;/span&gt;" este foarte importanta si se modifica pentru orice tentativa de login. Restul lagurilor se gasesc in "Text", "Password", "autologin".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TIP2:&lt;/span&gt;&lt;br /&gt;Solutia cea mai simpla in loc de login manual folosind Http POST, se poate folosi &lt;a href="http://www.gnu.org/software/wget/wget.html"&gt;wget.exe&lt;/a&gt; - aplicatie care suporta cookies si functioneaza de minune.&lt;br /&gt;Asadar :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;wget.exe --load-cookies "full_path_cookies.txt" --output-document "_nume_fisier_output"&lt;/span&gt;&lt;span style="font-style: italic;"&gt; http://mysite.ro&lt;/span&gt;&lt;br /&gt;Functioneaza de minune!&lt;br /&gt;&lt;br /&gt;2. Identifincarea aliantei.&lt;br /&gt; Nu mi-am batut capul sa parsez site-ul de la inceput si sa identific alianta dupa eticheta sa, ci am cerut direct link catre descrierea sa.&lt;br /&gt;&lt;br /&gt;3. Parsarea html-ului.&lt;br /&gt; Deci este un format foarte popular, o sa fiti surprinsi ca nu exista prea multe parsere care sa identifice corect toate tagurile unui fisier html. O sa dau cateva exemple, dar care nu au functionat pe site-ul meu.&lt;br /&gt;&lt;a href="https://jaxp.dev.java.net/"&gt;DOM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cafeconleche.org/books/xmljava/chapters/ch06.html"&gt;SAX&lt;/a&gt;&lt;br /&gt;Un limbaj usor de folosit pentru aplicatii web, dar personal nu am o afinitate pentru  el: &lt;a href="http://www.python.org/download/"&gt;Python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;M-am oprit la un singur limbaj : &lt;a href="http://en.wikipedia.org/wiki/C_Sharp"&gt;C# &lt;/a&gt; pentru care am gasit un &lt;a href="http://www.developer.com/net/csharp/article.php/2230091"&gt;Parser Open Source&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;4. Identificarea relatiilor.&lt;br /&gt;Parserul pe care l-am gasit si care NU CRAPA, avea un mic bug: nu parsa Textele adica pentru un html&lt;br /&gt;&lt; href = "http://www.blogger.com/logout.php"&gt; Iesire &lt; / a &gt;&lt;br /&gt;reusea sa identifice numai &lt;span style="font-weight: bold;"&gt;href["logout.php"]&lt;/span&gt;; nu asta a fost problema pentru ca am reusit sa il modific astfel incat sa poata parsa si textul - multumita open source.&lt;br /&gt;Asadar am reusit sa identific relatiile tocmai datorita acestei modifcari, intrucat pe serverul travian.ro relatiile sunt definite de 3 stringuri "Alinate:", "In razboi cu:", "PNA-uri", apoi o lista cu alintele din aceasta categorie.&lt;br /&gt;&lt;br /&gt;5. Do &lt;span style="font-weight: bold;"&gt;you &lt;/span&gt;database??&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E9OBAdkuvOE/R1UA5K2Z53I/AAAAAAAAAAM/xkfNJUPzeZA/s1600-h/graf.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_E9OBAdkuvOE/R1UA5K2Z53I/AAAAAAAAAAM/xkfNJUPzeZA/s320/graf.jpg" alt="" id="BLOGGER_PHOTO_ID_5140015531878377330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No, thank you! Desi finalitatea temei trebuia sa fie o baza de date, nu mi-a placut ideea de a avea pur si simplu un DB... asa ca am folosit un tool &lt;a href="http://www.graphviz.org/"&gt;GraphViz &lt;/a&gt;pentru vizualizarea &lt;a href="http://1.bp.blogspot.com/_E9OBAdkuvOE/R1UA5K2Z53I/AAAAAAAAAAM/xkfNJUPzeZA/s1600-h/graf.jpg"&gt;output&lt;/a&gt;-ului.&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;Cam atat!!! Asteptam comentarii si sugestii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-1982335665611160640?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/1982335665611160640/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=1982335665611160640' title='3 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1982335665611160640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/1982335665611160640'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/web-crawler.html' title='Web Crawler'/><author><name>Iulia Orasanu</name><uri>http://www.blogger.com/profile/17340304559066916697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E9OBAdkuvOE/R1UA5K2Z53I/AAAAAAAAAAM/xkfNJUPzeZA/s72-c/graf.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-3452597724068327696</id><published>2007-12-04T00:05:00.001+02:00</published><updated>2007-12-04T00:07:54.553+02:00</updated><title type='text'>Tehnologia AJAX</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Aparut de curand, &lt;/span&gt;&lt;/strong&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;AJAX&lt;/span&gt;&lt;/strong&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; nu reprezinta un nou limbaj de programare, ci doar o imbinare a limbajelor existente JavaScript si XML. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;st1:city&gt;&lt;st1:place&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;AJAX&lt;/span&gt;&lt;/strong&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/strong&gt;este un fenomen complex care poate semnifica ceva diferit pentru fiecare persoana. Pentru utilizatori, &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; se simte prin situri moderne cu o interfata mai prietenoasa si comportament mai prietenos decat siturile traditionale. Pentru programatori, &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; inseamna &lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Asynchronous Javascript and XML&lt;/span&gt;&lt;/strong&gt;, si se refera la un set de tehnologii care permit implementarea unor facilitati deosebite in aplicatiile web cu doar putin efort suplimentar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Inovatia &lt;strong&gt;&lt;span style="font-weight: normal;"&gt;AJAX&lt;/span&gt;&lt;/strong&gt; s-a declansat ca urmare a nevoii de imbunatati viteza de navigare a siturilor, prin micsorarea timpilor de raspuns la actiunile utilizatorilor. Pentru fiecare actiune a utilizatorului, siturile obisnuiau sa reincarce complet pagina pentru a o actualiza cu noi date, chiar si in cazurile in care schimbarile erau minore. Astfel, inainte de &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;, fiecare click de mouse cauza un timp mort pentru utilizator, pana cand noua pagina se incarca.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Este important de inteles ca multe din aceste asteptari sunt utile si necesare atunci cand ele se intampla natural, ca urmare a navigarii intre diverse pagini. Cel mai simplu argument este ca aceste reincarcari de pagini (page reloads) sunt modalitatea prin care adresa paginii se schimba, astfel incat ea sa poata fi insemnate (bookmarked) pentru referinte ulterioare. Totusi aceasta tehnica este folosita excesiv pentru multe alte circumstante, cand acea asteptare nu isi are sensul. Exemplele sunt nenumarate; un exemplu relevant este cazul cand este necesara completarea unui formular intreg, si apasarea butonului „Submit”, pentru a afla care sunt greselile facute in el. In mod natural, aceste greseli ar trebui semnalizate pe masura ce sunt facute. Alte exemple pot fi vazute in multe locuri pe internet, unde situri moderne permit utilizatorului sa faca diverse actiuni (spre exemplu, sa voteze prin butoane „Yes/No”), fara ca acestea sa cauzeze asteptari sesizabile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Eliminarea reincarcarilor inutile de pagini a fost acel mic pas care a declansat o avalansa de eforturi in directia imbunatatirii interfetei siturilor web. Facilitati precum drag-n-drop, validare automata a datelor, unelte web de colaborare interactiva, si multe altele sunt noi in lumea aplicatiilor web, acestea fiind asociate in mod traditional cu aplicatiile care ruleaza local. Toate acestea, desi uneori fara temei tehnic, sunt atribuite fenomenului &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Intr-adevar, in momentul acesta totul suna bine despre &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt;, dar trebuie tinut cont de faptul ca &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; un concept inca foarte nou. El a fost „inventat” in februarie 2005 de catre Jesse James Garett in articolul „&lt;st1:city&gt;&lt;st1:place&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt;: A New Approach to Web Applications”. Ca orice alta tehnologie, &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; poate fi folosita gresit, cu efecte negative asupra aplicatiilor. Chiar daca ingredientele &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; sunt mature (cea mai noua componenta este obiectul XMLHttpRequest care a fost conceput de Microsoft in jurul anului 1999), noul lor rol in lumea aplicatiilor web moderne este inca o tema controversata. In timp ce unii vad &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; ca fiind viitorul aplicatiilor web, altii prefera sa nu foloseasca &lt;st1:city&gt;&lt;st1:place&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; deloc. Probabil ca testul timpului va arata, ca de obicei, calea de mijloc ca fiind cea de urmat.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-3452597724068327696?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/3452597724068327696/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=3452597724068327696' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/3452597724068327696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/3452597724068327696'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/tehnologia-ajax.html' title='Tehnologia AJAX'/><author><name>Ciprian</name><uri>http://www.blogger.com/profile/14804400465215659207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-4196445607418555320</id><published>2007-12-03T21:15:00.000+02:00</published><updated>2007-12-03T22:50:38.895+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crawler hi5'/><category scheme='http://www.blogger.com/atom/ns#' term='tema 2'/><title type='text'>Comunitati online</title><content type='html'>&lt;span style="font-size:100%;"&gt;Datorita usurintei cu care se poate intra in ziua de azi pe Internet, tot mai multa lume petrece ore intregi in fata calculatorului, navigand pe Internet. Ei pot comunica cu prietenii sau isi pot face noi prieteni  folosind comunitatile online. &lt;br /&gt;In cadrul acestor comunitati, fiecare utilizator se poate prezenta, poate participa la discutii pe diverse teme sau pur si simplu poate afla informatiile dorite.&lt;br /&gt;Comunitatile pot fi de mai multe tipuri : forumuri( in general folosite pentru schimb de informatii), blog-urile( utilizatorii comenteaza stirile din ultima devreme, lucrurile din viata lor, etc) , wiki(publicare de informatii, la editarea carora pot participa mai multi utilizatori), chat(nu mai are nevoie de nici o prezentare in acest context: oricine citeste acest articol are un id de messenger) si retelele de socializare, care vor fi prezentate in detaliu in cele ce urmeaza.&lt;br /&gt;&lt;br /&gt;Retelele de socializare sunt pagini de web pe care utilizatorii publica anumite informatii despre ei(prieteni din cadrul comunitatii, date pesonale si nu in ultimul rand poze). Acestea sunt folosite in genera, dupa cum le spune si numele, pentru a cunoaste noi oameni, dar si pentru a comunica cu prietenii din lumea reala(comentarii la informatiile publicate, jocuri online si ,evident, simple  mesaje).  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una dintre cele mai populare comunitati online la aceasta ora este hi5.com. Desi nu e la fel de complexa precum facebook.com, care ofera pe langa facilitatile hi5-ului multe jocuri, teste de compatibilitate si alte diverse aplicatii create chiar de utilizatori, el e mult mai popular printre prietenii mei si prietenii lor samd. Poate din cauza simplitatii sale: vezi pozele cuiva, iti place, il/o adaugi in lista ta de prieteni sau ii lasi un comentariu. Continuarea e in functie de imaginatia fiecaruia :).&lt;br /&gt;&lt;br /&gt;Dar scopul acestui articol nu este publicitatea pentru acest site( ar fi fost, daca ar fi facut si ei publicitate site-ului aplicatiiweb.esk.ro,  care e super misto, btw).Scopul e unul mai putin moral, sa zicem.&lt;br /&gt;&lt;br /&gt;Datorita faptului ca paginile sitului sunt generate automate, ele sunt construite folosind anumite sabloane, care de altfel nu sunt foarte complicate. De ce conteaza acest lucru? Pentru ca folosind aceste sabloane putem face o baza cu utilizatorii acestui site, carora le putem trimite mesaje publicitare apoi.&lt;br /&gt;Patternurile sunt simple:&lt;br /&gt;- paginile de start pentru utilizatori au urmatoarea forma : http://hi5.com/friend/UserId--NumeUtilizator--Profile-html&lt;br /&gt;- paginile cu prieteni:&lt;br /&gt;http://hi5.com/friend/profile/displayFriends.do?userid=UserId&amp;amp;offset=NumarDeOrdine&amp;amp;page=next&lt;br /&gt;(prietenii sunt indexati in lista utilizatorului; pagina va afisa 12 utilizatori plecand de la prietenul de la pozitii NumarDeOrdine)&lt;br /&gt;- prietenii sunt trecuti in sursa acestei pagini in urmatorul fel: intalnim linia&lt;br /&gt;&lt;/span&gt;&lt;pre id="line817"&gt;&lt;span style="font-size:100%;"&gt; &lt;&lt;span class="start-tag"&gt;div&lt;/span&gt;&lt;span class="attribute-name"&gt; class&lt;/span&gt;=&lt;span class="attribute-value"&gt;"user-profile"&lt;/span&gt;&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;dupa care urmatoarea linie contine un link spre respectivul&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;prieten&lt;/span&gt;&lt;br /&gt;&lt;&lt;span class="start-tag"&gt;a&lt;/span&gt;&lt;span class="attribute-name"&gt; name&lt;/span&gt;=&lt;span class="attribute-value"&gt;"&amp;amp;lid=ProfileFriends_Name" &lt;/span&gt;&lt;span class="attribute-name"&gt;title&lt;/span&gt;=&lt;span class="attribute-value"&gt;"Ionel" &lt;/span&gt;&lt;span class="attribute-name"&gt;href&lt;/span&gt;=&lt;span class="attribute-value"&gt;"&lt;span style="font-weight: bold;"&gt;/friend/NewUserId--NumePrietem--Profile-html&lt;/span&gt;" &lt;/span&gt;&lt;span class="attribute-name"&gt;class&lt;/span&gt;=&lt;span class="attribute-value"&gt;"username_dark"&lt;/span&gt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;i uite asa, cu un programel foarte simplu, poti gasi multi utilizatori ai acestui domeniu. Cum sunt folosite &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;aceste informatii ramane la latitudinea fiecaruia. Deocamdata eu am pus utilizatorii&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;intr-o baza de date MySQL pe care am prezentat-o la laborator :).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;Programelul il gasiti pe site-ul de interes general pentru studentii de anul 5 de la Calculatoare(sau cel putin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;pentru majoritatea dintre ei)  aplicatiiweb.esk.ro( mai multa lume a spus ca e util situl, nu numai eu :) ).&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre id="line817"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-4196445607418555320?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/4196445607418555320/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=4196445607418555320' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/4196445607418555320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/4196445607418555320'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/comunitati-online.html' title='Comunitati online'/><author><name>Alexandru Neagu</name><uri>http://www.blogger.com/profile/16588171281679684544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-6609166931522249837</id><published>2007-12-03T20:53:00.001+02:00</published><updated>2008-01-15T02:40:47.393+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCrawler'/><title type='text'>Web Crawler</title><content type='html'>Pentru tema 2 la laboratorul de IE am avut de implementat un WebCrowler. Un Web Crawler este un programel (mai mare sau mai mic ) care trimite mesaje request catre un server web cu intentia de a descarca pagini dinamice generate automat de catre acel server. Astfel posesorul unui astfel de web crawler isi poate popula o eventuala baza de date cu informatiile publicate pe anumite situri. Insa sa dezvolti un astfel de web crawler nu este tocmai usor pentru ca nu toate paginile web sunt la fel si astfel programul trebuie sa cunoasca formatul paginilor web pe care le inspecteaza. Astfel se folosesc biblioteci de expresii regulate sau limbaje de parsat fisiere xml si xhtml.&lt;br /&gt;     Interesant despre acest tip de program este folosirea lui in scopuri "necurate" cum ar fi fraudarea unor situri de pariuri online sau jocuri de noroc. Datele despre aceste pariuri (curse de cai ,  ruleta, blackjack samd) pot fi inregistrate in baze de date si apoi dezvoltarea unei strategii de castig pe baza patternului de generare a numerelor pseudo-aleatoarii. Strategia de pariere este de a pune la bataie sume mici insa pe foarte multe bilete astfel in eventualitatea unor calcule gresite suma pierduta nu este foarte mare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-6609166931522249837?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/6609166931522249837/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=6609166931522249837' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6609166931522249837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/6609166931522249837'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/12/web-crawler_03.html' title='Web Crawler'/><author><name>Cristian Pantelimon</name><uri>http://www.blogger.com/profile/09704305848529820956</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4218505481367517724.post-963885339586336629</id><published>2007-11-05T23:21:00.000+02:00</published><updated>2007-11-05T23:27:53.683+02:00</updated><title type='text'>Tehnologia XML</title><content type='html'>Natura flexibila, dar structurata a documentelor XLM a dus la o mare varietate de moduri de implementare a XML-ului. XML este mai mult decat o modalitate de a transfera date - puterea sa este reprezentata de transferul de date, stocarea datelor de configurare, implementarea limbajelor de programare declaratice sau functional sau descrierea formatelor de date.&lt;br /&gt;&lt;br /&gt;1. De ce definim paternuri de folosire.&lt;br /&gt;&lt;br /&gt;      Patternurile folosesc modalitati comune de a creea documente si tehnologii XML. Paternurile de folosire ajuta sa stabilim un limbaj de comunicare comun, pentru cei straini limbajului, iar pe cei deja familiari ii ajuta sa transmita mesajul lor mai repede si mai simplu.&lt;br /&gt;&lt;br /&gt;2. Ce inseamna sa folosim XML?&lt;br /&gt;&lt;br /&gt;     Folosirea XML inseamna cunoasterea API-urilor disponibile:&lt;br /&gt;         * SAX (Simple API for XML 1.0 si 2.0)&lt;br /&gt;         * DOM (Document Object Model 1.0 si 2.0)&lt;br /&gt;         * Parsari de stringuri&lt;br /&gt;         * Java Document Object Model (JDOM)&lt;br /&gt;&lt;br /&gt;Inainte de a aborda oricare din aceste API-uri, trebuie sa intelegem cu ce tip de XML trebuie sa lucram:&lt;br /&gt;         * Document Type Definition (DTD)&lt;br /&gt;         * XML Schema&lt;br /&gt;         * XML Data Reduced (XDR)&lt;br /&gt;         * Schme for Object Oriented XML (SOX)&lt;br /&gt;&lt;br /&gt;Asadar dupa ce aceste intrebari au fost raspunse, trebuie sa avem in minte ca nu exista o modalitate "corecta" de a folosi XML, tocmai datorita flexibilitatii sale. XML este important tocmai pentru modalitatea transparenta de a incapsula informatii, decat specific pentru client, baza de date, limbaj, platforma etc.&lt;br /&gt;&lt;br /&gt;3. Patterns:&lt;br /&gt;             #Configuration pattern -  descrie o modalitate simpla de a defini date structurate, evitand sa                           se defineasca editoare customizate&lt;br /&gt;             # Declarative Language pattern - foloseste XML ca o baza pentru implementarea si                                                      inventarea unui "limbaj" simplu de programare&lt;br /&gt;             # Data Transmission pattern - descrie folosirea XML pentru a transfera date intre diverse                                surse.&lt;br /&gt;             # Envelope pattern - incapsularea datelor care trebuiesc trimise si nu sunt XML, in format                                XML&lt;br /&gt;            # Structured Storage pattern - stocarea datelor in XML, asadar usurinta de a identifica                                             continutul datelor.&lt;br /&gt;             # Interface Definition pattern - foloseste formatul XML pentru a invoca remote defintii ale                                interfetelor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4218505481367517724-963885339586336629?l=aplicatiiweb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aplicatiiweb.blogspot.com/feeds/963885339586336629/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4218505481367517724&amp;postID=963885339586336629' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/963885339586336629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4218505481367517724/posts/default/963885339586336629'/><link rel='alternate' type='text/html' href='http://aplicatiiweb.blogspot.com/2007/11/tehnologia-xml.html' title='Tehnologia XML'/><author><name>Alexandru Neagu</name><uri>http://www.blogger.com/profile/16588171281679684544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
