<?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:blogger='http://schemas.google.com/blogger/2008' 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-7642268940702174628</id><updated>2016-09-08T07:35:39.665+03:00</updated><category term="optimizare"/><category term="HTML"/><category term="Java"/><category term="XML"/><category term="interfete web"/><category term="Google"/><category term="motoare de cautare"/><category term="seo"/><category term="widget"/><category term="DOM"/><category term="PageRank"/><category term="SAX"/><category term="StAX"/><category term="XML SAX"/><category term="adobe"/><category term="blog"/><category term="flash"/><category term="googlebot"/><category term="indexare"/><category term="istoric"/><category term="javascript"/><category term="robots"/><category term="share"/><category term="site"/><category term="stumble"/><category term="video"/><category term="web 3.0"/><category term="web semantic"/><category term="youtube"/><title type='text'>Interfete Web</title><subtitle type='html'>Get in touch with the latest Web2.0 technologies</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ZenIT</name><uri>http://www.blogger.com/profile/17210980774857205396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-7982549715418420903</id><published>2009-01-13T16:40:00.004+02:00</published><updated>2009-01-13T16:52:04.076+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="interfete web"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="motoare de cautare"/><title type='text'>Produs nou - gama Interfete Web</title><content type='html'>&lt;h2&gt;Gama: Interfete Web - Search Engines Three Pack + Bonus&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Daca veti comanda in urmatoarele 24 de ore, veti primi ca bonus Ajax Track! Doar &lt;a href=&quot;http://interfete-web-evoluate.net&quot;&gt;aici&lt;/a&gt;, pt super oferta!&lt;br /&gt;&lt;br /&gt;Produsul se adreseaza doritorilor de motoare de cautare in pagini web, bazate pe javascript si Ajax, eventual si cu sintax highlightning. Se pot folosi fara prescriptie, daca se citesc in prealabil instructiunile.</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/7982549715418420903/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/produs-nou-ultra-collector-edition.html#comment-form' title='2 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7982549715418420903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7982549715418420903'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/produs-nou-ultra-collector-edition.html' title='Produs nou - gama Interfete Web'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-6816200285778886376</id><published>2009-01-13T09:20:00.007+02:00</published><updated>2009-01-13T16:39:55.361+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interfete web"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>Produs nou!</title><content type='html'>&lt;h2&gt;Produs nou - Analizate comunitate web Youtube&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Sa explic pe scurt. Se tot vorbea, la Interfete Web, ca ar fi utile niste scripturi care sa permita analiza unei comunitati web. Sa se porneasca de la un utilizator al respectivei comunitati si sa se identifice automat prietenii sai, fanii sai, etc.&lt;br /&gt;&lt;p&gt;Asa ca ne-am pus pe treaba. Din laboratoarele de cercetare Interface2Web, dupa o lunga perioada de munca asidua a iesit o aplicatie de analiza a comunitatii web Youtube.&lt;br /&gt;Nu este un script si este personalizata pentru Youtube, dar fiti ingaduitori, caci este doar inceputul. :-D&lt;br /&gt;&lt;p&gt;Mai spun doar atat: Java powered, foloseste DOM si SAX pentru interpretarea fisierelor XML. &lt;br /&gt;Mai multe puteti afla si voi de &lt;a href=&quot;http://interfete-web-evoluate.net/home&quot;&gt;aici&lt;/a&gt;- site-ul nostru - de unde se poate downloada si aplicatia.</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/6816200285778886376/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/produs-nou.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/6816200285778886376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/6816200285778886376'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/produs-nou.html' title='Produs nou!'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-2235462660082511457</id><published>2009-01-12T15:27:00.003+02:00</published><updated>2009-01-13T09:17:17.074+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="optimizare"/><category scheme="http://www.blogger.com/atom/ns#" term="seo"/><title type='text'>SEO &amp; blogs</title><content type='html'>Se pare ca e o idee foarte buna sa folosim etichetele HTML pentru paragrafe &quot;p&quot; si sub-titluri aka headers &quot;h2-h6&quot;. Mai ales atunci cand este vorba de niste articole lungi. Nu numai ca permiti o citire mai usoara a articolului, dar multi sunt de parere ca motoarele de cautare acorda atentie speciala continutului acestor etichete. In slang: theme signals.&lt;br /&gt;Asadar, este indicata refolosirea titlului articolului in sub-titluri.</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/2235462660082511457/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/seo-blogs.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/2235462660082511457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/2235462660082511457'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/seo-blogs.html' title='SEO &amp; blogs'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-1650104836073048459</id><published>2009-01-10T10:37:00.000+02:00</published><updated>2009-01-11T20:32:51.804+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="googlebot"/><category scheme="http://www.blogger.com/atom/ns#" term="indexare"/><category scheme="http://www.blogger.com/atom/ns#" term="robots"/><title type='text'>Utilizarea fisierului robots.txt</title><content type='html'>&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 10&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 10&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cionutz%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&quot;&quot;; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-fareast-font-family:&quot;Times New Roman&quot;;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabel Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;;} &lt;/style&gt; &lt;![endif]--&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 10&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 10&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cionutz%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C06%5Cclip_filelist.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&quot;&quot;; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-fareast-font-family:&quot;Times New Roman&quot;;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabel Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Fiecare domeniu are in radacina sa fisierul robots.txt . &lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;El este folosit pentru a permite sau interzice motorului de cautare sa indexeze anumite pagini de pe acel domeniu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;Acest fisier este compus din inregistrari de tipul Field : value. El trebuie sa fie creat obligatoriu in mod UNIX (nu poate fi facut cu un simplu editor in mod text).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;Tipurile de inregistrari sunt:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;User-agent&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt; - numele robotului&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;Disallow&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;     - exclude de la cautare fisiere sau directoare&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Fiecare User-agent are cel putin o linie Disallow.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;Aceste inregistrari pot lua diverse valori astfel:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;User-agent: googlebot&lt;span style=&quot;&quot;&gt;     &lt;/span&gt;- specifica numele robotului&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;User-agent: *&lt;span style=&quot;&quot;&gt;                              &lt;/span&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;-specifica toti robotii&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Disallow: test.html&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;-interzice accesul spiderilor la fisierul test.html&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Disallow: /test/&lt;span style=&quot;&quot;&gt;                &lt;/span&gt;-interzice accesul la directorul test din radacina domeniului&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 1.5in; text-indent: -1.5in;&quot;&gt;Disallow: /a           -interzice accesul in toate paginile sau directoarele care incep cu litera a.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Disallow: /&lt;span style=&quot;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;&quot;&gt;    &lt;/span&gt;-interzice accesul in toate paginile sau directoarele&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Exemplu fisier robots.txt:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;User-agent: Googlebot&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Disallow: /w&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Disallow: /downloads/&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Disallow: /comments/&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;      &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;User-agent: *&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Disallow: /&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 10&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 10&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cionutz%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C05%5Cclip_filelist.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&quot;&quot;; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-fareast-font-family:&quot;Times New Roman&quot;;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Tabel Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;In exemplul precedent este interzisa indexarea de catre google a&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;paginilor sau directoarelor care incep cu litera &quot;w&quot; si a celor din directoarele &quot;downloads&quot; si &quot;comments&quot; aflate in radacina domeniului. &lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;De asemenea este interzis si cautarea oricarui alt motor de cautare decat Google in paginile site-ului.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;Folosirea acestui fisier are si un dezavantaj prin faptul ca el este public oricine avand acces al el.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;span style=&quot;&quot; lang=&quot;FR&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;   </content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/1650104836073048459/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/utilizarea-fisierului-robotstxt.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1650104836073048459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1650104836073048459'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/utilizarea-fisierului-robotstxt.html' title='Utilizarea fisierului robots.txt'/><author><name>ionutz</name><uri>http://www.blogger.com/profile/04874716992953161870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-3034353290433043468</id><published>2009-01-09T22:33:00.003+02:00</published><updated>2009-01-10T11:47:39.731+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interfete web"/><category scheme="http://www.blogger.com/atom/ns#" term="web 3.0"/><category scheme="http://www.blogger.com/atom/ns#" term="web semantic"/><title type='text'>Web 3.0</title><content type='html'>Web 3.0 ... sau mai pe scurt, 4C + P + VS&lt;br /&gt;De unde pana unde?&lt;br /&gt;4C = Content, Comert, Comunitate, Context&lt;br /&gt;P = Personalizare&lt;br /&gt;VS = Cautare verticala&lt;br /&gt;&lt;br /&gt;  Privind dintr-un alt punct de vedere, web 1.0 este read-web, cu interactiuni destul de mici, chiar inexistente cu utilizatorul, web 2.0 read-write, accentul punandu-se pe colaborare, comunicare si socializare, iar web 3.0 se anunta a fi executable web, sau web-ul inteligent.&lt;br /&gt;&lt;br /&gt;  Nimeni nu stie ce forma exacta va lua web 3.0.Dar cel mai probabil va fi asociat cu termeni ca 3D, lumi virtuale, masini inteligente, interfete web evoluate, RDF, OWL.</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/3034353290433043468/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/web-30.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/3034353290433043468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/3034353290433043468'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/web-30.html' title='Web 3.0'/><author><name>Rux</name><uri>http://www.blogger.com/profile/06491001933089777294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-2667683773327489158</id><published>2009-01-08T23:06:00.007+02:00</published><updated>2009-01-10T05:20:01.271+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adobe"/><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google indexeaza acum si site-urile flash</title><content type='html'>&lt;p&gt;&lt;br /&gt;Veste buna pentru pasionatii de Flash. Celebrul motor de cautare a anuntat ca a imbunatatit indexarea continutului textual din paginile flash bazandu-se pe tehnologia Adobe de cautare in fisierele .swf .&lt;br /&gt;            &lt;br /&gt; Daca pana acum pentru indexare trebuia realizata o pagina html separat pentru cuvintele cheie utilizate, acum este mult mai simplu. Botii motorului de cautare vor cauta direct in continutul fisierului .swf.</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/2667683773327489158/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/google-indexeaza-acum-si-site-urile.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/2667683773327489158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/2667683773327489158'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/google-indexeaza-acum-si-site-urile.html' title='Google indexeaza acum si site-urile flash'/><author><name>ionutz</name><uri>http://www.blogger.com/profile/04874716992953161870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-3770788614285564083</id><published>2009-01-07T00:28:00.009+02:00</published><updated>2009-01-07T01:33:18.109+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="PageRank"/><title type='text'>PageRank...a little about it</title><content type='html'>Ce e PageRank-ul ?&lt;br /&gt;&lt;br /&gt;  Ideea de baza a PR-ului este de a da fiecarui site din internet o &quot;nota&quot; de la 0 la 10, fiind calculata in functie de legaturilela pagina ta. De fiecare data cand cineva adauga un link catre  site-ul tau, Google interpreteaza asta ca pe un vot dat site-ului tau. &lt;br /&gt;  Dar...asta nu e tot. Google se uita mai amanuntit la importanta site-ului care ti-a dat un vot. Cu cat site-ul care ti-a atribuit un vot are la randul lui un PR mai mare, cu atat si PR-ul tau va fi mai mare. Un link catre site-ul tau venit de la un site cu PR-ul 6 este chiar mai bun decat 10 linkuri de la site-uri cu PR-ul 3.&lt;br /&gt;  Un alt factor care influenteaza PR-ul intr-o mare masura este numarul de link-uri de pe pagina celui care ti-a dat un vot. Daca el a mai dat un vot si altor 500 de persoane, Google va considera votul la 1/500 din valoarea pe care ai avea-o daca link-ul tau ar fi singurul de pe pagina.&lt;br /&gt;&lt;br /&gt;  Google despre page rank:&lt;br /&gt; &quot;PageRank relies on the uniquely democratic nature of the web by using its vast link structure as an indicator of an individual page’s value. In essence, Google interprets a link from page A to page B as a vote, by page A, for page B. But, Google looks at more than the sheer volume of votes, or links a page receives; it also analyzes the page that casts the vote. Votes cast by pages that are themselves “important” weigh more heavily and help to make other pages “important.”&quot;&lt;br /&gt;&lt;br /&gt;  Exista si diverse tool-uri pentru calcularea PR-ului, unul dintre ele fiind:&lt;br /&gt;&lt;a href=&quot;http://www.calculatepagerank.com&quot;&gt;www.calculatepagerank.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/3770788614285564083/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/pageranka-little-about-it.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/3770788614285564083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/3770788614285564083'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/pageranka-little-about-it.html' title='PageRank...a little about it'/><author><name>Rux</name><uri>http://www.blogger.com/profile/06491001933089777294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-2824267496108780260</id><published>2009-01-05T14:41:00.011+02:00</published><updated>2009-01-05T19:44:15.619+02:00</updated><title type='text'>PHP sau Flash ?  Cand 2 se cearta, al treilea castiga</title><content type='html'>Vrei sa iti faci un site si nu stii catre ce tehnologie sa te indrepti?&lt;br /&gt;Parerile sunt impartite, pentru ca tehnologiile sunt diferite.&lt;br /&gt;&lt;br /&gt;De ce PHP?&lt;br /&gt;Pentru ca e usor de folosit, rapid,  cere mai putine resurse decat Flash si poti sa&lt;br /&gt;&lt;br /&gt;De ce Flash?&lt;br /&gt;Previne furtul de informatii de pe site, design-ul e mult mai profi intr-un site flash, precum si interactiunea cu utilizatorul.&lt;br /&gt;&lt;br /&gt;Conbinatiile dintre Flash si PHP/HTML sunt de multe ori reusite , dar cea mai buna varianta pentru a avea un site care sa aiba parte si de o grafica de buna calitate, si de rapiditate este AJAX-ul.&lt;br /&gt;Probabil e si unul din motivele pentru care companii ca Google au creat super-aplicatii folosind Ajax: Google Maps, Google Suggest, Gmail.&lt;br /&gt;&lt;br /&gt;So ... GO for Ajax ! :)</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/2824267496108780260/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2009/01/php-sau-flash-cand-2-se-cearta-al.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/2824267496108780260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/2824267496108780260'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2009/01/php-sau-flash-cand-2-se-cearta-al.html' title='PHP sau Flash ?  &lt;/br&gt;Cand 2 se cearta, al treilea castiga'/><author><name>Rux</name><uri>http://www.blogger.com/profile/06491001933089777294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-7838607778083188784</id><published>2008-11-18T08:15:00.004+02:00</published><updated>2008-11-18T14:47:16.284+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="share"/><category scheme="http://www.blogger.com/atom/ns#" term="stumble"/><title type='text'>Stumbleupon - surf, discover....stumble</title><content type='html'>Salutare !&lt;br /&gt;&lt;br /&gt; Cati dintre voi stiu de &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/138&quot;&gt;Stumble&lt;/a&gt; ?&lt;br /&gt;Ei bine, nu o sa intru prea mult in detalii.E un fel de digg, unde poti sa share-uiesti site-uri, poze, stiri, ...tot ce vrei.&lt;br /&gt;&lt;br /&gt;  Eu l-am descoperit acum un an, iar plug-in-ul de la Firefox il face si mai util...mai ales in vremuri de plictiseala :)&lt;br /&gt;&lt;br /&gt; Vi-l recomand si voua !</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/7838607778083188784/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/stumbleupon-surf-discoverstumble.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7838607778083188784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7838607778083188784'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/stumbleupon-surf-discoverstumble.html' title='Stumbleupon - surf, discover....stumble'/><author><name>Rux</name><uri>http://www.blogger.com/profile/06491001933089777294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-8712721915265270872</id><published>2008-11-17T07:14:00.008+02:00</published><updated>2008-11-17T07:34:51.262+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="optimizare"/><category scheme="http://www.blogger.com/atom/ns#" term="widget"/><title type='text'>Yahoo Messenger Widget (II)</title><content type='html'>Am gasit pe &lt;a href=&quot;http://www.trilulilu.ro/&quot;&gt;trilulilu&lt;/a&gt; o iconita, ce imita foarte bine sigla Yahoo Messenger. Mai jos, textul care trebuie adaugat pe site.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;&lt;br /&gt;a href=&quot;ymsgr:sendIM?ID-ul-Tau&quot;&gt;&lt;&lt;br /&gt;img alt=&quot;Y!M&quot; src=&quot;http://static.trilulilu.ro/images_new/icon_ym.jpg&quot; class=&quot;user_icon&quot;&gt;&lt;&lt;br /&gt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/8712721915265270872/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/yahoo-messenger-widget-ii.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/8712721915265270872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/8712721915265270872'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/yahoo-messenger-widget-ii.html' title='Yahoo Messenger Widget (II)'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-1202157661350424711</id><published>2008-11-16T23:37:00.009+02:00</published><updated>2008-11-17T00:20:38.922+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="optimizare"/><category scheme="http://www.blogger.com/atom/ns#" term="widget"/><title type='text'>Yahoo Messenger Widget</title><content type='html'>Cu ajutorul scriptului de mai jos putem realiza un link catre un ID yahoo. Se poate vedea daca utilizatorul ID-ului este online sau nu, iar vizitatorii nu trebuie sa instaleze nimic suplimentar. Nimic mai simplu!&lt;br /&gt;&lt;pre id=&quot;line1&quot;&gt;&lt;blockquote&gt;&lt;&lt;span class=&quot;start-tag&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; href&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;ymsgr:sendIM?&lt;strong&gt;ID-ul-TAU&lt;/strong&gt;&quot;&lt;/span&gt;&gt;&lt;&lt;span class=&quot;start-tag&quot;&gt;img&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; src&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;http://opi.yahoo.com/online?u=&lt;strong&gt;&lt;br /&gt;ID-ul-TAU&lt;/strong&gt;&amp;amp;m=g&amp;amp;t=1&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;alt&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;Yahoo! Messenger&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;border&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;0&quot;&lt;/span&gt;&gt;&lt;&lt;span class=&quot;end-tag&quot;&gt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span class=&quot;attribute-value&quot;&gt;&lt;/span&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/1202157661350424711/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/yahoo-messenger-widget.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1202157661350424711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1202157661350424711'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/yahoo-messenger-widget.html' title='Yahoo Messenger Widget'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-3576373527997110131</id><published>2008-11-14T16:38:00.002+02:00</published><updated>2008-11-14T16:40:28.816+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="StAX"/><category scheme="http://www.blogger.com/atom/ns#" term="XML SAX"/><title type='text'>StAX - un pull-API pt parsarea XML</title><content type='html'>Ce este &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://en.wikipedia.org/wiki/StAX&quot;&gt;StAX&lt;/a&gt;? Este un API pentru citirea si scrierea documentelor XML, bazat pe streamuri si evenimente, Java-based ... si face parte din categoria parserelor pull. Normal, ca doar vorbim despre Interfete Evoluate, nu despre clatite.&lt;br /&gt;StAX permite realizarea parserelor XML bidirectionale, rapide si usor de programat; si nici nu este un mare consummator de resurse.&lt;br /&gt;StAX este un nou API din familia JAXP si se constituie intr-o alternativa la SAX si DOM, atunci cand se doreste performanta ridicata, filtrarea streamurilor, procesare si modificare, toate acestea cu cat mai putina memorie consumata si necesitati limitate de extensie.&lt;br /&gt;&lt;br /&gt;Pull Parsing vs Push Parsing&lt;br /&gt;&lt;br /&gt;Parserele pull folosesc o paradigma de programare, in care o aplicatie client cheama metodele dintr-o librarie de parsare XML, atunci cand trebuie sa interactioneze cu un infoset XML – cu alte cuvinte, clientul face un &quot;get&quot; (pulls) pentru datele continute in XML doar atunci cand are nevoie explicita de acestea.&lt;br /&gt;Parserele push folosesc o paradigkma de programare in care un parser XML trimite datele din XML (push) catre client, pe masura ce parserul intalneste elementele dintr-un infoset XML – cu alte cuvinte, parserul trimite date, chiar daca clientul nu este pregatit sa le foloseasca la momentul respectiv de timp.&lt;br /&gt;Dintre avantajele pull-parsing as putea enumera:&lt;br /&gt;&lt;br /&gt;* clientul controleaza threadul aplicatie si poate chema metode de parsare doar atunci cand are nevoie.&lt;br /&gt;* prin contrast, in push parsing, parserul controleaza threadul aplicatie.&lt;br /&gt;* librariile pull-parsing pot fi mult mai mici si codul client care interactioneaza cu ele devine mult mai simplu, chiar si in cazul documentelor XML complexe&lt;br /&gt;* clientii unui pull-parser pot citi simultan mai multe documente, intr-un singur thread&lt;br /&gt;* un parser StAX poate filtra documentele XML, a.i. elementele nefolositoare pentru client sa fie ignorate&lt;br /&gt;* in ceea ce priveste metoda de parsare push, aplicatia trebuie sa primeasca toate elementele, deoarece nu exista o schema de filtrare&lt;br /&gt;&lt;br /&gt;Avantajele StAX s-ar putea rezuma la:&lt;br /&gt;&lt;br /&gt;* Suporta pull-parsing&lt;br /&gt;* Realizeaza trecerea controlului asupra parsarii catre programator, prin expunerea unui API bazat pe iteratii. Aceasta permite programatorului sa ceara urmatorul eveniment (pull the event) si permite retinerea starii intr-o maniera procedurala.&lt;br /&gt;* Stax a fost realizat pentru a adresa limitarile din cele mai importante doua APIpt parsare: DOM si SAX&lt;br /&gt;&lt;br /&gt;O scurta comparatie intre StAX si SAX:&lt;br /&gt;&lt;br /&gt;* StAX e pull, SAX e push&lt;br /&gt;* Clientii care folosesc StAX sunt in general mai usor de programat, fata de cei care fol SAX&lt;br /&gt;* StAX este un API bidirectional – poate citi si scrie documente XML&lt;br /&gt;* SAX este read-only si necesita un alt API pt scrierea in documente XML.&lt;br /&gt;&lt;br /&gt;Mai multe informatii &lt;a href=&quot;http://javaboutique.internet.com/tutorials/staxxsl/&quot;&gt;aici&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/3576373527997110131/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/stax-un-pull-api-pt-parsarea-xml-ce.html#comment-form' title='2 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/3576373527997110131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/3576373527997110131'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/stax-un-pull-api-pt-parsarea-xml-ce.html' title='StAX - un pull-API pt parsarea XML'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-1796538545150857124</id><published>2008-11-11T19:06:00.005+02:00</published><updated>2008-11-11T19:20:44.333+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="SAX"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type='text'>XML &quot;Beautifier&quot; folosind SAX</title><content type='html'>Am intalnit in ultima vreme o groaza de pagini XML, aproape imposibil de citit, datorita lipsei de indentare a textului. Mai jos, solutia: Java si parserul SAX. Calea catre fisierul buclucas este data in linie de comanda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import org.xml.sax.*;&lt;br /&gt;import org.xml.sax.helpers.DefaultHandler;&lt;br /&gt;import javax.xml.parsers.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Pretty printing cu parser SAX&lt;br /&gt;class PPSax extends DefaultHandler&lt;br /&gt;{&lt;br /&gt;      String sp=&quot;&quot;;  //  spatii ptr indentare la fiecare linie&lt;br /&gt;      public static void main(String argv[])throws Exception {&lt;br /&gt;             DefaultHandler handler = new saxEcho();&lt;br /&gt;             SAXParserFactory factory = SAXParserFactory.newInstance();&lt;br /&gt;             SAXParser saxParser = factory.newSAXParser();&lt;br /&gt;             saxParser.parse(new File(argv[0]), handler);&lt;br /&gt;       } &lt;br /&gt;&lt;br /&gt;//  metode din DefaultHandler redefinite (metode callback)&lt;br /&gt;//  un marcaj de inceput element&lt;br /&gt;      public void startElement(String namespaceURI,String sName,String qName,&lt;br /&gt;                          Attributes attrs)  throws SAXException {&lt;br /&gt;              StringBuffer sb = new StringBuffer(sp+ &quot;&lt;&quot;+ qName+&quot; &quot;);        &lt;br /&gt;       if (attrs != null)&lt;br /&gt;       {            &lt;br /&gt;             for (int i = 0; i &lt; attrs.getLength(); i++)&lt;br /&gt;            {                &lt;br /&gt;                    String aName = attrs.getLocalName(i);  // Attr name                &lt;br /&gt;                    if (&quot;&quot;.equals(aName)) aName = attrs.getQName(i);                &lt;br /&gt;                                sb.append (&quot; &quot; + aName + &quot;=&quot;+ &quot;\&quot;&quot; + attrs.getValue(i)+&quot;\&quot; &quot;);            &lt;br /&gt;            }        &lt;br /&gt;       }        &lt;br /&gt;       System.out.println (sb.append (&quot;&gt;&quot;));&lt;br /&gt;       sp+=&quot;  &quot;; //  creste indentare dupa un marcaj de inceput&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;//  un marcaj de sfarsit element&lt;br /&gt;      public void endElement(String namespaceURI, String sName, String qName )&lt;br /&gt;             throws SAXException {&lt;br /&gt;        sp=sp.substring(2);  //  scade indentarea&lt;br /&gt;              System.out.println (sp+&quot;&lt;!--&quot;+qName+&quot;--&gt;&quot;);&lt;br /&gt;   } &lt;br /&gt;&lt;br /&gt;//  un sir de caractere delimitat de marcaje&lt;br /&gt;      public void characters(char buf[], int offset, int len)throws SAXException {&lt;br /&gt;               String s = new String(buf, offset, len);&lt;br /&gt;               s=s.trim();  // elimina spatii albe&lt;br /&gt;               if (s.length()==0)&lt;br /&gt;              return;  // daca au fost doar spatii albe&lt;br /&gt;        System.out.println (sp+ s);&lt;br /&gt;      }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/1796538545150857124/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/xml-beautifier-folosind-sax.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1796538545150857124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1796538545150857124'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/xml-beautifier-folosind-sax.html' title='XML &quot;Beautifier&quot; folosind SAX'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-7469225510884594192</id><published>2008-11-10T20:37:00.006+02:00</published><updated>2008-11-10T21:14:30.454+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOM"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type='text'>Utilizarea unui parser DOM in Java</title><content type='html'>M-am confruntat la Interfete Evoluate cu studiul si utilizarea documentelor XML. Deosebit de utile mi s-au parut implementarile SAX si DOM (doua dintre cele mai cunoscute parsere XML) din Java. Am sumarizat mai jos o descriere a implementarii DOM - Document Object Model&lt;br /&gt;O aplicatie &lt;a href=&quot;http://en.wikipedia.org/wiki/Document_Object_Model&quot;&gt;DOM&lt;/a&gt; creeaza mai intai un obiect parser (printr-o fabrica de obiecte) si apoi apeleaza metoda &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;parse&lt;/span&gt; pentru acest obiect, cu specificarea unui fisier XML.&lt;br /&gt;Metoda &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;parse&lt;/span&gt; are ca rezultat un obiect de tip &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Document&lt;/span&gt;, care este arborele creat pe baza documentului XML, conform modelului DOM.&lt;br /&gt;Pentru fisierul XML anterior cu lista de preturi, dar scris tot pe o singura linie si fara spatii albe, arborele DOM arata astfel:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_hB1koJl7siA/SRiFNLO3rgI/AAAAAAAAABI/Pfb4ZzkRVfQ/s1600-h/IMAG2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 103px;&quot; src=&quot;http://2.bp.blogspot.com/_hB1koJl7siA/SRiFNLO3rgI/AAAAAAAAABI/Pfb4ZzkRVfQ/s200/IMAG2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5267106225609747970&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;De fapt, orice arbore DOM mai are un nivel radacina care corespunde intregului document XML (nod cu numele &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;#documen&lt;/span&gt;t si valoarea &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;null&lt;/span&gt;).&lt;br /&gt;Fiecare nod dintr-un arbore DOM are un nume, o valoare si un tip. Tipurile sunt numere intregi, dar exista si nume mnemonice pentru aceste tipuri. Iata cateva exemple de constante din interfata Node:&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public static final short ELEMENT_NODE = 1;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;&lt;br /&gt;public static final short ATTRIBUTE_NODE = 2;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;&lt;br /&gt;public static final short TEXT_NODE = 3;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;&lt;br /&gt;public static final short DOCUMENT_NODE = 9;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nodurile cu text au toate acelasi nume (&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;#text&lt;/span&gt;), iar valoarea este sirul de caractere ce reprezinta textul. In exemplul anterior cele 4 noduri terminale sunt noduri text (cu valorile “CDC”,”540”,”SDS”,”495”). Parserul DOM creeaza noduri text si pentru grupuri de spatii albe.&lt;br /&gt;Nodurile pentru elemente au numele marcajului si valoarea null. In arborele de mai sus am scris numele nodurilor de pe primele 3 niveluri (de tip 1) si valorile nodurilor de pe ultimul nivel (de tip 3).&lt;br /&gt;Modelul DOM defineste mai multe interfete Java, implementate de parser si folosite de catre aplicatii :&lt;br /&gt;&lt;br /&gt;- Interfata &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Node&lt;/span&gt; contine metode de acces la un nod de arbore DOM si la succesorii sai, dar si metode pentru crearea si modificarea de noduri de arbore DOM.&lt;br /&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public String getNodeName(); // numele acestui nod&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;    public String getNodeValue() throws DOMException; // valoarea acestui nod&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;    public void setNodeValue(String nodeValue) throws DOMException;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;    public short getNodeType(); // tipul acestui nod&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public NodeList getChildNodes(); // lista succesorilor acestui nod &lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;   &lt;br /&gt;public Node getFirstChild(); // primul succesor al acestui nod&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;    public Node getNextSibling(); // urmatorul succesor al acestui nod&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;    public Node removeChild(Node oldChild) throws DOMException;&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;   &lt;br /&gt;public Node appendChild(Node newChild) throws DOMException; &lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;   &lt;br /&gt;public NamedNodeMap getAttributes(); //atributele acestui nod&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Interfata &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;NodeList&lt;/span&gt; contine metode pentru acces la lista de succesori ai unui nod:&lt;br /&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public Node item(int index); //nodul cu numarul “index”&lt;/span&gt; &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;   &lt;br /&gt;public int getLength(); //lungime lista de noduri&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Interfetele &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Document&lt;/span&gt;, &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;Element&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Attr&lt;/span&gt;, &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;CharacterData&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Text&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Comment&lt;/span&gt;, extind direct sau indirect interfata &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Node&lt;/span&gt; cu metode specifice acestor tipuri de noduri.&lt;br /&gt;&lt;br /&gt;- Interfata &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;NamedNodeMap&lt;/span&gt; corespunde unei liste de atribute (obiecte de tip &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;Attr&lt;/span&gt;) si contine metode ca &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;getLength()&lt;/span&gt; si &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;item(i)&lt;/span&gt;. Este folositoare pentru extragerea atributelor.&lt;br /&gt;     &lt;attrs.getlength();&gt;&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;&lt;/span&gt;&lt;br /&gt;- Interfata &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Attr&lt;/span&gt; contine metode de acces la numele si valoarea unui atribut, precum si la elementul caruia apartine acel atribut:&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;public interface Attr extends Node&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;        public String getName();&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;     &lt;br /&gt;   public String getValue();&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;     &lt;br /&gt;   public void setValue(String value) throws DOMException;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;   public Element getOwnerElement();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cateva metode folositoare din interfata &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;Element&lt;/span&gt;:&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public String getAttribute(String name);  //obtinerea valorii unui atribut cu nume dat&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public void setAttribute(String name,String value) throws DOMException;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;public NodeList getElementsByTagName(String name);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ultima metoda este utila pentru extragerea selectiva de noduri dintr-un arbore DOM, desi exista si alte metode de filtrare a nodurilor din arbore.&lt;br /&gt;Clasele care implementeaza interfetele DOM fac parte din parserul DOM, iar numele si implementarea lor nu sunt cunoscute utilizatorilor; ele constituie un bun exemplu de separare intre interfata si implementare si de programare la nivel de interfata. Clasa care implementeaza interfata&lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt; Node&lt;/span&gt; contine si o metoda &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;toString&lt;/span&gt;, care produce un sir de forma nume[valoare], cu numele si valoarea nodului, indiferent de tipul nodului si daca exista sau nu atribute asociate unui element.&lt;br /&gt;Afisarea/prelucrarea unui arbore DOM se face de obicei printr-o functie  recursiva care prelucreaza nodul curent (primit ca argument), atributele sale si apoi se apeleaza pe ea insasi pentru fiecare succesor. Parcurgerea listei de succesori se poate face usor in doua moduri:&lt;br /&gt;- folosind metodele &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;getFirstChild&lt;/span&gt; si &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;getNextSibling&lt;/span&gt; ;&lt;br /&gt;- folosind metoda &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;getChildNodes&lt;/span&gt; si metode ale interfetei &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;NodeList&lt;/span&gt;.&lt;/attrs.getlength();&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/7469225510884594192/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/utilizarea-unui-parser-dom-in-java.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7469225510884594192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7469225510884594192'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/utilizarea-unui-parser-dom-in-java.html' title='Utilizarea unui parser DOM in Java'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_hB1koJl7siA/SRiFNLO3rgI/AAAAAAAAABI/Pfb4ZzkRVfQ/s72-c/IMAG2.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-7045346582025273012</id><published>2008-11-06T16:26:00.002+02:00</published><updated>2008-11-06T16:50:27.269+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>ASCII art VS HTML art</title><content type='html'>&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;/span&gt;Cred ca toata lumea a auzit de termenul ASCII art si a vazut astfel de &quot;capodopere&quot;. Chiar si cei mai tineri, prin expunerea realizata de site-urile torrents.&lt;br /&gt;Dar iata ca exista si concurenta: HTML art. Si arata impresionant. Nu credeti?&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/NqFOB77jLaE&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/NqFOB77jLaE&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;br /&gt;&lt;br /&gt;ps: e dat pe fast-forward sper...</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/7045346582025273012/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/ascii-art-vs-html-art.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7045346582025273012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/7045346582025273012'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/ascii-art-vs-html-art.html' title='ASCII art VS HTML art'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-1230451310023826653</id><published>2008-11-05T19:01:00.014+02:00</published><updated>2008-11-05T23:02:11.403+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="optimizare"/><title type='text'>RSS Autodiscovery</title><content type='html'>Feed-urile &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://en.wikipedia.org/wiki/Rss_feed&quot;&gt;RSS&lt;/a&gt; sunt la moda si deosebit de utile. Prin intermediul lor te poti &quot;abona&quot; la un site de stiri sau un blog, spre exemplu. Si vei fi notificat de fiecare data cand apare un articol nou. Feed-urile mai multor site-uri pot fi colectate si citite folosind aplicatii numite &quot;RSS readers&quot;. Asadar nu mai trebuie sa intru pe fiecare site in parte si sa vad daca a aparut ceva nou.&lt;br /&gt;Acum, daca esti proprietarul unui astfel de site/blog (si site-ul are suport RSS)... am aflat ca prin adaugarea catorva randuri de cod, browserele pot descoperi automat, in timpul navigarii utilizatorului, daca site-ul suporta RSS-feeds. Firefox si Safari 2.0 sunt doua browsere web care includ aceasta facilitate.&lt;br /&gt;Cam asa arata notificarea ce apare in browsere:&lt;br /&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_hB1koJl7siA/SRH91lua-VI/AAAAAAAAAAs/8dzw1GK993A/s1600-h/image.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 135px; height: 33px;&quot; src=&quot;http://4.bp.blogspot.com/_hB1koJl7siA/SRH91lua-VI/AAAAAAAAAAs/8dzw1GK993A/s200/image.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5265268536474532178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Mai jos codul care trebuie adaugat in interiorul tagului &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;head&lt;/span&gt; din codul sursa al paginii HTML:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_hB1koJl7siA/SRH_AoVzeAI/AAAAAAAAAA8/X1xPtjvNm9s/s1600-h/image2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 48px;&quot; src=&quot;http://1.bp.blogspot.com/_hB1koJl7siA/SRH_AoVzeAI/AAAAAAAAAA8/X1xPtjvNm9s/s320/image2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5265269825666775042&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Evident, atributele &lt;span style=&quot;color: rgb(102, 102, 102); font-weight: bold;&quot;&gt;title&lt;/span&gt; si &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;href&lt;/span&gt; se modifica in functie de necesitati.&lt;br /&gt;Inca ceva! Daca se folosesc feed-uri ATOM, &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;type&lt;/span&gt; va lua valoarea: &lt;span style=&quot;font-weight: bold; color: rgb(102, 102, 102);&quot;&gt;application/atom+xml&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/1230451310023826653/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/rss-autodiscovery.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1230451310023826653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/1230451310023826653'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/rss-autodiscovery.html' title='RSS Autodiscovery'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_hB1koJl7siA/SRH91lua-VI/AAAAAAAAAAs/8dzw1GK993A/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-8744547717582197152</id><published>2008-11-04T15:56:00.004+02:00</published><updated>2008-11-04T16:06:09.853+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="motoare de cautare"/><category scheme="http://www.blogger.com/atom/ns#" term="optimizare"/><category scheme="http://www.blogger.com/atom/ns#" term="seo"/><title type='text'>Ce este SEO ?</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 0.5in;&quot;&gt;Probabil ca ati intalnit destul de des termenul SEO, dar nu stiti exact ce inseamna. Termenul &lt;em&gt;SEO&lt;/em&gt; este o prescurtare a notiunii de &lt;em&gt;Search Engine Optimization&lt;/em&gt;, care tradus inseamna &lt;em&gt;optimizare pentru motoarele de cautare.&lt;/em&gt; Acest proces de optimizare are scopul de a pozitiona un site pe prima pagina intre rezultatele pe care un motor de cautare le afiseaza - este vorba de cazul unei cautari in functie de anumiti termeni predefiniti sau &lt;em&gt;cuvinte cheie&lt;/em&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 0.5in;&quot;&gt;                La inceputurile Internetului, motoarele de cautare afisau în urma unei cautari, pagini în a caror descriere se afla cuvantul cautat. Deoarece webmaster-ii&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;au facut abuz de acest factor, motoarele de cautare au alcatuit algoritmi mult mai complecsi, care includ:&lt;/p&gt;  &lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Textul din Tag-ul title&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Nume de domeniu&lt;br /&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Elementele HTML|Tag-urile      HTML&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Frecventa unui cuvant cheie,      atat în pagina cat şi global&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Sinonime ale cuvantului cheie&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Atributele ALT pentru imagini&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Titlul link-urilor&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Numarul total de hyperlink-uri      de la şi spre o pagina&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Calitatea site-urilor de la      care pleaca link-uri spre o pagina&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Varsta unui site&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/8744547717582197152/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/probabil-ca-ati-intalnit-destul-de-des.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/8744547717582197152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/8744547717582197152'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/probabil-ca-ati-intalnit-destul-de-des.html' title='Ce este SEO ?'/><author><name>ionutz</name><uri>http://www.blogger.com/profile/04874716992953161870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-4942368382043279571</id><published>2008-11-04T09:54:00.005+02:00</published><updated>2008-11-04T10:01:12.107+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="istoric"/><title type='text'>File de istorie - Markup Languages (I)</title><content type='html'>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Adnotarea/Structurarea datelor din documente/manuscrise este o practica veche, facand parte din procesul de publicare. In vremuri moderne, se pare ca prima mentionare a termenului &quot;limbaj de adnotare&quot; a avut loc la o conferinta din 1967, de catre William W. Tunnicliffe. Tunnicliffe a pus bazele &lt;b&gt;GenCode&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;, folosit in activitatea editoriala.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;Apoi, prin anii 70, &lt;a href=&quot;http://en.wikipedia.org/wiki/Donald_knuth&quot;&gt;Donald Knuth&lt;/a&gt; a realizat &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;TeX&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;, devenit un standard in industria editoriala. TeX s-a dovedit deosebit de util in structurarea si afisarea textelor matematice.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Totusi, primul limbaj de adnotare este considerat&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; &lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;SGML&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; - Standard Generalized Markup Language, aparut in anii 80. SGML a fost puternic influentat de &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;Scribe&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;, primul limbaj care a facut distinctie clara intre structura si prezentare. Scribe a fost dezvoltat de Brian Reid si prezentat in teza sa de doctorat, in 1980.SGML isi propunea la aparitie sa creeze documente ce pot fi analizate de catre masini prin introducerea de &quot;marcaje&quot; (sau &quot;tag&quot;-uri). SGML nu a fost un succes deoarece era foarte complex si punea probleme in dezvoltarea de programe care sa il foloseasca.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;La inceputul anilor 90, la CERN, Tim Berners Lee dezvolta &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Html&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Html&quot;&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Html&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; - HyperText Markup Language, pornind de la bazele puse de SGML, insa mult simplificat. Scopul sau a fost marcarea documentelor astfel incat sa poata fi transmise prin retea. Astazi, HTML este probabil cel mai raspandit limbaj de markup folosit pentru paginile Web. De ce? &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Deoarece s-a pornit de la ideea de simplitate: browserele (programele care interpreteaza paginile Web) trebuie sa ignore marcajele si atributele pe care nu le inteleg, ceea ce a dus la o parsare rapida a informatiei continuta in document.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; Succesul avut de Web a cauzat o dezvoltare rapida a browserelor care analizau marcajele HTML. Ca urmare a dezvoltarii HTML, apar marcaje si atribute care puteau fi scrise fara prea multe constranger, iar browserele au devenit foarte complexe. Pe de alta parte s-a sesizat utilizarea HTML-ului pentru adnotarea documentelor si o slabiciune de-a sa – faptul ca nu se pot adauga marcaje noi.&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/4942368382043279571/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/file-de-istorie-markup-languages-i_04.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/4942368382043279571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/4942368382043279571'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/file-de-istorie-markup-languages-i_04.html' title='File de istorie - Markup Languages (I)'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7642268940702174628.post-8307547763351982796</id><published>2008-11-03T23:11:00.007+02:00</published><updated>2008-11-05T23:01:16.797+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="site"/><title type='text'>Lansare proiect</title><content type='html'>Sarbatoare mare, eveniment unic: lansarea Interface-2-Web!!&lt;br /&gt;&lt;br /&gt;Dan, Ionut si Vlad - echipa Interface2Web - isi propun sa aduca un aer proaspat in ceea ce priveste solutiile Web2.0. Prin urmare, va asteptam incepand de astazi pe http://interfete-web-evoluate.net. Stay tuned for more news! Si uita de pete!</content><link rel='replies' type='application/atom+xml' href='http://interface2web.blogspot.com/feeds/8307547763351982796/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://interface2web.blogspot.com/2008/11/lansare-proiect.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/8307547763351982796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7642268940702174628/posts/default/8307547763351982796'/><link rel='alternate' type='text/html' href='http://interface2web.blogspot.com/2008/11/lansare-proiect.html' title='Lansare proiect'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/04066089402232824165</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>