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

<channel>
	<title>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>
	<lastBuildDate>Sat, 26 Nov 2011 04:41:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MSX</title>
		<link>http://uzed.com.br/blog/2011/11/26/msx/</link>
		<comments>http://uzed.com.br/blog/2011/11/26/msx/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 04:41:22 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[MSX]]></category>
		<category><![CDATA[510n]]></category>
		<category><![CDATA[710n]]></category>
		<category><![CDATA[M1721a]]></category>
		<category><![CDATA[M1921a]]></category>
		<category><![CDATA[MSX2]]></category>
		<category><![CDATA[SCC]]></category>
		<category><![CDATA[turbor]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=743</guid>
		<description><![CDATA[From MSX Sou apaixonado pela antiga plataforma MSX que teve o seu grande auge na década de 80 e 90. Foi com esta maquina de 8 bits que tive a oportunidade de iniciar a minha saga na informática. Ficava dias aprendendo a programar em BASIC, arriscava até um código de maquina as vezes. Tentei fazer [...]]]></description>
			<content:encoded><![CDATA[<p><center></p>
<table style="width:auto;">
<tr>
<td><a href="https://picasaweb.google.com/lh/photo/m9nHuyXu6zekAy-jesopadMTjNZETYmyPJy0liipFm0?feat=embedwebsite"><img src="https://lh5.googleusercontent.com/-uOkrdUZhSes/TtBNGPUc00I/AAAAAAAAAns/hxdas1druSI/s800/msx_logo.png" height="285" width="533" /></a></td>
</tr>
<tr>
<td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="https://picasaweb.google.com/zedmaster/MSX?authuser=0&#038;feat=embedwebsite">MSX</a></td>
</tr>
</table>
<p></center></p>
<p style=" text-align: justify;">
Sou apaixonado pela antiga plataforma <a href="http://pt.wikipedia.org/wiki/MSX">MSX</a> que teve o seu grande auge na década de 80 e 90.<br />
Foi com esta maquina de <a href="http://pt.wikipedia.org/wiki/8_bits">8 bits</a> que tive a oportunidade de iniciar a minha saga na informática.<br />
Ficava dias aprendendo a programar em <a href="http://pt.wikipedia.org/wiki/BASIC">BASIC</a>, arriscava até um código de maquina as vezes.<br />
Tentei fazer alguns joguinhos em <a href="http://pt.wikipedia.org/wiki/BASIC">BASIC</a>, e alguns programas para apresentação em feiras de ciências.
</p>
<p style=" text-align: justify;">
Me lembro de jogar os primeiros clássicos, <a href="http://pt.wikipedia.org/wiki/Metal_Gear_%28jogo_eletr%C3%B4nico%29">Metal Gear</a> 1 e <a href="http://pt.wikipedia.org/wiki/Metal_Gear_2:_Solid_Snake">2</a>, <a href="http://pt.wikipedia.org/wiki/Castlevania_%28jogo_eletr%C3%B4nico%29">Castlevania</a>, <a href="http://pt.wikipedia.org/wiki/Contra_%28jogo_eletr%C3%B4nico%29">Contra</a> entre muitos outros.<br />
Ainda existe algumas listas e grupos espalhados pelo mundo, que ainda mantém viva a paixão pelo sistema.<br />
No Brasil exitem 2 encontros que se destacam o <a href="http://sites.google.com/site/msxjau/">MSX Jaú</a> e o <a href="http://www.msxrio.com.br/">MSX RIO</a>, aonde você encontra vários projetos de MSX, como placas de rede, placas gráficas, expansões de memoria, conexão com monitores LCD, leitores de cartão SD etc.
</p>
<p></p>
<p>Caso alguém tenha alguma peças/livros de MSX e quiser doar/vender para mim, entre em contato zedmaster # gmail.com .<br />
<strong>Também estou na procura de alguns itens:</strong></p>
<ul>
<li>Monitores Samsung 510n ou 710n</li>
<li>Monitore LG M1721a ou M1921a</li>
<li>MSX 2+ modelo japonês</li>
</ul>
<p>Em homenagem a plataforma fiz duas camisetas com a logo do MSX.<br />
<center><br />
<img src="https://lh4.googleusercontent.com/-5t61SIYK_dU/TtBNFh0RXCI/AAAAAAAAAns/pEXdjGoZuBY/s400/camiseta_azul_royal.jpg" alt="camisa1" /></p>
<p><img src="https://lh4.googleusercontent.com/-1dRPaB_AMGc/TtBNF3S8buI/AAAAAAAAAns/3ivYUr2tDkw/s400/camiseta_branca.jpg" alt="camiseta2" /><br />
</center></p>
<p>O arquivo vetorial esta <a href="http://uzed.com.br/data/msx_logo.svg">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2011/11/26/msx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FISL12</title>
		<link>http://uzed.com.br/blog/2011/06/29/fisl12/</link>
		<comments>http://uzed.com.br/blog/2011/06/29/fisl12/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 18:51:12 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[FISL12]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SL]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=738</guid>
		<description><![CDATA[Para quem não pode ir, resta acompanhar as transmissões: Grade http://fisl.org.br/12/papers_ng/public/fast_grid?event_id=1 TVSL http://tv.softwarelivre.org/aovivo/ultimos Caso não consiga ver pelo browser: Baixe o VLC: http://www.videolan.org/vlc/ Coloque um dos lnks das salas no VLC: http://200.132.1.16/iceredir/iceredir.php?path=sala40a.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala40t.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala41a.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala41b.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala41c.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala41d.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala41e.ogv http://200.132.1.16/iceredir/iceredir.php?path=sala41f.ogv]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://softwarelivre.org/fisl12"><img src="http://softwarelivre.org/articles/0030/8031/Banner_web-07.jpg?1301091101" alt="fisl" /></a></center></p>
<p>Para quem não pode ir, resta acompanhar as transmissões:</p>
<p><strong>Grade</strong><br />
<a href="http://fisl.org.br/12/papers_ng/public/fast_grid?event_id=1" target="_blank">http://fisl.org.br/12/papers_ng/public/fast_grid?event_id=1</a></p>
<p><strong>TVSL</strong><br />
<a href="http://tv.softwarelivre.org/aovivo/ultimos" target="_blank">http://tv.softwarelivre.org/aovivo/ultimos</a></p>
<p>Caso não consiga ver pelo browser:</p>
<p>Baixe o VLC: <a href="http://www.videolan.org/vlc/">http://www.videolan.org/vlc/</a></p>
<p>Coloque um dos lnks das salas no VLC:</p>
<ul>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala40a.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala40t.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala41a.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala41b.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala41c.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala41d.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala41e.ogv</li>
<li>http://200.132.1.16/iceredir/iceredir.php?path=sala41f.ogv</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2011/06/29/fisl12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle MD5</title>
		<link>http://uzed.com.br/blog/2011/06/28/oracle-md5/</link>
		<comments>http://uzed.com.br/blog/2011/06/28/oracle-md5/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 14:53:42 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=735</guid>
		<description><![CDATA[No Oracle existe um pacote para MD5 chamado DBMS_OBFUSCATION_TOOLKIT. Para usar no SQL tem que ser criado a seguinte função: CREATE OR REPLACE FUNCTION md5(input_string IN VARCHAR2) RETURN VARCHAR2 IS hex_digest varchar2(32); digest varchar2(16); BEGIN digest := DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => input_string); SELECT Lower(RAWTOHEX(digest)) INTO hex_digest FROM dual; RETURN hex_digest; END;]]></description>
			<content:encoded><![CDATA[<p>No Oracle existe um pacote para MD5 chamado DBMS_OBFUSCATION_TOOLKIT. Para usar no SQL tem que ser criado a seguinte função:</p>
<p><code><br />
CREATE OR REPLACE FUNCTION md5(input_string IN VARCHAR2) RETURN VARCHAR2<br />
IS<br />
    hex_digest varchar2(32);<br />
    digest varchar2(16);<br />
BEGIN<br />
    digest := DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => input_string);<br />
    SELECT Lower(RAWTOHEX(digest)) INTO hex_digest FROM dual;<br />
RETURN hex_digest;<br />
END;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2011/06/28/oracle-md5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-Day SERPRO Curitiba 31/05 e 01/06</title>
		<link>http://uzed.com.br/blog/2011/05/25/php-day-serpro/</link>
		<comments>http://uzed.com.br/blog/2011/05/25/php-day-serpro/#comments</comments>
		<pubDate>Wed, 25 May 2011 14:08:37 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[php-curitiba]]></category>
		<category><![CDATA[php-day]]></category>
		<category><![CDATA[serpro]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=726</guid>
		<description><![CDATA[Com grande satisfação estou aqui divulgando o evento de PHP realizado em parceria com o SERPRO. http://serpro.phpday.com.br]]></description>
			<content:encoded><![CDATA[<p>Com grande satisfação estou aqui divulgando o evento de PHP realizado em parceria com o SERPRO.</p>
<p><a href="http://serpro.phpday.com.br">http://serpro.phpday.com.br</a></p>
<p><center><br />
<img src="http://serpro.phpday.com.br/material/fl1.jpg" alt="fl1" /></p>
<p><img src="http://serpro.phpday.com.br/material/fl2.jpg" alt="fl2" /><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2011/05/25/php-day-serpro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VII Hana Matsuri de Curitiba</title>
		<link>http://uzed.com.br/blog/2011/04/06/vii-hana-matsuri-de-curitiba/</link>
		<comments>http://uzed.com.br/blog/2011/04/06/vii-hana-matsuri-de-curitiba/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 17:18:52 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Hana Matsuri]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=719</guid>
		<description><![CDATA[Neste domingo 10 de abril de 2011, na Praça do Japão.]]></description>
			<content:encoded><![CDATA[<p>Neste domingo 10 de abril de 2011, na Praça do Japão. </p>
<p><a href="http://uzed.com.br/wp-content/uploads/2011/04/flyerHANAMATSURI2011.jpg"><img src="http://uzed.com.br/wp-content/uploads/2011/04/flyerHANAMATSURI2011-1024x768.jpg" alt="" title="flyerHANAMATSURI2011" width="1024" height="768" class="aligncenter size-large wp-image-720" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2011/04/06/vii-hana-matsuri-de-curitiba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frameworks PHP &#8211; Augusto Pascutti</title>
		<link>http://uzed.com.br/blog/2011/01/21/frameworks-php-augusto-pascutti/</link>
		<comments>http://uzed.com.br/blog/2011/01/21/frameworks-php-augusto-pascutti/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 22:11:28 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Augusto Pascutti]]></category>
		<category><![CDATA[Frameworks PHP]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=678</guid>
		<description><![CDATA[Slide da palestra sobre Frameworks PHP do Augusto Pascutti ministrada na Campus Party 2011. Campus Party &#8211; Frameworks PHP View more presentations from Augusto Pascutti.]]></description>
			<content:encoded><![CDATA[<p>Slide da palestra sobre Frameworks PHP do Augusto Pascutti ministrada na Campus Party 2011.</p>
<p><center></p>
<div style="width:425px" id="__ss_6643165"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/augustopascutti/campus-party-frameworks-php" title="Campus Party - Frameworks PHP">Campus Party &#8211; Frameworks PHP</a></strong><object id="__sse6643165" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=frameworks-110120123318-phpapp01&#038;stripped_title=campus-party-frameworks-php&#038;userName=augustopascutti" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6643165" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=frameworks-110120123318-phpapp01&#038;stripped_title=campus-party-frameworks-php&#038;userName=augustopascutti" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/augustopascutti">Augusto Pascutti</a>.</div>
</div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2011/01/21/frameworks-php-augusto-pascutti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolução das Camadas nas Aplicações Corporativas</title>
		<link>http://uzed.com.br/blog/2010/12/30/evolucao-das-camadas-nas-aplicacoes-corporativas/</link>
		<comments>http://uzed.com.br/blog/2010/12/30/evolucao-das-camadas-nas-aplicacoes-corporativas/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 17:34:25 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Análise de Sistemas]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Aplicações Corporativas]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Camadas]]></category>
		<category><![CDATA[Martin Fowler]]></category>
		<category><![CDATA[Padrões]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=663</guid>
		<description><![CDATA[Texto retirado do livro Padrões de Arquitetura de Aplicações Corporativas do Martin Fowler. &#8220;Embora eu seja jovem demais para ter feito algum trabalho nos velhos tempos dos sistemas em batch, não sinto que as pessoas pensassem muito em camadas naquele tempo. Você escrevia um programa que manipulava algum tipo de arquivo (ISAM, VSAM, etc.) e [...]]]></description>
			<content:encoded><![CDATA[<p>Texto retirado do livro <strong>Padrões de Arquitetura de Aplicações Corporativas</strong> do Martin Fowler.</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/12/livro_padroes_aplc_corp.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/12/livro_padroes_aplc_corp-212x300.jpg" alt="" title="livro_padroes_aplc_corp" width="212" height="300" class="aligncenter size-medium wp-image-668" /></a></p>
<p><strong>&#8220;</strong>Embora eu seja jovem demais para ter feito algum trabalho nos velhos tempos dos sistemas em batch, não sinto que as pessoas pensassem muito em camadas naquele tempo. Você escrevia um programa que manipulava algum tipo de arquivo (ISAM, VSAM, etc.) e essa era sua aplicação. Não era necessário aplicar nenhuma camada.</p>
<p>A noção de camadas se tornou mais visíveis nos anos 90, com o advento dos cliente-servidores. Estes eram sistemas em duas camadas: o cliente mantinha a interface com o usuário e um ou outro código código da aplicação, e o servidor era normalmente um banco de dados relacional. Ferramentas comuns para o lado cliente eram, por exemplo, VB, Powerbuilder e Delphi. Essas ferramentas tornaram particularmente fácil criar aplicações que faziam uso intensivo de dados, uma vez que elas disponibilizavam componentes visuais que trabalhavam o SQL. Assim, você podeia criar uma tela arrastando controles para uma área de desenho e então usando páginas de propriedades para conectar os controles ao banco de dados.</p>
<p>Se a aplicação tivesse somente de exibir e fazer atualizações simples em dados ralacionais, então esses sistemas cliente-servidor funcionavam muito bem. O problema surgiu com a lógica de domínio: regras de negócio, validações, cálculos, e assim por diante. Normalmente, as pessoas escreviam essa lógica no cliente, mas isso era desejado e , normalmente, feito embutindo-se a lógica diretamente nas telas da interface com o usuário. À medida  que a lógica do domínio se tornava mais complexa, ficava muito mais difícil trabalhar com este código. Além disso, embutir a lógica nas telas facilitava a duplicação de códgio, o que significava que alterações simples resultavam em buscas de código semelhante em muitas telas.<br />
<strong><br />
Uma alternativa era colocar a lógica de domínio no banco de dados na forma de procedimentos armazenados (stored procedures). Estes, no entanto, forneciam mecanismos limitados de estruturação, o que mais uma vez levava o código desajeitado. Além disso, muitas pessoas gostavam de banco de dados ralacionais porque SQL era um padrão, o que lhes permitia a qualquer tempo mudar o fornecedor do banco de dados. Ainda que poucas pessoas realmente fizessem isso, muitas gostavam de ter a opção de mudar de fornecedor sem que isto implicasse em custos de migração altos demais. Por serem todos proprietários, os procedimentos armazenados eliminavam esta opção. </strong></p>
<p>Ao mesmo tempo em que a arquitetura cliente-servidor estava ganhando popularidade, o mundo o mundo orientado a objetos estava ascendendo. A comunidade de objetos tinha a resposta para o problema da lógica de domínio: migrar para um sistema em três camadas. Nesta abordagem, você tinha uma camada de apresentação para a sua interface com o usuário, uma camada de domínio para a sua lógica de domínio e uma camada de dados. Desta maneira, você poderia tirar toda a complexa lógica de domínio da interface com o usuário e coloca-la em uma camada na qual você poderia estruturá-la apropriadamente utilizando objetos.</p>
<p>Apesar disso, a popularidade dos objetos fez pouco progresso. A verdade era que muitos sistemas eram simples, ou pelo menos começavam simples. Embora a abordagem em três camadas tivesse muitos benefícios, o ferramental para o desenvolvimento cliente-servidor era convincente se o seu problema fosse simples. Além disso, as ferramentas para o desenvolvimento de cliente-servidor eram difíceis, ou mesmo impossíveis, de usar em uma configuração com três camadas.</p>
<p>Acho que o abalo sísmico aqui foi o advento da Web. De repente as pessoas passaram a querer instalar aplicações cliente-servidor usando um navegador Web. No entanto, se toda a sua lógica de negócio estivesse enterrada em um cliente rico, então toda ela precisaria ser refeita para ter uma interface Web. Um sistema bem projetado, em três camadas, poderia simplesmente acrescentar uma nova camada de apresentação e estaria pronto. Além disso, com a linguagem JAVA, vimos uma linguagem orientada a Objetos ocupar sem pudores.<strong> As ferramentas que surgiram para criar páginas Web eram muito menos amarradas à linguagem SQL e, assim mais adaptáveis a uma terceira camada.</strong></p>
<h3>As Três Camadas Principais</h3>
<p><strong>Apresentação</strong> &#8211; diz respeito a como tratar a interação entre o usuário e o software. Isto pode ser tão simples quanto uma linha de comando ou um menu baseado em texto, porém, hoje é mais provável que seja uma interface gráfica em um cliente rico ou um navegador com interface baseada em HTML. As responsabilidades primárias da camada de apresentação são exibir informações para o usuário e traduzir comandos do usuário em ações sobre o domínio e a camada de dados.</p>
<p><strong>Lógica de domínio</strong> &#8211; também chamada de lógica de negócio. Este é o trabalho que esta aplicação tem de fazer para o domínio com o qual você esta trabalhando. Envolve cálculos baseados nas entradas e em dados armazenados, validação de quaisquer dados provenientes da camada de apresentação e a compreensão exata de qual lógica de dados executar, dependendo dos comandos recebidos da apresentação.</p>
<p><strong>Camada de dados</strong> &#8211; diz respeito à comunicação com outros sistemas que executam tarefas no interesse da aplicação. Estes podem ser monitores de transações, outras aplicações, sistemas de mensagem e assim por diante. Para a maioria das aplicações corporativas, a maior parte da lógica de dados é um banco de dados responsável, antes de mais nada, pelo armazenamento de dados persistentes.</p>
<p>Há também uma regra estabelecida sobre dependências: o domínio e a camada de dados nunca devem ser dependentes da apresentação, isto é, não deve haver chamadas de sub-rotinas da apresentação a partir do código do domínio ou da camada de dados. Essa regra torna mais fácil utilizar apresentações diferentes sobre a mesma base e torna mais fácil modificar a apresentação sem ramificações sérias mais abaixo. O relacionamento entre o domínio e a camada de dados é mais complexo e depende dos padrões arquiteturais usados para a fonte de dados.<strong>&#8220;</strong></p>
<p><strong>DBA</strong> &#8211;  favor ler e entender este texto, você faz SQL como ninguém, deixe as regras de negócio para os analistas/programadores.<br />
E pare de fazer Sored Procedure de mais de 50 ifs e mais de 1000 linhas (pelo menos tente fazer mais de uma SP quando a coisa ficar absurda).<br />
<strong>Tiu veio de Delphi e VB</strong> &#8211; as coisas mudaram, por favor aposente-se ou mude de paradigma. Pare de nos torturar com estes programas que não trocam informações com os outros sistemas (SOAP, XML-RPC, REST etc.).<br />
<strong>Webdesigner</strong> &#8211; Flash não é bala de prata.<br />
<strong>Tiu do suporte e TI</strong> &#8211; Eu sei que é complicado manter vários bancos de dados, várias linguagens e serviços (GIT, Redmine, FTP, SSH, VPN etc), tenha mais paciência com os programadores. pois a qualidade do seu trabalho reflete na deles.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/12/30/evolucao-das-camadas-nas-aplicacoes-corporativas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: O Problema</title>
		<link>http://uzed.com.br/blog/2010/12/28/php-o-problema/</link>
		<comments>http://uzed.com.br/blog/2010/12/28/php-o-problema/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 18:28:12 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Análise de Sistemas]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Objetos]]></category>
		<category><![CDATA[Padões]]></category>
		<category><![CDATA[Prática]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=644</guid>
		<description><![CDATA[Este texto foi retirado na integra do livro Objetos PHP, Padrões e Prática de Matt Zandstra. Mal comecei a ler e já deu vontade de compartilhar o pensamento com os demais colegas: &#8220; A questão é que PHP é fácil demais, o que o incentiva a implementar suas idéias, retornando, assim, bons resultados. Algumas dessas [...]]]></description>
			<content:encoded><![CDATA[<p>Este texto foi retirado na integra do livro <strong>Objetos PHP, Padrões e Prática</strong> de Matt Zandstra.</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/12/livro_obj_pratic.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/12/livro_obj_pratic-300x300.jpg" alt="" title="livro_obj_pratic" width="300" height="300" class="aligncenter size-medium wp-image-654" /></a></p>
<p>Mal comecei a ler e já deu vontade de compartilhar o pensamento com os demais colegas:</p>
<p><strong>&#8220;</strong> A questão é que PHP é fácil demais, o que o incentiva a implementar suas idéias, retornando, assim, bons resultados. Algumas dessas facilidades são a possibilidade de digitar grande parte de seu código diretamente em suas páginas da Web, adicionar funções úteis (como um código de acesso a banco de dados) a arquivos, incluindo-as de página página e, antes de se dar conta, você já te, um aplicativo Web em execução.</p>
<p>Bem, na verdade você esta indo e, direção ao desastre, porém nem percebe, é claro, pois seu site parece fantástico; ele funciona bem, seus clientes estão satisfeitos e gastando dinheiro.</p>
<p>O problema surge quando você retorna ao código para iniciar uma nova fase. Mas agora você tem equipe e orçamento maiores e mais usuários. E, sem aviso algum, as coisas começam a dar errado, como se seu projeto tivesse sido envenenado.</p>
<p>Neste momento, seu novo programador quebra a cabeça para entender o seu código, que para você pode ser óbvio, embora, talvez, um pouco pretensioso em suas declarações e expressões. Porém ele, o programador, está demorando mais que o esperado para exibir seu potencial e pode vir a se tornar um membro da equipe.</p>
<p>Uma mudança simples, estimada para um dia, aumenta para três dias ao descobrir que será preciso atualizar 20 ou mais páginas da Web. Então, um de seus programadores salva sua própria versão de um arquivo por cima das principais mudanças que você mesmo havia feito no mesmo código. Mas tal perda só é descoberta três dias depois, quando você já alterou novamente a sua própria cópia do mesmo código.</p>
<p>E, assim, mesmo usando um terceiro desenvolvedor, que também estava trabalhando no arquivo, leva-se mais um dia para organizar a bagunça.</p>
<p>Depois, devido à popularidade do aplicativo, você precisa migrar o código para um novo servidor. O projeto tem de ser instalado manualmente e, então você descobre que, na maioria dos códigos-fonte, os caminhos de arquivos, nomes de bancos de dados e senhas firam codificados permanentemente. Então, você interrompe o processo de migração , pois não quer sobrescrever as alterações de configuração necessárias. Mais à frente alguém teve a &#8220;brilhante&#8221; idéia de envolver no projeto o módulo ModRewrite do Apache. As duas horas estimadas viram oito, e, agora, o aplicativo requer o funcionamento adequado do tal módulo.</p>
<p>Pronto, você finalmente prossegue para a fase 2 e, por um dia e meio, tudo corre bem. Porém, quando você está prestes a sair do trabalho, chega a notícia do primeiro bug encontrado e, minutos depois, o cliente, telefona para reclamar. A explicação é a mesma, mas após uma análise mais minuciosa, descobre-se que o mesmo problema esta sendo causado por um bug diferente. Você então, se lembra de que lá no início da fase foi necessária uma simples mudança que exigiu diversas modificações no projeto inteiro e percebe que nem todas foram feitas, o que pode ter ocorrido por descuido ou, durante a união dos arquivos em questão, eles foram sobrescritos.</p>
<p>Aí, você apressadamente faz as alterações necessárias para consertar os bugs, pois está ansioso para testá-las. Como essa é uma simples tarefa de copiar e colar, o que pode dar errado?</p>
<p>Na manhã seguinte você chega ao trabalho e descobre que o módulo do carrinho de compras não funcionou a noite inteira, pois nas mudanças corriqueiras feitas de última hora você esqueceu de colocar o ponto de interrogação principal no código, tornando-o inoperável. E, claro, enquanto você dormia, alguns clientes em outras partes do mundo estavam acordados e prontos para gastar dinheiro em sua loja virtual. Você, então, conserta o problema, tranqüiliza o cliente e reúne sua equipe para mais uma jornada de buscas e consertos de bugs no projeto.</p>
<p>Essa historinha muito comum entre os programadores pode parecer um pouco exagerada, mas freqüentemente vejo isso acontecer. Muitos projetos PHP começam simples e pequenos e acabam se tornando verdadeiros monstros, de tão grandes.</p>
<p>Devido à camada de apresentação também possuir a lógica do aplicativo, a duplicação  de código surge assim que as consultas a banco de dados, autenticações, processamento de formulários e outras coisas são copiadas de uma página para outra. Se um bloco de código for alterado, todas as suas cópias terão de ser modificadas também, caso o contrário, certamente haverá bugs.</p>
<p>A falta de documentação dificulta a compreensão do código e a escassez de testes permite que bugs passem despercebidos até a hora da implementação. De natureza dinâmica, o negócio de um cliente geralmente implica que o código acabe se afastando tanto de seu propósito original que chega a executar tarefas para as quais não foi projetado. Como o código freqüentemente se torna um emaranhado confuso de números e letras, fica difícil, senão impossível, trocar ou reescrever partes para que satisfaça às novas exigências.</p>
<p>Porém, nada disto é má notícia se você é um consultor PHP autônomo. Avaliar e consertar um sistema como esse lhe proporciona a regalia de poder pagar festas caras, assim como boxes e mais boxes de DVD por seis meses ou mais.</p>
<p>Mas, falando sério, problemas como este podem resultar no sucesso ou fracasso de um negócio.<strong>&#8220;</strong></p>
<p><strong>Estagnário:</strong> Favor ler e evitar traumas em seus futuros colegas.<br />
<strong>Gerentes:</strong> Favor ler e parar de traumatizar seus subordinados.<br />
<strong>POGamadores:</strong> Favor ler e parar de fazer porcaria.<br />
<strong>Pessoal sem noção:</strong> Me chamem para fazer consultoria, caso tenha lido este post dou 50% de desconto + brinde.</p>
<p><strong>Leia também:</strong> <a href="http://phpsp.org.br/2009/02/5-coisas-que-um-programador-php-precisa/">5 coisas que um programador PHP precisa &#8211; PHPSP</a></p>
<p>Valeu a dica André:<br />
<a href="https://www.packtpub.com/oop-php-5/book">https://www.packtpub.com/oop-php-5/book</a><br />
<a href="http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/">http://www.smashingmagazine.com/2009/01/20/50-extremely-useful-php-tools/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/12/28/php-o-problema/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conceitos do Doctrine</title>
		<link>http://uzed.com.br/blog/2010/10/20/conceitos-doctrine/</link>
		<comments>http://uzed.com.br/blog/2010/10/20/conceitos-doctrine/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 13:49:11 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Active Record]]></category>
		<category><![CDATA[Data Mapper]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Martin Fowler]]></category>
		<category><![CDATA[Meta Data Mapping]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=610</guid>
		<description><![CDATA[Estava estudando sobre o Doctrine para entender de uma vez por todas, então fui atrás de alguns conceitos que são citados no manual: - ORM - Active Record - Data Mapper - Meta Data Mapping Segundo o site do Martin Fowler tem todos estes no seu livro: Padrões de Arquitetura de Aplicações Corporativas No google: [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://blog.rajatpandit.com/wp-content/uploads/2009/08/doctrine-orm-php5.png" alt="Doctrine" /></center></p>
<p>Estava estudando sobre o Doctrine para entender de uma vez por todas, então fui atrás de alguns conceitos que são citados no manual:</p>
<p>- <a href="http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional">ORM</a><br />
- <a href="http://www.martinfowler.com/eaaCatalog/activeRecord.html">Active Record</a><br />
-<a href="http://www.martinfowler.com/eaaCatalog/dataMapper.html"> Data Mapper</a><br />
- <a href="http://www.martinfowler.com/eaaCatalog/metadataMapping.html">Meta Data Mapping</a> </p>
<p>Segundo o site do Martin Fowler tem todos estes no seu livro: Padrões de Arquitetura de Aplicações Corporativas</p>
<p>No google: <a href="http://books.google.com.br/books?id=vpHqYZcmeKsC&#038;printsec=frontcover&#038;dq=Martin+Fowler&#038;hl=pt-BR&#038;ei=q-S-TJjyBcP38Aab9qC7Bg&#038;sa=X&#038;oi=book_result&#038;ct=result&#038;resnum=2&#038;ved=0CC0Q6AEwAQ#v=onepage&#038;q&#038;f=false">Padrões de Arquitetura de Aplicações Corporativas</a></p>
<p>Uma coisa não entendo, o porque que a capa do livro foi trocada, em relação ao livro que esta no Google Books.</p>
<p>Aqui esta o livro na livraria Cltura: <a href="http://www.livrariacultura.com.br/scripts/cultura/resenha/resenha.asp?nitem=5041923&#038;sid=01506813012831439541394018&#038;k5=357E812F&#038;uid=">Padrões de Arquitetura de Aplicações Corporativas</a></p>
<h3>Doctrine + Zend Framework</h3>
<p>Estou estudando a integração do Doctrine 1.2 com o Zend Framework e me passaram um link do <a href="http://www.zendcasts.com/introducing-doctrine-1-2-integration/2009/11/">ZendCast</a> que explica o processo.</p>
<p>Se alguém tiver o código do Doctrine 2 com ZF por favor nos avise.</p>
<p><strong>Sites sobre o assunto:</strong></p>
<p>- <a href="http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction/en#introduction">Doctrine 1.2</a><br />
- <a href="http://manifesto.blog.br/1.5/Blog/Programacao/dao-active-record.html">Camada de persistência de dados: DAO e ActiveRecord</a><br />
- <a href="http://manifesto.blog.br/1.5/Blog/Programa%C3%A7%C3%A3o/repository-pattern.html">O padrão Repository para persistência de dados</a><br />
- <a href="http://www.zend.com/webinar/Framework/70170000000bSrG-webinar-zf-v-1-doctrine-v-2-20101214.flv">Vídeo ZF + Doctrine2</a><br />
- git clone git://github.com/robsonc/ZendFramework1-Doctrine2.git doctrine2</p>
<p><center></p>
<div style="width:425px" id="__ss_1521862"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/guilhermeblanco/desenvolvimento-gil-com-doctrine-orm" title="Desenvolvimento Agil Com Doctrine Orm">Desenvolvimento Agil Com Doctrine Orm</a></strong><object id="__sse1521862" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=desenvolvimentogilcomdoctrineorm-090602093132-phpapp02&#038;stripped_title=desenvolvimento-gil-com-doctrine-orm&#038;userName=guilhermeblanco" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse1521862" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=desenvolvimentogilcomdoctrineorm-090602093132-phpapp02&#038;stripped_title=desenvolvimento-gil-com-doctrine-orm&#038;userName=guilhermeblanco" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/guilhermeblanco">Guilherme Blanco</a>.</div>
</div>
<p></center></p>
<p><center></p>
<div style="width:425px" id="__ss_4634642"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/guilhermeblanco/doctrine2-sminrio-ph" title="Doctrine2 Seminário PHP">Doctrine2 Seminário PHP</a></strong><object id="__sse4634642" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=doctrine2ipc2010septshare-100628085236-phpapp01&#038;stripped_title=doctrine2-sminrio-ph&#038;userName=guilhermeblanco" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4634642" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=doctrine2ipc2010septshare-100628085236-phpapp01&#038;stripped_title=doctrine2-sminrio-ph&#038;userName=guilhermeblanco" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/guilhermeblanco">Guilherme Blanco</a>.</div>
</div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/10/20/conceitos-doctrine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cubos com Arduino</title>
		<link>http://uzed.com.br/blog/2010/07/14/cubos-com-arduin/</link>
		<comments>http://uzed.com.br/blog/2010/07/14/cubos-com-arduin/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 06:02:08 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Cubo]]></category>
		<category><![CDATA[LED]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=606</guid>
		<description><![CDATA[Na matéria de escultura, a professora solicitou que fosse construindo três cubos. - Um cubo simples - Um aberto com as fotos do aluno - Um cubo fechado com as fotos do aluno Como eu estava estudando o Arduino, resolvi fazer os cubos utilizando leds verdes e leds RGB. Vejam o resultado da brincadeira:]]></description>
			<content:encoded><![CDATA[<p>Na matéria de escultura, a professora solicitou que fosse construindo três cubos.<br />
- Um cubo simples<br />
- Um aberto com as fotos do aluno<br />
- Um cubo fechado com as fotos do aluno</p>
<p>Como eu estava estudando o Arduino, resolvi fazer os cubos utilizando leds verdes e leds RGB.</p>
<p>Vejam o resultado da brincadeira:</p>
<p><center><br />
<object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/XLdQA1htFDk&amp;hl=pt_BR&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XLdQA1htFDk&amp;hl=pt_BR&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object><br />
</center></p>
<p><center><br />
<object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/TkScIRrr1xo&amp;hl=pt_BR&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/TkScIRrr1xo&amp;hl=pt_BR&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/07/14/cubos-com-arduin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonho de ir para o FISL 11 destruido por instalar  GIT + Redmine e XDebug</title>
		<link>http://uzed.com.br/blog/2010/07/14/sonho-de-ir-para-o-fisl-11-destruido-por-instalar-git-redmine-xdebug/</link>
		<comments>http://uzed.com.br/blog/2010/07/14/sonho-de-ir-para-o-fisl-11-destruido-por-instalar-git-redmine-xdebug/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 05:24:32 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[emprego]]></category>
		<category><![CDATA[FISL]]></category>
		<category><![CDATA[POG]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=588</guid>
		<description><![CDATA[Em todos os anúncios para programador PHP encontro: Precisa-se de programador que saiba PHP e: - Banco de dados MySQL, Oracle, PostgreSQL, etc&#8230; - Saiba FLEX, JAVA, C# (diferencial Kringol) - Saiba HTML, JavaScript, AJAX, &#8230; - Aptidão para webdesign, Corel, Pagemaker, Photoshop &#8230; Afinal, é para PHP ou para um super faz tudo? Tantas [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://softwarelivre.org/fisl11" target="new"><img src="http://softwarelivre.org/images/0002/3938/FISL11_big.png"/></a></center><br />
</p>
<p>Em todos os anúncios para programador PHP encontro: </p>
<p><strong>Precisa-se de programador que saiba PHP e:</p>
<p>- Banco de dados MySQL, Oracle, PostgreSQL, etc&#8230;<br />
- Saiba FLEX, JAVA, C# (diferencial Kringol)<br />
- Saiba HTML, JavaScript, AJAX, &#8230;<br />
- Aptidão para webdesign, Corel, Pagemaker, Photoshop &#8230;</strong></p>
<p>Afinal, é para PHP ou para um super faz tudo?</p>
<p>Tantas exigências, que no mínimo, deve-se tratar de uma empresa terceirizada da NASA. </p>
<p>Mas será que a gerência desta empresa esta preparada para um profissional com estas qualificações?</p>
<p>Gerentes que não tem o menor conhecimento técnico geralmente ficam encarregados de entrevistar os programadores.<br />
O procedimento é o mesmo, verificam se as siglas do currículo estão de acordo com a descrição do cargo, e pronto, o programador já esta contratado. Claro que o a pretensão salarial  baixa sempre é bem vinda para critérios de desempate.</p>
<p>Quando a vitima, digo, o programador inicia suas atividades na empresa, ele ao menos pensa que vai encontrar um ambiente de desenvolvimento, algum tipo de documentação inicial, para ajuda-lo a entender as regras de negócios da empresa.</p>
<p>Mas a realidade não é assim. É comum encontrar sistemas &#8220;Macarrõnicos&#8221; com metodologia  <a href="http://desciclo.pedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras" target="new">POG</a> (Programação Orientada a Gambiarra) .</p>
<p><strong>< Dramatização ></strong></p>
<p>As melhores empresas para se trabalhar utilizam metodologias <a href="http://desciclo.pedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras" target="new">POG</a>, vejam os benefícios:</p>
<p>Todos códigos são desenvolvidos no ambiente de produção, e ainda com o cliente testando ao mesmo tempo. Assim evita-se perda de tempo com copias redundantes do código e equipamentos de backup.</p>
<p>Todos os programadores acessando os mesmos arquivos ao mesmo tempo. Nada melhor do que bloquear o acesso do arquivo para ter certeza que ninguém vai alterar o código.</p>
<p>Padrões de backup sempre são avançados:</p>
<p>pagina_principal.php<br />
pagina_principal.bkp.php<br />
pagina_principal2.php<br />
pagina_principal___ontem.php<br />
pagina_principal_Joazinho.php</p>
<p>Os comentários são a base do sistema, sempre poucos e explicativos<br />
// XUNXO do chefe para poder funcionar esta parte (Não mexa)</p>
<pre>
if(1==1)
{
    $variavel = 1;
}else{
    $variavel = 0;
}
</pre>
<p>Teste?<br />
A sim, sempre tem o cliente para testar dois dias antes de entregar o sistema. Fazemos assim porque temos certeza que o sistema sempre estará funcionando.</p>
<p>Escopo, script de teste?<br />
Perda de tempo, o cliente já sabe o que ele quer. Ele lembra perfeitamente do que ele pediu ao longo dos 6 meses de desenvolvimento.<br />
Qualquer problema esta na documentação, aqueles 500 e-mails da caixa postal de cada programador. Basta juntar todos usando EQL (E-mail Query Language) e logo esta tudo indexado.</p>
<p>Segurança?<br />
Sim, temos as senhas seguras, a quais sempre passamos por POST nos input hidden dos formulários. Mas com firewall instalando antes do servidor estamos super seguros. Nunca atualizamos o servidor, a mais de 7 anos, pois nunca deu problema. Outro motivo de nunca  atualizar, é para  não ter perigo de quebrar a compatibilidade com PHP3.</p>
<p><strong>< /Dramatização ></strong></p>
<p>Infelizmente esta é uma realidade que vem me assustando ao longo dos anos, ao trabalhar com programação.<br />
Quando acho que vou encontrar uma empresa que ao menos use um ambiente de desenvolvimento e versionamento, fico decepcionado.<br />
Os códigos não me assustam mais, já superei alguns traumas:<br />
- if(1==1)<br />
- if(1==2)<br />
- sleep(60)   (acredite, você não vai querer saber o motivo)<br />
- do{ POG de 3000 linhas com identação de mais de 40 if elses + paçoca de HTML + JS + CSS e milhares de consultas a banco}  while(150000);<br />
- dar um show tables; e vir uma listagem de 56 mil tabelas (é criado uma tabela para cada acesso ao sistema ao invés de um registro em uma tabela)<br />
- chefe ter &#8216;xilique&#8217; que o HTML não abre no Front Page , e quase te mandar embora quando você fala a palavra CSS e tableless</p>
<p>O que mais me assusta é a incapacidade da gerencia de permitir que você melhore o ambiente de trabalho, implementando metodologias de desenvolvimento.</p>
<p><strong>< Dramatização ></strong></p>
<p>Quer ser mandado embora de uma empresa que utilize de metodologias POG?</p>
<p><strong>Simples, siga meus conselhos:</strong><br />
- Comece a falar que GIT é legal e melhor que SVN, se possível mande por e-mail par ao chefe todas as reportagens que explicam tecnicamente porque GIT é bom.<br />
- Instale um servidor de desenvolvimento, caso lhe digam que não tem máquina, ofereça o seu desktop, enquanto isso você pode trabalhar em algum note da empresa, até comprarem outro desktop para você.<br />
- Peça ajuda por e-mail, quando tiver dúvidas sobre as regras de negócios, dizendo que você esta com dificuldades de entender o que a sequencia de 40 if else tem que fazer.<br />
- Utilize metodologias de Refatoração, se possível tente implementar Testes Unitários e OO.<br />
- Instale o Redmine integrado com o GIT, e comece a organizar suas tarefas e a documentar as coisas.<br />
- Utilize XDebug para entender melhor sobre o que esta acontecendo com o macarrão, digo código, e manda um e-mail para o chefe mostrando sua benfeitoria.</p>
<p>Caso você não seja demitido, e sofra apenas uma intervenção leve, infelizmente sua empresa tem chances de implementar alguma metodologia Ágil. Sinto muito.</p>
<p><strong>< /Dramatização ></strong></p>
<p>Os gerentes quase sempre cometem um erro básico, contratam o programador sem perceber se ele vai se adequar a sua metodologia de trabalho, ou seja , a falta dela.<br />
Outro erro comum, é não explicar como será o ambiente de trabalho. E o pior, não consultar a equipe para ver se o novo candidato tem o perfil que se adeque a equipe.<br />
Não tem regras para estes fatores, tem apenas bom senso, e é isto que esta faltando.</p>
<p>Eles não entendem que não tem como regredir.<br />
Depois que você tem contato com frameworks, MVC, OO, GIT, Redmine, XDebug, Padrões de Projetos, Teste Unitário e metodologias Ágeis, não tem como voltar atrás.<br />
Fica quase impossível trabalhar em um ambiente que não aplique ao menos parte destes conhecimentos. Ou que sejam resistentes a mudanças e quebra de paradigmas.</p>
<p>Perdi a minha oportunidade de ir para o FISL 11. Fui demitido por ter instalado um servidor de desenvolvimento com  GIT + Redmine e  utilizar XDebug para entender um código abençoado.<br />
Segundo a gerência, eu estava perdendo tempo instalando &#8220;coisinhas&#8221; ao invés de estar lendo o código abençoado e adivinhando as regras de negócio da empresa (isso tendo apenas 2 semanas de empresa).<br />
Nenhuma das solicitações de ajuda por e-mail foram respondidas. Segundo a gerência, sendo eu um programador PHP,  apenas vendo o código abençoado, já deveria entender todas as regras de negócios da empresa. Assim como qualquer bom <a href="http://desciclo.pedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras" target="new">POG</a>ramador faria.</p>
<p>Desculpem o desabafo, mas perder o FISL 11 por tentar melhorar as condições de trabalho da empresa, me deixou muito chateado. </p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/07/14/sonho-de-ir-para-o-fisl-11-destruido-por-instalar-git-redmine-xdebug/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Aos professores de informática, apresento Linux</title>
		<link>http://uzed.com.br/blog/2010/06/23/aos-professores-de-informatica-apresento-linux/</link>
		<comments>http://uzed.com.br/blog/2010/06/23/aos-professores-de-informatica-apresento-linux/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 01:09:35 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[faculdade]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Magazine]]></category>
		<category><![CDATA[Torvalds]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=579</guid>
		<description><![CDATA[Estava lembrando de alguns professores da faculdade que diziam que Linux não é usado em sistemas críticos, que apenas empresas amadoras que usam. Então, lendo a introdução da Linux Magazine de Nº 67, deparo com esta introdução: &#8221; 10,8 bilhões de dólares! Esse é custo atualizado para reescrever a kernel do Linux do zero. Há [...]]]></description>
			<content:encoded><![CDATA[<p>Estava lembrando de alguns professores da faculdade que diziam que Linux não é usado em sistemas críticos, que apenas empresas amadoras que usam.<br />
Então, lendo a introdução da Linux Magazine de Nº 67, deparo com esta introdução:</p>
<p>&#8221;<br />
10,8 bilhões de dólares! Esse é  custo atualizado para reescrever a kernel do Linux do zero. Há cerca de dez anos, a IBM anunciava um investimento de 1 bilhão de dólares no Linux. Agora, com mais de 18 anos de existência, o Linux se tornou o fundamento da Internet sendo o sistema operacional mais utilizado em servidores, em computação de alto desempenho e em sistemas embarcados. Está presente em uma série de serviços considerados essenciais hoje em dia, mantendo as operações das bolsas de valores de Nova Yorque, Tokyo, Frankfurt, e Londres, da bolsa mercantil de Chocago, da Nasdaq e até da Bovespa.<br />
É o Linux que garante o funcionamento do sistema aéreo dos EUA e da Alemanha, bem como os sistemas de entretenimento dentro dos aviões da Boeing, da Airbus e da Embraer. Google, Amazon, Facebook, Yahoo, Twitter, MySpace, LinkedIn, são alguns dos principais serviços globais de Internet que ficam online 24h por dia graças ao Linux.<br />
Carrefour, Grupo Pão de Açucar, Extra, Casas Bahia, Ponto Frio, C&#038;A, Lojas Rener, Lojas Pernambucanas, Lojas Marisa &#8211; entre centenas de outros varejistas &#8211; rodam seus servidores  e pontos de vendas em sistemas Linux.</p>
<p>Vale lembrar que a Petrobrás conseguiu reduzir em um ano a análise de dados de prospecção no Pré-Sal graças aos seus sistemas Linux em cluster.<br />
O Linux é a base de um mercado multibilionário e detém atualmente a posição de dominância enquanto tecnologia. E a mudança da computação pessoal do PC para os dispositivos móveis deverá sepultar o último bastião em que o Linux ainda não é o sistema dominante.</p>
<p>E Linus Torvalds, seu criador, que poderia ter sido o próximo Bill Gates, nos deu o sistema gratuitamente, para o bem da humanidade.<br />
&#8221;<br />
(Rafael Peregrino da Silva &#8211; Linux Magazine Nº 67)</p>
<p>Fico pensando se vale apena fazer um curso de informática, que custa em torno de R$ 800,00 por mês, para ficar recebendo capacitação em sistemas Windows dentre outras plataformas proprietárias.</p>
<p>Com R$ 800,00 por mês da para fazer:</p>
<p>- Um curso de Linux (suporte)<br />
- Programação em linguagens usadas pelo Linux (C, C++, PHP, Python etc)<br />
- Comprar vários Livros<br />
- Fazer várias certificações</p>
<p>Graduação?</p>
<p>Sim é importante, mas se for para aprender alguma sistemas que não sejam baseados em Linux, melhor fazer direito, medicina, matemática, qualquer outra área qual o Linux possa ser útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/06/23/aos-professores-de-informatica-apresento-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brincando com o Arduino</title>
		<link>http://uzed.com.br/blog/2010/06/12/brincando-com-o-arduino/</link>
		<comments>http://uzed.com.br/blog/2010/06/12/brincando-com-o-arduino/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 01:58:12 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=568</guid>
		<description><![CDATA[Sempre gostei de eletrônica, mas nunca tive a oportunidade de fazer um curso na área. Pesquisando na Internet procurando alguma coisa sobre o assunto, me deparo com o Arduino. O Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas, designers, [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre gostei de eletrônica, mas nunca tive a oportunidade de fazer um curso na área.<br />
Pesquisando na Internet procurando alguma coisa sobre o assunto, me deparo com o Arduino.</p>
<p>O Arduino é uma plataforma de prototipagem eletrônica open-source  que se baseia em hardware e software flexíveis e fáceis de usar. É destinado a <strong>artistas</strong>, designers, <strong>hobbistas</strong> e qualquer pessoa interessada em criar objetos ou ambientes interativos. </p>
<p>Gostando já da definição do Arduino e de sua plataforma livre, resolvi emprestar uma placa de um amigo meu para iniciar as experiências.</p>
<p>Adquirindo um material básico para eletrônica (protoboard, leds, resistores, multímetro, etc), resolvi a experimentar a fazer um exemplo do site.</p>
<p>O projeto é fazer uma seqüencia de 6 LEDS piscarem em um loop infinito.</p>
<p><strong>Material:</strong><br />
- 6 LEDs<br />
- 6 Resistores 220 ohms<br />
- Protoboard<br />
- Fios</p>
<p><strong><br />
Como fazer</strong></p>
<p>- Ligar um fio do GND 5V na protoboard<br />
- Colocar a ponta menor do LED junto a trilha de 5V<br />
- Ligar as saídas de 2 a 7 na protoboard<br />
- Colocar os resistores de 220 ohms entre o fio das saídas e os LEDs</p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/06/11062010446.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/06/11062010446-300x225.jpg" alt="11062010446" title="11062010446" width="300" height="225" class="aligncenter size-medium wp-image-572" /></a></p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/06/11062010447.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/06/11062010447-300x225.jpg" alt="11062010447" title="11062010447" width="300" height="225" class="aligncenter size-medium wp-image-573" /></a></p>
<p><strong>Programa</strong></p>
<p>Utilizando o programa para fazer upload para a placa, digite o código:</p>
<pre lang="C" >
int timer = 1000;                   // Quanto maior, mais devagar.
int pins[] = { 2, 3, 4, 5, 6, 7 }; // vetor com o número dos pinos
int num_pins = 6;                  // quantidade de LEDs (tamanho do vetor)

void setup()
{
  int i;

  for (i = 0; i < num_pins; i++)   // elementos do vetor vão de 0 a num_pins - 1
    pinMode(pins[i], OUTPUT);      // configurar cada pino como saída
}

void loop()
{
  int i;

  for (i = 0; i < num_pins; i++) { // varrer cada pino...
    digitalWrite(pins[i], HIGH);   // ligando-o,
    delay(timer);                  // pausando-o,
    digitalWrite(pins[i], LOW);    // e desligando-o.
  }
  for (i = num_pins - 1; i >= 0; i--) {
    digitalWrite(pins[i], HIGH);
    delay(timer);
    digitalWrite(pins[i], LOW);
  }
}
</pre>
<p><center><br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/cYVx7KjM7f0&#038;hl=pt_BR&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/cYVx7KjM7f0&#038;hl=pt_BR&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
</center></p>
<p><strong><br />
Fonte</strong><br />
<a href="http://www.arduino.cc/playground/Portugues/LearningLoop">http://www.arduino.cc/playground/Portugues/LearningLoop</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/06/12/brincando-com-o-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como montar uma mesa de luz em 10min</title>
		<link>http://uzed.com.br/blog/2010/05/27/como-montar-uma-mesa-de-luz-em-10min/</link>
		<comments>http://uzed.com.br/blog/2010/05/27/como-montar-uma-mesa-de-luz-em-10min/#comments</comments>
		<pubDate>Thu, 27 May 2010 04:24:31 +0000</pubDate>
		<dc:creator>zedmaster</dc:creator>
				<category><![CDATA[Desenho]]></category>
		<category><![CDATA[mesa de luz]]></category>

		<guid isPermaLink="false">http://uzed.com.br/?p=548</guid>
		<description><![CDATA[Impossibilitado financeiramente para comprar uma mesa de luz pronta, tive que usar de criatividade para montar uma caseira que quebrasse o galho. Materiais: - 1 Gaveta velha - 1 Vidro fosco +- 8mm - 1 Bucal para foco - 1 Fio de condutor de eletricidade e uma tomada - 1 Lampada fluorescente 1) fixe o [...]]]></description>
			<content:encoded><![CDATA[<p>Impossibilitado financeiramente para comprar uma mesa de luz pronta, tive que usar de criatividade para montar uma caseira que quebrasse o galho.</p>
<p>Materiais:</p>
<p>- 1 Gaveta velha<br />
- 1 Vidro fosco +- 8mm<br />
- 1 Bucal para foco<br />
- 1 Fio de condutor de eletricidade e uma tomada<br />
- 1 Lampada fluorescente<br />
<a href="http://uzed.com.br/wp-content/uploads/2010/05/01.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/05/01-224x300.jpg" alt="01" title="01" width="224" height="300" class="aligncenter size-medium wp-image-555" /></a></p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/05/02.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/05/02-224x300.jpg" alt="02" title="02" width="224" height="300" class="aligncenter size-medium wp-image-556" /></a></p>
<p><strong>1) fixe o bucal com o fio condutor.</strong><br />
<a href="http://uzed.com.br/wp-content/uploads/2010/05/03.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/05/03-300x225.jpg" alt="03" title="03" width="300" height="225" class="aligncenter size-medium wp-image-557" /></a></p>
<p><strong>2) Anexe o vidro no fundo da gaveta</strong><br />
<a href="http://uzed.com.br/wp-content/uploads/2010/05/04.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/05/04-300x225.jpg" alt="04" title="04" width="300" height="225" class="aligncenter size-medium wp-image-558" /></a></p>
<p><strong>3) Coloque a lâmpada.</strong></p>
<p><a href="http://uzed.com.br/wp-content/uploads/2010/05/05.jpg"><img src="http://uzed.com.br/wp-content/uploads/2010/05/05-300x225.jpg" alt="05" title="05" width="300" height="225" class="aligncenter size-medium wp-image-559" /></a></p>
<p>Dicas:</p>
<p>- Faça saidas de ar, pois mesmo sendo lâmpada fria ela esquenta do mesmo jeito.<br />
- Coloque mais de uma se possível.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2010/05/27/como-montar-uma-mesa-de-luz-em-10min/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fonte silenciosa de pobre</title>
		<link>http://uzed.com.br/blog/2010/03/08/fonte-silenciosa-de-pobre/</link>
		<comments>http://uzed.com.br/blog/2010/03/08/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;. [...]]]></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/blog/2010/03/08/fonte-silenciosa-de-pobre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projeto de Lei n.º 5476/2001 &#8211; CANCELAMENTO DA TAXA TELEFÔNICA</title>
		<link>http://uzed.com.br/blog/2010/02/18/projeto-de-lei-n%c2%ba-54762001-cancelamento-da-taxa-telefonica/</link>
		<comments>http://uzed.com.br/blog/2010/02/18/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. [...]]]></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/blog/2010/02/18/projeto-de-lei-n%c2%ba-54762001-cancelamento-da-taxa-telefonica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IRC #php-curitiba em 2min com Pidgin</title>
		<link>http://uzed.com.br/blog/2010/02/16/irc-php-curitiba-em-2min-com-pidgin/</link>
		<comments>http://uzed.com.br/blog/2010/02/16/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/blog/2010/02/16/irc-php-curitiba-em-2min-com-pidgin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zeitgeist</title>
		<link>http://uzed.com.br/blog/2010/02/15/zeitgeist/</link>
		<comments>http://uzed.com.br/blog/2010/02/15/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/blog/2010/02/15/zeitgeist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estilo ViP</title>
		<link>http://uzed.com.br/blog/2009/12/25/estilo-vip/</link>
		<comments>http://uzed.com.br/blog/2009/12/25/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/blog/2009/12/25/estilo-vip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recomendações dos hotéis Formule1 &#8211; Accor</title>
		<link>http://uzed.com.br/blog/2009/12/19/recomendacoes-dos-hoteis-formule1-accor/</link>
		<comments>http://uzed.com.br/blog/2009/12/19/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 &#8211; 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 [...]]]></description>
			<content:encoded><![CDATA[<p>Ates dos comentários olhe bem as imagens:</p>

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

<p>Estava eu a me hospedar no hotel Formule1 &#8211; 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 &#8211; Santiago &#8211; site: tripadvisor.com.br</a>.<br />
</em></p>
<p>Termina aqui minhas recomendações.</p>
]]></content:encoded>
			<wfw:commentRss>http://uzed.com.br/blog/2009/12/19/recomendacoes-dos-hoteis-formule1-accor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

