<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Silveira Neto &#187; JavaScript</title>
	<atom:link href="http://silveiraneto.net/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://silveiraneto.net</link>
	<description></description>
	<lastBuildDate>Fri, 09 Mar 2012 04:13:27 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>simple HTML5 animation: clouds over background</title>
		<link>http://silveiraneto.net/2011/06/02/simple-html5-animation-clouds-over-background/</link>
		<comments>http://silveiraneto.net/2011/06/02/simple-html5-animation-clouds-over-background/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 20:27:31 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[clouds]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Pixelart]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/?p=3782</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2011/06/02/simple-html5-animation-clouds-over-background/" title="simple HTML5 animation: clouds over background"></a>If you are reading this text, sorry, your browser don&#8217;t support HTML5 Canvas (or maybe I did something wrong). Code: var canvas; var ctx; &#160; var background; var width = 300; var height = 200; &#160; var cloud; var cloud_x; &#8230;<p class="read-more"><a href="http://silveiraneto.net/2011/06/02/simple-html5-animation-clouds-over-background/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2011/06/02/simple-html5-animation-clouds-over-background/" title="simple HTML5 animation: clouds over background"></a><p><canvas id="cloud_demo_canvas" width="640" height="480">If you are reading this text, sorry, your browser don&#8217;t support HTML5 Canvas (or maybe I did something wrong).</canvas></p>
<p><script lang="javascript">var canvas;var ctx;var background;var width=300;var height=200;var cloud;var cloud_x;function init(){canvas=document.getElementById("cloud_demo_canvas");width=canvas.width;height=canvas.height;ctx=canvas.getContext("2d");background=new Image();background.src='http://silveiraneto.net/wp-content/uploads/2011/06/forest.png';cloud=new Image();cloud.src='http://silveiraneto.net/wp-content/uploads/2011/06/cloud.png';cloud.onload=function(){cloud_x=-cloud.width};return setInterval(main_loop,10)}function update(){cloud_x+=0.3;if(cloud_x>width){cloud_x=-cloud.width}}function draw(){ctx.drawImage(background,0,0);ctx.drawImage(cloud,cloud_x,0)}function main_loop(){draw();update()}init();</script></p>
<p><b>Code:</b></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> canvas<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> ctx<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> background<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> width <span style="color: #339933;">=</span> <span style="color: #CC0000;">300</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> height <span style="color: #339933;">=</span> <span style="color: #CC0000;">200</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> cloud<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> cloud_x<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	canvas <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;cloud_demo_canvas&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	width <span style="color: #339933;">=</span> canvas.<span style="color: #660066;">width</span><span style="color: #339933;">;</span>
	height <span style="color: #339933;">=</span> canvas.<span style="color: #660066;">height</span><span style="color: #339933;">;</span>
	ctx <span style="color: #339933;">=</span> canvas.<span style="color: #660066;">getContext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;2d&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// init background </span>
	background <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	background.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://silveiraneto.net/wp-content/uploads/2011/06/forest.png'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// init cloud</span>
	cloud <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	cloud.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://silveiraneto.net/wp-content/uploads/2011/06/cloud.png'</span><span style="color: #339933;">;</span>
	cloud.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		cloud_x <span style="color: #339933;">=</span> <span style="color: #339933;">-</span>cloud.<span style="color: #660066;">width</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">return</span> setInterval<span style="color: #009900;">&#40;</span>main_loop<span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> update<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	cloud_x <span style="color: #339933;">+=</span> <span style="color: #CC0000;">0.3</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cloud_x <span style="color: #339933;">&gt;</span> width <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		cloud_x <span style="color: #339933;">=</span> <span style="color: #339933;">-</span>cloud.<span style="color: #660066;">width</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> draw<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	ctx.<span style="color: #660066;">drawImage</span><span style="color: #009900;">&#40;</span>background<span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	ctx.<span style="color: #660066;">drawImage</span><span style="color: #009900;">&#40;</span>cloud<span style="color: #339933;">,</span> cloud_x<span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> main_loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	draw<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	update<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><b>HTML code:</b></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;canvas</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;cloud_demo_canvas&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;640&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;480&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Alternative text if browser don't support canvas.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/canvas<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><b>Credits and notes:</b></p>
<ul>
<li><a href="http://opengameart.org/content/fluffy-clouds">Fluffy Clouds</a> by <a href="http://daniel.benoy.name/">Daniel Gregory Benoy</a> under <a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU GPL 2.0</a>/<a href="http://www.gnu.org/licenses/gpl-3.0.html">GNU GPL 3.0</a>/<a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a> license.</li>
<li>Background tiles by <a href="http://silveiraneto.net">me</a>. See the <a href="https://github.com/silveira/openpixels">Open Pixels project</a>. <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a> license.</li>
<li>Code by <a href="http://silveiraneto.net">me</a> under <a href="http://www.gnu.org/licenses/gpl-3.0.html">GNU GPL 3.0</a> or <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a> license</li>
<li>To embed the JavaScript in a WordPress post c<a href="http://javascriptcompressor.com/">ompress it to one line</a>.</li>
<li>Thanks to <a href="https://developer.mozilla.org/en/Canvas_tutorial/Using_images">Mozilla&#8217;s HTML5 tutorial</a> and <a href="http://html5.litten.com/moving-shapes-on-the-html5-canvas-with-the-keyboard/">James Litten&#8217;s Tutorial &#8220;Moving Shapes on the HTML5 Canvas With the Keyboard&#8221;</a>.</li>
<li>If you could not see it here, <a href="http://silveiraneto.net/downloads/js/clouds/">try this simpler page</a>.</li>
<li>Tested in Google Chrome 10.0.648.204. Worked or not worked in your browser? Please comment.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2011/06/02/simple-html5-animation-clouds-over-background/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Java, showing script engines</title>
		<link>http://silveiraneto.net/2008/09/10/java-showing-script-engines/</link>
		<comments>http://silveiraneto.net/2008/09/10/java-showing-script-engines/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 06:18:19 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSR 223]]></category>
		<category><![CDATA[Rhyno]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[ScriptEngine]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/?p=1261</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2008/09/10/java-showing-script-engines/" title="Java, showing script engines"></a>A simple code to show the script engines installed in your system. As it uses the JSR-223 you need at least java 6. import javax.script.ScriptEngineManager; import javax.script.ScriptEngineFactory; import java.util.List; &#160; public class ListEngines &#123; public static void main&#40;String&#91;&#93; args&#41;&#123; ScriptEngineManager &#8230;<p class="read-more"><a href="http://silveiraneto.net/2008/09/10/java-showing-script-engines/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2008/09/10/java-showing-script-engines/" title="Java, showing script engines"></a><p>A simple code to show the script engines installed in your system.</p>
<p>As it uses the <a href="http://jcp.org/en/jsr/detail?id=223">JSR-223</a> you need at least java 6.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.script.ScriptEngineManager</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.script.ScriptEngineFactory</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.List</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ListEngines <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	ScriptEngineManager manager <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ScriptEngineManager<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003399;">List</span> <span style="color: #339933;">&lt;</span>ScriptEngineFactory<span style="color: #339933;">&gt;</span> engines <span style="color: #339933;">=</span> manager.<span style="color: #006633;">getEngineFactories</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>ScriptEngineFactory engine<span style="color: #339933;">:</span> engines<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">String</span> name <span style="color: #339933;">=</span> engine.<span style="color: #006633;">getEngineName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span> lang <span style="color: #339933;">=</span> engine.<span style="color: #006633;">getLanguageName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span> ver <span style="color: #339933;">=</span> engine.<span style="color: #006633;">getLanguageVersion</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>name<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">+</span>lang<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">+</span>ver<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<blockquote><p>$ java -version<br />
java version &#8220;1.6.0_0&#8243;<br />
OpenJDK  Runtime Environment (build 1.6.0_0-b11)<br />
OpenJDK Client VM (build 1.6.0_0-b11, mixed mode, sharing)<br />
$ javac ListEngines.java<br />
$ java ListEngines<br />
Mozilla Rhino ECMAScript 1.6</p></blockquote>
<p>For now I just have Rhino ECMAScript (JavaScript) engine accessible that comes with Java 6. I&#8217;m trying now to call <a href="http://www.jython.org/Project/">Jython</a> and <a href="http://jruby.codehaus.org/">JRuby</a> code.</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2008/09/10/java-showing-script-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anúncio do NetBeans 6.5 Beta</title>
		<link>http://silveiraneto.net/2008/08/13/anuncio-do-netbeans-65-beta/</link>
		<comments>http://silveiraneto.net/2008/08/13/anuncio-do-netbeans-65-beta/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 15:22:19 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/?p=1081</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2008/08/13/anuncio-do-netbeans-65-beta/" title="Anúncio do NetBeans 6.5 Beta"></a>O Netbeans.org anunciou a disponibilidade do NetBeans IDE 6.5 Beta. Abaixo a tradução do anúncio: O NetBeans IDE 6.5 introduz várias novas funcionalidades, incluindo uma IDE robusta para PHP, deputação de JavaScript para o Firefox e IE, e suporte a &#8230;<p class="read-more"><a href="http://silveiraneto.net/2008/08/13/anuncio-do-netbeans-65-beta/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2008/08/13/anuncio-do-netbeans-65-beta/" title="Anúncio do NetBeans 6.5 Beta"></a><p style="text-align: center;"><a title="Download Now" href="http://download.netbeans.org/netbeans/6.5/beta/"><img class="size-full wp-image-1082 aligncenter" title="netbeans-65-beta" src="http://silveiraneto.net/wp-content/uploads/2008/08/netbeans-65-beta.png" alt="" width="400" height="137" /></a></p>
<p>O <a title="NetBeans" href="http://netbeans.org">Netbeans.org</a> anunciou a disponibilidade do <a title="NetBeans 6.5 Beta" href="http://www.netbeans.org/community/releases/65/">NetBeans IDE 6.5 Beta</a>. Abaixo a tradução do anúncio:</p>
<p>O NetBeans IDE 6.5 introduz várias novas funcionalidades, incluindo uma IDE robusta para PHP, deputação de JavaScript para o Firefox e IE, e suporte a Groovy e Grails. Esse lançamento também inclui várias melhorias para o desenvolvimento em Java, Ruby e Rails, e C/C++. Dentre as melhorias no Java destacam-se: suporte nativo ao Hibernate, importação de projetos do Eclipse, e compilação no salvamento.</p>
<p>Links:</p>
<ul>
<li><a title="Download Now" href="http://download.netbeans.org/netbeans/6.5/beta/">Faça o Download</a></li>
<li><a title="Saiba Mais" href="http://www.netbeans.org/community/releases/65/">Saiba Mais</a></li>
<li><a href="http://www.netbeans.org/kb/index.html">Tutoriais &amp; Documentação</a></li>
</ul>
<p>Outros destaques:</p>
<ul>
<li> PHP
<ul>
<li>Completação de código</li>
<li>Consertos rápidos e checagem semântica</li>
<li>Suporte a FTP</li>
<li>Depuração com Xdebug</li>
<li>Suporte a Web Services populares</li>
</ul>
</li>
<li>Ajax/JavaScript
<ul>
<li>Suporte a depuração no Firefox e IE</li>
<li>Monitoramento cliente de HTTP</li>
<li>Vêm com as bibliotecas mais populares de JavaScript</li>
</ul>
</li>
<li>Java
<ul>
<li>Suporte a Groovy/Grails</li>
<li>Compilação/Deploy no momento do salvamento</li>
<li>Importação e sincronização de projetos do Eclipse</li>
<li>Suporte nativo a Hibernate</li>
<li>Gerador de CRUD JSF agora com Ajax</li>
</ul>
</li>
<li>Banco de Dados
<ul>
<li>Melhorias no editor</li>
</ul>
</li>
<li>C/C++
<ul>
<li>Melhorias na completação de código e destaque de erros</li>
<li>Desenvolvimento remoto</li>
</ul>
</li>
<li>Ruby
<ul>
<li>Suporte aos Testes Ruby</li>
<li>Melhoria no suporte a Rake</li>
</ul>
</li>
<li>GlassFish V3 &#8220;Prelude&#8221;
<ul>
<li>Menor tamanho, inicialização e deployment mais rápido</li>
<li>Suporte a scripting, inclusive jRuby</li>
</ul>
</li>
</ul>
<div id=":vc" class="ArwC7c ckChnd">
<div>
<div lang="x-western">
<p>O NetBeans IDE 6.5 final está planejado para ser lançado em Outubro de 2008. Como sempre, é bem vindo e nós encorajamos seu feedback sobre sua experiência usando a IDE NetBeans. Visite nossas <a href="http://www.netbeans.org/community/lists/top.html">listas de email</a> ou <a href="http://planetnetbeans.org/">faça uma postagem</a> no seu blog.</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2008/08/13/anuncio-do-netbeans-65-beta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ilex Paraguariensis</title>
		<link>http://silveiraneto.net/2008/03/15/ilex-paraguariensis/</link>
		<comments>http://silveiraneto.net/2008/03/15/ilex-paraguariensis/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 20:20:37 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[Chimarrão]]></category>
		<category><![CDATA[FISL]]></category>
		<category><![CDATA[Java ME]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Opensolaris]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Porto Alegre]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rio Grande do Sul]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2008/03/15/ilex-paraguariensis/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2008/03/15/ilex-paraguariensis/" title="Ilex Paraguariensis"></a>Creative Commons image from Flickr. From days 15 to 20 from April, I&#8217;ll be in Porto Alegre. I&#8217;ll participate on FISL (an old dream) with the presentation &#8220;Netbeans: beyond Java&#8221;. I&#8217;d like to talk about how you can use Netbeans &#8230;<p class="read-more"><a href="http://silveiraneto.net/2008/03/15/ilex-paraguariensis/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2008/03/15/ilex-paraguariensis/" title="Ilex Paraguariensis"></a><p style="text-align: center"><img src="http://farm3.static.flickr.com/2136/2215619998_4696ac1c4b.jpg" alt="Chimarrão Gaúcho" /><br />
<small>Creative Commons image from <a href="http://flickr.com/photos/gdgoulart/2215619998/">Flickr</a>.</small></p>
<p>From days 15 to 20 from April, I&#8217;ll be in <a href="http://en.wikipedia.org/wiki/Porto_Alegre" title="Wikipedia, english">Porto Alegre</a>. I&#8217;ll participate on <a href="http://fisl.softwarelivre.org/9.0/www/" title="FISL">FISL</a> (an old dream) with the presentation <em>&#8220;Netbeans: beyond Java&#8221;</em>. I&#8217;d like to talk about how you can use Netbeans as a great IDE for languages others than Java like Ruby, PHP, JavaFX, Javascript, Python, etc.</p>
<p>Probably I&#8217;ll be able to participate also on two events before FISL (about Opensolaris and Java ME). :)</p>
<p>So &#8230; how chimarrão tastes?</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2008/03/15/ilex-paraguariensis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Matemática para a web</title>
		<link>http://silveiraneto.net/2007/11/19/matematica-para-a-web/</link>
		<comments>http://silveiraneto.net/2007/11/19/matematica-para-a-web/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 14:49:10 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[matemática]]></category>
		<category><![CDATA[mathML]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2007/11/19/matematica-para-a-web/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2007/11/19/matematica-para-a-web/" title="Matemática para a web"></a>Eu estive pesquisando algumas ferramentas de matemática para a web a pedido do professor Romildo, professor do departamento de matemática, que está desenvolvendo um sistema web. É mais ou menos assim: Um conjunto de professores vai criar testes e questões &#8230;<p class="read-more"><a href="http://silveiraneto.net/2007/11/19/matematica-para-a-web/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2007/11/19/matematica-para-a-web/" title="Matemática para a web"></a><p style="text-align: center"><img src="http://silveiraneto.net/wp-content/uploads/2007/11/quadro_azul_matematica_formulas_garoto.jpg" alt="Figura - Quadro azul" /></p>
<p>Eu estive pesquisando algumas ferramentas de matemática para a web a pedido do professor Romildo, professor do departamento de matemática, que está desenvolvendo um sistema web.</p>
<p>É mais ou menos assim:</p>
<ul>
<li>Um conjunto de professores vai criar testes e questões para outros professores espalhados por todo o estado.</li>
<li>Para criar e ler as questões  os professores vão usar o próprio sistema.</li>
<li>Tem que ser fácil de usar, compatível e leve.</li>
<li>As questões são de matemática do ensino fundamental e médio.</li>
<li>Tecnologias livres.</li>
</ul>
<p>Algumas ferramentas que eu experimentei, há links para as páginas de exemplo de todos os editores:</p>
<p style="text-align: center"><img src="http://silveiraneto.net/wp-content/uploads/2007/11/mathdonalds.jpg" alt="exemplo do mathdonalds" /><br />
<small>Exemplo de editor de fórmulas mathdonalds.</small></p>
<p><a href="http://www.mathdonalds.com/editor" title="mathdonalds">mathdonalds.com</a>: você edita as fórmulas com um editor javascript, ou seja, que roda no próprio browser e depois as fórmulas são exportadas para arquivos de imagem PNG. O editor de fórmulas funcionou bem apesar de não ser muito intuitivo. Eu não consegui fazer algumas fórmulas um pouco mais complexas como raiz quadrada. No site há exemplos de como integrar com outros editores ricos como o <a href="http://www.mathdonalds.com/testbed/tinymce/demo.html">TinyMCE</a> ou o <a href="http://www.mathdonalds.com/testbed/fckeditor/demo.html">FCKeditor</a>. Porém, o editor de fórmulas só funciona no navegador Mozila Firefox e só funciona no Internet Explorer usando um plugin. Não ficou claro pra mim se ele é um software livre ou qual é sua licença. Uma vantagem é que as fórmulas depois de prontas ficam em formato PNG e portanto podem ser vistas em qualquer navegador.</p>
<p style="text-align: center"><img src="http://silveiraneto.net/wp-content/uploads/2007/11/exemplo_do_xinha.jpg" alt="Exemplo do editor do xinha" /><br />
<small>Exemplo do editor de fórmulas do Xinha.</small></p>
<p><a href="http://xinha.webfactional.com/wiki/Examples" title="Xinha">Xinha</a>: o xinha é um editor rico para web, como o TinyMCE ou o FCKeditor. E também é livre. A diferença é que ele já vem com um grande número de plugins, um deles é um editor de fórmulas. Ao contrario do mathdonalds, você não edita as fórmulas direto na fórmula. Você edita as fórmulas num input em texto plano numa certa sintaxe e vê um preview da fórmula na sua direita. É fácil de usar porque há uma grande tabela com as fórmulas para você clicar e usar. No final ele gera um código em MathML. <a href="http://en.wikipedia.org/wiki/Mathml" title="MathML na Wikipédia em inglês">MathML</a> é uma notação XML para fórmulas. Ela é suportada por praticamente dos softwares de suíte de escritório e em quase todos os navegadores, mas não no Internet Explorer onde é necessário um plugin.</p>
<p style="text-align: center"><img src="http://silveiraneto.net/wp-content/uploads/2007/11/exemplo_do_dragmath.jpg" alt="Exemplo do dragmath" /><br />
<small>Exemplo do DragMath</small></p>
<p><a href="http://www.dragmath.bham.ac.uk/" title="DragMath">DragMath</a>: é um editor de fórmulas em Java, no formato de applet. A proposta dele é de criar fórmulas simplesmente arrastando e soltando. Ele é um software livre e certamente é fácil de personalizar. Mas ele não funcionou bem comigo, eu tive dificuldade para criar as fórmulas. Uma vantagem dele é que ele exporta as fórmulas para LATEX, MathML e vários outros formatos.</p>
<p style="text-align: center"><img src="http://silveiraneto.net/wp-content/uploads/2007/11/exemplo_do_asciimath.jpg" alt="ascii math" /></p>
<p><a href="http://www1.chapman.edu/~jipsen/mathml/asciimathcalculator.html" title="Exemplo do asciimathml">asciimathml.js</a>: Ele transforma de uma notação própria para mathML. Funciona mais ou menos como o editor do xinha, você tem um preview do que está acontencedo. Ele é útil para escrever fórmulas usando uma notação fácil, dentro de um texto e depois abri-lo no browser, mas a página tem que ter um certo javascript integrada.</p>
<p>Das opções que eu olhei a que me agradou mais foi a do <a href="http://www.mathdonalds.com/editor" title="mathdonalds">mathdonalds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2007/11/19/matematica-para-a-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quebra Cabeça de Oito Peças em JavaScript</title>
		<link>http://silveiraneto.net/2007/09/08/quebra-cabeca-de-oito-pecas-em-javascript/</link>
		<comments>http://silveiraneto.net/2007/09/08/quebra-cabeca-de-oito-pecas-em-javascript/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 21:18:17 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[IHM]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[quebra-cabeça]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2007/09/08/quebra-cabeca-de-oito-pecas-em-javascript/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2007/09/08/quebra-cabeca-de-oito-pecas-em-javascript/" title="Quebra Cabeça de Oito Peças em JavaScript"></a>O objetivo do jogo é deixar o quebra-cabeça em ordem, com o quadro vazio na última posição. Meu primeiro programa grandinho de Javascript :) Código-fonte aqui.]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2007/09/08/quebra-cabeca-de-oito-pecas-em-javascript/" title="Quebra Cabeça de Oito Peças em JavaScript"></a><p>O objetivo do jogo é deixar o quebra-cabeça em ordem, com o quadro vazio na última posição.<br />
<center>
<div id="puzzle"></div>
<p></center><br />
Meu primeiro programa grandinho de Javascript :) Código-fonte <a href="http://silveiraneto.net/scripts/9puzzle.js">aqui</a>.</p>
<p><script type="text/javascript" src="/scripts/9puzzle.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2007/09/08/quebra-cabeca-de-oito-pecas-em-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mudei meu número. Anote</title>
		<link>http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/</link>
		<comments>http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 20:25:37 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[Celular]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Segredo]]></category>
		<category><![CDATA[Telefone]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/" title="Mudei meu número. Anote"></a>Saí do Oi Controle para o Oi Cartão, mas como efeito eu tive que mudar meu número. Passo 1: Coloque meu número antigo aqui: Passo 2: Aperte o botão Pronto, assim só quem tinha meu telefone antes vai ter meu &#8230;<p class="read-more"><a href="http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/" title="Mudei meu número. Anote"></a><p>Saí do Oi Controle para o Oi Cartão, mas como efeito eu tive que mudar meu número.</p>
<p><center> <strong>Passo 1:</strong> Coloque meu número antigo aqui:<br />
<input id="caixa_texto" maxlength="8" type="text" /></center><center><strong>Passo 2: </strong> Aperte o botão<br />
<input value="eu sou um botão" onclick="document.getElementById('caixa_texto').value = 40739962-Math.round(Math.cos(document.getElementById('caixa_texto').value)*1000000000)" />  </center><center> </center><strike>Pronto, assim só quem tinha meu telefone antes vai ter meu telefone agora. Isso se ninguém olhar o código-fonte e conseguir descobrir, mas ai o cara é bão mesmo.</strike><br />
<strong>Atualizado:</strong> Um cara bão chegou e descobriu meu número. :P Valeu Victor! Eu mudei a função, mas acho que ainda dá para achar meu número. De toda forma, ainda estou aprendendo javascript. ;) Eu também tive que apagar alguns comentários</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2007/09/06/mudei-meu-numero-anote/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>JavaScript: Vetores</title>
		<link>http://silveiraneto.net/2007/09/03/javascript-vetores/</link>
		<comments>http://silveiraneto.net/2007/09/03/javascript-vetores/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 02:46:57 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ecma]]></category>
		<category><![CDATA[ecmascript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[vectors]]></category>
		<category><![CDATA[Vetores]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2007/09/03/javascript-vetores/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2007/09/03/javascript-vetores/" title="JavaScript: Vetores"></a>Um tutorial básico orientado a exemplos de como funcionam os vetores em JavaScript. Criando e acessando um vetor var planetas = new Array&#40;&#41; planetas&#91;0&#93; = &#34;Mercúrio&#34; planetas&#91;1&#93; = &#34;Vênus&#34; planetas&#91;2&#93; = &#34;Terra&#34; planetas&#91;3&#93; = &#34;Marte&#34; planetas&#91;4&#93; = &#34;Júpiter&#34; planetas&#91;5&#93; = &#8230;<p class="read-more"><a href="http://silveiraneto.net/2007/09/03/javascript-vetores/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2007/09/03/javascript-vetores/" title="JavaScript: Vetores"></a><p>Um tutorial básico orientado a exemplos de como funcionam os vetores em JavaScript.</p>
<h3>Criando e acessando um vetor</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> planetas <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Mercúrio&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Vênus&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Terra&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Marte&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Júpiter&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Saturno&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Urano&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Neptuno&quot;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i</pre></div></div>

<p>Que vai escrever isso:</p>
<blockquote><p>Mercúrio<br />
Vênus<br />
Terra<br />
Marte<br />
Júpiter<br />
Saturno<br />
Urano<br />
Neptuno</p></blockquote>
<h3>Iterando no vetor</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> planetas <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Mercúrio&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Vênus&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Terra&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Marte&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Júpiter&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Saturno&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Urano&quot;</span>
planetas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Neptuno&quot;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #000066; font-weight: bold;">in</span> planetas<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>planetas<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>vai retornar a mesma saída do primeiro programa:</p>
<p>Que vai escrever isso:</p>
<blockquote><p>Mercúrio<br />
Vênus<br />
Terra<br />
Marte<br />
Júpiter<br />
Saturno<br />
Urano<br />
Neptuno</p></blockquote>
<h3>Concatenando dois vetores</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> litoral <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
litoral<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Jericoacoara&quot;</span>
litoral<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Paracuru&quot;</span>
litoral<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Tabuba&quot;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> sertao <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
sertao<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Itapipoca&quot;</span>
sertao<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Ubajara&quot;</span>
sertao<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Juazeiro&quot;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> ceara <span style="color: #339933;">=</span> litoral.<span style="color: #660066;">concat</span><span style="color: #009900;">&#40;</span>sertao<span style="color: #009900;">&#41;</span>
&nbsp;
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>litoral<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;
&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>sertao<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;
&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>ceara<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;
&quot;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<blockquote><p>Jericoacoara,Paracuru,Tabuba<br />
Itapipoca,Ubajara,Juazeiro<br />
Jericoacoara,Paracuru,Tabuba,Itapipoca,Ubajara,Juazeiro</p></blockquote>
<h3>Unindo os elementos de um vetor</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> letras <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;A&quot;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;B&quot;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;C&quot;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>letras.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>letras.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;@&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<blockquote><p>A,B,C<br />
A@B@C</p></blockquote>
<h3>Ordenação Literal</h3>
<p>Essa ordenação é feita sem usar nenhum parâmetro, então a ordem lexicográfica, a do dicionário.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> coisas <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span>
coisas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;casa&quot;</span>
coisas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;bonde&quot;</span>
coisas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;alvo&quot;</span>
coisas<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;dado&quot;</span>
&nbsp;
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>coisas <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>coisas.<span style="color: #660066;">sort</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>coisas <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Note que depois do .sort() o vetor é alterado.</p>
<blockquote><p>casa,bonde,alvo,dado<br />
alvo,bonde,casa,dado<br />
alvo,bonde,casa,dado</p></blockquote>
<h3>Ordenação usando uma função de ordenação</h3>
<p>A ordenação literal não vai funcionar bem nesse caso, então nos definimos uma função para ordenação. Ela deve retornar zero se ambos forem iguais, um número positivo se o primeiro for maior que o segundo e um número negativo se o segundo for maior que o primeiro.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> sortNumber<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">return</span> a <span style="color: #339933;">-</span> b
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> arr <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span>
arr<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;10&quot;</span>
arr<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;5&quot;</span>
arr<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;40&quot;</span>
arr<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;25&quot;</span>
arr<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;1000&quot;</span>
arr<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;1&quot;</span>
&nbsp;
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>arr <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>arr.<span style="color: #660066;">sort</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;
&quot;</span><span style="color: #009900;">&#41;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>arr.<span style="color: #660066;">sort</span><span style="color: #009900;">&#40;</span>sortNumber<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<blockquote><p>10,5,40,25,1000,1<br />
1,10,1000,25,40,5<br />
1,5,10,25,40,1000</p></blockquote>
<h3>Retirando o último elemento</h3>
<p>O pop retorna o último elemento do vetor e o retira.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">var gatos = <span style="color: #dc143c;">new</span> Array<span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>
gatos<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Frida&quot;</span>
gatos<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Sauber&quot;</span>
gatos<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Boris&quot;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>gatos + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>gatos.<span style="color: black;">pop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>gatos<span style="color: black;">&#41;</span></pre></div></div>

<blockquote><p>Frida,Sauber,Boris<br />
Boris<br />
Frida,Sauber</p></blockquote>
<h3>Inserindo elementos no final do vetor</h3>
<p>O push insere um elemento no final do vetor e retorna seu novo tamanho.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">var animais = <span style="color: #dc143c;">new</span> Array<span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>
animais<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Frida&quot;</span>
animais<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Sauber&quot;</span>
animais<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Frida&quot;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>animais + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>animais.<span style="color: black;">push</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Vida&quot;</span><span style="color: black;">&#41;</span>+ <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>animais<span style="color: black;">&#41;</span></pre></div></div>

<blockquote><p>Frida,Sauber,Frida<br />
4<br />
Frida,Sauber,Frida,Vida</p></blockquote>
<h3>Inserindo elementos no inicio do vetor</h3>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">var inst = <span style="color: #dc143c;">new</span> Array<span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>
inst<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Baixo&quot;</span>
inst<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Guitarra&quot;</span>
inst<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Piano&quot;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>inst + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>inst.<span style="color: black;">unshift</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Flauta&quot;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>inst<span style="color: black;">&#41;</span></pre></div></div>

<blockquote><p>Baixo,Guitarra,Piano<br />
4<br />
Flauta,Baixo,Guitarra,Piano</p></blockquote>
<h3>Retirando elemento no inicio do vetor</h3>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">var inst = <span style="color: #dc143c;">new</span> Array<span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>
inst<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Baixo&quot;</span>
inst<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Guitarra&quot;</span>
inst<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> = <span style="color: #483d8b;">&quot;Piano&quot;</span>
&nbsp;
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>inst + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>inst.<span style="color: black;">shift</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
document.<span style="color: black;">write</span><span style="color: black;">&#40;</span>inst<span style="color: black;">&#41;</span></pre></div></div>

<blockquote><p>Baixo,Guitarra,Piano<br />
Baixo<br />
Guitarra,Piano</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2007/09/03/javascript-vetores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript: Relógio Digital</title>
		<link>http://silveiraneto.net/2007/09/02/javascript-relogio-digital/</link>
		<comments>http://silveiraneto.net/2007/09/02/javascript-relogio-digital/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 01:47:46 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[ecmascript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[relógio]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2007/09/02/javascript-relogio-digital/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2007/09/02/javascript-relogio-digital/" title="JavaScript: Relógio Digital"></a>Código-Fonte Aqui na página colocamos: &#60;input type='text' value='00:00:00' id='relogio' readonly size='6' style=&#34;font-size: 200%; color:red&#34;/&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;/scripts/relogio.js&#34;&#62;&#60;/script&#62; Que cria um input de texto com nome relógio e depois chamamos o script relogio.js que contém o seguinte código: function proximo_segundo&#40;&#41;&#123; var &#8230;<p class="read-more"><a href="http://silveiraneto.net/2007/09/02/javascript-relogio-digital/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2007/09/02/javascript-relogio-digital/" title="JavaScript: Relógio Digital"></a><p><center><br />
<input type='text' value='00:00:00' id='relogio' readonly size='6' style="font-size: 200%; color:red"/>
<script type="text/javascript" src="/scripts/relogio.js"></script></center></p>
<h3>Código-Fonte</h3>
<p>Aqui na página colocamos:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;input type='text' value='00:00:00' id='relogio' readonly size='6'
style=&quot;font-size: 200%; color:red&quot;/&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/scripts/relogio.js&quot;&gt;&lt;/script&gt;</pre></div></div>

<p>Que cria um input de texto com nome <em>relógio</em> e depois chamamos o script <strong>relogio.js</strong> que contém o seguinte código:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> proximo_segundo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> hoje <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date
	<span style="color: #003366; font-weight: bold;">var</span> hora <span style="color: #339933;">=</span> hoje.<span style="color: #660066;">getHours</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #003366; font-weight: bold;">var</span> minutos <span style="color: #339933;">=</span> hoje.<span style="color: #660066;">getMinutes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #003366; font-weight: bold;">var</span> segundos <span style="color: #339933;">=</span> hoje.<span style="color: #660066;">getSeconds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	relogio <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'relogio'</span><span style="color: #009900;">&#41;</span>
	relogio.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> hora <span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;:&quot;</span><span style="color: #339933;">+</span>minutos<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;:&quot;</span><span style="color: #339933;">+</span>segundos
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'proximo_segundo()'</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span>
proximo_segundo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Ele cria um objeto Date, encontro o elemento com id <em>&#8216;relogio&#8217;</em> e coloca no valor dele as informações extraídas do objeto Date. Em seguida ele agenda para daqui a um segundo chamar a si próprio, recursivamente.</p>
<p>Um refinamento que se pode fazer nesse código é uma função auxiliar para preencher com um zero à esquerda, transformando 1:2:3 em 01:02:03. Eu não coloquei isso para deixar o código o mais simples possível.</p>
<p>Como eu ainda sou muito novinho no JavaScript eu não sei se usar uma recursão desse tipo é uma boa idéia ou não. Era isso ou um laço infinito.</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2007/09/02/javascript-relogio-digital/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JavaScript: Informações sobre o Navegador do Usuário</title>
		<link>http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/</link>
		<comments>http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 23:24:31 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/" title="JavaScript: Informações sobre o Navegador do Usuário"></a>Você deve estar vendo na caixinha de cima várias informações sobre o seu navegador. O trecho do código JavaScript que gerou isso foi: &#60;TEXTAREA id=&#34;nav_info&#34; cols=&#34;60&#34;&#62;&#60;/textarea&#62; &#60;script type=&#34;text/javascript&#34;&#62;document.getElementById&#40;&#34;nav_info&#34;&#41;.value = navigator.appName+ navigator.appVersion+ navigator.appCodeName+ navigator.platform+ navigator.userAgent&#60;/script&#62; Cada um das variáveis lidas de &#8230;<p class="read-more"><a href="http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/" title="JavaScript: Informações sobre o Navegador do Usuário"></a><p><center><TEXTAREA id="nav_info" cols="60"></textarea><br />
<script type="text/javascript">document.getElementById("nav_info").value=navigator.appName+navigator.appVersion+navigator.appCodeName+navigator.platform+navigator.userAgent</script></center></p>
<p>Você deve estar vendo na caixinha de cima várias informações sobre o seu navegador.<br />
O trecho do código JavaScript que gerou isso foi:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;TEXTAREA id=&quot;nav_info&quot; cols=&quot;60&quot;&gt;&lt;/textarea&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;nav_info&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span>
navigator.<span style="color: #660066;">appName</span><span style="color: #339933;">+</span>
navigator.<span style="color: #660066;">appVersion</span><span style="color: #339933;">+</span>
navigator.<span style="color: #660066;">appCodeName</span><span style="color: #339933;">+</span>
navigator.<span style="color: #660066;">platform</span><span style="color: #339933;">+</span>
navigator.<span style="color: #660066;">userAgent</span><span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

</blockquote>
<p>Cada um das variáveis lidas de navigator contém algum tipo de informação útil sobre as características do navegador.</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2007/09/02/javascript-informacoes-sobre-o-navegador-do-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

