<?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>Viche &#187; AJAX</title>
	<atom:link href="http://www.blogviche.com.br/category/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogviche.com.br</link>
	<description>Muito sobre Matemática e nem tanto sobre CSS, PHP, AJAX, JavaScript, WordPress e outros assuntos</description>
	<lastBuildDate>Sat, 14 Jan 2012 17:28:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ext JS &#8211; Experimento</title>
		<link>http://www.blogviche.com.br/2008/01/04/ext-js-experimento/</link>
		<comments>http://www.blogviche.com.br/2008/01/04/ext-js-experimento/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 23:29:52 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Experimento]]></category>
		<category><![CDATA[Ext JS]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2008/01/04/ext-js-experimento/</guid>
		<description><![CDATA[Veja e feliz Ano Novo! Posts Relacionados: Experimento AJAX #6: Acentuação Experimento AJAX #5 &#8211; O Aplicativo Questionarious Experimento Ajax #4 &#8211; Validação de Campos Related posts brought to you by Yet Another Related Posts Plugin.<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blogviche.com.br/aplicacoes" title="Link para o experimento">Veja</a> e feliz Ano Novo!</p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2008/01/04/ext-js-experimento/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Experimento AJAX #6: Acentuação</title>
		<link>http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/</link>
		<comments>http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 21:09:24 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Acentuação]]></category>
		<category><![CDATA[Experimento]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2007/09/29/experimento-ajax-6-acentuacao/</guid>
		<description><![CDATA[A solução que apresento tem como pressuposto uma página ou um site em que o charset é o ISO-8859-1, a linguagem de programação o PHP e o banco de dados o MySQL. Penso, que essa solução, pode facilmente ser adaptada para outras situações.

O assunto já foi objeto de posts no <a href="http://elmicox.blogspot.com/2006/06/ajax-acentuao-soluo-final-1-linha-de.html">El Micox</a>, no <a href="http://www.juliogreff.blog.br/categorias/ajax/page/2/">JulioGreef Blog</a> e no <a href="http://forum.imasters.com.br/index.php?showtopic=173603">fóruns iMaster</a>, pelo menos.

O experimento é apresentado tomando-se como base um <a href="http://www.nghorta.com/wp_aplicacoes/noticia_ex.php">exemplo</a> em que considera os métodos GET e POST do objeto XMLHttpRequest e os charset's UTF-8 e ISO-8859-1 como formatos de gravação no banco de dados. E, claro, de acordo com a combinação entre método e charset é realizada a exibição correta dos caracteres acentuados no padrão da página ou site, no caso o  ISO-8859-1.<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/' rel='bookmark' title='Experimento AJAX #3 &#8211; A Propriedade responseXML'>Experimento AJAX #3 &#8211; A Propriedade responseXML</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>A solução que apresento tem como pressuposto uma página ou um site em que o charset é o ISO-8859-1, a linguagem de programação o PHP e o banco de dados o MySQL. Penso, que essa solução, pode facilmente ser adaptada para outras situações.</p>
<p>O assunto já foi objeto de posts no <a href="http://elmicox.blogspot.com/2006/06/ajax-acentuao-soluo-final-1-linha-de.html">El Micox</a>, no <a href="http://www.juliogreff.blog.br/categorias/ajax/page/2/">JulioGreef Blog</a> e no <a href="http://forum.imasters.com.br/index.php?showtopic=173603">fóruns iMaster</a>, pelo menos.</p>
<p>O experimento é apresentado tomando-se como base um <a href="http://www.blogviche.com.br/wp_aplicacoes/noticia_ex.php">exemplo</a> em que considera os métodos GET e POST do objeto XMLHttpRequest e os charset&#8217;s UTF-8 e ISO-8859-1 como formatos de gravação no banco de dados. E, claro, de acordo com a combinação entre método e charset é realizada a exibição correta dos caracteres acentuados no padrão da página ou site, no caso o  ISO-8859-1.</p>
<p>A primeira medida é colocar no início das rotinas PHP o código a seguir para informar ao AJAX que os textos &#8211; label&#8217;s dos formulários, mensagens de erro e dados -, estão no formato ISO-8859-1.</p>
<pre><code>&lt;?php header("Content-Type: text/html;  charset=ISO-8859-1",true) ?&gt;</code></pre>
<p>Mesmo com esse código, é interessante observar o comportamento dos browsers frente aos métodos GET e POST do objeto XMLHttpRequest:</p>
<ul>
<li>No IE6, IE7, Netscape 8.0 e Firefox 2.0.0.7 os dados chegam nas rotinas chamadas, quando se usa o método GET, no formato ISO-8859-1 e no formato UTF-8 quando é utilizado o método POST;</li>
<li>Já no Opera 9.0 em ambos os casos os dados chegam no formato UTF-8.</li>
</ul>
<p>O comportamento em outros browsers, como por exemplo, o Safari, não tenho como estabelecer nessa situação. Quem sabe alguém aí pode ajudar.</p>
<p>Isso posto, o próximo passo é tratar os campos com informações textuais para gravá-los no banco de dados no formato desejado.</p>
<p>O papel é cumprido pelas instruções a seguir, de fácil interpretação, espero, e que leva em consideração as observações acima colocadas:</p>
<pre><code> if ($charset == "ISO-8859-1" &amp;&amp; $metodo == "POST") {

    $titulo = utf8_decode($titulo);       // Converte os dados para ISO-8859-1

    $noticia = utf8_decode($noticia);

 }

 if ($charset == "UTF-8" &amp;&amp; $metodo == "GET") {

    if ($browser != "Opera") {

       $titulo = utf8_encode($titulo);    // Converte para UTF-8

       $noticia = utf8_encode($noticia);

    }

 }

 if ($browser == "Opera" &amp;&amp; $charset == "ISO-8859-1" &amp;&amp; $metodo == "GET") {

    $titulo = utf8_decode($titulo);

    $noticia = utf8_decode($noticia);

 } </code></pre>
<p>Gravação efetuada, resta agora tratar os dados para que sejam exibidos no padrão ISO-8859-1:</p>
<pre><code>   if ($rsnoticia-&gt;charset == "ISO-8859-1") {

      $ch_titulo = $rsnoticia-&gt;titulo;

      $ch_noticia = $rsnoticia-&gt;noticia;

   } else {

      $ch_noticia = utf8_decode($rsnoticia-&gt;noticia);

      $ch_titulo = utf8_decode($rsnoticia-&gt;titulo);

   }

</code></pre>
<p>Faça o <a href="http://www.blogviche.com.br/wp_aplicacoes/noticia.zip">download do experimento</a> para analisar e testar e qualquer dúvida ou problema entre em contato.</p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/' rel='bookmark' title='Experimento AJAX #3 &#8211; A Propriedade responseXML'>Experimento AJAX #3 &#8211; A Propriedade responseXML</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</title>
		<link>http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/</link>
		<comments>http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/#comments</comments>
		<pubDate>Sun, 01 Apr 2007 14:21:23 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Questionarious / Exercícios Resolvidos]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Experimento]]></category>
		<category><![CDATA[Questionarius]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/</guid>
		<description><![CDATA[<p>O motivo principal que me levou a desenvolver o aplicativo Questionarious foi uma necessidade específica do blog, qual seja, a de se ter um instrumento que facilitasse a publicação de posts relacionados a exercícios propostos e resolvidos de Matemática e que agregasse a possibilidade de interagir de forma mais efetiva com o leitor.</p>
<p><img src="http://www.nghorta.com/image/questionarious.png" alt="Aplicativo Questionarious" class="center" /></p>
<p>O objetivo referente ao instrumento facilitador foi alcançado. A outra parte ... a se ver.</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/' rel='bookmark' title='Questionarious #1 &#8211; Potenciação e Radiciação'>Questionarious #1 &#8211; Potenciação e Radiciação</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>O motivo principal que me levou a desenvolver o aplicativo Questionarious foi uma necessidade específica do blog, qual seja, a de se ter um instrumento que facilitasse a publicação de posts relacionados a exercícios propostos e resolvidos de Matemática e que agregasse a possibilidade de interagir de forma mais efetiva com o leitor.</p>
<p><img alt="Aplicativo Questionarious" class="center" src="http://www.blogviche.com.br/image/questionarious.png" /></p>
<p>O objetivo referente ao instrumento facilitador foi alcançado. A outra parte &#8230; a se ver.</p>
<p>Mesmo que no desenvolvimento do aplicativo tenha imprimido o direcionamento apontado, penso que ele poderá ser útil para outras finalidades que não aquela. E nesse sentido passo a apresentar detalhes da versão por mim batizada de &#8220;Zen&#8221; em contraposição às tradicionais versões alfa ou beta e a disponibilizar um demo para teste, avaliação, sugestões e efetivo uso, a quem interessar possa, quando for liberada a versão para download.</p>
<p>A versão demo pode ser acionada através do link questionarious na barra de navegação localizada no topo da página e o login e senha de acesso são ambos a palavra <strong>consulta</strong>.</p>
<h3>Principais Características do Aplicativo</h3>
<ul>
<li>Desenvolvido em PHP e Javascript/Ajax com banco de dados MySql;</li>
<li>Dispõe das opções Tabelas, Questionários, Perguntas, Respostas, Gabaritos, Soluções, Gerar Questionários, Avaliações e Usuários;</li>
<li>Faz uso do editor <a href="http://tinymce.moxiecode.com/">tinyMCE</a>, o mesmo do WP, em várias de suas opções;</li>
<li>Totalmente construído com AJAX sem o uso de qualquer biblioteca, com exceção do método Effect.toggle da script.aculo.us version 1.6.4 e Prototype version 1.5.0_rc1, para exibir as soluções dos exercícios;</li>
<li>Permite a construção de dois tipos de questionários, o de avaliação e o de pesquisa;</li>
<li>Todas as críticas são feitas única e exclusivamente do lado do servidor;</li>
<li>Como complemento, possui duas maneiras para se publicar os questionários no blog, após incluído via aplicativo, que serão descritas mais adiante.</li>
</ul>
<h3>O que ainda falta fazer na versão &#8220;Zen&#8221;</h3>
<ul>
<li>Concluir a opção Tabelas que, no momento, dispõe apenas dos tipos de respostas &#8211; cadastradas no &#8220;braço &#8211; que são fundamentais para determinar o formato do questionário como um todo. Na sub-opção Tipo Resposta são exibidos os detalhes de sua composição;</li>
<li>A opção Avaliações destinada a gravação e análise das respostas fornecidas pelos usuários, ou entrevistados ou pesquisados, ou sei mais lá o que. Por enquanto apenas computa a quantidade de pessoas que se dignaram a responder um dado questionário;</li>
<li>O manual de instruções que normalmente dá um trabalho danado de fazer e quase ninguém lê. Em alguns formulários coloquei instruções de preenchimento de campo como um possível mecanismo a ser adotado, mas não o único. Veja lá e diga o que você acha: basta &#8220;encostar&#8221; o mouse no ícone com a letra &#8220;i&#8221;, quando você se deparar com um;</li>
<li>Permitir a impressão do questionário em formato pdf. A opção Gerar Questionário, por enquanto, é utilizada para verificações e testes antes de sua publicação;</li>
<li>O cadastro de usuários do sistema é ainda provisório e aproveitado de outra aplicação;</li>
<li>Questões relacionadas à segurança das informações cadastradas;</li>
<li>Acho que é isso. Mas se você encontrar algo não mencionado aqui me avise, por favor!</li>
</ul>
<h3>Problema não Resolvido</h3>
<p>Como iniciei meus conhecimentos há pouco com o editor <a href="http://tinymce.moxiecode.com/">tinyMCE</a>, e tive um trabalho danado para fazê-lo funcionar com o AJAX, em raras ocasiões no FF e mais frequentemente no IE, ele apresenta uma perda de foco &#8211; me parece ser esta a causa &#8211; que &#8220;trava&#8221; todo o formulário.</p>
<p>Minha desconfiança segue por essa direção, pelo menos por enquanto, uma vez que detectei que ao clicar em qualquer dos ícones do editor tudo volta ao normal.</p>
<p>Fica o registro na esperança de que possa ser ajudado na solução do problema.</p>
<h3>Outras Informações</h3>
<ul>
<li>Os questionários são individualizados por usuário. Ou seja, exibe apenas os montados por você com base no seu login;</li>
<li>Contribui para a denominação &#8220;Zen&#8221; o fato de não ter construído um banco de perguntas e respostas &#8211; a forma correta -, mas sim perguntas e respostas por questionário. O que significa que para &#8220;aproveitar&#8221; uma pergunta contida em um questionário em outro só com os famosos Ctrl+C e Ctrl+V;</li>
<li>Dêem um desconto, pois no meu caso o fato dificilmente acontece e meu objetivo era de desenvolver um aplicativo simples, em um primeiro instante e até sem o editor, para atender as necessidades mencionadas no início do post;</li>
<li>A construção de um questionário segue a ordem estabelecida no menu superior do aplicativo.</li>
</ul>
<h3>Como Publicar o Questionário no WP</h3>
<ul>
<li>Através de um plugin desenvolvido com base no <a href="http://www.lesterchan.net/portfolio/programming.php">WP-Polls</a>, de <a href="http://www.lesterchan.net">GaMerz</a>, cuja rotina utilizada para esse fim é de autoria de <a href="http://robert.accettura.com/">Robert Accettura</a>. Um Exemplo é o <a href="http://www.blogviche.com.br/2007/03/31/questionarious-2-conjuntos/">Questionarious #2 &#8211; Conjuntos</a>, onde o questionário é exibido &#8220;aberto&#8221;;</li>
<li>A outra forma é através de um link que permite acionar via AJAX uma rotina em PHP do lado do servidor, cujo exemplo você pode ver no<a href="http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/"> Questionarious #1 &#8211; Potenciação e Radiciação</a>.</li>
</ul>
<h3>Considerações Finais</h3>
<p>Como vocês viram &#8220;arriba&#8221; e nos questionários já publicados existem muitas coisas prontas e muitas a se fazer. No ponto em que está, pra mim é mais do que suficiente e atende perfeitamente minhas necessidades.</p>
<p>A razão de divulgá-lo é detectar se há interesse ou não da comunidade blogueira e não blogueira por um aplicativo do gênero e quem sabe angariar reforço para implantar as melhorias mencionadas e outras a serem, certamente, sugeridas.</p>
<p>Uma das idéias que me passa pela cabeça é a de construir um plugin para o WP em que o aplicativo possa ser utilizado diretamente em sua interface. Conheço pouco ainda do assunto para partir para esta empreitada, mas quem sabe alguém topa contribuir.</p>
<p>Estou inteiramente aberto (opa!) para compartilhar o experimento e fico aqui na expectativa do retorno de vocês.</p>
<p>Finalmente gostaria de agradecer a colaboração do Renato Bontempo do <a href="http://www.bichodegoiaba.com.br/">Bicho de Goiaba</a> e do Náiron do <a href="http://elmicox.blogspot.com/">El Micox</a>.</p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/' rel='bookmark' title='Questionarious #1 &#8211; Potenciação e Radiciação'>Questionarious #1 &#8211; Potenciação e Radiciação</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Questionarious #1 &#8211; Potenciação e Radiciação</title>
		<link>http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/</link>
		<comments>http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 17:16:20 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Exercícios Propostos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Questionarious / Exercícios Resolvidos]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Exercícios Resolvidos]]></category>
		<category><![CDATA[Potenciação]]></category>
		<category><![CDATA[Questionarius]]></category>
		<category><![CDATA[Radiciação]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2007/03/25/questionarious-1-potenciacao-e-radiciacao/</guid>
		<description><![CDATA[[quest=10]<br />
<p>[Atualização: 06/03/2007]:</p>
<p>As soluções dos exercícios foram disponibilizadas no questionário. Para vê-las proceda como indicado no texto abaixo.</p>
<p>[/Atualização]</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/31/questionarious-2-conjuntos/' rel='bookmark' title='Questionarious #2 &#8211; Conjuntos'>Questionarious #2 &#8211; Conjuntos</a></li>
<li><a href='http://www.blogviche.com.br/2006/07/29/exercicios-resolvidos-3-radiciacao/' rel='bookmark' title='Exercícios Resolvidos #3 &#8211; Radiciação'>Exercícios Resolvidos #3 &#8211; Radiciação</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div id="container_form_10">    <h3 class="q_titulo">Teste de Conhecimento em Potenciação e Radiciação</h3>    <p class="q_finalidade"></p>    <form action="javascript:return false;" name="form_cad_10" class="f_quest">       <ul class="q_quest">			   <li class="prg">Cada pergunta vale um ponto e resposta errada não anula resposta certa. Boa Sorte!</li>               <li class="q_pergunta">(FATEC) Das três sentenças abaixo:<p>A) 2<sup>x+3</sup> = 2<sup>x</sup>.2<sup>3</sup><br />B) (25)<sup>x</sup> = 5<sup>2x</sup> <br />C) 2<sup>x</sup> + 3<sup>x</sup> = 5<sup>x</sup></p>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[39]" tabindex="2>" value="75" />Somente a sentença A) é verdadeira</li>                       <li><input type="radio" class="rd" name = "p[39]" tabindex="2>" value="76" />Somente a sentença B) é verdadeira</li>                       <li><input type="radio" class="rd" name = "p[39]" tabindex="2>" value="77" />Somente a sentença C) é verdadeira</li>                       <li><input type="radio" class="rd" name = "p[39]" tabindex="2>" value="78" />Somente a sentença B) é falsa</li>                       <li><input type="radio" class="rd" name = "p[39]" tabindex="2>" value="79" />Somente a senten&ccedil;a C) &eacute; falsa</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_39" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Para responder a quest&atilde;o &eacute; necess&aacute;rio analisar individualmente cada uma das tr&ecirc;s senten&ccedil;as dadas.</p><p><strong>A)</strong> &Eacute; verdadeira em decorr&ecirc;ncia da propriedade do produto de pot&ecirc;ncias de mesma base: conserva-se a base e somam-se os expoentes;</p><p><strong>B)</strong> Podemos escrever como:</p><p align="center">(25)<sup>x</sup> = (5<sup>2</sup>)<sup>x</sup> = 5<sup>2x</sup></p><p>Na passagem para a segunda igualdade foi utilizada a propriedade: A pot&ecirc;ncia <strong>n</strong> da pot&ecirc;ncia <strong>m</strong> de um n&uacute;mero relativo <strong>a</strong> &eacute; igual a             pot&ecirc;ncia de <strong>a</strong> cujo expoente &eacute; o produto dos expoentes <strong>m</strong> e <strong>n.</strong></p><p>Logo B) tamb&eacute;m &eacute; verdadeira.</p><p><strong>C)</strong> A senten&ccedil;a &eacute; obviamente falsa, pois na soma de pot&ecirc;ncias n&atilde;o &eacute; vi&aacute;vel estabelecer qualquer regra. Para calcular soma de pot&ecirc;ncias &eacute; necess&aacute;rio efetuar o c&aacute;lculo de cada parcela e ap&oacute;s som&aacute;-las. </p><p>No entanto, observe que a senten&ccedil;a &eacute; verdadeira para x = 1. Mas, por exemplo, para x = 2 a igualdade n&atilde;o ocorre:</p><p align="center">2<sup>2</sup> + 3<sup>2</sup> = 4 + 9 = 13 e 5<sup>2</sup> = 25</p><p align="left">E portanto, conclu&iacute;mos que a resposta correta &eacute;: Somente a senten&ccedil;a C) &eacute; falsa.&nbsp;</p></li>                 </ul>                </li>               <li class="q_pergunta"><p>O valor da expressão:</p><p><img class="center" src="http://www.blogviche.com.br/wp_aplicacoes/questionario/image/q1_1.gif" alt="Raiz quadrada da Raiz quadrada da raiz quadra de 5" width="49" height="33" /></p><p>é: </p>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[40]" tabindex="3>" value="80" />5<sup>1/6</sup></li>                       <li><input type="radio" class="rd" name = "p[40]" tabindex="3>" value="81" />5<sup>1/4</sup></li>                       <li><input type="radio" class="rd" name = "p[40]" tabindex="3>" value="82" />5<sup>1/8</sup></li>                       <li><input type="radio" class="rd" name = "p[40]" tabindex="3>" value="83" />5<sup>1/2</sup></li>                       <li><input type="radio" class="rd" name = "p[40]" tabindex="3>" value="84" />Nenhuma das respostas anteriores</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_40" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Da propriedade &quot;a raiz de &iacute;ndice   <strong>m</strong> de uma raiz de &iacute;ndice <strong>n</strong> de   <strong>a</strong> &eacute; igual &agrave;  raiz de &iacute;ndice <strong>mn</strong> de   <strong>a</strong>&quot;, cuja demonstra&ccedil;&atilde;o foi feita no post <a href="../../2006/07/29/exercicios-resolvidos-3-radiciacao/" title="Veja o artigo">Exerc&iacute;cios Resolvidos #3 - Radicia&ccedil;&atilde;o</a>, Exerc&iacute;cio 1, obtemos:</p><p><img class="center" src="http://www.blogviche.com.br/image/q1_s2.gif" alt="Solu&ccedil;&atilde;o quest&atilde;o 2" width="169" height="34" /></p><p><br />Na &uacute;ltima iguldade foi utilizada a seguinte propriedade: &quot;A raiz de &iacute;ndice <strong>n</strong> da pot&ecirc;ncia de grau <strong>m</strong> de <strong>a</strong> &eacute; igual &agrave; pot&ecirc;ncia de grau <strong>m/n</strong> de <strong>a</strong>&quot;, com a = 5, m = 1 e n = 8.<br /> </p></li>                 </ul>                </li>               <li class="q_pergunta">(GV-SP) A expressão (1/2)<sup>-3</sup> + (1/2)<sup>-5</sup> é igual a:                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[42]" tabindex="4>" value="85" />40</li>                       <li><input type="radio" class="rd" name = "p[42]" tabindex="4>" value="86" />(1/2)<sup>-8</sup></li>                       <li><input type="radio" class="rd" name = "p[42]" tabindex="4>" value="87" />-40</li>                       <li><input type="radio" class="rd" name = "p[42]" tabindex="4>" value="88" />1/40</li>                       <li><input type="radio" class="rd" name = "p[42]" tabindex="4>" value="89" />Nenhuma das respostas anteriores</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_42" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>A solu&ccedil;&atilde;o do exerc&iacute;cio &eacute; consequ&ecirc;ncia direta do uso da propriedade da potencia&ccedil;&atilde;o a<sup>-m</sup> = 1/a<sup>m</sup> e da divis&atilde;o de fra&ccedil;&otilde;es:</p><p align="center">(1/2)<sup>-3</sup> + (1/2)<sup>-5</sup> = 1/(1/2)<sup>3</sup> + 1/(1/2)<sup>5</sup> = 1/(1/2<sup>3</sup>) + 1/(1/2<sup>5</sup>) =&gt;</p><p align="center">(1/2)<sup>-3</sup> + (1/2)<sup>-5</sup> = 1.(2<sup>3</sup>/1) + 1.(2<sup>5</sup>/1) = 2<sup>3</sup> + 2<sup>5</sup> = 8 + 32 = 40</p></li>                 </ul>                </li>               <li class="q_pergunta">Determine o valor da expressão:<br /><p><img class="center" src="http://www.blogviche.com.br/wp_aplicacoes/questionario/image/q1_2.gif" alt="Expressão " width="76" height="48" /></p>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[43]" tabindex="5>" value="90" />2<sup>7</sup></li>                       <li><input type="radio" class="rd" name = "p[43]" tabindex="5>" value="91" />2<sup>9</sup></li>                       <li><input type="radio" class="rd" name = "p[43]" tabindex="5>" value="92" />2<sup>8</sup></li>                       <li><input type="radio" class="rd" name = "p[43]" tabindex="5>" value="93" />2<sup>10</sup></li>                       <li><input type="radio" class="rd" name = "p[43]" tabindex="5>" value="94" />2<sup>57</sup></li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_43" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Observe que o numerador da fra&ccedil;&atilde;o pode ser escrito como:</p><p align="center">2<sup>28</sup> + 2<sup>30</sup> = 2<sup>28</sup> + 2<sup>28</sup>.2<sup>2</sup>&nbsp;</p><p>Colocando o termo comum &agrave;s duas parcelas em evid&ecirc;ncia vem:</p><p align="center">2<sup>28</sup> + 2<sup>30</sup> = 2<sup>28</sup>(1 + 2<sup>2</sup>) = 2<sup>28</sup>.5</p><p>Substituindo o valor na fra&ccedil;&atilde;o:</p><p align="center">(2<sup>28</sup> + 2<sup>30</sup>)/10 = 2<sup>28</sup>.5/10 = 2<sup>28</sup>/2 = 2<sup>27</sup></p><p>E, finalmente, extraindo a raiz c&uacute;bica de 2<sup>27</sup> obtemos que o valor da express&atilde;o &eacute;:</p><p align="center">2<sup>9</sup></p></li>                 </ul>                </li>               <li class="q_pergunta">(SANTA CASA - SP) O valor de (3<sup>-1</sup> + 5<sup>-1</sup>)/2<sup>-1</sup> é:                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[45]" tabindex="6>" value="95" />1/2</li>                       <li><input type="radio" class="rd" name = "p[45]" tabindex="6>" value="96" />1/8</li>                       <li><input type="radio" class="rd" name = "p[45]" tabindex="6>" value="98" />4/15</li>                       <li><input type="radio" class="rd" name = "p[45]" tabindex="6>" value="99" />16/15</li>                       <li><input type="radio" class="rd" name = "p[45]" tabindex="6>" value="100" />Nenhuma das respostas anteriores</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_45" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Mais uma vez vamos utilizar a propriedade da potencia&ccedil;&atilde;o a<sup>-m</sup> = 1/a<sup>m</sup> e de opera&ccedil;&otilde;es com fa&ccedil;&otilde;es para obter o resultado do exerc&iacute;cio:</p><p align="center">E = (3<sup>-1</sup> + 5<sup>-1</sup>)/2<sup>-1</sup> = (1/3 + 1/5)/(1/2)</p><p>Determinando o mmc dos denominadores das fra&ccedil;&otilde;es 1/3 e 1/5, que &eacute; igual a 15, e somando essas fra&ccedil;&otilde;es:</p><p align="center">E = [(5 + 3)/15]/(1/2) = (8/15)/(1/2)</p><p>Para concluir basta utilizar a propriedade da divis&atilde;o de fra&ccedil;&otilde;es &quot;conserva-se a primeira e multiplica-se pelo inverso da segunda&quot;:</p><p align="center">E = (8/15).(2/1) = 16/15</p></li>                 </ul>                </li>               <li class="q_pergunta">Simplificar o radical<br /><p><img class="center" src="http://www.blogviche.com.br/wp_aplicacoes/questionario/image/q1_3.gif" alt="Simplificar o radical raiz quadrada de 576" width="44" height="24" /> </p>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[46]" tabindex="7>" value="101" />36</li>                       <li><input type="radio" class="rd" name = "p[46]" tabindex="7>" value="102" />26</li>                       <li><input type="radio" class="rd" name = "p[46]" tabindex="7>" value="104" />24</li>                       <li><input type="radio" class="rd" name = "p[46]" tabindex="7>" value="105" />34</li>                       <li><input type="radio" class="rd" name = "p[46]" tabindex="7>" value="106" />44</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_46" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Inicialmente fatore 576, ou seja transforme 576 no produto de pot&ecirc;ncias, cujas bases s&atilde;o n&uacute;meros primos:</p><div align="center">576 | 2<br /></div><div align="center">288 | 2<br /></div><div align="center">144 | 2<br /></div><div align="center">072 | 2<br /></div><div align="center">036 | 2<br /></div><div align="center">018 | 2<br /></div><div align="center">009 | 3<br /></div><div align="center">003 | 3<br /></div><div align="center">001 | 1</div><p>Do procedimento acima vem, ent&atilde;o, que:</p><p align="center">&radic;576 = &radic;2<sup>6</sup>.3<sup>2</sup> = &radic;2<sup>6</sup>.&radic;3<sup>2</sup> = 2<sup>3</sup>.3 = <strong>24</strong></p><p align="left">Nas passagens das igualdades acima foram utilizadas as seguintes propriedades:</p><ul><li>A raiz en&eacute;sima do produto <strong>a</strong>.<strong>b</strong> &eacute; igual ao produto das ra&iacute;zes en&eacute;simas de <strong>a</strong> e <strong>b</strong>. Na solu&ccedil;&atilde;o: n = 2, a = 2<sup>6</sup> e b = 3<sup>2</sup>; </li><li>A raiz en&eacute;sima de <strong>a</strong> elevado a <strong>m</strong> &eacute; igual a raiz de &iacute;ndice <strong>n/p</strong> de <strong>a</strong> elevado a <strong>m/p</strong> obtida dividindo-se o &iacute;ndice e o radicando por <strong>p</strong>. Na solu&ccedil;&atilde;o acima foi utilizada a propriedade para n =2, p = 2 e m = 6 no primeiro fator e m = 2 no segundo.  </li></ul></li>                 </ul>                </li>               <li class="q_pergunta">Se <strong>n</strong> é um número inteiro e <strong>a</strong> é um número real positivo simplifique a expressão a<sup>2n+1</sup>.a<sup>1-n</sup>.a<sup>3-n</sup>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[47]" tabindex="8>" value="107" />a<sup>4</sup></li>                       <li><input type="radio" class="rd" name = "p[47]" tabindex="8>" value="108" />a<sup>n</sup></li>                       <li><input type="radio" class="rd" name = "p[47]" tabindex="8>" value="109" />a<sup>2n</sup></li>                       <li><input type="radio" class="rd" name = "p[47]" tabindex="8>" value="110" />a<sup>6</sup></li>                       <li><input type="radio" class="rd" name = "p[47]" tabindex="8>" value="111" />a<sup>5</sup></li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_47" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>A solu&ccedil;&atilde;o da quest&atilde;o &eacute; bem simples e &eacute; feita pela aplica&ccedil;&atilde;o direta da seguinte propriedade: <strong>no produto de pot&ecirc;ncias de mesma base, conserva-se a base e soma-se os expoentes</strong>.</p><p>Logo:</p><div align="center">a<sup>2n+1</sup>.a<sup>1-n</sup>.a<sup>3-n</sup> = a<sup>2n+1+1-n+3-n</sup> =&nbsp; a<sup>5</sup> </div></li>                 </ul>                </li>               <li class="q_pergunta"><p>Efetue a operação</p><p><img class="center" src="http://www.blogviche.com.br/wp_aplicacoes/questionario/image/q1_4.gif" alt="Operação com radicais" width="176" height="25" /> </p>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[48]" tabindex="9>" value="112" />23</li>                       <li><input type="radio" class="rd" name = "p[48]" tabindex="9>" value="117" />34</li>                       <li><input type="radio" class="rd" name = "p[48]" tabindex="9>" value="116" />3<sup>1/2</sup></li>                       <li><input type="radio" class="rd" name = "p[48]" tabindex="9>" value="118" />33</li>                       <li><input type="radio" class="rd" name = "p[48]" tabindex="9>" value="119" />50</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_48" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Reescrevendo cada radical da express&atilde;o entre par&ecirc;nteses, onde s&atilde;o utilizados a fatora&ccedil;&atilde;o dos radicandos e a propriedade da raiz de um produto, obtemos:</p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?\sqrt{12}=\sqrt{2^2.3}=\sqrt{2^2}.\sqrt3=2\sqrt3" alt="" /> </p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?\sqrt{27}=\sqrt{3^3}=\sqrt{3^2.3}=\sqrt{3^2}.\sqrt3=3\sqrt3" alt="" /> </p> <p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?\sqrt{75}=\sqrt{3.5^2}=\sqrt{3}.\sqrt{5^2}=5\sqrt3" alt="" /> </p><p>Agora, substituindo os valores obtidos na express&atilde;o:</p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?E=(2\sqrt3-2.3\sqrt3+3.5\sqrt3).\sqrt3=(2\sqrt3-6\sqrt3+15sqrt3).\sqrt3\Rightar" alt="" /> </p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?E=(11\sqrt3).\sqrt3=11\sqrt{3^2}=11.3=33" alt="" /> </p></li>                 </ul>                </li>               <li class="q_pergunta">(PUC - SP) O produto a<sup>m</sup>.a<sup>m</sup> é igual a:                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[49]" tabindex="10>" value="120" />a</li>                       <li><input type="radio" class="rd" name = "p[49]" tabindex="10>" value="121" />a<sup>m-n</sup></li>                       <li><input type="radio" class="rd" name = "p[49]" tabindex="10>" value="122" />a<sup>2m</sup></li>                       <li><input type="radio" class="rd" name = "p[49]" tabindex="10>" value="123" />a<sup>m<sup>2</sup></sup></li>                       <li><input type="radio" class="rd" name = "p[49]" tabindex="10>" value="124" />Nenhuma das respostas anteriores</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_49" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Mais um exerc&iacute;cio simples que visa fixar a propriedade do produto de pot&ecirc;ncias de mesma base, e portanto, de r&aacute;pida e f&aacute;cil solu&ccedil;&atilde;o:</p><p align="center">a<sup>m</sup>.a<sup>m</sup> = a<sup>m+m</sup> = a<sup>2m</sup></p></li>                 </ul>                </li>               <li class="q_pergunta">(UMC - SP) Seja<p><img class="center" src="http://www.blogviche.com.br/wp_aplicacoes/questionario/image/q1_5.gif" alt="Questão 10" width="133" height="26" /></p><p>O valor de <strong>n</strong> é: </p>                  <ul class="q_resposta">                       <li><input type="radio" class="rd" name = "p[52]" tabindex="11>" value="125" />1</li>                       <li><input type="radio" class="rd" name = "p[52]" tabindex="11>" value="126" />2</li>                       <li><input type="radio" class="rd" name = "p[52]" tabindex="11>" value="127" />3</li>                       <li><input type="radio" class="rd" name = "p[52]" tabindex="11>" value="128" />4</li>                       <li><input type="radio" class="rd" name = "p[52]" tabindex="11>" value="129" />Nenhuma das respostas anteriores</li>					   <li class="solucao"><a href="#" title="Solu&ccedil;&atilde;o/Resposta"><img src="/wp_aplicacoes/questionario/image/solucao.gif" alt="Resposta/Solu&ccedil;&atilde;o" /></a></li>			           <li id="p_52" class="solucao_toggle" style="display: none; background-color:#f9f9f9; border-bottom: 2px solid #c9c8c8;"><strong><img src="/wp_aplicacoes/questionario/image/bg_solucao.png" alt="" /></strong><br /><p>Calculemos primeiro o valor da express&atilde;o do lado esquerdo da igualdade:</p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?\sqrt{13^2-12^2}=\sqrt{169-144}=\sqrt{25}=5" alt="" /></p><p>Substituindo o valor obtido na igualdade dada, temos:</p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?5=\sqrt[n]{125}\hspace{10}[1]" alt="" /></p><p>De [1] vem pela defini&ccedil;&atilde;o de radicia&ccedil;&atilde;o que:</p><p><img class="center" src="http://www.blogviche.com.br/cgi-bin/mimetex.cgi?5^n=125=5^3\Rightar%20n=3" alt="" /></p><p>em decorr&ecirc;ncia do fato de que pot&ecirc;ncias iguais de mesma base t&ecirc;m necessariamente os expoentes iguais.&nbsp;</p></li>                 </ul>                </li>      </ul>      <p><input name="incluir" id="b_incluir_10" type="button" class="button"  value="Enviar" onclick="resultado(this.form,'http://www.blogviche.com.br/wp_aplicacoes/questionario/q_resultado.php','')" /></p>		 <input type="hidden" name="quest" value="10" />   </form></div>
[Atualização: 06/03/2007]:</p>
<p>As soluções dos exercícios foram disponibilizadas no questionário. Para vê-las proceda como indicado no texto abaixo.</p>
[/Atualização]
<p>É com grande prazer e satisfação que inauguro mais uma categoria de artigos, se é que se pode dizer assim, a Questionarious.</p>
<p>Consistirá de exercícios propostos sobre as matérias tratadas no Viche em forma de um questionário, com perguntas e respostas de múltipla escolha onde você terá condições de testar seus conhecimentos ao vivo e a cores. Ou seja, você resolve as questões, responde diretamente no questionário e obtém o resultado de sua avaliação clicando no botão &#8220;enviar&#8221; exibido em seu final.</p>
<p>O primeiro questionário é composto de cinco exercícios sobre potenciação e cinco sobre radiciação.</p>
<p>Ao final de cada pergunta você observará que é mostrado um ícone em forma de uma lâmpada que se destina a fornecer a sua solução. É claro que, por enquanto, você não terá essa facilidade disponível. Será preciso que você tente, primeiro, resolver.</p>
<p>A idéia é que após quinze dias, a contar da data de publicação do questionário, as soluções sejam divulgadas. Achou pouco ou muito, diz aí nos comentários!</p>
<p>No entanto, como &#8220;canja&#8221; e para você ter idéia de como as soluções serão apresentadas, estou disponibilizando, de imediato, os resultados da primeira e da sétima questão. Seja forte e resista à tentação de &#8220;espiar&#8221; sem antes tentar resolvê-las. A recomendação é para seu próprio bem :-).</p>
<p>Somente a título de conhecimento, o Questionarious é um aplicativo desenvolvido por mim em PHP, MySQL, JavaScript e AJAX com um pouco de CSS. Para a turma que &#8220;mexe&#8221; na área, informo que logo, logo, estarei liberando a versão &#8220;Zen&#8221; em forma de demonstração.</p>
<p>Chega de conversa e vamos ao que interessa: <a href="javascript:execCodigo('http://www.blogviche.com.br/wp_aplicacoes/questionario/q_gera_questionario.php?chave_quest=10','questionarious1')">Clique aqui para exibir o questionário</a> e bom teste.</p>
<div id="questionarious1"></div>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/31/questionarious-2-conjuntos/' rel='bookmark' title='Questionarious #2 &#8211; Conjuntos'>Questionarious #2 &#8211; Conjuntos</a></li>
<li><a href='http://www.blogviche.com.br/2006/07/29/exercicios-resolvidos-3-radiciacao/' rel='bookmark' title='Exercícios Resolvidos #3 &#8211; Radiciação'>Exercícios Resolvidos #3 &#8211; Radiciação</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Experimento Ajax #4 &#8211; Validação de Campos</title>
		<link>http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/</link>
		<comments>http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/#comments</comments>
		<pubDate>Sun, 24 Dec 2006 15:40:54 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Experimento]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/12/24/experimento-ajax-4-validacao-de-campos/</guid>
		<description><![CDATA[<p>Em fevereiro de 2006, quando ainda não conhecia nada de <acronym title="Asynchronous Javascript And XML">AJAX</acronym>, escrevi o artigo <a title="Veja o Artigo" href="http://www.nghorta.com/2006/02/06/simulando-ajax/">Simulando AJAX?</a>, onde usei PHP e JavaScript para criticar o preenchimento de um campo e exibir, quando correto, a descrição correspondente após a utilização da tecla Tab, sem o refresh da página.</p>
<p>Retomo agora o exemplo, para demonstrar a mesma funcionalidade com o uso do objeto XMLHttpRequest do <acronym title="Asynchronous Javascript And XML">AJAX</acronym>, mas com uma "cara" nova e bem mais elegante :-).</p>
<p>Apesar de se tratar de uma aplicação simples tem como vantagem evitar a lógica para validar os campos do lado do cliente com JavaScript, que em alguns casos é inviável de ser realizada e somente é efetuada do lado do servidor após o formulário ser submetido (neste post, este aspecto não é considerado).</p>
<p>Além do mais, na maioria dos casos, é bem mais simples escrever a lógica de validação com a linguagem utilizada no desenvolvimento de seus aplicativos e, ainda, com a possibilidade de se aproveitar estruturas já construídas.</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/' rel='bookmark' title='Experimento AJAX #3 &#8211; A Propriedade responseXML'>Experimento AJAX #3 &#8211; A Propriedade responseXML</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Em fevereiro de 2006, quando ainda não conhecia nada de <acronym title="Asynchronous Javascript And XML">AJAX</acronym>, escrevi o artigo <a title="Veja o Artigo" href="http://www.blogviche.com.br/2006/02/06/simulando-ajax/">Simulando AJAX?</a>, onde usei PHP e JavaScript para criticar o preenchimento de um campo e exibir, quando correto, a descrição correspondente após a utilização da tecla Tab, sem o refresh da página.</p>
<p>Retomo agora o exemplo, para demonstrar a mesma funcionalidade com o uso do objeto XMLHttpRequest do <acronym title="Asynchronous Javascript And XML">AJAX</acronym>, mas com uma &#8220;cara&#8221; nova e bem mais elegante :-).</p>
<p>Apesar de se tratar de uma aplicação simples tem como vantagem evitar a lógica para validar os campos do lado do cliente com JavaScript, que em alguns casos é inviável de ser realizada e somente é efetuada do lado do servidor após o formulário ser submetido (neste post, este aspecto não é considerado).</p>
<p>Além do mais, na maioria dos casos, é bem mais simples escrever a lógica de validação com a linguagem utilizada no desenvolvimento de seus aplicativos e, ainda, com a possibilidade de se aproveitar estruturas já construídas.</p>
<p>Acredito, também, que quando se trata de performance, apesar de não ser um desenvolvedor contumaz, não há perda significativa que justifique o não uso da ferramenta <acronym title="Asynchronous Javascript And XML">AJAX</acronym>.</p>
<h3>Escopo</h3>
<p>Neste experimento mostraremos exemplos comuns de validações, com o uso de um formulário contendo apenas o campo Id Categoria a ser preenchido e da tabela wp-categories do Viche, a saber:</p>
<ul>
<li>Preenchimento obrigatório do campo;</li>
<li>Se o dado informado é numérico;</li>
<li>E, a verificação da existência ou não da categoria na tabela.</li>
</ul>
<p>Observe que a terceira crítica é um caso clássico, pelo menos até onde eu sei,  em que o JavaScript sozinho não resolve.</p>
<p>A linguagem utilizada do lado do servidor é o PHP, que usa na interação com o JavaScript/AJAX uma técnica que permite a acentuação correta das mensagens exibidas, descoberta através da dica fornecida no artigo <a title="Artigo publicado no MDC beta" href="http://developer.mozilla.org/pt/docs/Acentua%C3%A7%C3%A3o_para_conte%C3%BAdos_carregados_por_AJAX">Acentuação para conteúdos carregados por <acronym title="Asynchronous Javascript And XML">AJAX</acronym></a> do <a title="Visite o Blog" href="http://elmicox.blogspot.com/">El  Micox</a> e de autoria de Fabrício Nogueira Magri, com o título <a title="Artigo muito bom e interessante" href="http://phpbrasil.com/articles/article.php/id/1182">Palavras acentuadas com <acronym title="Asynchronous Javascript And XML">AJAX</acronym></a>.</p>
<p>O <a href="javascript:leCodigo('http://www.blogviche.com.br/wp_aplicacoes/valida_campo.txt','codigo_exp')"> código Javascript</a> está, também, embutido no <acronym title="EXtensible HiperText Markup Language">XHTML</acronym> do experimento, e a função retirada do artigo mencionado é a url_decode(str), enquanto que no PHP é utilizada a função rawurlencode($resposta). Os detalhes sobre as funções podem ser vistos diretamente no artigo do Fabrício e com informações adicionais bem interessantes.</p>
<div id="codigo_exp"></div>
<h3>Detalhamento</h3>
<p>Serão descritos apenas os pontos que considero importantes no experimento.</p>
<p>O primeiro é a chamada do objeto XMLHttpRequest criado através da função  criaxmlhttp():</p>
<pre><code>&lt;input id="id_cad" name="id_cad" size="6" value="" maxlength="8" onblur="valida_cat(this.value,'S','N','verifica_cat')" type="text"&gt;</code></pre>
<p>onde utilizo o evento onblur e a função valida_cat() com os seguintes parâmetros:</p>
<ol>
<li>O conteúdo digitado no campo Id Categoria;</li>
<li>Se o campo é de preenchimento obrigatório ou não;</li>
<li>O tipo do campo, no caso numérico; e</li>
<li>Uma função auxiliar a ser acionada no programa PHP para a verificação da existência ou não da categoria na tabela.</li>
</ol>
<p>Outro ponto, é a chamada da função passada como parâmetro pelo objeto XMLHttpRequest, no programa PHP:</p>
<pre><code>if ($funcao != "") {
$resposta = call_user_func($funcao, $id);
echo $resposta;
return;
}</code></pre>
<p>em que fazemos uso da função call_user_func() de modo a permitir a generalização da rotina para executar qualquer procedimento adicional definido como parâmetro na url do objeto XMLHttpRequest.</p>
<p>E, finalmente, a decodificação correta dos acentos para que as mensagens sejam exibidas em um bom português:</p>
<pre><code>echo rawurlencode($resposta);  // no PHP</code></pre>
<p>e</p>
<pre><code>var resposta = url_decode(xmlhttp.responseText);   // no JavaScript</code></pre>
<p>de acordo com as orientações do Fabrício anteriormente mencionadas.</p>
<p>Você deve ter notado que na resposta da função não faço uso de rawurlencode(), isto porque se encontra definida no <acronym title="EXtensible HiperText Markup Language">XHTML</acronym> a meta tag que estabelece o charset como UTF-8, o padrão do WordPress.</p>
<p>Ah! veja agora o <a href="http://www.blogviche.com.br/wp_aplicacoes/valida_campo.html">experimento em ação</a>.</p>
<p>Feliz Natal com muita paz e muito VICHE.</p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/' rel='bookmark' title='Experimento AJAX #3 &#8211; A Propriedade responseXML'>Experimento AJAX #3 &#8211; A Propriedade responseXML</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Uma Barra de Navegação Horizontal um Tanto Estranha (Será?)</title>
		<link>http://www.blogviche.com.br/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/</link>
		<comments>http://www.blogviche.com.br/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 14:47:04 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[tema]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/</guid>
		<description><![CDATA[<p>A barra a que o título se refere é composta de nove links dispostos em três colunas com fundo cinza claro e, se tudo está de acordo com o esperado, encontra-se exibida no início da página. Caso contrário, selecione no rótulo Temas da <a href="http://www.nghorta.com">Home</a>, localizado na barra de navegação lateral à sua direita, o de nome Viche 3.</p>
<p>Foi desenvolvida com o uso da função Effect.toggle(element, effect) das bibliotecas <a href="http://script.aculo.us/">script.aculo.us versão 1.6.4</a> e <a href="http://prototype.conio.net/">Prototype versão 1.5.0_rc1</a>. Seu funcionamento se traduz no famoso clica-abre (se fechado) e clica-fecha (se aberto) em cada link da barra.</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2007/02/10/wordpress-21-barra-extra/' rel='bookmark' title='WordPress 2.1: Barra Extra'>WordPress 2.1: Barra Extra</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/' rel='bookmark' title='Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II'>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>A barra a que o título se refere é composta de nove links dispostos em três colunas com fundo cinza claro e, se tudo está de acordo com o esperado, encontra-se exibida no início da página. Caso contrário, mude para o tema <a href="http://www.blogviche.com.br/index.php?wptheme=Viche%203">Viche 3</a> onde a barra se encontra em funcionamento.</p>
<p>Foi desenvolvida com o uso da função Effect.toggle(element, effect) das bibliotecas <a href="http://script.aculo.us/">script.aculo.us versão 1.6.4</a> e <a href="http://prototype.conio.net/">Prototype versão 1.5.0_rc1</a>. Seu funcionamento se traduz no famoso clica-abre (se fechado) e clica-fecha (se aberto) em cada link da barra.</p>
<p>Deu um tanto de trabalho pois tive de alterar os programas relativos ao tema bem como as suas folhas de estilos, o que para os experts é fácil de compreender. O difícil, após concluído, é estabelecer se a mudança gerou ou não ganhos do ponto-de-vista da funcionalidade (as vezes acho que sim, outras, não).</p>
<p>Fiquei em dúvida até se deveria disponibilizar o <strong>resultado</strong> dessa experiência de aprendizado pessoal sobre o WP e outras pequenas coisitas mais aos meus leitores. Decidi me arriscar e colocar &#8220;a cara a tapas&#8221;, mesmo porque existe a alternativa de você escolher outro tema de seu agrado (acredito).</p>
<p>Isto posto, só me resta aguardar com o espírito totalmente desarmado e me colocar à disposição para quaisquer esclarecimentos (será?).</p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2007/02/10/wordpress-21-barra-extra/' rel='bookmark' title='WordPress 2.1: Barra Extra'>WordPress 2.1: Barra Extra</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/' rel='bookmark' title='Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II'>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</title>
		<link>http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/</link>
		<comments>http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 17:41:35 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecelagem]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Triângulo Mineiro]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/</guid>
		<description><![CDATA[<p>Depois de  muito tempo e a paciente espera do Amós Vilarinho Rangel, um representante da classe dos tecelões, disponibilizo a versão 1.0 do <a href="http://www.nghorta.com/wp_aplicacoes/rotina5.php">Gerador de Padrões - Técnica Repasso</a>.</p>
<p>Sob o aspecto técnico, consiste de programas em PHP,  de rotinas em Javascript/AJAX e de um pouco de CSS e XHTML. Contém um formulário para digitação dos campos necessários (os fundamentais são a sequência de pedalagem e as cores da trama e do urdume) para gerar os padrões de tecidos e uma breve explanação de como utilizá-lo.</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2009/05/16/informe-gerador-de-padroes-de-tecidos/' rel='bookmark' title='Informe: Gerador de Padrões de Tecidos'>Informe: Gerador de Padrões de Tecidos</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/' rel='bookmark' title='Questionarious #1 &#8211; Potenciação e Radiciação'>Questionarious #1 &#8211; Potenciação e Radiciação</a></li>
<li><a href='http://www.blogviche.com.br/2006/10/22/tecelagem-popular-no-triangulo-mineiro-estrutura-das-classes-ii/' rel='bookmark' title='Tecelagem Popular no Triângulo Mineiro &#8211; Estrutura das Classes II'>Tecelagem Popular no Triângulo Mineiro &#8211; Estrutura das Classes II</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Depois de  muito tempo e a paciente espera do Amós Vilarinho Rangel, um representante da classe dos tecelões, disponibilizo a versão 1.0 do <a href="http://www.blogviche.com.br/wp_aplicacoes/rotina5.php">Gerador de Padrões &#8211; Técnica Repasso</a>.</p>
<p>Sob o aspecto técnico, consiste de programas em PHP,  de rotinas em Javascript/AJAX e de um pouco de CSS e XHTML. Contém um formulário para digitação dos campos necessários (os fundamentais são a sequência de pedalagem e as cores da trama e do urdume) para gerar os padrões de tecidos e uma breve explanação de como utilizá-lo.</p>
<p>Além do que, no combobox Exemplos do gerador é relacionado alguns códigos repasso (reais) extraídos da pesquisa com o objetivo de demonstrar a sua funcionalidade. Basta selecionar qualquer um deles e os campos são exibidos após uma consulta a uma tabela MySQL, via AJAX, e clicar no botão &#8220;Gerar&#8221; na parte inferior do formulário. Neste caso recomendo, apenas, alterações nas cores, se assim o desejar.</p>
<p>Atenção! A versão 1.0 não armazena as informações digitadas no banco de dados do Viche. No entanto, na página com o resultado, elas são exibidas. Sugiro, portanto, anotá-las ou utilizar os famosos Ctrl+C (copiar) antes da execução e o Ctrl+V (colar) no caso de necessidade de um novo experimento.</p>
<p>As paletas de cores são bem simples e não há validação dos campos preenchidos, nesta versão. Deixo para fazê-la após sua avaliação.</p>
<p>Acrescentada uma terceira cor cinza fixa (#666666) em alguns pontos da trama de modo a proporcionar uma melhor visualização do padrão.</p>
<p>E, finalmente, só me resta aguardar as críticas &#8211; ou elogios :-) &#8211; e as sugestões de melhorias do gerador, que peço sejam registradas nos comentários deste post.</p>
[UPDATE: 17/09/2006]
<p>A modificação básica efetuada no gerador, da versão 1.0 para a 1.01, consistiu em substituir a exibição do padrão no formato de tabela para o formato em folhas de estilos. A nova versão pode ser acionada no link exibido a seguir, onde você observará que houve um ganho significativo na performance se comparada com a versão anterior.</p>
<p><a title="Versão 1.01" href="http://www.blogviche.com.br/wp_aplicacoes/rotina8.php">Gerador de Padrões &#8211; Técnica Repasso: Versão 1.01</a></p>
<p>A versão 1.01 foi testada no FF, IE, Netscape e Opera, sendo que neste último o padrão é renderizado com um tamanho maior do que nos demais.</p>
[UPDATE]
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2009/05/16/informe-gerador-de-padroes-de-tecidos/' rel='bookmark' title='Informe: Gerador de Padrões de Tecidos'>Informe: Gerador de Padrões de Tecidos</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/questionarious-1-potenciacao-e-radiciacao/' rel='bookmark' title='Questionarious #1 &#8211; Potenciação e Radiciação'>Questionarious #1 &#8211; Potenciação e Radiciação</a></li>
<li><a href='http://www.blogviche.com.br/2006/10/22/tecelagem-popular-no-triangulo-mineiro-estrutura-das-classes-ii/' rel='bookmark' title='Tecelagem Popular no Triângulo Mineiro &#8211; Estrutura das Classes II'>Tecelagem Popular no Triângulo Mineiro &#8211; Estrutura das Classes II</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Experimento AJAX #3 &#8211; A Propriedade responseXML</title>
		<link>http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/</link>
		<comments>http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/#comments</comments>
		<pubDate>Wed, 06 Sep 2006 11:20:34 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Experimento]]></category>
		<category><![CDATA[responseXML]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/</guid>
		<description><![CDATA[<p>Nos experimentos anteriores, publicados aqui no Viche, utilizei sómente uma das duas propriedades do objeto XMLHttpRequest que permitem acesso &#224;s respostas enviadas pelo servidor - a propriedade responseText.</p>
<p>Como o próprio nome indica, são respostas na forma de um texto não padronizado. Em geral é construído em um formato definido pelo desenvolvedor da aplicação, de maneira que possa ser mais facilmente manipulado para gerar conteúdo em uma página. Como por exemplo, em <acronym title="JavaScript Object Notation">JSON</acronym>, <acronym title="HyperText Markup Language">HTML</acronym> ou texto simples sem formatação, normalmente para exibir alertas.</p>
<p>Já a segunda propriedade, responseXML, recebe um objeto <acronym title="eXtensible Markup Language">XML</acronym> que é padronizado pela <acronym title="World Wide Web Consortium">W3C</acronym> e pode ser manipulado pelas propriedades e métodos dos elementos <acronym title="Document Object Model">DOM</acronym>, através de qualquer linguagem de script.</p>
<p>No exemplo que será detalhado a seguir é utilizado o JavaScript para acessar e manipular o documento <acronym title="eXtensible Markup Language">XML</acronym>.</p>
<h3>O Resultado do Experimento</h3>
<p>Veja de imediato o <a href="javascript:leXML('http://www.nghorta.com/wp_aplicacoes/rotina4.php')">resultado</a> a ser alcançado, que consiste na manipulação de um objeto <acronym title="eXtensible Markup Language">XML</acronym> recebido através da propriedade responseXML, como dito, e apresentado na forma de uma tabela.</p>
<p>Se desejar, clique novamente no link acima para fechar a tabela - claro se aberta :-) - e vice-versa. </p>
<span id="cabecalho"></span>
<table id="resultado" width="100%">
     <tbody id="r_body">
    </tbody>
</table><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Nos experimentos anteriores, publicados aqui no Viche, utilizei sómente uma das duas propriedades do objeto XMLHttpRequest que permitem acesso &agrave;s respostas enviadas pelo servidor &#8211; a propriedade responseText.</p>
<p>Como o próprio nome indica, são respostas na forma de um texto não padronizado. Em geral é construído em um formato definido pelo desenvolvedor da aplicação, de maneira que possa ser mais facilmente manipulado para gerar conteúdo em uma página. Como por exemplo, em <acronym title="JavaScript Object Notation">JSON</acronym>, <acronym title="HyperText Markup Language">HTML</acronym> ou texto simples sem formatação, normalmente para exibir alertas.</p>
<p>Já a segunda propriedade, responseXML, recebe um objeto <acronym title="eXtensible Markup Language">XML</acronym> que é padronizado pela <acronym title="World Wide Web Consortium">W3C</acronym> e pode ser manipulado pelas propriedades e métodos dos elementos <acronym title="Document Object Model">DOM</acronym>, através de qualquer linguagem de script.</p>
<p>No exemplo que será detalhado a seguir é utilizado o JavaScript para acessar e manipular o documento <acronym title="eXtensible Markup Language">XML</acronym>.</p>
<h3>O Resultado do Experimento</h3>
<p>Veja de imediato o <a href="javascript:leXML('http://www.blogviche.com.br/wp_aplicacoes/rotina4.php')">resultado</a> a ser alcançado, que consiste na manipulação de um objeto <acronym title="eXtensible Markup Language">XML</acronym> recebido através da propriedade responseXML, como dito, e apresentado na forma de uma tabela.</p>
<p>Se desejar, clique novamente no link acima para fechar a tabela &#8211; claro se aberta :-) &#8211; e vice-versa. </p>
<p><span id="cabecalho"></span></p>
<table id="resultado" width="100%">
<tbody id="r_body">
    </tbody>
</table>
<h3>O Processo de Desenvolvimento</h3>
<p>Penso valer a pena detalhar alguns fatos do processo de desenvolvimento, uma vez que tem um papel importante no resultado final do experimento.</p>
<p>Para minha &#8220;surpresa&#8221; deparei-me, de cara, com um problema no <acronym title="Internet Explorer">IE</acronym>. Enquanto nos demais browsers testados por mim (Firefox, Opera e Netscape) obtinha o resultado esperado, no <acronym title="Internet Explorer">IE</acronym> o resultado era nulo. Ou seja, não reconhecia a resposta como um documento <acronym title="eXtensible Markup Language">XML</acronym> apesar de ter no programa PHP a instrução correta para gerar o cabeçalho  <acronym title="Hypertext Transfer Protocol Overview">HTTP</acronym> requerido:</p>
<pre><code>header("Content-type: application/xml; charset=UTF-8");</code></pre>
<p>O uso da instrução header é necessária pois o mime-type do Viche é text/html. Diante do fato fui a procura de informações na <acronym title="World Wide Web">WWW</acronym>,  via Google, para identificar e corrigir o problema.</p>
<p>Encontrei vários companheiros na mesma situação e uns poucos artigos publicados com a solução. Testei algumas e, talvez por não compreender de forma adequada as explicações encontradas, continuei na mesma.</p>
<p>Lembrei-me, então, que o Analista de Sistemas Nailson Araújo Brito, da empresa em que trabalho, havia recentemente efetuado uma alteração em nossa Intranet com o uso da propriedade em questão e com o funcionamento correto no <acronym title="Internet Explorer">IE</acronym>. Ao analisar o código observei que ele utilizava no método open() do objeto XMLHttpRequest, POST ao invés de GET.</p>
<p>Fiz a substituição e acrescentei a propriedade setRequestHeader(&#8220;header&#8221;) do objeto para alterar o mime-type do pedido, exigido ao se enviar dados através do método POST, conforme indicado abaixo:</p>
<pre><code>xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
</code></pre>
<p>Como o experimento a ser detalhado em seguida não exigia a passagem de parâmetros, alterei o método send() para:</p>
<pre><code>xmlhttp.send('1')</code></pre>
<p>E &#8230; funcionou, tanto no <acronym title="Internet Explorer">IE</acronym> como nos demais browsers mencionados no início do artigo.</p>
<h3>As Dúvidas</h3>
<p>Mesmo com o problema solucionado ficaram dúvidas: </p>
<ol>
<li>É correta a solução, mesmo com o artifício utilizado no método send()?</li>
<li>Por que o <acronym title="Internet Explorer">IE</acronym> interpretou corretamente o objeto <acronym title="eXtensible Markup Language">XML</acronym> com o método POST?</li>
<li>Qual seria a solução, nas condições do Viche (text/html), para funcionar com o método GET?</li>
</ol>
<p>Deixo, as dúvidas, em aberto para quem quiser contribuir nos comentários e vamos, finalmente, ao que interessa.</p>
<h3>O Experimento</h3>
<p>O experimento consiste:</p>
<p>De um <a href="javascript:leCodigo('http://www.blogviche.com.br/wp_aplicacoes/rotina4.txt','docphp')">programa simples em PHP</a> que gera o documento <acronym title="eXtensible Markup Language">XML</acronym> a partir da tabela Categories do Viche.</p>
<div id="docphp"></div>
<p>Do <a href="javascript:leCodigo('http://www.blogviche.com.br/wp_aplicacoes/rotina4.php','docxml')">objeto</a> <acronym title="eXtensible Markup Language">XML</acronym>.</p>
<div id="docxml"></div>
<p>De funções em JavaScript apresentadas a seguir com comentários que detalham os principais procedimentos executados.</p>
<pre><code><span style="color: rgb(153, 0, 0);">// Cria o objeto XMLHttpRequest</span>
function criaxmlhttp() {
   try {
      xmlhttp = new XMLHttpRequest();
   } catch(ee) {
      try {
         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
         try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(E) {
            xmlhttp = false;
        }
      }
   }
}
</code></pre>
<pre><code>
function leXML(url) {
<span style="color: rgb(153, 0, 0);">// Verifica se a tabela foi exibida. Se sim, ao clicar
// no link fecha - função limpaResultado()</span>

   if (document.getElementById("cabecalho").hasChildNodes()) {
      limpaResultado();
      return;
   }
   criaxmlhttp();

   document.getElementById("cabecalho").innerHTML = "&lt;img src="%5C%22http:%5C/%5C/www.nghorta.com%5C/wp_aplicacoes%5C/copa2006%5C/progress.gif%5C%22" alt="\&quot;\&quot;" /> Carregando ...";

   xmlhttp.open("POST", url, true);
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
   xmlhttp.onreadystatechange=function() {
<span style="color: rgb(153, 0, 0);">// Verifica se o servidor enviou a resposta de forma
// correta</span>
      if (xmlhttp.readyState == 4) {
         if (xmlhttp.status == 200) {
            limpaResultado();
            montaResultado();
         }
      }
   }
   xmlhttp.send('1')
}
</code></pre>
<pre><code>
function limpaResultado() {
<span style="color: rgb(153, 0, 0);">//Código HTML utilizado no corpo do artigo para
// exibir a tabela
// &lt;span id="cabecalho">&lt;/span>
// &lt;table id="resultado" width="100%">
//     &lt;tbody id="r_body">
//     &lt;/tbody>
// &lt;/table>
// O uso do elemento tbody é necessário por conta do IE
// que não aceita adicionar o elemento tr a tag table</span>

   var header = document.getElementById("cabecalho");
   while(header.childNodes.length > 0) {
      header.removeChild(header.childNodes[0]);
   }
   var tabela = document.getElementById("r_body");
   while(tabela.childNodes.length > 0) {
      tabela.removeChild(tabela.childNodes[0]);
   }
}
</code></pre>
<pre><code>
function montaResultado() {
<span style="color: rgb(153, 0, 0);">// Cria a linha de título das colunas da tabela</span>
   var tr = document.createElement("tr");
<span style="color: rgb(153, 0, 0);">// Cria a célula th</span>
   var celula = document.createElement("th");
<span style="color: rgb(153, 0, 0);">// Cria o conteúdo Id da celula</span>
   var textoNode = document.createTextNode('Id');
<span style="color: rgb(153, 0, 0);">// Adiciona o conteúdo &agrave; célula</span>
   celula.appendChild(textoNode);
<span style="color: rgb(153, 0, 0);">// Adiciona a célula th ao elemento tr</span>
   tr.appendChild(celula);
   celula = document.createElement("th");
   textoNode = document.createTextNode('Nome Categoria');
   celula.appendChild(textoNode);
   tr.appendChild(celula);
   celula = document.createElement("th");
   textoNode = document.createTextNode('Posts');
   celula.appendChild(textoNode);
   tr.appendChild(celula);
<span style="color: rgb(153, 0, 0);">// Adiciona o elemento tr &agrave; tabela</span>
   document.getElementById("r_body").appendChild(tr);
<span style="color: rgb(153, 0, 0);">// Adiciona estilo &agrave; linha</span>
   tr.style.cssText = "background-color: #404e2a; color: #ffffff; padding: 5px; text-align: center";

<span style="color: rgb(153, 0, 0);">// Recebe o objeto XML</span>
   var aDados = xmlhttp.responseXML;
<span style="color: rgb(153, 0, 0);">// Recupera todos os elementos categoria do objeto
// XML como uma matriz</span>
   var categorias = aDados.getElementsByTagName("categoria");
   for (var i = 0; i < categorias.length; i++) {
<span style="color: rgb(153, 0, 0);">// Atribui a cat cada elemento da matriz</span>
      cat = categorias[i];
<span style="color: rgb(153, 0, 0);">// Recupera os valores dos nós id, nome e posts</span>
      id = cat.getElementsByTagName("id")[0].firstChild.nodeValue;
      nome = cat.getElementsByTagName("nome")[0].firstChild.nodeValue;
      posts = cat.getElementsByTagName("posts")[0].firstChild.nodeValue;
<span style="color: rgb(153, 0, 0);">// Chama a função que cria as linhas da tabela</span>
      adicionaLinha(id, nome, posts)
   }
<span style="color: rgb(153, 0, 0);">// Deste ponto em diante deixo para vocês</span>
   var header = document.createElement("h2");
   var texto_header = document.createTextNode("Resultado: Posts por Categoria");
   header.appendChild(texto_header);
   document.getElementById("cabecalho").appendChild(header);
   document.getElementById("resultado").style.cssText = "border-bottom: 5px solid #404e2a;";
}
</code></pre>
<pre><code>
function adicionaLinha(id, nome, posts) {
   var linha = document.createElement("tr");
   var celula = criaCelula(id);
   celula.style.cssText = "text-align: center;";
   linha.appendChild(celula);
   celula = criaCelula(nome);
   celula.style.cssText = "padding-left: 5px;";
   linha.appendChild(celula);
   celula = criaCelula(posts);
   celula.style.cssText = "text-align: center;";
   linha.appendChild(celula);
   linha.style.cssText = "color: #404e2a;";
   document.getElementById("r_body").appendChild(linha);
}

function criaCelula(texto) {
   var celula = document.createElement("td");
   var textoNode = document.createTextNode(texto);
   celula.appendChild(textoNode);
   return celula;
}
</code></pre>
<h3>Observação Final</h3>
<p>Para a edição dos códigos JavaScript utilizei a extensão Perfomancing do Firefox (link abaixo) que mantém a indentação ao gravar o artigo.</p>
<p>Mas se você utiliza o excerpt do <acronym title="WordPress">WP</acronym>, ou seja, publica apenas um trecho do artigo, e não o artigo todo, cuidado! pois você terá que fazer isto no editor do CMS. E aí, babau, a indentação vai para o espaço. Tema abordado no post <a href="http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/">Edição de Código no WordPress</a></p>
<p>E como resolvi: simplesmente na &#8220;marra&#8221;, gravei o excerpt direto na Tabela que armazena os posts no MySQL.</p>
<p>Dica da extensão obtida no blog <a href="http://www.thechessman.org" title="Visite, muito bom">Mr. TheChessMan</a>. </p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Notícias Expressas #4 &#8211; buttonator.com</title>
		<link>http://www.blogviche.com.br/2006/09/01/noticias-expressas-4-buttonatorcom/</link>
		<comments>http://www.blogviche.com.br/2006/09/01/noticias-expressas-4-buttonatorcom/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 03:07:22 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Notícias Expressas]]></category>
		<category><![CDATA[Técnico]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/09/01/noticias-expressas-4-buttonatorcom/</guid>
		<description><![CDATA[<p>Uma maneira fácil e rápida de criar botões (buttons) com qualidade é oferecida gratuitamente pelo <a title="Visite. Vale a pena" href="http://www.buttonator.com">buttonator.com</a>, cuja interface desenvolvida em AJAX é mostrada abaixo e que, por sua simplicidade, dispensa maiores comentários.</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/21/noticias-expressas-9-enfim-wp-223-no-viche/' rel='bookmark' title='Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche'>Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/noticias-expressas-8-moderacao-de-comentarios/' rel='bookmark' title='Notícias Expressas #8 &#8211; Moderação de Comentários'>Notícias Expressas #8 &#8211; Moderação de Comentários</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/31/noticias-expressas-6-zen-garden-do-maujor-reativado/' rel='bookmark' title='Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado'>Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Uma maneira fácil e rápida de criar botões (buttons) com qualidade é oferecida gratuitamente pelo <a title="Visite. Vale a pena" href="http://www.buttonator.com">buttonator.com</a>, cuja interface desenvolvida em AJAX é mostrada abaixo e que, por sua simplicidade, dispensa maiores comentários.</p>
<p><img class="center" title="Interface" alt="Interface" src="http://www.blogviche.com.br/image/viche/buttonator.png" /></p>
<p>Veja alguns exemplos:</p>
<p><img class="center" alt="Exemplo 1" title="Exemplo 1" src="http://www.blogviche.com.br/image/viche/button.gif" /></p>
<p><img class="center" alt="Exemplo 2" title="Exemplo 2" src="http://www.blogviche.com.br/image/viche/button-1.gif" /></p>
<p><img class="center" alt="Exemplo 3" title="Exemplo 3" src="http://www.blogviche.com.br/image/viche/button-2.gif" /></p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/09/21/noticias-expressas-9-enfim-wp-223-no-viche/' rel='bookmark' title='Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche'>Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/noticias-expressas-8-moderacao-de-comentarios/' rel='bookmark' title='Notícias Expressas #8 &#8211; Moderação de Comentários'>Notícias Expressas #8 &#8211; Moderação de Comentários</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/31/noticias-expressas-6-zen-garden-do-maujor-reativado/' rel='bookmark' title='Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado'>Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/09/01/noticias-expressas-4-buttonatorcom/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Edição de Código no WordPress</title>
		<link>http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/</link>
		<comments>http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/#comments</comments>
		<pubDate>Wed, 30 Aug 2006 00:27:43 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/08/29/edicao-de-codigo-no-wordpress/</guid>
		<description><![CDATA[<p>Uma das coisas que acho trabalhosa no WordPress é editar código.</p>
<p>Visualmente no editor do WP, quando se digita um trecho de código, tudo parece funcionar as mil maravilhas. Os problemas surgem quando se aciona o botão salvar ou publicar do editor. Ele destroi toda a indentação, importante para uma leitura mais adequada do código, e faz uns ajustes automáticos no HTML que geram, as vezes, resultados imprevisíveis.</p>
<p>Esse comportamento, talvez, seja decorrência do fato de o WP ter sido criado, também e principalmente, para quem não conhece a linguagem de marcação.</p>
<p>Questionei algumas pessoas sobre esses fatos e, para minha surpresa, as dificuldades que elas tinham eram muito semelhantes. Utilizo-me bastante do Writely para a edição dos meus posts, mas os problemas permanecem, tanto na publicação a partir desse editor, como através da velha e conhecida técnica de copiar e colar.</p>
<p>Se não me engano, li também, provavelmente por conta dessas deficiências, que outras pessoas utilizam plugins para substituir o editor padrão do WP. Se é de seu conhecimento e funciona, agradeceria se você deixasse a sua indicação nos comentários.</p>
<p>Eu, do lado de cá, fiz uma rotina simples em AJAX para, paliativamente, solucionar os (meus) problemas mencionados e que disponibilizo a seguir para sua apreciação e julgamento.</p><div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/07/22/tema-para-o-wordpress-em-ajax/' rel='bookmark' title='Tema para o WordPress em AJAX'>Tema para o WordPress em AJAX</a></li>
</ol></div>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Uma das coisas que acho trabalhosa no WordPress é editar código.</p>
<p>Visualmente no editor do WP, quando se digita um trecho de código, tudo parece funcionar as mil maravilhas. Os problemas surgem quando se aciona o botão salvar ou publicar do editor. Ele destroi toda a indentação, importante para uma leitura mais adequada do código, e faz uns ajustes automáticos no HTML que geram, as vezes, resultados imprevisíveis.</p>
<p>Esse comportamento, talvez, seja decorrência do fato de o WP ter sido criado, também e principalmente, para quem não conhece a linguagem de marcação.</p>
<p>Questionei algumas pessoas sobre esses fatos e, para minha surpresa, as dificuldades que elas tinham eram muito semelhantes. Utilizo-me bastante do Writely para a edição dos meus posts, mas os problemas permanecem, tanto na publicação a partir desse editor, como através da velha e conhecida técnica de copiar e colar.</p>
<p>Se não me engano, li também, provavelmente por conta dessas deficiências, que outras pessoas utilizam plugins para substituir o editor padrão do WP. Se é de seu conhecimento e funciona, agradeceria se você deixasse a sua indicação nos comentários.</p>
<p>Eu, do lado de cá, fiz uma rotina simples em AJAX para, paliativamente, solucionar os (meus) problemas mencionados e que disponibilizo a seguir para sua apreciação e julgamento.</p>
<p>Veja o <a href="javascript:leCodigo('http://www.blogviche.com.br/wp_aplicacoes/viche_js.txt','codigo_js')">código JavaScript AJAX</a> utilizado. Ao clicar no link o código é exibido e ao clicar novamente é fechado. Experimente!</p>
<div id="codigo_js"></div>
[Update] Os sinais de menor e maior, entre aspas, no código JavaScript AJAX correspondem à &_lt; e &_gt;, respectivamente, sem o concatenado.</p>
<p>Um outro exemplo de uso da mesma rotina, que aciona um programa PHP do lado do servidor e retorna como resposta um <a href="javascript:leCodigo('http://www.blogviche.com.br/wp_aplicacoes/rotina4.php','codigo_xml')">arquivo XML</a>.</p>
<div id="codigo_xml"></div>
<p>E, por último, veja o código do <a href="javascript:leCodigo('http://www.blogviche.com.br/wp_aplicacoes/rotina4.txt','codigo_php')">programa PHP</a> usado acima.</p>
<div id="codigo_php"></div>
<p>Pelo menos os códigos ficam mais bonitos e compreensíveis (eu acho). E, por um lado, o texto fica mais condensado, mas por outro exige um clique a mais nos links. E você o que achou?</p>
<div><h3>Posts Relacionados:</h3><ol>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/07/22/tema-para-o-wordpress-em-ajax/' rel='bookmark' title='Tema para o WordPress em AJAX'>Tema para o WordPress em AJAX</a></li>
</ol></div>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

