<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>PotHix</title>
	
	<link>http://pothix.com/blog</link>
	<description>class Blog &lt; PotHix; def initialize; super end end</description>
	<lastBuildDate>Mon, 19 Oct 2009 15:47:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Pothix" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Rails Summit 2009</title>
		<link>http://pothix.com/blog/events/rails-summit-2009</link>
		<comments>http://pothix.com/blog/events/rails-summit-2009#comments</comments>
		<pubDate>Mon, 19 Oct 2009 01:54:06 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=799</guid>
		<description><![CDATA[Æ!!
Esse é um post para relatar como foi o Rails Summit Latin America desse ano! 
Já começo o post com um grande #win para a organização do #railssummit, por que eles tem tomadas para todos e wi-fi liberado para todos os participantes, o que ajuda para que pessoas como eu possam ficar postando no blog [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Esse é um post para relatar como foi o Rails Summit Latin America desse ano! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Já começo o post com um grande #win para a organização do #railssummit, por que eles tem tomadas para todos e wi-fi liberado para todos os participantes, o que ajuda para que pessoas como eu possam ficar postando no blog durante o evento, <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Vamos ao evento!</p>
<h4>Rails Insurgency &#8211; Chad Fowler</h4>
<p>A palestra foi muito interessante e o Chad Fowler falou sobre como é a dificuldade de implantar uma aplicação Rails em uma grande empresa quando você tem grandes gerentes que te enchem de perguntas do tipo: &#8220;Rails faz X?, &#8220;Rails faz Y&#8221; até que voc6e responda um não para que ele possa dizer: &#8220;Aháá! Então não podemos usar&#8221;. O Chad Fowler já foi um desses gerentes e decidiu passar a experiencia de um desses gerentes e por que eles pensam dessa maneira.</p>
<p>Uma outra coisa bem legal que o Chad comentou foi sobre fazer um modelo junto com o seu cliente na hora do planejamento, até por que você consegue fazer isso facilmente com o Rails e até mostrar uma pequena funcionalidade com um Scaffold sem muito transtorno, e seu cliente pode facilmente ver se é isso mesmo que ele está pensando.</p>
<h4>Gregg Pollack &#8211; Na vanguarda da performance em Rails</h4>
<p>O Greg Pollack falou sobre page scaling Rails, comentando sobre uma grande quantidade de plugins para medir e ajudar a corrigir alguns problemas de escalabilidade que são detectados. Foi apresentado ferramentas para melhorar performance de banco de dados, para verificar quais <span>queries</span> que podem ser melhoradas, onde podem ser incluídos índices e outras coisas bem interessantes.</p>
<p>No fim da palestra ele falou sobre o <a title="madmimi" href="http://madmimi.com/">madmimi</a> que ajuda a lidar com um dos grandes gargalos de aplicações, que é quando se tem que trabalhar com grandes listas de e-mails.</p>
<p>Para saber os outros assuntos que o Greg falou é só ver no blog do EnvyLabs: <a title="Blog do EnvyLabs" href="http://blog.envylabs.com/summit">http://blog.envylabs.com/summit</a></p>
<h4>Carlos Brando &#8211; Como o Rails funciona por dentro</h4>
<p>Agora começa o problema por que temos que escolher uma palestra e eu fiquei em dúvida entre a palestra do Ilya Grigorick e a do <a href="http://nomedojogo.com">Carlos Brando</a>, mas no fim das contas resolvi assistir a do Carlos.</p>
<p>O Carlos Brando falou sobre como o Rails funciona por dentro, usando a sua experiência na criação de um framework ( que ele está fazendo na nova empresa que está trabalhando ), ele falou um pouco sobre como o Rails trata as requisições, como utilizar as coisas certas de Rails quando se está fazendo um framework, e comentou um pouco sobre o framework que ele está criando como exemplo.</p>
<p>Achei a palestra muito superficial&#8230;Achei que o Carlos fosse pegar pesado mostrando bastante coisa do Rails, mas ele decidiu mostrar algo mais simples pois ao mostrar para algumas pessoas percebeu que elas estavam achando meio massante. Enfim, como ele mesmo disse, não dá para agradar a todos, mas na minha opinião a palestra foi fraca <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<h4>José Valim &#8211; Aprenda a customizar os geradores do Rails 3.0</h4>
<p>A palestra do José Valim foi bem legal! Ele falou sobre o Thor e sobre os geradores do Rails 3, como você poderá facilmente customiza-los e como o thor pode te ajudar em suas aplicações.</p>
<p>Ele mostrou um pouco do motivo de se trocar utilizar o thor, e por que os antigos geradores são ruins do jeito que estão. Um exemplo legal foi mostrar como um plugin tem que fazer para gerar coisas, tomando como exemplo o RSpec, que com um spec_model vai ter que gerar migrations tambem, sendo que não é do escopo do RSpec ter que se preocupar com migrations, mas do jeito que está atualmente ele apenas pode trocar o &#8220;script/generate model&#8221; pelo &#8220;script/generate rspec_model&#8221;. Utilizando o exemplo anterior como base foi mostrado como os novos geradores vão ajudar nas tarefas dos plugins a partir de agora.</p>
<p>Gostei da palestra e acho que o José Valim conseguiu passar bem o que ele queria. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>David Chelimsky &#8211; RSpec e Cucumber alem do básico</h4>
<p>A palestra do chelimsky foi sobre o uso do <a title="RSpec" href="http://rspec.info/">RSpec</a> e do <a title="Cucumber page" href="http://cukes.info/">Cucumber</a>, que na minha opinião foi bem similar a palestra do ano passado, mas mesmo assim mostrou algumas boas práticas sobre RSpec que foram interessantes.</p>
<p>Eu ainda tive a chance de conversar com o Chelimsky no final da palestra para fazer umas perguntas sobre o Spork e como melhorar o tempo de execução dos meus testes que demoram muito para serem executados, tornando o desenvolvimento com o autospec não tão bom quando poderia ser.</p>
<h4>Fabio Akita &#8211; Agile, além do caos</h4>
<p>A palestra do Akita foi uma grande viagem de pensamentos aleatórios dele sobre a teoria do caos baseado nos estudos que ele tem feito nos últimos tempos. Eu achei que foi muita informação para um curto período de tempo para as pessoas, mas quem conseguiu abstrair muita coisa e entender qual foi a finalidade da palestra deve ter gostado bastante, por que a idéia central é bem interessante. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Matt Aimonetti &#8211; O Futuro do Ruby &amp; Rails</h4>
<p>O Matt falou sobre as novidades que virão no Rails 3, sobre o que poderá ser incorporado do merb e o quanto &#8220;plugável&#8221; o Rails 3 será.<br />
Ele não falou apenas de Rails, mas falou tambem um pouco de Ruby e quais são as novidades em termos de velocidade.</p>
<h4>Desconferência</h4>
<p>E chegou a hora que muitos estavam esperando, a desconferência! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Na ultima desconferência o Elomar deu show falando um pouco sobre grupos de estudo, e muita gente estava esperando coisas legais para esse ano.</p>
<p>Teve muita coisa interessante, mas infelizmente não pude ficar até o final por causa da minha faculdade, mas o que pude ver foi:</p>
<ul>
<li>Pessoal do<a title="Guru-sp falando no Rails Summit" href="http://blip.tv/file/2728861"> Guru-sp apresentando o grupo e falando sobre o crescimento e futuras atividades</a> ( eu fui o primeiro a falar! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</li>
<li>George Guimarães falando do Devise</li>
<li>Aldo França contando sua história para aprender Rails e fazendo um blog em 15 minutos ( com 11 anos de idade )</li>
<li>Guilherme Chapiewsky e Henrique Bastos falando sobre 	os eventos e grupos que eles participam no Rio</li>
</ul>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->Sei que teve muito mais coisas legais alem disso, mas essas foram as unias que eu pude ver e achei todas bem legais! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Acho muito interessante essa idéia de desconferência, pois serve tanto para integrar o pessoal e dar risada quanto para apresentar projetos interessantes e muito úteis para alguns.</p>
<p>Sem contar que eu ganhei um Ipod nano da <a title="ThoughtWorks" href="http://www.thoughtworks.com/">ThoughtWorks</a> em um sorteio pouco antes da desconferência. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h4>Manhã do primeiro dia</h4>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->Agora vem a parte triste&#8230;Não pude estar no evento no segundo dia de manhã. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
O <a title="Ikwa Orientação Profissional" href="http://www.ikwa.com.br">ikwa</a> não liberou todos os programadores para ficar lá em tempo integral, portanto fizemos um revezamento, e para mim ficou o segundo dia de manhã.</p>
<p>Perdi duas palestras que eu gostaria muito de assistir. A primeira é do <a title="Carlos Vilela no Twitter" href="http://twitter.com/cv">Carlos Vilela</a> que falou sobre o uso do Ruby na ThoughtWorks e a segunda é do<a title="Simples Ideias - Por Nando Vieira" href="http://simplesideias.com.br/"> Nando Vieira</a> que estava falando do Ruby 1/9.</p>
<p>Uma coisa que me animou um pouco foi saber que as palestras eram simultâneas, portanto eu ia perder uma de qualquer jeito.</p>
<h4>Marcos Tapajós &#8211; CouchDB no Rails</h4>
<p>Como não pude estar no evento no segundo dia de manhã eu já cheguei direto para a palestra do <a title="Tapajós na improve-it" href="http://improveit.com.br/empresa/tapajos">Tapajós</a> sobre CouchDB, que por sinal foi bem interessante! O Tapajós mostrou um pouco de como é trabalhar com CouchDB e como deve ser a mudança de paradigma da saída de um banco relacional para ir para um banco orientado a documentos.</p>
<p>Como o próprio Tapajós disse, a idéia da palestra dele era dar um Overview do couchDB e depois abrir para perguntas para tirar as dúvidas do pessoal, e na minha opinião ficou muito bom! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h4>Bruno Miranda &#8211; Rails não escala</h4>
<p>O <a title="Twitter do Bruno Miranda" href="http://twitter.com/brupm">Bruno Miranda</a> apresentou &#8220;juntamente&#8221; com o Jason Seifer (infelizmente o <a title="Jason Seifer" href="http://jasonseifer.com/">Jason Seifer</a> não pode estar no railssummit por problemas com a viagem, portanto apenas enviou vídeos da parte que ele ia falar) sobre &#8220;Rails não escala&#8221;, falando sobre a aplicação que está em baixo do canal de audio do MSN e como eles conseguem manter uma infra escalável usando Rails.</p>
<h4>Vinicius Teles &#8211; Do serviço ao produto</h4>
<p>Uma das melhores palestras do Rails Summit ( as palestras não técnicas são sempre as mais marcantes, por melhor que sejam as técnicas&#8230; ), onde o Vinícius contou sua história passando por bons e maus momentos com a sua empresa, começando com serviços e terminando em produto.</p>
<p>Coisas interessantes da palestra do Vinícius foi o grande enfoque em &#8220;reserva&#8221;, ou seja, sempre tenha uma reserva em caixa para segurar a sua empresa nos piores momentos ou ajudar quando vem aquela grande oportunidade. Apenas investir em passivo ( como carros por exemplo ) quando isso não for um grande empecilho, por que no começo um carro (por exemplo) só vai te trazer prejuízo com desvalorização e manutenção.</p>
<p>O Vinícius deu ótimas dicas para quem quer começar uma empresa, várias dicas de experiencias que ele passou, e me animou muito a preparar as coisas par a empresa que eu vou abrir no futuro. Acho que já posso começar a me preparar. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<h4>Obie Fernandez &#8211; Dominando a arte do desenvolvimento de aplicações</h4>
<p>Outra palestra no mesmo nível da palestra do Vinícius ( também não técnica ), portanto muito boa! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>O Obie Fernandez falou sobre como dominar o desenvolvimento de aplicações, e achei muito interessante os exemplos que ele passou sobre musica, comentando da quantidade de esforço de um grupo de músicos em termos de horas e o que isso implicava em seu nível. Ainda sobre o tempo de estudo, não é &#8220;apenas estudo&#8221; por que pratica não leva a perfeição,  &#8220;prática perfeita leva a perfeição&#8221;. Programação é como musica, é sempre bom pegar musicas dos outros para estudar, por que assim você pode aprender sutilezas para fazer a sua.</p>
<p>A palestra do Obie assim como a do Vinícius teve frases chave como:</p>
<ul>
<li>Se eu estiver trabalhando e um dia descobrir que eu não estou feliz eu simplesmente saio</li>
<li>Fuck the enterprize ( muito boa! haha )</li>
<li>Pratica não leva a perfeição, pratica perfeita leva a perfeição</li>
</ul>
<p>Gostei bastante da palestra, e bateu certinho com algumas coisas que estou pensando para os meus estudos para os próximos tempos.</p>
<h4>#horaextra</h4>
<p>O #horaextra foi muito legal! Tivemos um problema com o primeiro bar que fomos por que não podiam entrar menores e nem com short, portanto o Mergulhão e o Aldo ficariam de fora, então o pessoal foi para outro bar, que ficava do lado desse e lotamos o lugar <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Como o bar era pequeno para a quantidade de pessoas, as coisas demoravam um pouco para chegar, mas nada que uma boa conversa não pudesse ajudar você a relevar isso. A mesa era gigante, mas as pessoas que a voz alcançava eram:<a title="Carlos Brando" href="http://twitter.com/carlosbrando"> Carlos Brando</a>, <a title="Rafael" href="http://twitter.com/r4f4e1">r4f4e1</a>, <a title="Vinicius Baggio" href="http://twitter.com/vinibaggio">Vinícius Baggio</a>, <a title="Ricardo Yasuda" href="http://twitter.com/shadow11">Shadow</a> e <a title="Hugo Borges" href="http://twitter.com/agaelebe">Agaelebe</a>.</p>
<p>Batemos papo por um bom tempo, com participação de mais uma galera ( <a href="http://akitaonrails.com">Akita</a>, <a title="Rafael Rosa Fu" href="http://rafaelrosafu.com/">Rafael Rosa</a>, <a title="Thiago Scalone" href="http://twitter.com/scalone">Thiago Scalone</a> &#8230;. ), e acabei saindo de lá mais de 00:00.</p>
<p>Aqui chega o fim do evento e o que fica são os bons momentos passados por lá, o conhecimento adquirido e a vontade de participar novamente no ano que vem! Parabens aos organizadores ( e patrocinadores! ) do evento, por que ficou ótimo!</p>
<p>Se quiser ver as fotos que eu tirei no evento veja <a title="Album do Rails Summit no Picasa" href="http://picasaweb.google.com/Willian.molinari/20091013RailsSummit?feat=directlink">o album no meu picasaweb</a>.</p>
<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/events/rails-summit-2009/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Serviços legais de outubro</title>
		<link>http://pothix.com/blog/coolservices/servicos-legais-de-outubro</link>
		<comments>http://pothix.com/blog/coolservices/servicos-legais-de-outubro#comments</comments>
		<pubDate>Sun, 04 Oct 2009 02:05:38 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Cool Services]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=794</guid>
		<description><![CDATA[Æ!!
Já estava me esquecendo de postar sobre os serviçoes legais desse mes! 
Estava com poucos quando lembrei, mas não demorou muito para que eu lembrasse de alguns muito bons. Vamos lá!
yUML
O yUML é um serviço para se criar UML facilmente utilizando apenas uma URL com determinadas marcações.
O caike que me mostrou no ultimo post quando [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Já estava me esquecendo de postar sobre os serviçoes legais desse mes! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Estava com poucos quando lembrei, mas não demorou muito para que eu lembrasse de alguns muito bons. Vamos lá!</p>
<h4>yUML</h4>
<p>O <a title="yUML" href=" http://yuml.me/diagram/scruffy/class/samples">yUML</a> é um serviço para se criar <a title="UML na wikipedia" href=" http://yuml.me/diagram/scruffy/class/samples">UML</a> facilmente utilizando apenas uma URL com determinadas marcações.<br />
O caike que me mostrou no ultimo post quando eu tinha mencionado sobre criação de<a title="UML na wikipedia" href="http://yuml.me/diagram/scruffy/class/samples"> UML</a>. Valeu <a title="Blog do Caike" href="http://www.caikesouza.com/blog/">Caike</a>!</p>
<h4>Gliffy</h4>
<p>Continuando em diagramas e UML temos o <a title="Gliffy" href="http://www.gliffy.com/examples/SWOT/">Gliffy</a> que também faz uma grande quantidade de diagramas diferentes.<br />
Esse quem me mostrou foi a <a title="Suelen no Twitter" href="http://twitter.com/suelengc">Suelen</a>! Valeu Suelen! =*</p>
<h4>Pivotal Tracker</h4>
<p>Para quem não connhece, o <a title="Pivotal Tracker" href="http://www.pivotaltracker.com/">PivotalTracker</a> é uma ferramenta para gestão de projetos utilizando <a title="Scrum na Wikipedia" href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a>! Ele utiliza várias ferramentas que são muito úteis quando se tem uma equipe que está aplicando a metodologia Scrum, como gráfico burndown, média automática de pontos por semana, agendamento automático de tarefas de acordo com a quantidade de pontos por sprint da equipe e mais outras coisas bem interessantes! Já trabalhei utilizando o Pivotal e recomendo!</p>
<h4>Scrumy</h4>
<p>O <a title="Scrumy" href="http://scrumy.com">Scrumy</a> é outra ferramenta muito interessante e bem simples para se trabalhar com Scrum, principalmente para equipes remotas. Ele cria um kanban board virtual, onde você pode arrastar os post-its para as próximas áreas ( todo, wip, verify, done ), e ter uma visão mais ampla das atividades facilmente.</p>
<p>Esse mes é só isso! Espero que seja útil para alguem!</p>
<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/coolservices/servicos-legais-de-outubro/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando e configurando o monit</title>
		<link>http://pothix.com/blog/ubuntu/instalando-e-configurando-o-monit</link>
		<comments>http://pothix.com/blog/ubuntu/instalando-e-configurando-o-monit#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:25:04 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[monit]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=780</guid>
		<description><![CDATA[Æ!!
Esses dias eu peguei para instalar o monit no servidor da empresa que eu trabalho e sofri um pouquinho com algumas coisas básicas, portanto decidi postar aqui para que seja útil para quem quer começar a utilizar o monit.
Se você usa Ubuntu, você pode fazer download do Monit por apt-get:

sudo apt-get install monit

Se você não [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Esses dias eu peguei para instalar o monit no servidor da empresa que eu trabalho e sofri um pouquinho com algumas coisas básicas, portanto decidi postar aqui para que seja útil para quem quer começar a utilizar o monit.</p>
<p>Se você usa Ubuntu, você pode fazer download do Monit por apt-get:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get install monit</pre></div></div>

<p>Se você não usa Ubuntu ou quer a ultima versão do Monit, então faça download do tar.gz http://mmonit.com/monit/download/ e compile.</p>
<p>O Monit tem 2 dependencias:</p>
<ul>
<li>bison</li>
<li>flex</li>
</ul>
<p>Eu resolvi as 2 facilmente utilizando o próprio apt-get:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get install bison flex</pre></div></div>

<p>Agora é só partir para compilar os fontes! ( prefiro compilar dos fontes em certas ocasiões para pegar a ultima versão ):</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">tar xvf monit-x-x-x.tar.gz
./configure
make
sudo make install</pre></div></div>

<p>E pronto! Lá está o seu monit instalado! Agora é o momento da configuração.  <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>O monit utiliza o arquivo chamado .monitrc para saber o que deve ser monitorado e com quais parâmetros, portanto crie um arquivo na sua $HOME com o nome de .monitrc:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vim $HOME/.monitrc</pre></div></div>

<p>Claro que usarei  o vim para isso ( qual outro poderia ser né? haha ). Agora você deve criar o seu próprio arquivo de configuração dizendo o que o monit deve monitorar e quais critérios deve usar.</p>
<p>Você pode pegar alguns exemplos de arquivos <a title="Arquivo do pessoal do mongrel" href="http://mongrel.rubyforge.org/browser/trunk/examples/monitrc">como o do pessoal do mongrel</a>, ou até mesmo <a title=".monitrc exemplo na documentação oficial" href="http://mmonit.com/monit/documentation/monit.html#how_to_monitor">da documentação oficial do monit</a> e criar o seu baseado nele. A syntax desse arquivo é de fácil entendimento. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para e-mails eu utilizei a minha conta do Google Apps com a seguinte configuração:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">set mailserver smtp.gmail.com port 587 username &quot;pothix@pothix.com&quot; password &quot;abc123&quot; using tlsv1,
with timeout 15 seconds</pre></div></div>

<p>Com todas as configurações arrumadas o monit já pode ser iniciado:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">monit</pre></div></div>

<p>E agora você já tem vários comandos para utilizar, é só dar uma lida na <a title="Comandos do monit" href="http://mmonit.com/monit/documentation/monit.html#general_operation">documentação do monit para ver o que é possível fazer</a>.</p>
<p>Espero que seja útil para quem ainda não usa nenhuma ferramente de monitoração e gostou do monit. <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/ubuntu/instalando-e-configurando-o-monit/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Serviços legais de setembro</title>
		<link>http://pothix.com/blog/coolservices/servicos-legais-de-setembro</link>
		<comments>http://pothix.com/blog/coolservices/servicos-legais-de-setembro#comments</comments>
		<pubDate>Thu, 10 Sep 2009 04:02:53 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Cool Services]]></category>
		<category><![CDATA[diagrams]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=785</guid>
		<description><![CDATA[Æ!!
E lá vamos nós novamente para mais um post sobre os serviços legais que eu encontrei esse mes.
Creately
O Creately é um site para se fazer diagramas! Eu estava procurando por isso faz bastante tempo e nunca tinha achado um satisfatório, mas esse parece ser muito bom!
Com ele é possível fazer uma grande quantidade coisas, como [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>E lá vamos nós novamente para mais um post sobre os serviços legais que eu encontrei esse mes.</p>
<h4>Creately</h4>
<p>O <a title="Creately" href="http://creately.com/">Creately</a> é um site para se fazer diagramas! Eu estava procurando por isso faz bastante tempo e nunca tinha achado um satisfatório, mas esse parece ser muito bom!</p>
<p>Com ele é possível fazer uma grande quantidade coisas, como diagramas de classe, fluxograma, esqueletos de layout e mais um monte de coisas legais e depois exportar para alguns formatos.</p>
<h4>Groove Shark</h4>
<p>O <a title="Groove Shark" href="http://listen.grooveshark.com/">Groove Shark</a> é um site fantástico para se ouvir musicas! Sabe quando você está na faculdade na internet pesquisando sobre um trabalho e tem aquela saída para fone no computador e você pode ouvir musicas mas não tem um lugar legal? Acesse o GrooveShark faça uma pequena playlist e se divirta.</p>
<p>Gostei por que eles tem uma grande variedade de musicas lá e a interface é bem leve e bonita.</p>
<h4>TutsPlus</h4>
<p>O <a title="TutsPlus" href="http://tutsplus.com/">TutsPlus</a> é um site que possui uma grande quantidade de tutoriais de qualidade sobre vários tipos de assuntos. O que achei interessante é que os materiais são divididos em sites diferentes e todos os tutoriais são moderados, portanto quase todo o conteúdo que você vê por lá é de muito boa qualidade.</p>
<p>Eu acompanho as atualizações do <a title="NetTuts+" href="http://net.tutsplus.com/">NetTuts</a> por que sempre tem um conteúdo que me interessa referente a web, seja Javascrit, PHP, Rails ou várias outras coisas interessantes.</p>
<p>Bem, é isso! Espero que esses links sejam úteis para mais alguem além de mim! <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/coolservices/servicos-legais-de-setembro/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[Meme] Game design ao Extremo</title>
		<link>http://pothix.com/blog/games/meme-game-design-ao-extremo</link>
		<comments>http://pothix.com/blog/games/meme-game-design-ao-extremo#comments</comments>
		<pubDate>Sat, 22 Aug 2009 12:15:34 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=773</guid>
		<description><![CDATA[Æ!!
Estou escrevendo esse post por que fui convocado para esse meme pelo Bruno Croci, que foi meu parceiro no desenvolvimento de um dos games vencedores do GameJam do itaú cultural, o Robotz Warehouse.
A idéia do post é mostrar alguns games interessantes e falar a sua opinião sobre eles. As regras são:

Liste quantos jogos em Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Estou escrevendo esse post por que fui convocado para esse <a title="Meme de games no blog do CrociDB" href="http://crocidb.com/blog/2009/08/meme-game-design-ao-extremo/">meme pelo Bruno Croci</a>, que foi meu parceiro no desenvolvimento de um dos games <a title="Vencedores do GameJam do Itau Cultural" href="http://itaucultural.org.br/gameplay/?s=gamejamres">vencedores do GameJam do itaú cultural</a>, o <a title="Robotz Warehouse" href="http://github.com/PotHix/RobotzWarehouse">Robotz Warehouse</a>.</p>
<p>A idéia do post é mostrar alguns games interessantes e falar a sua opinião sobre eles. As regras são:</p>
<ul>
<li>Liste quantos jogos em Flash quiser. Preferencialmente aqueles que, por algum motivo de design chamaram sua atenção.</li>
<li>Diga o que desses jogos te chamou a atenção, seja em quantas linhas quiser.</li>
<li>Repasse para outros blogs.</li>
</ul>
<p>Há algum tempo eu gostava muito de ficar jogando jogos de lógica em flash na internet, mas de um tempo para cá eu parei devido a correria, mas com esse post eu consegui reviver muitos jogos legais. São eles:</p>
<h4>Orbox</h4>
<p>O <a title="Orbox" href="http://www.funny-games.biz/orbox.html">orbox</a> é um jogo muito legal, e o que mais me impressionou nele é a forma que ele consegue prender o jogador por ser um jogo bonito, que parece ser muito fácil mas mostra que você precisa realmente usar a cabeça para poder chegar a terminar o jogo. Eu joguei por algumas madrugadas para poder chegar ao fim! =)</p>
<h4>Cowmaze</h4>
<p><a title="Cowmaze" href="http://gprime.net/game.php/cowmaze">Cowmaze</a> é um jogo fantástico! Acho que tem uma idéia simples e interessante, que também explora a lógica como parte principal do game e isso sempre me atrai. O game é muito bem desenhado, apesar de ter um tema mais infantil, é muito bem feito e bonito de se olhar.</p>
<p>Esse game é bem completo, possui vários níveis de dificuldade, sendo que algo que parece ser simples de ser resolvido se torna totalmente complexo se você não escolher o caminho certo.</p>
<p>Uma coisa que esse game tem de vantagem em cima do Orbox? Passwords! Pude jogar esse jogo por muito tempo, por que ele sempre tinha um password para eu conseguir voltar de onde eu estava, enquanto o Orbox sempre me fazia recomeçar tudo novamente.</p>
<h4>Mystery of time and Space &#8211; M.O.T.A.S</h4>
<p>O que mais me chamou a atenção <a title="Mystery of time and Space" href="http://server-admin.pwp.blueyonder.co.uk/motas/">nesse game</a> ( além de ser um jogo de investigação, é claro ) foi a história e o ambiente ao qual o jogo introduz o jogador. Esse jogo consegue usar o fato de que você tem que explorar um cenário e coloca você realmente dentro do game entendendo que você está realmente confuso dentro do jogo.</p>
<p>Eu realmente recomendo jogar e tentar chegar até o final! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4>Chronotron</h4>
<p>A idéia do <a title="Chronotron" href="http://www.kongregate.com/games/Scarybug/chronotron">chronotron</a> é fantástica, e me foi recomendada por <a title="Rubens Altimari" href="http://www.linkedin.com/in/raltimari">um físico</a> que falou que a idéia dele é realmente legal e para quem realmente entende de física vai reparar muitas coisas legais.</p>
<p>O jogo é simples mas é muito divertido! Mais uma vez ele trabalha a parte lógica e faz com que você tente muitas vezes fazer as suas cópias trabalharem da maneira correta, o que por sua vez é muito desafiador e divertido <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Light Bot</h4>
<p><a title="Light Bot" href="http://chat.kongregate.com/gamez/0002/2915/live/BillBotKong.swf">Esse game</a> mostra muito bem como é ser um programador. Você tem tipos de ação e você deve usá-las da melhor maneira possível para fazer com que o robô chegue a seu destino, e como sempre, as ações são limitadas e você precisa fazer uso de funções para utilizar as ações da manera correta, sempre reutilizando as ações dentro de funções.</p>
<p>Esse jogo é ótimo para programadores ( seja <a title="Don't Repeat Yourself" href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself">DRY</a> ) por fazer você pensar em como fazer as coisas corretas, e tambem para mostrar para as pessoas que não programam como é mais ou menos programar. É um game que realmente vale uma olhada, seja você programador ou não.</p>
<p>Esses foram os games que me prenderam por um longo tempo e realmente valem a pena de ser lembrados. Agora eu devo indicar mais pessoas para continuar esses posts, e os indicados são: <a title="Blog do Infog" href="http://infog.casoft.info/">Infog</a>, <a title="Blog da Letícia Figueira" href="http://leticiando.tumblr.com/">Leticiando</a>, <a title="blog da Bruna Griebeler" href="http://griebeler.com/">Griebeler</a> e <a title="Blog do Mario Rinaldi" href="http://rinaldi.coffeebreakers.org/blog/">Mario Rinaldi</a>.</p>
<p>Espero que apareçam outros posts para dar sequencia e para eu conhecer jogos legais que estão perdidos por aí, além de analizar idéias legais para games.</p>
<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/games/meme-game-design-ao-extremo/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Saldo final das férias de julho</title>
		<link>http://pothix.com/blog/personal/saldo-final-das-ferias-de-julho</link>
		<comments>http://pothix.com/blog/personal/saldo-final-das-ferias-de-julho#comments</comments>
		<pubDate>Mon, 17 Aug 2009 12:26:42 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Vacation]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=653</guid>
		<description><![CDATA[Æ!!
Eu sempre digo que a faculdade me atrasa bastante, por que eu não consigo estudar/fazer um monte de coisas que eu tenho vontade para me dedicar as coisas que a faculdade me obriga a fazer. Se a faculdade é bom ou ruim não é discussão para esse post, mas resolvi postar a quantidade de coisas [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Eu sempre digo que a faculdade me atrasa bastante, por que eu não consigo estudar/fazer um monte de coisas que eu tenho vontade para me dedicar as coisas que a faculdade me obriga a fazer. Se a faculdade é bom ou ruim não é discussão para esse post, mas resolvi postar a quantidade de coisas que eu consegui fazer nessas férias aproveitando que eu não precisava me preocupar com a faculdade, assim deixando o tempo da noite e a cabeça menos preocupada:</p>
<h4>Leituras:</h4>
<ul>
<li>Terminei de ler O senhor dos anéis! ( faltavam mais de 13 capítulos, sendo que cada um tem cerca de 20 folhas )</li>
<li>Terminei de ler o High Performance Websites</li>
</ul>
<h4>Screencasts</h4>
<ul>
<li>Assisti o screencast antigão ( na época do lançamento do Rails 2 ) do Akita sobre RESTful Rails</li>
<li>Screencast sobre RSpec Basics</li>
<li>Screncast sobre RSpec Mocks and Stubs</li>
</ul>
<h4>Eventos:</h4>
<ul>
<li><a title="5 encontro do Guru-sp" href="http://pothix.com/blog/events/encontro-de-numero-5-do-guru-sp">Encontro do Guru-sp</a></li>
<li><a title="GameJam" href="../development/gamejam"> GameJam</a></li>
</ul>
<h4>Trabalhos:</h4>
<ul>
<li>Iniciei um novo projeto pessoal ainda em back mas falarei o que é em breve e já estou terminando</li>
<li>Trabalhei um pouco mais e aprendi bastante coisa no Ikwa nos momentos mais tranquilos com a equipe</li>
</ul>
<h4>Blog:</h4>
<ul>
<li>Consegui postar sobre os jogos que eu estava jogando no PSP ( <a title="Diablo" href="http://pothix.com/blog/games/gamereview-diablo">Diablo</a> e <a title="Spiderman Friend or Foe" href="http://pothix.com/blog/games/gamereview-spiderman-friend-or-foe">Spiderman</a> )</li>
<li>Finalmente postei meu <a title="Pragmatic Version Control using Git" href="http://pothix.com/blog/books/bookreview-pragmatic-version-control-using-git">review do Pragmatic version control with Git</a> que já fazia meses que estava de molho</li>
<li>Postei meu <a title="Lord of the rings" href="http://pothix.com/blog/books/bookreview-lord-of-the-rings">review do O senhor dos anéis</a></li>
<li>Postei meu <a title="High Performance Websites " href="http://pothix.com/blog/books/bookreview-high-performance-websites">review sobre o High Performance Websites</a></li>
<li>Finalmente fiz meu primeiro <a title="Um pouco sobre o Vim" href="http://pothix.com/blog/development/um-pouco-sobre-o-vim">post sobre Vim</a></li>
<li>Postei sobre <a title="Como instalar o Allegro 4.2.2 no Linux x86" href="http://pothix.com/blog/development/instalando-o-allegro-4-2-2-no-linux-x86">como instalar o Allegro 4.2.2</a></li>
<li>Postei sobre <a title="GameJam" href="http://pothix.com/blog/development/gamejam">como foi o GameJam</a></li>
<li>Postei sobre o <a title="5 encontro do Guru-sp" href="http://pothix.com/blog/events/encontro-de-numero-5-do-guru-sp">Evento do Guru-sp</a></li>
</ul>
<h4>Open Source</h4>
<ul>
<li>Incluí mais uma funcionalidade no meu <a title="Anti IE6 Army" href="http://pothix.com/blog/anti-ie6-army">plugin do Wordpress</a></li>
<li>Fiz algumas <a title="Uma das traduções" href="http://pt-br.gitready.com/avancado/2009/01/15/piecemeal-staging.html">traduções para o Git Ready</a></li>
<li>Escrevi um pouco para o <a title="Projeto Vimbook" href="http://code.google.com/p/vimbook/">vimbook</a></li>
<li>Contribui para o plugin <a title="Remarkable Paperclip no GitHub" href="http://github.com/dcrec1/remarkable_paperclip/tree/master">remarkable_paperclip</a> do Diego Carrion</li>
</ul>
<h4>Game Development</h4>
<ul>
<li>Parcicipei de um concurso de desenvolvimento de games</li>
<li>Aproveitando o concurso consegui aprender bastante sobre Allegro</li>
<li>Fiz networking com um pessoal legal que tambem conhece bastante coisa sobre games</li>
</ul>
<p>Além de tudo isso tive que fazer um trabalho que a professora ( que não tem noção alguma ) deixou para entregar depois das férias, e estudar para Estrutura de Dados que não fui muito bem ( o curso é anual ) e vou ter que melhorar até o final do ano. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Essas férias me foram muito custosas em termos de saúde tambem&#8230;Gastei mais de 1000 reais somente com saúde! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Bem, é isso! Acho que não dá para responder: &#8220;Ahh&#8230;Não fiz nada nessas férias&#8221; <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/personal/saldo-final-das-ferias-de-julho/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Um pouco sobre o Vim</title>
		<link>http://pothix.com/blog/development/um-pouco-sobre-o-vim</link>
		<comments>http://pothix.com/blog/development/um-pouco-sobre-o-vim#comments</comments>
		<pubDate>Fri, 14 Aug 2009 02:21:51 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=15</guid>
		<description><![CDATA[Æ!!
Aqui começa uma série de artigos sobre por que eu gosto de usar o VIM para programar.
Uma das primeiras coisas que eu gostaria de comentar é sobre a quebra de paradigma que você deve ter quando começa a usar um editor como o vim que tem vários modos de operação, ou seja, não é mais [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Aqui começa uma série de artigos sobre por que eu gosto de usar o VIM para programar.</p>
<p>Uma das primeiras coisas que eu gostaria de comentar é sobre a quebra de paradigma que você deve ter quando começa a usar um editor como o vim que tem vários modos de operação, ou seja, não é mais apenas digitar, pois cada modo de operação tem o seu modo de agir. Os modos de operação são os seguintes:</p>
<ul>
<li>Inserção</li>
<li>Visual</li>
<li>Normal</li>
<li>Comandos</li>
</ul>
<h4>Modo de inserção</h4>
<p>O modo de inserção é um modo simples para se inserir texto sem nada muito complexo, você se sentirá usando um notepad se usar somente o modo de inserção.</p>
<h4>Modo visual</h4>
<p>Com o modo visual você pode selecionar facilmente trechos de texto, linhas inteiras e blocos de texto. Um exemplo bem legal de uso de blocos no Vim <a title="Uso de blocos no Vim" href="http://eustaquiorangel.com/posts/selecoes_de_blocos_com_o_vim">pode ser visto no blog do TaQ</a>.</p>
<h4>Modo normal</h4>
<p>Agora sim as coisas ficam legais! No modo normal, que é o modo que você mais fica no Vim, você pode fazer as coisas mais interessantes!</p>
<p>Ok, falei&#8230;falei&#8230;e não mostrei o por que o modo normal é tão poderoso né? Bem, são coisas como essas:</p>
<ul>
<li>Dentro de aspas podemos dar um ci&#8221; e ele já excluiria todo o conteúdo que está dentro das aspas e deixaria você em modo de inserção para inserir um novo conteúdo</li>
<li>Parar em cima do número 20 e quer adicionar 7? Apenas faça 7&lt;ctrl+a&gt; e ele fará a soma em cima desse número</li>
<li>E se ao invés de soma vc quiser a subtração dos valores acima? Apenas faça 7&lt;ctrl+x&gt; e ele fará a soma em cima desse número</li>
<li>É claro que você não vai ficar repetindo esse monte de coisas que você fez aí em cima se tiver várias ocorrências e você não quiser fazer um &#8220;find and replace&#8221;, por que você pode usar o . (ponto) para fazer a sua ultima ação novamente.</li>
<li>Quer trocar as linhas de posição? Moleza! ddp ( sendo dd para excluir uma linha, que fica no buffer, e p para colar a linha do buffer )</li>
<li>Está no começo da linha e quer ir para aquele parentese? f( e pronto, você já estará lá!</li>
<li>Quer ir para um caracter antes do parentese? t( ta na mão! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Enfim&#8230;Tem muitas outras coisas legais a se fazer sem que você precise tirar a sua mão do teclado.</p>
<h4>Modo de comandos</h4>
<p>E o modo de comandos é onde você tem uma segunda linguagem de programação alem da que você está usando pra programar, e lá você pode tanto usar comandos de loop como:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">:for i in range(1,10) | put ='192.168.0.'.i | endfor</pre></div></div>

<p><em>OBS: créditos ao Sergio <a title="Post sobre loop no vim" href="http://vivaotux.blogspot.com/2009/02/gerando-listas-no-vim.html">nesse post</a></em></p>
<p>Que imprime uma faixa de IPs de 192.168.0.1 até 192.168.0.10.<br />
Ou você pode alterar as funcionalidades e opções do editor utilizando :set ou outras comandos interessantes.</p>
<h4>Use o Vim como ele foi feito para ser usado</h4>
<p>Outra quebra de paradigma que deve ser usada é usar &#8220;<strong>hjkl</strong>&#8221; para se movimentar pelo texto, sempre usando os dedos indicadores sobre o &#8220;j&#8221; e o &#8220;f&#8221; que é o padrão de digitação, e você vai ser que você vai precisar tirar a mão do teclado para fazer outras coisas poucas vezes, e pelo menos para mim as coisas parecem bem mais fáceis. Isso lhe força a sempre usar <code>&lt;esc&gt;</code> ( ou <code>&lt;ctrl+[&gt;</code> ) após fazer alguma coisa, deixando o modo normal livre para uso.</p>
<h4>Customização</h4>
<p>O Vim pode ser facilmente incrementado com plugins, temas e outras coisas que tornam ele bem customizável, e você pode deixar ele com a sua cara. Atalhos são facilmente configuráveis no seu .vimrc, assim como configurações como highlight de busca, espaçamento para scroll, e mais muuuiiitas opções que obviamente não caberão nesse post.</p>
<h4>Concluindo</h4>
<p>A idéia desse post é falar que para se usar vim você precisa estar disposto a mudar muita coisa que você sabe, e a curva de aprendizado não é uma das mais fáceis, mas quando você está no meio dela você percebe o quanto é legal e acaba se viciando no negócio! hehe</p>
<p>Como o Vim é bem configurável pode acontecer de você ficar tentando implementar ele para ficar igual ao seu antigo paradigma ( modo de inserção para sempre ), mas isso não vai de ajudar muito e vai te abstrair toda a força do Vim.</p>
<p>É isso! Nos próximos posts sobre vim pretendo postar dicas, referências legais e falar bem mais aprofundadamente de algumas ferramentas.</p>
<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/um-pouco-sobre-o-vim/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalando o Allegro 4.2.2 no Linux x86</title>
		<link>http://pothix.com/blog/development/instalando-o-allegro-4-2-2-no-linux-x86</link>
		<comments>http://pothix.com/blog/development/instalando-o-allegro-4-2-2-no-linux-x86#comments</comments>
		<pubDate>Wed, 12 Aug 2009 03:47:14 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Allegro]]></category>
		<category><![CDATA[GameDev]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=754</guid>
		<description><![CDATA[Æ!!
Como mencionei no meu ultimo post eu parcicipei do GameJam do Itaú cultural e desenvolvi um jogo com Allegro. Agora com o jogo pronto estou criando arquivos executáveis para divulgar e tinha me esquecido da diferença de arquitetura no Linux, assim compilei apenas para meu Linux x64.
Quando me dei conta que não funcionou no computador [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>Como mencionei no <a title="Post sobre o GameJam" href="http://pothix.com/blog/development/gamejam">meu ultimo post</a> eu parcicipei do GameJam do Itaú cultural e desenvolvi um jogo com Allegro. Agora com o jogo pronto estou criando arquivos executáveis para divulgar e tinha me esquecido da diferença de arquitetura no Linux, assim compilei apenas para meu Linux x64.</p>
<p>Quando me dei conta que não funcionou no computador do trabalho por que eu tinha um binário x64, eu tive que instalar o Allegro no computador de lá para poder fazer funcionar também em Linux x86. Pensei eu:</p>
<blockquote><p>&#8220;Vai ser moleza, assim como foi instalar o <a title="Allegro 4.2.2 download" href="http://sourceforge.net/projects/alleg/files/allegro/4.2.2/allegro-4.2.2.tar.gz/download">Allegro 4.2.2</a> no notebook que é x64&#8243;</p></blockquote>
<p>E lá fui eu:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">./configure
make</pre></div></div>

<p>Ué&#8230;Deu um problema bizarro com o FNSTSW no make, então não vai ser tão fácil assim&#8230;E lá vamos nós procurar na internet. Procurando <a title="Pergunta em uma lista de discussão" href="http://lists.alioth.debian.org/pipermail/pkg-allegro-maintainers/2009-May/000251.html">eu descobri</a> que tem realmente um erro em uma parte Assembly do código do Allegro para x86 que está errada na versão 4.2.2 que provavelmente foi consertada nas versões futuras, mas nesse caso tive que arrumar na mão:</p>
<p>No arquivo src/i386/icpus.s alterar a seguinte linha (tirar a que tem um menos e colocar a que tem um mais):</p>

<div class="wp_syntax"><div class="code"><pre class="assembly" style="font-family:monospace;">fninit
movl $0x5A5A, %eax
-   fnstsw %eax
+   fnstsw %ax
cmpl $0, %eax
jne is_fpu_not_found</pre></div></div>

<p>E assim eu consegui compilar certinho! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Quando tentei rodar meu binário me deparei com o seguinte erro:  &#8220;error while loading shared libraries: liballeg.so.4.2: cannot open shared object file: No such file or directory&#8221; ¬¬</p>
<p>Pesquisando na internet novamente eu descobri que estava faltando eu adicionar o diretório /usr/local/lib ao meu LD_LIBRARY_PATH:</p>
<p>No meu .bashrc:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib</pre></div></div>

<p>OU</p>
<p>Editar o meu arquivo<em><strong> /etc/ld.so.conf</strong></em> e incluir<em><strong> /usr/local/lib</strong></em> no final do arquivo e depois rodar o comando <strong><em>ldconfig</em></strong> como root <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Com isso eu consegui finalmente compilar o jogo e  fazer o meu binário rodar o meu jogo normalmente. <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/development/instalando-o-allegro-4-2-2-no-linux-x86/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GameJam</title>
		<link>http://pothix.com/blog/development/gamejam</link>
		<comments>http://pothix.com/blog/development/gamejam#comments</comments>
		<pubDate>Wed, 12 Aug 2009 02:19:49 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Allegro]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[GameDev]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=724</guid>
		<description><![CDATA[Æ!!
Como alguns sabem no final de semana passado ( dias 7, 8 e 9 ) eu participei do GameJam do Itaú cultural.
Nesse evento os participantes tinham que formar equipes de até 4 pessoas e fazer um jogo em 48 horas, sendo que o tema ao qual o jogo devia responder só seria passado na sexta [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p><a href="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0011.JPG"><img class="alignleft size-medium wp-image-737" title="PICT0011" src="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0011-300x225.jpg" alt="PICT0011" width="300" height="225" /></a>Como alguns sabem no final de semana passado ( dias 7, 8 e 9 ) eu participei do <a title="Site do GameJam" href="http://itaucultural.org.br/gameplay/?s=gamejam">GameJam do Itaú cultural</a>.</p>
<p>Nesse evento os participantes tinham que formar equipes de até 4 pessoas e fazer um jogo em 48 horas, sendo que o tema ao qual o jogo devia responder só seria passado na sexta feira as 19, e teríamos até as 19 horas do domingo para entregar o jogo pronto utilizando qualquer plataforma para desenvolvimento.</p>
<p>Pois bem, o que eu falei acima resume bem as regras do evento, agora vamos a minha situação. Fiquei sabendo na segunda feira pelo <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> que teria esse concurso e que tinha até quarta feira para se cadastrar, e eu tinha acabado de fazer uma mini-cirurgia para tirar um dente, portanto estava sentindo dores e tomando 4 tipos de remédios diferentes e não pude confirmar nada devido a esse motivo, mas a vontade era grande. Enquanto eu não confirmava o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> ia procurando pessoas para a equipe.</p>
<p>Quarta feira ( ultimo dia para inscrição chega ) e eu já estava um pouco melhor e decidi me inscrever! Procurei por outras pessoas para compor a equipe, alguns descartei logo de cara por que sabia que ia ficar arrumando desculpinha para não participar, ou não teria peito o suficiente para aguentar a competição, então nem chamei, outros sabia que infelizmente não poderiam participar por motivo de força maior ( fez falta hein <a title="Rafael Masoni Website" href="http://rafaelmasoni.com/">Rafael Masoni</a> ), e teve ainda os últimos que eu achei que participariam e fui chamar mas me decepcionaram&#8230;</p>
<h4>Início do contest</h4>
<p>Sexta feira tudo preparado e lá vou eu as 19 para o Gamejam (que foi na faculdade <a title="Faculdade Anhembi Morumbi" href="http://portal.anhembi.br/">Anhembi Morumbi</a>), e após me perder um pouco ( para variar ) cheguei em cima da abertura e recebemos o tema:</p>
<blockquote><p>&#8220;Maquinas inovadoras&#8221;<br />
&#8220;Maquinas e computadores podem tomar decisões inovadoras?&#8221;</p></blockquote>
<p>E com isso lá se vai o nosso pensamento&#8230;Criar um robô em 2d no estilo side scroller? Criar um robô fazendo algum tipo de shooter? Criar um braço robô que faz algo? Como ele seria inovador? Ele seria inovador? Como são as decisões dos computadores atualmente?</p>
<p>E com essas várias perguntas chegamos a conclusão que um computador sozinho não pode tomar decisões inovadoras, ele apenas é programado para uma determinada finalidade, nunca cabe a ele as decisões finais com novas idéias. Com isso em mente nosso game foi baseado num braço robô que distribui caixas num armazém seguindo sua própria ordem, supostamente tentando uma maneira inovadora de organização de cores que pode ou não estar certa, e cabe ao jogador organizá-la da melhor maneira possível. Obviamente a idéia inicial não se fechou tão fácil, e fomos desenvolvendo ela de acordo com a evolução do game.</p>
<p>Com uma base inicial desenvolvida passamos para o desenvolvimento! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Preparamos o ambiente com Allegro e algumas classes que o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> usa para facilitar algumas coisas e eu dei uma introdução sobre o workflow do Git para trabalhar utilizando controle de versão<a title="CrociDB Blog" href="http://crocidb.com/blog/"></a>. Usamos um roteador para conectar os 2 notebooks e compartilhar um repositório para os códigos, por ssh mesmo, que infelizmente deixava a transferência muito ruim devido ao uso do Cygwin no Windows, mas não fui um grande empecilho, foi apenas chato.</p>
<p>Tenho que admitir que eu sou um zero a esquerda em Allegro e fui com a cara e a coragem participar desse contest, mas eu sabia que isso me traria muita experiência, por que eu sei que o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> conhece bastante de Allegro e de desenvolvimento de games em si, e eu só comprovei isso durante todo o contest, ele já conhecia bem o conceito de desenvolvimento de games e tem bastante experiência com erros que podem acontecer.</p>
<p>Ficamos programando desde as 21 mais ou menos até as 5 da manhã e resolvemos ir para casa descansar para voltar no sábado a noite e ficar até terminar o game. A primeira vista achei o pessoal das outras equipes meio acuado, cada equipe isolada em suas mesas, excluindo apenas o pessoal que já se conhecia ou que era da faculdade.</p>
<h4>Momento Hard work</h4>
<p><a href="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0030.JPG"><img class="size-medium wp-image-746 alignright" title="PICT0030" src="http://pothix.com/blog/wp-content/uploads/2009/08/PICT0030-300x225.jpg" alt="PICT0030" width="300" height="225" /></a>Voltei no sábado as 19:30 para a programação e o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> já estava por lá programando fazia alguns minutos e já tinha resolvido alguns probleminhas. Então já começamos a programar outras funcionalidades e fazer os desenhos para o jogo, que por sinal foi a parte mais difícil para nós, tendo em vista que nenhum dos dois tem a arte do desenho assim como as outras equipes tinham ( vi muitos desenhos e trabalhos legais ). Eu assumi uma boa parte dos desenhos para deixar o <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a> mais focado na programação.</p>
<p>Durante o domingo tivemos vários problemas, como o não funcionamento do teclado do notebook do <a title="CrociDB Blog" href="http://crocidb.com/blog/">CrociDB</a>, nos fazendo perder um tempo e ir para o laboratório usar um teclado USB, que levou a outro #fail, por que levamos o roteador e não prestamos atenção que a fonte não era bivolt, assim queimando a fonte do roteador&#8230;Ou seja&#8230;Nada de Git na parte final do projeto&#8230;</p>
<p>No laboratório conseguimos finalizar o jogo e encontrar umas midis legais até as 14:30 mais ou menos, quando preparamos as coisas para entregar o projeto final. Ao entregar o projeto e ver a organizadora testando percebemos que faltou uma dll para o allegro funcionar no Windows, e tivemos que pegar o projeto de volta umas 2 vezes para encontrar a dll certa, mas enfim funcionou. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Networking</h4>
<p>Depois de entregar o projeto aproveitamos para fazer um Networking com alguma das outras equipes. Durante o evento estávamos sempre vendo algumas pequenas cenas dos outros jogos e algumas ferramentas, e uma que chamou bastante a atenção foi da equipe que estava ao nosso lado (<strong>Danilo</strong>, <strong>Gabriel</strong>, <strong>Theo</strong> e o <strong>Mario</strong> que eu não conheci) que estava desenvolvendo um game totalmente em blender! (assim que eles divulgarem o game eu posto o link aqui). O game deles ficou muito legal e o pessoal é muito gente fina também, foi muito válido conhecê-los! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Vi por cima mais alguns games que estavam em fase de produção ainda, e conheci algumas outras pessoas como o <strong>Danilo Vin</strong> (só conheço ele assim até agora&#8230;hahaha) que estava fazendo as artes do grupo dele, muito boas por sinal, mas não vi o jogo finalizado. Revi tambem o Speeder já tinha visto na campus party mas não tinha conversado muito.</p>
<h4>Considerações</h4>
<p>Finalizando, eu acho que esse contest foi muito legal,dormi apenas 40 minutos de sábado para domingo, mas foi minha primeira experiência com competição de desenvolvimento de games, meu primeiro contato mais próximo com Allegro, revi alguns conceitos de C++, conheci pessoas interessantes, vi alguns jogos serem criados do zero&#8230; Mesmo se nosso jogo não ganhar (o que é provável&#8230;.hehe) esse contest valeu muito a pena!  O nosso game não ficou exatamente como queríamos por que além dos problemas, não conseguimos aplicar todas as idéias que tínhamos em apenas 48 horas.</p>
<p>Uma coisa que me deixou muito feliz foi ter conseguido fazer esse jogo usando apenas Software Livre! Utilizamos Inkscape, Gimp, Allegro e GNU/Linux. O Croci utilizou Windows para compilar a versão windows do jogo, e não tivemos <strong>sequer um</strong> problema de compatibilidade entre plataformas.</p>
<p>Para quem quiser dar uma olhada no nosso game, pode baixar ele no GitHub (o código não está um dos melhores, mas leve em consideração que foi um contest de 48 horas&#8230;hehe):</p>
<p><a href="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot1.jpg"><img class="alignleft size-thumbnail wp-image-734" title="screenshot1" src="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot1-150x150.jpg" alt="screenshot1" width="150" height="150" /></a><a href="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot4.jpg"><img class="alignleft size-thumbnail wp-image-735" title="screenshot4" src="http://pothix.com/blog/wp-content/uploads/2009/08/screenshot4-150x150.jpg" alt="screenshot4" width="150" height="150" /></a><a title="Página principal do jogo no GitHub" href="http://github.com/PotHix/RobotzWarehouse/tree/master">Código fonte</a></p>
<p><a title="Arquivo para download" href="http://www.itaucultural.org.br/gameplay/games/robotzwarehouse.zip">Download do pacote</a></p>
<p>* executáveis na pasta <strong>bin</strong></p>
<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/gamejam/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Serviços legais de Agosto</title>
		<link>http://pothix.com/blog/coolservices/servicos-legais-de-agosto</link>
		<comments>http://pothix.com/blog/coolservices/servicos-legais-de-agosto#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:46:28 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Cool Services]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=716</guid>
		<description><![CDATA[Æ!!
E lá vamos nós com mais um post ( que felizmente estou conseguindo manter mensal ) sobre os serviços legais que eu vi no mês passado e estou usando esse mês.
TypingWeb
O TypingWeb é um serviço web que possui vários tutoriais para aprender a digitar corretamente. Eu estou treinando digitação já faz um tempo utilizando o [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>
<p>E lá vamos nós com mais um post ( que felizmente estou conseguindo manter mensal ) sobre os serviços legais que eu vi no mês passado e estou usando esse mês.</p>
<h4>TypingWeb</h4>
<p>O <a title="TypingWeb" href="http://pt.typingweb.com/">TypingWeb</a> é um serviço web que possui vários tutoriais para aprender a digitar corretamente. Eu estou treinando digitação já faz um tempo utilizando o <a title="Meu post onde menciono o TypeRacer" href="http://pothix.com/blog/development/servicos-legais-de-julho">TypeRacing</a> e um programinha para Linux chamado <a title="Gtypist GNU page" href="http://www.gnu.org/software/gtypist/">gtypist</a> que tambem é bem legal para treinar. Achei esse site fantástico, e o mais legal de tudo é que tem uma versão em português, então eu posso passar para outras pessoas ( como a minha mãe por exemplo ) que tambem querem aprender a digitar melhor mas não se dão bem com o inglês.</p>
<h4>GetClicky</h4>
<p>O <a title="GetClicky website" href="http://getclicky.com/">GetClicky</a> é serviço de estatísticas assim como o Google Analytics, mas ele possui muitas ferramentas interessantes, como monitoramente de palavras chave no Twitter, estatísticas em tempo real e mais algumas coisas interessantes que faz valer a pena pelo menos testar o serviço! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4>LastFm</h4>
<p>Sim, estou falando da <a title="Meu perfil no last.fm" href="http://last.fm/user/PotHix">Last.fm</a> que já está a tanto tempo aí, mas resolvi comentar por que eu estou lá há mais de 1 ano e só agora comecei a utilizar de verdade. Quando eu entrei pela primeira vez para saber como funcionava eu fui no site e tentei ouvir várias musicas. Umas eram cortadas, as playlist só podiam ser tocadas por usuários premium e não sei o que&#8230;Ou seja, achei uma porcaria.<br />
Nos ultimos dias eu conversei com um colega meu que me disse que deixava seu player dando tracking das musicas que ele ouvia e mandando para o last.fm, e finalmente eu descobri a finalidade do last.fm ( noob ), e realmente é bem legal ter um perfil numa rede social de musicas, onde seus amigos podem ver o que você anda ouvindo e comparar automáticamente o perfil musical.</p>
<p>Bem, esses são os 3 serviços que eu tenho para compartilhar esse mes! E espero que sejam úteis para vocês assim como são para mim. <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/coolservices/servicos-legais-de-agosto/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
