<?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-5474975145570697605</id><updated>2011-06-12T19:42:56.495+03:00</updated><category term='web semantic'/><category term='xpath xquery xml sql flwor'/><category term='profesii'/><category term='dom'/><category term='page rank'/><category term='Youtube'/><category term='Api'/><category term='ajax'/><category term='tehnologie'/><category term='Butoane'/><category term='IT'/><category term='xslt'/><category term='blog'/><category term='carti'/><category term='hi5'/><category term='prieteni'/><category term='Gaudeamus'/><category term='retele sociale'/><category term='rest'/><category term='craciun'/><category term='glob'/><category term='owl'/><category term='beletristica'/><category term='salarii'/><category term='rdf'/><category term='ontologie'/><category term='tehnic'/><category term='inventii'/><category term='da vinci'/><category term='sparql'/><category term='xhtml css'/><category term='html'/><category term='tehnica'/><category term='history'/><category term='leonardo'/><category term='sax'/><category term='cadouri'/><category term='Bucuresti'/><category term='JavaScript'/><category term='jocuri logica'/><category term='reduceri mari'/><category term='2008'/><title type='text'>Despre Interfete Web</title><subtitle type='html'>blogul promoveaza site-ul &lt;a href="http://www.interfeteweb.as.ro"&gt;&lt;b&gt;www.interfeteweb.as.ro&lt;/b&gt;&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-2705317017865535267</id><published>2009-01-14T09:29:00.001+02:00</published><updated>2009-01-14T09:32:16.063+02:00</updated><title type='text'>Etapa a 3 a</title><content type='html'>&lt;p align=center&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_915598"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/test4ie/etapa3-interfete-web-as-presentation?type=powerpoint" title="Etapa3 Interfete Web As"&gt;Etapa3 Interfete Web As&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=etapa3interfetewebas-1231918102708037-2&amp;stripped_title=etapa3-interfete-web-as-presentation" /&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=etapa3interfetewebas-1231918102708037-2&amp;stripped_title=etapa3-interfete-web-as-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/test4ie/etapa3-interfete-web-as-presentation?type=powerpoint" title="View Etapa3 Interfete Web As on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own.&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2705317017865535267?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2705317017865535267/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/etapa-3.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2705317017865535267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2705317017865535267'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/etapa-3.html' title='Etapa a 3 a'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-2866635473456362662</id><published>2009-01-12T13:32:00.002+02:00</published><updated>2009-01-13T09:48:08.547+02:00</updated><title type='text'>Completari despre SPARQL</title><content type='html'>RDF este un limbaj care defineste grafuri de cunostinte prin specificarea unor triplete de tipul Subiect Predicat Atribut, unde subiectul si atributul sunt noduri in graful de cunostinte, iar predicatul reprezinta relatia dintre ele. SPARQL se bazeaza pe crearea de sabloane ce vor fi cautate in interiorul acestui graf de cunostinte; el permite definirea de subgrafuri prin specificarea unei succesiuni de triplete si cauta sa potriveasca subgraful in graful de cunostinte.&lt;br /&gt;&lt;br /&gt;Sintaxa SPARQL este foarte asemanatoare cu sintaxa SQL&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Select ?variabila1 ?variabila2&lt;br /&gt;Where&lt;br /&gt;{&lt;br /&gt;?variabila1 predicat prefix_alt_namespace:atribut .&lt;br /&gt;?variabila1 predicat2 ?variabila2&lt;br /&gt;}&lt;br /&gt;Order by ?variabila1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Prefixele reprezinta spatiul de cautare pentru interogarea ce  se doreste a fi facuta si se folosesc pentru a creste lizibilitatea cererii, prin eliminarea cailor lungi din partea de verificare a relatiilor.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PREFIX : &amp;lt;http://dbpedia.org/resource/&amp;gt;&lt;br /&gt;PREFIX dbpedia2: &amp;lt;http://dbpedia.org/property/&amp;gt;&lt;br /&gt;SELECT ?name&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;:Albert_Einstein dbpedia2:name ?name .&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Clauza SELECT precizeaza variabilele ce vor fi intoarse de cererea scrisa. Acestea incep intotdeauna cu ? si vor fi prezente in cadrul clauzei WHERE, unde se vor specifica conditiile ce trebuie sa le indeplineasca variabila pentru a fi acceptata de cerere.&lt;br /&gt;Clauza WHERE poate sa contina unul sau mai multe triplete de forma SUBIECT PREDICAT ATRIBUT. În cadrul clauzei Where putem folosi operatorul FILTER pentru a specifica restrictii care s? se aplice asupra rezultatelor c?ut?rii. Restrictiile pot fi aritmetice, logice sau bazate pe expresii regulate asupra sirurilor de caractere.&lt;br /&gt;&lt;br /&gt;Observatii:&lt;br /&gt;- fiecare triplet din clauza where se termina cu &amp;lt;punct&amp;gt;&lt;br /&gt;- fiecare triplet trebuie scris pe o linie separata&lt;br /&gt;&lt;br /&gt;Ex. FILTER:&lt;br /&gt;&lt;i&gt;PREFIX dbpedia2: &amp;lt;http://dbpedia.org/property/&amp;gt;&lt;br /&gt;PREFIX dbpediaontology: &amp;lt;http://dbpedia.org/ontology/&amp;gt;&lt;br /&gt;SELECT distinct ?person&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;?person dbpedia2:name ?name .&lt;br /&gt;?person dbpediaontology:award :Nobel_Prize_in_Physics .&lt;br /&gt;FILTER regex(?name, "einstein", "i") .&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ex. tip de date:&lt;br /&gt;&lt;i&gt;PREFIX dbpediaontology: &amp;lt;http://dbpedia.org/ontology/&amp;gt;&lt;br /&gt;SELECT distinct ?person&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;?person dbpediaontology:award :Nobel_Prize_in_Physics .&lt;br /&gt;?person dbpediaontology:birthdate ?birthdate .&lt;br /&gt;FILTER (?birthdate&amp;gt;"1940-01-01"^^xsd:date) .&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pentru o mai usoara intelegere a principiilor voi prezenta si varianta mea de rezolvare a exercitiilor de la laborator:&lt;br /&gt;&lt;br /&gt;1. Scrieti un query care să găsească jucătorii care au activat la echipa voastră favorită de fotbal.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PREFIX : &amp;lt;http://dbpedia.org/resource/&amp;gt;&lt;br /&gt;PREFIX dbpedia2: &amp;lt;http://dbpedia.org/property/&amp;gt;&lt;br /&gt;PREFIX yago: &amp;lt;http://dbpedia.org/class/yago/&amp;gt;&lt;br /&gt;SELECT ?name&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;?person dbpedia2:playername ?name .&lt;br /&gt;?person a yago:SteauaBucharestPlayers .&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Scrieti un query care să găsească poetii/scriitorii români născuti după 1850.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PREFIX : &amp;lt;http://dbpedia.org/resource/&amp;gt;&lt;br /&gt;PREFIX dbpedia2: &amp;lt;http://dbpedia.org/property/&amp;gt;&lt;br /&gt;PREFIX yago: &amp;lt;http://dbpedia.org/class/yago/&amp;gt;&lt;br /&gt;PREFIX dbpediaontology: &amp;lt;http://dbpedia.org/ontology/&amp;gt;&lt;br /&gt;SELECT ?name&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;?person dbpedia2:name ?name .&lt;br /&gt;?person a yago:RomanianPoets .&lt;br /&gt;?person dbpediaontology:birthdate ?birthdate .&lt;br /&gt;FILTER (?birthdate &amp;gt; "1850-01-01"^^xsd:date) .&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Site-urile orașelor din România cu peste 100.000 de locuitori &lt;br /&gt;&lt;br /&gt;&lt;i&gt;PREFIX : &amp;lt;http://dbpedia.org/resource/&amp;gt;&lt;br /&gt;PREFIX dbpedia2: &amp;lt;http://dbpedia.org/property/&amp;gt;&lt;br /&gt;PREFIX yago: &amp;lt;http://dbpedia.org/class/yago/&amp;gt;&lt;br /&gt;SELECT ?name&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;?person a yago:MunicipalitiesOfRomania .&lt;br /&gt;?person dbpedia2:website ?name .&lt;br /&gt;?person dbpedia2:populationTotal ?populatie .&lt;br /&gt;FILTER (?populatie &amp;gt; "100000"^^xsd:integer) .&lt;br /&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. site-urile ziarelor din România.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PREFIX : &amp;lt;http://dbpedia.org/resource/&amp;gt;&lt;br /&gt;PREFIX dbpedia2: &amp;lt;http://dbpedia.org/property/&amp;gt;&lt;br /&gt;PREFIX yago: &amp;lt;http://dbpedia.org/class/yago/&amp;gt;&lt;br /&gt;SELECT ?site&lt;br /&gt;WHERE&lt;br /&gt;{&lt;br /&gt;?ziar a yago:NewspapersPublishedInRomania .&lt;br /&gt;?ziar dbpedia2:website ?site .&lt;br /&gt;}&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2866635473456362662?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2866635473456362662/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/rdf-si-sparql.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2866635473456362662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2866635473456362662'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/rdf-si-sparql.html' title='Completari despre SPARQL'/><author><name>Cezar</name><uri>http://www.blogger.com/profile/13273422945432053979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_hd0ZOfx4hjo/SRGcl-TCPoI/AAAAAAAAAZM/i16p3qWc1UU/S220/poza.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-4541110929205208583</id><published>2009-01-09T18:28:00.005+02:00</published><updated>2009-01-10T14:07:26.941+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ontologie'/><category scheme='http://www.blogger.com/atom/ns#' term='sparql'/><category scheme='http://www.blogger.com/atom/ns#' term='rdf'/><category scheme='http://www.blogger.com/atom/ns#' term='web semantic'/><category scheme='http://www.blogger.com/atom/ns#' term='owl'/><title type='text'>RDF, OWL, SPARQL</title><content type='html'>"Alte litere si grupuri de litere care denumesc tot felul de tehnologii."&lt;br /&gt;&lt;br /&gt;Probabil asta esti tentat sa spui la prima vedere. Cel putin cam asta e reactia mea cand mai aflu cate un acronim. Dar luate la puricat, nu sunt cine stie ce chestii complicate. Doar niste instrumente usor de folosit si care isi dovedesc repede utilitatea.&lt;br /&gt;&lt;br /&gt;Sa incepem cu inceputul:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ontologii&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O ontologie este o descriere formala a unor concepte si a relatiilor dintre acestea. Este o specificatie a unui domeniu, o modalitate formala de reprezentare a cunostintelor (exista si o modalitate informala numita folksonomie). O ontologie este o parte importanta a web-ului semantic. Ideea web-ului semantic este sa contina date, nu documente. Web-ul trebuie sa fie o baza de cunostinte ce pot fi intelese si prelucrate atat de oameni, cat si de calculatoare. Ontologiile ajuta la crearea acestor baze de cunostinte prin structurarea informatiei intr-o forma comuna ambelor parti.&lt;br /&gt;&lt;br /&gt;Si astfel ajungem la primele grupuri de litere:)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RDF, OWL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Spuneam ca baza de cunostinte trebuie inteleasa atat de oameni, cat si de calculatoare. Evident, cel mai potrivit limbaj pentru acest scop este unul bazat pe XML. De aceea, pentru a putea fi folosite de web-ul semantic, ontologiile trebuie sa fie create folosind limbaje bazate pe XML. Doua dintre aceste limbaje sunt RDF (Resource Description Framework) si OWL (Web Ontology Language).&lt;br /&gt;&lt;br /&gt;Initial, RDF a fost creat ca un model de reprezentare a metadatelor, dar acum este folosit ca o metoda generala de modelare conceptuala a informatiilor din resursele web. Ideea este de a face afirmatii despre resursele web in forma unor expresii subiect-predicat-obiect(atribut) (expresii numite tripleti). Subiectul denota resursa si este identificat printr-un URI (Uniform Resource Locator); predicatul este de asemenea o resursa identificata printr-un URI si face legatura intre subiect si obiect; obiectul (atributul) poate fi o resursa sau o valoare. O colectie de asemenea afirmatii formeaza un graf; se obtine astel un graf de cunostinte in care subiectul si obiectul sunt noduri, iar predicatul este muchia dintre aceste noduri. Prin aceasta reprezentare, RDF este mai potrivit decat modelele relationale pentru reprezentarea cunostintelor.&lt;br /&gt;&lt;br /&gt;OWL este un limbaj conceput special pentru a defini ontologii. El extinde practic RDF prin posibilitatea de a folosi instrumente de inferenta pe datele din ontologie.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SPARQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Limbajele mai sus mentionate descriu concepte si relatii, creand o baza de cunostinte usor de utilizat de oameni si calculatoare. Pentru a folosi aceasta baza de cunostinte s-au creat alte limbaje pentru a extrage informatiile dorite. Astfel, pentru RDF s-a creat SPARQL, un limbaj de interogare cu o sintaxa asemanatoare sintaxei SQL.&lt;br /&gt;&lt;br /&gt;O interogare tipică în SPARQL are următoarea structură:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PREFIX : URI_NAMESPACE_Default&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PREFIX prefix_alt_namespace: URI_alt_namespace&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Select ?variabila1 ?variabila2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Where&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;?variabila1 predicat prefix_alt_namespace:atribut .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;?variabila1 predicat2 ?variabila2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Order by ?variabila1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Prefixurile sunt folosite pentru a desemna spatiile de nume ce vor fi folosite la interogarea propriu-zisa. Exista un spatiu de nume default (&lt;span style="font-style: italic;"&gt;URI_NAMESPACE_Default&lt;/span&gt;) si alte spatii de nume (&lt;span style="font-style: italic;"&gt;URI_alt_namespace&lt;/span&gt;) care primesc un alias (&lt;span style="font-style: italic;"&gt;prefix_alt_namespace&lt;/span&gt;) ce va fi folosit in interogari.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Select&lt;/span&gt; precizeaza ce variabile va intoarce interogarea. In interiorul interogarii pot fi folosite mai multe variabile ajutatoare, dar cele intoarse sunt doar cele precizate in clauza &lt;span style="font-style: italic;"&gt;select&lt;/span&gt;. Toate variabilele incep cu semnul &lt;span style="font-style: italic;"&gt;?&lt;/span&gt; sau &lt;span style="font-style: italic;"&gt;$&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Clauza &lt;span style="font-style: italic;"&gt;where&lt;/span&gt; contine unul sau mai multe triplete subiect-predicat-atribut care vor construi efectiv sablonul ce va fi cautat in baza de cunostinte. Cum am mai spus, subiectul si predicatul sunt identificate prin URI-uri. Daca un URI face parte din spatiul de nume default, atunci subiectul, respectiv predicatul apar ca atare in interogare. Altfel, ele sunt precedate de alias-ul spatiului de nume din care face parte resursa: alias:subiect sau alias:predicat. Atributul poate fi de asemenea o resursa, caz in care apare cu sau fara alias, la fel ca subiectul si predicatul, sau poate fi o valoare efectiva, caz in care trebuie precizat tipul si eventual limba.&lt;br /&gt;&lt;br /&gt;In clauza &lt;span style="font-style: italic;"&gt;where&lt;/span&gt; informatiile pot fi filtrate folosind operatorul &lt;span style="font-style: italic;"&gt;FILTER&lt;/span&gt; care specifica restrictii aritmetice, logice sau bazate pe expresii regulate asupra sirurilor de caractere.&lt;br /&gt;&lt;br /&gt;Sintaxa completa a SPARQL se gaseste &lt;a href="http://www.w3.org/TR/rdf-sparql-query/"&gt;aici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O baza de cunostinte structurata ce poate fi folosita pentru interogari SPARQL se gaseste &lt;a href="http://dbpedia.org/"&gt;aici&lt;/a&gt;. Pe acelasi site se gaseste o &lt;a href="http://dbpedia.org/snorql"&gt;interfata web&lt;/a&gt; pentru testarea interogarilor SPARQL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-4541110929205208583?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/4541110929205208583/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/rdf-owl-sparql.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4541110929205208583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4541110929205208583'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/rdf-owl-sparql.html' title='RDF, OWL, SPARQL'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-602320913620764961</id><published>2009-01-05T22:35:00.000+02:00</published><updated>2009-01-05T22:36:47.964+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Ajax, mini introducere</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Ajax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ajax este un nume interesant pentru un tip de programare facut popular de catre cei de la Google in 2005 si alti dezvoltatori web. Ajax este un acronim pentru Asynchronous Javascript And XML.&lt;br /&gt;&lt;p&gt;De asemenea ne putem gandi la Ajax ca la o versiune s Javascriptului dopata:P&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ajax - Javascript imbunatatit&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cand a fost introdus javascriptul, oamenilor le-au placut toate chestiile cool pe care le puteau face cu browserele web pentru a imbunatati experienta utilizatorilor si ai face sa interactioneze mai bine si mai usor cu paginile vizitate. Puteau valida forumurile, face popup messages mai interesante, sa face utilitare web cool si multe altele. Insa, Javascript nu oferea nici o posibilitate de a transmite informatii intre browserele web si server-ul web.&lt;br /&gt;&lt;/p&gt;Daca cineva vroia sa transfere informatii de la o baza de date de pe un server sau sa trimita informatii de la utilizator catre un script de pe server precum PHP, trebuia sa faci mai intai un form HTML pentru a trimite prin POST sau Get date catre server. Utilizatorul trebuia apoi sa faca click pe “Submit”, sa astepte ca serverul sa raspunda si de abia atunci o noua pagina s-ar fi incarcat cu rezultatele. Si nu era prea placut sa se astepte atat de mult.&lt;br /&gt;&lt;p&gt;Ajax incearca sa remedieze aceasta problema lasand Javascriptul sa comunice direct cu serverul, folosind un obiect special Javascript XMLHttpRequest. Cu acest obiect, Javascript poate prelua informatii de la server fara a mai fi nevoie sa se incarce o noua pagina!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ajax – O solutie?&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;Destul de adevarat. Folosind programarea in  Ajax veti putea sa schimbati date cu un server web fara sa mai fie necesar incarcarea unei noi pagini. In loc sa priviti Ajax-ul ca “un nou mod de a dezvolta site-uri web” ar trebui sa-l priviti ca o noua arma pe care o puteti adauga arsenalului vostru de programare.&lt;br /&gt; &lt;br /&gt;Ajax poate fi putin greoi pentru cei cu putina experienta in programarea web. Este recomandat sa stiti bine inainte sa va apucati de Ajax HTML si Javascript mai intai.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-602320913620764961?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/602320913620764961/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/ajax-mini-introducere.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/602320913620764961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/602320913620764961'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/ajax-mini-introducere.html' title='Ajax, mini introducere'/><author><name>MIhaela</name><uri>http://www.blogger.com/profile/09155278841041611568</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-5474975145570697605.post-1561565968760537036</id><published>2009-01-02T19:45:00.001+02:00</published><updated>2009-01-02T19:54:59.101+02:00</updated><title type='text'>Despre interfete</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7mz0AiU98ls&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7mz0AiU98ls&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-1561565968760537036?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/1561565968760537036/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/despre-interfete.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1561565968760537036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1561565968760537036'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2009/01/despre-interfete.html' title='Despre interfete'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-1910295112352186235</id><published>2008-12-29T16:13:00.005+02:00</published><updated>2008-12-29T21:32:11.014+02:00</updated><title type='text'>A venit iarna si pe la noi</title><content type='html'>In sfarsit am reusit sa aducem cativa fulgi de zapada si sa impodobim bradul si pe &lt;a href="http://interfeteweb.as.ro"&gt;site-ul nostru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Intotdeauna mi-au placut sarbatorile de iarna; ne invaluie in bucurii si parca ne poarta intr-o lume de basm, o lume in care toata lumea e mai buna si mai fericita, unde uiti de toate supararile si tristetele adunate de-a lungul anului.&lt;br /&gt;&lt;br /&gt;Cu toate ca magazinele sunt pline si strazile sunt super aglomerate, zumzetul orasului si atmosfera de sarbatoare ne fac sa visam cu ochii deschisi, ca mai apoi sa ne trezim participand la tot felul de activitati specifice iernii, bucurandu-ne ca niste copii mici ce se joaca in zapada sau care gasesc cadourile sub bradul impodobit.&lt;br /&gt;&lt;br /&gt;&lt;p align='center'&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SVkkeTp5WyI/AAAAAAAAAGU/xR_9Nmmnbg0/s1600-h/new+year+resolution.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 214px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SVkkeTp5WyI/AAAAAAAAAGU/xR_9Nmmnbg0/s400/new+year+resolution.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5285295740786662178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Oricat de ocupati am fi, nu putem sa ignoram fericirea ce pluteste in aer si sa nu ne facem timp pentru a petrece clipe de neuitat alaturi de familie si de prieteni.&lt;br /&gt;&lt;br /&gt;As vrea sa va urez multa sanatate (ca-i mai buna decat toate), zile insorite si zambete nesfarsite, lacrimi de fericire si multe clipe de iubire, cadourile mult dorite si toate visele implinite!&lt;br /&gt;&lt;br /&gt;&lt;p align='center'&gt;&lt;br /&gt;WebSarbatoriFericite!!!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/13SaSh_xW2M&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/13SaSh_xW2M&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-1910295112352186235?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/1910295112352186235/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/venit-iarna-si-pe-la-noi.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1910295112352186235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1910295112352186235'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/venit-iarna-si-pe-la-noi.html' title='A venit iarna si pe la noi'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cB1UMLU1xeA/SVkkeTp5WyI/AAAAAAAAAGU/xR_9Nmmnbg0/s72-c/new+year+resolution.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-4308388842543589228</id><published>2008-12-24T02:42:00.002+02:00</published><updated>2008-12-24T02:54:55.588+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='glob'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='cadouri'/><category scheme='http://www.blogger.com/atom/ns#' term='craciun'/><title type='text'>A venit Mos Craciun!</title><content type='html'>Deocamdata doar cu o &lt;a href="http://www.interfeteweb.as.ro/teme.html"&gt;tema rezolvata&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;N-am mai scris de muuuuuuuuuuult pe blog, stiu:( M-a cuprins magia sarbatorilor si am uitat de "magia" pe care o pot face cu tehnologiile web:D Dar in timp ce puneam GLOBurile in brad m-am gandit ca nu am mai scris de mult pe BLOG si asa am observat anagrama: blog-glob:)&lt;br /&gt;&lt;br /&gt;Sa speram ca o sa imi treaca frenezia si o sa scriu un articol "adevarat" cat mai curand..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-4308388842543589228?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/4308388842543589228/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/venit-mos-craciun.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4308388842543589228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4308388842543589228'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/venit-mos-craciun.html' title='A venit Mos Craciun!'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-8327368611035302114</id><published>2008-12-08T14:10:00.007+02:00</published><updated>2008-12-24T02:40:28.146+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jocuri logica'/><title type='text'>Am pregatit o surpriza vizitatorilor nostri</title><content type='html'>De acum avem pe site o noua categorie!&lt;br /&gt;V-ati plictisit de teme ? Cautati ceva interesant si care sa va puna mintea la contributie?&lt;br /&gt;Atunci noi v-am pragatit exact acest lucru.&lt;br /&gt;Jocuri de logica in flash pe site-ul nostru &lt;a href="http://www.interfeteweb.as.ro"&gt;AICI&lt;/a&gt; la categoria jocuri&lt;br /&gt;Ce puteti gasi aici?&lt;br /&gt;Jocuri bine cunsocute gen: taranul, capra, lupul si varza sau canibalii.&lt;br /&gt;Verificati si nu veti regreta:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-8327368611035302114?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/8327368611035302114/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/am-pregati-o-surpriza-vizitatorilor.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8327368611035302114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8327368611035302114'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/am-pregati-o-surpriza-vizitatorilor.html' title='Am pregatit o surpriza vizitatorilor nostri'/><author><name>MIhaela</name><uri>http://www.blogger.com/profile/09155278841041611568</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-5474975145570697605.post-5281393649932081014</id><published>2008-12-03T10:32:00.002+02:00</published><updated>2008-12-03T10:36:15.300+02:00</updated><title type='text'>Prezentare etapa a II-a</title><content type='html'>Enjoy&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center"&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_812243"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/test4ie/etapa2-presentation?type=powerpoint" title="Etapa2"&gt;Etapa2&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=etapa2-1228292928138487-8&amp;stripped_title=etapa2-presentation" /&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=etapa2-1228292928138487-8&amp;stripped_title=etapa2-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/test4ie/etapa2-presentation?type=powerpoint" title="View Etapa2 on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-5281393649932081014?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/5281393649932081014/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/prezentare-etapa-ii.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5281393649932081014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5281393649932081014'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/12/prezentare-etapa-ii.html' title='Prezentare etapa a II-a'/><author><name>Cezar</name><uri>http://www.blogger.com/profile/13273422945432053979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_hd0ZOfx4hjo/SRGcl-TCPoI/AAAAAAAAAZM/i16p3qWc1UU/S220/poza.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-3035030281977890130</id><published>2008-11-30T11:45:00.002+02:00</published><updated>2008-11-30T12:09:27.965+02:00</updated><title type='text'>Despre Web 2.0</title><content type='html'>Termenul Web 2.0 descrie schimbarile realizate in tehnologia World Wide Web si in web design care implica creativitatea, comunicarea si securizarea informatiilor oferite.&lt;br /&gt;&lt;br /&gt;Conceptul Web 2.0 se refera la dezvoltarea si evolutia culturii comunicarii a web-ului precum site-urile sociale, site-urile cu videoclipuri, blogurilor si a wiki-urilor.&lt;br /&gt;&lt;br /&gt;Lumea internetului a luat contact cu acest termen in 2004, inventatorul lui fiind Tim Berners-Lee.&lt;br /&gt;&lt;br /&gt;Definitia Web 2.0 din punctul de vedere a lui Tim O'Reilly, este urmatoarea:&lt;br /&gt;"Web 2.0 is the business revolution in the computer industry caused by the move to the Internet as a platform, and an attempt to understand the rules for success on that new platform."&lt;br /&gt;&lt;br /&gt;Cu alte cuvinte termenul Web 2.0 este descris ca fiind o platforma cu o ierarhie ce contine 4 nivele:&lt;br /&gt;&gt;&gt; nivelul 3 contine site-uri precum: eBay, Wikipedia, Skype, del.icio.us, Craigslist, dodgeball, AdSense.&lt;br /&gt;&gt;&gt; nivelul 2 poate fi folosit offline, dar avand avantaje folosit online, astfel O'Reilly a dat exemplu site-ul Flickr, care are ca beneficii baza de date compusa din pozele postate de useri.&lt;br /&gt;&gt;&gt; nivelul 1 este descris de site-uri precum Google Docs&amp;amp;Spreadsheets si iTunes&lt;br /&gt;&gt;&gt; nivelul 0 compus si din MapQuest, Yahoo!Local si Google Maps.&lt;br /&gt;&lt;br /&gt;Fata de Web 1.0, utilizatorii se pot bucura de facilitatile oferite de web 2.0; astfel ei au posibilitatea si de a modifica datele.&lt;br /&gt;Una din facilitatile oferite de Web 2.0 se refera la interfata prietenoasa bazata pe Ajax, Flex si OpenLaszlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rDqGQ59jw_Y&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/rDqGQ59jw_Y&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Dintre utilizatorii fideli ai Web 2.0  se afla si universitatile care au adoptat aceasta tehnologie, avand in top site-uri precum YouTube, Facebook, Flickr, Twitter, MySpace.&lt;br /&gt;Interactiunea utilizatorilor cu website-urile centralizate se realizeaza cu ajutorul protocoalelor FOAF si XFN.&lt;br /&gt;&lt;br /&gt;In ceea ce priveste Web 2.0 au aparut si critici, astfel una din declaratii afirma ca nimeni nu stie exact ce inseamna si ca nu reprezinta o noua versiune a World Wide Web-ului, precum AJAX nu inlocuieste protocolul HTTP.&lt;br /&gt;&lt;br /&gt;O concluzie ar fi ca Web 2.0 este mai degraba o atitudine si nu o tehnologie, ce consta in APIuri si aplicatii deschise publicului, bazandu-se pe standarde ca RSS, XML si blogging.&lt;br /&gt;Astfel acesta este interpretat de majoritatea utilizatorilor ca fiind o modalitate de schimb de software, imagini, filme, muzica si alte date din internet.&lt;br /&gt;&lt;br /&gt;Cateva raspunsuri la intrebarile frecvente legate de Web se gasesc pe site-ul Youtube ce a adoptat aceasta tehnologie.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=0LzQIUANnHc"&gt;&lt;br /&gt;Ce este de fapt Web 2.0?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=YXFYkbQRgY4 "&gt;&lt;br /&gt;Diferenta intre Web1.0 si Web 2.0?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=7pe79kPh3hw"&gt;&lt;br /&gt;Web 1.0, Web 2.0 sau Web 3.0?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-3035030281977890130?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/3035030281977890130/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/despre-web-20.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3035030281977890130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3035030281977890130'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/despre-web-20.html' title='Despre Web 2.0'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-5822418202600525271</id><published>2008-11-29T15:37:00.088+02:00</published><updated>2008-12-01T16:18:00.077+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tehnica'/><category scheme='http://www.blogger.com/atom/ns#' term='inventii'/><category scheme='http://www.blogger.com/atom/ns#' term='da vinci'/><category scheme='http://www.blogger.com/atom/ns#' term='tehnologie'/><category scheme='http://www.blogger.com/atom/ns#' term='leonardo'/><title type='text'>[offtopic] Leonardo Da Vinci - Invenţiile unui geniu</title><content type='html'>Saptamana trecuta am reusit sa ajung in sfarsit la expozitia "Leonardo Da Vinci - Invenţiile unui geniu". Spun in sfarsit pentru ca de la inceputul lunii octombrie de cand s-a deschis am tot vrut sa merg si n-am apucat.&lt;br /&gt;&lt;br /&gt;Este vorba despre o expozitie cu machete realizate din lemn dupa schitele lui Leonardo da Vinci. Sunt cam 40 exponate, unele reprezentand masini care au fost sau sunt inca folosite, altele - mecanismele care stau la baza acelor masini.&lt;br /&gt;&lt;br /&gt;Las pozele sa vorbeasca:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9BOwBEqBDwU/STJIWgXCI-I/AAAAAAAAABI/IJchdjOEmBg/s1600-h/IMG_0806.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_9BOwBEqBDwU/STJIWgXCI-I/AAAAAAAAABI/IJchdjOEmBg/s400/IMG_0806.JPG" alt="Fierastraul  hidraulic" id="BLOGGER_PHOTO_ID_5274357665085137890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fierastraul hidraulic&lt;/span&gt;: Curentul apei mobilizeaz roata, care la randul ei actioneaza fierastraul in sens vertical si provoaca avansarea caruciorului spre trunchi. Acest tip de fierastrau se mai foloseste inca in regiunile alpine.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9BOwBEqBDwU/STJWa2Xx14I/AAAAAAAAABQ/dqG79C-dfRk/s1600-h/IMG_0825.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_9BOwBEqBDwU/STJWa2Xx14I/AAAAAAAAABQ/dqG79C-dfRk/s400/IMG_0825.JPG" alt="Bicicleta" id="BLOGGER_PHOTO_ID_5274373132876109698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bicicleta&lt;/span&gt;: Schitele acestui desen poarta semnatura elevului Sallai. Acest lucru, impreuna cu trasaturile desenului si lipsa particularitatilor, sugereaza ca schitele descoperite nu ii apartin lui Leonardo, ci elevului sau care probabil a vazut un model al bicicletei in atelierul maestrului.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9BOwBEqBDwU/STJYfmf-OfI/AAAAAAAAABY/Gia9_hh1z2M/s1600-h/IMG_1434_1.jpg"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand; width: 330px; height: 400px;" src="http://1.bp.blogspot.com/_9BOwBEqBDwU/STJYfmf-OfI/AAAAAAAAABY/Gia9_hh1z2M/s400/IMG_1434_1.jpg" alt="Burghiul hidraulic" id="BLOGGER_PHOTO_ID_5274375413538109938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Burghiul hidraulic&lt;/span&gt;: Cu acest burghiu actionat de o roata hidraulica orizontala, Leonardo indica un mod de prelucrare a lemnului in vederea realizarii de tuburi.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9BOwBEqBDwU/STLiLKzmdJI/AAAAAAAAABg/GnpiTJkxZ74/s1600-h/IMG_0832.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_9BOwBEqBDwU/STLiLKzmdJI/AAAAAAAAABg/GnpiTJkxZ74/s400/IMG_0832.JPG" alt="Parasuta" id="BLOGGER_PHOTO_ID_5274526795111494802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parasuta&lt;/span&gt;: Acest proiect demonstreaza cat de ingenioase si avangardiste au fost ideile lui Leonardo. Parasuta era construita din panza de in fixata pe un suport de forma piramidala, cu latura de 7m.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9BOwBEqBDwU/STO2JKDEnII/AAAAAAAAABo/cwOK_Aa2eEw/s1600-h/IMG_1455.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_9BOwBEqBDwU/STO2JKDEnII/AAAAAAAAABo/cwOK_Aa2eEw/s400/IMG_1455.JPG" alt="Rulmentul" id="BLOGGER_PHOTO_ID_5274759857013300354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rulmentul&lt;/span&gt;: O serie de sfere interpuse intre doua suprafete in miscare evita frecarea si uzura celor doua suprafete. Si in acest caz Leonardo a perfectionat proiectul initial, creand o pista de miscare in forma de inel care sa permita sferelor sa se miste  fara a veni in contact una cu cealalta.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9BOwBEqBDwU/STPVD-RgfNI/AAAAAAAAACA/1rMHi_rFbNg/s1600-h/IMG_1499.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_9BOwBEqBDwU/STPVD-RgfNI/AAAAAAAAACA/1rMHi_rFbNg/s400/IMG_1499.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5274793852813737170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deltaplanul&lt;/span&gt;: Masinile de zbor concepute de Leonardo in tinerete sunt in general actionate de forta omului; in cea de-a doua parte a vietii, el intelege ca forta umana e insuficienta si decide sa foloseasca puterea vantului si a curentilor de aer. Deltaplanul este dotat cu o timona pentru controlul directiei de zbor.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9BOwBEqBDwU/STPMCS8EpdI/AAAAAAAAAB4/KbUuqeG9vYc/s1600-h/IMG_0863.JPG"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_9BOwBEqBDwU/STPMCS8EpdI/AAAAAAAAAB4/KbUuqeG9vYc/s400/IMG_0863.JPG" alt="Tancul" id="BLOGGER_PHOTO_ID_5274783928396588498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tancul&lt;/span&gt;: Reluand ideea unui vehicul acoperit care sa penetreze liniile inamice, Leonardo concepe un vehicul greu, de forma unei broaste testoase, cu tunuri orientate de jur imprejur, ramforsat cu placi metalice. Problema mobilitatii o rezolva plasand in interior un sistem de manivele pentru invartirea rotilor actionate de opt oameni.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cum functioneaza fierastraul hidraulic:&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-cbe4b7e337b5b893" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v18.nonxt1.googlevideo.com/videoplayback?id%3Dcbe4b7e337b5b893%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331258522%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2316DFA7F401E9B6EBFC50F1AFDCF08124708912.7565FABB5A3228C4AD7C36D509EA4B8522426C11%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dcbe4b7e337b5b893%26offsetms%3D5000%26itag%3Dw160%26sigh%3Ds-z3Rta5p8HfgW35zMSFgGSR_Fw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v18.nonxt1.googlevideo.com/videoplayback?id%3Dcbe4b7e337b5b893%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331258522%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2316DFA7F401E9B6EBFC50F1AFDCF08124708912.7565FABB5A3228C4AD7C36D509EA4B8522426C11%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dcbe4b7e337b5b893%26offsetms%3D5000%26itag%3Dw160%26sigh%3Ds-z3Rta5p8HfgW35zMSFgGSR_Fw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Expozitia va fi deschisa in foaierul &lt;a href="http://www.opereta.ro/"&gt;Teatrului National de Opereta "Ion Dacian"&lt;/a&gt; pana pe 31 ianuarie  2009, zilnic intre orele 11-22. Un bilet intreg costa 20 lei, iar elevii si studentii au o reducere de 50%.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-5822418202600525271?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=cbe4b7e337b5b893&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/5822418202600525271/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/offtopic-leonardo-da-vinci-inveniile.html#comment-form' title='4 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5822418202600525271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5822418202600525271'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/offtopic-leonardo-da-vinci-inveniile.html' title='[offtopic] Leonardo Da Vinci - Invenţiile unui geniu'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9BOwBEqBDwU/STJIWgXCI-I/AAAAAAAAABI/IJchdjOEmBg/s72-c/IMG_0806.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-1913734852058290614</id><published>2008-11-26T00:58:00.002+02:00</published><updated>2008-12-01T16:18:57.674+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XSL(T)</title><content type='html'>Acest articol vine in ajutorul celor mai putin familiarizati cu utilizarea limbajului XML si posibilitatile sale, in special folosirea fisierelor de tip stylesheet XSL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Scurta descriere:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XSL este o prescurtare a eXtensible Stylesheet Language si a fost creat pentru ca se dorea un limbaj care sa descrie un fisier de stil pentru paginile xml.&lt;br /&gt;Daca pentru HTML stylesheet-urile se realizeaza folosind CSS (Cascading StyleSheet), aceste fisiere insotind fisierele HTML, pentru fisierele XML nu exista un limbaj care sa permita definirea unui stil.&lt;br /&gt;&lt;br /&gt;In HTML tagurile sunt fixe si fiecare browser stie sa afiseze aceste taguri, pe cand in XML se pot folosi orice taguri, iar browserele nu mai stiu cum trebuie afisata informatia, prin urmare se introduc fisierele XSL, care ajuta la descriea modului in care urmeaza sa fie afisate datele.&lt;br /&gt;&lt;br /&gt;XSL este reprezentat de fapt prin 3 limbaje:&lt;br /&gt;- XSLT(XSL Transforms) – un limbaj de transformare a documentelor XML&lt;br /&gt;- XPath – un limbaj de descriere a structurii documentelor XML (de navigare in aceste documente)&lt;br /&gt;- XSL-FO (XSL Formating Objects, numit astazi XSL) – un limbaj de formatare a documentelor XML&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Cum se foloseste?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pentru ca browserul sa stie ca afisarea xml-ului se face folosind un stylesheet de tip XSL in fisierul XML trebuie adaugate urmatoarele linii la inceput, inainte de continutul de date al fisierului:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1" ?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;?xml:stylesheet type="text/xsl" href="studenti.xsl" ?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fisierul XSL va contine urmatoarele randuri:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;........&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:template&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cel mai important element intr-un document XSLT este elementul &amp;lt;template&amp;gt;, care reprezinta o regula folosita in pattern matching. Acest element are urmatoarea forma generala:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:template match=”expresie XPath”&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;continut dupa transformare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:template&amp;gt;&lt;/span&gt;&lt;br /&gt;Aceasta formulare cauta elementele ce fac match pe expresia XPath data si inlocuiesc rezultatul intors in expresia dintre taguri, modificandu-i astfel modul de afisare (se pot afisa doar anumite campuri/atribute, se poate face un tabel, o lista, etc)&lt;br /&gt;&lt;br /&gt;In cadrul tagului template se poate face selectarea mai multor elemente ale fisierului folosind o bucla for-each:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:for-each select="expresie XPah"&amp;gt;&lt;/span&gt;&lt;br /&gt;In plus, in interiorul acestei bucle se poate face o sortare de elemente folosind elementul &lt;span style="font-style: italic;"&gt;&amp;lt;xsl:sort order="ascending/descending" select="expresie XPath" /&amp;gt;&lt;/span&gt;, unde expresie XPath selecteaza campul/atributul dupa care se va face sortarea elementelor obtinute.&lt;br /&gt;Un alt element ce merita precizat este &lt;span style="font-style: italic;"&gt;&amp;lt;xsl:if&amp;gt;&lt;/span&gt;, care va permite executarea actiunilor din interiorul tagului doar in cazul indeplinirii conditiei continute. Un exemplu de folosire:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:for-each select="grupa/student"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:if test="varsta!='2 ani'"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;actiuni&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:if&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;/span&gt;&lt;br /&gt;O alternativa pentru aceasta constructie este elementul&lt;span style="font-style: italic;"&gt; &amp;lt;xsl:choose&amp;gt;&lt;/span&gt;, similar cu "switch" din limbajele de programare. Exemplu:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:for-each select="grupa/student"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:choose&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:when test!='2 ani'&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;B&amp;gt;&amp;lt;xsl:value-of select="varsta"/&amp;gt;&amp;lt;/B&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:when&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;xsl:otherwise&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;I&amp;gt;&amp;lt;xsl:value-of select="varsta"/&amp;gt;&amp;lt;/I&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/xsl:choose&amp;gt;&lt;/span&gt;&lt;br /&gt;Acest fragment va face ca studentii selectati sa fie afisati fie cu bold, fie cu italics, in functie de varsta lor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Indicatii pentru laborator:&lt;/span&gt;&lt;br /&gt;- folositi Mozilla; Internet Explorer nu vede corect fisierele transformate prin metoda XSL&lt;br /&gt;- incadrati rezultatul intors de fisierul XSL de tagurile &lt;span style="font-style: italic;"&gt;&amp;lt;HTML&amp;gt;&amp;lt;BODY&amp;gt;...&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&lt;/span&gt;, pentru a se crea un fisier ce poate fi vizualizat de browser&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sa parcurgem acum si laboratorul, pentru cateva observatii:&lt;/span&gt;&lt;br /&gt;1. Afisati sub forma xHTML tabelat, continutul librariei. Capul de tabel trebuie sa contina campurile: ID | URL | Title | Authors | ISBN | Labels&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Dupa cum se stie, pentru a crea in HTML o tabela se folosesc tagurile &amp;lt;TR&amp;gt;&amp;lt;/TR&amp;gt; (table row) ptr un rand si &amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt; (table data cell) pentru o celula in cadrul randului.&lt;/span&gt;&lt;br /&gt;2. Aceeasi cerinta ca la 1) doar ca se cere sortari dupa anumite coloane (title, isbn,etc)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Aici se va folosi elementul de sortare prezentat mai sus.&lt;/span&gt;&lt;br /&gt;3. Pentru importul de carti de la prieteni, avem nevoie de o lista de ISBN-uri:&lt;br /&gt;- listati doar ISBN-urile pentru a putea fi usor introduse pe site&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Se poate construi o singura coloana de tabela, sau o lista de elemente:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- &amp;lt;OL&amp;gt; ordered list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- &amp;lt;UL&amp;gt; unoredered list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;, fiecare continand elemente de tip &amp;lt;LI&amp;gt; (list element).&lt;/span&gt;&lt;br /&gt;4. Transformati fisierul sursa xml intr-un alt fisier xml cu unele modificari:&lt;br /&gt;    adaugati la fisierul xml doar anumite carti&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Se va folosi constructia &amp;lt;xsl:if&amp;gt;, pentru care aveti si un exemplu mai sus.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Succes...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-1913734852058290614?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/1913734852058290614/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/xslt.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1913734852058290614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1913734852058290614'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/xslt.html' title='XSL(T)'/><author><name>Cezar</name><uri>http://www.blogger.com/profile/13273422945432053979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_hd0ZOfx4hjo/SRGcl-TCPoI/AAAAAAAAAZM/i16p3qWc1UU/S220/poza.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-3180088759247417812</id><published>2008-11-25T22:41:00.008+02:00</published><updated>2008-11-25T22:52:59.979+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='profesii'/><category scheme='http://www.blogger.com/atom/ns#' term='salarii'/><category scheme='http://www.blogger.com/atom/ns#' term='tehnic'/><title type='text'>Salarii din IT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fBvUcTBNhK8/SSxjMeffReI/AAAAAAAAAPQ/m-6oqQ6X00Q/s1600-h/harta_new.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_fBvUcTBNhK8/SSxjMeffReI/AAAAAAAAAPQ/m-6oqQ6X00Q/s320/harta_new.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5272698329738724834" /&gt;&lt;/a&gt;&lt;span style="color:#ff0000;"&gt;V-ati gandit vreodata cam care ar fi salariile din domeniu IT? Care sunt ofertele pietii momentan? &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Dar sa vedem ce spun sondajele pentru 2008.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;O placinta clara si gustoasa mai jos vorbeste de la sine:&lt;br /&gt;&lt;p&gt;Concluzie: daca esti angajat in Bucuresti poti castiga cu 30% mai mult decat daca ai fi in  Cluj sau Timisoara si aproape dublu decat daca ai fi ales Constanta, Galati, Mures sau Oradea !!!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Unde e mai bine: la o companie straine sau una romaneasca???&lt;/p&gt;&lt;p&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://2.bp.blogspot.com/_fBvUcTBNhK8/SSxkothVpdI/AAAAAAAAAPo/7KkV9M0lz04/s320/pie_comp.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5272699914320979410" /&gt;&lt;/p&gt;&lt;p&gt;Alta intrebare al carui raspuns cred ca e destul de evident. &lt;br /&gt;As putea sa lucrez pentru stat sau pentru o companie privata….Ce sa fac??&lt;br /&gt; &lt;br /&gt;La stat: pierde lupta &lt;br /&gt;&lt;strong&gt;La patron:&lt;/strong&gt; se gastiga aproape cu jumatate mai mult decat la stat!! Iar daca esti manager poate chiar si de 3 ori mai mult. Hai sa fim toti manager:P&lt;/p&gt;&lt;p&gt;Concluzie: daca lucrezi pentru o companie straina vei avea un salariu cu pana la 25% mai mare decat daca decizi sa fi patriot si sa lucrezi pentru una cu capital romanesc.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Ce e mai bine: un colectiv restrans sau mare (mai mult de 50 de persoane)???&lt;br /&gt;&lt;p&gt;Datele obtinute afirma ca numarul personalului nu conteaza asa mult cand e vorba de domenoul tehnic.&lt;br /&gt;&lt;/p&gt;Dar daca ajungi sa fii manager poti avea cu pana la 30% mai mult intr-o companie mare.&lt;br /&gt;&lt;p&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://3.bp.blogspot.com/_fBvUcTBNhK8/SSxkGFkYFkI/AAAAAAAAAPg/gsefTmxljWM/s320/comp_size.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5272699319480751682" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;Daca vreti sa vedeti si salariile efectiv pe domenii le gasiti  pe linkul de mai jos:&lt;br /&gt;(datele sunt reale si pentru mai multe detalii puteti verifica si http://ghidul-salariilor.ro/salarii_2008.html)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-3180088759247417812?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/3180088759247417812/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/salarii-din-it.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3180088759247417812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3180088759247417812'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/salarii-din-it.html' title='Salarii din IT'/><author><name>MIhaela</name><uri>http://www.blogger.com/profile/09155278841041611568</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://3.bp.blogspot.com/_fBvUcTBNhK8/SSxjMeffReI/AAAAAAAAAPQ/m-6oqQ6X00Q/s72-c/harta_new.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-5240033932311204624</id><published>2008-11-24T21:29:00.012+02:00</published><updated>2008-12-01T16:10:47.274+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hi5'/><category scheme='http://www.blogger.com/atom/ns#' term='retele sociale'/><category scheme='http://www.blogger.com/atom/ns#' term='prieteni'/><title type='text'>Retele sociale = retele de prieteni?</title><content type='html'>Oare cati intre noi au primit o cerere de prietenie de la un necunoscut pe una din retelele sociale si au acceptat? Cati au acceptat cu buna stiinta si cati au acceptat din greseala/neatentie/graba?&lt;br /&gt;&lt;br /&gt;Nu pot sa spun ca am fost spam-ata la greu cu astfel de cereri, dar am avut cateva experiente mai dubioase care m-au facut sa fiu reticenta la astfel de invitatii. Spre exemplu, acum cativa ani am primit "add" la YahooMessenger de la un necunoscut. Am acceptat fara sa ma gandesc, am inceput sa vorbesc cu respectivul - la inceput chiar entuziasmata ca puteam sa imi mai exersez engleza -, insa foarte repede am aflat scopul sau, pentru care era dispus sa imi trimita si o camera web. Ce-i drept nu mi s-a parut periculos tipu, a zis de la inceput ce vrea si cand i-am zis ca nu ma intereseaza m-a lasat in pace, dar totusi nu vad de ce a trebuit sa imi dea mai intai "add". In aceeasi perioada am mai adaugat vreo 3 persoane, care erau ok, insa oricum nu am vorbit cu ei decat cateva zile, so why add them? Asa ca m-am hotarat sa nu mai dau "add" decat la cunoscuti.&lt;br /&gt;&lt;br /&gt;Peste un timp a aparut un anume "mariusex" care voia sa ma adauge in lista lui de prieteni la YM. I-am dat de 2 ori deny explicandu-i ca vreau sa imi zica mai intai cine e si ce vrea, insa nu mi-a raspuns, dar a continuat sa imi dea "add". Mi-a trimis chiar si invitatie de prietenie la Netlog. I-am dat ignore si pana la urma am scapat de el.&lt;br /&gt;&lt;br /&gt;In perioada aia am tot cautat informatii despre Yahoo Search Directory, sa imi dau seama cum au dat oamenii aia de mine. Eu nu m-am gasit, nu stiu cum m-au gasit ei..&lt;br /&gt;&lt;br /&gt;Referitor strict la retele sociale: nu am cont decat pe hi5. L-am facut la invitatia unor prieteni, apoi am adaugat pe toti cei care imi trimteau invitatie si pe care ii cunosteam. Am refuzat un tip care cred ca facea colectie de "prietene" (avea cateva sute (mii?) de prietene si nici un prieten). Inca am cateva invitatii pending - oameni pe care mi-au trimis invitatie desi nu ii cunosc. Ultimul se numeste "cuculot lolozaur", are o poza cu Brad Pitt si mai multi prieteni, dintre care 5 sunt comuni. Inca n-am vrbit cu cei 5 prieteni comuni sa aflu cine este "cuculot lolozaur", dar tare sunt curioasa daca ei il cunosc sau au dat pur si simplu "add" fara sa se uite.&lt;br /&gt;&lt;br /&gt;Si atunci ma intreb: pana la urma ce rol mai au retelele sociale? Doar sa construiasca grafuri oarecare intre diversi oameni? Daca vreau sa adaug pe cineva ca prieten la hi5 sunt informata ca:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style:italic;"&gt;Eşti pe cale să adaugi pe X ca prieten. X va fi anunţat(ă) şi va trebui să confirme că sunteţi prieteni.(...)&lt;br /&gt;Continuă doar dacă eşti prieten cu X.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Desigur, mesajul ese doar informativ, practic oricine poate adauga pe oricine. Dar de ce as adauga pe cineva pe care nu il cunosc? Am primit o cerere de prietenie de la cineva despre care mi-am putut da seama din profil ca face parte dintr-un grup din care fac si eu parte. De asemenea, de curand am primit o cerere de la o fosta colega, bune prietene in clasele primare, dar cu care am pierdut legatura dupa plecarea ei din tara. Pentru astfel de legaturi consider folositor hi5. Dar altfel mi se pare inutil, si pe alocuri exasperant ; si aici dau exemplul unei prietene urmarita de 3 ani de zile de catre un baiat care, dupa ce i-a descoperit profilul pe hi5, i-a trimis mesaje in nestire.&lt;br /&gt;Sigur, nu Hi5 este vinovat, ci persoana in cauza, dar tocmai asta e intrebarea: nu si-au extns retelele sociale prea mult rolul? Prietenii nu se fac cu un click din maus; relatiile de prietenie se nasc si se consolideaza in timp.&lt;br /&gt;&lt;br /&gt;Poate nu are legatura, dar mi-am adus aminte de un banc:&lt;br /&gt;&lt;br /&gt;Q: De ce nu vorbeste o blonda in timp ce face sex?&lt;br /&gt;A: Pentru ca mama i-a spus sa nu vorbeasca cu strainii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-5240033932311204624?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/5240033932311204624/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/retele-sociale-retele-de-prieteni.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5240033932311204624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5240033932311204624'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/retele-sociale-retele-de-prieteni.html' title='Retele sociale = retele de prieteni?'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-6322147739482966806</id><published>2008-11-22T19:29:00.001+02:00</published><updated>2008-12-01T16:19:46.734+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='page rank'/><title type='text'>De ce trebuie sa stim despre rangul paginilor web</title><content type='html'>Majoritatea motoarelor web de cautare folosesc diversi algoritmi pentru a realiza o cautare corecta si o gasire rapida a informatiilor dorite.&lt;br /&gt;Astfel Google a adoptat un algoritm de gasire a datelor cautate prin calcularea rangului unei pagini numit PageRank. Acesta reprezinta o valoare regasita in intervalul [1,10] ce exprima popularitatea unei pagini web.&lt;br /&gt;&lt;br /&gt;Denumirea PageRank aminteste de autorul algoritmului Larry Page.&lt;br /&gt;PageRank-ul creste in functie de calitatea, cat si cantitatea linkurilor care trimit la o pagina web.&lt;br /&gt;&lt;br /&gt;Cu alte cuvinte o pagina va fi importanta, daca alte pagini cu o importanta mare contin legaturi catre ea.&lt;br /&gt;&lt;br /&gt;Primele 3 pagini care au format Internetul in 1839 erau: Netscape, Amazon si Microsoft. Legaturile intre acestea se pot vizualiza in graful de mai jos.&lt;br /&gt;&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SShBsOrLJxI/AAAAAAAAAFM/sYtCuC31am4/s1600-h/aa.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 257px; height: 242px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SShBsOrLJxI/AAAAAAAAAFM/sYtCuC31am4/s400/aa.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5271535591946397458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Calcularea rangului unei pagini se realizeaza cu ajutorul unei matrici stochastica (suma pe fiecare coloana este egala cu valoarea 1) a Internetului, unde pagina i corespunde liniei i si coloanei i a matricei. &lt;br /&gt;De exemplu daca exista o pagina j care are n legaturi, elemnentul (i,j) al matricii poate fi 1/n sau 0 , in functie daca pagina i este una din legaturile paginii j.&lt;br /&gt;&lt;br /&gt;Cele mai intalnite probleme in lumea Internetului sunt cele descrise de notiunile "dead end" si "trap".&lt;br /&gt;Primul termen se refera la paginile care nu au legaturi. Astfel de pagini isi pierd din rang, deoarece nu il mai distribuie catre alte pagini, si astfel acesta va ajunge sa tinda catre 0. Deci apare un rezultat nedorit si pentru a-l evita trebuie ca pagina respectiva sa aiba succesori.&lt;br /&gt;&lt;br /&gt;Al doilea termen cunoscut si sub numele de "capcane" descrie fenomenul in care o pagina dorind sa isi creasca rangul, va avea legaturi doar catre ea insasi.&lt;br /&gt;&lt;br /&gt;In aceste doua cazuri, Google pare sa fie nemilos si sa taxeze paginile aflate in aceste situatii,asa ca va sfatuim sa nu apelati la astfel de modalitati de crestere a rangului, deoarece veti constata ca se intampla exact contrarul asteptarilor voastre.&lt;br /&gt;&lt;br /&gt;Google nu se lasa pacalit prea usor, si aplica diverse procedee pentru a calcula corect PageRank-ul fiecarei pagini. Unul dintre acestea este anti-spam si consta in potrivirea cuvintelor cautate cu cele aflate in paginile web, astfel incat site-urile web sa contina informatii despre subiectul cautat.&lt;br /&gt;&lt;br /&gt;Sper ca aceste informatii sa va fie folositoare si va promitem ca vom reveni asupra acestui subiect cu mai multe detalii interesante.&lt;br /&gt;Asa ca stati cu ochii pe noi. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6322147739482966806?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6322147739482966806/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/de-ce-trebuie-sa-stim-despre-rangul.html#comment-form' title='3 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6322147739482966806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6322147739482966806'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/de-ce-trebuie-sa-stim-despre-rangul.html' title='De ce trebuie sa stim despre rangul paginilor web'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cB1UMLU1xeA/SShBsOrLJxI/AAAAAAAAAFM/sYtCuC31am4/s72-c/aa.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-2078593152449153370</id><published>2008-11-20T23:02:00.024+02:00</published><updated>2008-11-21T18:02:06.132+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='Api'/><category scheme='http://www.blogger.com/atom/ns#' term='hi5'/><title type='text'>HI5 API</title><content type='html'>Cand am primit prima data invitatie pe Hi5 (acum cativa ani) m-am gandit: "Ce-o mai fi si asta?". Ca sa aflu, mi-am facut cont. Am completat cateva informatii, am pus 10 poze si gata. Pe urma am mai intrat in cont doar cand am primit alte invitatii. N-am fost niciodata fan Hi5, dar imi place sa ma uit la pozele prietenilor (pe unii dintre ei asta e singurul mod in care ii mai vad:D). Am pierdut ore bune uitandu-ma la pozele prietenilor si ale prietenilor prietenilor si ale prietenilor prietenilor prietenilor etc...&lt;br /&gt;&lt;br /&gt;De aceea Hi5 a fost prima alegere cand am vazut enuntul &lt;a href="http://www.interfeteweb.as.ro/teme.html"&gt;temei 1&lt;/a&gt;: analiza unor comunitati web. Trebuia sa extrag cunostinte referitoare la relatiile sociale din cadrul comunitatii. Prima idee a fost sa parsez efectiv pagina web a profilului unui utilizator (am pornit chiar de la &lt;a href="http://hi5.com/friend/p8260414--Micky--html"&gt;mine&lt;/a&gt;). Am folosit cunostintele despre &lt;a href="http://interfetewebas.blogspot.com/2008/11/dom-vs-sax.html"&gt;DOM&amp;amp;SAX&lt;/a&gt; si am ales sa parsez cu SAX (deoarece nu trebuia sa fac cine stie ce prelucrari de date, ci doar sa le afisez; asadar pe masura ce se declanseaza un eveniment - apare tag-ul corespunzator - se extrage informatia si se afiseaza). Problema a fost insa ca pagina nu era corecta din punct de vedere al sintaxei XML: aparea caracterul &amp;amp; care este &lt;a href="http://w3schools.com/xml/xml_syntax.asp"&gt;strict interzis in XML&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Asa ca am cautat alte metode, stiind ca unele comunitati ofera API-uri pentru extragerea informatiilor. Am descoperit &lt;a href="http://api.hi5.com/"&gt;HI5 API&lt;/a&gt; care este deocamdata in stadiul de beta - a fost lansat abia in martie anul acesta (lucky me:P). Acest API permite extragerea de informatii prin 2 metode: folosind &lt;a href="http://en.wikipedia.org/wiki/SOAP_%28protocol%29"&gt;SOAP (Simple Object Access Protocol)&lt;/a&gt; sau folosind &lt;a href="http://en.wikipedia.org/wiki/REST"&gt;REST (REpresentational State Transfer)&lt;/a&gt;. SOAP este un protocol prin care serviciile web schimba informatii, formatul mesajelor folosind sintaxa XML. REST, asa cum a fost el initial definit, se bazeaza pe o serie de principii dintre care cel mai important este reprezentat de conceptul de resurse: o resursa mentine anumite informatii si este identificata printr-un URI (Universal Resource Identifier) unic.&lt;br /&gt;&lt;br /&gt;Eu am folosit REST pentru rezolvarea temei. Practic tot ce am facut consta in urmatoarele: in primul rand am creat un parser de tip SAX, caruia i-am dat sa parseze un URL (Universal Resource Locator - locatia unde se afla resursa dorita). Totodata am mentinut si un vector de URL-uri ale prietenilor deja "vizitati" - pentru a nu ajunge la cicluri (daca un user are un prieten care a mai fost afisat, nu il mai introduc in vector). La rulare am dat de alta exceptie (dupa parsarea mai multor prieteni): unul dintre URL-uri continea caractere non-Unicode. Am tras concluzia ca paginile web sunt facute cam in graba, bazandu-se pe faptul ca browserele sunt suficient de "destepte" incat sa treaca cu vederea aceste mici "scapari".&lt;br /&gt;&lt;br /&gt;Revenind la URL-ul ce l-am trimis spre parsare, linia de cod este:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;" &gt;parser.parse("http://api.hi5.com/rest/profile/foaf/id")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Radacina pentru toate resursele este http://api.hi5.com/rest/. De exemplu, pentru a obtine lista de albume a unui utilizator URL-ul este http://api.hi5.com/rest/feed/albumlist/id. Din pacate nu exista resurse pentru extragerea comentariilor.&lt;br /&gt;&lt;br /&gt;ID-ul utilizatorului din URL-urile de mai sus se poate afla din adresa paginii sale de profil: &lt;a href="http://hi5.com/friend/p8260414--Micky--html"&gt;http://hi5.com/friend/p8260414--Micky--html&lt;/a&gt; sau, daca utilizatorul este logat, &lt;a href="http://hi5.com/friend/profile/displaySameProfile.do?userid=8260414"&gt;http://hi5.com/friend/profile/displaySameProfile.do?userid=8260414&lt;/a&gt;. In aceste exemple ID-ul este 8260414.&lt;br /&gt;&lt;br /&gt;In concluzie, aceasta tema m-a ajutat sa descopar noi notiuni pe care le pot folosi pentru a dezvolta aplicatii pentru Hi5 - si pentru orice alte site-uri compatibile cu standardul &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial&lt;/a&gt;. Acum imi mai trebuie doar idei de aplicatii:P&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2078593152449153370?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2078593152449153370/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/hi5-api.html#comment-form' title='2 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2078593152449153370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2078593152449153370'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/hi5-api.html' title='HI5 API'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-8669991765742888464</id><published>2008-11-20T14:10:00.002+02:00</published><updated>2008-11-20T20:07:10.919+02:00</updated><title type='text'>Despre schimbari si nu numai</title><content type='html'>Dupa cum ati observat deja, ne-am schimbat infatisarea si am adoptat un nou stil de afisare a continutului, atat pe site, cat si pe blog.&lt;br /&gt;&lt;br /&gt;Speram ca pe parcursul acestui proiect, care a fost si este scopul creari acestor ustensile ale webului, sa devenim cat mai buni, iar la sfarsit sa ne laudam cu toate lucrurile pe care le-am invatat si care ne vor fi de folos in viitor.&lt;br /&gt;&lt;br /&gt;Am observat ca desi momentan nu am reusit sa facem lucruri super evoluate, ceea ce realizam, facem din placere si ne simtim bine si sper ca aceasta stare sa v-o transmitem si voua.&lt;br /&gt;&lt;br /&gt;Cred ca am ramas datori cu rezultatele unui poll creat acum ceva vreme si care a fost sters in momentul in care am schimbat layout-ul blogului. Deoarece m-am gandit la aceasta consecinta a schimbarii adoptate, am realizat un screenshot.&lt;br /&gt;&lt;br /&gt;Nu era corect sa neglijez toate voturile pe care le-am primit de la voi si pentru care va multumesc si va invit sa participati cu exprimarea dorintelor voastre la poll-ul care se desfasoara in acest moment.&lt;br /&gt;Vrem sa stiti ca apreciem orice vot, comentariu, sfat si vizita din partea voastra, de aceea o sa afisez screenshotul polului trecut:&lt;br /&gt;&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cB1UMLU1xeA/SSCs43ljAsI/AAAAAAAAAEo/97eeUXSqNtU/s1600-h/pol.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 319px; height: 220px;" src="http://1.bp.blogspot.com/_cB1UMLU1xeA/SSCs43ljAsI/AAAAAAAAAEo/97eeUXSqNtU/s400/pol.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5269401657017565890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Concluzia care reiese in urma analizarii acestui rezultat este ca majoritatea din voi v-ati hranit curiozitatea cu postarile noastre, in timp ce un procent mai mic dintre vizitatori sa isi fi creat un obicei din a intra pe blog tocmai pentru informatiile din articolele scrise de noi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-8669991765742888464?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/8669991765742888464/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/despre-schimbari-si-nu-numai_20.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8669991765742888464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8669991765742888464'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/despre-schimbari-si-nu-numai_20.html' title='Despre schimbari si nu numai'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cB1UMLU1xeA/SSCs43ljAsI/AAAAAAAAAEo/97eeUXSqNtU/s72-c/pol.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-2495728774575819923</id><published>2008-11-19T17:25:00.005+02:00</published><updated>2008-11-19T17:33:34.492+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reduceri mari'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaudeamus'/><category scheme='http://www.blogger.com/atom/ns#' term='carti'/><category scheme='http://www.blogger.com/atom/ns#' term='Bucuresti'/><category scheme='http://www.blogger.com/atom/ns#' term='beletristica'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Gaudeamus 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fBvUcTBNhK8/SSQxw3UCRDI/AAAAAAAAAPI/4lamM071KOU/s1600-h/gaudeams.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 225px; height: 125px;" src="http://4.bp.blogspot.com/_fBvUcTBNhK8/SSQxw3UCRDI/AAAAAAAAAPI/4lamM071KOU/s320/gaudeams.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270392179481789490" /&gt;&lt;/a&gt;&lt;br /&gt;[Offtopic]&lt;br /&gt;GAUDEAMUS 2008,editia a XV&lt;br /&gt;&lt;br /&gt;Pentru iubitorii de carte din Bucuresti si nu numai, am o veste mare !! Zilele astea, mai precis incepand de azi timp de 5 zile veti avea posibilitatea sa va cumparati carti romanesti dar si de la edituri straine cu reducere de pana la 20% sau poate chiar 30%!!&lt;br /&gt;&lt;br /&gt;Comunicatul de presa suna astfel:&lt;br /&gt;&lt;br /&gt;În perioada 19 - 23 noiembrie, va avea loc în Pavilionul Central Romexpo cea de a cincisprezecea ediţiea Târgului Internaţional GAUDEAMUS - Carte de învăţătură, organizat de Societatea Română de Radiodifuziune.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2495728774575819923?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2495728774575819923/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/gaudeamus-2008.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2495728774575819923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2495728774575819923'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/gaudeamus-2008.html' title='Gaudeamus 2008'/><author><name>MIhaela</name><uri>http://www.blogger.com/profile/09155278841041611568</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://4.bp.blogspot.com/_fBvUcTBNhK8/SSQxw3UCRDI/AAAAAAAAAPI/4lamM071KOU/s72-c/gaudeams.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-1078768527638005835</id><published>2008-11-19T01:20:00.008+02:00</published><updated>2008-11-19T01:49:43.995+02:00</updated><title type='text'>Cate ceva despre Javascript</title><content type='html'>Scriu acest articol in speranta ca va va ajuta sa rezolvati laboratorul de IE de saptamana aceasta, urmand sa apara in curand un alt articol care sa dezbata mai pe larg acest subiect.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scurta descriere:&lt;/span&gt;&lt;br /&gt; Javascript este un limbaj asemanator cu Java, cu mica diferenta ca nu mai trebuie sa declaram clase pentru orice chestie.&lt;br /&gt; Javascript isi creaza o reprezentare arborescenta a fisierului in care a fost inclus, elementul radacina numindu-se document. Pentru accesarea oricarui element din cadrul paginii web se va folosi functia getElementById(), care ia ca parametru id-ul elementului a carui valoare se cauta.&lt;br /&gt; Un script scris in javascript va contine in cea mai mare parte functii, care vor fi apelate la apasarea unui buton, activarea unei optiuni sau alegerea unei variante dintr-un dropdown, si poate cateva variabile globale care sa tina minte valori care nu trebuie uitate dupa terminarea apelului functiei.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cum se foloseste?&lt;/span&gt;&lt;br /&gt; In primul rand, un fisier javascript are extensia .js.&lt;br /&gt; Pentru includerea unui script intr-o pagina web se foloseste constructia:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;script type=”text/javascript”&amp;gt; functii_javascript &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;, iar pentru includerea unui fisier javascript in pagina se foloseste constructia:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;script type=”text/javascript” src="cale/fisier.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;, ambele fiind incluse in tagul &amp;lt;head&amp;gt; al paginii.&lt;br /&gt; Pentru folosirea unei functii definite in scriptul inclus se foloseste asocierea cu un eveniment. De exemplu, pentru un buton: &lt;span style="font-style: italic;"&gt;&amp;lt;button onclick="functie()"&amp;gt; Submit &amp;lt;/button&amp;gt;&lt;/span&gt;, sau pentru un select de tip droptdown:  &lt;span style="font-style: italic;"&gt;&amp;lt;select id="select1" onchange="functie()"&amp;gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt; Un exemplu de definire al unei functii ar fi urmatorul:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;function sum(x,y)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;var rez=x+y;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;return rez;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sa parcurgem impreuna laboratorul pentru a afla ce probleme vor fi tratate in cadrul lui.&lt;br /&gt;&lt;br /&gt;Avem un formular simplu de comanda pentru produse format din 2 selecturi : unul pentru numele producatorului si altul pentru numele produsului (vedeti fisierul html din arhiva)&lt;br /&gt;Formularul poate fi trimis la server doar daca produsul selectat apartine producatorului selectat.&lt;br /&gt;Initial listele de producatori si produse sunt hardcodate.&lt;br /&gt;&lt;br /&gt;1. Cum structuram formularul astfel incat sa fie usor de facut legatura intre producator si produs?&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Simplu. Adaugam un id fiecarei optiuni de tip produs care sa faca usoara identificarea producatorului.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; De exemplu:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &amp;lt;select id="select1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &amp;lt;option value="Dell"&amp;gt;Dell&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &amp;lt;/select&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &amp;lt;select id="select2"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &amp;lt;option value="Dell_x30"&amp;gt;Axim X30&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &amp;lt;option value="Dell_x50"&amp;gt;Axim X50&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &amp;lt;/select&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Afisati o eroare la apasarea butonului de submit ( la selectarea producatorului, lista de produse nu se modifica, raman toate afisate)&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Se folosesc urmatoarele functii:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- functia getElementById a elementului radacina pentru aflarea valorilor selectate in cele doua dropdownuri (si campul sau value)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- functia indexOf folosita pe stringuri, pentru a afla daca numele producatorului este inclus in numele produsului (vezi reolvarea punctului 1.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- functia alert care deschide un popup unde va afisa parametrii care ii primeste (operatorul + este folosit pentru concatenarea sirurilor)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Apelul functiei se pune pe evenimentul onclick al unui buton (vezi &lt;span style="font-weight: bold;"&gt;Cum se foloseste?&lt;/span&gt;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Afisati o eroare la selectia gresita a produsului ( la selectarea producatorului, lista de produse nu se modifica, raman toate afisate – trebuie ca in cazul in care produsul selectat nu corespunde producatorului selectat sau invers, sa se afiseze o eroare)&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Se rezolva la fel ca punctul 2. Apelul functiei se pune insa pe evenimentul onchange al selecturilor de tip dropdown (vezi &lt;span style="font-weight: bold;"&gt;Cum se foloseste?&lt;/span&gt;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Modificati dynamic lista de produse la selectarea producatorului astfel incat sa ramana vizibile doar optiunile corespunzatoare producatorului ales.&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Se folosesc doi vectori globali pentru retinerea valorilor optiunilor si a id-urilor acestora. Pentru aceasta se foloseste o variabila de tip vector: var optiuni = new Array();.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Se afla valoarea producatorului ales in primul select (getElementById), se elimina toate optiunile din al doilea select (while (selGEBI.options.length&gt;0) selGEBI.remove(0);). Se parcurg vectorii cu valori si texte ale optiunilor eliminate si se cauta elementele care contin numele producatorului selectat. Se creaza un element de tip optiune: var y = document.createElement('option');, i se seteaza campurile value si text, si este adaugat in lista, acum goala, de optiuni pentru al doilea select: sel2GEBI.add(y,null); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Si cam asta e tot. Pentru detalii mai pe larg asupra claselor si functiilor folosite verificati pe:  www.w3schools.com&lt;br /&gt; Succes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-1078768527638005835?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/1078768527638005835/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cate-ceva-despre-javascript.html#comment-form' title='4 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1078768527638005835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/1078768527638005835'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cate-ceva-despre-javascript.html' title='Cate ceva despre Javascript'/><author><name>Cezar</name><uri>http://www.blogger.com/profile/13273422945432053979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_hd0ZOfx4hjo/SRGcl-TCPoI/AAAAAAAAAZM/i16p3qWc1UU/S220/poza.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-6509151683184039352</id><published>2008-11-19T01:08:00.001+02:00</published><updated>2008-11-19T01:08:26.458+02:00</updated><title type='text'>[offtopic] Super oferta iarna aceasta in Parcul Tineretului ne plimbam cu schiurile</title><content type='html'>In timp ce ma gandeam ce articol despre interfete web sa mai adaug pe blog, ma plimbam prin casa si am auzit la televizor o stire de m-a lasat cu gura cascata si trebuia sa v-o impartasesc si voua ca sa va dati cu parerea.&lt;br /&gt;&lt;br /&gt;Cum credeti ca va arata Parcul Tineretului cu doua partii: una pentru schiuri si una pentru saniute, plus un patinoar si mai ales ca va gazdui si cel mai mare targ de brazi din Bucuresti ?&lt;br /&gt;&lt;br /&gt;In cazul in care va veti plictisi luna viitoare de vizitat acest parc, va invit &lt;br /&gt;sa petreceti revelionul pe patinoarul din Drumul Taberei.&lt;br /&gt;&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;object width="420" height="376"&gt;&lt;param name="movie" value="http://stirileprotv.ro/bin/player/embed.php/60197819"&gt;&lt;/param&gt;&lt;embed src="http://stirileprotv.ro/bin/player/embed.php/60197819" type="application/x-shockwave-flash" width="420" height="376" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6509151683184039352?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6509151683184039352/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/offtopic-super-oferta-iarna-aceasta-in_19.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6509151683184039352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6509151683184039352'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/offtopic-super-oferta-iarna-aceasta-in_19.html' title='[offtopic] Super oferta iarna aceasta in Parcul Tineretului ne plimbam cu schiurile'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-2180642024870958441</id><published>2008-11-18T22:51:00.003+02:00</published><updated>2008-11-18T23:18:06.831+02:00</updated><title type='text'>Utilizarea mediului CTTE</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Ce inseamna CTTE?&lt;/span&gt;&lt;br /&gt;Concurrent Task Tree Environment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;De la ce vine denumirea?&lt;/span&gt;&lt;br /&gt;CTT a fost dezvoltata folosind notatia LOTOS. Aceasta este o notatie concurenta formala care permite proiectantului sa descrie atat comportarile orientate pe evenimente (event-driven), cat si modificarile de stare ale sistemului.&lt;br /&gt;In plus, structura arborescenta este usor de inteles si de utilizat, imbunatatindu-se comunicarea intre participantii din diverse etape ale proiectarii unui produs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Principalele caracteristici:&lt;/span&gt;&lt;br /&gt;- structura ierarhica intuitiva, bazata pe tehnica "divide et impera" - task-urile mai mari sunt divizate in taskuri mai mici, mai usor de reprezentat, care permite o flexibilitate mare in ceea ce priveste gradul de granularitate si, in acelasi timp, permite definirea acestor structuri atat la nivel inalt, cat si la nivel coborat, din punct de vedere semantic.&lt;br /&gt;- sintaxa grafica - sub forma de arbore, permite o interpretare facila, relatiile intre entitati fiind usor de observat&lt;br /&gt;- notatia concurenta - activitatile de pe acelasi nivel sunt ordonate temporar, folosindu-se un set de operatori relationari.&lt;br /&gt;- focalizarea pe activitati - permite proiectantului sa isi focalizeze atentia asupra relatiei dintre utilizator si sistem, evitand detaliile referitoare la implementare&lt;br /&gt;- permite reprezentarea modului de alocare al sarcinilor&lt;br /&gt;- contine obiecte si atribute ale sarcinilor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;De unde poate fi downloadat?&lt;/span&gt;&lt;br /&gt;http://giove.isti.cnr.it/CTTE/predownload.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cum se utilizeaza?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se downloadeaza arhiva de pe site si se dezarhiveaza. Programul nu trebuie instalat, el fiind deja rulabil la deschiderea arhivei.&lt;br /&gt;La rularea fisierului ctte.bat se deschide mediul grafic CTTE, creandu-se si o foaie de lucru noua, in care exista un nod radacina.&lt;br /&gt;&lt;br /&gt;Folosind primele 4 butoane din partea dreapta a ecranului se pot adauga fii pentru nodul radacina, de urmatoarele tipuri:&lt;br /&gt;- abstraction - este echivalenta cu oricare din urmatoarele&lt;br /&gt;- aplication - este executata o actiune de catre o alta aplicatie&lt;br /&gt;- interaction - userul interactioneaza cu interfata&lt;br /&gt;- user - este executata o actiune de catre user&lt;br /&gt;&lt;br /&gt;Intre fii unei radacini se pot adauga relatii de tipul:&lt;br /&gt;- [] - choice&lt;br /&gt;- order independency&lt;br /&gt;- ||| - concurrent&lt;br /&gt;- |[]| - concurrent with info exchange&lt;br /&gt;- [&gt; - CTT disabling&lt;br /&gt;- |&gt; - suspend/resume&lt;br /&gt;- &gt;&gt; - enabling&lt;br /&gt;- []&gt;&gt; - enabling with info exchange&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Functionalitatile oferite de utilitarul CTTE:&lt;br /&gt;• &lt;span style="font-style: italic;"&gt;editare flexibila a modelelor de sarcini; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• utilizarea descriptorilor informali în modelare; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• verifica completitudinea specificatiei; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• permite reutilizarea modelelor de sarcini dezvoltate anterior, prin inserarea lor în modelul curent; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• salveaza specificatia în diferite formate – atât ca text cât si ca imagine astfel încât sa poata fi usor incluse în rapoarte sau documente; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• permite vizualizarea doar a anumitor zone din model prin aplicarea unor filtre ca nivel, platforma; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• permite verificarea cailor de acces între doua sarcini stabilite de utilizator; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• simuleaza modelul de sarcini; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• compara modele de sarcini; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• ofera statistici referitoare la modelul de sarcini realizat; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;• ruleaza scenarii.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Un exemplu de structura arborescenta in CTTE:&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hd0ZOfx4hjo/SSMwec9Ur9I/AAAAAAAAAaU/z2PZVCez_tc/s1600-h/ctte.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 549px; height: 267px;" src="http://3.bp.blogspot.com/_hd0ZOfx4hjo/SSMwec9Ur9I/AAAAAAAAAaU/z2PZVCez_tc/s400/ctte.jpg" alt="" id="BLOGGER_PHOTO_ID_5270109288681222098" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2180642024870958441?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2180642024870958441/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/utilizarea-mediului-ctte.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2180642024870958441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2180642024870958441'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/utilizarea-mediului-ctte.html' title='Utilizarea mediului CTTE'/><author><name>Cezar</name><uri>http://www.blogger.com/profile/13273422945432053979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_hd0ZOfx4hjo/SRGcl-TCPoI/AAAAAAAAAZM/i16p3qWc1UU/S220/poza.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hd0ZOfx4hjo/SSMwec9Ur9I/AAAAAAAAAaU/z2PZVCez_tc/s72-c/ctte.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-8119464389262976153</id><published>2008-11-18T21:40:00.007+02:00</published><updated>2008-11-19T17:20:45.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='Butoane'/><title type='text'>JavaScript Partea 1</title><content type='html'>Acest topic se va indinde pe mai multe posturi.&lt;br /&gt;Postul de azi cuprinde : &lt;strong&gt;Javascript Basic &lt;/strong&gt;&lt;br /&gt;Next…&lt;strong&gt;Javascript Intermediate&lt;/strong&gt;, iar in final vor fi multe &lt;strong&gt;exemple cu cod explicate.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;JavaScript Basic&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Dupa cum spune si numele ne ocupam de bazele acestui limbaj. Ce cunostinte anterioare va trebuie?? Aveti nevoie de sa stiti cum sa folositi HTML-ul si sa puteti edita documente HTML. De asemenea aveti nevoie de un browser care sa suporte JavaScript. &lt;br /&gt;JavaScript este incorporat in codul HTML si codul scriptului se gaseste in interiorul tagurilor &amp;ls script &amp;gt si &amp;ls /script &amp;gt&lt;br /&gt;Ex)&lt;br /&gt;&lt;br /&gt; &amp;ls script language="JavaScript" &amp;gt&lt;br /&gt;&lt;br /&gt;/* Codul JavaScript*/ &lt;br /&gt;&lt;br /&gt; &amp;ls /script &amp;gt&lt;br /&gt;&lt;br /&gt; Comanda “language= “JavaScript” ajuta browserele sa recunoasca codul care urmeaza si sa-l asocieze limbajului JavaScript si nu unui alt limbaj.&lt;br /&gt;&lt;br /&gt;Puteti avea oricate taguri &amp;ls script &amp;gt, oricate aveti nevoie in corpul documentului HTML (in “body”) . Tineti minte ca orice tag deschis trebuie inchis!!Altfel veti avea erori si nu veti sti de unde. De asemenea daca folositi functii scrise in JavaScript trebuie sa le scrieti codul in interiorul tagurilor &amp;ls head &amp;gt... &amp;ls/head &amp;gt : in felul acesta functiile voastre vor fi incarcate inainte ca pagina sa fie afisata si nu veti vedea tot felul de erori. Un exemplu ar fi:&lt;br /&gt;&lt;br /&gt; &amp;ls head &amp;gt&lt;br /&gt;&amp;ls title &amp;gt Me here:D &amp;ls /title &amp;gt&lt;br /&gt;&amp;ls script language="JavaScript" &amp;gt&lt;br /&gt;&lt;br /&gt;function scriu_functie() &lt;br /&gt;{ &lt;br /&gt;JavaScript Stuff...&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&amp;ls /script &amp;gt&lt;br /&gt;&amp;ls /head &amp;gt&lt;br /&gt;&lt;br /&gt;Cum ar arata un buton adaugat in pagina HTML cu JavaScript?&lt;br /&gt;&lt;br /&gt;&amp;ls form &amp;gt&lt;br /&gt;&amp;ls input type="button" value="See Some Text" name="button2" onclick="window.status='You clicked the button!'; return true" &amp;gt&lt;br /&gt;&amp;ls /form &amp;gt&lt;br /&gt;Ce face codul..Sa vedem:&lt;br /&gt;&amp;ls form &amp;gt&lt;br /&gt;Acest tag creeaza un form astfel incat sa putem folosi butonul nostru nou creat&lt;br /&gt;&lt;br /&gt;&amp;ls input &amp;gt&lt;br /&gt;Creeaza o zona in care putem adauga ceva.&lt;br /&gt;type="button"&lt;br /&gt;Aceasta comanda declara zona de imput de mai sus ca va fi un buton&lt;br /&gt;value="Click Me"&lt;br /&gt;Aceasta va fi valoarea pe care o veti putea vedea pe butonul vostru. Puteti scrie aici orice text doriti&lt;br /&gt;name="button1"&lt;br /&gt;Puteti sa-I dati si un nume butonului pentru a-l putea folosi in viitor in script si pentru a avea diferite functii&lt;br /&gt;&lt;br /&gt;Un alt exemplu: acum vom avea 3 butoane care vor modifica cand vor fi apasate culoarea backgroundului paginii unde vor fi adaugat:&lt;br /&gt;&lt;br /&gt;&amp;ls form&gt; &lt;br /&gt;&amp;ls input type="button" value="Change to Yellow!" name="button3" onclick="document.bgColor='yellow'" &amp;gt &lt;br /&gt; &lt;br /&gt;&amp;ls input type="button" value="Change to Red!" name="button4" onclick="document.bgColor='red'" &amp;gt &lt;br /&gt; &lt;br /&gt;&amp;ls input type="button" value="Change back!" name="button5" onclick="document.bgColor='white'"&gt; &amp;ls/form &amp;gt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cum arata un buton de BACK? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Daca vreti sa aveti in pagina voastra web un buton care sa permita celor care va viziteaza pagina sa se reintoarca la pagina anterioara ati putea scrie:&lt;br /&gt;&lt;br /&gt;&amp;ls form &amp;gt &lt;br /&gt;&amp;ls input type="button" value="Click here to go back" onclick="history.back()" &amp;gt&lt;br /&gt;&amp;ls /form &amp;gt &lt;br /&gt;&lt;br /&gt;Singura diferenta se gaseste aici:&lt;br /&gt;....onClick="history.back()"&lt;br /&gt;&lt;br /&gt;onClick=” ” spune browserului sa execute comanda din ghilimele cand este apasat butonul. Functia history.back() are efectul dupa cum ii spune si numele: intoarce vizitatorul la ultima pagina din istoria listei lor&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Si daca..&lt;/strong&gt;&lt;br /&gt;Am vrea avem un buton care sa ne duca un pas mai departe in istoria listei noastre? Am putea scrie:&lt;br /&gt;history.forward()&lt;br /&gt;Dar daca vrem sa specificam un numar de pasi cu care sa mergem inainte sau inapoi prin istoria noastra :&lt;br /&gt;history.go(-numar) sau history.go(numar)&lt;br /&gt;Daca folositi un numar negativ butonul va va duce ianpoi cu acel numar, iar la pozitiv veti merge inainte.&lt;br /&gt;&lt;br /&gt;~end of partea intai~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-8119464389262976153?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/8119464389262976153/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/javascript-partea-1.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8119464389262976153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8119464389262976153'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/javascript-partea-1.html' title='JavaScript Partea 1'/><author><name>MIhaela</name><uri>http://www.blogger.com/profile/09155278841041611568</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-5474975145570697605.post-2438074835102922195</id><published>2008-11-18T00:12:00.001+02:00</published><updated>2008-11-18T00:12:17.280+02:00</updated><title type='text'>Asteptam sugestii, reclamatii si/sau complimente :P</title><content type='html'>Pentru a va demonstra ca suntem capabili sa acceptam orice critica,&lt;br /&gt;(atata timp cat nu se trece la jigniri sau la nesimtire)&lt;br /&gt;am creat acest post, cu scopul de a va oferi un loc unde puteti sa lasati comentarii.&lt;br /&gt;&lt;br /&gt;Astfel ne va fi si noua mai usor sa va raspundem.&lt;br /&gt;O sa ne straduim ca din fiecare comentariu sa extragem sfatul vostru si sa incercam sa il aplicam ca sa devenim mai buni si sa multumim cititorii nostri.&lt;br /&gt;&lt;br /&gt;Observatie: comentariile primite de la anonimi vor fi sterse.&lt;br /&gt;Consideram ca atata timp cat suntem dispusi sa ascultam parerea voastra, voi trebuie sa va prezentati, pentru ca sa se pastreze o conversatie diplomatica.&lt;br /&gt;&lt;br /&gt;Va multumim pentru timpul petrecut pe blogul si pe site-ul nostru, cat si pentru faptul ca sunteti dispusi sa impartasiti parerile, gandurile si ideile voastre cu noi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2438074835102922195?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2438074835102922195/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/asteptam-sugestii-reclamatii-sisau_18.html#comment-form' title='3 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2438074835102922195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2438074835102922195'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/asteptam-sugestii-reclamatii-sisau_18.html' title='Asteptam sugestii, reclamatii si/sau complimente :P'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-3877911333993232309</id><published>2008-11-17T11:54:00.004+02:00</published><updated>2008-11-17T12:11:06.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Api'/><category scheme='http://www.blogger.com/atom/ns#' term='Youtube'/><title type='text'>Cate ceva despre Api Youtube</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="FR"&gt;Cum sa parsam informatia de pe youtube ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="FR"&gt;Informatii utile pentru TEMA 1 la Interfete Evoluate !!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Poate v-ati gandit vreodata : oare cum pot sa stiu fara sa ma uit mereu ce comentatori am, cati sunt, cu ce filme au raspuns la filmele mele, pe ce pozitie oi mai fi in statisticile celor de la youtube in functie de numarul celor care imi vad filmele si asa mai departe. Un mod foarte usor ar fi sa scrieti un mic cod in php si el sa faca automat tot ce voua v-ar lua muult timp.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Api-ul de la YOUTUBE ofera posibilitatea de a acesa continutul public foarte usor, intorcand ca rezultat al interogarilor un XML care contine informatia dorita si se poate si parsa destul de usor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;Cei de la IBM au un tutorial foarte bun in acest sens si daca va intereseaza subiectul merita sa aruncati o privire si aici : &lt;a href="http://www.ibm.com/developerworks/xml/library/x-youtubeapi/"&gt;http://www.ibm.com/developerworks/xml/library/x-youtubeapi/&lt;/a&gt; precum si in documentatia scrisa de cei de la GOOGLE pentru API-ul de la YOUTUBE : http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="FR"&gt;Cum arata o cerere catre api-ul de la YOUTUBE ? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;De exemplu pentru a vedea cele mai vazute TOP-ul video-urilor URL-ul va arata asa :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;a href="http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Scrieti acest URL in browserul vostru si vi se va intoarce o pagina care contine doar aceste video-uri. Daca va uitati si la sursa veti vedea ca este frumos arantaja intr-un XML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Alte exemple de URL-uri. Cum scrieti daca vrei sa vedeti doar video-urile dintr-o categorie anume ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Pentru calatorii si pentru tehnologie arata asa :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;a href="http://gdata.youtube.com/feeds/api/videos/-/Travel"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;http://gdata.youtube.com/feeds/api/videos/-/Travel&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span lang="FR"  style="font-size:10;"&gt;&lt;a href="http://gdata.youtube.com/feeds/api/videos/-/Tech"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;http://gdata.youtube.com/feeds/api/videos/-/Tech&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Cand vreti sa intoarceti feed-ul pentru un filmulet sau rezultatul unui search, Youtube Api va raspunde cu un XML, al carui rootXML va fi ‘&lt;’feed’&gt;’ si fiecare Atom feed va fi incapsulat intr-un tag’ &lt;’entry’&gt;’. Un ‘&lt;’feed’&gt;’ poate avea mai multe elementede genul ‘ &lt;’entry’&gt; ‘  reprezentand cate un film care corespunde criteriului de cautare. Fiecare ‘&lt;’entry’&gt;’ contine al randul sau elemente ‘&lt;’link’&gt;’ unde se gaseste URL link-ul pentru a vedea acel video, raspunsurile la el, precum si alte video-uri care au legatura cu acesta de pe site-ul celor de la Youtube.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Informatiile referitoare la un video se gasesc in interiorul tag-ului ‘&lt;’media’&gt;’. Un element ‘&lt;’media:group’&gt;’ din interiorul fiecarui element ‘&lt;’entry’&gt;’contine informatii detaliate cu privire la : titlul sau, descriere, link-urile catre thumbnails-urile sale, link-uri atre player-ul video. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Acesta contine imagini si poate avea atasate mai multe poze thumbnail si le veti putea identifica dupa tagul ‘&lt;’media : thumbnail’&gt;’. Durata filmului este in tagul &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:duration"&gt;&lt;span style="" lang="FR"&gt;&lt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="" lang="FR"&gt; exprimata in secunde.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Numarul de vizualizari al lui video se gaseste in tag-ul ‘&lt;’yt:statistics’&gt;’ &lt;span style=""&gt; &lt;/span&gt;iar tagul « viewCount » da numarul. Pentru a vedea cat de bine este cotat « rating-ul » lui ne vom uitat in ‘&lt;’gt:rating’&gt;’ care este un copil al ‘&lt;’yt :statistics’&gt;’ adica exact stelutele care apar in dreptul video-ului. De ex., un numar intre 2.75 si 3.249 va afisa 3 stelutze pe cand un rating intre 3.25 si 2.749 va afisa 3.5 stelutze. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="FR"&gt;Video comments feed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="FR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="FR"&gt;Fiecare video entry contine tagul ‘&lt;’gt :comments’&gt;’ care incapsuleaza URL-ul catre care vei trimite cerei API sau vei atasa lista de comentarii pentru un video anume. &lt;/span&gt;Un video feed arata cam asa :&lt;/p&gt;  &lt;pre&gt;feed&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;  &lt;/span&gt;entry&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;...&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;media:group&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;...&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/media:group&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;gd:comments&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;gd:feedLink href='&lt;b&gt;http://gdata.youtube.com/feeds/api/videos/&lt;span style="color: rgb(58, 123, 203);"&gt;VIDEO_ID&lt;/span&gt;/comments&lt;/b&gt;'/&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/gd:comments&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;  &lt;/span&gt;/entry&lt;/pre&gt;&lt;pre&gt;/feed&lt;/pre&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Unde VIDEO_ID reprezinta numele video-ului pentru care vreti sa gasiti comentariile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Profilul unui utilizator (User Profile entry )&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Informatiile pe care utilizatorul le-a dat despre el se gasesc pe pagina cu profilul sau.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pentru a face o cerere catre profilul unui utilizator putem scrie urmatorul URL :&lt;/p&gt;  &lt;pre&gt;http://gdata.youtube.com/feeds/api/users/&lt;b&gt;username&lt;/b&gt;?v=2&lt;/pre&gt;    &lt;p class="MsoNormal"&gt;Daca va intereseaza sa-i vedeti prietenii sau familia(“contatcts”) avem urmatorul URL:&lt;/p&gt;  &lt;pre&gt;http://gdata.youtube.com/feeds/api/users/&lt;b&gt;username&lt;/b&gt;/contacts?v=2&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;unde username= numele utilizatorului pentru care cautati informatiile&lt;/pre&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="FR"&gt;Alte &lt;b style=""&gt;exemple&lt;/b&gt; pentru folosirea Api-ului de la Youtube:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="FR"&gt;Cele mai vazute video-uri: &lt;/span&gt;&lt;code&gt;&lt;span lang="FR"  style="font-size:10;"&gt;http://gdata.youtube.com/feeds/api/standardfeeds/top_rated&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="FR"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="FR"&gt;Cele mai nou adaugate video-uri: &lt;/span&gt;&lt;code&gt;&lt;span lang="FR"  style="font-size:10;"&gt;http://gdata.youtube.com/feeds/api/standardfeeds/most_recent&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="FR"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="FR"&gt;Video-urile catre care ceilati useri au pus      cele mai multe referinte: &lt;/span&gt;&lt;code&gt;&lt;span lang="FR"  style="font-size:10;"&gt;http://gdata.youtube.com/feeds/api/standardfeeds/most_linked&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="FR"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="" lang="FR"&gt;Cum sa parsezi comentriile text sau sub forma de video-uri la filmuletzul tau ; Cod in PHP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$media = $entry-&gt;children('http://search.yahoo.com/mrss/');&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$obj-&gt;title = $media-&gt;group-&gt;title;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$obj-&gt;description = $media-&gt;group-&gt;description;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get video player URL&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$attrs = $media-&gt;group-&gt;player-&gt;attributes();&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$obj-&gt;watchURL = $attrs['url'];&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get video thumbnail&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$attrs = $media-&gt;group-&gt;thumbnail[0]-&gt;attributes();&lt;/pre&gt;&lt;pre&gt; &lt;span style=""&gt;     &lt;/span&gt;$obj-&gt;thumbnailURL = $attrs['url']; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get &lt;yt:duration&gt; node for video length&lt;/yt:duration&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$yt = $media-&gt;children('http://gdata.youtube.com/schemas/2007');&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$attrs = $yt-&gt;duration-&gt;attributes();&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$obj-&gt;length = $attrs['seconds']; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get &lt;yt:stats&gt; node for viewer statistics&lt;/yt:stats&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$yt = $entry-&gt;children('http://gdata.youtube.com/schemas/2007');&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$attrs = $yt-&gt;statistics-&gt;attributes();&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$obj-&gt;viewCount = $attrs['viewCount']; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get &lt;gd:rating&gt; node for video ratings&lt;/gd:rating&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$gd = $entry-&gt;children('http://schemas.google.com/g/2005'); &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;$attrs = $gd-&gt;rating-&gt;attributes();&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;$obj-&gt;rating = $attrs['average']; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get &lt;gd:comments&gt; node for video comments&lt;/gd:comments&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$gd = $entry-&gt;children('http://schemas.google.com/g/2005');&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;$attrs = $gd-&gt;comments-&gt;feedLink-&gt;attributes();&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;$obj-&gt;commentsURL = $attrs['href']; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;$obj-&gt;commentsCount = $attrs['countHint'];&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;// get feed URL for video responses&lt;/pre&gt;&lt;pre&gt; &lt;span style=""&gt;     &lt;/span&gt;$entry-&gt;registerXPathNamespace('feed', 'http://www.w3.org/2005/Atom');&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;$nodeset = $entry-&gt;xpath("feed:link[@rel='http://gdata.youtube.com/schemas/&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;      &lt;/span&gt;2007#video.responses']"); &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&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/5474975145570697605-3877911333993232309?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/3877911333993232309/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cate-ceva-despre-api-youtube.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3877911333993232309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3877911333993232309'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cate-ceva-despre-api-youtube.html' title='Cate ceva despre Api Youtube'/><author><name>MIhaela</name><uri>http://www.blogger.com/profile/09155278841041611568</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-5474975145570697605.post-3478861323496987509</id><published>2008-11-16T14:48:00.003+02:00</published><updated>2008-11-16T17:28:09.623+02:00</updated><title type='text'>Ne cerem scuze...</title><content type='html'>Deoarece am gresit fata de voi, trebuie sa va cerem un pic de intelegere.&lt;br /&gt;Ne cerem scuze pentru modul in care am abordat subiectele si pentru felul in care am scris articolele de pe acest blog.&lt;br /&gt;In cele din urma am realizat ca am tratat prea formal si prea general temele prezentate. De acum inainte vrem sa abordam un stil mai personal, un stil care sa ne apropie de voi, cititorii nostri.&lt;br /&gt;Vrem sa va tratam ca pe niste prieteni si sa va explicam anumite notiuni si termeni asa cum noi am vrea sa ne explice altcineva,intr-o maniera in care se poate intelege mai usor si intr-un stil care sa capteze toata atentia, pentru ca in cele din urma sa nu regretati nici o clipa din timpul vostru petrecut pe blogul si pe site-ul nostru.&lt;br /&gt;&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SSA70faGCNI/AAAAAAAAAEg/cAC-T1m4AXE/s1600-h/2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SSA70faGCNI/AAAAAAAAAEg/cAC-T1m4AXE/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5269277336993663186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-3478861323496987509?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/3478861323496987509/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/ne-cerem-scuze.html#comment-form' title='3 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3478861323496987509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3478861323496987509'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/ne-cerem-scuze.html' title='Ne cerem scuze...'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSA70faGCNI/AAAAAAAAAEg/cAC-T1m4AXE/s72-c/2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-774149659491585450</id><published>2008-11-13T13:56:00.004+02:00</published><updated>2008-11-13T14:18:37.977+02:00</updated><title type='text'>Tort cu aroma de interfete web</title><content type='html'>Aceasta postare nu are ca scop prezentarea sau explicarea vreunui concept.&lt;br /&gt;      Desi pare un articol offtopic, are intr-o anumita masura legatura cu interfetele web. Titlul acestui articol ne aminteste de o postare mai veche &lt;a href="http://interfetewebas.blogspot.com/2008/11/cafea-cu-aroma-de-interfete-web.html"&gt;"cafea cu aroma de interfete web"&lt;/a&gt; ,insa continutul difera in totalitate.&lt;br /&gt;&lt;br /&gt;Sa va spun despre ce este vorba:&lt;br /&gt;Deoarece au fost diverse aniversari de nume si alte evenimente, m-am gandit  sa realizez ceva bun, asa ca am creat o fereastra in agenda mea incarcata cu teme si m-am apucat sa fac un tort un pic mai diferit.&lt;br /&gt;Dar cum nu prea aveam inspiratie si nici nu cunosteam vreo reteta destul de interesanta care sa ma multumeasca, m-am folosit de google si am cautat pe internet. Astfel am ajuns pe un super blog cu o multime de retete pentru torturi, cat si poze cu pasii realizarii acestora.&lt;br /&gt;&lt;br /&gt;Autorul acestui blog si-a indeplinit inca o data scopul,  atunci cand eu am inceput sa ii citesc cu mare interes articolele si sa ii urmez sfaturile.&lt;br /&gt;Pentru ca imi erau de mare ajutor informatiile acestea, am luat laptopul in bucatarie si m-am apucat de treaba.&lt;br /&gt;Si uite asa am imbinat doua lucruri care la prima vedere nu au nici o legatura: prajiturile si blogurile.&lt;br /&gt;Rezultatul il puteti vedea mai jos:&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cB1UMLU1xeA/SRwaENo25YI/AAAAAAAAAEY/KfvTw0fZdFw/s1600-h/Fotografie0052.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_cB1UMLU1xeA/SRwaENo25YI/AAAAAAAAAEY/KfvTw0fZdFw/s400/Fotografie0052.jpg" alt="" id="BLOGGER_PHOTO_ID_5268114323799467394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;(acum de cate ori incerc o reteta noua, ajutorul cel mai important il reprezinta laptopul cu  site-urile si blogurile de pe internet)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-774149659491585450?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/774149659491585450/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/tort-cu-aroma-de-interfete-web.html#comment-form' title='4 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/774149659491585450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/774149659491585450'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/tort-cu-aroma-de-interfete-web.html' title='Tort cu aroma de interfete web'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cB1UMLU1xeA/SRwaENo25YI/AAAAAAAAAEY/KfvTw0fZdFw/s72-c/Fotografie0052.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-6872941399578792737</id><published>2008-11-08T03:40:00.003+02:00</published><updated>2008-11-08T11:46:08.501+02:00</updated><title type='text'>[offtopic] La multi ani!</title><content type='html'>N-are legatura cu interfetele web, dar pentru ca 3/4 * interfetewebas sarbatoreste, ne-am gandit sa uram tuturor celor care poarta numele Mihai, Mihaela, Gabriel sau Gabriela un sincer &lt;span style=";font-family:webdings;font-size:130%;"  &gt;&lt;span style="font-style: italic;"&gt;La multi ani!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6872941399578792737?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6872941399578792737/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/offtopic-la-multi-ani.html#comment-form' title='2 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6872941399578792737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6872941399578792737'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/offtopic-la-multi-ani.html' title='[offtopic] La multi ani!'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-6100077509715099887</id><published>2008-11-07T12:41:00.008+02:00</published><updated>2008-11-07T13:54:34.188+02:00</updated><title type='text'>Pozitia site-ului pe google aceeasi cu pozitia blogului?!</title><content type='html'>Da, ce coincidenta... :)&lt;br /&gt;Cautand "interfete web" pe www.google.ro veti gasi atat site-ul cat si blogul nostru pe pagina 4.&lt;br /&gt;Super, nu?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cB1UMLU1xeA/SRQm5SctdxI/AAAAAAAAAD4/vT_VubvgC-s/s1600-h/pozitieblog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 216px;" src="http://1.bp.blogspot.com/_cB1UMLU1xeA/SRQm5SctdxI/AAAAAAAAAD4/vT_VubvgC-s/s400/pozitieblog.jpg" alt="" id="BLOGGER_PHOTO_ID_5265876629949609746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQfwtc55uI/AAAAAAAAADw/1v1JeW2Y2-E/s1600-h/pozitie.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 310px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQfwtc55uI/AAAAAAAAADw/1v1JeW2Y2-E/s400/pozitie.jpg" alt="" id="BLOGGER_PHOTO_ID_5265868785997965026" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6100077509715099887?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6100077509715099887/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/pozitia-site-ului-pe-google-aceeasi-cu.html#comment-form' title='4 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6100077509715099887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6100077509715099887'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/pozitia-site-ului-pe-google-aceeasi-cu.html' title='Pozitia site-ului pe google aceeasi cu pozitia blogului?!'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cB1UMLU1xeA/SRQm5SctdxI/AAAAAAAAAD4/vT_VubvgC-s/s72-c/pozitieblog.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-6498298969542394573</id><published>2008-11-07T12:26:00.010+02:00</published><updated>2008-11-10T11:03:55.540+02:00</updated><title type='text'>Statistici ale site-ului promovat de blogul nostru</title><content type='html'>Statistica realizata de google pentru site-ul &lt;a href="http://www.interfeteweb.as.ro"&gt;www.interfeteweb.as.ro&lt;/a&gt;:&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cB1UMLU1xeA/SRQYMLBZWBI/AAAAAAAAADQ/l9ObPApdABs/s1600-h/4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 199px;" src="http://4.bp.blogspot.com/_cB1UMLU1xeA/SRQYMLBZWBI/AAAAAAAAADQ/l9ObPApdABs/s400/4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265860461699094546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cB1UMLU1xeA/SRQYGju49JI/AAAAAAAAADI/TfQ71KzCsVs/s1600-h/3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 183px;" src="http://1.bp.blogspot.com/_cB1UMLU1xeA/SRQYGju49JI/AAAAAAAAADI/TfQ71KzCsVs/s400/3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265860365253145746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQYVFiH1tI/AAAAAAAAADg/9ECLgeIiwrM/s1600-h/6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 187px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQYVFiH1tI/AAAAAAAAADg/9ECLgeIiwrM/s400/6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265860614844569298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cB1UMLU1xeA/SRQYReFzHHI/AAAAAAAAADY/pZ9Gx75Ptz4/s1600-h/5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_cB1UMLU1xeA/SRQYReFzHHI/AAAAAAAAADY/pZ9Gx75Ptz4/s400/5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265860552717180018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6498298969542394573?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6498298969542394573/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/statistici-ale-site-ului-promovat-de.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6498298969542394573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6498298969542394573'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/statistici-ale-site-ului-promovat-de.html' title='Statistici ale site-ului promovat de blogul nostru'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cB1UMLU1xeA/SRQYMLBZWBI/AAAAAAAAADQ/l9ObPApdABs/s72-c/4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-3931414529326157564</id><published>2008-11-07T11:45:00.009+02:00</published><updated>2008-11-10T11:04:51.078+02:00</updated><title type='text'>Accesarea site-ului www.interfeteweb.as.ro</title><content type='html'>Suntem bucurosi sa aflam ca am fost accesati si din afara tarii:&lt;br /&gt;&lt;p align=center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQWta2eQaI/AAAAAAAAAC4/mU9EiDIAO3U/s1600-h/2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 304px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQWta2eQaI/AAAAAAAAAC4/mU9EiDIAO3U/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265858833860673954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Speram ca in viitorul apropiat sa fim accesati din cat mai multe orase ale tarii:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQXG9J0HWI/AAAAAAAAADA/nT5OziPMckk/s1600-h/1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 328px;" src="http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQXG9J0HWI/AAAAAAAAADA/nT5OziPMckk/s400/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265859272565333346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-3931414529326157564?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/3931414529326157564/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cateva-imagini-cu-analiza-realizate-de.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3931414529326157564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/3931414529326157564'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cateva-imagini-cu-analiza-realizate-de.html' title='Accesarea site-ului www.interfeteweb.as.ro'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cB1UMLU1xeA/SRQWta2eQaI/AAAAAAAAAC4/mU9EiDIAO3U/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-8284791287103052196</id><published>2008-11-06T11:40:00.000+02:00</published><updated>2008-11-18T12:53:50.452+02:00</updated><title type='text'>Despre prima prezentare a site-ului &amp; blogului</title><content type='html'>Nu o sa va plictisesc cu vreo descriere despre cum a decurs prima intalnire a site-ului nostru cu evaluarea sa.&lt;br /&gt;Cred ca e mai interesant sa va uitati chiar voi la prezentare si sa va formati o idee...&lt;br /&gt;&lt;div style="" id="\&amp;quot;__ss_722941\&amp;quot;"&gt;&lt;a style="" 12px="" 0="" 3px="" href="http://www.blogger.com/%5C%22http://www.slideshare.net/test4ie/prezentare-etapa-1-proiect-presentation?type=powerpoint%5C%22" title="\&amp;quot;prezentare" etapa="" 1=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_722941"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/test4ie/prezentare-etapa-1-proiect-presentation?type=powerpoint" title="prezentare etapa 1 proiect"&gt;prezentare etapa 1 proiect&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=etapa1-1225884661224175-8&amp;amp;stripped_title=prezentare-etapa-1-proiect-presentation"&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=etapa1-1225884661224175-8&amp;amp;stripped_title=prezentare-etapa-1-proiect-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/test4ie/prezentare-etapa-1-proiect-presentation?type=powerpoint" title="View prezentare etapa 1 proiect on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-8284791287103052196?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/8284791287103052196/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/despre-prima-prezentare-site-ului.html#comment-form' title='2 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8284791287103052196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/8284791287103052196'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/despre-prima-prezentare-site-ului.html' title='Despre prima prezentare a site-ului &amp; blogului'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-5511571528939037021</id><published>2008-11-05T02:43:00.000+02:00</published><updated>2008-11-05T03:25:20.510+02:00</updated><title type='text'>Cafea cu aroma de interfete web</title><content type='html'>Cafeaua din pauza meciului si-a facut efectul.. Nu ca n-as adormi daca m-as culca, dar in zilele cand nu am baut cafea (adica pana ieri:D) nu puteam sta nici daca imi propuneam (nu pana la 3 cat e acu, dar nici pana la 12-1). Si da, stiu, la meci merge o bere, da' mie nu-mi place berea.. macar in cafea pun zahar..&lt;br /&gt;&lt;br /&gt;Acu nu m-am culcat din cauza a unei teme. Nu reusesc sa-i dau de cap. In astfel de situatii in zilele fara cafea as fi adormit instant. Acu n-am adormit, in schimb am inceput sa ma gandesc la interfete evoluate:D&lt;br /&gt;&lt;br /&gt;Mi-am ales materia asta pentru ca suna bine si pentru ca am auzit colegi (despre care stiu ca se informeaza inainte sa faca o alegere) ca e interesanta. N-am ajuns de prea multe ori la curs, dar proiectul asta m-a dat gata. N-am tinut niciodata jurnal (desi mi se parea dragutz sa scriu si eu "Dear diary" ca in manualele de engleza:D), n-am avut niciodata blog, nu m-au preocupat niciodata retelele sociale. Cand am primit prima data invitatie pe hi5 mi-am facut cont, am pus cateva poze si atat. Pe urma am ignorat invitatiile catre alte site-uri de gen. Dar recunosc, imi placea sa citesc blogurile unor colegi sau sa ma uit la pozele prietenilor:)&lt;br /&gt;&lt;br /&gt;Poate e doar euforia de inceput, foc de paie, dar de cand am creat blogul asta si &lt;a href="http://interfeteweb.as.ro/"&gt;site-ul&lt;/a&gt; am intrat de &lt;span style="font-style: italic;"&gt;n&lt;/span&gt; ori pe ele sa vad ce sa mai adaug, ce sa mai schimb, si am cautat de &lt;span style="font-style: italic;"&gt;m&lt;/span&gt; ori pe gugal sa vad daca apare blogul sau site-ul. Poate e tragic ca zic asta in anu 5 la Calculatoare, dar credeam ca e mult mai complicat sa gaseasca gugal un site facut de mine.&lt;br /&gt;&lt;br /&gt;Am impresia ca materia asta are sa-mi transmita o gramada de informatii, pe care insa le uit repede daca nu le folosesc si altfel decat la lab. In 4 laboratoare cat am facut pana acum am invatat despre XML, DTD, XHMTL, CSS, XPath, XQuery, DOM si SAX. Pana acum auzisem denumirile astea, dar nu stiam foarte bine ce sunt si la ce se folosesc. Pana la sfarsitul semestrului o sa mai invatam o gramada de alte tehnologii web.&lt;br /&gt;&lt;br /&gt;Si astea nu sunt nimic fata de &lt;a href="http://www.interfeteweb.as.ro/resurse.php"&gt;ce ne asteapta&lt;/a&gt;. Viitorul este al Internet-ului, si cu cat interfetele web sunt mai usor de folosit si ofera mai multe functionalitati, cu atat Internet-ul va deveni si mai aglomerat:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-5511571528939037021?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/5511571528939037021/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cafea-cu-aroma-de-interfete-web.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5511571528939037021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/5511571528939037021'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cafea-cu-aroma-de-interfete-web.html' title='Cafea cu aroma de interfete web'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-4836472504829550311</id><published>2008-11-05T00:16:00.006+02:00</published><updated>2008-11-16T15:18:17.541+02:00</updated><title type='text'>DTD</title><content type='html'>&lt;span style="font-family:arial;font-size:100%;"&gt;DTD&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;!--ELEMENT nume tip sau (structura + descriptori)--&gt;&lt;!--ELEMENT Om (nume, prenume, cnp, copil*, casatorit_cu?, (M|F), parinte+)--&gt;&lt;!--ATTLIST element atribut tip valoare_implicită--&gt;&lt;!--ENTITY CS “Computer Science”--&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;Ce este DTD?&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;DTD = Document Type Definition&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;DTD specifica structura unui document XML si este primul limbaj aparut de acest gen.Un astfel de limbaj este necesar pentru a putea valida automat structura XML-urilor.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;Daca fisierele XML au o strucutura anume se poate sa se:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• defineasca un standard pentru documentele XML – exemplu SVG (Scalable Vector Graphics) – limbaj prin care se pot defini grafice bidimensionale, se bazeaza pe XML şi este caracterizat de un fişier DTD. Toate aplicaţiile care crează fişiere SVG se bazează pe acelaşi fişier DTD şi implicit vor crea fişiere XML ce au aceeaşi structură&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:100%;"  &gt;•&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt; valideze fişierele XML primite –cand se primiteste un fisier se poate verifica usor cu ajutorul DTD-ului daca acesta respecta structura data; dar daca nu o respecta stim de la inceput ca nu vom avea sanse mari de a-l prelucra si extrage informatii folosind programe in acest gen&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• incorporeze de catre fisierele XML, DTD-urile care ii definesc structura sau sa contina referinte catre acesteaCu ajutorul DTD-ului putem defini elemente, atribute, restrictii simple cu privire la numarul de aparitii ale elementelor si tipul lor. Asemanator cu DTD-ul a aparut mai nou si XML Schema care permite sa fie definite niste constrangeri mai avansate si care foloseste acelasi limbaj ca si un XML, nu are propria lui sintaxa ca DTD-ul.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;Sintaxa&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;In cazul in care  fişierul  DTD este conţinut în fişierul XML :&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;sau într-un fişier extern:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt; Unde:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• “element_rădăcină” = elementul rădăcină al fişierului XML.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt; • SYSTEM (cuvât cheie)= se foloseste daca fişierul XML contine referinte catre .dtd si amandoua fisierele se gasesc pe acelasi calculator (system)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• PUBLIC se foloseşte când .dtd se află la o adresă externă şi este urmat de FPI (Formal Public Identifier) – un string care identifică în mod unic un DTD (Exemplu de FPI: "-//W3C//DTD HTML 4.01 Transitional//EN" – DTD pentru HTML).&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt; • URL=URL-ul local sau extern unde poate fi găsit fişierul .dtd. Sintaxa pentru a defini structura  unui element este următoarea: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;Tipul poate fi :&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• EMPTY daca avem elemente vide&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• ANY în cazul elementelor ce pot avea orice structură.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;Cand elementul nu se afla in nici unul din tipurile prezentate anterior atunci el poate contine text:(#PCDATA – parsed character data) şi poate avea alte elemente copii. Elementele de tip copii sunt separate prin virgulă şi pot fi urmate de următorii descriptori( e = element:):&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• -   :e apare de 0 sau n-ori&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• + :e apare de 1 sau n-ori&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• ? :e apare de 0 sau 1 ori&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;• e1|e2 :apare e&lt;/span&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;1 sau e2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt;Ex.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt;Pentru elementul ’Om’ putem scrie structura:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;"  lang="IT"&gt;&amp;amp;ls !ELEMENT Om (nume, prenume, cnp, copil*, casatorit_cu?, (M|F), parinte+) &amp;amp;gt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-size:130%;" lang="RO" &gt;Pentru definirea atributelor putem scrie structura:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;"  lang="RO"&gt;&amp;amp;ls !ATTLIST element atribut tip valoare_implicită &amp;amp;gt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style=";font-family:&amp;quot;;"  lang="RO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt;Unde:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt;-&lt;span style="font-family: arial;"&gt; ’element’ =&lt;/span&gt;&lt;span style="font-family: arial;"&gt;  &lt;/span&gt;&lt;span style="font-family: arial;"&gt;elementul al cărui atribut îl definim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-family:Symbol;font-size:130%;"  lang="RO" &gt;&lt;span style=""&gt;&lt;span style=""&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: arial;font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt; ’atribut’ = atributul pe care îl definim&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-family:Symbol;font-size:130%;"  lang="RO" &gt;&lt;span style=""&gt;&lt;span style=""&gt;-  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: arial;font-family:&amp;quot;;font-size:130%;"  lang="RO" &gt; ’tip’ poate fi:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-left: 18pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" lang="RO" &gt;&lt;span style=""&gt;1)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;ID – valoarea atributului reprezintă un ID unic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="margin-left: 18pt; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;&lt;span style=""&gt;2)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;IDREF – valoarea atributului referă un ID unic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="margin-left: 18pt; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;&lt;span style=""&gt;3)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;IDREFS – atributul are ca valoare o lista de ID-uri&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="margin-left: 18pt; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;&lt;span style=""&gt;4)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;CDATA – character data – text ce nu va fi parsat de parserul XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="margin-left: 18pt; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;&lt;span style=""&gt;5)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;(val1&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;|val2|..|valn) – atributul are valorile cuprinse în lista de valori val1...valn&lt;/span&gt;&lt;span lang="RO"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p class="MsoNormal"  style="margin-left: 18pt; text-align: justify; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" lang="IT" &gt;&lt;span style=""&gt;6)&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" lang="IT" &gt;Valoarea implicită pentru atribut poate fi:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" lang="IT" &gt;&lt;span style=""&gt;-&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" lang="IT" &gt;Valoare – valoarea efectiva &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;#FIXED V – &lt;span style=""&gt; &lt;/span&gt;are mereu valoarea ‘V’&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;#IMPLIED – poate lipsi&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify; text-indent: -18pt; font-family: arial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;span style=""&gt;-&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;#REQUIRED –trebuie să se găsească întotdeauna în documentul XML&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style=";font-size:100%;" lang="RO" &gt;În fişiere DTD se pot defini entităţi. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;span style="" lang="RO"&gt;Entităţile&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" lang="RO" &gt; =prescurtări ale unor structuri de text ce apar mai des în fişierul XML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style=";font-size:100%;" lang="RO" &gt;Ex.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;i style=""&gt;&lt;span lang="EN-US"&gt;&amp;amp;ls !ENTITY CS “Computer Science” &amp;amp;gt&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;- se defineşte entitatea cu numele “CS” ce prescurtează denumirea “Computer Science”. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style=";font-size:100%;" lang="IT" &gt;Fisierul XML poate contine:&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="" lang="IT"&gt;&amp;amp;ls profil &amp;amp;gt &amp;amp;CS &amp;amp;ls /profil &amp;amp;gt &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style=";font-size:100%;" lang="RO" &gt;&lt;o:p&gt; &lt;/o:p&gt;Înaintea entităţii se foloseşte „&amp;amp;” şi după aceasta se foloseşte „;”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt; font-style: italic;"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt; font-style: italic;"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-4836472504829550311?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/4836472504829550311/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/dtd.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4836472504829550311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4836472504829550311'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/dtd.html' title='DTD'/><author><name>Studenti IE</name><uri>http://www.blogger.com/profile/09908213503037056304</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-5474975145570697605.post-7981216972947688664</id><published>2008-11-04T23:45:00.000+02:00</published><updated>2008-11-05T00:13:23.702+02:00</updated><title type='text'>Ce este XML?  Scurta descriere.</title><content type='html'>XML este un format de fisier asemanator cu Microsoft Word sau un fisier Adobe Acrobat, o foaie de calcul tabelar sau o pagina online HTML. Oricum are proprietati diferite de acestea si anume: &lt;br /&gt;• standardul XML nu este controlat de o singura organizatie; este un ‘open’ standard la care oricine poate contribui sau folosi; &lt;br /&gt;• din punct de vedere ethnic, fisierle XML nu sunt salvate ca date ‘binare’ ci mai degraba ca plain text. Asta inseamna ca sunt indepente de platforma si pot fi citite de oameni &lt;br /&gt;&lt;br /&gt;• fisierele XML nu au o structura specifica, insa folosesc un set de reguli de baza ( dar stricte) . Astfel se pot reprezenta prin fisiere XML multe tipuri de date si informatii  de la documente pana la fisiere cu imagini si tranzactii financiare. &lt;br /&gt;• Regulile XML pot fi folosite sa restrictioneze structura tipurilor de date – deci pot fi create noi standarde. Structura este de tipul self- descriptive si fiecarei date ii este asociat un ‘tag’ pentru a o descrie intr-un fel. Acest lucru permite ca fisierele sa poate fi validate de un calculator , dar chiar si de oameni pana la un anumit nivel. &lt;br /&gt;Ce e important e ca, definind reguli stricte dar neimpunand restrictii asupra structurii, se pot dezvolta formate ‘standard XML’ (numite Schemas) care sa reprezinte un tip particular de date. Exista “Standard XML schemas” pentru multe tipuri de informatii de la tranzactii de vanzari in business pana la formatarea stirilor. &lt;br /&gt;Desi XML este un standard (adica exista reguli pentru a creea aceste fisiere) totusi pot aparea probleme, intrucat se pot crea structuri atat de diferite si totusi similare folosind descrieri cu XML schema. Acest lucru a reprezentat la inceput o mare problema, dar acum organizatiile incep sa colaboreze (multe prin intermediul W3C) pentru a dezvolta si promova un singur standard XML pentru fiecare domeniu cu probleme. &lt;br /&gt;Pentru procesarea fisierelor XML : &lt;br /&gt;Sunt trei tehnici tradionale de a procesa fisierele XML si anume:  &lt;br /&gt;• folosind un limbaj de programare si API-ul SAX&lt;br /&gt;• folosind un limbaj de programare si API-ul DOM&lt;br /&gt;• folosind un motor de tranformare si un filtru &lt;br /&gt;&lt;br /&gt;Rezolvarea Laborator interfete evaluate; exemplu de folosire XML + DTD: &lt;br /&gt;&lt;br /&gt;Enunt:&lt;br /&gt;&lt;br /&gt; 1. sa se creeze un fisier XML care sa descrie profilul unei persoane (date de identificare, educatie, joburi, relatii sociale). Relatiile sociale sunt descrise prin referinte catre alte profiluri similare. Se va discuta structura documentului si utilizarea sabloanelor prezentate.&lt;br /&gt;2. folosind un document XML model si un DTD generat automat se cere sa se corecteze DTD-ul&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Publicat de Mihaela&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-7981216972947688664?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/7981216972947688664/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/ce-este-xml-scurta-descriere.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/7981216972947688664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/7981216972947688664'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/ce-este-xml-scurta-descriere.html' title='Ce este XML?  Scurta descriere.'/><author><name>Studenti IE</name><uri>http://www.blogger.com/profile/09908213503037056304</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-5474975145570697605.post-6954850543581647989</id><published>2008-11-04T21:22:00.000+02:00</published><updated>2008-11-04T21:59:14.281+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml css'/><title type='text'>Cateva cuvinte si despre XHTML &amp; CSS</title><content type='html'>Aceasta postare are ca scop o scurta descriere a conceptelor enumerate in titlu.&lt;br /&gt;Pentru inceput voi prezenta cateva informatii legate de XHTML, urmand sa continui cu introducerea in lumea fascinanta a CSS-ului.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Conceptul XHTML&lt;/span&gt; constituie prescurtarea notiunii &lt;span style="font-weight: bold;"&gt;Extensible Hypertext Markup Language&lt;/span&gt; si reprezinta un limbaj de structurare a datelor, cu alte cuvinte se poate spune ca este o reformulare a limbajului HTML, adaugand constrangeri la sintaxa HTML.&lt;br /&gt;&lt;br /&gt;In comparatie cu  limbajul HTML care este o aplicatie SGML, XHTML constituie o aplicatie XML, mult mai riguroasa, cu o structura bine definita si cu mai multe constrangeri.Documentele XHTML sunt bine formate si de aceea permit procesarea automata de catre ustensilele XML.&lt;br /&gt;&lt;br /&gt;Caracteristicile limbajului  XHTML sunt descrise de urmatoarele afirmatii:&lt;br /&gt;- limbajul este case sensitive, astfel daca veti incerca sa scrieti numele elementelor cu majuscule nu veti avea ca rezultat un XHTML valid;&lt;br /&gt;- daca tag-urile nu se vor inchide corect atunci va exista o problema, de aceea trebuie sa fim atenti la imbricarea acestora (trebuie inchise chiar si tag-urile goale)&lt;br /&gt;- exista posibilitatea de a crea elemente cu un continut vid, fara nici un fel de eroare;&lt;br /&gt;- o greseala frecventa reprezinta scrierea valorilor atributelor fara ghilimele;&lt;br /&gt;- obligatoriu trebuie sa introducem elementele head,body si title;&lt;br /&gt;&lt;br /&gt;Fiecare document XHTML va contine declaratia tipului sau, o declaratie DOCTYPE.&lt;br /&gt;Astfel se poate realiza o clasificare a documentelor in functie de tipul lor, cu propriul DTD:&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;XHTML 1.0 Strict&lt;/span&gt; - echivalent cu strict HTML 4.01 si include elemente si atribute care  au fost dezaprobate in  HTML 4.01.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;XHTML 1.0 Transitional&lt;/span&gt; - echivalent cu HTML 4.01 Transitional si include prezentarea elementelor precum “center”, “font” si “strike”&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;XHTML 1.0 Frameset&lt;/span&gt; - echivalent cu HTML 4.01 Frameset si permite definirea “frameset documents”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Observatie&lt;/span&gt;&lt;br /&gt;Documentele XHTML pot fi text/html, text/xml, aplication/xml sau application/xhtml+xml.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Concluzie&lt;/span&gt;&lt;br /&gt;Scopul folosirii XHTML-ului este acela de a inlocui limbajul clasic HTML, de a schimba tehnologia folosita cu una mai performanta, realizand un pas important in dezvoltarea web-ului, in plus fiind sustinut de catre organizatia W3C.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;De retinut&lt;/span&gt;&lt;br /&gt;XHTML = HTML scris cu reguli XML&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Utile&lt;/span&gt;&lt;br /&gt;Exista diferite site-uri unde se poate testa valabilitate XHTML-urilor, dintre care mentionez  doua:&lt;br /&gt;http://validator.w3.org/&lt;br /&gt;http://www.validome.org/&lt;br /&gt;&lt;br /&gt;Pentru o mai buna intelegere a regulilor XHTML si a diferentelor fata de HTML, vizualizati clipul urmator si accesati linkurile de mai jos:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ijvYZo5KvQg&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ijvYZo5KvQg&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/XHTML"&gt;http://en.wikipedia.org/wiki/XHTML&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=gVmcvU1tWVY"&gt;http://www.youtube.com/watch?v=gVmcvU1tWVY&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conceptul CSS sau  Cascading Style Sheets&lt;/span&gt; se refera la modul in care elementele din HTML sunt afisate, in alta ordine de idei este un limbaj de formatare care ne poate usura munca (sau nu). :)&lt;br /&gt;&lt;br /&gt;Deoarece exista mai multe nivele de prioritate a stilurilor, este necesar sa tinem cont de ele, deci prin urmare sa le cunoastem. Astfel primul nivel ii apartine browser-ului (stilul implicit), pe urmatorul nivel se intalneste stilul descris in fisierul cu extensia css, apoi nivelul 3 contine stilul din interiorul paginii, adaugat in zona de head ,pentru ca ultimul nivel sa  descrie stilul din cadrul elementului.&lt;br /&gt;&lt;br /&gt;In ceea ce priveste sintaxa CSS-ului se poate spune doua cuvinte: “foarte simpla” si acest lucru datorita faptului ca este formata din 3 elemente: selector, proprietate si valoare , sub forma unui tuplu =&gt; &lt;span style="font-weight: bold;"&gt;selector{proprietate:valoare}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exemplu: h1{color:yellow}&lt;br /&gt;&lt;br /&gt;Se pot definii mai multe stiluri pentru un element sau un stil pentru mai multe elemente.&lt;br /&gt;Exemplu1:&lt;br /&gt;h1.yellow{color:yellow}&lt;br /&gt;h1.blue{color:blue}&lt;br /&gt;"&lt; class="”yellow”"&gt; soare &lt; /h1&gt;&lt;br /&gt;&lt; class="”blue”"&gt; cer &lt; /h1&gt; "&lt;br /&gt;Exemplu2:&lt;br /&gt;.center{text:align:center}&lt;br /&gt;“&lt; class="”center”"&gt; titlu”&lt;br /&gt;&lt;br /&gt;Informatia continuta de CSS poate fi accesata prin diferite surse, de exemplu aceasta fi atasata printr-un fisier extern sau  introdusa direct in documentul HTML&lt;br /&gt;CSS are diferite nivele si profile: CSS1 (publicat in decembrie 1996), CSS2 (publicat in mai 1998)  si CCS3 (urmeaza a fi publicat)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Observatie&lt;/span&gt;&lt;br /&gt;In cazul acestui limbaj, browser-ul este tolerant,astfel  in momentul in care unele elemente sunt incorecte, se ignora si se continua cu urmatoarele elemente.&lt;br /&gt;Din aceasta cauza probabil ca nu exista nici o unealta care sa valideze CSS-urile.&lt;br /&gt;&lt;br /&gt;Browser-ele cu o versiune mai veche vor interpreta diferit CSS-urile, acest lucru devenind un dezavantaj al acestor limbaje de formatare.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Concluzie&lt;/span&gt;&lt;br /&gt;Limbajul CSS este usor de folosit ,totodata avand un impact mare asupra formatarii documentului, prin stilurile definite.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;De retinut&lt;/span&gt;&lt;br /&gt;Acest limbaj de formatare este foarte util si frecvent folosit in crearea si modificarea site-urilor cu o complexitate mare.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Utile&lt;/span&gt;&lt;br /&gt;Pentru mai multe informatii accesati:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets"&gt;http://en.wikipedia.org/wiki/Cascading_Style_Sheets&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=PHt5wsva32A"&gt;http://www.youtube.com/watch?v=PHt5wsva32A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6954850543581647989?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6954850543581647989/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cateva-cuvinte-si-despre-xhtml-css.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6954850543581647989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6954850543581647989'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/cateva-cuvinte-si-despre-xhtml-css.html' title='Cateva cuvinte si despre XHTML &amp; CSS'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-6745594255310527890</id><published>2008-11-03T21:56:00.000+02:00</published><updated>2008-11-03T23:42:43.603+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xpath xquery xml sql flwor'/><title type='text'>XPATH &amp; XQUERY</title><content type='html'>Atat XPath, cat si XQuery, sunt standarde/limbaje care permit accesarea datelor dorite din interiorul fisierelor xml, fiecare folosind o sintaxa proprie, dupa cum urmeaza:&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    XPath&lt;/b&gt; este un „limbaj” ce permite regasirea unor parti dintr-un fisier XML precum si „navigarea” prin fisiere XML. Documentele XML au o structura arborescenta, datorita relatiei „tata-fiu” a nodurilor din acel document, ceea ce permite limbajului XPath sa poata sa acceseze diferite elemente din cadrul documentelor XML. Acesta este si scopul principal al acestui limbaj.     Pentru a permite accesarea diferitelor elemente ale documentului XML, XPath foloseste o sintaxa foarte asemanatoare cu cea utilizata pentru accesarea fisierelor intr-un sistem de fisiere UNIX (ex: „/grupa/studenti/student/nume” pentru fisierul XML de mai jos). XPath nu respecta structura documentelor XML (nu este un fisier XML).&lt;br /&gt;  Numele limbajului se trage de la faptul ca utilizeaza „cai” (PATHS) pentru identificarea elementelor XML.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    XQuery&lt;/b&gt; este o recomandare W3C si a fost creat pentru a permite interogarea documentelor XML si extragerea unor componente ale acestora (elemente sau atribute). Cea mai buna definire a XQuery este obtinuta prin analogia cu SQL. Astfel, XQuery este pentru XML ceea ce este SQL pentru bazele de date. Acest limbaj se bazeaza pe XPath, cele doua limbaje folosind acelasi model al datelor si suportand aceiasi operatori si aceleasi functii. XQuery este suportat de catre toate motoarele mari ce actioneaza pe baze de date (IBM, Oracle, Microsoft, etc.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Sintaxa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  In cadrul &lt;span style="font-weight: bold;"&gt;XPath&lt;/span&gt; exista sapte tipuri de noduri: element (nodurile documentului), atribut (asociat unui nod), text, namespace, instructiuni de procesare, comentariu si radacina documentului (root). Datorita structurii arborescente a documentelor XML, intre nodurile acestuia se stabilesc relatii de rudenie (ex: parinte, copil, urmas, etc.).&lt;br /&gt;  Selectarea unui nod se face prin urmarea unei cai XPath. Aceste cai pot fi absolute si atunci incep cu „/” sau pot fi relative si atunci NU incep cu „/”. In primul caz, calea catre destinatie porneste din radacina documentului, iar in cel de-al doilea, calea porneste din nodul curent.&lt;br /&gt;  Pentru selectarea nodurilor dorite se folosesc urmatoarele elemente de sintaxa:&lt;br /&gt;- [cond] - conditia de selectie&lt;br /&gt;- * - toate nodurile&lt;br /&gt;- @att - specifica ca att este un atribut al nodului&lt;br /&gt;- text() - copiii de tip text ai nodului curent&lt;br /&gt;- node() - copiii de tip nod ai nodului curent&lt;br /&gt;- . - nodul curent&lt;br /&gt;- .. - nodul parinte&lt;br /&gt;- / - nodul radacina&lt;br /&gt;- // - nodul radacina si toti descendentii sai&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XQuery&lt;/span&gt;&lt;br /&gt;  Cateva notiuni de baza ale sintaxei:&lt;br /&gt;• XQuery este un limbaj case-sensitive&lt;br /&gt;• Elementele, atributele si variabilele XQuery trebuiesc sa fie nume XML valide&lt;br /&gt;• Valorile XQuery trebuiesc puse fie intre ghilimele, fie intre apostrofuri&lt;br /&gt;• O variabila XQuery se defineste folosind $NUME, unde NUME este numele variabilei respective (ex: $doc)&lt;br /&gt;• Comentariile XQuery sunt delimitate de (: si de :)&lt;br /&gt;&lt;br /&gt;  Expresiile XQuery au o structura de FLWOR, care este un acronim pentru „For, Let, Where, Order by, Return”. Aceasta structura extrage niste noduri din fisierul XML, aplica un predicat pentru a elimina din nodurile selectate, iar apoi construieste un rezultat.&lt;br /&gt;  Instructiunile FOR si LET genereaza o lista de noduri extrase din document, mentinand ordinea acestora. Aceasta instructiune este similara cu FROM dintr-un query SQL. Diferenta dintre cele doua instructiuni este faptul ca in cazul instructiunii FOR, variabila var se leaga pe rand la fiecare element din expresia expr, facand posibila iterarea, in timp ce in cazul instructiunii LET, variabila var se leaga la intreaga lista definita de expresia expr, returnand o singura valoare.&lt;br /&gt;  Instructiunea ORDER BY defineste ordinea in care sunt considerate elementele extrase de FOR sau LET in cazul in care nu se doreste ordinea in care au fost acestea in documentul XML.&lt;br /&gt;  Instructiunea WHERE aplica un predicat (una sau mai multe restrictii) eliminand unele din nodurile extrase de catre FOR sau LET. Aceasta instructiune este echivalentul expresiei WHERE dintr-un query SQL.&lt;br /&gt;  Instructiunea RETURN este aplicata asupra fiecarui nod care respecta conditiile impuse prin  instructiunea WHERE si seteaza modul de prezentare a rezultatelor obtinute, generand o lista ordonata de noduri la iesire. Aceasta instructiune este echivalentul expresiei RETURN dintr-un query SQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Exemple&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XPath&lt;/span&gt;&lt;br /&gt;  Comenzi pentru selectarea:&lt;br /&gt;- tuturor nodurilor din xml:   /*&lt;br /&gt;- tuturore atributelor din documentul xml:   //@*&lt;br /&gt;- tuturor elementelor care au atributul "id" si sunt descendenti ai elementului elem:   /elem//*[@id]&lt;br /&gt;- toate elementele care au id-ul &gt; 1000:   //*[@id&gt;1000]&lt;br /&gt;- numele tuturor studentilor:   //student/nume&lt;br /&gt;- numele celui de-al doilea student:   //student[position()=2]/nume&lt;br /&gt;- elementul nume al studentului cu atributul id 1212:   //student[@id=1212]/nume&lt;br /&gt;- studentul al carui nume este Popescu:   //student[nume="Popescu"]&lt;br /&gt;- sa se returneze primul element student si advisorul lui:   //student[1] | //advisor&lt;br /&gt;- din ce grupa face parte studentul cu numele Popescu:  /grupa[studenti/student/nume="Popescu"]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XQuery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Scrieti un Xquery care sa returneze titlul si anul aparitiei cartilor care nu sunt publicate de catre Addison-Wesley.&lt;/span&gt;&lt;br /&gt;for $a in doc("../XMP/bib.xml")//book&lt;br /&gt;where $a/publisher != "Addison-Wesley"&lt;br /&gt;order by $a/@year&lt;br /&gt;return&lt;br /&gt;&lt;rezultat&gt;{rezultat}&lt;br /&gt;{$a/@year} {$a/title}&lt;br /&gt;&lt;/rezultat&gt;{/rezultat}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Scrieti un Xquery care sa returneze titlul si autorii cartilor cu mai mult de 2 autori&lt;/span&gt;&lt;br /&gt;for $a in doc("../XMP/bib.xml")//book&lt;br /&gt;where $a/author[1] != $a/author[position()=last()]&lt;br /&gt;order by $a/title&lt;br /&gt;return&lt;br /&gt;&lt;rezultat&gt;{rezultat}&lt;br /&gt;{$a/title} {$a/author}&lt;br /&gt;&lt;/rezultat&gt;{/rezultat}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Scrieti un Xquery care sa returneze titlul, autorii, pretul si reviewurile cartilor ce sunt prezente in librarie si pentru care exista reviewuri.&lt;/span&gt;&lt;br /&gt;for $a in doc("../XMP/bib.xml")//book,&lt;br /&gt;$b in doc("../XMP/reviews.xml")//entry&lt;br /&gt;where $a/title = $b/title&lt;br /&gt;order by $a/title&lt;br /&gt;return&lt;br /&gt;&lt;rezultat&gt;{rezultat}&lt;br /&gt;{$a/title} {$a/author} {$a/price} {$b/review}&lt;br /&gt;&lt;/rezultat&gt;{/rezultat}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Cazuri de utilizare:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;XPath&lt;/span&gt; este utilizat in orice aplicatie care doreste sa lucreze cu elementele unui fisier XML. In limbaje ca XSLT este folosit pentru a naviga prin document si pentru a identifica diferitele elemente din cadrul acestuia pentru a putea fi prelucrate, iar in limbaje ca XQuery este folosit pentru a identifica si a returna diferite componente ale documentului XML. De asemenea este folosit si de catre XLink si XPointer precum si de catre parsere ca XML DOM sau SAX.&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;XQuery&lt;/span&gt;&lt;br /&gt;• Rezultatele care se obtin in urma aplicarii unei expresii XQuery pot fi sortate in functie de unul din elemente&lt;br /&gt;• In cazul in care nu se doreste ca expresia XQuery sa intoarca un nod, ci se doreste sa se intoarca un text, aceasta se poate realiza folosind instructiunea text()&lt;br /&gt;• Daca se doreste ca rezultatul obtinut sa fie un document valid XML sau HTML, aceasta se poate realiza incadrand continutul expresiei XQuery in elementul care se doreste, punand continutul acesteia intre acolade ({})&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Concluzii&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;Xpath&lt;/span&gt; este un limbaj folosit pentru navigarea prin documentele XML si pentru identificarea si accesarea diferitelor elemente si atribute ale acestuia. Cu ajutorul acestui limbaj se pot regasi foarte usor informatii intr-un document XML. Acest limbaj este extreme de important, el stand la baza altor limbaje, cum ar fi XSLT, XQuery, XLink si XPointer. De asemenea, parserele de XML sunt construite tot pe baza acestui limbaj.&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;XQuery &lt;/span&gt;este un limbaj ce poate fi utilizat pentru extragerea de informatii din documentele XML, generarea de rapoarte, transformarea documentelor XML in XHTML si cautarea in documentele Web a unor informatii relevante. XQuery este compatibil cu diverse standarde W3C, cum ar fi XML, Namespaces, XSLT, XPath, si XML Schema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-6745594255310527890?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/6745594255310527890/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/xpath-xquery.html#comment-form' title='2 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6745594255310527890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/6745594255310527890'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/xpath-xquery.html' title='XPATH &amp; XQUERY'/><author><name>Cezar</name><uri>http://www.blogger.com/profile/13273422945432053979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_hd0ZOfx4hjo/SRGcl-TCPoI/AAAAAAAAAZM/i16p3qWc1UU/S220/poza.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-2048296453778926210</id><published>2008-11-02T22:20:00.000+02:00</published><updated>2008-11-02T23:27:09.001+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dom'/><category scheme='http://www.blogger.com/atom/ns#' term='sax'/><title type='text'>DOM vs SAX</title><content type='html'>&lt;p&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;Pentru a retine informatii in mod organizat si interpretabil de catre o masina a fost creat limbajul XML: datele sunt impartite in elemente de informatii, fiecare element fiind incadrat de un tag pentru a fi delimitat de celelalte elemente. Insa nu este de ajuns sa facem arhive cu tot soiul de informatii: memoram respectivele date pentru ca mai avem nevoie de ele si alta data. Pentru a le refolosi trebuie sa le extragem din fisierele XML; acest lucru se realizeaza parsand aceste fisiere, adica extragand informatia utila dintre tag-uri. Cum parsarea presupune rescrierea aceluiasi cod, in ajutorul nostru vin parserele: ele ne ofera o serie de functii cu care extragem elementele si atributele care ne intereseaza.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Doua dintre cele mai folosite parsere de XML sunt DOM si SAX. Desi in final ele realizeaza acelasi lucru (extragerea informatiei dorite), exista deosebiri fundamentale intre cele 2 parsere:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; DOM (Document Object Model) este bazat pe organizarea documentului sub forma de arbore (de aici si denumirea: din fisierul XML este creat un document modelat dupa forma unui arbore)&lt;br /&gt;&lt;br /&gt;        - avantaj: avem modelul deja creat&lt;br /&gt;        - dezavantaj: modelul de arbore poate fi prea complex pentru ce avem nevoie&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; SAX (Simple API for Xml) este bazat pe evenimente: la aparitia tag-ului specificat se declanseaza un eveniment (se executa o metoda desemnata anterior)&lt;br /&gt;      &lt;br /&gt;        - avantaj: ne putem crea propriul model de document, care poate fi mai simplu decat un arbore&lt;br /&gt;        - dezavantaj: nu putem sti intotdeauna ce vrem sa facem de la prima aparitie a elementului&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; DOM incarca tot fisierul XML in memorie si apoi se plimba prin el&lt;br /&gt;      &lt;br /&gt;        - avantaj: se poate trece de mai multe ori prin fisier&lt;br /&gt;        - dezavantaj: - se consuma multa memorie, existand posibilitatea sa nu ajunga toata memoria in cazul fisierelor XML mari&lt;br /&gt;                      - parsarea dureaza mai mult&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; SAX parseaza fisierul XML pe masura ce vine&lt;br /&gt; &lt;br /&gt;        - avantaj: - consum mic de memorie&lt;br /&gt;                   - mai rapid&lt;br /&gt;        - dezavantaj: nu ma pot intoarce la informatia deja citita&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; DOM ofera o interfata catre fisierele XML de nivel ridicat&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; SAX ofera acces la fisierele XML la un nivel mai coborat&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; DOM este un standard &lt;a style="font-family: arial;" href="http://www.w3.org/"&gt;W3C&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt; SAX nu este un standard&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;In concluzie, DOM este un parser mai complex, care face toata treaba in locul nostru: citeste fisierul XML, creeaza un obiect din acest fisier si ne da o referinta catre acest obiect (un document), pe care putem apoi sa il manipulam dupa cum dorim. SAX in schimb nu face altceva decat sa detecteze prezenta unui anumit tag, in acest caz declansand un eveniment; noi suntem responsabili de interpretarea acestor evenimente, prin crearea unei clasa care sa trateze evenimentele.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;Cand utilizam DOM si cand utilizam SAX?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pe baza celor descrise mai sus voi exemplifica utilizarea unuia sau altuia dintre parsere. Sa presupunem ca avem reprezentate intr-un fisier XML datele despre studentii unei facultati: data personale si situatia scolara. Mai presupunem ca facultatea acorda burse tuturor studentilor cu medii mai mari de 8,50. In acest caz, pentru a afla studentii care primesc bursa este de ajuns sa folosim SAX. Daca insa bursele se acorda pentru un numar fix de studenti, in ordine descrescatoare a mediilor, avem nevoie de DOM, intrucat nu putem sti dintr-o singura parcurgere care student poate primi bursa.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-2048296453778926210?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/2048296453778926210/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/dom-vs-sax.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2048296453778926210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/2048296453778926210'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/11/dom-vs-sax.html' title='DOM vs SAX'/><author><name>Micky</name><uri>http://www.blogger.com/profile/12025586274654266803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_9BOwBEqBDwU/SQ4q8J-cX5I/AAAAAAAAAAM/VZL1OTII7nc/S220/eu.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5474975145570697605.post-4857486219705788275</id><published>2008-10-26T11:45:00.000+02:00</published><updated>2008-11-04T01:12:28.291+02:00</updated><title type='text'>Prima postare</title><content type='html'>Bine ati venit pe blogul nostru.&lt;br /&gt;Va asteptam si pe site-ul &lt;a href="http://interfeteweb.as.ro"&gt;interfeteweb.as.ro&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5474975145570697605-4857486219705788275?l=interfetewebas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interfetewebas.blogspot.com/feeds/4857486219705788275/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interfetewebas.blogspot.com/2008/10/bine-ati-venit-pe-blogul-nostru-care.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4857486219705788275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5474975145570697605/posts/default/4857486219705788275'/><link rel='alternate' type='text/html' href='http://interfetewebas.blogspot.com/2008/10/bine-ati-venit-pe-blogul-nostru-care.html' title='Prima postare'/><author><name>Anca</name><uri>http://www.blogger.com/profile/12591254327874094242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_cB1UMLU1xeA/SSC4ip3xSrI/AAAAAAAAAEw/qmb57NW5Gi8/S220/ank.jpg'/></author><thr:total>1</thr:total></entry></feed>
