<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/MU" -->
<rss version="0.92">
<channel>
	<title>garotosopa</title>
	<link>http://garotosopa.wordpress.com</link>
	<description>juntando as letrinhas desde 1986</description>
	<lastBuildDate>Fri, 12 Dec 2008 21:55:43 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>pt-br</language>
	
	<item>
		<title>Desabilitar o uso de alert no Firefox</title>
		<description>Alguns sites insistem em atrapalhar a navegação utilizando alert() inadvertidamente, e isso sempre me irritou bastante. Resolvi procurar e acabei descobrindo uma forma no Firefox de desabilitar funcionalidades Javascript de acordo com políticas para cada site.

Como o Firefox ainda não tem uma interface para configurar estas regras, é necessário editar ...</description>
		<link>http://garotosopa.wordpress.com/2008/12/01/desabilitar-alert-firefox/</link>
			</item>
	<item>
		<title>Domain Specific Language externa com PHP</title>
		<description>No post sobre Fluent Interface, testei seu uso para nomear métodos de forma clara e reutilizável nas consultas ao banco de dados.

Durante o desenvolvimento, percebi que o Eclipse completava o código conforme eu digitava, tornando o uso das classes extremamente simples:

No final, a linha de código soava como uma frase ...</description>
		<link>http://garotosopa.wordpress.com/2008/11/19/domain-specific-language-externa-com-php/</link>
			</item>
	<item>
		<title>O problema do contexto nas Fluent Interfaces</title>
		<description>No post sobre Fluent Interface no PHP foi apresentada uma API que terminou assim:

$alunos&#160;=&#160;new&#160;Catalogo_Aluno();
&#160;
$alunos-&#62;emOrdem()
&#160;&#160;&#160;&#160;&#160;&#160; -&#62;daCidade(&#39;Rio de Janeiro&#39;)
&#160;&#160;&#160;&#160;&#160;&#160; -&#62;matriculados()
&#160;&#160;&#160;&#160;&#160;&#160; -&#62;noCurso(&#39;Enfermagem&#39;);
&#160;
foreach&#160;($alunos&#160;as&#160;$aluno)&#160;{
&#160;&#160;&#160;&#160;echo&#160;$aluno-&#62;nome, &#39;&#60;br /&#62;&#39;;
}

O banco de dados estava estruturado com as tabelas de aluno, cidade, matrícula e curso. Como a relação do aluno com o curso é através da tabela de matrícula, foi ...</description>
		<link>http://garotosopa.wordpress.com/2008/10/29/contexto-fluent-interface/</link>
			</item>
	<item>
		<title>Fluent Interface no PHP</title>
		<description>Esses dias testei o uso de Fluent Interface para consulta de dados de forma semântica, tentando criar uma API legível e reutilizável que eventualmente servisse diretamente ao usuário.

Em uma API comum, uma classe de negócio tem diversos métodos que retornam uma lista de acordo com diferentes critérios. As consultas ficam ...</description>
		<link>http://garotosopa.wordpress.com/2008/10/29/fluent-interface-php/</link>
			</item>
	<item>
		<title>Comet - Server Push com XHR Multipart</title>
		<description>Em 1995 a Netscape[1] teve a idéia de utilizar respostas HTTP multipart como implementação de server push, onde o servidor envia múltiplas respostas a uma mesma requisição. Treze anos depois eu me dei conta que esse streaming de dados realmente torna aplicações web muito mais dinâmicas, caracterizando o que alguns ...</description>
		<link>http://garotosopa.wordpress.com/2008/09/21/comet-server-push-xhr-multipart/</link>
			</item>
	<item>
		<title>Could not create GL context com driver da Nvidia</title>
		<description>Ontem fui tentar jogar Frets On Fire e recebi o erro Could not create GL Context.

O problema ocorreu porque a biblioteca libglx.so deveria apontar para o arquivo da Nvidia, no entanto o arquivo original do Xorg estava sendo usado. Isso deve ter acontecido por causa de alguma atualização do Xorg ...</description>
		<link>http://garotosopa.wordpress.com/2008/08/31/could-not-create-gl-context-com-driver-da-nvidia/</link>
			</item>
	<item>
		<title>Por que implementar Interface em OOP?</title>
		<description>Acabei de ter esta conversa rápida sobre o porquê de implementar Interface em classes quando se trabalha com orientação a objetos e achei bastante pertinente.

Resposta curta: Interface serve para garantir que o código que utiliza o objeto vai ter determinada funcionalidade disponível; não importa como o objeto vai fazer, contanto ...</description>
		<link>http://garotosopa.wordpress.com/2008/08/14/interface-em-oop/</link>
			</item>
	<item>
		<title>Chat PHP com XHR Long Polling</title>
		<description>Esses dias surgiu a questão da melhor forma de notificar o usuário sobre alterações no servidor em tempo (quase) real, como novas mensagens de um chat, por exemplo.

A forma mais intuitiva pra mim seria fazer requisições XMLHttpRequest em pequenos intervalos, checando por mensagens mais novas que a última mensagem já ...</description>
		<link>http://garotosopa.wordpress.com/2008/07/27/chat-php-com-xhr-long-polling/</link>
			</item>
	<item>
		<title>Janelas maximizadas sem borda com o Devilspie</title>
		<description>Sempre gostei de interfaces minimalistas, e uma coisa que estava me chateando ultimamente era o desperdício de espaço com a barra de título em algumas janelas que eu só utilizo maximizadas. Nada que o Devil's Pie não resolva.

O Devil's Pie funciona observando as janelas que são abertas e, pra cada ...</description>
		<link>http://garotosopa.wordpress.com/2008/03/23/janelas-maximizadas-sem-borda-com-o-devilspie/</link>
			</item>
	<item>
		<title>Gerando planilhas XLS para o Excel pelo PHP</title>
		<description>Recentemente, precisei migrar alguns relatórios CSV para XLS, de forma que pudessem ser abertos diretamente no Excel sem aquelas telas chatas de importação de dados. Utilizei a classe Spreadsheet_Excel_Writer do PEAR e o resultado foi melhor do que o esperado.



Criando planilhas

O arquivo do Excel é organizado em uma pasta de ...</description>
		<link>http://garotosopa.wordpress.com/2008/02/06/gerando-planilhas-xls-para-o-excel-pelo-php/</link>
			</item>
	<item>
		<title>Diminuindo a fonte do GTK 1 para o XMMS</title>
		<description>As novas dependências do Audacious me fizeram voltar de vez para o XMMS; mas se tem algo que me irrita mais que pacotes esquisitos sendo instalados, são interfaces com fontes gigantes.

O XMMS, por utilizar o velho, feio e bobo GTK 1, era uma dessas interfaces. Contudo, foi só editar o ...</description>
		<link>http://garotosopa.wordpress.com/2008/01/19/diminuindo-a-fonte-do-gtk-1-para-o-xmms/</link>
			</item>
	<item>
		<title>Dicas para iniciantes no Vim</title>
		<description>Já faz algum tempo que venho utilizando o Vim para programar e editar textos em geral, mas sempre que falo isso, muitos se assustam e acham um absurdo.

Provavelmente as pessoas acreditam que eu fico aqui com um machado ou uma enxada, suando para conseguir digitar em meio a todas aquelas ...</description>
		<link>http://garotosopa.wordpress.com/2008/01/13/dicas-para-iniciantes-no-vim/</link>
			</item>
	<item>
		<title>Escopo e variáveis super poderosas</title>
		<description>Variáveis globais são aquelas definidas na raiz do script, fora de qualquer outro escopo, e que não existem dentro de uma função ou método, da mesma forma que variáveis criadas em um desses escopos deixarão de existir fora dele.

As variáveis superglobais, entretanto, podem ser acessadas em qualquer escopo, e são ...</description>
		<link>http://garotosopa.wordpress.com/2007/06/22/escopo-e-variaveis-super-poderosas/</link>
			</item>
	<item>
		<title>Headers sent e a canonização do ob_start</title>
		<description>Eu considero o ano de 2004 como sendo o ápice da quantidade de dúvidas sobre a mensagem Headers already sent, quando era comum muitos usuários perguntarem a solução diariamente no IRC. Um saco. Ainda hoje o Google retorna quase 2 milhões de resultados para esse termo, e a maioria deles ...</description>
		<link>http://garotosopa.wordpress.com/2007/06/20/headers-sent-e-a-canonizacao-do-ob_start/</link>
			</item>
	<item>
		<title>Voltas e mais voltas com SPL</title>
		<description>Recentemente, precisei de um banco de dados de provérbios e fiz um singelo script para ler alguns sites, mas era chato ter que fazer um script inteiro ou aglomerar laços pra cada site que eu encontrava. Pra evitar repetição de código, mantive uma classe por site, que, em conjunto com ...</description>
		<link>http://garotosopa.wordpress.com/2007/04/18/voltas-e-mais-voltas-com-spl/</link>
			</item>
</channel>
</rss>
