<?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/"
	>

<channel>
	<title>UZED</title>
	<atom:link href="http://uzed.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://uzed.com.br</link>
	<description>Informação Livre!</description>
	<pubDate>Sun, 07 Mar 2010 22:55:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fonte silenciosa de pobre</title>
		<link>http://uzed.com.br/fonte-silenciosa-de-pobre/</link>
		<comments>http://uzed.com.br/fonte-silenciosa-de-pobre/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 22:53:15 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[C3TECH]]></category>

		<category><![CDATA[cooler]]></category>

		<category><![CDATA[fonte]]></category>

		<category><![CDATA[ZALMAN]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=541</guid>
		<description><![CDATA[Estava eu irritado com o barulho da minha fonte C3TECH, quando resolvo pesquisar os preços das fontes ZALMAN.
São fontes ótimas de primeira linha, mas a mais barata custa em torno de R$ 350,00 qual valor estava muito fora do meu orçamento.
Pesquisei no Google alguma solução e não encontrei nada, nesse mar de MERD&#8230;. de informação [...]]]></description>
			<content:encoded><![CDATA[<p>Estava eu irritado com o barulho da minha fonte C3TECH, quando resolvo pesquisar os preços das fontes ZALMAN.<br />
São fontes ótimas de primeira linha, mas a mais barata custa em torno de R$ 350,00 qual valor estava muito fora do meu orçamento.<br />
Pesquisei no Google alguma solução e não encontrei nada, nesse mar de MERD&#8230;. de informação que ele se tornou.</p>
<p>Então resolvo abrir a fonte para ver se limpando o cooler o barulho diminui (tentativa desesperada).<br />
Claro não resolve nada.<br />
Mas resolvo medir a minha fonte e vejo que o cooler tem 120mm x 25mm a mesma medida dos coolers silenciosos de gabinete da ZALMAN que custão em torno de R$ 25,00.</p>
<p>Então resolvi tentar substituir o cooler da fonte pelo da ZALMAN.</p>
<p>Seguem os passos:</p>
<p>Abri a fonte e coloquei o cooler no lugar do antigo.<br />
<a href="http://uzed.com.br/wp-content/uploads/2010/03/fonte_01.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/03/fonte_01.jpg" alt="fonte_01" title="fonte_01" width="500" height="375" class="alignnone size-full wp-image-542" /></a></p>
<p>Como a alimentação viria da placa mãe, entortei um pouco a grade para passar o conector para fora da fonte.<br />
<a href="http://uzed.com.br/wp-content/uploads/2010/03/fonte_02.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/03/fonte_02.jpg" alt="fonte_02" title="fonte_02" width="500" height="667" class="alignnone size-full wp-image-543" /></a><br />
<a href="http://uzed.com.br/wp-content/uploads/2010/03/fonte_03.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/03/fonte_03.jpg" alt="fonte_03" title="fonte_03" width="500" height="375" class="alignnone size-full wp-image-544" /></a></p>
<p>Como havia uma pequena diferença no formado do cooler, tive que entortar um pouco a grade da fonte um pouco para fora.<br />
<a href="http://uzed.com.br/wp-content/uploads/2010/03/fonte_04.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/03/fonte_04.jpg" alt="fonte_04" title="fonte_04" width="500" height="375" class="alignnone size-full wp-image-545" /></a></p>
<p>Não recomendo a fazer isso, pois vale mais a pena comprar uma fonte da ZALMAN.<br />
Se fizer isso, faça por conta e risco.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/fonte-silenciosa-de-pobre/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Projeto de Lei n.º 5476/2001 - CANCELAMENTO DA TAXA TELEFÔNICA</title>
		<link>http://uzed.com.br/projeto-de-lei-n%c2%ba-54762001-cancelamento-da-taxa-telefonica/</link>
		<comments>http://uzed.com.br/projeto-de-lei-n%c2%ba-54762001-cancelamento-da-taxa-telefonica/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 20:20:38 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<category><![CDATA[0800-619619]]></category>

		<category><![CDATA[5476/2001]]></category>

		<category><![CDATA[CANCELAMENTO DA TAXA TELEFÔNICA]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=538</guid>
		<description><![CDATA[Ligue e contribua, eu já fiz a minha parte.
Vote a favor do CANCELAMENTO DA TAXA TELEFÔNICA de: R$ 40,37 (residencial) e R$ 56,08 (comercial)
COMO PROCEDER:
1) Ligue para 0800-619619
2) Ouça o menu, aperte 1
3) Digite 1 novamente
4) Digite 1 novamente a favor do projeto
Pronto, você fez a sua parte. A votação é gratuita.
Quando se trata do [...]]]></description>
			<content:encoded><![CDATA[<p>Ligue e contribua, eu já fiz a minha parte.</p>
<p>Vote a favor do CANCELAMENTO DA TAXA TELEFÔNICA de: R$ 40,37 (residencial) e R$ 56,08 (comercial)</p>
<p>COMO PROCEDER:<br />
1) Ligue para 0800-619619<br />
2) Ouça o menu, aperte 1<br />
3) Digite 1 novamente<br />
4) Digite 1 novamente a favor do projeto</p>
<p>Pronto, você fez a sua parte. A votação é gratuita.</p>
<p>Quando se trata do interesse da população, nada é divulgado.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/projeto-de-lei-n%c2%ba-54762001-cancelamento-da-taxa-telefonica/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IRC #php-curitiba em 2min com Pidgin</title>
		<link>http://uzed.com.br/irc-php-curitiba-em-2min-com-pidgin/</link>
		<comments>http://uzed.com.br/irc-php-curitiba-em-2min-com-pidgin/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:31:23 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[canal]]></category>

		<category><![CDATA[Curitiba]]></category>

		<category><![CDATA[freenode]]></category>

		<category><![CDATA[grupo]]></category>

		<category><![CDATA[IRC]]></category>

		<category><![CDATA[php-curitiba]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=534</guid>
		<description><![CDATA[Por que usar Pidgin?
- Multiplataforma
- Simples (sem frescuras)
- Vários plugins
- Vários protocolos
Pessoalmente eu uso ele por conseguir usar todas as minhas contas ao mesmo tempo (MSN, Gtalk e IRC).
Para entrar no canal IRC do #php-curitiba

Servidor: irc.freenode.net
Canal: #php-curitiba
Comando no pidgin: /join #php-curitiba
Baixar o pidgin: 

]]></description>
			<content:encoded><![CDATA[<p>Por que usar Pidgin?</p>
<p>- Multiplataforma<br />
- Simples (sem frescuras)<br />
- Vários plugins<br />
- Vários protocolos</p>
<p>Pessoalmente eu uso ele por conseguir usar todas as minhas contas ao mesmo tempo (MSN, Gtalk e IRC).</p>
<p>Para entrar no canal IRC do #php-curitiba<br />
<strong><br />
Servidor:</strong> irc.freenode.net<br />
<strong>Canal:</strong> #php-curitiba<br />
<strong>Comando no pidgin:</strong> /join #php-curitiba</p>
<p>Baixar o pidgin: <a href="http://www.pidgin.im/download/"></p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/YZMkjrbQ3pI&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/YZMkjrbQ3pI&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/irc-php-curitiba-em-2min-com-pidgin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zeitgeist</title>
		<link>http://uzed.com.br/zeitgeist/</link>
		<comments>http://uzed.com.br/zeitgeist/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 16:02:43 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=529</guid>
		<description><![CDATA[Alguém saberia me explicar se esta logo da SIEMENS no final do segundo vídeo do Zeitgeist (+- no tempo 2:01:00) foi erro de edição? 
Pois depois de tanta malhação dos sistemas financeiros/capitalistas e da mídia, controle de massa etc. me senti confuso com esta cena.

]]></description>
			<content:encoded><![CDATA[<p>Alguém saberia me explicar se esta logo da SIEMENS no final do segundo vídeo do Zeitgeist (+- no tempo 2:01:00) foi erro de edição? </p>
<p>Pois depois de tanta malhação dos sistemas financeiros/capitalistas e da mídia, controle de massa etc. me senti confuso com esta cena.</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/02/seigeist2.png"><img src="http://uzed.com.br/wp-content/uploads/2010/02/seigeist2-300x168.png" alt="seigeist2" title="seigeist2" width="300" height="168" class="alignnone size-medium wp-image-530" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/zeitgeist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Estilo ViP</title>
		<link>http://uzed.com.br/estilo-vip/</link>
		<comments>http://uzed.com.br/estilo-vip/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 02:32:20 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<category><![CDATA[brinquedos]]></category>

		<category><![CDATA[miniaturas]]></category>

		<guid isPermaLink="false">http://uzed.com.br/joker/</guid>
		<description><![CDATA[



Joker, Batiman, Marvel, etc





Jason





Joker





Joker2

Loja de brinquedos Estilo ViP no terminal do Tiete em SP.

]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<object type="application/x-shockwave-flash" width="260" height="195" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=pt-br&#038;photo_secret=0dc7746d43&#038;photo_id=4211526963&#038;flickr_show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=pt-br&#038;photo_secret=0dc7746d43&#038;photo_id=4211526963&#038;flickr_show_info_box=true" height="195" width="260"></embed></object><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/45886245@N07/4211526963/">Joker, Batiman, Marvel, etc</a><br />
</span></div>
<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<object type="application/x-shockwave-flash" width="260" height="195" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=pt-br&#038;photo_secret=90173a09d6&#038;photo_id=4212288130&#038;flickr_show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=pt-br&#038;photo_secret=90173a09d6&#038;photo_id=4212288130&#038;flickr_show_info_box=true" height="195" width="260"></embed></object><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/45886245@N07/4212288130/">Jason</a><br />
</span></div>
<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<a href="http://www.flickr.com/photos/45886245@N07/4211524591/" title="photo sharing"><img src="http://farm3.static.flickr.com/2804/4211524591_9f9abd746e_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/45886245@N07/4211524591/">Joker</a><br />
</span></div>
<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<a href="http://www.flickr.com/photos/45886245@N07/4212287418/" title="photo sharing"><img src="http://farm3.static.flickr.com/2759/4212287418_3616652768_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/45886245@N07/4212287418/">Joker2</a><br />
</span></div>
<p>Loja de brinquedos Estilo ViP no terminal do Tiete em SP.<br />
<br clear="all" /></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/estilo-vip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recomendações dos hotéis Formule1 - Accor</title>
		<link>http://uzed.com.br/recomendacoes-dos-hoteis-formule1-accor/</link>
		<comments>http://uzed.com.br/recomendacoes-dos-hoteis-formule1-accor/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 12:16:56 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<category><![CDATA[Accor]]></category>

		<category><![CDATA[Formule1]]></category>

		<category><![CDATA[Hotel]]></category>

		<category><![CDATA[Jardins]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=490</guid>
		<description><![CDATA[Ates dos comentários olhe bem as imagens:
Estava eu a me hospedar no hotel Formule1 - Jardins em São Paulo.
Na noite do dia 16/12/09, chegando no hotel cansado, resolvi tomar um banho, quando vou me secar, encontro uma toalha suja com fezes. Em resumo, tive que me secar &#8220;ao vento&#8221;, pois no hotel não tem telefone [...]]]></description>
			<content:encoded><![CDATA[<p>Ates dos comentários olhe bem as imagens:</p>

<a href='http://uzed.com.br/recomendacoes-dos-hoteis-formule1-accor/toalha_f1_01/' title='toalha_f1_01'><img src="http://uzed.com.br/wp-content/uploads/2009/12/toalha_f1_01-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://uzed.com.br/recomendacoes-dos-hoteis-formule1-accor/toalha_f1_02/' title='toalha_f1_02'><img src="http://uzed.com.br/wp-content/uploads/2009/12/toalha_f1_02-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://uzed.com.br/recomendacoes-dos-hoteis-formule1-accor/toalha_f1_03/' title='toalha_f1_03'><img src="http://uzed.com.br/wp-content/uploads/2009/12/toalha_f1_03-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

<p>Estava eu a me hospedar no hotel Formule1 - Jardins em São Paulo.<br />
Na noite do dia 16/12/09, chegando no hotel cansado, resolvi tomar um banho, quando vou me secar, encontro uma toalha suja com fezes. Em resumo, tive que me secar &#8220;ao vento&#8221;, pois no hotel não tem telefone no quarto.</p>
<p>Na manhã do dia seguinte fui até a recepção e fiz uma reclamação sobre a higienização das toalhas de banho. A moça anotou a reclamação e disse que iria trocar as toalhas.</p>
<p>Acordo de manhã,dia 18/12/09, e vou tomar banho antes de fazer o checkout. Ao me secar, novamente me deparo com as DUAS toalhas sujas, desta vez de sangue (ver fotos acima).</p>
<p>Desci a recepção e fiz uma reclamação com o gerente do hotel, pois a situação de encontrar a toalha suja novamente já se tornara caso de relaxo/incompetência/desaforo. </p>
<p>Indignado, ainda resolvi procurar recomendações do hotel e olha o que encontrei:<br />
<em><br />
Fui al F1 hace dos días atras y si bien el hotel está muy bien ubicado, la limpieza dejó mucho que desear! En la ducha encontré una toalla mojada tirada en el piso. Adentro había pelos y en el inodoro había gotas de orina. Un asco! A pesar de eso tienen un buen sistema de check out, en el que uno paga en el chick in y listo. Cuando se deja el hotel sólo hay que entregar la tarjeta de ingreso a la habitación y listo. Pero no resigno limpieza por un buen precio</p>
<p> <a href="http://www.tripadvisor.com.br/ShowUserReviews-g303631-d1419400-r34071465-Hotel_Formule_1_Sao_Paulo_Jardins-Sao_Paulo_State_of_Sao_Paulo.html#CHECK_RATES_CONT">Naty - Santiago - site: tripadvisor.com.br</a>.<br />
</em></p>
<p>Termina aqui minhas recomendações.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/recomendacoes-dos-hoteis-formule1-accor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Registrar.br.com – Golpe do boleto</title>
		<link>http://uzed.com.br/registrarbrcom-%e2%80%93-golpe-do-boleto/</link>
		<comments>http://uzed.com.br/registrarbrcom-%e2%80%93-golpe-do-boleto/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:25:05 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<category><![CDATA[fraude]]></category>

		<category><![CDATA[registrar.br.com]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=486</guid>
		<description><![CDATA[Segue o post do Gustavo Cardial sobre o golpe do boleto do registrar.br.com.
http://gustavo.cardial.com.br/registrar-br-com-golpe-boleto/
Como fui uma das vítimas que recebeu o boleto com este golpe (não, eu não paguei o boleto), aproveito o meu domínio para denunciar.
]]></description>
			<content:encoded><![CDATA[<p>Segue o post do Gustavo Cardial sobre o golpe do boleto do registrar.br.com.</p>
<p><a href="http://gustavo.cardial.com.br/registrar-br-com-golpe-boleto/">http://gustavo.cardial.com.br/registrar-br-com-golpe-boleto/</a></p>
<p>Como fui uma das vítimas que recebeu o boleto com este golpe (não, eu não paguei o boleto), aproveito o meu domínio para denunciar.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/registrarbrcom-%e2%80%93-golpe-do-boleto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nokia Camp 2009</title>
		<link>http://uzed.com.br/nokia-camp-2009/</link>
		<comments>http://uzed.com.br/nokia-camp-2009/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 01:35:43 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=482</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.semlimites.blog.br/semlimites/eventos/2009/10/20/nokia-camp-um-ponto-de-convergencia-em-sao-paulo/"><img src="http://www.semlimites.blog.br/semlimites/wp-content/uploads/chamada_blog.jpg" alt="Nokia Camp 2009" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/nokia-camp-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Acessando o Python do Nokia com Debian e bluetooth</title>
		<link>http://uzed.com.br/nokia-python-debian-bluetooth/</link>
		<comments>http://uzed.com.br/nokia-python-debian-bluetooth/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 00:53:42 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Nokia]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[PyS60]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=473</guid>
		<description><![CDATA[Instale os pacotes:

 apt-get install gnome-bluetooth gnome-vfs-obexftp libopenobex1 obex-data-server bluez-gnome bluez-utils cu


Registrando a porta serial

 ~$ sdptool add --channel=3 SP
 Serial Port service registered

Ative a porta para ficar aguardando uma conexão:

 ~$ rfcomm listen rfcomm0 3
 Waiting for connection on channel 3

No celular :
- Abra o Python (BTConsole)
- Opções -> Bluetooth console
- Selecione a máquina
Conectando [...]]]></description>
			<content:encoded><![CDATA[<p>Instale os pacotes:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> gnome-bluetooth gnome-vfs-obexftp libopenobex1 obex-data-server bluez-gnome bluez-utils cu</pre></div></div>

<p><strong><br />
Registrando a porta serial</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> ~$ sdptool add <span style="color: #660033;">--channel</span>=<span style="color: #000000;">3</span> SP
 Serial Port service registered</pre></div></div>

<p><strong>Ative a porta para ficar aguardando uma conexão:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> ~$ rfcomm listen rfcomm0 <span style="color: #000000;">3</span>
 Waiting <span style="color: #000000; font-weight: bold;">for</span> connection on channel <span style="color: #000000;">3</span></pre></div></div>

<p><strong>No celular :</strong><br />
- Abra o Python (BTConsole)<br />
- Opções -> Bluetooth console<br />
- Selecione a máquina</p>
<p><strong>Conectando no terminal do celular:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> ~$ cu <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>rfcomm0
 Connected.
 <span style="color: #000000; font-weight: bold;">&gt;&gt;&gt;</span></pre></div></div>

<p><strong>Testando o console:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> import audio
 audio.say<span style="color: #7a0874; font-weight: bold;">&#40;</span>u<span style="color: #ff0000;">'Testando o Python'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Se o seu computador resmungar alguma coisa, parabéns, esta funcionando.</p>
<p>Estou começando a estudar agora Python no Symbian, então se tiver interesse acesse a minha wiki: <a href="http://wiki.uzed.com.br/index.php?title=Python">wiki.uzed.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/nokia-python-debian-bluetooth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MORTE AO IE6 - FINALMENTE</title>
		<link>http://uzed.com.br/morte-ao-ie6-finalmente/</link>
		<comments>http://uzed.com.br/morte-ao-ie6-finalmente/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 16:25:25 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[ie6]]></category>

		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=461</guid>
		<description><![CDATA[Não tem coisa pior para um programador web do que ficar &#8220;customizando&#8221; (POGANDO), a sua aplicação para que funcione em todos os browsers existentes.
Para cada usuário que ainda tem o IE6 instalado na sua máquina, temos as seguintes situações:
- Não entende nada de informática;
- Esta usando uma copia pirata de Windows;
- Possui uma equipe de [...]]]></description>
			<content:encoded><![CDATA[<p>Não tem coisa pior para um programador web do que ficar &#8220;customizando&#8221; (POGANDO), a sua aplicação para que funcione em todos os browsers existentes.<br />
Para cada usuário que ainda tem o IE6 instalado na sua máquina, temos as seguintes situações:</p>
<p>- Não entende nada de informática;<br />
- Esta usando uma copia pirata de Windows;<br />
- Possui uma equipe de TI incompetente;<br />
- É extremamente preguiçoso para entender o que é um Navegador e mandar atualizar;<br />
- etc&#8230;</p>
<p>Estas situações aumentam o custo para produzir aplicações para a Internet, além de boicotar a implementação de novos recursos.<br />
Como na Internet a &#8220;cultura inútil&#8221; é soberana, sites como do youtube e orkut, quais são, na maioria, responsáveis por esta soberania, resolveram abandonar o suporte para IE6.<br />
Com isto, a &#8220;grande massa&#8221; de usuários com certeza irá dar um &#8220;jeito&#8221; de aprender a resolver o problema da incompatibilidade do Navegador.</p>
<p>Segue as imagens com as mensagens do orkut e do youtube sobre o &#8220;IECA6&#8243;:</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2009/08/orkut.png"><br />
Orkut<br />
<img src="http://uzed.com.br/wp-content/uploads/2009/08/orkut-300x153.png" alt="orkut" title="orkut" width="300" height="153" class="aligncenter size-medium wp-image-462" /></a></p>
<p><a href="http://uzed.com.br/wp-content/uploads/2009/08/youtube.png"><br />
Youtube<br />
<img src="http://uzed.com.br/wp-content/uploads/2009/08/youtube-300x62.png" alt="youtube" title="youtube" width="300" height="62" class="aligncenter size-medium wp-image-463" /></a></p>
<p><strong><br />
Caso queira contribuir com o movimento &#8220;Morte ao IE6&#8243; utilize este recurso no seu site:</strong></p>
<p><a href="http://ie6update.com/">http://ie6update.com/</a></p>
<p>Recebi esta piada pelo canal #php-br: <a href="http://www.saveie6.com/">http://www.saveie6.com/</a>  (foi mal não podia perder esta uahuahuaauha)</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/morte-ao-ie6-finalmente/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Doação + Impostos</title>
		<link>http://uzed.com.br/doacao-impostos/</link>
		<comments>http://uzed.com.br/doacao-impostos/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 12:43:11 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=458</guid>
		<description><![CDATA[Número de origem: 144
Segue o texto:

&#8220;SOS Norte Nordeste. Envie DOAR para 9696 e contribua para ajudar as vitimas de enchentes do Norte e do Nordeste do Brasil. Custo p/ mensagem R$0,99+imp.&#8221;

Fico comovido em ajudar, pois sempre tem alguém em nossa volta precisando de ajuda, até aqui tudo bem.
Mas, porque tenho que pagar impostos para ajudar?
]]></description>
			<content:encoded><![CDATA[<p>Número de origem: 144</p>
<p>Segue o texto:<br />
<em><br />
&#8220;SOS Norte Nordeste. Envie DOAR para 9696 e contribua para ajudar as vitimas de enchentes do Norte e do Nordeste do Brasil. Custo p/ mensagem R$0,99+imp.&#8221;<br />
</em></p>
<p>Fico comovido em ajudar, pois sempre tem alguém em nossa volta precisando de ajuda, até aqui tudo bem.<br />
Mas, porque tenho que pagar impostos para ajudar?</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/doacao-impostos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Assistindo FISL10 com o VLC</title>
		<link>http://uzed.com.br/assistindo-fisl10-com-o-vlc/</link>
		<comments>http://uzed.com.br/assistindo-fisl10-com-o-vlc/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 15:03:17 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[FISL10]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[VLC]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=447</guid>
		<description><![CDATA[Como não pude participar do FISL10 estou assistindo as palestras pela TV Software Livre.
O meu Firefox anda rebelde com Java e não consigo assistir as palestras sem travar, então resolvi assistir usando o VLC.
Segue uma cola para acessar rápido digitando no console do Linux:
Sala TVSL   - vlc http://stream.softwarelivre.org/iceredir/tvsl.ogg
Sala FISL 1  - 40A [...]]]></description>
			<content:encoded><![CDATA[<p>Como não pude participar do FISL10 estou assistindo as palestras pela <a href="http://stream.softwarelivre.org/fisl10/">TV Software Livre</a>.</p>
<p>O meu Firefox anda rebelde com Java e não consigo assistir as palestras sem travar, então resolvi assistir usando o <a href="http://www.videolan.org/vlc/">VLC</a>.</p>
<p>Segue uma cola para acessar rápido digitando no console do Linux:</p>
<p>Sala TVSL   - vlc http://stream.softwarelivre.org/iceredir/tvsl.ogg<br />
Sala FISL 1  - 40A - vlc http://stream.softwarelivre.org/iceredir/fisl1.ogg<br />
Sala FISL 2  - 41A  - vlc http://stream.softwarelivre.org/iceredir/fisl2.ogg<br />
Sala FISL 3  - 41B  - vlc http://stream.softwarelivre.org/iceredir/fisl3.ogg<br />
Sala FISL 4  - 41C  - vlc http://stream.softwarelivre.org/iceredir/fisl4.ogg<br />
Sala FISL 5  - 41D  - vlc http://stream.softwarelivre.org/iceredir/fisl5.ogg<br />
Sala FISL 6  - 41E  - vlc http://stream.softwarelivre.org/iceredir/fisl6.ogg<br />
Sala FISL 7  - 41F  - vlc http://stream.softwarelivre.org/iceredir/fisl7.ogg<br />
Sala FISL 10 - Teatro  - vlc http://stream.softwarelivre.org/iceredir/fisl10.ogg</p>
<p>usando o comando &#8220;vlc http://url&#8221; você consegue abrir o VLC direto no canal.</p>
<p>Ripando vídeo com o VLC<br />
Ex:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vlc http://stream.softwarelivre.org/iceredir/fisl7.ogg --sout '#duplicate{dst=display,dst=std{access=file,mux=ogg,dst=&quot;/tmp/14_00_07.ogg&quot;}}' &amp;_</span></pre></div></div>

<p>Grade:<br />
<a href="http://fisl.softwarelivre.org/10/papers/pub/">http://fisl.softwarelivre.org/10/papers/pub/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/assistindo-fisl10-com-o-vlc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ImageMagick PNG -&gt; JPG</title>
		<link>http://uzed.com.br/imagemagick-png-jpg/</link>
		<comments>http://uzed.com.br/imagemagick-png-jpg/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 22:13:38 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[ImageMagick]]></category>

		<category><![CDATA[JPG]]></category>

		<category><![CDATA[PNG]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=443</guid>
		<description><![CDATA[Como fazia tempo que não mexia no M$ Word, havia me esquecido que a M$ tem sérios problemas com arquivos de imagem PNG.
Fiz todas as imagens no OpenOffce usando PNG.
Ai quando precisei terminar o arquivo no M$ Word, surpresa!
Sumiram todas as minhas imagens.
Como não estava afim de perguntar para o Google como que eu resolvia [...]]]></description>
			<content:encoded><![CDATA[<p>Como fazia tempo que não mexia no M$ Word, havia me esquecido que a M$ tem sérios problemas com arquivos de imagem PNG.<br />
Fiz todas as imagens no OpenOffce usando PNG.<br />
Ai quando precisei terminar o arquivo no M$ Word, surpresa!<br />
Sumiram todas as minhas imagens.</p>
<p>Como não estava afim de perguntar para o Google como que eu resolvia isso, fiz um bash para listar as imagens e usando o convert do Imagemagick para converter os arquivos.</p>
<p>Segue o script sem vergonha?</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">files</span>=<span style="color: #ff0000;">&quot;*.png&quot;</span>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$files</span>
<span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #007800;">m_name</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #007800;">$i</span> .png<span style="color: #000000; font-weight: bold;">`</span>
  convert  <span style="color: #007800;">$i</span>  jpg<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$m_name</span>.jpg
&nbsp;
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$m_name</span>.jpg
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Referência: <a href="http://www.imagemagick.org/script/index.php">http://www.imagemagick.org/script/index.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/imagemagick-png-jpg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Desenvolvendo um bolo de milho (sem lactose e sem glúten) - 1.0 Release</title>
		<link>http://uzed.com.br/desenvolvendo-um-bolo-de-milho-sem-lactose-e-sem-gluten/</link>
		<comments>http://uzed.com.br/desenvolvendo-um-bolo-de-milho-sem-lactose-e-sem-gluten/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 02:53:32 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[glúten]]></category>

		<category><![CDATA[lactose]]></category>

		<category><![CDATA[soja]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=430</guid>
		<description><![CDATA[O objetivo deste tutorial é desenvolver um bolo de milho sem glúten e sem lactose.
Notas da versão 1.0 Release
- FIX, retirado leite de soja (não fazia parte da receita original)
Ingredientes
 - 5 espigas de milho verde
 - 3 ovos
 - 2 xícaras de açúcar refinado
 - 1 xícara de óleo (de preferência de canola)
 - [...]]]></description>
			<content:encoded><![CDATA[<p>O objetivo deste tutorial é desenvolver um bolo de milho sem glúten e sem lactose.</p>
<p><strong>Notas da versão 1.0 Release</strong><br />
- FIX, retirado leite de soja (não fazia parte da receita original)</p>
<h3>Ingredientes</h3>
<p> - <strong>5</strong> espigas de milho verde<br />
 - <strong>3</strong> ovos<br />
 - <strong>2</strong> xícaras de açúcar refinado<br />
 - <strong>1</strong> xícara de óleo (de preferência de canola)<br />
 <del datetime="2009-06-07T20:07:08+00:00">- <strong>1</strong> xícara de leite de soja sem lactose</del><br />
 - <strong>1</strong> colher de sopa de fermento</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2009/06/bolo_ingredientes.jpg"><img src="http://uzed.com.br/wp-content/uploads/2009/06/bolo_ingredientes.jpg" alt="bolo_ingredientes" title="bolo_ingredientes" width="800" height="982" class="aligncenter size-full wp-image-431" /></a></p>
<h3>Preparo</h3>
<p><strong>1)</strong> Unte a forma com manteiga e coloque maizena<br />
<strong>2-3)</strong> Raspe as 5 espigas de milho no liquidificador<br />
<strong>4)</strong> Coloque todos os ingredientes listados acima<br />
<strong>5)</strong> Bata tudo por 1 minuto<br />
<strong>6)</strong> Coloque o conteúdo na forma, e leve ao forno por +-40min a 260º<br />
<strong>7)</strong> Separe um pedaço para você antes que acabe</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2009/06/bolo_preparo.jpg"><img src="http://uzed.com.br/wp-content/uploads/2009/06/bolo_preparo.jpg" alt="bolo_preparo" title="bolo_preparo" width="800" height="1446" class="aligncenter size-full wp-image-432" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/desenvolvendo-um-bolo-de-milho-sem-lactose-e-sem-gluten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Três Windows ao mesmo tempo com o VirtualBox</title>
		<link>http://uzed.com.br/tres-windows-ao-mesmo-tempo-com-o-virtualbox/</link>
		<comments>http://uzed.com.br/tres-windows-ao-mesmo-tempo-com-o-virtualbox/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 01:06:07 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[Sistema]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[virtualbox]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=267</guid>
		<description><![CDATA[A primeira pergunta que se faz quando se lê um título deste é:
Para que me serve rodar Windows dentro do Linux? Muito menos três deles.
Calma eu explico.
Infelizmente temos que aceitar o fato de que a maioria das pessoas usam o Windows. A maioria usa o navegador padrão dele, o Internet Explorer.
Muitos usam e nem sabem [...]]]></description>
			<content:encoded><![CDATA[<p>A primeira pergunta que se faz quando se lê um título deste é:</p>
<p>Para que me serve rodar Windows dentro do Linux? Muito menos três deles.</p>
<p>Calma eu explico.</p>
<p>Infelizmente temos que aceitar o fato de que a maioria das pessoas usam o Windows. A maioria usa o navegador padrão dele, o Internet Explorer.<br />
Muitos usam e nem sabem o que é um navegador.</p>
<p>Para fazer um website, temos que estar atentos para que o mesmo funcione no IE6/7/8, no Opera, no Safari, no Firefox no Crome no etc.<br />
E como testar tudo isso?</p>
<p>Existem várias ferramentas para testar como, plugins do Firefox, alguns softwares para Windows,  alguns hacks usando Wine no Linux ou ainda, usa um virtualizador, como o VirtualBox. A melhor opção ainda acho que é o VirtualBox.</p>
<p>Com o VrtualBox podemos instalar vários sistemas operacionais sem causar danos a máquina.<br />
Como sou um usuário Debian, e desenvolvo websites, preciso sempre estar testando eles no IE6/7.</p>
<h3>Instalação do VirtualBox</h3>
<p>Baixando direto do site:</p>
<ul>
<li><a href="http://www.virtualbox.org/wiki/Downloads" target="_blank">VirtualBox</a></li>
</ul>
<p>Instalando no Debian:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install virtualbox-ose virtualbox-ose-guest-utils</span></pre></div></div>

<p>Instalando no Windows:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Baixa
clica clica clica ...</pre></div></div>

<h3>Instalação do Windows</h3>
<p>Escolhendo o sistema operacional:<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_01.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_01-300x187.png" alt="vbox_01" title="vbox_01" width="300" height="187" class="alignnone size-medium wp-image-269" /></a><br />
</p>
<p>Escolhendo a quantidade de memória do sistema:<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_02.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_02-300x187.png" alt="vbox_02" title="vbox_02" width="300" height="187" class="alignnone size-medium wp-image-272" /></a><br />
</p>
<p>Criando um HD virtual:<br />
- Clique em novo<br />
- Selecione a opção Imagem dinamicamente expansível (assim ela só ocupara o espaço que estiver instalado o sistema)<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_03.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_03-300x187.png" alt="vbox_03" title="vbox_03" width="300" height="187" class="alignnone size-medium wp-image-273" /></a><br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_04.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_04-300x187.png" alt="vbox_04" title="vbox_04" width="300" height="187" class="alignnone size-medium wp-image-274" /></a><br />
</p>
<p>Configurando CD/ISO:<br />
- Clique em CD/DVD-ROM<br />
- Configure o seu CD/DVD-ROM ou selecione uma ISO<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_05.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_05-300x187.png" alt="vbox_05" title="vbox_05" width="300" height="187" class="alignnone size-medium wp-image-280" /></a><br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_06.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_06-300x187.png" alt="vbox_06" title="vbox_06" width="300" height="187" class="alignnone size-medium wp-image-281" /></a></p>
<h3>Instalação do Seamless</h3>
<p>O Seamless é um modo no qual desaparece o fundo do Windows, fazendo com que as janelas fiquem como se fossem do Linux.</p>
<p>Clique em: Dispositivos -> Instalar adicionais para convidados<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_07.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_07-300x240.png" alt="vbox_07" title="vbox_07" width="300" height="240" class="alignnone size-medium wp-image-282" /></a></p>
<p>Espere um pouco e prossiga a instalação dos drivers do VirtualBox dentro do Windows hospedeiro:<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_08.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_08-300x240.png" alt="vbox_08" title="vbox_08" width="300" height="240" class="alignnone size-medium wp-image-283" /></a></p>
<p>Depois de reiniciar, selecione a opção: Máquina -> Modo Seamless<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_09.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_09-300x240.png" alt="vbox_09" title="vbox_09" width="300" height="240" class="alignnone size-medium wp-image-284" /></a></p>
<h3>Os Três Windows</h3>
<p>A cima temos o Windows XP SP2, a baixo temos um Windows Vista e ao lado direito um Windows XP SP3:<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_11.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_11-300x240.png" alt="vbox_11" title="vbox_11" width="300" height="240" class="alignnone size-medium wp-image-285" /></a></p>
<p>Três versões de Internet Explorer (ou carinhosamente chamado de IECA):<br />
<a href="http://uzed.com.br/wp-content/uploads/2009/03/vbox_12.png"><img src="http://uzed.com.br/wp-content/uploads/2009/03/vbox_12-300x240.png" alt="vbox_12" title="vbox_12" width="300" height="240" class="alignnone size-medium wp-image-286" /></a></p>
<p>Você também pode instalar varias versões de Linux dentro do seu Windows, para ir se acostumando, quem sabe um dia você mude&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/tres-windows-ao-mesmo-tempo-com-o-virtualbox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOAP com Zend Framework</title>
		<link>http://uzed.com.br/soap-com-zend-framework/</link>
		<comments>http://uzed.com.br/soap-com-zend-framework/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 21:04:04 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SOAP]]></category>

		<category><![CDATA[Zend_Soap]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=226</guid>
		<description><![CDATA[Objetivo
    O objetivo deste tutorial é ensinar a criar um Servidor SOAP, utilizando
a biblioteca do Zend Framework.
    Pedi para o meu amigo  Artista Frustrado, elaborar uma introdução a webservice, e fazer exemplos em outras linguagens, confira.

Material
Componentes do Zend Framework:

Zend_Loader
Zend_Soap
Zend_Soap_Client
Zend_Soap_AutoDiscover

Arquivos soap.tar.bz2:

/index.php
/client.php
/Client
    /Calculadora.php
/Server
    /Calculadora.php
 [...]]]></description>
			<content:encoded><![CDATA[<h4>Objetivo</h4>
<p>    O objetivo deste tutorial é ensinar a criar um Servidor SOAP, utilizando<br />
a biblioteca do Zend Framework.<br />
    Pedi para o meu amigo <a href="http://www.frustrado.com.br/main/index.php?title=Web_Services"> Artista Frustrado</a>, elaborar uma introdução a webservice, e fazer exemplos em outras linguagens, confira.<br />
</p>
<h4>Material</h4>
<p><strong>Componentes do Zend Framework:</strong></p>
<ul>
<li>Zend_Loader</li>
<li>Zend_Soap</li>
<li>Zend_Soap_Client</li>
<li>Zend_Soap_AutoDiscover</li>
</ul>
<p><strong>Arquivos <a href='http://uzed.com.br/wp-content/uploads/2009/02/soap.tar.bz2'>soap.tar.bz2</a>:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>index.php
<span style="color: #000000; font-weight: bold;">/</span>client.php
<span style="color: #000000; font-weight: bold;">/</span>Client
    <span style="color: #000000; font-weight: bold;">/</span>Calculadora.php
<span style="color: #000000; font-weight: bold;">/</span>Server
    <span style="color: #000000; font-weight: bold;">/</span>Calculadora.php
    <span style="color: #000000; font-weight: bold;">/</span>ServerSoap.php
<span style="color: #000000; font-weight: bold;">/</span>README</pre></div></div>

<p><strong>Testado no seguinte  ambiente:</strong></p>
<ul>
<li>Versão do Zend Framework testada: 1.7.5</li>
<li>Sistema Operacional: Linux</li>
<li>Distribuição: Debian Lenny</li>
<li>Versão do PHP:  PHP 5.2.6-1+lenny2</li>
<li>Versão do Apache: Apache/2.2.9 (Debian)</li>
</ul>
<p><strong>Material recomendado para leitura:</strong></p>
<ul>
<li><a href="http://br.php.net/manual/pt_BR/language.oop5.php">Orientação a Objeto no PHP5</a></li>
<li><a href="http://framework.zend.com/manual/en/zend.soap.html">Zend_Soap</a></li>
<li><a href="http://br.php.net/manual/pt_BR/function.serialize.php">Serialize</a></li>
<li><a href="http://www.temporeal.com.br/produtos.php?id=169676">Web Services Essentials</a></li>
<li><a href="http://www.temporeal.com.br/produtos.php?id=169836">Programming Web Services with SOAP</a></li>
</ul>
<h3>SOAP</h3>
<p>    O SOAP é um protocolo de comunicação entre o web service e o cliente. Suas especificações não são simplesmente uma transferência de XML basica, são envolvidas diversas regras para aplicações em diveras plataformas e formatos de XML.<br />
</p>
<p><strong>Quando utilizar SOAP?</strong></p>
<p>    Quando você não quer disponibilizar a apresentação da camada so seu aplicativo, e sim, apenas algumas funcionalidades, evitando abrir conexões com bancos.</p>
<p>    Quando você tem que iteragir com outros sistemas homogeneos. Exemplo, o seu fornecedor tem uma aplicação em .NET e precisa acessar uncionalidades do seu sistema que é feito em PHP. Assim, temos linguagens, sistemas operacionais e banco de dados diferentes podendo se comunicar.</p>
<p>    Quando você quer centralizar as regras de negócios no servidor. Usando clientes que acessam o servidor, sendo eles qualquer dispositivo (PDA, Terminal, celular etc.)<br />
</p>
<h3>Configurando o Ambiente</h3>
<p><strong>Temos a seguinte estrutura de pastas:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>soap
    <span style="color: #000000; font-weight: bold;">/</span>index.php
    <span style="color: #000000; font-weight: bold;">/</span>client.php
   <span style="color: #000000; font-weight: bold;">/</span>Client
        <span style="color: #000000; font-weight: bold;">/</span>Calculadora.php
    <span style="color: #000000; font-weight: bold;">/</span>Server
        <span style="color: #000000; font-weight: bold;">/</span>Calculadora.php
        <span style="color: #000000; font-weight: bold;">/</span>ServerSoap.php
    <span style="color: #000000; font-weight: bold;">/</span>README
<span style="color: #000000; font-weight: bold;">/</span>zf</pre></div></div>

<p>Na pasta soap é aonde ficam os arquivos e na pasta zf a biblioteca do Zend Framework.</p>
<p>- Descompacte o arquivo <a href='http://uzed.com.br/wp-content/uploads/2009/02/soap.tar.bz2'>soap.tar.bz2</a> na sua pasta web (no meu caso foi na pasta /var/www)</p>
<p>- Configure o apache para apontar para a pasta do soap<br />
No Linux:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>virtualhost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
    ServerName soap.localhost
    DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>dados<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>soap
<span style="color: #000000; font-weight: bold;">&lt;/</span>virtualhost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>- Adicione no arquivo hosts: 127.0.0.1  soap.localhost<br />
No Linux: adicione a linha no arquivo /etc/hosts</p>
<p>- Reinicie o apache</p>
<p>- Teste no browser os endereços:<br />
 - http://soap.localhost<br />
 - http://soap.localhost?wsdl</p>
<p>- Finalmente execute o cliente:<br />
No Linux:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:<span style="color: #666666; font-style: italic;"># php cliente.php</span>
&nbsp;
&nbsp;
Deve aparecer a seguinte resposta:
<span style="color: #666666; font-style: italic;">##############################</span>
&nbsp;
Lista das funções disponíveis:
array<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">3</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
  <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=<span style="color: #000000; font-weight: bold;">&gt;</span>
  string<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">12</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;string ola()&quot;</span>
  <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=<span style="color: #000000; font-weight: bold;">&gt;</span>
  string<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">25</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;int somar(int <span style="color: #007800;">$a</span>, int <span style="color: #007800;">$b</span>)&quot;</span>
  <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=<span style="color: #000000; font-weight: bold;">&gt;</span>
  string<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">45</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;string objeto(string <span style="color: #007800;">$objeto</span>, string <span style="color: #007800;">$metodo</span>)&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
ola<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> -<span style="color: #000000; font-weight: bold;">&gt;</span> Oi
&nbsp;
somar<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> -<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000;">4</span>
&nbsp;
calculadora-<span style="color: #000000; font-weight: bold;">&gt;</span>somar<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">3</span>,<span style="color: #000000;">3</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> -<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000;">6</span>
&nbsp;
calculadora-<span style="color: #000000; font-weight: bold;">&gt;</span>naoexiste<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> -<span style="color: #000000; font-weight: bold;">&gt;</span> O método: naoexiste<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> não foi implementado.
&nbsp;
<span style="color: #666666; font-style: italic;">##############################</span></pre></div></div>

<p>Pronto você já esta usando SOAP.</p>
<h4>Exemplo</h4>
<p>    O nosso exemplo consiste em um servidor web rodando um web service em PHP com Zend_Soap_Client Zend Framework, e um cliente também em PHP que acessa a mesma máquina através do console, no endereço http://soap.localhost.</p>
<p>    O cliente deve solicitar ao servidor algumas funções, e obter suas respostas.</p>
<p>O arquivo index.php contém o código para a criação do arquivo WSDL e do servidor SOAP.<br />
O Zend_Soap_AutoDiscover cria o arquivo WSDL para o servidor SOAP.<br />
O Zend_Soap que executa as funções cadastradas no WSDL, por isso que é passado por parâmetro a url http://soap.localhost/index.php?wsdl .</p>
<p>arquivo index.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">set_include_path</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'../zf/ZendFramework-1.7.5/library/'</span> 
    <span style="color: #339933;">.</span> PATH_SEPARATOR <span style="color: #339933;">.</span> <span style="color: #990000;">get_include_path</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Server/Calculadora.php&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Server/Soap.php&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Zend/Loader.php&quot;</span><span style="color: #339933;">;</span>
Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;soap.wsdl_cache_enabled&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//** Limpa o cache</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'wsdl'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//** Cria o arquivo WSDL automaticamente</span>
    <span style="color: #000088;">$autodiscover</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Soap_AutoDiscover<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$autodiscover</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setClass</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ServerSoap'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$autodiscover</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">handle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//** Executa o servidor SOAP</span>
    <span style="color: #000088;">$soap</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Soap_Server<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://soap.localhost/index.php?wsdl&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$soap</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setClass</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ServerSoap'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$soap</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">handle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>IMPORTANTE: </strong>Deve-se colocar o tipo de dados que os métodos recebem e retornam usando os tipos de dados do <a href="http://manual.phpdoc.org/HTMLframesConverter/default/">PHPDOC</a>. Veja nos comentários do exemplo.</p>
<p>arquivo Server/Soap.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> ServerSoap
<span style="color: #009900;">&#123;</span>
    <span style="color: #009933; font-style: italic;">/**
     *  @return string
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ola<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;Oi&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * @param int $a
     * @param int $b
     * @return int
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> somar<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span><span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$a</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Executa uma classe vinda do cliente.
     * 
     * @param string $objeto
     * @param string $metodo
     * @return string
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> objeto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$objeto</span><span style="color: #339933;">,</span> <span style="color: #000088;">$metodo</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$tmp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$objeto</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//** Verifica se o método existe para o $objeto</span>
        <span style="color: #000088;">$class_methods</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_class_methods</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$class_methods</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$method_name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$method_name</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$metodo</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$tmp</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$metodo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$tmp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">msg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;O método: <span style="color: #006699; font-weight: bold;">{$metodo}</span>() não foi implementado.&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tmp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>O Zend_Soap_Client conecta no servidor SOAP, passando a url do WSDL. Para acessar as funções cadastradas basta a variável instanciada e o nome da função.</p>
<p>arquivo client.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">set_include_path</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'../zf/ZendFramework-1.7.5/library/'</span> 
    <span style="color: #339933;">.</span> PATH_SEPARATOR <span style="color: #339933;">.</span> <span style="color: #990000;">get_include_path</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Client/Calculadora.php&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Zend/Loader.php&quot;</span><span style="color: #339933;">;</span>
Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;soap.wsdl_cache_enabled&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//** Limpa o cache</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//** Inicia a conexão com o cliente</span>
<span style="color: #000088;">$client</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Soap_Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://soap.localhost/index.php?wsdl&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>##############################<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Lista das funções disponíveis:<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFunctions</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//** Chama a função ola()</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>ola() -&gt; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ola</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//** Chama a função somar(a,b)</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;somar(2,2) -&gt; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">somar</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//** Cria o objeto Calculadora e passa para o SOAP executar a soma</span>
<span style="color: #000088;">$calculadora</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Calculadora<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$soapCalculadora</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objeto</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$calculadora</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;somar&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//* A Calculadora tem que ser serializada antes de passar para o SOAP.</span>
<span style="color: #000088;">$unserializeCalculadora</span> <span style="color: #339933;">=</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soapCalculadora</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//* A Calculadora tem que ser deserializada antes de chamar o metodo resposta().</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;calculadora-&gt;somar(3,3) -&gt; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$unserializeCalculadora</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resposta</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> 
&nbsp;
&nbsp;
<span style="color: #000088;">$erroCalculadora</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objeto</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$calculadora</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;naoexiste&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//** Tentando executar um método inexistente.</span>
<span style="color: #000088;">$erroCalculadora</span> <span style="color: #339933;">=</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$erroCalculadora</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;calculadora-&gt;naoexiste() -&gt; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$erroCalculadora</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">msg</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>##############################<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>A classe Calculadora</h3>
<p>Temos duas instâncias do objeto Calculadora, uma para o servidor , aonde contém  o método calcular() e a do cliente aonde temos o método resposta().<br />
Para passar o objeto Calculadora do cliente para o servidor, e depois do servidor para o cliente, usamos uma técnica chamada <a href="http://br.php.net/manual/pt_BR/function.serialize.php">serialização</a>.</p>
<p>Server/Calculadora.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Classe calculadora do servidor
 *
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> Calculadora
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$resposta</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Executa a soma
     *
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> somar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resposta</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">a</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">b</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Client/Calculadora.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Classe calculadora do cliente
 *
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> Calculadora
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$resposta</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Construtor da classe
     *
     * @param int $a
     * @param int $b
     * @return void
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span> <span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">a</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">b</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * Retorna a resposta da soma
     *
     * @return int
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> resposta<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resposta</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Para dúvidas ou críticas construtivas entre em contato.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/soap-com-zend-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalando ambiente de desenvolvimento (TRAC + SVN)</title>
		<link>http://uzed.com.br/instalando-ambiente-de-desenvolvimento-trac-svn/</link>
		<comments>http://uzed.com.br/instalando-ambiente-de-desenvolvimento-trac-svn/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 00:44:25 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Análise de Sistemas]]></category>

		<category><![CDATA[Informática]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Subversion]]></category>

		<category><![CDATA[SVN]]></category>

		<category><![CDATA[TRAC]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=194</guid>
		<description><![CDATA[Este post não é para ser um tutorial, mas sim um lembrete de como instalar e criar um ambiente de desenvolvimento no Debian, utilizando o TRAC e o SVN sobre o Apache2.
Material de consulta:
 - TRAC
 - SVN
 - WebAdmin
Instalando o TRAC e o SVN:

# apt-get install apache2 subversion libapache2-svn trac libapache2-mod-python

Configurando o Projeto:
Para organizar [...]]]></description>
			<content:encoded><![CDATA[<p>Este post não é para ser um tutorial, mas sim um lembrete de como instalar e criar um ambiente de desenvolvimento no Debian, utilizando o TRAC e o SVN sobre o Apache2.</p>
<p>Material de consulta:<br />
 - <a href="http://trac.edgewall.org/" target="_blank">TRAC</a><br />
 - <a href="http://svnbook.red-bean.com/nightly/pt_BR/svn-book.html" target="_blank">SVN</a><br />
 - <a href="http://trac.edgewall.org/wiki/WebAdmin" target="_blank">WebAdmin</a></p>
<h3>Instalando o TRAC e o SVN:</h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install apache2 subversion libapache2-svn trac libapache2-mod-python</span></pre></div></div>

<h3>Configurando o Projeto:</h3>
<p>Para organizar melhor o seu projeto utilize  a seguinte estrutura no seu projeto:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>
    projeto<span style="color: #000000; font-weight: bold;">/</span>
        svn<span style="color: #000000; font-weight: bold;">/</span>   <span style="color: #000000; font-weight: bold;">//</span>seu subversion
        trac<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">//</span>seu trac
        www<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">//</span>seu ambiente de teste caso seja um projeto web
        desktop<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">//</span>seu ambiente de teste caso seja um projeto desktop</pre></div></div>

<p><strong>Vamos aos comandos:</strong></p>
<p>criando pastas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># mkdir /var/www/projeto</span>
<span style="color: #666666; font-style: italic;"># cd /var/www/projeto/</span></pre></div></div>

<p>Criando o repositório SVN:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#  svnadmin create svn</span></pre></div></div>

<p>Criando o TRAC do projeto:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#  trac-admin trac initenv</span></pre></div></div>

<p>Criando as senhas pelo Apache tanto para o SVN quanto para o TRAC:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># htpasswd2 -c /var/www/projeto/svn.passwd eu</span></pre></div></div>

<p>Configurando SVN no Apache2:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>virtualhost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        ServerName svn.localhost
        ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>error_svn_log
        CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>access_svn_log common
        <span style="color: #000000; font-weight: bold;">&lt;</span>location <span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
                DAV <span style="color: #c20cb9; font-weight: bold;">svn</span>
                SVNPath <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>projeto
                AuthType Basic
                AuthName <span style="color: #ff0000;">&quot;Projeto&quot;</span>
                AuthUserFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>projeto<span style="color: #000000; font-weight: bold;">/</span>svn.passwd
                <span style="color: #000000; font-weight: bold;">&lt;</span>limitexcept GET PROPFIND OPTIONS REPORT<span style="color: #000000; font-weight: bold;">&gt;</span>
                        Require valid-user
                <span style="color: #000000; font-weight: bold;">&lt;/</span>limitexcept<span style="color: #000000; font-weight: bold;">&gt;</span>
                <span style="color: #666666; font-style: italic;"># SSLRequireSSL</span>
        <span style="color: #000000; font-weight: bold;">&lt;/</span>location<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>virtualhost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Configurando o TRAC no Apache2:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>virtualhost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        ServerName trac.localhost
        CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>access_trac_log combined
        ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>error_trac_log
        Alias <span style="color: #000000; font-weight: bold;">/</span>trac <span style="color: #ff0000;">&quot;/usr/share/pyshared/trac/htdocs/&quot;</span>
        SetEnv TRAC_ENV <span style="color: #ff0000;">&quot;/var/www/projeto/trac/htdocs&quot;</span>
        ScriptAliasMatch ^<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>trac<span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span>trac.cgi<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>location <span style="color: #ff0000;">&quot;/login&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
                AuthType Basic
                AuthName <span style="color: #ff0000;">&quot;Lanche&quot;</span>
                AuthUserFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>projeto<span style="color: #000000; font-weight: bold;">/</span>svn.passwd
                Require valid-user
                <span style="color: #666666; font-style: italic;"># SSLRequireSSL</span>
        <span style="color: #000000; font-weight: bold;">&lt;/</span>location<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>virtualhost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Após instalar o TRAC, vale apena instalar o <a href="http://trac.edgewall.org/wiki/WebAdmin" >WebAdmin</a> que possibilita o gerenciamento do TRAC via WEB sem precisar entrar no console via trac-admin, caso seja menor que TRAC 0.11.xx.</p>
<p>Se for um TRAC 0.11.xx basta adicionar as linhas abaixo na configuração:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>components<span style="">&#93;</span></span>
webadmin.* <span style="color: #000066; font-weight:bold;">=</span> enabled</pre></div></div>

<p>Outra hora explico o porque de usar o TRAC + SVN.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/instalando-ambiente-de-desenvolvimento-trac-svn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Importando MS Access (mdb) para o Postgres</title>
		<link>http://uzed.com.br/importando-ms-access-mdb-para-o-postgres/</link>
		<comments>http://uzed.com.br/importando-ms-access-mdb-para-o-postgres/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 11:27:45 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[Postgres]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[mdbtools]]></category>

		<category><![CDATA[MS Access]]></category>

		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=138</guid>
		<description><![CDATA[Neste exemplo veremos como importar um MS Access (mdb) para o Postgres usando Linux (Debian neste caso) , o shell e o mdbtools.
Instalando o visualizador de mdb:

# apt-get install  mdbtools-gmdb mdbtools

Abrindo o mdbtools (ou menu Aplicalções->Produtividade->MDB Viewer):
Exportando  para CSV:
Exportando os schemas:

Para importar os dados do CSV:

# psql
public=# \copy teste FROM teste.csv;
ou
public=# \copy teste [...]]]></description>
			<content:encoded><![CDATA[<p>Neste exemplo veremos como importar um MS Access (mdb) para o Postgres usando Linux (Debian neste caso) , o shell e o mdbtools.</p>
<p>Instalando o visualizador de mdb:<br />
<code><br />
# apt-get install  mdbtools-gmdb mdbtools<br />
</code></p>
<p>Abrindo o mdbtools (ou menu Aplicalções->Produtividade->MDB Viewer):<br />
<div id="attachment_139" class="wp-caption alignnone" style="width: 310px"><a href="http://uzed.com.br/wp-content/uploads/2008/12/mdb2postgres_01.jpg"><img src="http://uzed.com.br/wp-content/uploads/2008/12/mdb2postgres_01-300x257.jpg" alt="Executando o MDB VIewer" title="mdb2postgres_01" width="300" height="257" class="size-medium wp-image-139" /></a><p class="wp-caption-text">Executando o MDB VIewer</p></div></p>
<p>Exportando  para CSV:<br />
<div id="attachment_143" class="wp-caption alignnone" style="width: 310px"><a href="http://uzed.com.br/wp-content/uploads/2008/12/mdb2postgres_02.jpg"><img src="http://uzed.com.br/wp-content/uploads/2008/12/mdb2postgres_02-300x212.jpg" alt="Exportando para CSV" title="mdb2postgres_02" width="300" height="212" class="size-medium wp-image-143" /></a><p class="wp-caption-text">Exportando para CSV</p></div></p>
<p>Exportando os schemas:<br />
<a href="http://uzed.com.br/wp-content/uploads/2008/12/mdb2postgres_03.jpg"><img src="http://uzed.com.br/wp-content/uploads/2008/12/mdb2postgres_03-300x213.jpg" alt="" title="mdb2postgres_03" width="300" height="213" class="alignnone size-medium wp-image-145" /></a></p>
<p>Para importar os dados do CSV:<br />
<code><br />
# psql<br />
public=# \copy teste FROM teste.csv;<br />
ou<br />
public=# \copy teste FROM teste.csv  WITH DELIMITER AS ';' CSV QUOTE AS '"'<br />
</code></p>
<h4>Referência</h4>
<ul>
<li><a href="http://www.postgresql.org/docs/8.3/interactive/sql-copy.html">www.postgresql.org/docs/8.3/interactive/sql-copy.html</a></li>
<li><a href="http://www.postgresql.org/docs/8.3/interactive/app-psql.html">www.postgresql.org/docs/8.3/interactive/app-psql.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/importando-ms-access-mdb-para-o-postgres/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Erro de GPG no Debian</title>
		<link>http://uzed.com.br/erro-de-gpg-no-debian/</link>
		<comments>http://uzed.com.br/erro-de-gpg-no-debian/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 12:31:26 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Informática]]></category>

		<category><![CDATA[Sistema]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[GPG]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=118</guid>
		<description><![CDATA[Muitas vezes quando fazemos um apt-get update pode ocorrer o seguinte erro:
Erro:

# apt-get update
W: GPG error: http://www.tux.org sid Release: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY BB5E459A529B8B
W: Falhou ao buscar http://www.tux.org/pub/java/debian/dists/sid/main/binary-i386/Packages  404 Not Found

Execute os comandos abaixo, lembrando que deve copiar a chave que esta [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes quando fazemos um apt-get update pode ocorrer o seguinte erro:</p>
<p>Erro:<br />
<code><br />
# apt-get update<br />
W: GPG error: http://www.tux.org sid Release: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY BB5E459A529B8B<br />
W: Falhou ao buscar http://www.tux.org/pub/java/debian/dists/sid/main/binary-i386/Packages  404 Not Found<br />
</code></p>
<p>Execute os comandos abaixo, lembrando que deve copiar a chave que esta indicada no erro (neste caso é BB5E459A529B8B ):<br />
<code><br />
# gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys BB5E459A529B8B<br />
gpg: requesting key 529B8B from hkp server wwwkeys.eu.pgp.net<br />
gpg: key 529B8B: public key "Blackdown Java-Linux Package Signing Key
<package @blackdown.org>&#8221; imported<br />
gpg: no ultimately trusted keys found<br />
gpg: Número total processado: 1<br />
gpg:               importados: 1
</package></code></p>
<p>Depois:<br />
<code><br />
# gpg --armor --export BB5E459A529B8B | apt-key add -<br />
OK<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/erro-de-gpg-no-debian/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resenha do livro Mitos da Inovação</title>
		<link>http://uzed.com.br/resenha-do-livro-mitos-da-inovacao/</link>
		<comments>http://uzed.com.br/resenha-do-livro-mitos-da-inovacao/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 03:22:43 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
		
		<category><![CDATA[Livros]]></category>

		<category><![CDATA[mitos da inovação]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=91</guid>
		<description><![CDATA[
	Scott Berkun trabalhou como a equipe do Inernet Explorer da Microsoft de 1994 a 1999 e deixou a empresa em 2003 com o objetivo de escrever alguns livros. Ele dá aula no curso de graduação de pensamento criativo na Universidade de Washington.
	No seu livro Mitos da Inovação, Scott tem como objetivo identificar os mitos sobre [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://uzed.com.br/wp-content/uploads/2008/10/mitos.jpg"><img src="http://uzed.com.br/wp-content/uploads/2008/10/mitos.jpg" alt="" title="mitos" width="146" height="205" class="alignnone size-medium wp-image-95" /></a></p>
<p>	Scott Berkun trabalhou como a equipe do Inernet Explorer da Microsoft de 1994 a 1999 e deixou a empresa em 2003 com o objetivo de escrever alguns livros. Ele dá aula no curso de graduação de pensamento criativo na Universidade de Washington.<br />
	No seu livro Mitos da Inovação, Scott tem como objetivo identificar os mitos sobre inovações, explicando o porque que elas são tão populares, utilizando uma linguagem direta e diversos exemplos e referências.</p>
<p>	Ele inicia o livro contando sobre o mito da epifania, explicando a sua origem e como ela nos influencia até os dias de hoje. Usando exemplos de grandes inovadores, explica as diversas trajetórias das inovações, visando sempre o trabalho árduo e o objetivo de cada caminho.<br />
	Em outra parte, ele critica os historiadores, pela forma que é abordado o contexto histórico das inovações. Explica que o melhor método de entender a história das inovações, é pensando em vários fatos em paralelo, como se fossem galhos de uma árvore, pois uma inovação nunca é trabalhada em forma de pirâmide.<br />
	Muitos dos famosos inovadores não foram necessariamente os primeiros a demonstrar para o mundo suas descobertas. Segundo o autor, pelo fato de termos quase as mesmas experiências de vida e estarmos no mesmo círculo social e cultural, ocasiona vários focos para soluções parecidas para os problemas.</p>
<p>	O medo é citado como a maior barreira para os inovadores. Muitas vezes eles recebem críticas muito negativas sobre seus trabalhos e estas,  regem um âmbito emocional muito forte. Além das críticas, o inovador tem que avaliar o impacto que o seu trabalho irá causar na sociedade. A propagação de suas idéias devem estar determinadas pela psicologia e pela sociologia, e não pelos seus méritos abstratos.<br />
	É relatado a influência das pessoas que detém o poder de decisão em relação aos inovadores. Muitos gerentes não conseguem incentivar suas equipes. Os inovadores encaram muitos desafios para alcançar seus objetivos. Deve manter a vida de suas idéias; manter um ambiente saudável para poder desenvolver; proteger suas idéias de críticas destrutivas;  executa-las e convencer as pessoas que ela realmente é uma boa idéia.</p>
<p>	Desde nossa infância somos doutrinados a acreditar no mito do herói, da epifania, do bem e do mal e do certo e do errado. Mas, nem sempre o bom e o popular, são as melhores opções. Fatores como cultura, tradição, política e economia, influenciam diretamente no sucesso de uma inovação.</p>
<p>	Estruturar bem os objetivos para os desafios aumenta as chances de sucesso. Inovadores devem procurar métodos de resolução não convencionais para trabalhar.<br />
	O autor conclui que melhor coisa a fazer, é aceitar tanto as mudanças quanto as tradições. Que as novas idéias e as antigas têm o seu lugar no futuro, e o nosso trabalho é coloca-las lá.</p>
<p>	Este livro proporciona uma rápida visão sobre a maneira de pensar da maioria das pessoas. Sempre usando exemplos reais o autor consegue passar as suas idéias, focando sempre a realidade dos fatos. </p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/resenha-do-livro-mitos-da-inovacao/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
