<?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>Phaneronsoft</title>
	<atom:link href="http://www.phaneronsoft.com/phaneronsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phaneronsoft.com/phaneronsoft</link>
	<description>Desenvolvimento Web</description>
	<lastBuildDate>Sat, 28 Aug 2010 00:11:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Usando Prototype para consulta AJAX com JSON</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/08/09/usando-prototype-para-consulta-ajax-usando-json/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/08/09/usando-prototype-para-consulta-ajax-usando-json/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 21:18:28 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=505</guid>
		<description><![CDATA[Hoje irei dar um exemplo de como usar JSON com Prototype  em uma chamada via Ajax. Não estou muito acostumado com o Prototype mas comecei a usar por ser um especificação de um projeto que estou trabalhando atualmente. O JSON é um acrônimo para “JavaScript Object Notation” e é um padrão para a troca de [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje irei dar um exemplo de como usar <strong>JSON </strong>com Prototype  em uma chamada via Ajax. Não estou muito acostumado com o <strong>Prototype </strong>mas comecei a usar por ser um especificação de um projeto que estou trabalhando atualmente.</p>
<p>O JSON é um acrônimo para “<strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation” e é um padrão para a troca de mensagens. JSON é muito usado em chamadas Ajax por ser mais simples e mais leve que <strong>SOAP </strong>que usa <strong>XML</strong>.</p>
<p>Abaixo segue um exemplo de um objeto JSON que irei usar neste tutorial.<br />
Crie um arquivo chamado conteudo.htm e insira o código abaixo.</p>
<pre class="brush: javascript">
{ &quot;jogos&quot; : [
{ &quot;nome&quot;: &quot;World of Warcraft&quot;, &quot;preco&quot;: &quot;49,90&quot; },
{ &quot;nome&quot;: &quot;Diablo 3&quot;, &quot;preco&quot;: &quot;89,90&quot; },
{ &quot;nome&quot;: &quot;StarCraft 2&quot;, &quot;preco&quot;: &quot;49,90&quot; }
]
}</pre>
<p>Agora basta criar um arquivo com o nome index.htm e inserir o conteúdo abaixo.</p>
<pre class="brush: javascript">
&lt;html&gt;
&lt;head&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type=&quot;button&quot; name=&quot;pesquisar&quot; onclick=&quot;pesquisar();&quot; value=&quot;pesquisar&quot;/&gt;
&lt;script&gt;
function pesquisar () {
var request = new Ajax.Request(&#039;conteudo.htm&#039;, {
&#039;method&#039; : &#039;post&#039;,
&#039;parameters&#039; : {
&#039;codigo&#039; : &#039;1&#039;
},
&#039;onComplete&#039; : function(response) {
var text = response.responseText.stripTags();
// Transformo o texto em objeto
var objeto = text.evalJSON();
var jogos = objeto.jogos;
var str = &quot;&quot;;

jogos.each(function(jogo) {
str += jogo.nome + &#039; &#039;;
str += jogo.preco + &#039;\n&#039;;
});
alert(str);
}
});
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora é necessário que os dois arquivos estejam no mesmo diretório para que o exemplo funcione.<br />
Clicando no botão pesquisar será feita uma consulta via Ajax para conteudo.htm retornando os valores do arquivo.</p>
<p>Caso tenha alguma duvida uma outro opinião sobre o Post deixe um comen­tá­rio que terei pra­zer em ajudar.<br />
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais e Posts aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/08/09/usando-prototype-para-consulta-ajax-usando-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Padrão de nomenclatura para classes usadas em JavaScript evita problemas</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/06/28/criar-alias-para-classes-usadas-em-javascript-evita-problemas/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/06/28/criar-alias-para-classes-usadas-em-javascript-evita-problemas/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 21:50:20 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Padrões]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[padrão]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=473</guid>
		<description><![CDATA[Esta semana descobri um problema em se usar nome da classes de estilo para identificação em funções javascript. A situação foi que outro programador ao migrar o layout do sistema  apagou o nome de  classes que estavam sendo usadas no JS via Prototype para validação de campos.  Como não existia um padrão para o nome das classes minha [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana descobri um problema em se usar nome da classes de estilo para identificação em funções javascript. A situação foi que outro programador ao migrar o layout do sistema  apagou o nome de  classes que estavam sendo usadas no JS via Prototype para validação de campos.  Como não existia um padrão para o nome das classes minha solução para evitar futuros problemas foi criar um <strong>padrão de nomenclatura “jsNomeDaClasse”</strong> assim quando alguem ver o <strong>“js” na frente do nome da classe indica uma referencia para uma funcao JS.<br />
</strong>No exemplo abaixo eu usei o padrão jsNomeDoBotao para que se algum programador ver o nome dessa classe saiba que tem uma função JS atribuida e não apague ou altere o nome<br />
da classe em uma manutenção ou troca de layout do sistema.</p>
<pre class="brush: javascript">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Validar&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form&gt;
&lt;input class=&quot;jsNomeDoBotao&quot; type=&quot;button&quot; name=&quot;botao_1&quot; value=&quot;botao 1&quot; /&gt;&lt;br/&gt;
&lt;input class=&quot;jsNomeDoBotao&quot; type=&quot;button&quot; name=&quot;botao_2&quot; value=&quot;botao 2&quot;/&gt;&lt;br/&gt;
&lt;input class=&quot;jsNomeDoBotao&quot; type=&quot;button&quot; name=&quot;botao_3&quot; value=&quot;botao 3&quot;/&gt;&lt;br/&gt;
&lt;input class=&quot;jsNomeDoBotao&quot; type=&quot;button&quot; name=&quot;botao_4&quot; value=&quot;botao 4&quot;/&gt;&lt;br/&gt;
&lt;input class=&quot;jsNomeDoBotao&quot; type=&quot;button&quot; name=&quot;botao_4&quot; value=&quot;botao 5&quot;/&gt;
&lt;/form&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
// Adiciono um alert para todos os inputs com o nome de class jsNomeDoBotao.
$(&quot;.jsNomeDoBotao&quot;).bind(&quot;click&quot;, function(event) {
alert(this.name);
});
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Caso tenha alguma duvida uma outro opinião sobre o Post deixe um comen­tá­rio que terei pra­zer em ajudar.<br />
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais e Posts aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/06/28/criar-alias-para-classes-usadas-em-javascript-evita-problemas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Atualizar Dashboard Xbox360 usando PenDrive (Destrava HD de console Banido)</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/04/16/atualizar-dashboard-xbox360-usando-pendrive-destrava-hd-de-console-banido/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/04/16/atualizar-dashboard-xbox360-usando-pendrive-destrava-hd-de-console-banido/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 03:38:41 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[Sites]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[PenDrive]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=470</guid>
		<description><![CDATA[Mudando um pouco do foco do Blog achei importante compartilhar esta informação sobre a nova Dashboard do Xbox 360 que saiu esta semana que libera o uso de PenDrive USB para gravar jogos e que também liberou a instalação de jogos no HD dos consoles banidos da Live. A atualização é simples e pode ser [...]]]></description>
			<content:encoded><![CDATA[<p>Mudando um pouco do foco do Blog achei importante compartilhar esta informação sobre a nova Dashboard do Xbox 360 que saiu esta semana que libera o uso de PenDrive USB para gravar jogos e que também liberou a instalação de jogos no HD dos consoles banidos da Live. A atualização é simples e pode ser feita via PenDrive. Basta o pendrive estar formatado como FAT32 e baixar este <a href="http://download.microsoft.com/download/1/D/8/1D8C09BE-278E-41CD-98BE-EB9188128227/$SystemUpdate9199.zip">arquivo</a> e descompactar na raiz do drive USB. Coloque o Pendrive na porta USB traseira do seu Xbox 360 com ele desligado. Quando ligar o console ele irá reconhecer o dispositivo e irá começar a atualização.  Ou se preferir conecte o pendrive no console ligado e vá nos arquivos do sistema e clique no dispositivo USB  que ele tambem irá fazer o Update.</p>
<p>Segue o <a href="http://www.xbox.com/en-US/support/systemuse/xbox360/console/systemupdates.htm">link do site da MS</a> de onde peguei a atualização.</p>
<p>Caso tenha alguma dúvida deixe um comen­tá­rio que terei pra­zer em ajudar.</p>
<p>Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos  tuto­ri­ais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/04/16/atualizar-dashboard-xbox360-usando-pendrive-destrava-hd-de-console-banido/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Número primos em Java</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/04/10/numero-primos-em-java/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/04/10/numero-primos-em-java/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 15:41:19 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[Sites]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NumerosPrimos]]></category>
		<category><![CDATA[UTFPR]]></category>
		<category><![CDATA[Yahoo! Respostas]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=465</guid>
		<description><![CDATA[Faz um bom tempo que não posto nada mas agora estou voltando e irei criar tutoriais básicos sobre Java. Eu a pouco tempo parei de trabalhar com PHP para começar com Java. Não estou deixando o PHP de lado apenas mudei de linguagem para melhorar meu salário. AS vagas de PHP aqui em Curitiba estão [...]]]></description>
			<content:encoded><![CDATA[<p>Faz um bom tempo que não posto nada mas agora estou voltando e irei criar tutoriais básicos sobre Java.</p>
<p>Eu a pouco tempo parei de trabalhar com PHP para começar com Java. Não estou deixando o PHP de lado apenas mudei de linguagem para melhorar meu salário. AS vagas de PHP aqui em Curitiba estão com salários menores que as de Java. Continuo trabalhando com Web e os tutoriais de PHP irão continuar.</p>
<p>Comecei a fazer Pos em Java na UTFPR e na aula de nivelamento foi pedido para criar um algoritmo para números primos.</p>
<p>Encontrei uma boa explicação da lógica dos números primos no <a href="http://br.answers.yahoo.com/question/index?qid=20060706173831AAe0OPQ" target="_blank">Yahoo! Respostas</a> e fiz o código baseado nele.</p>
<pre class="brush: java">
import java.io.IOException;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Marcelo Korjenioski
*/
public class NumerosPrimos {

public static void main(String[] args) {
System.out.println(&quot;Entre com valor&quot;);
byte[] b = new byte[10]; //buffer
try {
System.in.read(b);
int numero = Integer.parseInt(new String(b).trim());
for (int i = 0; i &lt;= numero; i++) {
if (primo(i)) {
System.out.println(i);

}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static boolean primo(int numero) {
boolean resultado = true;
// numero 1 não é primo pois é divisivel apenas por ele mesmo
if(numero &lt;= 1) {
resultado = false;
} else if(numero % 2 == 0 &amp;amp;amp;&amp;amp;amp; numero &gt; 2) {
// Feita a verificacao apenas para otimizar o codigo
// aqui eu descarto todos os numero pares divisiveis por 2 maior que 2 assim so vai sobrar os impares
resultado = false;
} else if(numero % 3 == 0 &amp;amp;amp;&amp;amp;amp; numero &gt; 3) {
// Feita a verificacao apenas para otimizar o codigo
// agora eu tiro todos os numero impares divisiveis por 3 maior que 3.
resultado = false;
}else {
// numero com raiz exata não é primo.
int raiz = (int)Math.sqrt(numero) + 1;
// verifico se o numero é divisivel por algum outro numero menor que ele.
for(int i=3;i&lt;raiz;i+=2) {
// caso divida com algum numero ele não é primo e paro o loop.
if(numero % i ==0) {
resultado = false;
break;
}
}
}
return resultado;
}
}
</pre>
<p>Caso tenha alguma duvida deixe um comentário que terei prazer em ajudar.</p>
<p>Comentários são bem vindos assim posso melhorar a qualidade dos tutoriais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/04/10/numero-primos-em-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adicionar HTML no ZEND Form de maneira rapida e limpa</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/02/11/adicionar-html-no-zend-form-de-maneira-rapida-e-limpa/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/02/11/adicionar-html-no-zend-form-de-maneira-rapida-e-limpa/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 17:13:27 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=445</guid>
		<description><![CDATA[Criei uma solução para adicionar HTML no form do Zend é simples e eficiente Basta criar um classe no Library com o nome Htmlform.php e adicionar o código &#60;?php class Htmlform extends Zend_Form_Element_Xhtml { public $helper = &#039;formNote&#039;; } ?&#62; Agora no Formulário você irá chamar ela usando. $html = new Htmlform(&#039;nome_do_elemento&#039;); $html-&#62;setValue(&#039;&#60;strong&#62;teste&#60;/strong&#62;&#039;); $this-&#62;addElement($html); Caso [...]]]></description>
			<content:encoded><![CDATA[<p>Criei uma solução para adicionar HTML no form do Zend é simples e eficiente<br />
Basta criar um classe no Library com o nome Htmlform.php e adicionar o código</p>
<pre class="brush: php">
&lt;?php
class Htmlform extends Zend_Form_Element_Xhtml {
public $helper = &#039;formNote&#039;;
}
?&gt;
</pre>
<p>Agora no Formulário você irá chamar ela usando.</p>
<pre class="brush: php">
$html = new Htmlform(&#039;nome_do_elemento&#039;);
$html-&gt;setValue(&#039;&lt;strong&gt;teste&lt;/strong&gt;&#039;);
$this-&gt;addElement($html);
</pre>
<p>Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.<br />
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/02/11/adicionar-html-no-zend-form-de-maneira-rapida-e-limpa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sistema e manual para Calcular Frete SEDEX, e-SEDEX e PAC dos Correios  (versão 1.1)</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2010/02/08/sistema-para-calcular-frete-sedex-e-pac-1-1-pac-esta-funcionando/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2010/02/08/sistema-para-calcular-frete-sedex-e-pac-1-1-pac-esta-funcionando/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 14:01:33 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[correios]]></category>
		<category><![CDATA[Frete]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[PAC]]></category>
		<category><![CDATA[Sedex]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=427</guid>
		<description><![CDATA[Desde semana passada o antigo webservice dos correios parou de funcionar com PAC. Foi feita a correção do código e agora o PAC esta funcionando novamente. Sistema para Calcular Frete 1.1 Documentação para utilizar o webservice dos Correios para efetuar o calculo de forma personalizada. SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos Abaixo segue o código para manipular os dados do [...]]]></description>
			<content:encoded><![CDATA[<p>Desde semana passada o antigo webservice dos correios parou de funcionar com PAC.<br />
Foi feita a correção do código e agora o PAC esta funcionando novamente.</p>
<p><a title="Sistema para calcular Frete" href="http://www.phaneronsoft.com/phaneronsoft/2009/05/28/sistema-para-calcular-frete-sedex-e-pac-a-partir-de-cep-informado/" target="_self">Sistema para Calcular Frete 1.1</a></p>
<p>Documentação para utilizar o webservice dos Correios para efetuar o calculo de forma personalizada.</p>
<p><a href="http://www.phaneronsoft.com/phaneronsoft/wp-content/uploads/2010/02/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf">SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos</a></p>
<p>Abaixo segue o código para manipular os dados do webservice usando o PHP.</p>
<p><a title="Webservice Correios" href="http://www.phaneronsoft.com/exemplos/webservice_correio/correio.php" target="_blank">Segue o exemplo do código abaixo funcionando.</a></p>
<pre class="brush: php">
&lt;?php
/**
* Faz consulta no webservice dos correios e gera array dos valores.
* @copyright  Phaneronsoft
* @author Marcelo Korjenioski - faleconosco@phaneronsoft.com
* @see http://www.phaneronsoft.com
* @filesource correios.php
* @version 1.0
*/

// PESO: Peso total do pacote em Quilos, caso seja menos de 1Kg, ex.: 300g, coloque 0.300
define(&#039;PESO&#039;,0.300);
// COMPRIMENTO: comprimento do volume em centímetros - somente número de 16 a 60
define(&#039;COMPRIMENTO&#039;,30);
// ALTURA: altura do volume em centímetros - somente número de 2 a 60
define(&#039;ALTURA&#039;,15);
// LARGURA: largura do volume em centimetros - somente número de 5 a 60
define(&#039;LARGURA&#039;,20);
// CODIGO_SERVICO: É possivel fazer mais de uma consulta ao mesmo tempo, basta separar os códigos por virgula.
// Neste caso PAC 41106 e SEDEX 40010
define(&#039;CODIGO_SERVICO&#039;,&#039;41106,40010&#039;);
// CEP_ORIGEM: seu CEP com 8 dígitos - somente números
define(&#039;CEP_ORIGEM&#039;,&#039;81010210&#039;);
// CEP_DESTINO: CEP do seu cliente com 8 dígitos - somente números
define(&#039;CEP_DESTINO&#039;,&#039;60245965&#039;);

// Crio um objeto para manipular o XML.
$doc = new DomDocument;
// Carrega o arquivo XML com um arquivo DOMDocument
$doc-&gt;Load(&quot;http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.aspx?StrRetorno=xml&amp;amp;nCdServico=&quot; . CODIGO_SERVICO . &quot;&amp;amp;nVlPeso=&quot; . PESO . &quot;&amp;amp;sCepOrigem=&quot; . CEP_ORIGEM . &quot;&amp;amp;sCepDestino=&quot; . CEP_DESTINO . &quot;&amp;amp;nCdFormato=1&amp;amp;nVlComprimento=&quot; . COMPRIMENTO . &quot;&amp;amp;nVlAltura=&quot; . ALTURA . &quot;&amp;amp;nVlLargura=&quot; . LARGURA);
// Defino o nome do elemento pai (root).
$root = $doc-&gt;getElementsByTagName(&#039;cServico&#039;);

// Carrega o arquivo XML com um arquivo DOMDocument
$correios = &quot;http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.aspx?StrRetorno=xml&amp;amp;nCdServico=&quot; . CODIGO_SERVICO . &quot;&amp;amp;nVlPeso=&quot; . PESO . &quot;&amp;amp;sCepOrigem=&quot; . CEP_ORIGEM . &quot;&amp;amp;sCepDestino=&quot; . CEP_DESTINO . &quot;&amp;amp;nCdFormato=1&amp;amp;nVlComprimento=&quot; . COMPRIMENTO . &quot;&amp;amp;nVlAltura=&quot; . ALTURA . &quot;&amp;amp;nVlLargura=&quot; . LARGURA;
// Defino o nome do elemento pai (root).
$root = $doc-&gt;getElementsByTagName(&#039;cServico&#039;);

// Defino o nome dos elementos filhos no arquivo XML que eu desejo.
$children = array(&#039;Valor&#039;,&#039;PrazoEntrega&#039;);

// Faço um loop para pegar todos os elementos pai (root) encontrados.
$valor = array();
for ($i=0; $i &lt; $root-&gt;length; $i++) {
// Pega o valor do atributo do elemento pai  (root).
    $id =  $root-&gt;item($i)-&gt;getElementsByTagName(&#039;Codigo&#039;)-&gt;item(0)-&gt;nodeValue;

// Busca por elementos filhos (child) definidos no array
    foreach ($children as $child) {
        $valor[$id][$child] = $root-&gt;item($i)-&gt;getElementsByTagName($child)-&gt;item(0)-&gt;nodeValue;
    }
}
echo &#039;&lt;pre&gt;&#039;;
var_dump($valor);
</pre>
<p>Caso tenha alguma duvida deixe um comen­tá­rio que terei pra­zer em aju­dar.<br />
Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apresentados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2010/02/08/sistema-para-calcular-frete-sedex-e-pac-1-1-pac-esta-funcionando/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shell Script (Linux)</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/11/25/shell-script-linux/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/11/25/shell-script-linux/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 16:16:10 +0000</pubDate>
		<dc:creator>J. C.</dc:creator>
				<category><![CDATA[Sites]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=420</guid>
		<description><![CDATA[—————————— #!/bin/bash echo “Fala ae Mundo!” —————————— Está ai o seu primeiro Shell Script, vou explicar de forma mais detalhada: Abra seu terminal de comando e nele vamos navegar até a pasta /tmp (caso não tenha a pasta tmp, você pode criar ela no diretório /home, usando o comando mkdir tmp Agora que estamos na [...]]]></description>
			<content:encoded><![CDATA[<p>——————————</p>
<p>#!/bin/bash</p>
<p>echo “Fala ae Mundo!”</p>
<p>——————————</p>
<p>Está ai o seu primeiro Shell Script, vou explicar de forma mais detalhada:</p>
<p>Abra seu terminal de comando e nele vamos navegar até a pasta <em>/tmp</em> (caso não tenha a pasta tmp, você pode criar ela no diretório <em>/home</em>, usando o comando <em><strong>mkdir tmp</strong></em></p>
<p>Agora que estamos na pasta <em>/home/tmp</em>, vamos criar um arquivo chamado: <strong>1shell.sh</strong>, para criar um arquivo vazio basta usar o comando <em><strong>touch</strong></em> “nomedoarquivoeextensão” (sem as aspas).</p>
<p>Utilize o comando <em><strong>ls</strong></em> para exibir os arquivos que estão na pasta <em>/home/tmp</em> para certificar-se que seu <strong>1shell.sh</strong> foi criado corretamente.</p>
<p>Vamos para a edição deste novo shellscript, mas antes uma pequena comparação para facilitar a vida de todos, o que é um shellscript se não um <strong>.bat</strong> do linux <img src='http://www.phaneronsoft.com/phaneronsoft/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , ok voltando a edição: abra seu arquivo shell com o editor de texto vi, para isso digite: <em><strong>vi 1shell.sh</strong></em>.</p>
<p>Dentro do editor aperte a tecla i para incluir seu texto e digite como está la em cima no começo do post.</p>
<p>A linha <em><strong>#!/bin/bash</strong></em> é o que indica para o linux que seu arquivo é um shellscript. Depois de digitar o texto, precione ESC para parar de incluir e digite <em><strong>:wq</strong></em>, esse ultimo comando é salvar e sair. Certo antes de executar seu shell você deve dar as permissões necessarias para ele rodar como um executavel.</p>
<p>Para isso você deve usar o comando <em><strong>chmod +x “nomedoarquivo”</strong></em>. Fazendo isso você vai alterar a permissão dele para que possa ser executavel.</p>
<p>Agora vamos ao teste <img src='http://www.phaneronsoft.com/phaneronsoft/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  digite: <strong><em>./1shell.sh</em></strong> e veja o resultado na tela!!!</p>
<blockquote><p>root@intranet:/home# mkdir tmp</p>
<p>root@intranet:/home# cd tmp</p>
<p>root@intranet:/home/tmp# ls</p>
<p>root@intranet:/home/tmp# touch 1shell.sh</p>
<p>root@intranet:/home/tmp# ls</p>
<p>1shell.sh</p>
<p>root@intranet:/home/tmp# vi 1shell.sh</p>
<p>reading 1shell.sh</p>
<p>root@intranet:/home/tmp# chmod +x 1shell.sh</p>
<p>root@intranet:/home/tmp# ./1shell.sh</p>
<p>Fala ae Mundo!</p>
<p>root@intranet:/home/tmp#</p></blockquote>
<div></div>
<p>Logo vou explicar mais comandos e com eles você podera incrementar seu shell, e até mesmo programar nele!</p>
<p>Abraços e até a proxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/11/25/shell-script-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descobrir ID de elemento através de uma Class usando JQuery</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/11/20/descobrir-id-de-elemento-atraves-de-uma-class-usando-jquery/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/11/20/descobrir-id-de-elemento-atraves-de-uma-class-usando-jquery/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 12:42:29 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[Descobrir]]></category>
		<category><![CDATA[Listas]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=411</guid>
		<description><![CDATA[Descobrir ID de elemento através de uma Class usando JQuery é o tema de hoje. Eu não sou o tipo do programador que fica se preocupando com a quantidade de linhas por arquivo. Gosto mesmo é de criar um código simples e de fácil manutenção. Esta semana estava querendo colocar um efeito “slide” em algumas [...]]]></description>
			<content:encoded><![CDATA[<p>Descobrir ID de elemento através de uma Class usando JQuery é o tema de hoje.<br />
Eu não sou o tipo do programador que fica se preocupando com a quantidade de linhas por arquivo.<br />
Gosto mesmo é de criar um código simples e de fácil manutenção. Esta semana estava querendo colocar<br />
um efeito “slide” em algumas listas porem não queria criar uma função para cada lista. Então resolvi<br />
criar uma classe comum para elas e atribuir IDs para os botões e para as listas. Desta maneira foi simples<br />
resolver meu problema pois posso identificar os IDs dos elementos através da classe.<br />
Segue o código abaixo para explicar melhor a situação.</p>
<p>Segue o<a href="http://www.phaneronsoft.com/exemplos/jquery/"> exemplo funcionando</a></p>
<pre class="brush: php">

&lt;head&gt;
&lt;title&gt;Descobrir id de elemento usando uma classe com JQuery&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
ul {list-style:none;}
* {margin:0;padding:0;border:0px;}
html {height:100%;}
.agrupa_programacao {float:left;display:inline;width:970px;margin-top:30px;}
.divisao_programacao {float:left;display:inline;width:230px;margin-right:10px;}
.lista_programacao,.lista_programacao2 {float:left;display:inline;width:228px;margin-top:5px;background:#fff;border:1px solid #bbb;}
.lista_programacao2 {margin-top:0px;border-top:0px}
.tit_programacao, .tit_programacao2, .tit_programacao3 {float:left;display:inline;width:198px;height:20px;background:#acbcc0 url(../img/seta.jpg) no-repeat 9px 16px;padding:12px 0 12px 30px;text-align:left;font:14px Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#fff;border-bottom:1px solid #fff;}
.tit_programacao2 {color:#133c8b;background:#f4f1f1;}
.tit_programacao3 {background:#d9eff3 url(../img/seta2.gif) no-repeat 9px 7px;padding:5px 0 5px 30px;color:#133c8b;font:bold 12px Verdana, Arial, Helvetica, sans-serif;}
h3.tit_programacao3{border-left:1px solid #BBBBBB;border-right:1px  solid #BBBBBB;cursor:pointer;}
.txt_programacao, .txt_programacao2, .txt_programacao3 {float:left;display:inline;width:198px;padding:10px 15px 10px 15px;background:#f4f1f1;font:11px Verdana, Arial, Helvetica, sans-serif;color:#5e5e5e;border-bottom:1px solid #fff;}
.txt_programacao2 {background:#d7d7d7;}
.txt_programacao3 {background:#fff;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;
&lt;h3 id=&quot;frutas&quot;&gt;Frutas&lt;/h3&gt;
&lt;ul id=&quot;frutas_lista&quot;&gt;
&lt;li id=&quot;1&quot;&gt;Abacaxi&lt;/li&gt;
&lt;li id=&quot;2&quot;&gt;Pera&lt;/li&gt;
&lt;li id=&quot;3&quot;&gt;Maça&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;verduras&quot;&gt;Legumes&lt;/h3&gt;
&lt;ul id=&quot;verduras_lista&quot;&gt;
&lt;li id=&quot;1&quot;&gt;Alface&lt;/li&gt;
&lt;li id=&quot;2&quot;&gt;Couve&lt;/li&gt;
&lt;li id=&quot;3&quot;&gt;Cenoura&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){ // Inicio o script apenas quando toda a pagina estiver carregada.
// Atribuo a função onclick em todos os elementos com a classe informada
$(&quot;.tit_programacao3&quot;).click(function () {
//Pego o ID do elemento.
var id = $(this).attr(&#039;id&#039;);
// Como defini os ids para o titulo e lista, apenas faço uma
// concatenação para identificar a lista para receber a ação.
if ($(&quot;#&quot; + id + &quot;_lista&quot;).is(&quot;:hidden&quot;)) {
$(&quot;#&quot; + id + &quot;_lista&quot;).slideDown(&quot;normal&quot;);
} else {
$(&quot;#&quot; + id + &quot;_lista&quot;).slideUp(&quot;normal&quot;);
}
});
});
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Associando a classe com id é possível reduzir a quantidade de código facilitando a manutenção e agilizando o desenvolvimento.</p>
<p>Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apre­sen­ta­dos.<br />
É isso pes­soal uma ótima semana e até o próximo post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/11/20/descobrir-id-de-elemento-atraves-de-uma-class-usando-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo Básico de AJAX com JQUERY</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/10/28/exemplo-basico-de-ajax-com-jquery/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/10/28/exemplo-basico-de-ajax-com-jquery/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 16:33:42 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[iniciante]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=403</guid>
		<description><![CDATA[Hoje estava conversando com um amigo que começou a estudar AJAX para fazer uma entrevista de emprego para programador Jr e que pediam conhecimentos básicos de PHP, AJAX e JQuery. Perguntei para ele o que você entende por AJAX? “É um bagulho que pega informações do lado servidor sem precisar recarregar a página.” A resposta [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje estava conversando com um amigo que começou a estudar AJAX<br />
para fazer uma entrevista de emprego para programador Jr e que pediam conhecimentos básicos de PHP, AJAX e JQuery.</p>
<p><em>Perguntei para ele o que você entende por AJAX?</em><br />
<em><strong>“É um bagulho que pega informações do lado servidor sem<br />
precisar recarregar a página.”</strong></em></p>
<p>A resposta esta certa e o conceito é este.</p>
<p>Então hoje resolvi criar um post sobre o que é o tal de AJAXem um<br />
exemplo pratico e simples de entender que mostrei para meu amigo.</p>
<p>Vamos usar o JQuery para fazer a conexão AJAX.<br />
No exemplo vamos pegar o conteúdo de uma pagina “texto.html” e adicionar<br />
o conteúdo na página “index.html” em uma tag span.</p>
<p>Vamos criar uma página <em>index.html</em> com o código abaixo.</p>
<pre class="brush: php">

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;EXEMPLO BASICO DO USO DO AJAX COM JQUERY&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type=&quot;button&quot; onclick=&quot;ajax();&quot; value=&quot;Pegar texto&quot; name=&quot;Pegar texto&quot; /&gt;
&lt;br /&gt;
&lt;span id=&quot;conteudo_ajax&quot;&gt;&lt;/span&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function ajax () {
// Caso queira limpar o valor do elemento antes de adicionar remova o comentario abaixo.
//$(&quot;#conteudo_ajax&quot;).empty();
jQuery.ajax({
type: &quot;get&quot;, // Defino o método de envio POST / GET
url: &#039;texto.html&#039;, // Informo a URL que será pesquisada.
success: function(html){
$(&quot;#conteudo_ajax&quot;).append(html); // Adiciono o valor dentro do elemento.
}
});
}
&lt;/script&gt;
</pre>
<p>Agora crie uma página  <em>texto.html</em> com o texto para pesquisa</p>
<pre class="brush: php">

Texto que foi pego usando AJAX.
</pre>
<p>O código é simples mas já dá uma idéia de como funciona o AJAX para quem esta começando a estudar.</p>
<p>Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apre­sen­ta­dos.<br />
É isso pes­soal uma ótima semana e até o próximo post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/10/28/exemplo-basico-de-ajax-com-jquery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Alterar idioma do NetBeans para Inglês</title>
		<link>http://www.phaneronsoft.com/phaneronsoft/2009/10/26/alterar-idioma-do-netbeans-para-ingles/</link>
		<comments>http://www.phaneronsoft.com/phaneronsoft/2009/10/26/alterar-idioma-do-netbeans-para-ingles/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:38:17 +0000</pubDate>
		<dc:creator>Marcelo Korjenioski</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Idioma]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.phaneronsoft.com/phaneronsoft/?p=401</guid>
		<description><![CDATA[Sempre quando vou baixar o Netbeans ele detecta o idioma do meu Windows e coloca em português mas baixando a versão em inglês. Para alterar o idioma do Netbeans para inglês. Vá em “C:\Arquivos de programas\NetBeans 6.8 Beta\etc”. Abra o arquivo “netbeans.conf” com um editor de texto. Na linha de comando netbeans_default_options adicione ”-J-Duser.language=en –J-Duser.region=US”. [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre quando vou baixar o Netbeans ele detecta o idioma do meu Windows e coloca em português mas baixando a versão em inglês.<br />
Para alterar o idioma do Netbeans para inglês.<br />
Vá em <strong>“C:\Arquivos de programas\NetBeans 6.8 Beta\etc”</strong>.<br />
Abra o arquivo <strong>“netbeans.conf” </strong>com um editor de texto.<br />
Na linha de comando netbeans_default_options adicione<br />
<strong>”-J-Duser.language=en –J-Duser.region=US”</strong>.<br />
Salve o arquivo e abra o Netbeans que agora estará em inglês para facilitar sua vida.</p>
<p>Comen­tá­rios são bem vin­dos assim posso melho­rar a qua­li­dade dos tuto­ri­ais aqui apre­sen­ta­dos.<br />
É isso pes­soal uma ótima semana e até o pró­ximo post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phaneronsoft.com/phaneronsoft/2009/10/26/alterar-idioma-do-netbeans-para-ingles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
