sábado, novembro 17, 2007

Este blog morreu e ressuscitou em outro lugar

Leitores, por favor acessem o http://blog.georgeguimaraes.com, o novo endereço do meu blog.

Quem já assina o feed (http://feeds.feedburner.com/GeorgeOnTech) não precisa se preocupar. Esse feed já está sendo atualizado a partir do novo blog.

Acho que vou apagar os posts daqui e manter apenas o endereço novo.

terça-feira, novembro 06, 2007

Este feed provavelmente será republicado

Para poder mudar este feed (http://feeds.feedburner.com/GeorgeOnTech) para apontar para o novo endereço do blog (http://blog.georgeguimaraes.com), terei que editar o feed nas opções do Feedburner.

Fiz uns testes e pelo jeito, quando eu fizer a mudança, vai parecer que o blog teve cerca de 10 posts novos. Tudo por culpa do Feedburner quando ele republica o feed.

Tentei e não consegui eliminar o efeito. Sorry!

quarta-feira, outubro 31, 2007

Novos blogs saindo do forno

Estou com um problema. Sou novo ao mundo do Wordpress. Já usei a conta gratuita deles, mas lá não dá pra configurar temas (dá pra mexer um pouco), nem plugins (que são a diversão do Wordpress).

Acabo de configurar o futuro (aviso quando estiver pronto) endereço deste blog (http://blog.georgeguimaraes.com) e o blog do Pagestackr (http://blog.pagestackr.com).

Agora peço ajuda aos meus amigos blogueiros para saber quais são os plugins essenciais. Já estou navegando pela seção de temas e plugins do Wordpress. Hmm.. o feriado vai ser promissor.. =D

Ah sim... só um comentário. Eu ia usar o Apache e sua configuração de Virtual Hosts pra servir as páginas PHPs. Pois bem. Foi a terceira e (espero) última vez que eu tento configurar virtual hosts no Apache. Não consigo!

Desisti e parti para meu novo amigo, o nginx. Leve, rápido, simples de configurar. (isso também eliminou o problema de ter 2 servidores http na mesma máquina, pois o nginx já estava sendo usado como load-balancer pro mongrel).

domingo, setembro 30, 2007

Vou sentir saudades!

domingo, setembro 23, 2007

Quer achar wallpapers legais?

O Marco Gomes lançou, na semana passada, a mais nova versão do Wallpapr, o buscador de papéis de parede que usa o Flickr como fonte de imagens.

Eu já usava o Wallpapr antes de conhecer o Marco. Na verdade, sempre que alguém me pede idéias sobre onde buscar papéis de parede, eu mando o link. E sempre acho imagens muito legais. Até usei algumas em apresentações para a faculdade.

Leia mais nesse post do Marco.

segunda-feira, setembro 17, 2007

WTF? Pagestackr was down!

Not anymore (I hope).

Last Sunday, we experienced more than one type of failure that caused Pagestackr to be down for several hours, intermittently.

Firstly, a friend said to us that our signup wasn't working. That's odd, since we are using exception notifier to send us any exception by email. Checking the server's log and we found out what happened: our external SMTP server was denying access from our server.

We use a SMTP server at railsplayground.net. We were using it in some project's development and we thought it would be a goood idea to use it with Pagestackr.

Well. We hurry to railsplayground support and the response was that their SMTP server was OK. "Check your app", they said. But it was working before. And we didn't change any line of code (due to the Rails Rumble restriction).

Oddly, after a few hours of agony, the SMTP connection resume working and has been working since then.

The second failure has to do with our del.icio.us import. A bad implementation on our side when treating del.icio.us error messages caused mongrel to lock in this thread. Combining that with an almost-infinite loop, and now we can lock ALL our mongrel instances. Nice, ahn?

This bug is very simple to solve (and we did have a solution for this), but, of course, we are not allowed to make changes on our code.

The solution? We used a iptables rule to limit access to del.icio.us' api to one request per 500 seconds:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -I OUTPUT -p tcp -d api.del.icio.us -m state --state NEW -m recent --set
iptables -I OUTPUT -p tcp -d api.del.icio.us -m state --state NEW -m recent --update --seconds 500 -j REJECT

(actually, we used api.del.icio.us' IP address. We don't want to resolve the hostname with packet filtering.)

This way, when our loop sends a new request that would lock one mongrel, it's instantly denied by iptables and our mongrel can keep serving other requests.

So, our del.icio.us import IS working, but in a time-limited way. (yeah, it sucks... but we have to do that to keep Pagestackr running).


Finally, I want to make a clarification on voting. We are a bunch of college guys, and our friends heard about pagestackr and it spread out in the entire campus. We have emailed some people too, but we explicitly said to vote as fairly as possible. And to give a look on other apps. But, Carter, feel free to remove any votes that you consider to be invalid.


We (me, Hugo, Jose and Mario) are available to talk, and we promise to be more present at #railsrumble. You can reach me at george.guimaraes@gmail.com (email or gtalk).


PS: Congratulations to irksome, linga and rubybrigade. Really loved your apps.

domingo, setembro 16, 2007

Video Games Live


Hoje vou para uma concerto (com C, referente à música). Mas não é um concerto normal. É o Video Games Live, que toca as trilhas de diversos games.

Acho que vai ser uma baita sessão nostalgia. Imagina ouvir Mario, Sonic, Castlevania e outros jogos antigos. Pelos vídeos que eu vi no Youtube, rola até músicas do Atari! (conheça mais sobre o Video Games Live nessa entrada no Wikipedia)

Claro que as músicas de jogos mais novos estarão presentes, como Metal Gear Solid, Halo, (imagina as músicas de Halo tocadas em um concerto! Deve ser muito louco).

Vou ver se tiro algumas fotos escondidas e mostro aqui. Quem mais vai para o evento?