<?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>PotHix</title>
	<atom:link href="http://pothix.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://pothix.com/blog</link>
	<description>class Blog &#60; PotHix; def initialize; super end end</description>
	<lastBuildDate>Sat, 09 Jul 2011 00:41:05 +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>Palestra sobre Gamedev, Javascript e HTML5</title>
		<link>http://pothix.com/blog/games/palestra-sobre-gamedev-javascript-e-html5</link>
		<comments>http://pothix.com/blog/games/palestra-sobre-gamedev-javascript-e-html5#comments</comments>
		<pubDate>Mon, 23 May 2011 14:06:47 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[GameDev]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1242</guid>
		<description><![CDATA[Æ!! Esse fim de semana eu palestrei no FLISOL de São José dos Campos sobre desenvolvimento de jogos, Javascript e HTML5. Foi uma palestra simples e rápida, durou pouco mais de meia hora (preciso aprender a falar um pouco mais devagar ) mas foi divertido. A grande maioria das pessoas que estavam assistindo a palestra [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Esse fim de semana eu palestrei no FLISOL de São José dos Campos sobre desenvolvimento de jogos, Javascript e HTML5. Foi uma palestra simples e rápida, durou pouco mais de meia hora (preciso aprender a falar um pouco mais devagar <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) mas foi divertido.</p>

<p>A grande maioria das pessoas que estavam assistindo a palestra não eram desenvolvedores, e estavam começando a estudar agora, e acho que por isso não surgiram muitas perguntas sobre o assunto, mesmo eu evitando colocar código.</p>

<p>Os slides da palestra foram esses:</p>

<div style="width:425px" id="__ss_8069932"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/PotHix/desenvolvimento-de-jogoscomjavascriptehtml" title="Desenvolvimento de jogos_com_javascript_e_html">Desenvolvimento de jogos_com_javascript_e_html</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8069932" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/PotHix">Willian Molinari</a> </div> </div>

<p>Queria agradecer ao <a href="http://kesiev.com">Kesiev</a> pelas dicas sobre o que falar do Akihabara e para os amigos da <a href="http://plaevteam.com">Plaev</a> pelas fotos para o slide do <a href="http://plaevteam.com/rott">Rise of the Titans</a>.</p>

<p>Um amigo que estava assistindo a palestra fez o favor de gravar para mim:</p>

<iframe src="http://player.vimeo.com/video/24100947?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>

<p><a href="http://vimeo.com/24100947">Desenvolvimento de jogos, HTML5 e Javascript</a> from <a href="http://vimeo.com/user4601576">PotHix</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<p>Vou colocar mais exemplos e código para as próximas apresentações desse tema.
Sugestões e críticas construtivas são bem vindas! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/games/palestra-sobre-gamedev-javascript-e-html5/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sempre aprender coisas diferentes</title>
		<link>http://pothix.com/blog/personal/sempre-aprender-coisas-diferentes</link>
		<comments>http://pothix.com/blog/personal/sempre-aprender-coisas-diferentes#comments</comments>
		<pubDate>Wed, 27 Apr 2011 14:22:19 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[PeopleSuck]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1235</guid>
		<description><![CDATA[Æ!! Estou começando a fazer meu TCC agora e resolvi brincar um pouco com LaTeX. Ja faz um bom tempo que eu queria brincar um pouco com ele, entender melhor como funciona e por que tanta gente usa ele e acha legal. Eu tive um pouco de experiência com LaTeX quando estava ajudando a escrever [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Estou começando a fazer meu TCC agora e resolvi brincar um pouco com LaTeX. Ja faz um bom tempo que eu queria brincar um pouco com ele, entender melhor como funciona e por que tanta gente usa ele e acha legal.
Eu tive um pouco de experiência com LaTeX quando estava ajudando a escrever o <a href="http://code.google.com/p/vimbook/">vimbook</a>, mas não tive contato o suficiente por que entrei no meio do projeto e já estava tudo pronto, foi só seguir a estrutura.</p>

<p>O que eu achei interessante nisso tudo foi um dos comentários que eu ouvi: &#8220;Por que você não usa o Word, é bem mais fácil&#8221;.
Eu não discordo que provavelmente é mais fácil no Word, apesar de você perder o log de alterações, não ter o arquivo distribuído automáticamente (como eu to fazendo com o Git) e outras coisas. Quem me conhece sabe que nem de Windows eu gosto, mas eu poderia usar OpenOffice e um template e tal.</p>

<p>O mais interessante nisso tudo é conhecer várias coisas, saber o que é bom e ruim ao invés de ficar coletando informações de algumas pessoas (que as vezes nem utilizaram para dar opinião) e utilizar isso como &#8220;conhecimento&#8221; da tecnologia.
Se você resolve perguntar para uma pessoa dessas se ela conhece textile, markdown, LaTeX ou qualquer coisa do genero, ele vai responder que <strong>não</strong>, ou seja, o maledeto só conhece o Word e considera isso a melhor ferramenta do mundo, não tem nem como argumentar sobre mais nada por que nunca usou.</p>

<p>Enfim, esse foi apenas um caso besta que aconteceu comigo, mas isso acontece com muita coisa, como programação por exemplo! Pessoas que só usam Java, ou só usam Python, ou só usam Ruby, ou qualquer outra, e vem falar da outra linguagem apenas se baseando no que ouviu falar, sem nem mesmo ter usado para sentir os problemas e as vantagens da linguagem.</p>

<p>E mais uma vez, esse foi só mais um exemplo, isso acontece muito ultimamente, pessoas que simplesmente querem &#8220;dar sua opinião&#8221; sobre uma coisa, independente se conhecem ou não essa coisa.</p>

<p>Se quer mesmo dar sua opinião, tenha pelo menos algum conhecimento prático (mesmo que seja básico) sobre o assunto, ou então STFU. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/personal/sempre-aprender-coisas-diferentes/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Instalando o Full Throttle no Motorola Milestone</title>
		<link>http://pothix.com/blog/android/instalando-o-full-throttle-no-motorola-milestone</link>
		<comments>http://pothix.com/blog/android/instalando-o-full-throttle-no-motorola-milestone#comments</comments>
		<pubDate>Thu, 03 Mar 2011 11:45:01 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Motorcycle]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1208</guid>
		<description><![CDATA[Æ!! E ae galera! Logo depois que eu comprei a minha Dragstar 650, me deu uma grande vontade de voltar a jogar full throttle (por que será, né?), e eu comecei a procurar uma forma de fazer isso. Eu tenho o jogo (o CD-ROM mesmo) ripado no meu computador, e agora só faltava emular ele. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pothix.com/blog/wp-content/uploads/2011/03/IMG_6617.jpg"><img class="alignleft size-medium wp-image-1220" title="IMG_6617" src="http://pothix.com/blog/wp-content/uploads/2011/03/IMG_6617-300x200.jpg" alt="" width="300" height="200" /></a>Æ!!</p>

<p>E ae galera!
Logo depois que eu comprei a minha <a href="https://picasaweb.google.com/lh/photo/HIT3xHsxwbk29ZWpW4x0wA?feat=directlink">Dragstar 650</a>, me deu uma grande vontade de voltar a jogar full throttle (por que será, né?), e eu comecei a procurar uma forma de fazer isso.</p>

<p>Eu tenho o jogo (o CD-ROM mesmo) ripado no meu computador, e agora só faltava emular ele.</p>

<p>Procurando na internet eu achei o <a href="http://www.scummvm.org/">scummvm</a> que emula os games da <a href="http://www.lucasarts.com/">LucasArts</a> em várias plataformas! Baixei o .deb e comecei a jogar no Ubuntu. Rodou bonitinho e estava gostando pra caramba!</p>

<p>Depois de jogar um pouco eu me toquei que eu não tenho tanto tempo para parar na frente do computador e ficar jogando, e não é nada prático ficar levando meu notebook para lá e para cá, portanto eu precisava de uma maneira mais portátil de jogar o game, e consequentemente isso me levou a pensar em como fazer o game funcionar no meu Android (um motorola milestone).</p>

<p>Procurando no <a href="http://www.scummvm.org/downloads/">site do scummvm eu encontrei um build para Android (um .apk, bonitinho)</a>, mas ao tentar instalar no Milestone ele não funcionou, devido as modificações na versão do NDK, pois a versão oficial do build que está no site é um pouco antiga. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>

<p><a href="http://forums.scummvm.org/viewtopic.php?t=8137&amp;postdays=0&amp;postorder=asc&amp;start=30">Procurando nos fóruns por ae</a> eu <a href="http://anddev.at.ua/load/scummvm_svn55436/1-1-0-7">encontrei uma versão feita em cima de um commit mais recente</a> do antigo svn (agora eles estão usando Git e o projeto está no <a href="http://github.com">GitHub</a> \o/) do scummvm.</p>

<p>Baixei o .apk e instalei no Android. Após algumas configurações do SDL tudo funcionou beleza e o scummvm abriu bonitinho! Agora é só colocar o meu full throttle ripado no SD e falar para o scummvm dar o load.</p>

<p>Seja bem vindo ao mundo dos polecats novamente! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/android/instalando-o-full-throttle-no-motorola-milestone/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Viajar de moto com um grupo de motociclistas</title>
		<link>http://pothix.com/blog/motorcycle/viajar-de-moto-com-um-grupo-de-motociclistas</link>
		<comments>http://pothix.com/blog/motorcycle/viajar-de-moto-com-um-grupo-de-motociclistas#comments</comments>
		<pubDate>Tue, 25 Jan 2011 21:16:11 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Motorcycle]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1183</guid>
		<description><![CDATA[Æ!! Pois é! Essa era uma das coisas que eu tinha vontade de fazer há muito tempo, mas não queria ir de Intruder 125, e agora o momento chegou. Depois que comprei o monstro (apelido da minha Dragstar 650), a vontade de viajar de moto aumentou muito, afinal, montar sobre 650cc com 40HP para andar [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Pois é! Essa era uma das coisas que eu tinha vontade de fazer há muito tempo, mas não queria ir de Intruder 125, e agora o momento chegou. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Depois que comprei o monstro (apelido da minha Dragstar 650), a vontade de viajar de moto aumentou muito, afinal, montar sobre 650cc com 40HP para andar por bairro é zuado! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<p>Aproveitei o natal e fui com uns amigos para Itanhaém, eu sozinho na moto e eles de carro. Curti bastante a viagem, e foi muito bom para descabaçar de pegar a estrada, mesmo que seguindo um carro!
Essa viagem me rendeu <a href="http://twitpic.com/3jxu1p">uma foto bem legal</a>, e foi a oportunidade de ver como o monstro se comporta em uma velocidade mais elevada (cheguei a 145km/h em uma reta e reduzi depois, não curto correr muito, mas precisava testar).</p>

<p>Depois de ter feito uma viagem sozinho é a hora de procurar uma viagem em grupo! Para isso estava acompanhando o fórum dos (novos) amigos do <a href="http://dragstaronline.livreforum.com/forum">Dragstar Online</a>, do qual faço parte antes mesmo de comprar a moto, e já estava me sentindo um dos DOGs (Dragstar Owners Group <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).
Acompanhando sempre o fórum eu encontrei a oportunidade de fazer o primeiro passeio com a galera! No dia 23 de Janeiro de 2011 marcaram um BV (bate e volta) para Peruíbe! Lá vou eu para o primeiro ponto de encontro (no Frango Assado da Imigrantes) as 8:00 da manhã do domingão!</p>

<p>No fim das contas esse primeiro passeio em grupo foi algo meio surreal para mim!
Encontrar pessoas que ainda não conhecia pessoalmente, em um lugar que nunca tinha ido para ir para outro que só tinha uma vaga noção de onde era. Se sentir parte do grupo em poucos segundos de conversa, como se o pessoal me conhecesse há vários anos.</p>

<p>Atualmente eu tenho visto tantas pessoas escrotas por aí que quando eu encontro um grupo de pessoas legais até parece que é um universo paralelo, e eu estou literalmente viajando nesse mundo &#8220;novo&#8221;.</p>

<p>Ao se preparar para sair, após alinhar as motos, é muito legal ouvir todos os escapamentos roncando ao mesmo tempo construindo aquela sinfonia que precede um grande evento.
Partir com os amigos pela estrada mantendo a formação e repassando os gestos para alertar os companheiros que te seguem.</p>

<p>Encontrar no transito olhares curiosos e admirados das crianças dentro dos carros, mas não apenas delas, outras pessoas que fotografam e acenam de dentro dos carros ou do acostamento da estrada.</p>

<p>Se tornar atração do nosso destino na hora da nossa chegada e observar os olhares incrédulos ou curiosos das pessoas que observam atentamente 15 motos tentando se endireitar em um estacionamento esquisito.</p>

<p>Ter algumas horas para bater papo com os novos amigos e aproveitar a paisagem até o momento de alinhar novamente para voltar para casa.</p>

<p>Enfim, o que eu posso dizer é que viajar de moto com um grupo de motociclistas é algo muito foda, e esse primeiro passeio com certeza não será o ultimo! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://picasaweb.google.com/Willian.molinari/20110123BVPeruibeComOsDOGs?feat=directlink">Postei no Picasa algumas fotos do BV</a></p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/motorcycle/viajar-de-moto-com-um-grupo-de-motociclistas/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>PotHix e as motos</title>
		<link>http://pothix.com/blog/motorcycle/pothix-e-as-motos</link>
		<comments>http://pothix.com/blog/motorcycle/pothix-e-as-motos#comments</comments>
		<pubDate>Tue, 25 Jan 2011 19:57:02 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Motorcycle]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1164</guid>
		<description><![CDATA[Æ!! Bem, para introduzir um assunto sobre os meus Hobbies aqui no blog eu vou falar um pouco da minha história com motos. Eu nunca gostei da idéia de ter um veículo, mas na época que eu comecei a trabalhar mais longe e fazer faculdade eu estava gastando 4 horas diárias dentro de onibus, e [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Bem, para introduzir um assunto sobre os meus Hobbies aqui no blog eu vou falar um pouco da minha história com motos.
Eu nunca gostei da idéia de ter um veículo, mas na época que eu comecei a trabalhar mais longe e fazer faculdade eu estava gastando 4 horas diárias dentro de onibus, e isso estava me incomodando bastante, mesmo eu ouvindo podcasts todos os dias eu ainda considerava isso como tempo perdido.</p>

<p>No fim das contas eu me decidi que precisava ter um veículo! E como naquela época eu já tinha noção que ter carro em SP é totalmente inviável eu resolvi tirar carta de carro e moto (com 20 anos eu não tinha carta&#8230;Dá para ver como eu não ligava nem um pouco para isso <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), para poder comprar uma moto.</p>

<p>Após terminar todos os exames eu estava esperando a minha carteira de habilitação chegar, e enquanto isso eu fui para a fase de escolher uma moto para comprar.
Nessa época já era sabido que eu ia preferir uma moto com modelo custom, mas eu não podia (nem achava sábio) comprar uma moto grande para ser minha primeira moto, afinal, além de tudo, eu nem sabia se eu ia gostar ou não.
Tendo isso em mente, eu fiquei em duvida entre a Kansas da Dafra e a Intruder da Suzuki. As duas motos são de baixa cilindrada (150 e 125 respectivamente).</p>

<p>Após muitas pesquisas fiquei com &#8220;um pé atrás&#8221; para pegar a Kansas (apesar de achar ela mais bonita) e resolvi comprar uma Intruder por que já tinha ouvido falar muito bem, além de ser da Suzuki.
E após começar a passear de moto eu comecei a descobrir que eu realmente gostava disso! E já estava pensando em customizar a minha intruder, comprando alguns acessórios diferentes e tal. Após comprar o sissybar (encosto para o passageiro) eu fiquei pensando que era melhor deixar para investir na minha próxima moto, por que naquela época eu já estava pensando em trocar após um ano para uma outra moto um pouco maior.</p>

<p>Veja no meu album do Picasa as <a href="http://picasaweb.google.com/Willian.molinari/20100422Moto?feat=directlink">fotos da trudinha</a>.</p>

<p>Dois anos se passaram e a Intruder me ajudou bastante, sempre me levando para o meu destino com rapidez e me dando pouco custo de manutenção (em torno de 20 reais por semana de gasolina e uns 30 por mês de manutenção periódica dos quase 1000km que eu rodo mensalmente).</p>

<p>Nesses dois anos eu me tornei um motociclista mais hábil e agora estava preparado para comprar uma moto maior.
Por um tempo eu tentei dropar a idéia de pegar uma moto maior, por vários motivos, sendo o maior deles o custo x benefício. E atrasei a idéia por vários meses, mesmo sempre estando com ela na cabeça.</p>

<p>Eis que no final do ano passado eu resolvi olhar o preço das Dragstars (que sempre foi o meu sonho de consumo) e fiquei louco para comprar uma, portanto aproveitei essa loucura para parar de pensar em custo, e tudo mais para comprar, por que se eu não me enganasse eu não comprava mais <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Depois de muita cotação eu comprei uma Dragstar 650 com apenas 9000km rodados, e totalmente original.</p>

<p>As <a href="http://picasaweb.google.com/Willian.molinari/Monstro?feat=directlink">fotos do monstro também estão no Picasa</a>.</p>

<p>A sensação de pilotar essa moto é completamente diferente da Intruder, inclusive o sentimento, não gosto de pilotar ela na correria do dia a dia, e sim quando eu quero realmente aproveitar todo o trajeto que eu estou fazendo.</p>

<p>Enfim, esse foi só um post para introduzir essa &#8220;seção&#8221; do blog, que é um dos meus Hobbies <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/motorcycle/pothix-e-as-motos/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Organizando os Feeds do Blog</title>
		<link>http://pothix.com/blog/development/organizando-os-feeds-do-blog</link>
		<comments>http://pothix.com/blog/development/organizando-os-feeds-do-blog#comments</comments>
		<pubDate>Mon, 24 Jan 2011 17:22:20 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1161</guid>
		<description><![CDATA[Æ!! E ae galera! Como muitos sabem, eu sou meio doido por organização (heheh) e eu mesmo não gosto de ficar lendo coisas que não me interessam de outros blogs, ou seja, no blog de alguém que gosta bastante de Vim eu ter que ficar lendo sobre paraquedismo Agora eu gostaria de além de escrever [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>E ae galera!
Como muitos sabem, eu sou meio doido por organização (heheh) e eu mesmo não gosto de ficar lendo coisas que não me interessam de outros blogs, ou seja, no blog de alguém que gosta bastante de Vim eu ter que ficar lendo sobre paraquedismo <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<p>Agora eu gostaria de além de escrever sobre coisas técnicas, escrever também sobre os meus outros hobbies, como Motos, Shows e etc.
Alguns deles eu até já escrevia um pouco antes, mas nem tanto, e isso já me incomodava um pouco, por que eu sei bem que várias pessoas que seguem o feed não gostam das mesmas coisas que eu.</p>

<p>Então minha idéia foi simples, criei um feed só para os posts técnicos (programação, Vim, eventos de tech, e coisas relacionadas), e o que eu achar que não é tech eu não coloco a tag.</p>

<p>Portanto, se você só quer ver os posts técnicos do meu blog, assine <a href="http://feeds.feedburner.com/PotHixTech">este feed</a>, e o feed atual começa a ser o &#8220;FULL&#8221; onde terá todos os posts. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Se você não liga para só ler posts técnicos e quer ler tudo que eu colocar, é só ignorar isso tudo <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/organizando-os-feeds-do-blog/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Meu ambiente de desenvolvimento</title>
		<link>http://pothix.com/blog/development/meu-ambiente-de-desenvolvimento</link>
		<comments>http://pothix.com/blog/development/meu-ambiente-de-desenvolvimento#comments</comments>
		<pubDate>Wed, 29 Dec 2010 15:03:49 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1082</guid>
		<description><![CDATA[Æ!! Fui convidado pelo @jtadeulopes e pelo @qmx para participar do meme sobre ambientes de desenvolvimento, então estou fazendo esse post para falar um pouco mais sobre o meu. Sistema Operacional Já usei Windows um bom tempo atrás, e agora tenho um pós-conceito para usar (preconceito é só quando vc não conhece), não vejo nenhuma [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Fui convidado pelo <a href="http://twitter.com/#!/jtadeulopes">@jtadeulopes</a> e pelo <a href="http://twitter.com/#!/qmx">@qmx</a> para participar do meme sobre ambientes de desenvolvimento, então estou fazendo esse post para falar um pouco mais sobre o meu.</p>

<h4>Sistema Operacional</h4>

<p>Já usei Windows um bom tempo atrás, e agora tenho um pós-conceito para usar (preconceito é só quando vc não conhece), não vejo nenhuma vantagem para utilizar ele e acho que não vale o preço (tenho um Vista e um Win7 originais que ganhei na compra do notebook e na CampusParty e nem uso).</p>

<p>Já usei Slackware (e ainda tenho ele instalado no meu notebook para brincar de vez em quando) e atualmente estou utilizando só o Ubuntu, que me fornece um ótimo ambiente para desenvolvimento. Acho muito fácil instalar coisas novas para dev com o Ubuntu, e tudo se encaixa muito bem com esse SO.</p>

<h4>Controles de Versão</h4>

<p>Já utilizei um pouco de SVN, Mercurial e Bazaar, mas não o suficiente para falar bem ou mal de qualquer um deles, por que quando eu utilizei eles supriram a minha necessidade tão bem quanto o Git.
Atualmente utilizo muito o Git, que eu acho fantástico, e a cada hora que vou utilizando eu descubro coisas novas que me surpreeendem.
Não utilizo nada gráfico para o Git, apenas linha de comando, afinal, do que mais eu preciso!? <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<h4>Linguagens de Programação</h4>

<p>Gosto de brincar com várias linguagens e sempre estou mexendo um pouco com Python e Javascript. Já faz um tempo que eu não brinco com C++, mas é outra linguagem que eu gosto bastante também.</p>

<p>Algum tempo atrás brinquei um pouco com desenvolvimento de aplicações para Android e para isso tive que brincar um pouco com Java também <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .
Mas como todos sabem, a linguagem de programação que eu mais uso atualmente é Ruby, que uso no trabalho e para alguns projetinhos pessoais.</p>

<h4>Editor de texto / IDE</h4>

<p>Eu uso o único editor de texto que uma pessoa em plena sanidade poderia usar, ou seja, o VIM! heheheh <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Saindo da trollagem e voltando as vantagens, eu gosto do Vim por que ele é um editor rápido, customizável, e me faz pensar a todo momento. Para mim é estar resolvendo puzzles a cada minuto, acho divertido ficar pensando em como eu poderia estar editando aquele texto de uma forma mais divertida, e consequentemente, quanto mais eu aprendo a editar textos de uma maneira melhor mais rápido eu vou ficando para editá-los.</p>

<p>Claro que não é viável utilizar o Vim para tudo (apesar de eu estar escrevendo esse post por ele&#8230;heheh), e para algumas coisas é mais viável utilizar uma IDE. Para desenvolvimento de apps para o Android por exemplo, é muito mais fácil desenvolver utilizando o Eclipse que já tem plugin que ajuda em algumas tarefas, e é Java&#8230;Não preciso dizer mais nada.</p>

<h4>Musica</h4>

<p>Sempre estou com meu player aberto ouvindo musica, e sempre estou ouvindo coisas diferentes, começo com um random na minha lib inteira e escolho uma banda nesse meio para ouvir.
Eu tenho uma playlist das musicas que eu mais curto para ouvir nos dias que não estou afim de ficar ouvindo coisas aleatórias.
Já testei diversos players no Linux (banshee, amarok e etc), e atualmente estou utilizando o Rhythmbox, que reconhece meu Ipod e posso ouvir sempre a mesma lib em casa e no trabalho.</p>

<p>Se quiser saber as musicas que eu ouço veja <a href="http://last.fm/user/pothix">meu last.fm</a>.</p>

<h4>IMs</h4>

<p>Geralmente fico logado em mais de 6 contas de IM (2 Gtalks pessoais, 1 Jabber da empresa, 2 contas de IRC, 1 conta de Skype e ainda tem o softphone).
Parece ser meio bizarro ficar logado em tudo isso todo o tempo, mas eu só consigo essa proeza por que as pessoas que eu tenho nos IMs são inteligentes o suficiente para olhar o meu status e não em encher quando não devem, caso não eu não possa falar apenas aviso e pronto.
Em casos que preciso de bastante concentração eu fecho quase todos, deixando apenas uma conta que tem só algumas pessoas adicionadas <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Só para constar, se você usa MSN isso não funciona, por que se a pessoa usa MSN ela já não tem nenhuma noção.</p>

<h4>Terminal</h4>

<p>Aqui é onde eu passo 90% do meu tempo de trabalho, utilizando linha de comando, Vim (não uso interface gráfica para ele também&#8230;Não faz sentido para mim), Git e scripts em geral.
Atualmente eu uso o gnome-terminal do Ubuntu, que não deixa a desejar. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<h4>Organização</h4>

<p>Eu sou meio bizarro quanto a organização, e no meu ambiente tudo tem que ficar em seu devido lugar, assim, cada atalho de teclado me leva onde eu sei que as coisas estão.
No trabalho tenho 2 monitores e 4 areas de trabalho, sendo que fica organizado assim:</p>

<ol>
<li>Um browser em cada monitor 

<ul>
<li>Firefox com Vimperator na esquerda com 3 abas com páginas que eu uso no sistema que eu trabalho atualmente</li>
<li>Chrome no monitor da esquerda com 2 e-mails, todoist e pivotal tracker</li>
</ul></li>
<li>Todos os IMs e um terminal</li>
<li>Dois terminais, um em cada monitor com projetos auxiliares</li>
<li>Dois terminais, os dois abertos com o projeto que estou trabalhando

<ul>
<li>No terminal da direita deixo uma aba com Rails server, uma com Rails console e uma para o Vim</li>
<li>No terminal da esquerda rodo testes e outras coisas</li>
</ul></li>
</ol>

<p>Tem várias outras coisas que uso (como o Notecase para tomar notas por exemplo) mas acho que isso ae já é uma visão geral <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Agora eu passo a bola para o <a href="http://twitter.com/#!/dlibanori">@dlibanori</a>, <a href="http://twitter.com/#!/crocidb">@crocidb</a> e <a href="http://twitter.com/#!/bbcoimbra">@sceadugenga</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/meu-ambiente-de-desenvolvimento/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Semana de eventos (#rubyconfbr, #adl e #gddbr)</title>
		<link>http://pothix.com/blog/events/semana-de-eventos-rubyconfbr-adl-e-gddbr</link>
		<comments>http://pothix.com/blog/events/semana-de-eventos-rubyconfbr-adl-e-gddbr#comments</comments>
		<pubDate>Sun, 31 Oct 2010 17:07:46 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1035</guid>
		<description><![CDATA[Æ!! Na semana passada (semana do dia 24 ao dia 30 de outubro) foi uma semana de grandes eventos, que eu tive o prazer de participar de todos! Rubyconf Brasil A Rubyconf Brasil é o Antigo Rails Summit Latin America, que acontecia no centro de convenções do Anhembi, e agora mudou sua localização para o [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Na semana passada (semana do dia 24 ao dia 30 de outubro) foi uma semana de grandes eventos, que eu tive o prazer de participar de todos! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<h4>Rubyconf Brasil</h4>

<p>A <a href="www.rubyconf.com.br">Rubyconf Brasil</a> é o Antigo Rails Summit Latin America, que acontecia no centro de convenções do Anhembi, e agora mudou sua localização para o centro de convenções Frei Caneca, para diminuir os custos e prover um local mais acessível para os participantes (próximo ao metrô e a avenida paulista).</p>

<p>O evento foi muito bom, contando com mais de 20 palestras com um número bem equilibrado de palestrantes nacionais e internacionais, que ministraram muitas palestras com ótimo conteúdo técnico.
Infelizmente o evento teve problemas com WIFI, e os participantes mal conseguiram acessar a internet utilizando a infra do evento.</p>

<p>Algumas palestras:</p>

<ul>
<li>A palestra do <strong>Jim Weiric</strong> sobre SOLID Ruby foi fantástica! Além dele ser um ótimo orador, muito divertido, mostrou conceitos bem interessante e algumas comparações com outras linguagens. Uma das melhores palestras do evento.</li>
<li>O <a href="http://github.com/tenderlove">tenderlove</a> mandou muito bem na sua palestra sobre Fibers e ruby 1.9. Além das corriqueiras brincadeiras com fotos sobre a suposta criação da palestra, ele mostrou um conteúdo muito interessante, com muitos exemplos préviamente contruídos para demonstrar o conceito de Fibers. Uma palestra densa mas muito boa! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>O <a href="http://github.com/josevalim">José Valim</a> palestrou sobre Rails 3 e mostrou algumas das novas funcionalidades e também o que estar por vir, e como sempre deixou a dica para a galera contribuir, &#8220;as próximas features depende de vocês&#8221; <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>O <a href="http://github.com/wycats">Yehuda Katz</a> fez uma palestra bem interessante sobre como melhorar a performance da sua aplicação movendo muito de sua lógica para o cliente, e apresentou um projeto que ele está trabalhando atualmente. Gostei do conceito, mesmo pensando que não é um conceito para aplicar para qualquer aplicação web, mas para um aplicação com muitos acessos faz muitos sentido e o modelo parece bom. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>O pessoal da Caelum <a href="http://github.com/andersonleite">Anderson Leite</a> e <a href="http://github.com/guilhermesilveira">Guilherme Silveira</a> apresentaram sobre como utilizar uma Ruby funcionalmente, e a palestra foi muito boa, apesar de ser bem densa e os dois falarem rápido</li>
</ul>

<p>Tiveram outras ótimas palestras, sobre encoding do Ruby (que é bizarro assim como qualquer outra implementação de encoding), integração de redes sociais, redis e resque e etc. Não vou falar de todas aqui para o post não ficar muito grande, mas aconselho a ficar de olho nas notícias pois a <a href="www.locaweb.com.br">Locaweb</a> filmou o evento e provavelmente vão liberar os vídeos das palestras, e quando isso acontecer, aconselho você a assistir! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>E é claro que nesse evento também teve um espaço para a desconferência, onde apareceram algumas outras apresentações legais (cômicas ou não), sobre assuntos derivados, como: node.js, deploy continuo, programando algo parecido com Ruby para Java, e etc! Foi bem divertido também!</p>

<p>Além de tudo isso ainda temos que contar o networking com a galera que foi fantástico, rever velhos amigos que quase nunca vemos (a galera da <a href="http://www.fande.com.br">Fande</a> e do Ikwa (<a href="http://twitter.com/mateuslinhares">@mateuslinhares</a>, <a href="http://twitter.com/danielaltman">@danielaltman</a>, <a href="http://twitter.com/jorge_silveira">@jorge_silveira</a>, <a href="http://twitter.com/willian">@willian</a>, <a href="http://twitter.com/_bojak">@_bojak</a>, <a href="http://twitter.com/rafaeltimbo">@rafaeltimbo</a> e <a href="http://twitter.com/vitormateus">@vitormateus</a>) por exemplo), reencontrar o pessoal do <a href="http://www.guru-sp.org">Guru-SP</a> que apesar de encontrar sempre é legal reunir toda a galera e foi mais um encontro <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , e ainda tem mais um monte de gente que encontrei por lá, e isso fora as pessoas que conheci! Enfim&#8230;Networking #FTW! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p><a href="http://picasaweb.google.com/Willian.molinari/20101026Rubyconf?feat=directlink">Minhas fotos do evento</a></p>

<h4>Android Dev Lab</h4>

<p>Eu sinceramente esperava que o Google fosse dar um Nexus One para a galera assim como eles fizeram na OSCon lá fora, mas obviamente me enganei <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .
No fim das contas o evento foi razoável, apesar dos problemas com WIFI (que já é corriqueiro&#8230;), foi interessante para conhecer um pouco do SDK, principalmente para quem não ia no Google Developers Day no dia seguinte (o que não foi o meu caso), e para ganhar uma camiseta bonitinha do Android <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<p>Resumo: Foi legal mas eu esperava mais.</p>

<p><a href="http://picasaweb.google.com/Willian.molinari/20101028AndroidDevLab?feat=directlink">Minhas fotos do evento</a></p>

<h4>Google Developers Day</h4>

<p>Para compensar o Android Dev Lab o GDD foi um evento fantástico! Muito mais gente (como era de se esperar) poucos lugares nas palestras principais, mas um ótimo conteúdo de palestras (se você souber escolher bem <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>

<p>Algumas palestras:</p>

<ul>
<li>Para mim foi quase um Tim Bray Developers Day, por que eu assisti 3 palestras do Tim Bray, todas sobre Android, direta ou indiretamente. Gostei de todas, o Tim falou muito bem sobre os temas que escolheu. Deu uma boa visão sobre design de aplicações, sobre o Android em si (algumas coisas eu já tinha visto no dia anterior&#8230;), e mostrou por que eles seguem algumas filosofias.</li>
<li>Uma frase que ele falou que eu ia mencionar no twitter na hora mas não ia caber, e resolvi deixar para (trollar aqui n)o post:</li>
<li>&#8220;O Android Market não precisa de moderação por que sabemos que as pessoas são inteligentes e caso uma aplicação não seja boa ou pareça maliciosa, eles simplesmente não instalam e não usam&#8221;</li>
<li>A palestra sobre Desenvolvimento de extensões para o Chrome foi bem legal e mostrou como é simples desenvolver uma extensão e como ele consegue acesso fácil ao chrome apenas utilizando Javascript. E o mais engraçado é que o desenvolvedor do Chromed Bird fez uma pequena apresentação mostrando a extensão dele e ele tinha uma direct message com um link para um twit meu. Vai saber <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li>Achei que a palestra sobre HTML5 seria a mesmice de sempre, mas aprendi muita coisa interessante com ela! Não sabia que agora existem buscas no estilo jQuery nativamente no Javascript. Algo como .search(&#8216;#id&#8217;) (não é esse método, mas existe), fora as dicas que ele deu e os exemplos que ele mostrou que valeram a pena. Vou procurar a apresentação dele na internet depois para dar uma olhada novamente, e se eu encontrar atualizo o post.</li>
</ul>

<p>Novamente, teve outras palestras legais, mas essas são as que eu lembro, e aproveitei! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Nesse evento também encontrei velhos amigos como o <a href="http://twitter.com/dalembertian">Rubens Altimari</a> da <a href="http://www.whitehat.com.br">Whitehat</a> empresa que eu já tive o prazer de trabalhar, e meu amigo <a href="http://www.twitter.com/brunoassis">Bruno Assis</a> que sempre marcamos de conversar e nunca nos encontramos <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>

<p><a href="http://picasaweb.google.com/Willian.molinari/20101029GoogleDevelopersDay2010?feat=directlink">Minhas fotos do evento</a></p>

<h4>Resumo</h4>

<p>Foi uma semana <strong>Muito</strong> cansativa, fazia tempo que eu não ficava tão cansado assim. Entre um evento e outro teve as minhas seções de fisioterapia (para curar umas dores nas costas devido a uma queda), e também trabalhei bastante para compensar os eventos (e o mais legal é que foi uma parte divertida do trabalho para fazer!).</p>

<p>No fim das contas, tudo isso valeu muito a pena, aprendi bastante, conheci pessoas, revi outras pessoas, consegui manter o fluxo do meu trabalho, e descansei no final da semana! Portanto&#8230; Vitória! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/events/semana-de-eventos-rubyconfbr-adl-e-gddbr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conto da migração para Rails 3</title>
		<link>http://pothix.com/blog/development/conto-da-migracao-para-rails-3</link>
		<comments>http://pothix.com/blog/development/conto-da-migracao-para-rails-3#comments</comments>
		<pubDate>Thu, 21 Oct 2010 10:33:38 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1033</guid>
		<description><![CDATA[Æ!! Pessoal, Nesse post eu vou falar um pouco de como foi atualizar a aplicação que eu trabalho atualmente para Rails3. Em uma segunda feira eu tive a brilhante ideia de aproveitar que as tasks que eu estava fazendo estavam dependentes de algumas coisas que ainda não estavam feitas, e resolvi começar a atualizar a [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Pessoal,</p>

<p>Nesse post eu vou falar um pouco de como foi atualizar a aplicação que eu trabalho atualmente para Rails3.</p>

<p>Em uma segunda feira eu tive a brilhante ideia de aproveitar que as tasks que eu estava fazendo estavam dependentes de algumas coisas que ainda não estavam feitas, e resolvi começar a atualizar a aplicação para Rails3 só para saber o trabalho que ia dar, e no final do dia eu já tinha feito todas as alterações necessárias para o boot da aplicação e para rodar a suite de testes (não fazer os testes passar, apenas rodar!).
Depois disso foi mais 1 dia para fazer todos os testes passar, e mais alguns outros testando a aplicação e resolvendo pequenos problemas de safe html e derivados.</p>

<h4>Dicas para fazer a conversão do código</h4>

<h5>Tenha testes</h5>

<p>Se não tiver testes, esqueça essa idéia e pare de ler o post, a menos que você queira quebrar sua app em produção.</p>

<h5>Faça sua aplicação e suite de testes funcionar</h5>

<p>Primeiramente, se você ainda não conhece, vale a pena dar uma olhada no plugin chamado Rails Upgrade que te dá um guideline do que você precisa ir alterando para tornar sua aplicação compatível com Rails 3.
Esse plugin faz algumas coisas como criar o application.rb baseado no seu environment, te dar alguns guias das configurações que mudaram e tenta converter suas rotas para o novo padrão (vide próximo tópico)
O primeiro passo a se tomar é utilizar o plugin (ou não, pode fazer manualmente também) e trocar as coisas principais para que sua aplicação pelo menos passe pela etapa de boot.
Quando passar por esse passo vá para seus testes, e se for RSpec prepare-se para ter alguns problemas de conversão, por que algumas coisas mudaram do RSpec 1 para o RSpec 2, e você vai ter que lidar com os problemas de atualização dos seus testes tambem. A maioria das coisas que tive problemas foi com métodos que não existem mais como o have_tag por exemplo.</p>

<h5>Não use o Rails Upgrade para a conversão das rotas</h5>

<p>Como disse acima, esse plugin é um ótimo guia, mas tome cuidado com ele como solução final. Você pode dizer para ele converter suas rotas, mas tome cuidado, por que dependendo da forma que as suas rotas estão diagramadas o resultado que ele dá não é muito conciso. O que eu fiz foi utilizar a conversão dele apenas como estudo para saber como está a nova syntax e refiz o arquivo de rotas do zero.</p>

<h5>Pare de usar remarkable</h5>

<p>Eu sempre gostei de usar Remarkable para testar relacionamentos, validações e etc, mas remarkable no Rails 3 é uma grande porcaria. Os desenvolvedores que começaram o projeto ficaram sem tempo para o mesmo e deixaram na mão de outros, que não tem a mesma qualidade ou preocupação com o projeto, portanto, a menos que você queira ser o novo mantenedor do projeto e fazer as alterações necessárias para que funcione bem no Rails 3, fuja dele agora.
O que eu fiz foi começar a usar o Shoulda para algumas coisas que me convinham, como por exemplo testes de relacionamento e validações. Para quem estiver interessado em fazer essa migração, eu fiz grande parte das trocas do que eu usava (validações e relacionamentos) facinho com grep e sed! Fiz <a href="http://gist.github.com/640517">um Gist</a> disso.</p>

<h5>Evite dependencias</h5>

<p>Assim como o remarkable acima, cada outra gem/plugin que você está utilizando pode ter problemas com o Rails 3, portanto, antes de fazer a migração procure manter o menor número possível de dependencias no seu projeto, e as que você tiver veja se já possui uma versão funcional para Rails 3, e se não possuir você já pode se voluntariar para fazer <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>

<h5>Use o sufixo _html nos locales necessários</h5>

<p>Suponho que as aplicações Rails estão usando os formatos de internacionalização do Rails, portanto suas string não estão perdidas pelas Views, Controllers e Models e sim estão em seus devidos arquivos de locale.
Levando esse cenário óbvio em conta lembre-se de que você não precisa dar raw em toda mensagem que possui HTML por que Rails já faz isso para você quando você adiciona o sufixo _html na sua chave de locale. Exemplo:</p>

<pre><code>not_yet: "&lt;strong&gt;Ainda não&lt;/strong&gt;"
</code></pre>

<p>Ficaria:</p>

<pre><code>not_yet_html: "&lt;strong&gt;Ainda não&lt;/strong&gt;"
</code></pre>

<p>E assim ele não vai escapar automaticamente o HTML dessa chave.</p>

<h5>Vá lidando aos poucos com DEPRECATION WARNING</h5>

<p>Quando você rodar sua suite de testes pela primeira vez já vai ser bombardeado por uma quantidade monstra de DEPRECATION WARNINGs, mas não saia atacando eles de uma vez, primeiramente tenha em mente fazer sua aplicação funcionar e você vai corrigir esses probleminhas aos poucos enquanto estiver corrigindo os erros ou desenvolvendo coisas novas.
Felizmente a API do ActiveRecord não deixou de funcionar, portanto você ainda não vai precisar fazer grandes modificações para a nova syntax utilizando Arel por enquanto, o que vai tornar a migração menos dolorosa e você pode migrar aos poucos enquanto seu código já estiver rodando.</p>

<h4>Dicas de organização para a migração</h4>

<h5>Crie um branch separado e altere aos poucos</h5>

<p>Sim! Todos queríamos que toda a equipe parasse por alguns dias e fosse alterar o projeto para funcionar com Rails 3, mas todos sabemos que isso não é possível na realidade de ninguém. Então uma coisa legal para se fazer (principalmente quando se está trabalhando com controle de versão distribuído, onde branches não são tão penosos) é criar um branch e manter uma pessoa trabalhando nele enquanto os outros vão tocando o projeto, sempre com muita comunicação para evitar que as pessoas criem cada vez mais código legado que precisará ser migrado, até que chegue uma hora que você possa voltar para o master e ficar sem deploy por alguns poucos dias para que a aquipe termine o trabalho e faça alguns testes.</p>

<h5>Ataque um problema de cada vez</h5>

<p>Acho muito legal a combinação Rails + Ruby1.9, mas acho que as coisas ficam bem mais fáceis quando atacamos no estilo estripador (por partes), assim você tem um caminho a menos para analizar de onde vem o possível erro, e assim que terminar uma migração para Rails 3 já pode começar uma para Ruby 1.9 e ver o que vai quebrar apenas para essa implementação específica.</p>

<h5>Use seu ambiente de homologação</h5>

<p>Não sei como seu deploy funciona atualmente, mas talvez com a migração você precise alterar ele e é na hora que você for colocar no seu ambiente de homologação que você vai descobrir isso, portanto, use-o bem! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<h4>Conclusão e Saldo final</h4>

<p>Fazer a migração para o Rails 3 foi mais simples do que eu imaginei, mas mesmo assim tomou vários dias para a conclusão.
Nos meus calculos levou mais ou menos 2 dias só meus e uns 3 dias meus e de outro desenvolvedor, isso contando os problemas de merge e etc. Portanto acho que em 1 semana é possível migrar uma aplicação bem coberta por testes sem grandes problemas e sem precisar parar a sua equipe inteira por um grande período. Escolha aquela semana com um feriado e atualize sua aplicação. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/conto-da-migracao-para-rails-3/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fluxo de leitura e o Android</title>
		<link>http://pothix.com/blog/android/fluxo-de-leitura-e-o-android</link>
		<comments>http://pothix.com/blog/android/fluxo-de-leitura-e-o-android#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:20:41 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Ebooks]]></category>
		<category><![CDATA[organization]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=1015</guid>
		<description><![CDATA[Æ!! Quem me conhece sabe como eu sou meio doido quanto a ler coisas aleatórias (Google reader e artigos interessantes que eu acho perdidos por aí), e como eu tenho um tempo um pouco limitado, devido ao trabalho e a faculdade eu sempre tenho alguns esquemas diferentes para ler. Fluxo de leitura Depois que eu [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Quem me conhece sabe como eu sou meio doido quanto a ler coisas aleatórias (Google reader e artigos interessantes que eu acho perdidos por aí), e como eu tenho um tempo um pouco limitado, devido ao trabalho e a faculdade eu sempre tenho alguns esquemas diferentes para ler. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<h4>Fluxo de leitura</h4>

<p>Depois que eu comprei um Android o meu fluxo de leitura se modificou um pouco. E está da seguinte maneira:</p>

<ul>
<li>Aproveito o café da manhã para dar uma revisada no meu Google Reader pelo celular, colocando estrela nos artigos que me interessam</li>
<li>Termino de separar os artigos e colocar estrela nos que me interessam e marcar como lido os que não interessam</li>
<li>Leio os artigos pequenos que estão com estrela e os artigos maiores vão para o Android</li>
</ul>

<p>E com isso eu consigo pegar meus &#8220;tempos livres&#8221; para ler um pouco desses artigos aos poucos.</p>

<h4>Aplicações para Android</h4>

<p>Quando comprei o celular já estava pensando em conseguir aplicações legais para leitura justamente para ajudar a resolver esse meu &#8220;problema&#8221;, portanto fui atrás logo cedo.
Minha primeira idéia era simplesmente colocar um .pdf no Android e ler em qualquer leitor de PDF normal, como o quickoffice ou até mesmo o adobereader para Android.</p>

<p>Seguindo o caminho PDF eu descobri que é um pouco desconfortável ficar lendo PDFs em uma tela pequena, e vc precisa ficar fazendo scroll com frequencia, dar zoom e etc, e isso deixa a leitura meio enfadonha (sempre quis usar essa palavra <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).
Então decidi seguir outro rumo não muito comum, vou transformar esses artigos em .epub e ler em um leitor de epubs para Android.
Os dois leitores legais que eu encontrei foram:</p>

<ul>
<li><a href="http://www.appbrain.com/app/com.reader.books.laputa.ui">Laputa</a></li>
<li><a href="http://www.appbrain.com/app/com.aldiko.android">Aldiko</a></li>
</ul>

<p>Primeiramente tentei algo com o <strong>Laputa</strong> que parecia um iBooks para Android. Todo cheio de frescuras de desenhar quando você está virando a página para parecer um livro e tal, mas eu prefiro as coisas mais simples <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p>Ao mesmo tempo já estava testando o <strong>Aldiko</strong> tambem e comparando funcionalidades. O Aldiko tinha as mesmas funcionalidades só que com menos frescuras e algumas coisas a mais que realmente fazem a diferença, como o ajuste de brilho tocando o lado esquerdo da tela, por exemplo.</p>

<p>E no fim das contas acabei decidindo usar o <strong>Aldiko</strong> como meu leitor padrão, por ter boas funcionalidades e não ter frescuras. Mas depois disso ainda tinha um problema para resolver&#8230;Tinha que transformar em .epub e colocar no Android toda vez que eu quisesse ler um texto nele, e isso provavelmente ia ser uma tarefa muito chata&#8230;Se não fosse o <strong>Calibre</strong>! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<h4>Calibre</h4>

<p>O <strong>Calibre</strong> é uma aplicação para organização de ebooks que provê uma maneira fácil para editar metatags e exportar para diversos formatos.
A ultima versão (se vc usa Ubuntu, não instale por apt-get que a versão é antiga, <a href="http://calibre-ebook.com/download_linux">instale diretamente do site</a>) reconhece perfeitamente o meu Milestone e envia para a pasta eBooks/import, que é a pasta que o Aldiko usa para importar ebooks! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Portanto, utilizando essas ferramentas ficou muito fácil de seguir o meu fluxo de leitura:</p>

<ul>
<li>Ler um artigo com estrela</li>
<li>Se for grande imprimir em pdf (geralmente uso um plugin do Chrome chamado iReader, que formata muito bem para leitura/impressão)</li>
<li>converter o .pdf para .epub no calibre e já enviar direto para o Android</li>
<li>no Aldiko importar os novos livros</li>
</ul>

<p>E pronto! Agora tenho os artigos que eu quero ler em boa fonte, como se fosse um ebook comum! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Espero que seja útil para mais alguem.</p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/android/fluxo-de-leitura-e-o-android/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

