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

<channel>
	<title>caioariede.com</title>
	<atom:link href="http://caioariede.com/feed" rel="self" type="application/rss+xml" />
	<link>http://caioariede.com</link>
	<description>Python, PHP e uma pitada de Linux ;)</description>
	<pubDate>Mon, 11 Aug 2008 14:20:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Twitter: Concorrentes, outros serviços de microblogging</title>
		<link>http://caioariede.com/2008/twitter-concorrentes-outros-servicos-de-microblogging</link>
		<comments>http://caioariede.com/2008/twitter-concorrentes-outros-servicos-de-microblogging#comments</comments>
		<pubDate>Mon, 11 Aug 2008 14:14:56 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Outras]]></category>

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

		<guid isPermaLink="false">http://caioariede.com/?p=87</guid>
		<description><![CDATA[Lista com mais de 50 serviços e ferramentas para microblogging.
Geral
twitter.com
jaiku.com
pownce.com
beemood.com
twoorl.com
yonkly.com
kwippy.com
microblogr.com
brightkite.com
plurk.com
secondbrain.com
bloggino.com
identi.ca
China
fanfou.com
zuosa.com
komoo.cn
Portugal
gozub.com
Brasil
fazkut.com
telog.com.br
India
snockles.com
Itália
meemi.com
Espanha
khaces.com
enqando.com
Turquia
nolyo.com
França
noumba.net
tapioka.ca
Coréia
playtalk.net
Japão
feecle.jp
Alemanhã
niimo.com
Polônia
blip.pl
Holânda
numpa.nl
Rússia
smspr.ru
Jordânia
watwet.com
Romenia
cirip.ro
México
mexicodiario.com
República Checa
drbz.cz
Especiais
tumblr.com
hictu.com
babl.nl
floort.com
help.com
justtell.us
talkaboutadate.com
adocu.com
hellotxt.com
ping.fm
Ferramentas Open Source (Código Aberto)
http://www.revou.com/
http://www.folkstr.com/
http://www.gelatocms.com/
http://chyrp.net/
http://twoorl.com/
http://smob.sioc-project.org/
http://sweetter.net/
http://laconi.ca/
http://jisko.net
http://identi.ca
Uma lista com mais serviços e ferramentas pode ser encontrada aqui.
]]></description>
			<content:encoded><![CDATA[<p>Lista com mais de 50 serviços e ferramentas para microblogging.</p>
<p>Geral</p>
<p><a href="http://twitter.com/">twitter.com</a><br />
<a href="http://jaiku.com/">jaiku.com</a><br />
<a href="http://pownce.com/">pownce.com</a><br />
<a href="http://beemood.com/">beemood.com</a><br />
<a href="http://twoorl.com/">twoorl.com</a><br />
<a href="http://yonkly.com/">yonkly.com</a><br />
<a href="http://kwippy.com/">kwippy.com</a><br />
<a href="http://microblogr.com/">microblogr.com</a><br />
<a href="http://brightkite.com/">brightkite.com</a><br />
<a href="http://plurk.com/">plurk.com</a><br />
<a href="http://secondbrain.com/">secondbrain.com</a><br />
<a href="http://bloggino.com/">bloggino.com</a><br />
<a href="http://identi.ca/">identi.ca</a></p>
<p>China</p>
<p><a href="http://fanfou.com/">fanfou.com</a><br />
<a href="http://zuosa.com/">zuosa.com</a><br />
<a href="http://komoo.cn/">komoo.cn</a></p>
<p>Portugal</p>
<p><a href="http://gozub.com/">gozub.com</a></p>
<p>Brasil</p>
<p><a href="http://fazkut.com/">fazkut.com</a><br />
<a href="http://telog.com.br/">telog.com.br</a></p>
<p>India</p>
<p><a href="http://snockles.com/">snockles.com</a></p>
<p>Itália</p>
<p><a href="http://meemi.com/">meemi.com</a></p>
<p>Espanha</p>
<p><a href="http://khaces.com/">khaces.com</a><br />
<a href="http://enqando.com/">enqando.com</a></p>
<p>Turquia</p>
<p><a href="http://nolyo.com/">nolyo.com</a></p>
<p>França</p>
<p><a href="http://noumba.net/">noumba.net</a><br />
<a href="http://tapioka.ca/">tapioka.ca</a></p>
<p>Coréia</p>
<p><a href="http://playtalk.net/">playtalk.net</a></p>
<p>Japão</p>
<p><a href="http://feecle.jp/">feecle.jp</a></p>
<p>Alemanhã</p>
<p><a href="http://niimo.com/">niimo.com</a></p>
<p>Polônia</p>
<p><a href="http://blip.pl/">blip.pl</a></p>
<p>Holânda</p>
<p><a href="http://numpa.nl/">numpa.nl</a></p>
<p>Rússia</p>
<p><a href="http://smspr.ru/">smspr.ru</a></p>
<p>Jordânia</p>
<p><a href="http://watwet.com/">watwet.com</a></p>
<p>Romenia</p>
<p><a href="http://www.cirip.ro/">cirip.ro</a></p>
<p>México</p>
<p><a href="http://mexicodiario.com/">mexicodiario.com</a></p>
<p>República Checa</p>
<p><a href="http://drbz.cz/">drbz.cz</a></p>
<p>Especiais</p>
<p><a href="http://tumblr.com/">tumblr.com</a><br />
<a href="http://hictu.com/">hictu.com</a><br />
<a href="http://babl.nl/">babl.nl</a><br />
<a href="http://floort.com/">floort.com</a><br />
<a href="http://help.com/">help.com</a><br />
<a href="http://justtell.us/">justtell.us</a><br />
<a href="http://talkaboutadate.com/">talkaboutadate.com</a><br />
<a href="http://adocu.com/">adocu.com</a><br />
<a href="http://hellotxt.com/">hellotxt.com</a><br />
<a href="http://ping.fm/">ping.fm</a></p>
<p>Ferramentas Open Source (Código Aberto)</p>
<p><a id="r_l_102" href="http://www.revou.com/" target="_blank">http://www.revou.com/</a><br />
<a id="r_l_103" href="http://www.folkstr.com/" target="_blank">http://www.folkstr.com/</a><br />
<a id="r_l_104" href="http://www.gelatocms.com/" target="_blank">http://www.gelatocms.com/</a><br />
<a id="r_l_105" href="http://chyrp.net/" target="_blank">http://chyrp.net/</a><br />
<a id="r_l_106" href="http://twoorl.com/" target="_blank">http://twoorl.com/</a><br />
<a id="r_l_108" href="http://smob.sioc-project.org/" target="_blank">http://smob.sioc-project.org/</a><br />
<a id="r_l_109" href="http://sweetter.net/" target="_blank">http://sweetter.net/</a><br />
<a href="http://laconi.ca/" target="_blank">http://laconi.ca/</a><br />
<a href="http://wiki.jisko.net/wiki/Source_Code/" target="_blank">http://jisko.net</a><br />
<a href="http://identi.ca/" target="_blank">http://identi.ca</a></p>
<p>Uma lista com mais serviços e ferramentas pode ser encontrada <a href="http://www.thws.cn/articles/twitter-clones.html" target="_blank">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/twitter-concorrentes-outros-servicos-de-microblogging/feed</wfw:commentRss>
		</item>
		<item>
		<title>Instalando a impressora Epson LX-300 no Ubuntu Hardy Heron</title>
		<link>http://caioariede.com/2008/instalando-a-impressora-epson-lx-300-no-ubuntu-hardy-heron</link>
		<comments>http://caioariede.com/2008/instalando-a-impressora-epson-lx-300-no-ubuntu-hardy-heron#comments</comments>
		<pubDate>Mon, 04 Aug 2008 23:43:28 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://caioariede.com/?p=85</guid>
		<description><![CDATA[Fazia um bom tempo que eu não precisava usar uma impressora, desde que eu terminei a faculdade praticamente, a 1 ano e pouco&#8230; E na maioria das vezes eu levava no pendrive, então acabei ficando um pouco (totalmente) por fora do suporte a impressoras no Linux.
E pra falar a verdade eu ainda estou por fora, [...]]]></description>
			<content:encoded><![CDATA[<p>Fazia um bom tempo que eu não precisava usar uma impressora, desde que eu terminei a faculdade praticamente, a 1 ano e pouco&#8230; E na maioria das vezes eu levava no pendrive, então acabei ficando um pouco (totalmente) por fora do suporte a impressoras no Linux.</p>
<p><img class="alignleft size-thumbnail wp-image-86" style="border: 0pt none; margin: 0px 20px; float: left;" title="Epson LX-300" src="http://caioariede.com/wp-content/uploads/2008/08/lx300-150x150.jpg" alt="Epson LX-300" width="150" height="150" />E pra falar a verdade eu ainda estou por fora, porém hoje surgiu a necessidade de usar a Bendita-antiga-famosa-lerda-barulhenta-impressora-matricial Epson LX-300. Ela ainda quebra um galhão, quando eu preciso usar ela (a cada 3 anos +/-).</p>
<p>Apesar de que minha mãe usa mais que eu, pra imprimir algumas receitas, e algumas outras coisas que ela acha interessante por ai.. Sim, ela usa Linux, e há quem diga que o Linux ainda não esta pronto para o usuário final, e o que eu quero mostrar aqui é exatamente isso, o quão simples foi instalar o driver dessa coisinha (impressora). Apesar de que eu já li em alguns lugares que o suporte a Epson LX-300 não ser total, porém eu serviu para minha necessidade que foi <em>imprimir um texto simples</em>, <em>o que mais você precisa</em> de uma impressora matricial?</p>
<p>Vá até o menu Sistema &gt; Administração &gt; Impressão.</p>
<p>Clique em Nova Impressora.</p>
<p>Selecione o Dispositivo (no meu caso foi LPT #1), prossiga.</p>
<p>Clique em <em>Fornecer arquivo PPD</em>. O arquivo foi baixado do site <a href="http://openprinting.org/" target="_blank">OpenPrinting.org</a>, que é mantido pela Linux Foundation, e pode ser baixado diretamente através <a href="http://openprinting.org/ppd-o-matic.cgi?driver=ibmpro&amp;printer=Generic-IBM-Compatible_Dot_Matrix_Printer&amp;.submit=Generate+PPD+file&amp;show=0&amp;.cgifields=show&amp;.cgifields=shortgui">deste link</a>.</p>
<p>Prossiga mais um passo, preencha mais algumas informações necessárias, e pronto, a sua impressora já vai aparecer na lista de dispositivos disponíveis na hora de realizar uma impressão.</p>
<p>Bom, foi assim que funcionou aqui, e espero que funcione pra você também. É tudo muito simples, e estes passos podem ser seguidos para a instalação do driver de outras impressoras também.</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/instalando-a-impressora-epson-lx-300-no-ubuntu-hardy-heron/feed</wfw:commentRss>
		</item>
		<item>
		<title>Projeto: MYSpace Downloadr</title>
		<link>http://caioariede.com/2008/projeto-myspace-downloadr</link>
		<comments>http://caioariede.com/2008/projeto-myspace-downloadr#comments</comments>
		<pubDate>Thu, 31 Jul 2008 12:57:41 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Projetos]]></category>

		<guid isPermaLink="false">http://caioariede.com/?p=83</guid>
		<description><![CDATA[Estou aqui para anunciar meu mais novo projeto, chamado MYSpace Downloadr. Com certeza você já pensou &#8220;o nome diz tudo&#8221;, mas não é tudo. Existem muitas idéias a serem produzidas, e que seram colocadas no ar em breve.
Neste momento o MYSpace Downloadr oferece 3 features, que são:

Download da música do artista (se não trouxesse isso, [...]]]></description>
			<content:encoded><![CDATA[<p>Estou aqui para anunciar meu mais novo projeto, chamado <a href="http://caioariede.com/myspace">MYSpace Downloadr</a>. Com certeza você já pensou &#8220;o nome diz tudo&#8221;, mas não é tudo. Existem muitas idéias a serem produzidas, e que seram colocadas no ar em breve.</p>
<p>Neste momento o <a href="http://caioariede.com/myspace">MYSpace Downloadr</a> oferece 3 features, que são:</p>
<ol>
<li>Download da música do artista (se não trouxesse isso, qual seria o nome? haha)</li>
<li>Um player simples para as músicas do artista.</li>
<li>Integração com o Twitter.com, vou explicar melhor abaixo.</li>
</ol>
<p><strong>Integração com o Twitter.com</strong></p>
<p>A integração com o Twitter (você pode ver como exemplo <a href="http://caioariede.com/myspace/artist/oteatromagico" target="_blank">oteatromágico</a>) permite que usuários do Twitter citem/decretem/pronunciem algo em relação a banda em questão.</p>
<p>Para citar alguma banda, você só precisa fazer um tweet contendo #myspacedabanda (exemplo: http://myspace.com/oteatromagico, seria #oteatromagico). Ou por extenso, <em>hash tag + myspace da banda</em>. E então aparecerá a sua foto do Twitter junto a mensagem que você enviou na página da banda no <a href="http://caioariede.com/myspace">MYSpace Downloadr</a>.</p>
<p><strong>Futuro</strong></p>
<p>O primeiro passo pro futuro do <a href="http://caioariede.com/myspace">MYSpace Downloadr</a> é a criação de um domínio próprio, que já esta criado e em breve será publicado, funcionando.</p>
<p>Outras features estão por vir, porém ainda não estou muito certo do que virá. Posso adiantar que na minha cabeça tem algumas coisas circulando, como:</p>
<ol>
<li>Nuvem de tags para ritmos</li>
<li>E um Top 10, ou 50, vamos ver&#8230;</li>
</ol>
<p>A sua opinião é bem vinda, qual feature, ou facilidade você gostaria de ter?</p>
<p>Em breve mais novidades. Aguardem.</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/projeto-myspace-downloadr/feed</wfw:commentRss>
		</item>
		<item>
		<title>Windows Names</title>
		<link>http://caioariede.com/2008/windows-names</link>
		<comments>http://caioariede.com/2008/windows-names#comments</comments>
		<pubDate>Tue, 08 Jul 2008 14:56:31 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://caioariede.com/?p=81</guid>
		<description><![CDATA[Estava lendo aqui alguns nomes engraçados relacionados ao Windows.
Caso tenha alguns nomes e queira compartilhar, com o tempo eu vou acrescentando na lista.
Windows
Microsoft Winblows
Windows ME - Milleniumbug Edition
Windows ME - Maniac Edition
Windows ME - Mess-up Edition
Windows ME - Mistake Edition
Windows 98 SE - Spyware Edition
Windows NT - Nice Try
Windows NT Workstation - Windoesn&#8217;t Workstation
Windows XP [...]]]></description>
			<content:encoded><![CDATA[<p>Estava lendo aqui alguns nomes engraçados relacionados ao Windows.</p>
<p>Caso tenha alguns nomes e queira compartilhar, com o tempo eu vou acrescentando na lista.</p>
<p><strong>Windows</strong></p>
<p>Microsoft Winblows<br />
Windows ME - Milleniumbug Edition<br />
Windows ME - Maniac Edition<br />
Windows ME - Mess-up Edition<br />
Windows ME - Mistake Edition<br />
Windows 98 SE - Spyware Edition<br />
Windows NT - Nice Try<br />
Windows NT Workstation - Windoesn&#8217;t Workstation<br />
Windows XP - eXPloder<br />
Windows Vista - Viruses Intruders Spywares Trojans and Adware<br />
Windows KE - Katrina Edition</p>
<p><strong>Internet Explorer</strong></p>
<p>Internet Exploiter<br />
Internet Exploder</p>
<p>E você? Tem algum nome? Compartilhe :D</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/windows-names/feed</wfw:commentRss>
		</item>
		<item>
		<title>Migrando para o uso do Linux no dia-a-dia</title>
		<link>http://caioariede.com/2008/migrando-para-o-uso-do-linux-no-dia-a-dia</link>
		<comments>http://caioariede.com/2008/migrando-para-o-uso-do-linux-no-dia-a-dia#comments</comments>
		<pubDate>Thu, 03 Jul 2008 02:54:28 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://caioariede.com/?p=80</guid>
		<description><![CDATA[A maior dificuldade que tive na hora de mudar de plataforma, de Windows para Linux, foi achar ferramentas compatíveis no Linux com o meu dia-a-dia no Windows.
Atualmente uso o Ubuntu 8.04, que não tem deixado a desejar, pelo menos a mim.
Citarei abaixo quais os passos que você pode seguir para migrar para o mesmo. E [...]]]></description>
			<content:encoded><![CDATA[<p>A maior dificuldade que tive na hora de mudar de plataforma, de Windows para Linux, foi achar ferramentas compatíveis no Linux com o meu dia-a-dia no Windows.</p>
<p>Atualmente uso o Ubuntu 8.04, que não tem deixado a desejar, pelo menos a mim.</p>
<p>Citarei abaixo quais os passos que você pode seguir para migrar para o mesmo. E é claro que, cada de nós tem suas particularidades, mas enfim, acredito que a vida da maioria das pessoas que vivem/utilizam computador hoje em dia não passa muito longe de: MSN, Skype, Gtalk, músicas, Office, etc..</p>
<p><span id="more-80"></span></p>
<p>Vou estabelecer 2 cenários básicos, um como usuário normal e outro como desenvolvedor.</p>
<p>Suponhamos que você queira no seu dia-a-dia, como um usuário normal:</p>
<ul>
<li>um tocador de músicas</li>
<li>um mensageiro para acesso a MSN, Skype, Gtalk e IRC</li>
<li>ferramentas para trabalhar com documentos, planilhas,&#8230; escritório em geral</li>
<li>um visualizador de imagens</li>
<li>um editor de imagens</li>
</ul>
<p>E suponhamos também, no seu ponto de vista de desenvolvedor, que você precise de algo como:</p>
<ul>
<li>um editor completo para programação python, php, ruby, etc&#8230;</li>
<li>apache 2 + php 5 + mysql 5 configurado e rodando na sua máquina</li>
<li>IE6 para testes, infelizmente como um bom desenvolvedor você não pode simplesmente ignora-lo.</li>
</ul>
<p><strong>E vamos ao ponto de partida.. A instalação<br />
</strong></p>
<p>Tenha em mãos um CD do Ubuntu 8.04, você pode fazer o download da imagem pelo site, ou então pedir que eles lhe enviam pelo correio de graça (demora um pouco).</p>
<p>Coloque o CD no drive, escolha o idioma Português do Brasil, a instalação dai em diante é bem simples.</p>
<p>No final da instalação, se você utiliza banda larga e o Ubuntu já tenha conseguido conectar automaticamente na Internet, será feito o download automático das atualizações dos pacotes de idioma, isso pode levar vários minutos, depende da sua conexão.</p>
<p>Após feita a instalação, reinicie o sistema e acesse com o usuário e senha configurados.</p>
<p>Ao logar no sistema, um ícone, do lado do relógio (superior direito) indicará que algumas aplicações estão com atualizações acumuladas e devem ser realizadas, não se preocupe, é tudo de graça. São correções de bugs, vulnerabilidades e melhorias. Faça essas atualizações, vai demorar um &#8220;tantão&#8221;! Acostume-se, pois essas atualizações são constantes.</p>
<p><strong>O tocador de músicas</strong></p>
<p>Esse é um tópico muito pessoal, cada um prefere um tocador de músicas, já que no Linux existem vários, como o Audacious, BMPx, XMMS, Amarok, Rhythmbox, entre outros.</p>
<p>Tanto o Audacious, quanto o BMPx, são fork&#8217;s do XMMS. Ou seja, são softwares baseados no XMMS que é um software muito bom e muito utilizado ainda hoje, porém é bem antigo.</p>
<p>Eu aconselho o Audacious para ouvir músicas offline (do seu computador), o visual dele lembra muito o XMMS (ao contrário do BMPx). Tem suporte a temas do Winamp 2, e tudo mais. Realmente gostei.</p>
<p>Caso queira também um tocador para ouvir músicas online (Last.fm, Jamendo, rádios) aconselho a utilização do BMPx, ele vem com todo o suporte a estes serviços. Realize o mesmo procedimento abaixo, trocando só o nome do pacote, de <em>audacious</em> para <em>bmpx</em>.</p>
<p>Antes de começar a instalar nossos programas, vamos atualizar a base de dados de pacotes/programas.</p>
<p>Vá até o menu Aplicações &gt; Console, e digite:</p>
<blockquote><p>sudo apt-get update</p></blockquote>
<p>Este procedimento, lhe requisitara a sua senha, pelo fato de que, só o administrador do sistema pode realizar essa operação, eis o motivo do &#8220;sudo&#8221; na frente do comando &#8220;apt-get&#8221;. Ele faz com que você execute a operação como sendo um super-usuário. Isso requer a senha.</p>
<p>Terminado o update, no mesmo console você já pode executar a instalação do Audacious, através do comando:</p>
<blockquote><p>sudo apt-get install audacious</p></blockquote>
<p>Dessa vez ele não lhe requisitara a senha, pois já foi digitada uma vez. Logo após o término da instalação você poderá acessar o programa indo até o menu Aplicações &gt; Som &amp; Vídeo.</p>
<p><strong>MSN</strong></p>
<p>Muita gente gosta do Pidgin (antigo Gaim), mas meus votos vão todos ao Emesene. Um software simples, leve, com suporte a plugins, etc.. A única coisa que deixa a desejar, como também os outros softwares pra MSN do Linux, é a falta do suporte a Webcam e Microfone, não tem jeito.</p>
<p>O Emesene vem com uns plugins compatíveis com o plugins Plus do Live Messenger, entre outros.</p>
<p>Ele pode ser baixado, da mesma forma do Audacious, pelo console, através do comando:</p>
<blockquote><p>sudo apt-get install emesene</p></blockquote>
<p>Ele aparecerá no menu Aplicações &gt; Internet.</p>
<p><strong>Skype</strong></p>
<p>O Skype, é um procedimento um pouco diferente, pois não se encontra nos repositórios de software do Ubuntu e não pode ser instalado através do apt-get.</p>
<p>Primeiramente acesse o link abaixo, que é no próprio site do Skype:</p>
<p><a href="http://www.skype.com/download/skype/linux/" target="_blank">http://www.skype.com/download/skype/linux/</a></p>
<p>Após clicar em download, ele vai perguntar qual a sua distribuição, clique no ícone do Ubuntu.</p>
<p>Salve o arquivo .deb, e execute ele depois, não tem segredo nenhum, logo depois disso ele vai aparecer no menu Aplicações &gt; Internet.</p>
<p><strong>GTalk</strong></p>
<p>Pra acessar o GTalk você simplesmente não precisa instalar nada. O Gtalk utiliza um protocolo chamado Jabber, o qual já é suportado por padrão pelo Pidgin, que já vem instalado no Ubuntu.</p>
<p>Então você pode acessar o Pidgin através do menu Aplicações &gt; Internet &gt; Mensageiro da Internet Pidgin.</p>
<p>É só criar uma conta no Pidgin e mandar ver. ;)</p>
<p><strong>Ferramentas para escritório / Office</strong></p>
<p>Isso já vem com o Ubuntu também, ele é o famoso Open Office, que é tão bom quanto o Microsoft Office. Muitas empresas grandes já adotaram o uso do Open Office, por ser um excelente software.</p>
<p>Para acessa-lo, é só ir até o menu Aplicações &gt; Escritório.</p>
<p><strong>Editor para Programação</strong></p>
<p>Eu aconselho a utilização do Gedit, ele já vem como padrão no Ubuntu, e é um *ótimo* editor, leve, suporta plugins e tudo mais.</p>
<p>Na verdade o Gedit vem como edito de textos padrão, como o Notepad no Windows, a única diferença é que ele é tão bom, que nem se compara ao Notepad :-)</p>
<p>A única coisa que você precisa fazer, são algumas configurações.</p>
<p>Comece fazendo o download do pacote de plugins do Gedit, através do comando:</p>
<blockquote><p>sudo apt-get install gedit-plugins</p></blockquote>
<p>Terminado isso, acesse o Gedit através do menu Aplicações &gt; Acessórios &gt; Editor de Texto, vá até o menu Editar &gt; Preferências e faça as configurações conforme você desejar. Não se esqueça de ir até a aba plugins e habilita o que você quer.</p>
<p>Os plugins que tenho habilitado aqui são: Espaços Inteligentes, Estatísticas do Documento, Inserir Data/Hora, Painel do Navegador de Arquivos (repare que ele abre um icone no painel esquerdo), Recuar linhas, Salvador de Sessão, Selecionador de Cores e Verificador Ortográfico (frescura haha).</p>
<p>É isso ai, o resto é questão de acostumar com o editor.</p>
<p><strong>Apache 2 + PHP 5 + MySQL 5</strong></p>
<p>Acho que essa é a parte que mais impressiona os navegantes de primeira viagem, vindos do Windows, e que já sofreram demais com esse tipo de instalação e configuração.</p>
<p>Quem nunca penou pra instalar o apache pela primeira vez? A pessoa que nunca penou por isso, usava linux ou qualquer outro sistema que não era Windows, pode ter certeza!</p>
<p>Para instalar isso, você só precisa utilizar o comando abaixo:</p>
<blockquote><p>sudo apt-get install apache2 mysql-server-5.0 php5-mysql</p></blockquote>
<p>Caso você queira aproveitar pra instalar o Subversion (SVN) também, você pode colocar ele na lista de pacotes a serem instalados, assim:</p>
<blockquote><p>sudo apt-get install subversion apache2 mysql-server-5.0 php5-mysql</p></blockquote>
<p>Simples não?</p>
<p>Tudo esta configurado e pronto pra utilizar, na pasta /var/www.</p>
<p>Agora se você quiser configurar o lugar onde você quer colocar seus arquivos, pastas, projetos, etc.. Continue lendo&#8230;</p>
<p>Abra o Console (Aplicações &gt; Console), e digite:</p>
<blockquote><p>sudo gedit /etc/apache2/sites-enabled/&lt;uma identificação qualquer&gt;</p></blockquote>
<p>No lugar de <em>&lt;uma identificação qualquer&gt;</em>, você pode colocar o seu nome de usuário, por exemplo. O nome desse arquivo não importa, pois o apache faz uma varredura neste diretório, e lê todos os arquivos continudos nele.</p>
<p>Isso vai criar um novo arquivo para que você possa configurar um VirtualHost, e abrirá o editor de textos em branco.</p>
<p>Cole o código abaixo no editor, fazendo as modificações necessárias.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="apache"><span style="color: #00007f;">NameVirtualHost</span> meu.localhost
&lt;VirtualHost meu.localhost&gt;
<span style="color: #00007f;">ServerAdmin</span> fulano@<span style="color: #00007f;">example</span>.com
<span style="color: #00007f;">DocumentRoot</span> /home/caio/www/
&lt;Directory /&gt;
<span style="color: #00007f;">Options</span> <span style="color: #0000ff;">FollowSymLinks</span>
<span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">None</span>
&lt;/Directory&gt;
&lt;Directory /home/caio/www/&gt;
<span style="color: #00007f;">Options</span> Indexes <span style="color: #0000ff;">FollowSymLinks</span> MultiViews
<span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">None</span>
<span style="color: #00007f;">Order</span> <span style="color: #00007f;">allow</span>,<span style="color: #00007f;">deny</span>
<span style="color: #00007f;">allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>
&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre></td></tr></table></div>

<p>Você alterar o <em>meu.localhost</em>, o <em>fulano@example.com</em>, e o <em>/home/caio/www/</em>. Para a sua necessidade.</p>
<p>Feito isso, salve e feche o editor.</p>
<p>O <em>meu.localhost (ou seja http://meu.localhost/)</em> é o domínio que você vai acessar para visualizar seus arquivos, pastas, etc.. E o /home/caio/www/ é a pasta onde ficaram os arquivos. Veja que a pasta especificada (www) deve ser criada no seu diretório home, não se esqueça de trocar o &#8220;caio&#8221; pelo seu nome de usuário.</p>
<blockquote><p>mkdir /home/&lt;seu nome de usuário&gt;/www/</p></blockquote>
<p>Feito isso, você precisa agora configurar o host, para que <em>meu.localhost</em> responda como sendo o 127.0.0.1. Para fazer isso, digite:</p>
<blockquote><p>sudo gedit /etc/hosts</p></blockquote>
<p>E adicione a seguinte linha:</p>
<blockquote><p>127.0.0.1       meu.localhost</p></blockquote>
<p>E pronto! Agora é só reiniciar o apache:</p>
<blockquote><p>sudo apache2ctl restart</p></blockquote>
<p>Para testar um código PHP, salve o bloco de código abaixo no arquivo <em>/home/&lt;seu usuário/www/phpinfo.php</em>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000066;">phpinfo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>E abra no navegador <em>http://meu.localhost/phpinfo.php</em></p>
<p><strong>IE6</strong></p>
<p>Esse eu deixei por último, pois vai necessitar um pouco de conhecimento em Assembly, C e um pouco de Java.</p>
<p>HAHA. Mas é claro que eu tô brincando né :-)</p>
<p>Eu não vou explicar passo-a-passo essa instalação, porque o post tá ficando gigante, e também porque é algo bem simples. Inclusive no site do pessoal que fez, tem o passo-a-passo pra você instalar o IE6 no Ubuntu.</p>
<p>http://www.tatanka.com.br/ies4linux/page/Installation:Ubuntu</p>
<p>Lembre-se, o IE6 para Linux não esta disponibilizado para que usuários utilizem ele como navegador. Ele esta disponível para que programadores possam testar suas aplicações, sites, etc.. Sem ter que entrar no Windows, só pra testar essas coisinhas, ou então rodar uma máquina virtual.</p>
<p><strong>Fim!</strong></p>
<p>Bom, essas foram as minhas dicas. Nenhum dos tópicos foi aprofundado, até mesmo porque acho que daria um livro se for aprofundar em tudo. Só espero ter ajudado alguém.</p>
<p><span style="color: #008000;"><strong>Use Linux!</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/migrando-para-o-uso-do-linux-no-dia-a-dia/feed</wfw:commentRss>
		</item>
		<item>
		<title>Kohana PHP: Criando múltiplas aplicações</title>
		<link>http://caioariede.com/2008/kohana-php-criando-multiplas-aplicacoes</link>
		<comments>http://caioariede.com/2008/kohana-php-criando-multiplas-aplicacoes#comments</comments>
		<pubDate>Sat, 21 Jun 2008 19:02:57 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Desenvolvimento]]></category>

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

		<guid isPermaLink="false">http://caioariede.com/?p=78</guid>
		<description><![CDATA[De uns tempos pra cá, tenho utilizado bastante o Kohana PHP para suprir minhas necessidades Web + PHP.
Conheci o Kohana após desenvolver por um bom tempo em cima do framework, bem conhecido, Code Igniter, no qual o Kohana foi baseado.
Dizendo &#8220;por cima&#8221; (não é o foco do artigo), resolvi trocar o Code Igniter pelo  [...]]]></description>
			<content:encoded><![CDATA[<p>De uns tempos pra cá, tenho utilizado bastante o Kohana PHP para suprir minhas necessidades Web + PHP.</p>
<p>Conheci o Kohana após desenvolver por um bom tempo em cima do framework, bem conhecido, Code Igniter, no qual o Kohana foi baseado.</p>
<p>Dizendo &#8220;por cima&#8221; (não é o foco do artigo), resolvi trocar o Code Igniter pelo  Kohana, basicamente devido ao uso estrito da orientação a objetos disponibilizada no PHP 5, e também ao fato de que o Kohana é mantido pela sua própria comunidade, o contrário do Code Igniter, que todos sempre tiveram que esperar a boa vontade do pessoal da Ellislab para o lançamento de novas versões, features, etc&#8230; Enfim, isso é assunto para outra discussão, em breve.</p>
<p>O que quero explicar aqui, é uma coisa bem básica de se fazer no Kohana, a criação de <strong>Múltiplas Aplicações, apenas com uma instância do Kohana</strong>.</p>
<p><span id="more-78"></span></p>
<p>Infelizmente não tive a oportunidade de fazer o mesmo no Code Igniter, por falta de necessidade mesmo. Então *não* vou falar aqui, qual framework é mais fácil de se fazer isso, se difere (já que o Kohana é baseado no Code Igniter), etc&#8230; Se alguém souber como funciona no CI (acredito que da mesma forma do Kohana), pronuncie-se! :-)</p>
<p>Lembrando que isso esse é só um exemplo de como você pode utilizar o conceito de múltiplas aplicações no Kohana.</p>
<p>Baseando-se em uma instalação limpa do Kohana, após a extração dos arquivos, você terá uma estrutura assim:</p>
<p>application/<br />
system/<br />
index.php</p>
<p>Neste exemplo, vou criar duas aplicações: app_index e app_admin. Onde app_index será a aplicação principal (site) e a app_admin será a aplicação responsável pela administração do site.</p>
<p>Portanto, você deve fazer uma cópia do diretório <em>application</em>, no mesmo local, e renomear as  duas pastas para: <em>app_index</em> e <em>app_admin</em>. Tendo assim a estrutura abaixo:</p>
<p>app_admin/<br />
app_index/<br />
index.php</p>
<p>O próximo passo é a criação do .htaccess que vai nos auxiliar nessa &#8220;arte&#8221;. Personalize o código abaixo conforme a sua necessidade.</p>
<p>Este .htaccess, tem a função de direcionar as URL&#8217;s para o arquivo especifico de cada uma. Ou seja:</p>
<p>http://127.0.0.1/dir_instalacao_kohana/admin -&gt; admin.php<br />
http://127.0.0.1/dir_instalacao_kohana/(qualquer outra coisa que nao seja admin/) -&gt; index.php</p>
<p>Grande parte do .htaccess abaixo, foi retirado da própria documentação do Kohana.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="apache"><span style="color: #adadad; font-style: italic;"># Turn on URL rewriting</span>
<span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">On</span>
&nbsp;
<span style="color: #adadad; font-style: italic;"># Put your installation directory here:</span>
<span style="color: #adadad; font-style: italic;"># If your URL is www.example.com/, use /</span>
<span style="color: #adadad; font-style: italic;"># If your URL is www.example.com/kohana/, use /kohana/</span>
<span style="color: #00007f;">RewriteBase</span> /dir_instalacao_kohana/
&nbsp;
<span style="color: #adadad; font-style: italic;"># Do not enable rewriting for files or directories that exist</span>
<span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>REQUEST_FILENAME<span style="color: #66cc66;">&#125;</span> !-f
<span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>REQUEST_FILENAME<span style="color: #66cc66;">&#125;</span> !-d
&nbsp;
<span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>REQUEST_FILENAME<span style="color: #66cc66;">&#125;</span> /dir_instalacao_kohana/admin<span style="color: #66cc66;">&#40;</span>/|$<span style="color: #66cc66;">&#41;</span>
<span style="color: #00007f;">RewriteRule</span> ^admin/<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span>$ admin.php/$<span style="color: #ff0000;">1</span> <span style="color: #66cc66;">&#91;</span>PT,L<span style="color: #66cc66;">&#93;</span>
&nbsp;
<span style="color: #00007f;">RewriteRule</span> ^<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span>$ index.php/$<span style="color: #ff0000;">1</span> <span style="color: #66cc66;">&#91;</span>PT,L<span style="color: #66cc66;">&#93;</span></pre></td></tr></table></div>

<p>Podemos perceber que a regra (RewriteRule) ^admin/(.*)$ aponta para o arquivo admin.php, o qual eu vou explicar de onde vem agora.</p>
<p>O arquivo <em>admin.php</em>, nada mais é que a cópia do arquivo <em>index.php</em>, porém ele precisa ser configurado para apontar para o diretório app_admin, assim como o index.php precisa ser configurado para apontar para o diretório app_index também, como abaixo.</p>
<p>index.php</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span style="color: #ff0000">$kohana_application</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'app_index'</span><span style="color: #66cc66;">;</span></pre></td></tr></table></div>

<p>admin.php</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span style="color: #ff0000">$kohana_application</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'app_admin'</span><span style="color: #66cc66;">;</span></pre></td></tr></table></div>

<p>Após isso, vem a parte da configuração especifica de cada aplicação. Uma dessas configurações, que com certeza você vai precisar é o <em>routes.php</em>, que fica por padrão localizado no <em>system/config/routes.php</em>.</p>
<p>Se você não tiver o arquivo routes.php, dentro da pasta config da sua aplicação, ele vai pegar o arquivo padrão que é o próprio <em>system/config/routes.php</em>. Portanto faça uma cópia do <em>routes.php</em> para cada uma de suas aplicações, no nosso caso, para <em>app_index/config/routes.php</em> e <em>app_admin/config/routes.php</em>.</p>
<p>De aqui pra frente é só com você, a estrutura esta montada, e espero que a explicação esteja simples e fácil de compreender.</p>
<p>Não deixe de comentar sua própria experiência.</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/kohana-php-criando-multiplas-aplicacoes/feed</wfw:commentRss>
		</item>
		<item>
		<title>Programando em Brainfuck</title>
		<link>http://caioariede.com/2008/programando-em-brainfuck</link>
		<comments>http://caioariede.com/2008/programando-em-brainfuck#comments</comments>
		<pubDate>Fri, 20 Jun 2008 01:42:38 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Programação]]></category>

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

		<guid isPermaLink="false">http://caioariede.com/?p=77</guid>
		<description><![CDATA[Primeiramente, se você programa somente por obrigação, e não consegue se divertir programando, pode parar por aqui, este artigo não é pra você.
Agora se você gosta de aprender coisas novas, gosta de entender como as coisas funcionam, vou colocar uma breve (bem breve) descrição do que é o Brainfuck. Continue lendo. ;-)
Brainfuck é uma esolang [...]]]></description>
			<content:encoded><![CDATA[<p>Primeiramente, se você programa somente por obrigação, e não consegue se divertir programando, pode parar por aqui, este artigo não é pra você.</p>
<p>Agora se você gosta de aprender coisas novas, gosta de entender como as coisas funcionam, vou colocar uma breve (bem breve) descrição do que é o Brainfuck. Continue lendo. ;-)</p>
<p>Brainfuck é uma <em>esolang</em> (linguagem de programação esotérica). Foi criada por Urban Müller, em 1993,  com a intenção de criar o menor <a title="Compilador" href="http://pt.wikipedia.org/wiki/Compilador">compilador</a> possível. <sup><a href="http://pt.wikipedia.org/wiki/Brainfuck" target="_blank">fonte wikipédia<br />
</a></sup></p>
<h4>E quando eu vou usar Brainfuck na minha vida?</h4>
<p>As linguagens de programação esotéricas, ou simplesmente Esolang&#8217;s, são projetadas para testar os limites dos projetos de linguagem de computadores, como uma aplicação da teoria, ou uma brincadeira.</p>
<p>Normalmente não há a intenção de que a linguagem seja aplicada ao mundo real.</p>
<p>Tais linguagens são populares, freqüentemente, entre hackers, ou como um passatempo. <sup><a href="http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o_esot%C3%A9rica" target="_blank">fonte wikipédia</a></sup></p>
<p>Portanto, provavelmente você nunca utilizará Brainfuck na sua vida, a não ser por diversão e aprendizado.</p>
<p>Depois de aprender Brainfuck, você pode montar um interpretador pra ele, e quem sabe até um compilador. Ó qui legal! :)</p>
<p>Continuemos&#8230;</p>
<p><span id="more-77"></span></p>
<h4>Entendendo a linguagem</h4>
<p>Basicamente, dizendo em uma forma descontraída, o brainfuck possui 8 comandos, são eles:</p>
<table border="0">
<tbody>
<tr>
<th>&gt;</th>
<td>pula pra célula de memória seguinte</td>
</tr>
<tr>
<th>&lt;</th>
<td>pula pra célula de memória anterior</td>
</tr>
<tr>
<th>+</th>
<td>incrementa 1 na memória atual</td>
</tr>
<tr>
<th>-</th>
<td>decrementa 1 (óbvio)</td>
</tr>
<tr>
<th>[</th>
<td>inicia loop (repetição)</td>
</tr>
<tr>
<th>]</th>
<td>termina loop</td>
</tr>
<tr>
<th>,</th>
<td>lê um caractere (adiciona o valor em ASCII na célula atual)</td>
</tr>
<tr>
<th>.</th>
<td>imprime um caractere (referente ao ASCII da célula atual)</td>
</tr>
</tbody>
</table>
<h4>Impressão de caracteres em Brainfuck</h4>
<p>Para exemplificar, será feito a impressão da string &#8220;teste&#8221;. Para isso, é necessário que se tenha em alguma das células, o valor em ASCII de cada carácter.</p>
<p>Sendo assim, o valor do carácter &#8220;t&#8221;, na tabela ASCII, é 116. (Você pode conferir demais carecteres <a href="http://www.dcon.com.br/jd.comment/ascii.html" target="_blank">nessa tabela</a>.)</p>
<p>Usaremos o código abaixo para exibir o carácter &#8220;t&#8221; na tela, primeiramente comentado:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre>+++++++++++ # adicionado 11 na posição 1
[ # enquanto a posição 1 for maior que 0
- # tira 1
&gt; # sobe
+++++++++++ # adiciona 11 na posição 2
&lt; # desce
] # se a posição 1 for 0 sai do loop
&gt; # sobe pra posição 2
----- # retira 5
. # imprime na tela</pre></td></tr></table></div>

<p>Versão sem comentários:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre>+++++++++++[-&gt;+++++++++++&lt;]&gt;-----.</pre></td></tr></table></div>

<p>Pode parecer trabalhoso e um pouco difícil no começo, mas com o tempo se pega prática. A partir da primeira letra, você pode reaproveitar os valores, como demonstrado abaixo.</p>
<p>Supondo que as suas células estão populadas da seguinte forma:</p>
<pre><span style="color: #333399;"><strong>[0][116]</strong></span></pre>
<p>Você pode reaproveitar o valor 116, já que você já imprimiu o &#8220;t&#8221;, e não vai mais utiliza-lo, dando continuidade ao código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre>+++++++++++[-&gt;+++++++++++&lt;]&gt;-----. # t
---------------. # e</pre></td></tr></table></div>

<p>Pode-se observar, que para a impressão do carácter &#8220;e&#8221; (101 na tabela ASCII), foi necessário subtrair 15 da célula 2 (116 - 15 = 101), tcharam!</p>
<p>É claro que existem mil formas (melhores ou não) de se fazer uma coisa em Brainfuck. E agora em diante é com você.</p>
<p>Acho que não há a necessidade de explicar os outros caracteres, pois o processo é o mesmo, e a lógica também.</p>
<p>Você pode utilizar um simples Javascript que eu fiz para visualizar melhor seu código em Brainfuck, através <a href="http://caioariede.com/brainfuck/" target="_blank">deste link</a>.</p>
<h4>Brincando um pouco mais..</h4>
<p>Você pode se divertir mais ainda, desenvolvendo um interpretador brainfuck na sua linguagem preferida.</p>
<p>Como eu, que desenvolvi um mini-interpretador (sem o operador &#8220;,&#8221;) em Javascript só pra brincar. Apesar de não ser minha linguagem preferida, dei uma &#8220;ajeitada&#8221; no visual do código e ficou lindo! Pra mim é claro. haha :-)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> bfo<span style="color: #66cc66;">&#40;</span>str<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #000066; font-weight: bold;">for</span><span style="color: #66cc66;">&#40;</span>$=<span style="color: #3366CC;">''</span>,_=<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>,v =<span style="color: #66cc66;">&#91;</span> <span style="color: #66cc66;">&#93;</span>,p=<span style="color: #CC0000;">0</span>,b=<span style="color: #CC0000;">0</span>,i=<span style="color: #CC0000;">0</span>; o=str<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #000066; font-weight: bold;">switch</span><span style="color: #66cc66;">&#40;</span>o <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span><span style="color: #000066; font-weight: bold;">case</span> <span style="color: #3366CC;">'+'</span>:v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>=<span style="color: #66cc66;">!</span> v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>?<span style="color: #CC0000;">1</span>:++v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>;break;case<span style="color: #3366CC;">'-'</span>:v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>=<span style="color: #66cc66;">!</span>v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>?<span style="color: #CC0000;">0</span>:
-- v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>; <span style="color: #000066; font-weight: bold;">break</span>;case<span style="color: #3366CC;">'&gt;'</span>:++p; <span style="color: #000066; font-weight: bold;">break</span>;case<span style="color: #3366CC;">'&lt;'</span>: --p; <span style="color: #000066; font-weight: bold;">break</span>;case
<span style="color: #3366CC;">'.'</span>: $+=String.<span style="color: #006600;">fromCharCode</span><span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;break;case<span style="color: #3366CC;">'['</span>:_ <span style="color: #66cc66;">&#91;</span>b++<span style="color: #66cc66;">&#93;</span>=i;
<span style="color: #000066; font-weight: bold;">break</span>;case<span style="color: #3366CC;">']'</span>:i=v<span style="color: #66cc66;">&#91;</span>p<span style="color: #66cc66;">&#93;</span>==<span style="color: #CC0000;">0</span>?<span style="color: #66cc66;">&#91;</span>i,b--<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">shift</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:_<span style="color: #66cc66;">&#91;</span>b<span style="color: #CC0000;">-1</span><span style="color: #66cc66;">&#93;</span>;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span><span style="color: #000066; font-weight: bold;">return</span> $
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000066;">alert</span><span style="color: #66cc66;">&#40;</span>bfo<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'+++++++++++[-&gt;+++++++++++&lt;]&gt;-----.'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>Em breve postarei como criar a condição &#8220;if&#8221; em brainfuck. Não é tão simples como nas outras linguagens de programação, pois não há nenhum operador &#8220;if&#8221; pré-definido, assim como o [] (loop).</p>
<p>Qualquer dúvidas ou críticas, poste aqui! Será bem-vindo.</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/programando-em-brainfuck/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lista! Mobile 2.0</title>
		<link>http://caioariede.com/2008/lista-mobile-20</link>
		<comments>http://caioariede.com/2008/lista-mobile-20#comments</comments>
		<pubDate>Wed, 28 May 2008 00:04:38 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://caioariede.com/?p=75</guid>
		<description><![CDATA[Após alguns dias de lançar a primeira versão, resolvi soltar logo a versão 2.0. Não vou enrolar não, escrevendo um &#8220;textão&#8221; pois acho desnecessário, para quem não conhece o projeto, o Lista! Mobile trata-se de uma lista telefônica que você pode instalar no seu celular e fazer pesquisar por telefones comerciais e não-comerciais.









Como vocês podem [...]]]></description>
			<content:encoded><![CDATA[<p>Após alguns dias de lançar a primeira versão, resolvi soltar logo a versão 2.0. Não vou enrolar não, escrevendo um &#8220;textão&#8221; pois acho desnecessário, para quem não conhece o projeto, o Lista! Mobile trata-se de uma lista telefônica que você pode instalar no seu celular e fazer pesquisar por telefones comerciais e não-comerciais.</p>
<table border="0" align="center">
<tbody>
<tr>
<td><img class="alignnone size-full wp-image-72" title="pic_11" src="http://caioariede.com/wp-content/uploads/2008/05/pic_11.jpg" alt="" width="180" height="240" /></td>
<td><img class="alignnone size-full wp-image-73" title="pic_2" src="http://caioariede.com/wp-content/uploads/2008/05/pic_2.jpg" alt="" width="180" height="240" /></td>
<td><img class="alignnone size-full wp-image-74" title="pic_3" src="http://caioariede.com/wp-content/uploads/2008/05/pic_3.jpg" alt="" width="180" height="240" /></td>
</tr>
</tbody>
</table>
<p>Como vocês podem ver acima, dentre as melhorias realizadas na versão 2.0 destacam-se:</p>
<ul>
<li>Acrescentado 2 itens ao menu (busca e lista), o que possibilita acessar uma pesquisa feita anteriormente, uma espécie de &#8220;cache&#8221;.</li>
<li>Removido o menu Config., agora as configurações ficam todas na primeira tela para facilitar.</li>
<li>Você pode optar por buscar ou não por endereços, a vantagem da busca s/ endereço é a redução de bytes trafegados.</li>
<li>Integração com Google Maps, possibilitando exibir o mapa do endereço, caso opte por trazer os endereços também.</li>
</ul>
<p>Sim, ainda existem alguns bugs, coisas a serem melhoradas, dicas são bem-vindas.</p>
<p><a href="http://caioariede.com/arquivos/listamobile20.jar">Download JAR</a> | <a href="http://caioariede.com/arquivos/listamobile20.prc">Download PRC (Palm)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/lista-mobile-20/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lista telefônica no celular</title>
		<link>http://caioariede.com/2008/lista-telefonica-no-celular</link>
		<comments>http://caioariede.com/2008/lista-telefonica-no-celular#comments</comments>
		<pubDate>Fri, 23 May 2008 03:36:00 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Desenvolvimento]]></category>

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

		<guid isPermaLink="false">http://caioariede.com/?p=64</guid>
		<description><![CDATA[Bom, disse que faria ainda hoje e apresentaria (através de um post) este meu mais novo &#8220;mini-projeto&#8221;.
Trata-se de um programinha em Java (j2me), que encontra pra você o número do telefone que você precisa, seja ele o telefone de uma pizzaria, ou borracharia, moto-táxi, e assim vai.
Essa é a primeira versão, já estou com algumas [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, disse que faria ainda hoje e apresentaria (através de um post) este meu mais novo &#8220;mini-projeto&#8221;.</p>
<p>Trata-se de um programinha em Java (j2me), que encontra pra você o número do telefone que você precisa, seja ele o telefone de uma pizzaria, ou borracharia, moto-táxi, e assim vai.</p>
<p>Essa é a primeira versão, já estou com algumas idéias de melhoria, inclusive de trocar o ícone que ficou horroroso. Mas antes de lançar outra versão seria legal ter algum feedback, só testei no meu celular até agora (um Motorola a1200). Se você instalou no seu celular e funcionou, comente! Se não funcionou.. comente também informando o que houve. ;)</p>
<p>Não se esqueça de configurar a sua <strong>cidade</strong> e <strong>estado</strong> no menu de configurações. Após encontrar a lista de estabelecimentos, selecione um e clique em <strong>ver telefone</strong> no menu.</p>
<p><strong>Lista de aparelhos testados</strong></p>
<p>Motorola A1200 (meu), Sony Ericsson 790i, Palm Treo 650 (<a href="http://www.paulomilreu.com.br/">Paulo Milreu</a>)</p>
<p><strong>Download</strong></p>
<p>Versão 1.0.</p>
<p>Você pode baixar o arquivo JAR <a href="http://caioariede.com/arquivos/listamobile.jar">aqui</a> ou o arquivo PRC para Palm <a href="http://caioariede.com/arquivos/listamobile.prc">aqui</a>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-67 aligncenter" title="pic_1" src="http://caioariede.com/wp-content/uploads/2008/05/pic_1.jpg" alt="" width="180" height="240" /></p>
<p>Ainda não consegui tirar mais screenshots, quando tirar postarei aqui.</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/lista-telefonica-no-celular/feed</wfw:commentRss>
		</item>
		<item>
		<title>Colocando avatar no Wordpress 2.6 s/ plugin.</title>
		<link>http://caioariede.com/2008/colocando-avatar-no-wordpress-26-s-plugin</link>
		<comments>http://caioariede.com/2008/colocando-avatar-no-wordpress-26-s-plugin#comments</comments>
		<pubDate>Tue, 13 May 2008 02:35:53 +0000</pubDate>
		<dc:creator>Caio Ariede</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://caioariede.com/?p=63</guid>
		<description><![CDATA[Nota: Esta dica requer algum conhecimento de HTML e PHP.
Dica rápida para quem quer colocar avatares sem utilizar nenhum plugin (pois o mesmo já vem com este suporte).
Siga os passos abaixo
1. Abra o arquivo comments.php do seu tema, e procure o trecho abaixo. Lembre-se que você pode utilizar o próprio editor do Wordpress, indo até [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota:</strong> Esta dica requer algum conhecimento de HTML e PHP.</p>
<p>Dica rápida para quem quer colocar avatares sem utilizar nenhum plugin (pois o mesmo já vem com este suporte).</p>
<p><strong>Siga os passos abaixo</strong></p>
<p>1. Abra o arquivo comments.php do seu tema, e procure o trecho abaixo. Lembre-se que você pode utilizar o próprio editor do Wordpress, indo até (em Inglês): Design &gt; Theme Editor.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$comments</span> <span style="color: #b1b100;">as</span> <span style="color: #ff0000">$comment</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>2. Insira o seguinte código, no meio do html, onde você queira colocar avatar.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000066;">echo</span> get_avatar<span style="color: #66cc66;">&#40;</span>get_comment_author_email<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000">$size</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'48'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>3. Só salvar o arquivo, e pronto!</p>
]]></content:encoded>
			<wfw:commentRss>http://caioariede.com/2008/colocando-avatar-no-wordpress-26-s-plugin/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
