<?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>Diário de Códigos</title>
	<atom:link href="http://diariodecodigos.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://diariodecodigos.info</link>
	<description>Codigos Fonte, Artigos e Dicas</description>
	<lastBuildDate>Tue, 10 Aug 2010 15:04:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Introdução ao Canvas do HTML 5</title>
		<link>http://diariodecodigos.info/2010/07/introducao-ao-canvas-do-html-5/</link>
		<comments>http://diariodecodigos.info/2010/07/introducao-ao-canvas-do-html-5/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 11:37:52 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=960</guid>
		<description><![CDATA[O que é canvas e de onde ele surgiu? Canvas foi uma tecnolgia criada pela apple e incorporada primeiramente ao motor de renderização webkit (safari), mas tarde foi inserida no Gecko e no Opera e padronizada pelo WHATWG. Introdução: Antes de mais nada quero esclarecer que esse post é um tutorial, para pessoas que querem]]></description>
			<content:encoded><![CDATA[<h2><strong><span style="color: #0000ff;">O que é canvas e de onde ele surgiu?</span></strong></h2>
<p>Canvas foi uma tecnolgia criada pela apple e incorporada primeiramente ao motor de renderização webkit (safari), mas tarde foi inserida no Gecko e no Opera e padronizada pelo <a href="http://en.wikipedia.org/wiki/Web_Hypertext_Application_Technology_Working_Group" target="_blank">WHATWG</a>.</p>
<h2><strong><span style="color: #0000ff;">Introdução:</span></strong></h2>
<p>Antes de mais nada quero esclarecer que esse post é um tutorial, para pessoas que querem aprender o canvas rápidamente&#8230;. caso você queira entender a fundo como funciona de uma olhada nos seguintes links:</p>
<ul>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html" target="_blank">http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html</a></li>
<li><a href="http://dev.w3.org/html5/spec/Overview.html#the-canvas-element" target="_blank">http://dev.w3.org/html5/spec/Overview.html#the-canvas-element</a></li>
</ul>
<p>para começar, antes de tudo devemos iniciar a tag &lt;canvas&gt; exemplo:</p>
<pre class="brush: xml;">
&lt;canvas id=&quot;c1&quot; width=&quot;500&quot; height=&quot;500&quot;&gt;
Aqui dentro você pode colocar qualquer coisa que vai aparecer caso o navegador não tenha suporte ao elemento canvas.
&lt;/canvas&gt;
</pre>
<p>O elemento canvas tem 2 atributos para definir o tamanho (width e height) e 1 atributo para identificação (id), somente.<span id="more-960"></span></p>
<h2><strong><span style="color: #0000ff;">Desenhando:</span></strong></h2>
<p>A primeira coisa a se fazer é obter a referência ao objeto, e tentar instânciar o objeto <a href="http://www.whatwg.org/specs/web-apps/current-work/#canvasrenderingcontext2d" target="_blank">CanvasRenderingContext2D</a></p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/rect.png"><img class="aligncenter size-full wp-image-1074" style="border: 1px solid black;" title="rect" src="http://diariodecodigos.info/wp-content/uploads/2010/07/rect.png" alt="" width="89" height="87" /></a></p>
<pre class="brush: jscript;">
&lt;canvas id='ex' width='250' height='250'&gt;
      inicia o html
&lt;/canvas&gt;

&lt;script language='javascript'&gt;
 // Pega a referência ao elemento canvas do html
 var canvas = document.getElementById(&quot;ex&quot;);

 // Pega o objeto CanvasRenderingContext2D
 var ctx = canvas.getContext(&quot;2d&quot;);

 ctx.fillStyle = &quot;rgb(200,0,0)&quot;; // cor de preenchimento
 ctx.fillRect(10, 10, 55, 50); // desenha um retângulo

 ctx.fillStyle = &quot;rgba(0, 0, 200, 0.5)&quot;; // cor de preenchimento
 ctx.fillRect (30, 30, 55, 50); // desenha outro retângulo
&lt;/script&gt;
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo1.html" target="_blank">demonstração deste exemplo</a></p>
<p>No nosso exemplo a cima a variável <strong>ctx</strong> contém uma referência para o objeto<strong> CanvasRenderingContext2D</strong> onde contém as propriedades e métodos responsáveis pela mágica. Na <strong><em>linha 12</em></strong> inserimos uma cor de preenchimento, as cores utilizadas devem seguir o padrão <strong>CSS</strong> ou <strong>CanvasGradient</strong> e <strong>CanvasPattern.</strong></p>
<p><strong><span style="font-weight: normal;">Esse é o princípio básico de canvas:</span></strong></p>
<ol>
<li><strong><span style="font-weight: normal;">Declare as tags </span>&lt;canvas&gt;<span style="font-weight: normal;">, de preferência adicione o atributo ID</span></strong></li>
<li><strong><span style="font-weight: normal;">Obtenha a referência ao </span>canvas<span style="font-weight: normal;">, nesse caso utilizamos o o &#8216;<a href="http://www.devguru.com/technologies/javascript/17445.asp" target="_blank">document.getElementById()</a>&#8216;</span></strong></li>
<li><strong><span style="font-weight: normal;">Obter uma referência ao </span>Context<span style="font-weight: normal;">, no nosso caso o &#8216;<a href="http://dev.w3.org/html5/2dcontext/" target="_blank">2D Context</a>&#8216;, terceiros podem desenvolver outros </span>Context<span style="font-weight: normal;">, como o </span>moz-3d<span style="font-weight: normal;"> e agora o </span>WebGL<span style="font-weight: normal;">, falaremos do WebGL mais tarde.</span></strong></li>
</ol>
<h2><strong><span style="color: #0000ff;">Retângulos</span></strong></h2>
<p>Atualmente temos 3 funções para desenha retângulos:</p>
<ul>
<li><a href="http://dev.w3.org/html5/2dcontext/#simple-shapes-rectangles" target="_blank">fillRect(x, y, width, height)</a> : Desenha um retângulo com preenchimento</li>
<li><a href="http://dev.w3.org/html5/2dcontext/#simple-shapes-rectangles" target="_blank">strokeRect(x, y, width, height)</a> : Desenha retângulo, mas da cor somente às bordas</li>
<li><a href="http://dev.w3.org/html5/2dcontext/#simple-shapes-rectangles" target="_blank">clearRect(x, y, width, height)</a> : Limpa uma área inserindo um retângulo transparente</li>
</ul>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/rect1.png"><img class="aligncenter size-full wp-image-1075" style="border: 1px solid black;" title="rect" src="http://diariodecodigos.info/wp-content/uploads/2010/07/rect1.png" alt="" width="101" height="50" /></a></p>
<pre class="brush: jscript;">
 var canvas = document.getElementById(&quot;ex&quot;);
 var ctx = canvas.getContext(&quot;2d&quot;);

 ctx.fillStyle = &quot;rgb(200,0,0)&quot;;
 ctx.fillRect(10, 10, 40, 40);

 ctx.strokeStyle = &quot;rgb(0, 0,255)&quot;;
 ctx.strokeRect(60, 10, 40, 40);

 ctx.clearRect(30, 15, 50, 30);
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo2.html" target="_blank">demonstração deste exemplo.</a></p>
<h2><strong><span style="color: #0000ff;">Formas complexas</span></strong></h2>
<p>O Context2D só tem retângulos como formas primitivas, para criar diferentes formas devemos utilizar Paths (caminhos), as funções de Path são:</p>
<ul>
<li><strong><span style="color: #800080;">void beginPath()</span></strong> : Reseta o Path atual</li>
<li><strong><span style="color: #800080;">void closePath()</span></strong> : Marca o atual Path como fechado.</li>
<li><strong><span style="color: #800080;">void moveTo(in float x, in float y)</span></strong> : Cria um novo subPath do ponto fornecido</li>
<li><strong><span style="color: #800080;">void lineTo(in float x, in float y)</span></strong> : Adiciona ao Path atual um novo ponto, conectando-o com o ponto anterior através de uma linha reta.</li>
<li><strong><span style="color: #800080;">void quadraticCurveTo(in float cpx, in float cpy, in float x, in float y)</span></strong> : Adiciona um ponto ao atual Path, conectando-o com o ponto anterior através de uma curva <em>quadratic Bézier</em> com o ponto de controle passada.</li>
<li><strong><span style="color: #800080;">void bezierCurveTo(in float cp1x, in float cp1y, in float cp2x, in float cp2y, in float x, in float y)</span></strong> : Adiciona um ponto ao atual Path, conectando-o com o ponto anterior através de um <em>cubic Bézier</em> com os pontos de controle fornecidos.</li>
<li><strong><span style="color: #800080;">void arcTo(in float x1, in float y1, in float x2, in float y2, in float radius)</span></strong> : Adiciona um ponto ao atual Path, conectando-o com o ponto anterior através de uma linha reta, então adiciona um segundo ponto ao atual Path, conectando-o com o anterior por um <em>arc</em> cujo as propriedades são descritas pelos argumentos passados.Lança um exception <em>INDEX_SIZE_ERR </em> se o radiano é negativo</li>
<li><strong><span style="color: #800080;">void arc(in float x, in float y, in float radius, in float startAngle, in float endAngle, in boolean anticlockwise)</span></strong> : Adiciona um ponto ao subPath de tal forma que o <em>arc</em> descreve uma circuferência de um circulo descrito pelos argumentos passados, o ponto se inicia com o <em>start angle</em> e finaliza ao <em>end angle</em>, vai na direção dada e é adicionado ao atual Path conectando-o com o ponto anterior em uma linha reta.Lança uma exception <em>INDEX_SIZE_ERR</em> se o radiano é negativo.</li>
<li><strong><span style="color: #800080;">void rect(in float x, in float y, in float w, in float h)</span></strong> : Adiciona um novo subPath fechado ao atual Path, representando um retângulo.</li>
<li><strong><span style="color: #800080;">void fill()</span></strong><span style="color: #800080;"> </span>: Preenche o subPath com o atual <em>fill style</em>.</li>
<li><strong><span style="color: #800080;">void stroke()</span></strong> : Strokes o subPath com o atual <em>stroke style</em>. (não consegui traduzir a palavra stroke)</li>
<li><strong><span style="color: #800080;">void clip()</span></strong> : Adiciona outras restrições a região de recorte para o caminho dado.</li>
<li><strong><span style="color: #800080;">boolean isPointInPath(in float x, in float y)</span></strong> : Retorna true se o ponto dado está dentro do atual Path.</li>
</ul>
<p style="text-align: center;">você não precisa gravar todas elas, ao menos por enquanto, vamos ao mais básico, desenhar uma <strong>reta</strong>:<a href="http://diariodecodigos.info/wp-content/uploads/2010/07/path.png"><img class="aligncenter size-thumbnail wp-image-1076" style="border: 1px solid black;" title="path" src="http://diariodecodigos.info/wp-content/uploads/2010/07/path-150x28.png" alt="" width="150" height="28" /></a></p>
<pre class="brush: jscript;">
	 ctx.beginPath();
	 ctx.moveTo(10, 10);
	 ctx.lineTo(240, 10);
	 ctx.closePath();

	 ctx.stroke();
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo3.html" target="_blank">demonstração deste exemplo</a></p>
<ol>
<li>a primeira coisa que fazemos é iniciar um novo Path com o método <strong>beginPath()</strong></li>
<li>movemos a &#8216;ponta da caneta&#8217; para uma determinada coordenada dentro do canvas com o <strong>moveTo()</strong></li>
<li>utilizamos o método <strong>lineTo()</strong> que vai desenha uma linha reta do último ponto declarado, no nosso caso com <strong>moveTo()</strong> até o x e y nele passado como parâmetro</li>
<li>em seguida fechamos o nosso Path atual com o <strong>closePath()</strong> (ou não, depende da sua finalidade, nesse caso não é necessário mas é uma boa prática fechar o Path)</li>
<li>e por último precisamos dar cor a nossa reta, utilizamos o método <strong>stroke()</strong>.</li>
</ol>
<p>OBS: Os termos utilizados acima são representativos para melhor aprendizado, para saber mais sobre como o Path API funciona leia a especificação do <a href="http://dev.w3.org/html5/2dcontext/#complex-shapes-paths" target="_blank">W3C</a>.</p>
<p>Exemplo de um triângulo:</p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/triangulo1.png"><img class="aligncenter size-full wp-image-1078" style="border: 1px solid black;" title="triangulo" src="http://diariodecodigos.info/wp-content/uploads/2010/07/triangulo1.png" alt="" width="169" height="83" /></a></p>
<pre class="brush: jscript;">
	 ctx.strokeStyle = 'rgb(255, 0, 0)';
	 ctx.fillStyle = 'rgb(0, 200, 255)';

	 ctx.beginPath();
	 ctx.moveTo(10, 125);
	 ctx.lineTo(125, 20);
	 ctx.lineTo(240, 125);
	 ctx.closePath();

	 ctx.stroke();
	 ctx.fill();
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo4.html" target="_blank">demonstração deste exemplo</a></p>
<h2><strong><span style="color: #0000ff;">Linhas Curvas</span></strong></h2>
<ul>
<li><strong>void quadraticCurveTo(in float cpx, in float cpy, in float x, in float y);</strong></li>
<li><strong>void bezierCurveTo(in float cp1x, in float cp1y, in float cp2x, in float cp2y, in float x, in float y);</strong></li>
</ul>
<p>Temos essas duas funções no Context2D para fazer linhas curvas, a diferença entre elas é o ponto de curva, enquanto no <strong>quadraticCurveTo()</strong> temos somente 1 ponto base para a curva no <strong>bezierCurveTo()</strong> temos 2 pontos. O gráfico que melhor demonstra essas funções, segue abaixo, fonte <a href="https://developer.mozilla.org/en/Canvas_tutorial%3aDrawing_shapes" target="_blank">mozilla developer</a> (onde também tem um excelente tutorial, apenas em inglês).</p>
<p><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/Canvas_curves.png"><img class="alignleft size-full wp-image-1068" style="margin-top: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 15px;" title="Canvas_curves" src="http://diariodecodigos.info/wp-content/uploads/2010/07/Canvas_curves.png" alt="" width="190" height="190" /></a></p>
<ul>
<li><strong>quadraticCurveTo()</strong> : recebe duas coordenadas como parâmetros, a primeira coordenada (<em>cpx, cpy</em>) é demonstrado com o ponto vermelho na imagem ao lado, e a segunda coordenada (<em>x, y</em>) é o ponto final da reta, demonstrado como pontos azuis, onde um ponto azul é o começo do <em>Path</em> declarado com o <strong>moveTo() </strong>por exemplo<strong>, </strong> e o outro ponto azul é o final do <em>Path</em> passado pelos parâmetros <em>x e y</em> da função <em>quadraticCurveTo()</em>.</li>
<li><strong>bezierCurveTo()</strong> : recebe 3 coordenadas como parâmetro, as coordenadas <em>cp1x, cp1y, cp2x e cp2y</em> são as coordenadas dos dois pontos vermelhos demonstrados na imagem ao lado. A terceira coordenada (<em>x, y</em>) é o fim da reta demonstrado com qualquer um dos pontos azuis da imagem ao lado.</li>
</ul>
<p>Essas duas funções requerem uma atenção na aprendizagem, porque você só vai aprender a manipular elas praticando, segue exemplo de utilização delas abaixo (com linhas guias em vermelho):</p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/quadraticCurveTo.png"><img class="size-full wp-image-1070 aligncenter" style="border: 1px solid black;" title="quadraticCurveTo" src="http://diariodecodigos.info/wp-content/uploads/2010/07/quadraticCurveTo.png" alt="" width="148" height="146" /></a></p>
<pre class="brush: jscript;">
	 ctx.strokeStyle = 'rgb(0, 0, 0)';
	 ctx.fillStyle = 'rgb(225, 225, 255)';

	 ctx.beginPath();
	 ctx.moveTo(10, 145);
	 ctx.quadraticCurveTo(75, 10, 145, 145);
	 ctx.closePath();
	 ctx.stroke();
	 ctx.fill();
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo5.html" target="_blank">demonstração desse exemplo</a></p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/bezierCurveTo.png"><img class="aligncenter size-thumbnail wp-image-1073" style="border: 1px solid black;" title="bezierCurveTo" src="http://diariodecodigos.info/wp-content/uploads/2010/07/bezierCurveTo-114x150.png" alt="" width="80" height="105" /></a></p>
<pre class="brush: jscript;">
	 // curve path 1
	 var cp1x = 20;
	 var cp1y = 50;

	 // curve path 2
	 var cp2x = 220;
	 var cp2y = 200;

	 // end path
	 var endx = 125;
	 var endy = 240;

	 ctx.beginPath();
	 ctx.moveTo(125, 10);
	 ctx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, endx, endy);
	 ctx.stroke();
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo6.html" target="_blank">demonstração desse exemplo</a></p>
<h2><strong><span style="color: #0000ff;">Arcos e Circulos</span></strong></h2>
<p>para desenha arcos e circulos nós utilizamos o seguinte método:</p>
<ul>
<li><strong>arc(x, y, radius, startAngle, endAngle, anticlockwise)</strong></li>
</ul>
<p>Este método faz parte do conjunto de API Path, temos 6 parâmetros que por si só já são auto descritivos, segue um exemplo de utilização abaixo:</p>
<p><a href="http://diariodecodigos.info/wp-content/uploads/2010/07/arc.png"><img class="aligncenter size-full wp-image-1079" title="arc" src="http://diariodecodigos.info/wp-content/uploads/2010/07/arc.png" alt="" width="234" height="71" /></a></p>
<pre class="brush: jscript;">
	for (var i = 1; i &lt; 5; i++) {

		var x = i * 50;
		var y = 50;
		var radius = 20;
		var startAngle = 0;
		var endAngle = (Math.PI * i) / 2;
		var anticlockwise = false;

		context.beginPath();
		context.arc(x, y, radius, startAngle, endAngle, anticlockwise);
		context.stroke();
	}
</pre>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo7.html" target="_blank">demonstração desse exemplo</a></p>
<h2><strong><span style="color: #0000ff;">Referências / Observações:</span></strong></h2>
<p>além dos links colocados durante o post vou citar mais uma excelente referência que é o site da<a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html" target="_blank"> developper.apple.com</a> onde você encontra em uma unica página todos as funções do context <strong>2D,</strong> uma excelente referência de funções.</p>
<p>Se você quiser se aprofundar, mergulhe de cabeça porque isso é só o começo tem muita coisa além disso, além é claro do <em>WebGL,</em> um lugar onde eu recomendo a leitura sobre <em>canvas</em>,<em> WebGL</em> e outros é no <a href="https://developer.mozilla.org/En" target="_blank">mozilla developer</a>.</p>
<p><strong>WebGL</strong> é o context 3D baseado no <a href="http://www.khronos.org/opengles/" target="_blank">OpenGL ES</a>, e que, vale ressaltar que o Firefox 4 já vem com WebGL Experimental nativo, porém não ativo como default, é preciso ativa-lo (ao menos na versão beta do navegador):</p>
<ol>
<li>Digite &#8216;<strong>about:config</strong>&#8216; na URL do navegador</li>
<li>procure por &#8216;<strong>webgl</strong>&#8216;</li>
<li>de dois cliques em &#8220;<strong>enabled_for_all_sites</strong>&#8221; para ativar.</li>
</ol>
<p>O rascunho da especificação você encontra <a href="https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/WebGL-spec.html" target="_blank">aqui</a> e uma demonstração do webGL <a href="https://developer.mozilla.org/samples/webgl/sample8/index.html" target="_blank">aqui</a>.</p>
<p><a href="http://diariodecodigos.info/alexandre/canvas/exemplo-w3c.html" target="_blank">exemplo w3c Context2D</a></p>
<p>Boa Sorte!</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/07/introducao-ao-canvas-do-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: Input sempre em maiusculo</title>
		<link>http://diariodecodigos.info/2010/07/jquery-input-sempre-em-maiusculo/</link>
		<comments>http://diariodecodigos.info/2010/07/jquery-input-sempre-em-maiusculo/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 19:25:47 +0000</pubDate>
		<dc:creator>paulodiogo</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Outros]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=1044</guid>
		<description><![CDATA[Hoje eu estava precisando colocar que a entrada de uns inputs ficassem sempre em maiusculas, encontrei um plugin do jQuery bem facim de usar =D Ele e o  &#60;a href=&#8221;http://plugins.jquery.com/files/jquery.bestupper.min.js.txt&#8221;&#62;Bestupper &#60;/a&#62;. Usando: Importando jQuery e Bestupper: &#60;script src=&#34;jquery.min.js&#34; type=&#34;text/javascript&#34;&#62; &#60;/script&#62; &#60;script src=&#34;jquery.bestupper.min.js&#34; type=&#34;text/javascript&#34;&#62; &#60;/script&#62; &#60; Adicionando a funcao no head da pagina: &#60;script type=&#34;text/javascript&#34;&#62; $(document).ready(function()]]></description>
			<content:encoded><![CDATA[<p>Hoje eu estava precisando colocar que a entrada de uns inputs ficassem sempre em maiusculas, encontrei um plugin do jQuery bem facim de usar =D</p>
<p><span id="more-1044"></span></p>
<p>Ele e o  &lt;a href=&#8221;http://plugins.jquery.com/files/jquery.bestupper.min.js.txt&#8221;&gt;Bestupper<em> </em>&lt;/a&gt;.</p>
<p>Usando:</p>
<p>Importando jQuery e Bestupper:</p>
<pre class="brush: xml;">
&lt;script src=&quot;jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;  &lt;/script&gt;
&lt;script src=&quot;jquery.bestupper.min.js&quot;  type=&quot;text/javascript&quot;&gt; &lt;/script&gt;
&lt;</pre>
<p>Adicionando a funcao no head da pagina:</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
$('.bestupper').bestupper({
ln: 'tr'
});
});
&lt;/script&gt;
</pre>
<p>e adicionar o class=&#8221;bestupper&#8221;, nos elementos que voce deseja =D</p>
<pre class="brush: xml;">

&lt;input type=&quot;text&quot; id=&quot;txtInput&quot;class=&quot;bestupper&quot; / &gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/07/jquery-input-sempre-em-maiusculo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Criptografando Senhas com Java (&#8220;sha-1&#8243;)</title>
		<link>http://diariodecodigos.info/2010/07/criptografando-senhas-com-java-sha-1/</link>
		<comments>http://diariodecodigos.info/2010/07/criptografando-senhas-com-java-sha-1/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 19:13:19 +0000</pubDate>
		<dc:creator>paulodiogo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Outros]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=1041</guid>
		<description><![CDATA[Muito tempo sem posta no blog voltei =D Hoje vou fazer um exemplo de como criptografar uma senha em java usando o padrao &#8220;sha-1&#8243; Breve historico: SHA-1 O Secure Hash Algorithm, uma função de espalhamento unidirecional inventada pela NSA, gera um valor hash de 160 bits, a partir de um tamanho arbitrário de mensagem. O]]></description>
			<content:encoded><![CDATA[<p>Muito tempo sem posta no blog voltei =D</p>
<p>Hoje vou fazer um exemplo de como criptografar uma senha em java usando o padrao &#8220;sha-1&#8243;</p>
<p><span id="more-1041"></span></p>
<p>Breve historico:</p>
<p>SHA-1</p>
<p><span style="font-family: Verdana; font-size: x-small;">O           Secure Hash Algorithm, uma função de espalhamento unidirecional inventada pela NSA, gera um valor hash de 160 bits, a partir de um tamanho arbitrário de mensagem. O funcionamento interno do SHA-1 é muito parecido com o observado no MD4, indicando que os estudiosos da NSA basearam-se no MD4 e fizeram melhorias em sua segurança. De fato, a fraqueza existente em parte do MD5, citada anteriormente, descoberta após o SHA-1 ter sido proposto, não ocorre no SHA-1. Atualmente, não há nenhum ataque de criptoanálise conhecido contra o SHA-1. Mesmo o ataque da força bruta torna-se impraticável, devido ao seu valor hash de 160 bits. Porém, não há provas de que, no futuro, alguém não possa descobrir como quebrar o SHA-1.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Vamos aos Codigos:</span></p>
<pre class="brush: java;">
public class MecanicaCriptografaUtil {

 private static MecanicaCriptografaUtil instance;
 private MecanicaCriptografaUtil(){}

//Padrao Singleton, para garantir apenas uma instancia dessa classe.
 public static MecanicaCriptografaUtil getInstance(){
 if(instance==null){
 instance = new MecanicaCriptografaUtil();
 }
 return instance;
 }

 //A Funcao
 public String criptografaSenha(String senha) throws NoSuchAlgorithmException{

 //Essa classe pega um valor de tamanho arbitrario e transforma em um valor de tamanho fixo
 MessageDigest md = MessageDigest.getInstance( &quot;SHA&quot; );

//Atualiza o valor com os bytes especificados
 md.update( senha.getBytes() );
//Conclui o cálculo de hash realizando operações finais, tais como  preenchimento.
 BigInteger hash = new BigInteger( 1, md.digest() );
//Retorna a representação String decimal deste BigInteger, com tamanho igual a 16.
 String retornaSenha = hash.toString( 16 );
 return retornaSenha;
 }
}
&lt;pre&gt;</pre>
<p>Simples Assim.</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/07/criptografando-senhas-com-java-sha-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Referência JavaScript</title>
		<link>http://diariodecodigos.info/2010/07/referencia-javascript/</link>
		<comments>http://diariodecodigos.info/2010/07/referencia-javascript/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:15:11 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=1018</guid>
		<description><![CDATA[Há muito tempo venho procurando um lugar que eu tenha referência para javascript, uma documentação simples (como o php.net para o php) para quando precisar ir lá e procurar&#8230; A tempos temos aquele PDF do ECMA-262 mas é um PDF gigante, pouco objetivo, apesar de ser excelente, é muito extenso. Procurando hoje, achei o DEVGuru http://www.devguru.com/technologies/javascript/home.asp,]]></description>
			<content:encoded><![CDATA[<p>Há muito tempo venho procurando um lugar que eu tenha referência para javascript, uma documentação simples (como o php.net para o php) para quando precisar ir lá e procurar&#8230;</p>
<p>A tempos temos aquele PDF do <a title="ECMAscript" href="http://www.ecmascript.org/docs.php" target="_blank">ECMA-262</a> mas é um PDF gigante, pouco objetivo, apesar de ser excelente, é muito extenso.</p>
<p>Procurando hoje, achei o DEVGuru <a href="http://www.devguru.com/technologies/javascript/home.asp">http://www.devguru.com/technologies/javascript/home.asp</a>, e era justamente isso que eu precisava.</p>
<p>Segue abaixo uma lista compilada das referências:<span id="more-1018"></span></p>
<h2><span style="color: #333399;">Main Index</span></h2>
<table width="100%">
<tbody>
<tr valign="top">
<td width="33%"><span class="qrindex"><a href="http://www.devguru.com/technologies/javascript/11497.asp">-</a><br />
<a href="http://www.devguru.com/technologies/javascript/11498.asp">&#8211;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11522.asp">! </a><br />
<a href="http://www.devguru.com/technologies/javascript/11512.asp">!=</a><br />
<a href="http://www.devguru.com/technologies/javascript/11514.asp">!==</a><br />
<a href="http://www.devguru.com/technologies/javascript/11286.asp">$</a><br />
<a href="http://www.devguru.com/technologies/javascript/11291.asp">$&#8217;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11288.asp">$&amp;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11287.asp">$*</a><br />
<a href="http://www.devguru.com/technologies/javascript/11290.asp">$`</a><br />
<a href="http://www.devguru.com/technologies/javascript/11289.asp">$+</a><br />
<a href="http://www.devguru.com/technologies/javascript/11285.asp">$1, &#8230;, $9</a><br />
<a href="http://www.devguru.com/technologies/javascript/11501.asp">%</a><br />
<a href="http://www.devguru.com/technologies/javascript/11503.asp">&amp; </a><br />
<a href="http://www.devguru.com/technologies/javascript/11520.asp">&amp;&amp; </a><br />
<a href="http://www.devguru.com/technologies/javascript/11499.asp">*</a><br />
<a href="http://www.devguru.com/technologies/javascript/11525.asp">,</a><br />
<a href="http://www.devguru.com/technologies/javascript/11500.asp">/</a><br />
<a href="http://www.devguru.com/technologies/javascript/11524.asp">?:</a><br />
<a href="http://www.devguru.com/technologies/javascript/11505.asp">^</a><br />
<a href="http://www.devguru.com/technologies/javascript/11504.asp">|</a><br />
<a href="http://www.devguru.com/technologies/javascript/11521.asp">|| </a><br />
<a href="http://www.devguru.com/technologies/javascript/11506.asp">~</a><br />
<a href="http://www.devguru.com/technologies/javascript/11495.asp">+</a><br />
<a href="http://www.devguru.com/technologies/javascript/11496.asp">++</a><br />
<a href="http://www.devguru.com/technologies/javascript/11517.asp">&lt;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11507.asp">&lt;&lt;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11518.asp">&lt;=</a><br />
<a href="http://www.devguru.com/technologies/javascript/11533.asp">=</a><br />
<a href="http://www.devguru.com/technologies/javascript/11511.asp">==</a><br />
<a href="http://www.devguru.com/technologies/javascript/11513.asp">===</a><br />
<a href="http://www.devguru.com/technologies/javascript/11515.asp">&gt;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11516.asp">&gt;=</a><br />
<a href="http://www.devguru.com/technologies/javascript/11508.asp">&gt;&gt;</a><br />
<a href="http://www.devguru.com/technologies/javascript/11509.asp">&gt;&gt;&gt;</a><br />
<a href="http://www.devguru.com/technologies/javascript/10701.asp">above</a><br />
<a href="http://www.devguru.com/technologies/javascript/10743.asp">abs</a><br />
<a href="http://www.devguru.com/technologies/javascript/10744.asp">acos</a><br />
<a href="http://www.devguru.com/technologies/javascript/10681.asp">action</a><br />
<a href="http://www.devguru.com/technologies/javascript/17450.asp">alert</a><br />
<a href="http://www.devguru.com/technologies/javascript/10630.asp">alinkColor</a><br />
<a href="http://www.devguru.com/technologies/javascript/10796.asp">anchor</a><br />
<a href="http://www.devguru.com/technologies/javascript/10542.asp">Anchor</a><br />
<a href="http://www.devguru.com/technologies/javascript/10631.asp">anchors</a><br />
<a href="http://www.devguru.com/technologies/javascript/11227.asp">appCodeName</a><br />
<a href="http://www.devguru.com/technologies/javascript/10543.asp">Applet</a><br />
<a href="http://www.devguru.com/technologies/javascript/10632.asp">applets</a><br />
<a href="http://www.devguru.com/technologies/javascript/10945.asp">apply</a><br />
<a href="http://www.devguru.com/technologies/javascript/11228.asp">appName</a><br />
<a href="http://www.devguru.com/technologies/javascript/11229.asp">appVersion</a><br />
<a href="http://www.devguru.com/technologies/javascript/10544.asp">Area</a><br />
<a href="http://www.devguru.com/technologies/javascript/10937.asp">arguments</a><br />
<a href="http://www.devguru.com/technologies/javascript/10941.asp">arity</a><br />
<a href="http://www.devguru.com/technologies/javascript/10545.asp">Array</a><br />
<a href="http://www.devguru.com/technologies/javascript/10745.asp">asin</a><br />
<a href="http://www.devguru.com/technologies/javascript/10746.asp">atan</a><br />
<a href="http://www.devguru.com/technologies/javascript/10785.asp">availHeight</a><br />
<a href="http://www.devguru.com/technologies/javascript/10786.asp">availWidth</a><br />
back<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10951.asp">History</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10878.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10702.asp">background</a><br />
<a href="http://www.devguru.com/technologies/javascript/10704.asp">below</a><br />
bgColor<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10633.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10703.asp">Layer</a><br />
<a href="http://www.devguru.com/technologies/javascript/10797.asp">big</a><br />
<a href="http://www.devguru.com/technologies/javascript/10798.asp">blink</a><br />
blur<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10570.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10581.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10676.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11269.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11280.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10780.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11333.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10832.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10842.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10851.asp">Textarea</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10879.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10799.asp">bold</a><br />
<a href="http://www.devguru.com/technologies/javascript/10564.asp">Boolean</a><br />
<a href="http://www.devguru.com/technologies/javascript/11136.asp">border</a><br />
<a href="http://www.devguru.com/technologies/javascript/11471.asp">break</a><br />
<a href="http://www.devguru.com/technologies/javascript/10565.asp">Button</a><br />
<a href="http://www.devguru.com/technologies/javascript/10946.asp">call</a><br />
captureEvents<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10650.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10720.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10880.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10747.asp">ceil</a><br />
<a href="http://www.devguru.com/technologies/javascript/10800.asp">charAt</a><br />
<a href="http://www.devguru.com/technologies/javascript/10801.asp">charCodeAt</a><br />
<a href="http://www.devguru.com/technologies/javascript/10574.asp">Checkbox</a><br />
checked<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10575.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11274.asp">Radio</a><br />
<a href="http://www.devguru.com/technologies/javascript/10881.asp">clearInterval</a><br />
<a href="http://www.devguru.com/technologies/javascript/10882.asp">clearTimeout</a><br />
click<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10571.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10582.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10677.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11281.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10781.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10833.asp">Submit</a><br />
<a href="http://www.devguru.com/technologies/javascript/10705.asp">clip.bottom</a><br />
<a href="http://www.devguru.com/technologies/javascript/10706.asp">clip.left</a><br />
<a href="http://www.devguru.com/technologies/javascript/10707.asp">clip.right</a><br />
<a href="http://www.devguru.com/technologies/javascript/10708.asp">clip.top</a><br />
<a href="http://www.devguru.com/technologies/javascript/10709.asp">clip.width</a><br />
close<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10651.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10883.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10856.asp">closed</a><br />
<a href="http://www.devguru.com/technologies/javascript/10787.asp">colorDepth</a><br />
<a href="http://www.devguru.com/technologies/javascript/11472.asp">Comment</a><br />
<a href="http://www.devguru.com/technologies/javascript/11304.asp">compile</a><br />
<a href="http://www.devguru.com/technologies/javascript/11137.asp">complete</a><br />
concat<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10551.asp">Array</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10802.asp">String</a><br />
<a href="http://www.devguru.com/technologies/javascript/10884.asp">confirm</a><br />
constructor<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11240.asp">Number</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10763.asp">Object</a><br />
<a href="http://www.devguru.com/technologies/javascript/11473.asp">continue</a><br />
<a href="http://www.devguru.com/technologies/javascript/10634.asp">cookie</a><br />
<a href="http://www.devguru.com/technologies/javascript/10748.asp">cos</a><br />
<a href="http://www.devguru.com/technologies/javascript/10947.asp">current</a><br />
<a href="http://www.devguru.com/technologies/javascript/10660.asp">data</a><br />
<a href="http://www.devguru.com/technologies/javascript/10585.asp">Date</a><br />
<a href="http://www.devguru.com/technologies/javascript/17448.asp">decodeURI</a><br />
<a href="http://www.devguru.com/technologies/javascript/17449.asp">decodeURIComponent</a><br />
defaultChecked<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10576.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11275.asp">Radio</a><br />
<a href="http://www.devguru.com/technologies/javascript/11259.asp">defaultSelected</a><br />
<a href="http://www.devguru.com/technologies/javascript/10857.asp">defaultStatus</a><br />
defaultValue<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11264.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10837.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10847.asp">Textarea</a><br />
<a href="http://www.devguru.com/technologies/javascript/11526.asp">delete</a><br />
<a href="http://www.devguru.com/technologies/javascript/10885.asp">disableExternalCapture</a><br />
<a href="http://www.devguru.com/technologies/javascript/11474.asp">do&#8230;while</a><br />
document<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10710.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10858.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10629.asp">Document</a><br />
<a href="http://www.devguru.com/technologies/javascript/10635.asp">domain</a><br />
<a href="http://www.devguru.com/technologies/javascript/10735.asp">E</a><br />
<a href="http://www.devguru.com/technologies/javascript/10682.asp">elements</a><br />
<a href="http://www.devguru.com/technologies/javascript/10636.asp">embeds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10886.asp">enableExternalCapture</a><br />
<a href="http://www.devguru.com/technologies/javascript/17446.asp">encodeURI</a><br />
<a href="http://www.devguru.com/technologies/javascript/17447.asp">encodeURIComponent</a><br />
<a href="http://www.devguru.com/technologies/javascript/10683.asp">encoding</a><br />
<a href="http://www.devguru.com/technologies/javascript/11459.asp">escape</a><br />
<a href="http://www.devguru.com/technologies/javascript/11460.asp">eval</a><br />
<a href="http://www.devguru.com/technologies/javascript/10659.asp">Event</a><br />
<a href="http://www.devguru.com/technologies/javascript/11305.asp">exec</a><br />
<a href="http://www.devguru.com/technologies/javascript/10749.asp">exp</a><br />
<a href="http://www.devguru.com/technologies/javascript/11475.asp">export</a><br />
<a href="http://www.devguru.com/technologies/javascript/10637.asp">fgColor</a><br />
<a href="http://www.devguru.com/technologies/javascript/10671.asp">FileUpload</a><br />
<a href="http://www.devguru.com/technologies/javascript/10887.asp">find</a><br />
<a href="http://www.devguru.com/technologies/javascript/10803.asp">fixed</a><br />
<a href="http://www.devguru.com/technologies/javascript/10750.asp">floor</a><br />
focus<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10572.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10583.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10678.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11270.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11282.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10782.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11334.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10834.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10843.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10852.asp">Textarea</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10888.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10804.asp">fontcolor</a><br />
<a href="http://www.devguru.com/technologies/javascript/10805.asp">fontsize</a><br />
<a href="http://www.devguru.com/technologies/javascript/11476.asp">For</a><br />
<a href="http://www.devguru.com/technologies/javascript/11477.asp">for&#8230;in</a><br />
form<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10566.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10577.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10672.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10694.asp">Hidden</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11265.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11276.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10776.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11327.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10828.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10838.asp">Text</a><br />
<a href="http://www.devguru.com/technologies/javascript/10680.asp">Form</a><br />
<a href="http://www.devguru.com/technologies/javascript/10848.asp">form </a><br />
<a href="http://www.devguru.com/technologies/javascript/10638.asp">formName</a><br />
<a href="http://www.devguru.com/technologies/javascript/10639.asp">forms</a><br />
forward<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10952.asp">History</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10889.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10691.asp">Frame</a><br />
<a href="http://www.devguru.com/technologies/javascript/10859.asp">frames</a><br />
<a href="http://www.devguru.com/technologies/javascript/10806.asp">fromCharCode</a><br />
<a href="http://www.devguru.com/technologies/javascript/11478.asp">function</a><br />
</span></td>
<td width="33%"><span class="qrindex"><a href="http://www.devguru.com/technologies/javascript/10692.asp">Function</a><br />
<a href="http://www.devguru.com/technologies/javascript/17457.asp">getAttribute</a><br />
<a href="http://www.devguru.com/technologies/javascript/10588.asp">getDate</a><br />
<a href="http://www.devguru.com/technologies/javascript/10589.asp">getDay</a><br />
<a href="http://www.devguru.com/technologies/javascript/17445.asp">getElementById</a><br />
<a href="http://www.devguru.com/technologies/javascript/10590.asp">getFullYear</a><br />
<a href="http://www.devguru.com/technologies/javascript/10591.asp">getHours</a><br />
<a href="http://www.devguru.com/technologies/javascript/10592.asp">getMilliseconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10593.asp">getMinutes</a><br />
<a href="http://www.devguru.com/technologies/javascript/10594.asp">getMonth</a><br />
<a href="http://www.devguru.com/technologies/javascript/10595.asp">getSeconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10652.asp">getSelection</a><br />
<a href="http://www.devguru.com/technologies/javascript/10596.asp">getTime</a><br />
<a href="http://www.devguru.com/technologies/javascript/10597.asp">getTimezoneOffset</a><br />
<a href="http://www.devguru.com/technologies/javascript/10598.asp">getUTCDate</a><br />
<a href="http://www.devguru.com/technologies/javascript/10599.asp">getUTCDay</a><br />
<a href="http://www.devguru.com/technologies/javascript/10600.asp">getUTCFullYear</a><br />
<a href="http://www.devguru.com/technologies/javascript/10601.asp">getUTCHours</a><br />
<a href="http://www.devguru.com/technologies/javascript/10602.asp">getUTCMilliseconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10603.asp">getUTCMinutes</a><br />
<a href="http://www.devguru.com/technologies/javascript/10604.asp">getUTCMonth</a><br />
<a href="http://www.devguru.com/technologies/javascript/10605.asp">getUTCSeconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/11293.asp">global</a><br />
<a href="http://www.devguru.com/technologies/javascript/10953.asp">go</a><br />
handleEvent<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10573.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10584.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10653.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10679.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10688.asp">Form</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11144.asp">Image</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10721.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11188.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11271.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11283.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10783.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11335.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10835.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10844.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10853.asp">Textarea</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10890.asp">Window</a><br />
hash<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11178.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11190.asp">Location</a><br />
height<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10661.asp">Event</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11138.asp">Image</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10788.asp">Screen</a><br />
<a href="http://www.devguru.com/technologies/javascript/10693.asp">Hidden</a><br />
<a href="http://www.devguru.com/technologies/javascript/10860.asp">history</a><br />
<a href="http://www.devguru.com/technologies/javascript/10698.asp">History</a><br />
<a href="http://www.devguru.com/technologies/javascript/10891.asp">home</a><br />
host<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11179.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11191.asp">Location</a><br />
hostname<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11180.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11192.asp">Location</a><br />
href<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11181.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11193.asp">Location</a><br />
<a href="http://www.devguru.com/technologies/javascript/11139.asp">hspace</a><br />
<a href="http://www.devguru.com/technologies/javascript/11479.asp">if&#8230;else</a><br />
<a href="http://www.devguru.com/technologies/javascript/11294.asp">ignoreCase</a><br />
<a href="http://www.devguru.com/technologies/javascript/10699.asp">Image</a><br />
<a href="http://www.devguru.com/technologies/javascript/10640.asp">images</a><br />
<a href="http://www.devguru.com/technologies/javascript/11480.asp">import</a><br />
<a href="http://www.devguru.com/technologies/javascript/10547.asp">index</a><br />
<a href="http://www.devguru.com/technologies/javascript/10807.asp">indexOf</a><br />
input<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10548.asp">Array</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11295.asp">RegExp</a><br />
<a href="http://www.devguru.com/technologies/javascript/11461.asp">isFinite</a><br />
<a href="http://www.devguru.com/technologies/javascript/11462.asp">isNaN</a><br />
<a href="http://www.devguru.com/technologies/javascript/10808.asp">italics</a><br />
<a href="http://www.devguru.com/technologies/javascript/11235.asp">javaEnabled</a><br />
<a href="http://www.devguru.com/technologies/javascript/10552.asp">join</a><br />
<a href="http://www.devguru.com/technologies/javascript/17441.asp">keyCode</a><br />
<a href="http://www.devguru.com/technologies/javascript/11481.asp">label</a><br />
<a href="http://www.devguru.com/technologies/javascript/11234.asp">language</a><br />
<a href="http://www.devguru.com/technologies/javascript/11296.asp">lastIndex</a><br />
<a href="http://www.devguru.com/technologies/javascript/10809.asp">lastIndexOf</a><br />
<a href="http://www.devguru.com/technologies/javascript/11297.asp">lastMatch</a><br />
<a href="http://www.devguru.com/technologies/javascript/10641.asp">lastModified</a><br />
<a href="http://www.devguru.com/technologies/javascript/11298.asp">lastParen</a><br />
<a href="http://www.devguru.com/technologies/javascript/10700.asp">Layer</a><br />
<a href="http://www.devguru.com/technologies/javascript/10642.asp">layers</a><br />
<a href="http://www.devguru.com/technologies/javascript/10662.asp">layerX</a><br />
<a href="http://www.devguru.com/technologies/javascript/10933.asp">layerY</a><br />
<a href="http://www.devguru.com/technologies/javascript/10711.asp">left</a><br />
<a href="http://www.devguru.com/technologies/javascript/11299.asp">leftContext</a><br />
length<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10549.asp">Array</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10684.asp">Form</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10943.asp">Function</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10948.asp">History</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11328.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10794.asp">String</a><br />
<a href="http://www.devguru.com/technologies/javascript/10810.asp">link</a><br />
<a href="http://www.devguru.com/technologies/javascript/11177.asp">Link</a><br />
<a href="http://www.devguru.com/technologies/javascript/10643.asp">linkColor</a><br />
<a href="http://www.devguru.com/technologies/javascript/10644.asp">links</a><br />
<a href="http://www.devguru.com/technologies/javascript/10736.asp">LN10</a><br />
<a href="http://www.devguru.com/technologies/javascript/10737.asp">LN2</a><br />
<a href="http://www.devguru.com/technologies/javascript/10722.asp">load</a><br />
<a href="http://www.devguru.com/technologies/javascript/10861.asp">location</a><br />
<a href="http://www.devguru.com/technologies/javascript/11189.asp">Location</a><br />
<a href="http://www.devguru.com/technologies/javascript/10862.asp">locationbar</a><br />
<a href="http://www.devguru.com/technologies/javascript/10751.asp">log</a><br />
<a href="http://www.devguru.com/technologies/javascript/10738.asp">LOG10E</a><br />
<a href="http://www.devguru.com/technologies/javascript/10739.asp">LOG2E</a><br />
<a href="http://www.devguru.com/technologies/javascript/11140.asp">lowsrc</a><br />
<a href="http://www.devguru.com/technologies/javascript/10811.asp">match</a><br />
<a href="http://www.devguru.com/technologies/javascript/10734.asp">Math</a><br />
<a href="http://www.devguru.com/technologies/javascript/10752.asp">max</a><br />
<a href="http://www.devguru.com/technologies/javascript/11241.asp">MAX_VALUE</a><br />
<a href="http://www.devguru.com/technologies/javascript/10863.asp">menubar</a><br />
<a href="http://www.devguru.com/technologies/javascript/10685.asp">method</a><br />
<a href="http://www.devguru.com/technologies/javascript/11230.asp">mimeTypes</a><br />
<a href="http://www.devguru.com/technologies/javascript/10753.asp">min</a><br />
<a href="http://www.devguru.com/technologies/javascript/11242.asp">MIN_VALUE</a><br />
<a href="http://www.devguru.com/technologies/javascript/10663.asp">modifiers</a><br />
<a href="http://www.devguru.com/technologies/javascript/10723.asp">moveAbove</a><br />
<a href="http://www.devguru.com/technologies/javascript/10724.asp">moveBelow</a><br />
moveBy<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10725.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10892.asp">Window</a><br />
moveTo<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10726.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10893.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10727.asp">moveToAbsolute</a><br />
<a href="http://www.devguru.com/technologies/javascript/11300.asp">multiline</a><br />
name<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10567.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10578.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10673.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10686.asp">Form</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10695.asp">Hidden</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11141.asp">Image</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10712.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11266.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11277.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10777.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11329.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10829.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10839.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11455.asp">Textarea</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10864.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/11243.asp">NaN</a><br />
<a href="http://www.devguru.com/technologies/javascript/11226.asp">Navigator</a><br />
<a href="http://www.devguru.com/technologies/javascript/11244.asp">NEGATIVE_INFINITY</a><br />
<a href="http://www.devguru.com/technologies/javascript/11527.asp">new</a><br />
<a href="http://www.devguru.com/technologies/javascript/10949.asp">next</a><br />
<a href="http://www.devguru.com/technologies/javascript/11463.asp">number</a><br />
<a href="http://www.devguru.com/technologies/javascript/11239.asp">Number</a><br />
<a href="http://www.devguru.com/technologies/javascript/10762.asp">Object</a><br />
<a href="http://www.devguru.com/technologies/javascript/10910.asp">onAbort</a><br />
<a href="http://www.devguru.com/technologies/javascript/10911.asp">onBlur</a><br />
<a href="http://www.devguru.com/technologies/javascript/10912.asp">onChange</a><br />
<a href="http://www.devguru.com/technologies/javascript/10913.asp">onClick</a><br />
<a href="http://www.devguru.com/technologies/javascript/10914.asp">onDblClick</a><br />
<a href="http://www.devguru.com/technologies/javascript/10915.asp">onDragDrop</a><br />
<a href="http://www.devguru.com/technologies/javascript/10916.asp">onError</a><br />
<a href="http://www.devguru.com/technologies/javascript/10917.asp">onFocus</a><br />
<a href="http://www.devguru.com/technologies/javascript/10918.asp">onKeyDown</a><br />
<a href="http://www.devguru.com/technologies/javascript/10919.asp">onKeyPress</a><br />
<a href="http://www.devguru.com/technologies/javascript/10920.asp">onKeyUp</a><br />
<a href="http://www.devguru.com/technologies/javascript/10921.asp">onload</a><br />
<a href="http://www.devguru.com/technologies/javascript/10922.asp">onMouseDown</a><br />
<a href="http://www.devguru.com/technologies/javascript/10923.asp">onMouseMove</a><br />
<a href="http://www.devguru.com/technologies/javascript/10924.asp">onMouseOut</a><br />
<a href="http://www.devguru.com/technologies/javascript/10925.asp">onMouseOver</a><br />
<a href="http://www.devguru.com/technologies/javascript/10926.asp">onMouseUp</a><br />
<a href="http://www.devguru.com/technologies/javascript/10927.asp">onMove</a><br />
<a href="http://www.devguru.com/technologies/javascript/10928.asp">onReset</a><br />
<a href="http://www.devguru.com/technologies/javascript/10929.asp">onResize</a><br />
<a href="http://www.devguru.com/technologies/javascript/10930.asp">onSelect</a><br />
<a href="http://www.devguru.com/technologies/javascript/10931.asp">onSubmit</a><br />
<a href="http://www.devguru.com/technologies/javascript/10932.asp">onUnload</a><br />
open<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10654.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10894.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10865.asp">opener</a><br />
<a href="http://www.devguru.com/technologies/javascript/11258.asp">Option</a><br />
<a href="http://www.devguru.com/technologies/javascript/11330.asp">options</a><br />
<a href="http://www.devguru.com/technologies/javascript/10866.asp">outerheight</a><br />
<a href="http://www.devguru.com/technologies/javascript/11456.asp">outerwidth</a><br />
pageX<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10664.asp">Event</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10713.asp">Layer</a><br />
<a href="http://www.devguru.com/technologies/javascript/10867.asp">pageXOffset</a><br />
<a href="http://www.devguru.com/technologies/javascript/10934.asp">pageY</a><br />
<a href="http://www.devguru.com/technologies/javascript/11452.asp">PageY</a><br />
<a href="http://www.devguru.com/technologies/javascript/11457.asp">pageYOffset</a><br />
<a href="http://www.devguru.com/technologies/javascript/10868.asp">parent</a><br />
<a href="http://www.devguru.com/technologies/javascript/11453.asp">parentLayer</a><br />
<a href="http://www.devguru.com/technologies/javascript/10606.asp">parse</a><br />
<a href="http://www.devguru.com/technologies/javascript/11464.asp">parseFloat</a><br />
<a href="http://www.devguru.com/technologies/javascript/11465.asp">parseInt</a><br />
<a href="http://www.devguru.com/technologies/javascript/11263.asp">Password</a><br />
pathname<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11182.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11194.asp">Location</a><br />
<a href="http://www.devguru.com/technologies/javascript/10869.asp">personalbar</a><br />
<a href="http://www.devguru.com/technologies/javascript/10740.asp">PI</a><br />
<a href="http://www.devguru.com/technologies/javascript/10789.asp">pixelDepth</a><br />
<a href="http://www.devguru.com/technologies/javascript/11231.asp">platform</a><br />
plugins<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10645.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11232.asp">Navigator</a><br />
</span></td>
<td width="33%"><span class="qrindex"><a href="http://www.devguru.com/technologies/javascript/10553.asp">pop</a><br />
port<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11183.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11195.asp">Location</a><br />
<a href="http://www.devguru.com/technologies/javascript/10754.asp">pow</a><br />
<a href="http://www.devguru.com/technologies/javascript/11237.asp">preference</a><br />
<a href="http://www.devguru.com/technologies/javascript/10950.asp">previous</a><br />
<a href="http://www.devguru.com/technologies/javascript/10895.asp">print</a><br />
<a href="http://www.devguru.com/technologies/javascript/10896.asp">prompt</a><br />
protocol<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11184.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11196.asp">Location</a><br />
prototype<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11245.asp">Number</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10764.asp">Object</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11301.asp">RegExp</a><br />
<a href="http://www.devguru.com/technologies/javascript/10554.asp">push</a><br />
<a href="http://www.devguru.com/technologies/javascript/11273.asp">Radio</a><br />
<a href="http://www.devguru.com/technologies/javascript/10755.asp">random</a><br />
<a href="http://www.devguru.com/technologies/javascript/10646.asp">referrer</a><br />
<a href="http://www.devguru.com/technologies/javascript/11284.asp">RegExp</a><br />
releaseEvents<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10655.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10728.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10897.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/11198.asp">reload</a><br />
replace<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11199.asp">Location</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10812.asp">String</a><br />
<a href="http://www.devguru.com/technologies/javascript/10689.asp">reset</a><br />
<a href="http://www.devguru.com/technologies/javascript/10775.asp">Reset</a><br />
resizeBy<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10729.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10898.asp">Window</a><br />
resizeTo<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10730.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10899.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/11482.asp">return</a><br />
<a href="http://www.devguru.com/technologies/javascript/10555.asp">reverse</a><br />
<a href="http://www.devguru.com/technologies/javascript/11302.asp">rightContext</a><br />
<a href="http://www.devguru.com/technologies/javascript/10756.asp">round</a><br />
routeEvent<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10656.asp">Document</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10731.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10900.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10784.asp">Screen</a><br />
<a href="http://www.devguru.com/technologies/javascript/10665.asp">screenX</a><br />
<a href="http://www.devguru.com/technologies/javascript/10935.asp">screenY</a><br />
<a href="http://www.devguru.com/technologies/javascript/10901.asp">scroll</a><br />
<a href="http://www.devguru.com/technologies/javascript/10870.asp">scrollbars</a><br />
<a href="http://www.devguru.com/technologies/javascript/10902.asp">scrollBy</a><br />
<a href="http://www.devguru.com/technologies/javascript/10903.asp">scrollTo</a><br />
search<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11185.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11197.asp">Location</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10813.asp">String</a><br />
select<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11272.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10845.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10854.asp">Textarea</a><br />
<a href="http://www.devguru.com/technologies/javascript/11326.asp">Select</a><br />
<a href="http://www.devguru.com/technologies/javascript/11260.asp">selected</a><br />
<a href="http://www.devguru.com/technologies/javascript/11331.asp">selectedIndex</a><br />
<a href="http://www.devguru.com/technologies/javascript/10871.asp">self</a><br />
<a href="http://www.devguru.com/technologies/javascript/17458.asp">setAttribute</a><br />
<a href="http://www.devguru.com/technologies/javascript/10607.asp">setDate</a><br />
<a href="http://www.devguru.com/technologies/javascript/10608.asp">setFullYear</a><br />
<a href="http://www.devguru.com/technologies/javascript/10609.asp">setHours</a><br />
<a href="http://www.devguru.com/technologies/javascript/10904.asp">setInterval</a><br />
<a href="http://www.devguru.com/technologies/javascript/10610.asp">setMilliseconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10611.asp">setMinutes</a><br />
<a href="http://www.devguru.com/technologies/javascript/10612.asp">setMonth</a><br />
<a href="http://www.devguru.com/technologies/javascript/10613.asp">setSeconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10614.asp">setTime</a><br />
<a href="http://www.devguru.com/technologies/javascript/10905.asp">setTimeout</a><br />
<a href="http://www.devguru.com/technologies/javascript/10615.asp">setUTCDate</a><br />
<a href="http://www.devguru.com/technologies/javascript/10616.asp">setUTCFullYear</a><br />
<a href="http://www.devguru.com/technologies/javascript/10617.asp">setUTCHours</a><br />
<a href="http://www.devguru.com/technologies/javascript/10618.asp">setUTCMilliseconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10619.asp">setUTCMinutes</a><br />
<a href="http://www.devguru.com/technologies/javascript/10620.asp">setUTCMonth</a><br />
<a href="http://www.devguru.com/technologies/javascript/10621.asp">setUTCSeconds</a><br />
<a href="http://www.devguru.com/technologies/javascript/10556.asp">shift</a><br />
<a href="http://www.devguru.com/technologies/javascript/10714.asp">siblingAbove</a><br />
<a href="http://www.devguru.com/technologies/javascript/10715.asp">siblingBelow</a><br />
<a href="http://www.devguru.com/technologies/javascript/10757.asp">sin</a><br />
slice<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10557.asp">Array</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10814.asp">String</a><br />
<a href="http://www.devguru.com/technologies/javascript/10815.asp">small</a><br />
<a href="http://www.devguru.com/technologies/javascript/10559.asp">sort</a><br />
<a href="http://www.devguru.com/technologies/javascript/11303.asp">source</a><br />
<a href="http://www.devguru.com/technologies/javascript/11454.asp">Special Characters</a><br />
<a href="http://www.devguru.com/technologies/javascript/10558.asp">splice</a><br />
<a href="http://www.devguru.com/technologies/javascript/10816.asp">split</a><br />
<a href="http://www.devguru.com/technologies/javascript/10758.asp">sqrt</a><br />
<a href="http://www.devguru.com/technologies/javascript/10741.asp">SQRT1_2</a><br />
<a href="http://www.devguru.com/technologies/javascript/10742.asp">SQRT2</a><br />
src<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11451.asp">Image</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10716.asp">Layer</a><br />
<a href="http://www.devguru.com/technologies/javascript/17440.asp">srcElement</a><br />
<a href="http://www.devguru.com/technologies/javascript/10872.asp">status</a><br />
<a href="http://www.devguru.com/technologies/javascript/10873.asp">statusbar</a><br />
<a href="http://www.devguru.com/technologies/javascript/10906.asp">stop</a><br />
<a href="http://www.devguru.com/technologies/javascript/10817.asp">strike</a><br />
<a href="http://www.devguru.com/technologies/javascript/11466.asp">string</a><br />
<a href="http://www.devguru.com/technologies/javascript/10792.asp">String</a><br />
<a href="http://www.devguru.com/technologies/javascript/10818.asp">sub</a><br />
<a href="http://www.devguru.com/technologies/javascript/10690.asp">submit</a><br />
<a href="http://www.devguru.com/technologies/javascript/10827.asp">Submit</a><br />
<a href="http://www.devguru.com/technologies/javascript/10819.asp">substr</a><br />
<a href="http://www.devguru.com/technologies/javascript/10820.asp">substring</a><br />
<a href="http://www.devguru.com/technologies/javascript/10821.asp">sup</a><br />
<a href="http://www.devguru.com/technologies/javascript/11483.asp">switch</a><br />
<a href="http://www.devguru.com/technologies/javascript/11467.asp">taint</a><br />
<a href="http://www.devguru.com/technologies/javascript/11238.asp">taintEnabled</a><br />
<a href="http://www.devguru.com/technologies/javascript/10759.asp">tan</a><br />
target<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10666.asp">Event</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10687.asp">Form</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11186.asp">Link</a><br />
<a href="http://www.devguru.com/technologies/javascript/11306.asp">test</a><br />
text<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11187.asp">Link</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11261.asp">Option</a><br />
<a href="http://www.devguru.com/technologies/javascript/10836.asp">Text</a><br />
<a href="http://www.devguru.com/technologies/javascript/10846.asp">Textarea</a><br />
<a href="http://www.devguru.com/technologies/javascript/11528.asp">this</a><br />
<a href="http://www.devguru.com/technologies/javascript/11484.asp">throw</a><br />
<a href="http://www.devguru.com/technologies/javascript/10647.asp">title</a><br />
<a href="http://www.devguru.com/technologies/javascript/17444.asp">toExponential</a><br />
<a href="http://www.devguru.com/technologies/javascript/17443.asp">toFixed</a><br />
<a href="http://www.devguru.com/technologies/javascript/10622.asp">toGMTString</a><br />
<a href="http://www.devguru.com/technologies/javascript/10623.asp">toLocaleString</a><br />
<a href="http://www.devguru.com/technologies/javascript/10822.asp">toLowerCase</a><br />
<a href="http://www.devguru.com/technologies/javascript/10874.asp">toolbar</a><br />
top<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10717.asp">Layer</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10875.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10766.asp">toSource</a><br />
toString<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11247.asp">Number</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10767.asp">Object</a><br />
<a href="http://www.devguru.com/technologies/javascript/10825.asp">toUpperCase</a><br />
<a href="http://www.devguru.com/technologies/javascript/10626.asp">toUTCString</a><br />
<a href="http://www.devguru.com/technologies/javascript/11485.asp">try&#8230;catch</a><br />
type<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10568.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10579.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10667.asp">Event</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10674.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10696.asp">Hidden</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11267.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11278.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10778.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11332.asp">Select</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10830.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10840.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10849.asp">Textarea</a><br />
<a href="http://www.devguru.com/technologies/javascript/11529.asp">typeof</a><br />
<a href="http://www.devguru.com/technologies/javascript/11468.asp">unescape</a><br />
<a href="http://www.devguru.com/technologies/javascript/10907.asp">unshift</a><br />
<a href="http://www.devguru.com/technologies/javascript/11469.asp">untaint</a><br />
<a href="http://www.devguru.com/technologies/javascript/10768.asp">unwatch</a><br />
<a href="http://www.devguru.com/technologies/javascript/10648.asp">URL</a><br />
<a href="http://www.devguru.com/technologies/javascript/11233.asp">userAgent</a><br />
<a href="http://www.devguru.com/technologies/javascript/10627.asp">UTC</a><br />
value<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10569.asp">Button</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10580.asp">Checkbox</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10675.asp">FileUpload</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10697.asp">Hidden</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11262.asp">Option</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11268.asp">Password</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11279.asp">Radio</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10779.asp">Reset</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10831.asp">Submit</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10841.asp">Text</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10850.asp">Textarea</a><br />
valueOf<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11248.asp">Number</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10769.asp">Object</a><br />
<a href="http://www.devguru.com/technologies/javascript/11486.asp">var</a><br />
<a href="http://www.devguru.com/technologies/javascript/10718.asp">visibility</a><br />
<a href="http://www.devguru.com/technologies/javascript/10649.asp">vlinkColor</a><br />
<a href="http://www.devguru.com/technologies/javascript/11530.asp">void</a><br />
<a href="http://www.devguru.com/technologies/javascript/11142.asp">vspace</a><br />
<a href="http://www.devguru.com/technologies/javascript/10770.asp">watch</a><br />
<a href="http://www.devguru.com/technologies/javascript/10668.asp">which</a><br />
<a href="http://www.devguru.com/technologies/javascript/11487.asp">while</a><br />
width<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10669.asp">Event</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/11143.asp">Image</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.devguru.com/technologies/javascript/10790.asp">Screen</a><br />
<a href="http://www.devguru.com/technologies/javascript/10876.asp">window</a><br />
<a href="http://www.devguru.com/technologies/javascript/10855.asp">Window</a><br />
<a href="http://www.devguru.com/technologies/javascript/11488.asp">with</a><br />
<a href="http://www.devguru.com/technologies/javascript/10657.asp">write</a><br />
<a href="http://www.devguru.com/technologies/javascript/10658.asp">writeln</a><br />
<a href="http://www.devguru.com/technologies/javascript/10670.asp">x</a><br />
<a href="http://www.devguru.com/technologies/javascript/10936.asp">y</a><br />
<a href="http://www.devguru.com/technologies/javascript/10719.asp">zIndex</a><br />
</span></td>
</tr>
</tbody>
</table>
<hr />
<h2><span style="color: #333399;">Objects</span></h2>
<table width="100%">
<tbody>
<tr valign="top">
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10542.asp">Anchor</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10543.asp">Applet</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10544.asp">Area</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10545.asp">Array</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10564.asp">Boolean</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10565.asp">Button</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10574.asp">Checkbox</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10585.asp">Date</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10629.asp">Document</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10659.asp">Event</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10671.asp">FileUpload</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10680.asp">Form</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10691.asp">Frame</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10692.asp">Function</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10693.asp">Hidden</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10698.asp">History</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10699.asp">Image</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10700.asp">Layer</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10734.asp">Math</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10762.asp">Object</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10775.asp">Reset</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10784.asp">Screen</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10792.asp">String</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10827.asp">Submit</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10836.asp">Text</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10846.asp">Textarea</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10855.asp">Window</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11177.asp">Link</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11189.asp">Location</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11226.asp">Navigator</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11239.asp">Number</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11258.asp">Option</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11263.asp">Password</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11273.asp">Radio</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11284.asp">RegExp</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11326.asp">Select</a></li>
</td>
</tr>
</tbody>
</table>
<hr />
<h2><span style="color: #333399;">Eventhandler</span></h2>
<table width="100%">
<tbody>
<tr valign="top">
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10910.asp">onAbort</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10911.asp">onBlur</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10912.asp">onChange</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10913.asp">onClick</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10914.asp">onDblClick</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10915.asp">onDragDrop</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10916.asp">onError</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10917.asp">onFocus</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10918.asp">onKeyDown</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10919.asp">onKeyPress</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10920.asp">onKeyUp</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10921.asp">onload</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10922.asp">onMouseDown</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10923.asp">onMouseMove</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10924.asp">onMouseOut</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10925.asp">onMouseOver</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10926.asp">onMouseUp</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10927.asp">onMove</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10928.asp">onReset</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10929.asp">onResize</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10930.asp">onSelect</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10931.asp">onSubmit</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10932.asp">onUnload</a></li>
</td>
</tr>
</tbody>
</table>
<table width="100%">
<tbody>
<tr valign="top">
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10910.asp">onAbort</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10911.asp">onBlur</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10912.asp">onChange</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10913.asp">onClick</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10914.asp">onDblClick</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10915.asp">onDragDrop</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10916.asp">onError</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10917.asp">onFocus</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10918.asp">onKeyDown</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10919.asp">onKeyPress</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10920.asp">onKeyUp</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10921.asp">onload</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10922.asp">onMouseDown</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10923.asp">onMouseMove</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10924.asp">onMouseOut</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10925.asp">onMouseOver</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10926.asp">onMouseUp</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10927.asp">onMove</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/10928.asp">onReset</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10929.asp">onResize</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10930.asp">onSelect</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10931.asp">onSubmit</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/10932.asp">onUnload</a></li>
</td>
</tr>
</tbody>
</table>
<hr />
<h2><span style="color: #333399;">Functions</span></h2>
<table width="100%">
<tbody>
<tr valign="top">
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11459.asp">escape</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11460.asp">eval</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11461.asp">isFinite</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11462.asp">isNaN</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11463.asp">number</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11464.asp">parseFloat</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11465.asp">parseInt</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11466.asp">string</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11467.asp">taint</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11468.asp">unescape</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11469.asp">untaint</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17446.asp">encodeURI</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17447.asp">encodeURIComponent</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17448.asp">decodeURI</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17449.asp">decodeURIComponent</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/17450.asp">alert</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17457.asp">getAttribute</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17458.asp">setAttribute</a></li>
</td>
</tr>
</tbody>
</table>
<hr />
<h2><span style="color: #333399;">Statements</span></h2>
<table width="100%">
<tbody>
<tr valign="top">
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11471.asp">break</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11472.asp">Comment</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11473.asp">continue</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11474.asp">do&#8230;while</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11475.asp">export</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11476.asp">For</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11477.asp">for&#8230;in</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11478.asp">function</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11479.asp">if&#8230;else</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11480.asp">import</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11481.asp">label</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11482.asp">return</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11483.asp">switch</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11484.asp">throw</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11485.asp">try&#8230;catch</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11486.asp">var</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11487.asp">while</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11488.asp">with</a></li>
</td>
</tr>
</tbody>
</table>
<hr />
<h2><span style="color: #333399;">Constants</span></h2>
<ul class="Topic_NavListSmall">
<li><a href="index.asp">Main Index</a></li>
<ul>
<li><a href="http://www.devguru.com/technologies/javascript/11490.asp">Infinity</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11491.asp">NaN</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11492.asp">undefined</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/17460.asp">null</a></li>
</ul>
</ul>
<hr />
<h2><span style="color: #333399;">Operators</span></h2>
<table width="100%">
<tbody>
<tr valign="top">
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11494.asp">Arithmetic</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11502.asp">Bitwise</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11510.asp">Comparison</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11519.asp">Logical</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11523.asp">Special</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11531.asp">String</a></li>
</td>
<td>
<li><a href="http://www.devguru.com/technologies/javascript/11534.asp">Backslash Escaping</a></li>
<li><a href="http://www.devguru.com/technologies/javascript/11535.asp">Assignment</a></li>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/07/referencia-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pesquisa por data no Drupal</title>
		<link>http://diariodecodigos.info/2010/06/pesquisa-por-data-no-drupal/</link>
		<comments>http://diariodecodigos.info/2010/06/pesquisa-por-data-no-drupal/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 21:04:25 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[MySql]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=1000</guid>
		<description><![CDATA[há algum tempo eu precisei colocar em um projeto uma pesquisa por data, surpreendentemente não encontrei  nenhum módulo para o mesmo. Bem.. decidi criar um&#8230; Características Pesquisa por conteúdo em determinada data Pesquisa por conteúdo a partir de uma data Pesquisa por conteúdo até uma determinada data Pesquisa por conteúdo em um range de data]]></description>
			<content:encoded><![CDATA[<p>há algum tempo eu precisei colocar em um projeto uma pesquisa por data, surpreendentemente não encontrei  nenhum módulo para o mesmo.</p>
<p>Bem.. decidi criar um&#8230;</p>
<h2><span style="color: #333399;">Características</span></h2>
<ul>
<li>Pesquisa por conteúdo em determinada data</li>
<li>Pesquisa por conteúdo a partir de uma data</li>
<li>Pesquisa por conteúdo até uma determinada data</li>
<li>Pesquisa por conteúdo em um range de data</li>
<li>Configurações dos <em>Content Type</em> pesquisáveis</li>
<li>Configuração da quantidade de itens por página no resultado</li>
</ul>
<p><span id="more-1000"></span></p>
<h2><span style="color: #333399;">Todo List</span></h2>
<ul>
<li>Este módulo só pode ser utilizado no MySQL, porque utilizei funções específicas de tal banco de dados.</li>
<li>Fazer o módulo trabalhar com timestamp, para torná-lo independente de banco de dados.</li>
<li>Adicionar suporte para o usuário escolher o tipo de data, americano ou brasileiro.</li>
<li>Adicionar máscara aos campos de data.</li>
<li>Adicionar configuração dos vocabulários pesquisáveis na interface de configuração</li>
</ul>
<h2><span style="color: #333399;">Download</span></h2>
<p><a href="http://diariodecodigos.info/alexandre/searchbydate/searchbydate-6.x-1.0.tar.gz" target="_blank">searchbydate-6.x-1.0.tar.gz</a></p>
<h2><span style="color: #333399;">ScreenShots</span></h2>
<p><span style="color: #333399;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/06/search.png"><img class="aligncenter size-medium wp-image-1005" title="search" src="http://diariodecodigos.info/wp-content/uploads/2010/06/search-300x197.png" alt="" width="300" height="197" /></a></span></p>
<p><span style="color: #333399;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/06/settings.png"><img class="aligncenter size-medium wp-image-1008" title="settings" src="http://diariodecodigos.info/wp-content/uploads/2010/06/settings-300x165.png" alt="" width="300" height="165" /></a><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/06/pesquisa-por-data-no-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Downgrade PHP no Ubuntu 10.4 Lucid</title>
		<link>http://diariodecodigos.info/2010/06/downgrade-php-no-ubuntu-10-4-lucid/</link>
		<comments>http://diariodecodigos.info/2010/06/downgrade-php-no-ubuntu-10-4-lucid/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 13:31:56 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=967</guid>
		<description><![CDATA[Recentemente tive problemas estranhos com o Drupal em servidores com o novo Ubuntu, quando fui ver vários módulos (inclusive o Menu Administrator) não estavam preparados para a nova versão do php, solução? fazer downgrade, vamos lá. adicione o repositório do karmic como opcional sed s/lucid/karmic/g /etc/apt/sources.list &#124; tee /etc/apt/sources.list.d/karmic.list agora execute o &#8216;apt-get update&#8217; para]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-333" style="margin-top: 0px; margin-bottom: 0px; margin-left: 2px; margin-right: 2px;" title="PHP" src="http://diariodecodigos.info/wp-content/uploads/2009/08/php-logo.jpg" alt="" width="80" height="62" />Recentemente tive problemas estranhos com o Drupal em servidores com o novo Ubuntu, quando fui ver vários módulos (inclusive o <em>Menu Administrator</em>) não estavam preparados para a nova versão do <strong>php</strong>, solução? fazer downgrade, vamos lá.<span id="more-967"></span></p>
<ol>
<li>adicione o repositório do karmic como opcional
<pre class="brush: bash;">sed s/lucid/karmic/g /etc/apt/sources.list | tee /etc/apt/sources.list.d/karmic.list</pre>
</li>
<li>agora execute o &#8216;apt-get update&#8217; para ele fazer uma leitura no novo repositório adicionado</li>
<li> Adicione um arquivo priorizando certos pacotes do php no diretório &#8216;<strong>/etc/apt/preferences.d/&#8217;</strong> segue em anexo no final desse tutorial um arquivo exemplo com alguns pacotes do php5 básicos</li>
<li>Caso você queira instalar algum outro pacote do php, adicione uma entrada dele antes no arquivo &#8216;php&#8217; do diretório dito acima, dizendo ao sistema que a versão a ser baixada vai vim do repositório do karmic e não do lucid</li>
</ol>
<h2><span style="color: #0000ff;">Dica:</span></h2>
<p>Caso você já tenha pacotes do php instalado, você pode utilizar o script a baixo para ele remover estes pacotes, adicionar a entrada deles no preferences.d e <strong>reinstalá-los</strong> com a antiga versão:</p>
<pre class="brush: bash;">
#!/bin/sh

# Script to install PHP 5.2 from 9.10 on 10.04
# And pin it so it does not get updated

PKGS=`dpkg -l | grep php | awk '{print $2}'`

apt-get remove $PKGS

sed s/lucid/karmic/g /etc/apt/sources.list |
  tee /etc/apt/sources.list.d/karmic.list

mkdir -p /etc/apt/preferences.d/

for PACKAGE in $PKGS
do
  echo &quot;Package: $PACKAGE
Pin: release a=karmic
Pin-Priority: 991
&quot; | tee -a /etc/apt/preferences.d/php
done

apt-get update

apt-get install $PKGS
</pre>
<h2><span style="color: #0000ff;">Anexos:</span></h2>
<p><a href="http://diariodecodigos.info/alexandre/downgrade/php" target="_blank">http://diariodecodigos.info/alexandre/downgrade/php</a></p>
<p style="text-align: right;">Fonte:<br />
<a href="http://2bits.com/drupal-planet/various-ways-running-php-52-ubuntu-1004-lucid-lynx.html">http://2bits.com/drupal-planet/various-ways-running-php-52-ubuntu-1004-lucid-lynx.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/06/downgrade-php-no-ubuntu-10-4-lucid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introdução ao Grub2</title>
		<link>http://diariodecodigos.info/2010/04/introducao-ao-grub2/</link>
		<comments>http://diariodecodigos.info/2010/04/introducao-ao-grub2/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 18:28:14 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Grub2]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=946</guid>
		<description><![CDATA[Entendendo o Grub2 Esse boot loader é novo (já a algum tempinho rs) mas ainda não tinha lido sobre  ele&#8230; Neste post irei dar uma pequena introdução para se ambientar com ele, principalmente para quem está acustumado com o antigo&#8230;. - Introdução O Grub2 segundo o que eu tenho lido, foi reescrito do zero, porque]]></description>
			<content:encoded><![CDATA[<h1>Entendendo o Grub2</h1>
<div><img class="alignleft size-full wp-image-947" title="grub" src="http://diariodecodigos.info/wp-content/uploads/2010/04/grub.gif" alt="" width="150" height="75" />Esse boot loader é novo (já a algum tempinho rs) mas ainda não tinha lido sobre  ele&#8230; Neste post irei dar uma pequena introdução para se ambientar com ele, principalmente para quem está acustumado com o antigo&#8230;.</div>
<p><span id="more-946"></span>- </p>
<h2><span style="color: #0000ff;">Introdução</span></h2>
<p>O Grub2 segundo o que eu tenho lido, foi reescrito do zero, porque a arquitetura do antigo Grub já estava legada de mais para permitir tamanho flexibilidade e performance que os novos sistemas estão requerendo&#8230;</p>
<div>Vale lembrar que o Grub2 na verdade é a versão 1.96 para cima, o antigo grub é a versão 0.97, para verificar qual é a versão utilizada pelo seu sistema execute: &#8220;grub-install -v&#8221;</div>
<h2><span style="color: #0000ff;">- Melhorias</span></h2>
<ul>
<li>Suporte a inclusão de scripts com declarações condicionais e funções</li>
<li>Carregamento dinâmico de módulo</li>
<li>Rescue Mode (modo de recupeação)</li>
<li>Menus Personalizados</li>
<li>Temas</li>
<li>Suporte Gráfico ao menu de boot e melhoria no splash</li>
<li>Boot de LiveCD ISO diretamente do HD</li>
<li>Nova estrutura de arquivos de configuração</li>
</ul>
<h2><span style="color: #0000ff;">- GRUB vs GRUB2</span></h2>
<ul>
<li>Pressione a tecla SHIFT para mostrar o menu durante o boot (antigamente era utilizado a tecla ESC)</li>
<li>Não existe mais o /boot/grub/menu.lst ele foi substituido pelo /boot/grub/grub.cfg</li>
<li>Não há &#8220;/find boot/grub/stage1&#8243; no prompt do grub. Stage 1.5 foi eliminado.</li>
<li>O arquivo do menu principal, /boot/grub/grub.cfg, não é editável, mesmo pelo root.</li>
<li>grub.cfg pode ser sobrescrito a qualquer momento, por exemplo quando o kernel é adicionado ou removido, ou algum usuário executa o comando &#8216;update-grub&#8217;</li>
<li>O usuário pode usar um arquivo personalizado, /etc/grub.d/40_custom, do qual o usuário pode colocar suas próprias entradas. Esse arquivo não será sobrescrito.</li>
<li>O arquivo de configuração principal para fazer modificações nas configurações de visualização do menu é /etc/default/grub (por exemplo o tempo de espera)</li>
<li>Existem multiplos arquivos de configuração do menu &#8211; /etc/default/grub como mencionado acima e todos os arquivos dentro do /etc/grub.d/</li>
<li>A numeração das partições foram modificadas. A primeira partição agora é 1 ao invés de 0. O primeiro dispositivo ainda é 0.</li>
<li>Busca automática por outros sistemas operacionais, como o Windows, sempre que o &#8216;update-grub&#8217; é executado</li>
<li>Nenhuma modificação nos arquivos de configurações terão efeitos antes da execução do comando update-grub.</li>
</ul>
<h2><span style="color: #0000ff;">- Estrutura de Arquivos</span></h2>
<div>A estrutura de arquivos do GRUB2 foi totalmente revisada. O &#8216;menu.lst&#8217; do GRUB antigo não está mais disponível.</div>
<div>Para identificar aonde seu Grub2 está instalado (isso é bastante útil em servidores onde você tem vários discos), utilize os seguintes comandos:</div>
<div>&#8211;&gt; sudo grub-probe -t device /boot/grub (para obter o dispositivo, exemplo &#8216;/dev/sda2&#8242;)</div>
<div>&#8211;&gt; sudo grub-probe -t fs_uuid /boot/grub (para obter o UUID, exemplo &#8216;c1b8a40b-94da-4745-8619-725db8f11eef&#8217;)</div>
<div>Os principais diretórios e arquivos utilizados pelo Grub2 são:</div>
<div><span style="color: #0000ff;"><strong>&#8220;/boot/grub/grub.cfg&#8221;</strong></span></div>
<div>Esse é o arquivo mais mais se assemelha com o &#8216;menu.lst&#8217;. Este arquivo contém informações sobre o menu do Grub2 mas diferentemente do &#8216;menu.lst&#8217; o &#8216;grub.cfg&#8217; não pode ser editado.</div>
<ul>
<li>Cada seção é claramente delimitada com &#8220;(### BEGIN)&#8221; e referencia o arquivo dentro do diretório &#8220;/etc/grub.d&#8221; a partir do qual as informações foram geradas.</li>
<li>grub.cfg é atualizado quando o comando update-grub é executado como root. O comando update-grub é sinônimo para &#8220;sudo grub-mkconfig -o /boot/grub/grub.cfg&#8221;.</li>
<li>Por padrão, sempre que o &#8216;update-grub&#8217; é executado, esse arquivo é feito como somente leitura (read-only). Isto segue de acordo com intenção de que o arquivo não deve ser editado manualmente.</li>
</ul>
<div>você também vai perceber que existe um monte de arquivos com a extensão *.mod dentro do diretório /boot/grub. Esses arquivos refletem a natureza modular do GRUB2 e são carregados  de acordo com a necessidade do bootloader.</div>
<p><span style="color: #0000ff;"><strong>&#8220;/etc/default/grub&#8221;</strong></span></p>
<div>Este arquivo de configuração contém informações antigamente contidas na parte superior do legado menu.lst e itens contidos no final da linha do kernel. Este arquivo pode ser editado por usuários (claro como root) e são incorporadas dentro do grub.cfg quando atualizado.</div>
<div><span style="color: #0000ff;"><strong>&#8220;/etc/grub.d&#8221; (diretório)</strong></span></div>
<ul>
<li>Os arquivos dentro desse diretório são lidos durante a executação do comando &#8216;update-grub&#8217; e suas instruções são incorporadas dentro do /boot/grub/grub.cfg</li>
<li>A localização dos itens do menu do grub.cfg são determinados pela ordem da qual os arquivos desse diretório são executados. Arquivos levando numerais são executados primeiros, iniciando do menor número. &#8217;10_linux&#8217; é executado antes de &#8217;20_memtest&#8217;, do qual é executado antes do &#8217;40_custom&#8217;. Arquivos exsitentes com nomes alfabéticos são executados após os arquivos com nomes numerais.</li>
<li>Entradas personalizadas podem ser adicionadas no arquivo &#8217;40_custom&#8217; ou em um novo arquivo criado. Baseado no seu nome, a entrada &#8217;40_custom&#8217; por padrão aparece no fundo do menu.</li>
<li>Somente arquivos executáveis geram saída ao &#8216;grub.cfg&#8217; durante a execução do &#8216;update-grub&#8217;.</li>
<li>Os arquivos padrões desse diretório são:
<ul>
<li><strong>00_header</strong> -&gt; Configura a aparência inicial dos itens, como o modo gráfio, seleção padrão, timeout, etc. Essas configurações são normalmente importadas de informações do /etc/default/grub. Usuários normalmente não precisam fazer modificações nesse arquivo</li>
<li><strong>05_debian_theme</strong> -&gt; As configurações deste arquivo são responsáveis pelo &#8216;splash image&#8217;, cor do texto, &#8216;selection highlighting&#8217; e temas. Na ausência de um &#8216;splash image&#8217;, esse arquivo configura um tema monocromático para o menu inicial. Como configurar a renderização das fonts e splash images serão discutidas no próximo post.</li>
<li><strong>10_hurd</strong> -&gt; Localiza kernel Hurds.</li>
<li><strong>10_linux</strong> -&gt; localiza kernel Linux no dispositivo root para o sistema operacional usado atualmente. Ele pega as informações e estabelece o nome a ser mostrado no menu.</li>
<li><strong>20_memtest86+</strong> -&gt; Procura por /boot/memtest86+.bin e inclui ele como opção no menu do boot. Não há atualmente nenhuma opção de linha para remover essa entrada do menu. A exibição do &#8216;memtest86+&#8217; pode ser inibida pela remoção da permissão de execução do arquivo: &#8216;chmod -x /etc/grub.d/20_memtest86+&#8217; e logo em seguinda um &#8216;update-grub&#8217;</li>
<li><strong>30_os-prober</strong> -&gt; Esse procura por Linux e outros sistemas operacionais. Os resultados são colocados em grub.cfg baseado no script desse arquivo. O arquivo é dividido em 4 seções, representando os tipos de sistema operacional manipulados pelo script: Windows, Linux, OSX e Hurd. Variáveis neste arquivo determina o formato de visualização dos nomes no /boot/grub/grub.cfg e no menu do Grub2. Usuários familiarizados com scripts básicos podem alterar essas variáveis para mudar o nome apresentado no menu.</li>
<li><strong>40_custom</strong> -&gt; Um template para adicionar entradas no menu personalizados da qual vai ser inserido no &#8216;grub.cfg&#8217; na execução do comando &#8216;update-grub2&#8242;. O conteúdo deste arquivo, a baixo da linha &#8220;exec tail -n +3 $0&#8243; e os comentários padrão, são importados diretamente dentro do /boot/grub/grub.cfg sem qualquer modificação.</li>
<li>Arquivos deste diretório devem ter permissão de execução para serem usados pelo update-grub. Arquivos que não tem permissão de execução são ignorados. Para dar permissão de execução, execute &#8220;chmor +c /etc/grub.d/diretorio/nomeDoArquivo&#8221; como root.</li>
</ul>
</li>
</ul>
<h2><span style="color: #0000ff;">- Configuração do Grub2</span></h2>
<p>Modificações nas configurações são normalmente feitas no /etc/default/grub e nos arquivos localizados em &#8216;/etc/grub.d&#8217;. O arquivo /boot/grub/grub.cfg não deve ser editador por nenhum usuário, modificações neste arquivo são realizados pelos scripts de configuração.</p>
<p>Algmas das modificações mais realizadas, como definir o Kernel padrão e o timeout do menu, podem ser modificadas por um aplicativo com interface gráfica chamado de &#8220;StartUp-Manager&#8221;, para maiores informações de uma lida no https://help.ubuntu.com/community/StartUpManager</p>
<p><strong>/etc/default/grub (arquivo)</strong></p>
<ul>
<li>Este é o arquivo de configuração principal para modificar os valores padrão. Após a instalação, as seguintes linhas estão disponíveis para alteração:
<ul>
<li><strong>GRUB_DEFAULT</strong> &#8211; Configura o menu padrão.
<ul>
<li><strong>GRUB_DEFAULT=0</strong> Configura a opção padrão do menu. A primeira opção de entrada no menu é o item 0 do &#8216;grub.cfg&#8217;, o segundo é 1 e etc.</li>
<li><strong>GRUB_DEFAULT=&#8221;xxxx&#8221;</strong> O nome exato de uma opção do menu, Exemplo: &#8220;GRUB_DEFAULT=&#8221;Ubuntu, Linux 2.6.31-9-generic&#8221;</li>
<li><strong>GRUB_TIMEOUT=10</strong> Configura o tempo de espera que o menu vai ser apresentado antes da ecolha default ser &#8220;bootada&#8221;</li>
<li><strong>#GRUB_GFXMODE=640&#215;480</strong> Você pode remover a tralha da frente para ativar essa entrada&#8230;. Essa opção configura a resolução do menu gráfico. A resolução aqui colocada deve ser suportada pela placa de vídeo (ex. 640&#215;480, 800&#215;600, 1280&#215;1024 etc). A resolução aqui configurada se aplica somente ao Grub2 e não a todo o sistema&#8230;. Dica: Configure a resolução do Grub2 para a mesma do seu sistema operacional, isso ajuda a diminuir o tempo da inicialização do sistema.<br />
- Mesmo não requirido, o usuário pode dizer a profundidade de cores, como por exemplo: 1280x1024x24 ou 640x480x32<br />
- Você pode também definir multiplas resoluções, se o Grub2 não conseguir utilizar a primeira entrada, ele vai tentar usar a próxima. As configurações são separadas por uma virgula, exemplo: 1280x1024x16, 800x600x24, 640&#215;480<br />
- Se for utilizado um &#8216;splash image&#8217;, tenha certeza que a resolução e o tamanho do splash image são compatíveis<br />
- Se a linha de configuração da resolução é comentada (#) ou a resolução não estiver disponível o GRUB2 usa a configuração padrão determinada pelo arquivo /etc/grub.d/00_header</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Por enquanto é só, no próximo post falaremos sobre como adicionar entradas ao menu e configurar temas.. boa sorte!</p>
<p style="text-align: right;">Fonte: https://help.ubuntu.com/community/Grub2</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/04/introducao-ao-grub2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dica: Eclipse PDT + Webmin</title>
		<link>http://diariodecodigos.info/2010/04/dica-eclipse-pdt-webmin/</link>
		<comments>http://diariodecodigos.info/2010/04/dica-eclipse-pdt-webmin/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 00:07:36 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=937</guid>
		<description><![CDATA[Problema com a porta 10000 ao instalar o Webmin? Problema fora do normal, mas eu tive, um aplicativo estava sendo impedido de ser instalado porque outro app estava utilizando sua porta. Para quem não conhece o webmin é um excelente app para o gerenciamento do sistema Linux, como um &#8220;Painel de Controle&#8221; avançado com interface]]></description>
			<content:encoded><![CDATA[<p>Problema com a porta 10000 ao instalar o Webmin?</p>
<p>Problema fora do normal, mas eu tive, um aplicativo estava sendo impedido de ser instalado porque outro app estava utilizando sua porta.<span id="more-937"></span></p>
<p>Para quem não conhece o <strong><a href="http://www.webmin.com/">webmin</a></strong> é um excelente app para o gerenciamento do sistema Linux, como um &#8220;Painel de Controle&#8221; avançado com interface web, eu conheci ele no Conectiva (que saudades&#8230;) e até hoje utilizo seja no desktop e principalmente nos servidores.</p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/04/webmin.png"><img class="aligncenter size-full wp-image-938" style="border: 1px solid black;" title="webmin" src="http://diariodecodigos.info/wp-content/uploads/2010/04/webmin.png" alt="" width="515" height="359" /></a></p>
<p>Você pode simplesmente trocar a porta do webmin, mas eu queria muito saber qual app estava utilizando a porta 10000, e para isso descobri um comando muito útil que já era para eu conhecer mas ninguém havia me apresentado, O &#8220;fuser&#8221;.</p>
<p>O comando &#8220;fuser&#8221; descobre o PID de um processo que está utilizando um arquivo ou um socket, a sintax para descobrir o processo de uma determinada porta é:</p>
<pre class="brush: bash;">
# fuser -n tcp 1000
10000/tcp:            2164
</pre>
<p>com isso é retornado o PID, agora basta descobrir o processo</p>
<pre class="brush: bash;">
# ps aux | grep 2164
</pre>
<p>para a minha surpresa o problema era o eclipse! Oo</p>
<p>após procurar um pouco fiquei sabendo que o Zend Debug utiliza a porta 10000 também, ai o problema agora é simples, trocar a porta do Zend Debug ou desabilitar o mesmo se você não o utiliza.</p>
<p>boa sorte.</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/04/dica-eclipse-pdt-webmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review Ubuntu 10.4 Beta1</title>
		<link>http://diariodecodigos.info/2010/03/review-ubuntu-10-4-beta1/</link>
		<comments>http://diariodecodigos.info/2010/03/review-ubuntu-10-4-beta1/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 22:04:01 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=924</guid>
		<description><![CDATA[É galera, realmente eu nunca gostei do ubuntu, achava o desempenho horrível e aquela interface de marrom cocô feia de mais, mas hoje, domingão nada para fazer fui testar o novo ubuntu 10.4, e&#8230; surpresa! fiquei bastante impressionado: A instalação continua a mesma coisa, bem rápida e simples por sinal. A maior diferença que eu]]></description>
			<content:encoded><![CDATA[<p>É galera, realmente eu nunca gostei do ubuntu, achava o desempenho horrível e aquela interface de marrom cocô feia de mais, mas hoje, domingão nada para fazer fui testar o novo ubuntu 10.4, e&#8230; surpresa! fiquei bastante impressionado:</p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/03/Screenshot.png" target="_blank"><img class="aligncenter size-full wp-image-925" style="border: 1px solid black;" title="Ubuntu" src="http://diariodecodigos.info/wp-content/uploads/2010/03/Screenshot.png" alt="" width="768" height="614" /></a></p>
<p><span id="more-924"></span>A <strong>instalação</strong> continua a mesma coisa, bem rápida e simples por sinal.</p>
<p>A maior diferença que eu senti de cara foi realmente na <strong>interface</strong>, fico simplesmente excelente! gostei muito</p>
<p>Uma segunda diferença que senti foi a falta do <strong>gimp</strong>, não sei se vinha nas versões anteriores, mas nessa nova não veio.</p>
<p>Em questão de ﻿﻿﻿acessibilidade o <strong>projeto Orca</strong> realmente saio, agora temos um <strong>onboad</strong> (teclado virtual)</p>
<p>O <strong>firefox</strong> é a versão 3.6 mesmo e o buscador do <strong>yahoo</strong> como default me irrita.</p>
<p><strong>GParted</strong> vem instalado por default, isso é legal e útil.</p>
<p>- <strong>Ubuntu One</strong></p>
<p>Esse foi um dos recursos mais legais que experimentei, ainda está em fase beta mas é bastante promissor, é como o DropBox, você pode armazenar seus arquivos nas núvens, e se você estiver em qualquer outro computador, você pode acessar o one.ubuntu.com e fazer o upload de qualquer arquivo lá, ao chegar em casa e ligar seu PC você terá esse arquivo na sua pasta home.</p>
<p>O problema é que como é beta ainda está com alguns bugs, mas nada fora do normal. Só senti falta de uma integração com o Nautilius, por exemplo um botão &#8220;sincronizar&#8221; para poder assim que colocar os arquivos lá jogá-los para a núvem&#8230;</p>
<p>- <strong>Empathy e Gwibber</strong></p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/03/Screenshot1.png" target="_blank"><img class="aligncenter size-full wp-image-929" style="border: 1px solid black;" title="Screenshot" src="http://diariodecodigos.info/wp-content/uploads/2010/03/Screenshot1.png" alt="" width="768" height="614" /></a></p>
<p>Posso falar que esses dois aplicativos me deixaram bastante contente e olha que eu não sou fãn de redes sociais&#8230; mas gostei de usar o twitter no meu desktop com uma interface diferente e o gtalk ao lado com o Empathy fico muito bom.</p>
<p><strong>Driver de vídeo </strong><strong>ATI</strong>. Bem nesse quesito eu vi que ao acessar o &#8220;<em>hardware drivers</em>&#8221; ele não me disponibilizou o driver proprietario da ATI para instalação, presumo que seja algum open-source, porém não fiquei satisfeito com os resultados do &#8220;glxgears&#8221; não, no Arch Linux eu chegava com a minha antiga HD 2400 PRO a mais de 10.000 fps com o ubuntu não passo de 6.000</p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/03/Screenshot-1.png" target="_blank"><img class="aligncenter size-full wp-image-930" style="border: 1px solid black;" title="Screenshot-1" src="http://diariodecodigos.info/wp-content/uploads/2010/03/Screenshot-1.png" alt="" width="768" height="614" /></a></p>
<p>O grub, continua o mesmo, eu ainda não sei mecher nessa nova versão sem o &#8220;menu.lst&#8221;</p>
<p>Bem.. esse foi uma rápida análise sobre o novo ubuntu ainda na versão beta, posso dizer que de restante parece estar tudo igual, está bem mais interessante de se usar esse SO e acho que vou continuar usando ele por um tempo&#8230;</p>
<p>Abraços&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/03/review-ubuntu-10-4-beta1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instalação, Pós Instalação e Configuração do Arch Linux</title>
		<link>http://diariodecodigos.info/2010/03/instalacao-pos-instalacao-e-configuracao-do-arch-linux/</link>
		<comments>http://diariodecodigos.info/2010/03/instalacao-pos-instalacao-e-configuracao-do-arch-linux/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 18:22:40 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch Linux]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=900</guid>
		<description><![CDATA[Instalação e Pós-Instalação do Arch Linux]]></description>
			<content:encoded><![CDATA[<p><a href="http://diariodecodigos.info/wp-content/uploads/2010/03/Archlinux.jpg"><img class="alignleft size-full wp-image-901" style="margin: 2px; border: 1px solid black;" title="Archlinux" src="http://diariodecodigos.info/wp-content/uploads/2010/03/Archlinux.jpg" alt="" width="180" height="180" /></a>Nos últimos dias, eu estava utilizando muito windows, e senti saudades de um Linux no meu Desktop.</p>
<p>Como primeira opção, fui tentar utilizar o ubuntu, é rápido, já vem tudo configurado e etc. Porém o rápido saiu demorado. Achei o desempenho horrível no desktop, e por fim ele do nada não quis mais iniciar, parecia ter dado merda no sistema de arquivos.</p>
<p>Essa história do Ubuntu sempre se repete comigo, sempre tento utilizá-lo, por ser famoso e fácil  mas NUNCA consigo, ele sempre me irrita (e por sinal o GRUB novo está muito chato).</p>
<p>Como toda história repetida resolvi novamente instalar a distribuição que para mim é de um ponto de vista geral uma junção do Slackware e Gentoo, ou seja, ela pega o melhor dos dois mundos! É simplesmente fascinante e para desktop eu não abro mão dela! <strong>O foco de post é fazer um guia rápido para você ter um desktop com Arch Linux funcional assim como você encontraria no Ubuntu, mas vou dar uma rápida introdução à distro para quem não conhece, para quem já conhece pule para o item 2</strong>.<span id="more-900"></span></p>
<ul>
<li>
<h2><strong><span style="color: #3366ff;">1</span>- Introdução</strong></h2>
<p>Como dito a cima, ela junta o melhor dos dois mundos comparado ao Slackware e Gentoo.</p>
<p><strong>Slackware</strong> é uma excelente distribuição, simples e funcional&#8230; mas perde por não ter um gerenciador de pacotes.</p>
<p>O <strong>Gentoo</strong> é excelente, assim como o slackware e tem um gerenciador de pacote o <strong><em>PORTAGE</em></strong>, o problema é que você perde um bom tempo compilando todo o sistema.. apesar disso ser ótimo, e a comunidade é pequena..</p>
<p>O <strong>Arch Linux</strong> você tem um gerenciador de pacotes o famoso <strong><em>PACMAN</em></strong> e tem um sistema pós instalação que conta apenas com um shell, tendo que instalar todo o sistema assim como no Gentoo, mas você pode usar pacotes binários e a comunidade cresce a cada dia. A comunidade brasileira eu ainda acho muito fraquinha, porém.. a original é bastante ativa.</li>
<li>
<h2><strong><span style="color: #3366ff;">2</span>- Instalação e configuração</strong></h2>
<p>A instalação para quem é bem similar ao do slackware, para quem já instalou tanto o slackware ou o gentoo não terá dificuldade nenhuma.</p>
<ul>
<li>
<h3><span style="color: #3366ff;"><strong><span style="color: #333300;">2.1</span></strong></span><strong><span style="color: #3366ff;"><span style="color: #333300;">-</span> <span style="color: #0000ff;">Download do Live CD:</span></span></strong></h3>
<p>Você tem 2 opções, pegar a ISO e queimar um CD, ou pegar o IMG e jogar no pen-drive. Eu acho a segunda mais fácil, faça o download nesse link -&gt; <a href="http://www.archlinux.org/download/">http://www.archlinux.org/download/</a></li>
<li>
<h3><strong><span style="color: #333300;">2.2-</span><span style="color: #3366ff;"> <span style="color: #0000ff;">&#8220;queimando&#8221; um pen-driver:</span></span></strong></h3>
<p><strong> </strong><strong><span style="font-weight: normal;">Não irei falar sobre como queimar um CD ou como jogar o IMG do Live CD no pen-drive pelo próprio Linux (use o comando <em>DD</em>), mas irei falar como jogar o IMG no pen-drive pelo windows.</span></strong></p>
<ul><strong></p>
<li><strong><em><span style="color: #99ccff;">Passo 1</span></em></strong><span style="color: #3366ff;"> </span>- <span style="font-weight: normal;">Faça o download do </span><a href="http://shounen.ru/soft/flashnul/#download" target="_blank"><span style="font-weight: normal;">software &#8220;Flashul&#8221; aqui</span></a><span style="font-weight: normal;">. Descompacte-o e acesse com o DOS a pasta onde se encontra o executável </span><em><span style="font-weight: normal;">flashnul.exe</span></em></li>
<p></strong></p>
<li><strong><em><strong><span style="font-style: normal;"><span style="color: #99ccff;">Passo 2</span> -</span></strong><span style="font-weight: normal;"> </span></em><span style="font-weight: normal;"> Localize o número do seu pen-driver com o comando</span></strong><strong> &#8220;flashnul -p<span style="font-weight: normal;">&#8221; a saída deve ser similar a essa
<pre class="brush: plain;">
C:\&gt;flashnul -p

Avaible [sic] physical drives:
0       size = 200048565760 (186 Gb)
1       size = 400088457216 (372 Gb)
2       size = 400088457216 (372 Gb)
3       size = 4060086272 (3872 Mb)
</pre>
<p></span></strong>Nesse caso o número do meu pen é o 3, agora é só jogar o IMG para lá.</li>
<li><strong><em><span style="color: #99ccff;"> Passo 3</span> -</em></strong> Para copiar a img basta usar o comando:
<pre class="brush: bash;">
flashnul 3 -L path/to/arch/usb.img
</pre>
<p><strong><em>Obs:</em></strong> Eu não consegui utilizar o <em>flashnul</em> no <em>windows 7</em> apenas no XP, se esse for seu caso utilize o <a href="http://unetbootin.sourceforge.net/" target="_blank">Unetbootin</a> para jogar a ISO no pen-driver, nesse caso aconselho a ISO normal e não a IMG.</li>
</ul>
</li>
<li>
<h3><strong>2.3 -<span style="color: #0000ff;"> Instalando o Arch Linux</span></strong></h3>
<p>Não irei cobrir a instalação toda passo a passo, aconselho a <a href="http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide" target="_blank">seguir o wiki</a>, mas vou resumir aqui os passos:<br />
<strong><span style="color: #ff0000;">1-</span></strong> Prepare o seu HD com o &#8216;<strong>cfdisk</strong>&#8216;<br />
<strong><span style="color: #ff0000;">2-</span></strong> Prepare a conexão com a internet, se você usa um cabo com DHCP, você pode fazer isso no próprio instalador, mas se está utilizando uma conexão wireless é preciso configurar no shell&#8230; se você utiliza uma conexão com criptografia <strong>WPA</strong> veja o item <span style="color: #0000ff;"><strong>4</strong></span><strong><span style="color: #0000ff;"><span style="color: #000000;"> &#8220;Observações&#8221;</span></span></strong><strong>.</strong><br />
<strong><span style="color: #ff0000;">3-</span></strong> Execute o instalador com o comando &#8216;<strong>/arch/setup</strong>&#8216;<br />
<strong><span style="color: #ff0000;">4-</span></strong> siga os passos no próprio instalador de cima para baixo, preste atenção na hora de configurar o sistema, ele hoje está muito mais automático, com essa última versão do instalador eu modifiquei o nome do <em>host</em> no arquivo<strong> rc.conf</strong> e automaticamente o arquivo<strong> hosts</strong> foi modificado. Mas é bom dar uma revisada em todos os arquivos.<br />
<strong><span style="color: #ff0000;">5-</span></strong> O arquivo <strong>rc.conf</strong> no passo &#8220;<a href="http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide#Configure_System" target="_blank">Configure System</a>&#8221; é o arquivo de configuração que manda em tudo.<br />
<strong><span style="color: #ff0000;">6-</span></strong> Outro passo que merece destaque é a configuração do <strong>GRUB</strong>, é bem simples, mas é bom prestar atenção.</li>
<li>
<h3><strong>2.4 &#8211; <span style="color: #0000ff;">Pós Instalação </span></strong></h3>
<p>Agora você que você instalou, reiniciou e está no shell&#8230; ta na hora de instalar um gerenciador de janela. Para começar <strong><span style="color: #993366;">atualize o pacman</span></strong>.</p>
<pre class="brush: bash;">
pacman -Syu
</pre>
<p>Em seguida <strong><span style="color: #993366;">instale o X</span></strong></p>
<pre class="brush: bash;">
pacman -S xorg ttf-dejavu ttf-bitstream-vera ttf-ms-fonts
</pre>
<p>Agora você tem que instalar o driver da sua placa de vídeo&#8230; <strong><span style="color: #993366;">para nvidia</span></strong> (<a href="http://wiki.archlinux.org/index.php/Nvidia" target="_blank">aconselho visitar o wiki</a>):</p>
<pre class="brush: bash;">
pacman -S nvidia nvidia-utils
</pre>
<p><strong><span style="color: #993366;">Para ATI</span></strong>, você tem <strong>3 drivers</strong>, o proprietário, o qual não aconselho de jeito nenhum a instalar, eu tentei e deu uma merda sinistra. O<strong> xf86-video-ati</strong> que é livre e qual eu aconselho e tem também o <strong>xf86-video-radeonhd</strong> que é criado pela <em>Novell</em>. Eu tenho uma <em>HD2400 PRO</em>, e o driver da novell fico um lixo, o xf86-video-ati funciono que é uma beleza.</p>
<pre class="brush: bash;">
pacman -S xf86-video-ati
</pre>
<p>Caso você esteja utilizando alguma <span style="color: #993366;"><strong>outra placa de vídeo</strong></span>, <a href="http://www.archlinux.org/packages/?q=xf86-video" target="_blank">procure aqui </a>a sua e instale com o PACMAN.<br />
Agora vamos instalar a interface gráfica, eu gosto muito do <strong>Gnome</strong> e <strong>KDE</strong>, mas ultimamente estou utilizando o <strong>Gnome</strong> para instalar <a href="http://wiki.archlinux.org/index.php/Beginners'_Guide" target="_blank">outras interfaces veja aqui</a>.<br />
<strong><span style="color: #993366;">Instalando o Gnome</span></strong>:</p>
<pre class="brush: bash;">
pacman -S gnome gnome-extra gamin
</pre>
<p>O &#8216;<strong>gamin</strong>&#8216; é o substituto do FAM (File Alteration Monitor) utilizando pelo Gnome e se não me engano pelo KDE.<br />
Eu instalo alguns <strong>temas</strong> que eu gosto muito:</p>
<pre class="brush: bash;">
pacman -S gtk-engine-murrine murrine-themes-collection gtk-engines gtk-aurora-engine gtk-candido-engine gtk-rezlooks-engine
</pre>
<p>Agora você já deve ter tudo instalado mas se você for tentar iniciar o <strong>X</strong> você vai ter algum problema, primeiro precisamos iniciar o <strong>DBUS</strong> e o <strong>HAL</strong> (Hardware Abstrat Layer) para eles poderem detectar seu hardware tornando desnecessário a utilização do arquivo de configuração &#8216;xorg.conf&#8217;.</p>
<pre class="brush: bash;">
/etc/rc.d/dbus start
/etc/rc.d/hal start
</pre>
<p>Você pode iniciar somente o HAL que ele inicia o DBUS automaticamente, mas alguns usuários relatam erro e por redundância eu utilizo dessa maneira.<br />
Agora você pode tentar rodar o X usando o <strong>GDM</strong>:</p>
<pre class="brush: bash;">
/etc/rc.d/gdm start
</pre>
<p><strong><span style="color: #993366;">Instalar o som</span></strong>&#8230;</p>
<pre class="brush: bash;">
pacman -S alsa alsa-utils alsa-oss
</pre>
<p><strong><span style="color: #993366;">configure o som</span></strong> e adicione o usuário normal que você deve ter criado (ou ñ) para o grupo de audio:</p>
<pre class="brush: bash;">
alsaconf
gpasswd -a USERNAME audio
alsamixer // para acessar a mesa de mixagem
alsactl store // para salvar as alterações do alsamixer, tem que ser executado com o root
</pre>
<p>Legal.. agora você já tem Vídeo, Gerenciador de Janelas e Som, falta só o <strong><span style="color: #993366;">navegador, pacotes multimídia e codecs</span></strong>, porém os codecs agora fazem parte do AUR, para instalar veja o item 3.</p>
<pre class="brush: bash;">
pacman -S firefox mplayer gecko-mediaplayer xine-lib xine-ui libdvdread libdvdcss flashplugin jre network-manager-applet
</pre>
<p>OK, agora vamos alterar o <strong><span style="color: #993366;">rc.conf</span></strong> para iniciar alguns <strong><span style="color: #993366;">DAEMONS</span></strong> junto com o sistema, procure pela linha que contenha um vetor como esse:</p>
<pre class="brush: bash;">
DAEMONS=(syslog-ng dbus hal network netfs)
</pre>
<p>e adicione o dbus, hal e networkmanager, ficando assim</p>
<pre class="brush: bash;">
DAEMONS=(syslog-ng dbus hal network netfs dbus hal networkmanager)
</pre>
<p>Você pode incluir o GDM para iniciar junto com o sistema para pedir login, mas eu aconselho a colocar o sistema com o init 5 ao invés de usar essa gambiarra, <a href="http://wiki.archlinux.org/index.php/Display_Manager" target="_blank">veja aqui como fazer isso</a>.</li>
</ul>
</li>
<li>
<h2><strong><span style="color: #3366ff;">3-</span></strong><strong> Instalando pacotes do AUR</strong></h2>
<p>Bem, tudo que instalamos pelo pacman agora estavam nos repositórios CORE, COMUNITY e EXTRAS mas tem alguns pacotes que não se encontram nesses repositórios como os CODECS e o MINTMENU que é um menu mais interessante que o padrão do gnome:</p>
<p style="text-align: center;"><a href="http://diariodecodigos.info/wp-content/uploads/2010/03/MintMenu.png"><img class="aligncenter size-full wp-image-908" style="margin: 2px; border: 1px solid black;" title="MintMenu" src="http://diariodecodigos.info/wp-content/uploads/2010/03/MintMenu.png" alt="" width="864" height="540" /></a></p>
<p>Para utilizar o <strong>AUR</strong> é muito simples, para começar você precisa dos pacotes <strong>base-devel:</strong></p>
<pre class="brush: bash;">
pacman -S base-devel
</pre>
<p>Faça o download do arquivo &#8216;<strong>TarBall</strong>&#8216; no AUR (<a href="http://aur.archlinux.org/packages.php?ID=2697" target="_blank">aqui</a>), descompacte-o e execute o seguinte comando dentro da pasta que contém o PKGBUILD:</p>
<pre class="brush: plain;">
makepkg
</pre>
<p>Feito isso, ele vai baixar os codecs, compilar e etc e criar um pacote para o <strong>pacman</strong>, agora é só instalar.</p>
<pre class="brush: bash;">
pacman -U codecs-xxx-Arquitetura.pkg.tar.gz
</pre>
<p>Caso você queira instalar o <strong>MintMenu</strong> faça o mesmo. <a href="http://aur.archlinux.org/packages.php?ID=26266" target="_blank">AUR MintMenu</a>.</li>
<li>
<h2><strong><span style="color: #3366ff;">4-</span></strong><strong> Observações</strong></h2>
<p>Nem todas as pessoas utilizam cabo para conectar a internet, no meu caso eu tinha um desktop, e não ia levá-lo para perto do roteador para instalar o Arch Linux, abaixo segue a dica de <strong><span style="color: #993366;">Como Configurar Internet sem Fio no Linux pelo Shell</span></strong>:</p>
<p>Primeiro verifique se sua interface de rede (wlan0) está de pé:</p>
<pre class="brush: bash;">
ifconfig wlan0 up
</pre>
<p>Bem.. se ela não estava levantada agora está! se algum erro acontecer verifique os drivers, firmware etc.<br />
Procure agora pelo nome do seu ESSID:</p>
<pre class="brush: bash;">
iwlist wlan0 scan
</pre>
<p>Certo tem o nome, já sabe da sua senha secreta agora vamos criar o arquivo de configuração com o <strong>WPA_SUPPLICANT</strong></p>
<pre class="brush: bash;">
wpa_passphrase Alexandre 123456 &gt; arquivoDeConfiguracaoDaRede.wlan
// Sintax: wpa_passphrase ESSID SENHA
</pre>
<p>Agora você já tem o arquivo de configuração do <strong>ESSID</strong> e senha vamos inicar sua conexão</p>
<pre class="brush: bash;">
wpa_supplicant -Dwext -iwlan0 -c arquivoDeConfiguracaoDaRede.wlan
</pre>
<p>O parâmetro &#8220;-D&#8221; especifica o driver, o &#8216;wext&#8217; normalmente vai servir para todos os casos.<br />
o parâmetro &#8220;-i&#8221; especifica a interface de rede no nosso caso &#8216;wlan0&#8242;<br />
e o -C o arquivo de configuração criado no passo anterior<br />
<strong><span style="color: #993366;">OBS2:</span></strong> Procure não instalar o <strong>GNOME</strong> e o <strong>XFCE</strong> juntos, tem alguns pacotes que se conflitam, o <strong>PACMAN</strong> sempre te avisará e perguntará se você deseja remover o outro. Por experiência pessoal eu já instalei os 2 e mesmo assim nunca tive problemas, mas é bom evitar.. no caso eu utilizo o XFCE para máquinas mais modestas, fora isso uso o GNOME ou KDE.</li>
</ul>
<p>Simples assim&#8230;. (ou não)</p>
<p>Abraços&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/03/instalacao-pos-instalacao-e-configuracao-do-arch-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
