<?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>THLopes.com &#187; Projetos</title>
	<atom:link href="http://www.thlopes.com/category/projetos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thlopes.com</link>
	<description>Web, Ciência, Computação e Poesia</description>
	<lastBuildDate>Mon, 02 Jan 2012 20:29:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>pyLottery: novidades para os apostadores</title>
		<link>http://www.thlopes.com/2012/01/pylottery-novidades-para-os-apostadores/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pylottery-novidades-para-os-apostadores</link>
		<comments>http://www.thlopes.com/2012/01/pylottery-novidades-para-os-apostadores/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 20:29:16 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[loteria]]></category>
		<category><![CDATA[mega]]></category>
		<category><![CDATA[novidades]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sena]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=1274</guid>
		<description><![CDATA[Um post rápido para avisar sobre a página oficial do projeto pyLottery, que está com algumas novidades principalmente para quem tem uma pilha de bilhetes da Mega pra conferir. Encarem como um pequeno presente de Ano Novo  Confiram já o &#8230; <a href="http://www.thlopes.com/2012/01/pylottery-novidades-para-os-apostadores/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Um post rápido para avisar sobre a página oficial do projeto <a href="https://bitbucket.org/THLopes/pylottery">pyLottery</a>, que está com algumas novidades principalmente para quem tem uma pilha de bilhetes da Mega pra conferir. Encarem como um pequeno presente de Ano Novo <img src='http://www.thlopes.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   <a title="pyLottery" href="http://www.thlopes.com/projetos/pylottery/">Confiram já o pyLottery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2012/01/pylottery-novidades-para-os-apostadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testando Javascript</title>
		<link>http://www.thlopes.com/2011/10/testando-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testando-javascript</link>
		<comments>http://www.thlopes.com/2011/10/testando-javascript/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 01:31:53 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[teste]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=1033</guid>
		<description><![CDATA[Realmente, mesmo usando o Synergy e uma boa configuração de rede local, ainda fica um pouco trabalhoso... Então resolvi pesquisar algumas ferramentas que poderiam ajudar nessa árdua tarefa, e creio que muitos vão agradecer pelas dicas e até colaborar com dezenas de outras nos comentários. Nem todas visam automatizar o teste em escala, mas todas vão facilitar alguma fase dos testes para que seus projetos tenham um excelente resultado <a href="http://www.thlopes.com/2011/10/testando-javascript/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thlopes.com/?attachment_id=1053" rel="attachment wp-att-1053"><img class="alignleft size-full wp-image-1053" src="http://www.thlopes.com/files/2011/10/javascript-testing-570x190.jpg" alt="javascript-testing-570x190" width="570" height="190" /></a></p>
<p>Outro dia, <a title="Erick Galassi's Thumbler" href="http://ergalassi.tumblr.com/">um grande amigo</a> me perguntou como fazia para automatizar o teste do Javascript desenvolvido em vários browsers. Para ser bem sincero, eu não utilizo nada além de vários browsers diferentes instalados em cada uma das minhas máquinas (virtuais ou não), cada uma com um sistema operacional diferente  (<a href="http://www.ubuntu.com/">Ubuntu</a> 10.10 e 11.04 , Windows XP, Vista e 7 e carente de um Mac por enquanto&#8230;).</p>
<p>Realmente, mesmo usando o <a href="http://synergy-foss.org/">Synergy</a> e uma boa configuração de rede local, ainda fica um pouco trabalhoso&#8230; Então resolvi pesquisar algumas ferramentas que poderiam ajudar nessa árdua tarefa, e creio que muitos vão agradecer pelas dicas e até colaborar com dezenas de outras nos comentários. Nem todas visam automatizar o teste em escala, mas todas vão facilitar alguma fase dos testes para que seus projetos tenham um excelente resultado</p>
<h3><a href="http://browsershots.org/">BrowserShots</a></h3>
<p>Essa ferramenta vai mostrar pra você como seu site irá &#8220;renderizar&#8221; em diversos browsers diferentes, sem que você os tenha instalado, permitindo que você identifique problemas de compatibilidade mais rapidamente (principalmente se você se valeu de javascript para trabalhar estilos/css)</p>
<h3><a href="http://google-opensource.blogspot.com/2011/10/scriptcover-javascript-coverage.html">ScriptCover</a></h3>
<p>Recém-lançado pelo Google, essa ferramenta fornece estatísticas de cobertura de código linha-a-linha, permitindo que você analise (em tempo real até) quantas vezes uma determinada instrução foi executada durante o uso da página. Essa extensão do Chrome funciona desde o instante inicial de carregamento da página e continua enquanto o site vai sendo utilizado, sem atrapalhar o usuário. Excelente  também para debugar códigos complexos, que porventura venham a falhar misteriosamente em algum browser específico (para não dizer logo I.E.).</p>
<h3><a href="http://code.google.com/p/js-test-driver/">js-test-driver</a></h3>
<p>Esse framework permitirá que você trabalhe na filosofia <a href="http://pt.wikipedia.org/wiki/Tdd">TDD</a> (Test Driven Development), integrando-o a sua IDE (<a href="http://www.thlopes.com/2011/02/meu-ambiente-de-trabalho-em-7-itens/">Eclipse</a>, por exemplo) para automatizar a execução dos testes tão logo você modifique os arquivos do projeto. Exige uma preparação dos cases de teste, mas já que estamos falando de TDD, isso não será o problema. Confira nesse <a href="http://googletesting.blogspot.com/2009/05/yet-another-javascript-testing.html">post a apresentação na época de lançamento</a> onde é demonstrada a praticidade do mesmo.</p>
<h3><a href="http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-code-with-qunit/">QUnit, a filosofia jQuery também nos testes</a></h3>
<p>QUnit é um poderoso framework de Unit Test que o ajuda a depurar o código. É escrito por membros da equipe de <a href="http://www.jquery.com">jQuery</a>, e é o conjunto de testes oficial para este famoso framework. Ele é também o suficiente para testar qualquer código JavaScript regular, e é ainda capaz de testar Javascript server-side, através de algum mecanismo de JavaScript como <a href="http://www.mozilla.org/rhino/">Rhino</a> ou <a href="http://code.google.com/p/v8/">V8</a>.</p>
<h3><a href="http://pivotal.github.com/jasmine/">Jasmine</a></h3>
<p>Não, você não vai contratar uma estagiária chamada <em>Jasmine</em> para fazer o le-rê-le-rê de abrir páginas e págians em todas as máquinas do seu escritório. É um framework <a href="http://pt.wikipedia.org/wiki/Behavior_Driven_Development">BDD</a>, Behaviour Driven Development, ou seja, desenvolvimento orientado a comportamento. Para quem acha o TDD coisa do passado.</p>
<h3><a href="http://validator.w3.org/">W3C Validator</a></h3>
<p>Não menospreze-o. Alguns acham cafona, outros, nem sequer ouviram falar. Mas pense: se o código está de acordo com Standards, a chance de renderizar igual na maior parte dos browsers também é maior! E também, pode ser um excelente atalho para encontrar algum problema misterioso que não consta nos consoles.</p>
<h3><strong><a href="http://getfirebug.com/">Firebug</a></strong></h3>
<p>Apesar de usar o Chrome a maior parte do tempo, ainda acho a versão Firefox da extensão de desenvolvimento web mais prática e rápida para ajudar no debug, teste e inclusive no desenvolvimento (quem nunca desenvolveu uma linha de código javascript direto no console pra depois copiar e colar no código-fonte que atire o primeiro mouse!)</p>
<p><strong>E você</strong>, usa alguma outar ferramenta para facilitar o testes Javascript? Por favor, ajude-nos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2011/10/testando-javascript/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Meu Ambiente de trabalho em 7 itens</title>
		<link>http://www.thlopes.com/2011/02/meu-ambiente-de-trabalho-em-7-itens/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meu-ambiente-de-trabalho-em-7-itens</link>
		<comments>http://www.thlopes.com/2011/02/meu-ambiente-de-trabalho-em-7-itens/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 20:07:16 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ambiente]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=978</guid>
		<description><![CDATA[Seguindo a "corrente do bem" que chegou até mim via Rocha C. Bruno, segue minha lista para Meu ambiente de trabalho em 7 items (Nossa, um número realmente pequeno para esse tipo de brincadeira...), vamos lá: Python, Django, Javascript, jQuery, Firebug, Mercurial-HG, Eclipse <a href="http://www.thlopes.com/2011/02/meu-ambiente-de-trabalho-em-7-itens/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-989" src="http://www.thlopes.com/files/2011/02/environment.development.tools.thlopes.300x224.jpg" alt="Development tools, THLopes.com" width="300" height="224" />Seguindo a &#8220;corrente do bem&#8221; que chegou até mim via <a href="http://rochacbruno.com.br/blog/">Rocha C. Bruno</a>, segue minha lista para <em>Meu ambiente de trabalho em 7 items </em>(Nossa, um número realmente pequeno para esse tipo de brincadeira&#8230;), vamos lá:</p>
<ol>
<li><strong><a href="http://www.python.org">Python</a></strong>: A linguagem mestre, sempre liderando qualquer projeto. Curiosamente, até em projetos onde o Python não é a linguagem principal, ele exerce sua influência: estou sempre pensando &#8220;Pythonicamente&#8221; para resolver problemas, aplicando o Zen que a comunidade e linguagem prega. Não é apenas linguagem: é Filosofia!</li>
<li><strong><a href="http://www.djangoproject.com">Django</a></strong>: Nem todos projetos são Web, ou 100% Web. Mas os que atendem a esse requisito, sempre tem esse maravilhoso framework direcionando os trabalhos.</li>
<li><strong><a href="http://pt.wikipedia.org/wiki/JavaScript">Javascript</a></strong>: Para muitos, é algo bizarro. Para mim, que trabalho a maior parte com interfaces e interação do usuário com os sistemas, é a arma. E como já disse para muitos amigos de trabalho: &#8220;Para mim, Javascript é o Python rodando diretamente no Browser.</li>
<li><strong><a href="http://www.jquery.com">jQuery</a></strong>: Muitas vezes esse framework chega a se sobrepôr a própria linguagem. Em muitos projetos, dá até pra dizer que temos &#8220;mais linhas jQuery do que Javascript puro&#8221;. Mas o que isso quer dizer? Que Web sem jQuery realmente é muito mais difícil e demorado! Gosto tanto do framework que criei até uns plugins</li>
<li><strong><a href="http://getfirebug.com/">Firebug</a></strong>: Se eu tiver de nomear um dos items como minha Shuriken, o Firebug seria sem dúvida! Muito prático, rápido e a ferramenta ideal para &#8220;prototipar&#8221; qualquer interface. Ainda mais se o cliente estiver do seu lado, esperando uma resposta sua: Você abre o console, algumas linhas e opções depois, você mostra pra ele como pode resolver  o problema&#8230; e negócio mais próximo de estar fechado!</li>
<li><strong><a href="http://mercurial.selenic.com/">Mercurial-HG</a></strong>: Devo confessar, antes usava SVN, e quando a vida me exigiu mudar para Mercurial, tive um pouco de resistência. Mas hoje, alguns meses depois, só vejo vantagens, principalmente  após usar os excelentes recursos do <a href="https://bitbucket.org/THLopes/">Bitbucket </a>e saber que várias boas ferramentas que utilizo, inclusive o próprio Python, tem seu código armazenado por lá, e também que Mercurial é uma ferramenta escrita em Python.</li>
<li><strong><a href="http://www.eclipse.org/">Eclipse</a></strong>: Não vou morrer se o Eclipse não abrir&#8230; mas vou ganhar várias horas de lazer com algumas praticidades que ele traz: com essa IDE, eu centralizo diversas outras ferramentas, libraries, automatizo alguns procedimentos, debugs, vários ambientes de execução e depuração customizados com fácil acesso&#8230; enfim, um verdadeiro Canivete Suíço! Claro, ele tem que estar turbinado com alguns plugins, tais como: <strong><a href="http://www.aptana.com/">Aptana</a></strong>, <strong><a href="http://pydev.sourceforge.net/">PyDev</a></strong>, <strong>Mercurial</strong>, etc.</li>
</ol>
<p>E assim como outros fizeram, vamos às menções honrosas de outras ferramentas que fazer uma pontinha no ambiente com menos frequência. Percebam que muitas ferramentas são claramente feitas para rodar em Windows, geralmente para suprir necessidades que são padrão no Linux</p>
<ol>
<li><strong><a href="http://www.ubuntu.com/">Ubuntu</a></strong>: Companheiro de cada dia! Geralmente uso Windows por conveniência (sempre compro notebooks com Windows original pré-instalado, e dá uma preguiça de instalar e configurar um novo sistema&#8230; apesar de que nas últimas versões de Ubuntu esse processo estar facílimo!). Certas coisas na vida de um desenvolvedor só são possíveis num sistema Linux, e Ubuntu é o mestre nesse aspecto. Um exemplo é um projeto recente que estou trabalhando que envolve processamento de vídeo, usando FFMpeg e PyFFMpeg. Praticamente impossível de rodar em Windows&#8230; porém, no Linux, é <em>mamão-com-açúcar</em>&#8230;</li>
<li><strong><a href="http://code.google.com/appengine/">Google App Engine SDK</a></strong>: Ferramenta essencial para projetos dentro da plataforma do Google. Quando usando com Eclipse, basta integrar no ambiente ou no projeto e o Eclipse/Pydev faz toda a interface pra você.</li>
<li><strong><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a></strong>: Quando não no Linux, uma ferramenta essencial para conectar-se a sistemas remotos.</li>
<li><strong><a href="http://ipython.scipy.org/">iPython</a></strong>: Mão na roda para agilizar alguns comandos experimentais e em testes (Experimentando o <a href="http://dreampie.sourceforge.net/">DreamPie</a> também)</li>
<li><strong><a href="http://www.apachefriends.org/pt_br/xampp.html">XAMPP</a></strong>: Outra ferramenta indispensável quando desenvolvendo fora do Linux</li>
<li><strong><a href="http://www.phpmyadmin.net/">phpMyAdmin</a></strong>: Muita gente torce o nariz, mas essa ferramenta é muito boa e prática. Só não é melhor por não ser em Python, <img src='http://www.thlopes.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</li>
<li><strong><a href="http://www.skype.com/intl/pt/home/">Skype</a></strong>: Para conversar com a equipe, clientes, e até fazer pequenos treinamentos</li>
<li><strong><a href="http://db.tt/RKATEsN">DropBox</a></strong>: Backup e compartilhamento entre máquinas remotas. Uso principalmente como backup automatizado do meu ambiente de desenvolvimento remoto e até apaga alguns</li>
<li><strong><a href="http://www.vmware.com/products/player/">VMWare Player</a></strong>: Para rodar mais de um sistema de uma vez, permitindo testes (compatibilidade e usabilidade) mais rápidos e práticos</li>
<li><strong><a href="http://www.realvnc.com/">VNC</a> / <a href="http://sourceforge.net/projects/win2vnc/">Win2VNC</a></strong>: Também para rodar mais de um sistema de uma vez, mas aqui, para controlar mais de uma máquina com um único teclado e mouse, não para visualização remota (inclusive, acho horrível&#8230;)</li>
<li><strong><a href="http://pencil.evolus.vn/">Pencil</a></strong> (Firefox Add-on): Para fazer Wireframes</li>
</ol>
<p>Para dar continuidade, convido os amigos para seguir nesse trend:</p>
<p><a href="http://twitter.com/#!/mauriciosl">@mauriciosl</a><br />
<a href="http://twitter.com/#!/jeanwainer"> @jeanwainer</a><br />
<a href="http://twitter.com/#!/ergalassi"> @ergalassi</a><br />
<a href="http://twitter.com/#!/marcelohonorio"> @marcelohonorio</a><br />
<a href="http://twitter.com/#!/odranoel"> @odranoel</a><br />
<a href="http://twitter.com/#!/ericgoes"> @Ericgoes</a><br />
<a href="http://twitter.com/#!/marcosriso"> @marcosriso</p>
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2011/02/meu-ambiente-de-trabalho-em-7-itens/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Minerando Eleições: opSys, versão 2.0</title>
		<link>http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=minerando-eleicoes-opsys-versao-2-0</link>
		<comments>http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 12:39:09 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Ciência]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Eleições]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Política]]></category>
		<category><![CDATA[Text mining]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=831</guid>
		<description><![CDATA[Segunda versão do opSys, ferramenta para mineração de opiniões em conteúdo Web. Agora, com recursos que permitem que qualquer pessoa monte um conjunto de processamento de opiniões de acordo com sua necessidade. A maior novidade é também um conjunto para analisar  as Eleições 2010, ou melhor, analisar as opiniões sobre os presidenciáveis num conjunto de blogs, portais e no Twitter. Serra e Dilma já estão sendo minerados pelo sistema. <a href="http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opsys.com.br"><img class="alignleft size-full wp-image-935" src="http://www.thlopes.com/files/2010/06/opsys-logo.jpg" alt="opsys-logo" width="100" height="35" /></a><a title="opSys: mineração de opiniões em conteúdo web" href="http://www.opsys.com.br"><br />
</a> Algumas semanas atrás, liberei a segunda versão do opSys, ferramenta para mineração de opiniões em conteúdo Web. Agora, com recursos que permitem que qualquer pessoa monte um conjunto (SET) de variáveis e extrair opiniões de acordo com sua necessidade. Assim, você pode configurá-lo para medir a opinião de algum assunto que você gosta, marca, gadget, etc. As aplicações são inúmeras, podendo ser usado em pesquisas para medir uma marca, inclusive. Logo que o usuário acessa, ele tem agora duas opções para visualizar o opSys funcionando: A <strong><a class="bbli" href="http://sledge.boo-box.com/list/page/QW4lRTFsaXNlK2RlK0ludmVzdGltZW50b3NfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18yMzkzNA==-84">Análise de Investimentos<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a></strong>, que explora notícias e comentários sobre o mundo dos investimentos na bolsa, e também o mais novo Set padrão no sistema: Eleições 2010.</p>
<h3>Minerando opiniões sobre as Eleições</h3>
<p>A maior novidade é que já criei também um conjunto para analisar as Eleições 2010, ou melhor, analisar as opiniões sobre os presidenciáveis num conjunto de blogs, portais e no Twitter. Serra e Dilma já estão sendo minerados pelo sistema, que vai medir o feeling das postagens relacionadas em diversos sites nacionais, blogs diversos e também citações no Twitter. Claro, essa nova investida vai demandar uma série de atualizações no sistema, muitas delas já planejadas desde o ano passado, mas também algumas que vão surgir nesse novo período. Certamente, mudanças esperadas no ciclo de evolução de um sistema dinâmico na Webesfera.</p>
<p>E nesse ponto, as críticas e dicas dos usuários serão muito importantes! Como nunca, aguardo comentários, críticas e sugestões de todos que utilizarem e avaliarem o opSys, para deixá-lo sempre melhor. Confira agora mesmo: <a title="opSys: mineração de opiniões em conteúdo web" href="http://www.opsys.com.br">http://www.opsys.com.br</a></p>
<h3>Novidades chegando</h3>
<p>Nesse momento, já temos algumas pessoas com habilidades distintas colocando seus skills para funcionar, arquitetando mudanças para o opSys, que o tornaram mais fácil de navegar e &#8220;consumir&#8221;. <a class="bbli" href="http://sledge.boo-box.com/list/page/RGVzaWduZXJzXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNfMjM5MzQ=-60">Designers<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, <a class="bbli" href="http://sledge.boo-box.com/list/page/QXJxdWl0ZXRvcytpbmZvcm1hJUU3JUUzb18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzIzOTM0-80">Arquitetos da informação<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, marketeiros&#8230; Logo logo, poderão conferir mais novidades! Aguardem!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dez coisas que mais irritam os desenvolvedores</title>
		<link>http://www.thlopes.com/2010/05/dez-coisas-que-mais-irritam-os-desenvolvedores/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dez-coisas-que-mais-irritam-os-desenvolvedores</link>
		<comments>http://www.thlopes.com/2010/05/dez-coisas-que-mais-irritam-os-desenvolvedores/#comments</comments>
		<pubDate>Sat, 29 May 2010 13:00:16 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[profissão]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=839</guid>
		<description><![CDATA[Meu amigo Marcelo Honório traduziu um artigo muito interessnte, que expressa bem o que nós, profissionais do código, sentimos muitas vezes ao longo de nossas carreiras: Dez coisas que mais irritam os desenvolvedores (Claro, muitos podem listar ainda mais... mas essas 10 já resumem bem boa parte delas).
Confira o artigo e comente qual você acha o pior, e caso discorde, por favor, explique porque uma coisa dessas pode não te irritar <a href="http://www.thlopes.com/2010/05/dez-coisas-que-mais-irritam-os-desenvolvedores/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Voce-e-Analista-de-Sistemas-Desenvolvedor-Programador por thlopes, no Flickr" href="http://www.thlopes.com/2010/05/dez-coisas-que-mais-irritam-os-desenvolvedores"><img class="alignleft" src="http://farm5.static.flickr.com/4032/4648478008_ed4c52c94b_m.jpg" alt="Voce-e-Analista-de-Sistemas-Desenvolvedor-Programador" width="240" height="235" /></a></p>
<p>Meu amigo Marcelo Honório traduziu um artigo muito interessnte, que expressa bem o que nós, profissionais do código, sentimos muitas vezes ao longo de nossas carreiras: <em><a href="http://blog.marcelohonorio.com.br/tecnologia/desenvolvimento/dez-coisas-que-mais-irritam-desenvolvedores/comment-page-1/">Dez coisas que mais irritam os desenvolvedores</a></em> (Claro, muitos podem listar ainda mais&#8230; mas essas 10 já resumem bem boa parte delas).</p>
<p><a title="Dez coisas que mais irritam os desenvolvedores, no blog do Marcelo Honório" href="http://blog.marcelohonorio.com.br/tecnologia/desenvolvimento/dez-coisas-que-mais-irritam-desenvolvedores/comment-page-1/">Confira o artigo</a> e comente qual você acha o pior, e caso discorde, por favor, explique porque uma coisa dessas pode não te irritar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/05/dez-coisas-que-mais-irritam-os-desenvolvedores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando um Ambiente de desenvolvimento com GAE</title>
		<link>http://www.thlopes.com/2010/05/ambiente-desenvolvimento-google-app-engine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ambiente-desenvolvimento-google-app-engine</link>
		<comments>http://www.thlopes.com/2010/05/ambiente-desenvolvimento-google-app-engine/#comments</comments>
		<pubDate>Tue, 04 May 2010 16:03:08 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[eclipe]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=781</guid>
		<description><![CDATA[Em Abril, participei de um projeto onde precisamos montar um ambiente de trabalho bem bacana, envolvendo tecnologia de Cloud Computing, como o Google App Engine (GAE). Não é uma tarefa difícil, na verdade, relativamente fácil de fazer, mas resolvi documentar aqui para diminuir o trabalho ainda mais de pessoas que procuram uma solução para iniciar seus projetos, ou de quem acabou de pegar uma máquina zerada e quer montar um cockpit de desenvolvimento. <a href="http://www.thlopes.com/2010/05/ambiente-desenvolvimento-google-app-engine/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="banner-eclipse-python-gae por thlopes, no Flickr" href="http://www.thlopes.com/2010/05/ambiente-desenvolvimento-google-app-engine/#more-781"><img src="http://farm5.static.flickr.com/4072/4578167341_266106ffb4_o.jpg" alt="banner-eclipse-python-gae" width="558" height="90" /></a></p>
<p>Em Abril, participei de um projeto onde precisamos montar um ambiente de trabalho bem bacana, envolvendo tecnologia de Cloud Computing, como o Google App Engine (GAE). Não é uma tarefa difícil, na verdade, relativamente fácil de fazer, mas resolvi documentar aqui para diminuir o trabalho ainda mais de pessoas que procuram uma solução para iniciar seus projetos, ou de quem acabou de pegar uma máquina zerada e quer montar um cockpit de desenvolvimento.</p>
<p>A seguir, a breve lista do que vamos precisar:</p>
<ul>
<li><a href="http://www.python.org/download/">Python</a></li>
<li><a href="http://code.google.com/appengine/downloads.html">Google App Engine SDK</a></li>
<li><a href="http://www.eclipse.org/downloads/">Eclipse IDE</a> (Recomendo a versão &#8220;For PHP Developers, que já vem com <em>Web Tools Platform, </em>que será útil em outros projetos)</li>
<li><a href="http://pydev.org/download.html">PyDev</a></li>
<li><a href="http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA">Subclipse</a></li>
<li><a href="http://www.aptana.org/">Aptana Studio</a></li>
</ul>
<p>Claro, você pode alternar versões ou usar apenas o Aptana Studio invés do Eclipse, mas eu optei pelo Eclipse para poder usar em outras situações.</p>
<p><span id="more-781"></span></p>
<h2>Python e GAE</h2>
<p>Vamos lançar as bases de nosso ambiente. Começando pela linguagem de nossa escolha, o Python, que dependendo da distruição de seu sistema operacional, já estará instalado (O Ubuntu, por exemplo, já vem com python pronto pra uso). Se quiser testar se já está pronto, abra uma linha de comando (shell) e execute o comando:</p>
<pre>thomas@thlopes:~$ python</pre>
<p>Você deverá ter uma resposta como esta, ou bem parecida, no caso do windows:</p>
<pre>Python 2.5.2 (r252:60911, Jan 20 2010, 23:16:55)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt;</pre>
<p>Significa que a linguagem já está pronta para uso no seu sistema. Caso não tenha o programa instalado, basta baixar em http://www.python.org/download/, e instalar em sua máquina. No Windows, será necessário configurar a variável de Ambiente Path para que o executável do Python possa ser executado de qualquer localização no sistema.</p>
<p>Nosso próximo passo é instalar o Google App Engine SDK. Primeiramente, baixe os pacotes de acordo com sua distribuição em http://code.google.com/appengine/downloads.html. No Linux, basta você descompactar numa pasta onde você recorde futuramente (geralmente, crio uma pasta geral para arquivos de libraries diversas que utilizo em diversos projetos: /home/thomas/workspaces/libraries). Depois de extraído, você terá uma estrutura como esta:</p>
<p style="text-align: center"><a title="tutorial-ambiente-figura-01 por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4574432255/"><img src="http://farm4.static.flickr.com/3386/4574432255_fe3d85dfb2_m.jpg" alt="tutorial-ambiente-figura-01" width="240" height="121" /></a></p>
<p>Para assegurar que o GAE está pronto para funcionar em sua máquina, vamos rodar um exemplo que vem no próprio pacote. Ao ser indagado se o Server deve procurar por updates, responda com Y/N:</p>
<pre>thomas@thlopes:~$ cd workspace/libraries/google_appengine/
thomas@thlopes:~/workspace/libraries/google_appengine$ ./dev_appserver.py demos/guestbook/.</pre>
<pre>INFO     2010-05-03 14:23:59,698 appengine_rpc.py:159] Server: appengine.google.com
Allow dev_appserver to check for updates on startup? (Y/n): Y</pre>
<p>Depois de checar pelos updates ele vai mostrar o seguinte:</p>
<p>INFO     2010-05-03 14:25:13,339 dev_appserver_main.py:407] Running application guestbook on port 8080: http://localhost:8080</p>
<p>Isso quer dizer que o servidor de testes está pronto para rodar em http://localhost:8080. Não feche esse terminal, pois isso fará com que o servidor de testes seja fechado também. Copie e cole no seu browser:</p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-02 por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578692042/"><img src="http://farm5.static.flickr.com/4008/4578692042_94ed658b0f_m.jpg" alt="tutorial-ambiente-figura-02" width="240" height="176" /></a> <a title="tutorial-ambiente-figura-03 por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578692046/"><img src="http://farm5.static.flickr.com/4066/4578692046_79ab71c8be_m.jpg" alt="tutorial-ambiente-figura-03" width="240" height="170" /></a></em></p>
<p style="text-align: left">Você verá um formulário, poste alguma coisa para testar o funcionamento. Se verificar na janela de terminal, verá que ele mostra um output do log do mesmo, para debug. Pronto, segu GAE está pronto para ser usado. Há uma pasta chamada new_project_template que mostra os arquivos básicos que todo app no GAE deve conter. Você também pode seguir os <a title="Documentação GAE" href="http://code.google.com/appengine/docs/python/gettingstarted">tutoriais da própria documentação</a> para se situar melhor com ese SDK.</p>
<h2 style="text-align: left">Eclipse IDE/SDK</h2>
<p style="text-align: left">Agora vamos para o próximo passo, instalar nosso Eclipse. Aqui praticamente não há segredos: Tanto No Linux quanto no Windows, você pode baixar um pacote que já vem com o Eclipse pronto para uso, bastando descompactar em alguma pasta. No Linux você ainda tem a opção de instalar via gerenciador de pacotes, caso prefira. Mas eu recomendo baixar o último pacote no site de downloads (/http://www.eclipse.org/downloads/), pois geralmente as versões nos repositórios padrão são um tanto quanto defasadas. Descompacte tudo numa pasta de sua preferência, por exemplo, /home/thomas/eclipse. Após descompactado, você pode criar atalhos para a área de trabalho ou onde quiser (inclusive, um ícone já vem no pacote para Linux, para  você customizar o link). Pronto, você tem uma suíte robusta e pronta para desenvolver diversos tipos de projetos, em uma infinidade de linguagens. Eclipse é uma suíte modular, com muitos plugins desenvolvidos, de execelente qualidade, inclusive, um deles é o nosso próximo passo. Execute o Eclipse. Ao executá-lo, ele vai perguntar onde você quer definir seu workspace padrão. O meu, gosto de manter assim: /home/thomas/workspace, mas você pode escolher qualquer lugar de preferência. Só pra situar os que nunca usaram o Eclipse: Workspace é o lugar onde você vai criar as pastas dos seus projetos. Como eu trabalho com diversos níveis de projetos (trabalho, pessoal, estudos, etc), eu crio subníveis, por exemplo: /home/thomas/wokspaces/work  e /home/thomas/workspaces/personal, etc&#8230; Escolha a vontade!</p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-04-Eclipse-Wokspace por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578692060/"><img src="http://farm5.static.flickr.com/4046/4578692060_f9b1ea3434_m.jpg" alt="tutorial-ambiente-figura-04-Eclipse-Wokspace" width="240" height="201" /></a></em></p>
<h2 style="text-align: left">PyDev</h2>
<p style="text-align: left">Estamos quase terminando, agora vamos instalar um plugin que vai facilitar nosso trabalho com tudo isso que instalamos e vamos utilizar ao longo de nosso dia-a-dia de trabalho. PyDev é o plugin que você precisa para desenvolver projetos em Python, sejam eles web ou não. Ele já vem com facilitadores para trabalhar com projetos em Django também. Para obter  mesmo, basta visitar http://www.pydev.org/download.html, onde você pode fazer o download do mesmo, ou optar pela instalação mais fácil e rápida. Procure por <strong>Quick Install</strong> na página, e encontrarás as instruções para instalar como plugin pelo próprio Eclipse:</p>
<p style="text-align: left">Vá para o  <strong>update manager </strong>(Menu Help &gt; Install New Software), e adicione a seguinte   	fonte: <a href="http://pydev.org/updates">http://pydev.org/updates</a></p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-05-PyDev-no-Eclipse por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578692062/"><img src="http://farm5.static.flickr.com/4024/4578692062_2b8ce7c68b_m.jpg" alt="tutorial-ambiente-figura-05-PyDev-no-Eclipse" width="240" height="168" /></a></em></p>
<p>Depois é só seguir os passos na tela, instalando apenas a primeira opção (PyDev &gt; PyDev for Eclipse). Depois de instalar tudo, reinicie o Eclipse. Se você brincar um pouco nele agora verá que já temos novas opções de novos projetos, perspectivas e uma série de outras coisas interessantes.</p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-06-pydev-projects por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578692068/"><img src="http://farm5.static.flickr.com/4023/4578692068_2c58809825_m.jpg" alt="tutorial-ambiente-figura-06-pydev-projects" width="240" height="193" /></a></em></p>
<h2>SVN com Subclipse</h2>
<p>Continuando, vamos instalar um plugin que vai nos ajudar com as tarefas de SVN. Não vamos explicar muito sobre SVN, vamos supor que você leitor, já está familiarizado com essa ferramenta de versionamento. Porém, caso não, há diversos tutoriais na internet onde você pode aprender um pouco mais sobre essa ferramenta. Voltando, basta entrar no site para encontrar referência de como instalar o Subclipse no seu Eclipse: http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA . Na página, procure pelo cabeçalho Installation Instructions, e você verá o passo-a-passo básico de como instalar o plugin. Para a versão que instalamos de Eclipse, o Subclipse 1.6.x é o correto. Expanda o itens, e marque os sub-itens listados abaixo (apenas os required):</p>
<ul>
<li>Subclipse (Required)</li>
<li>Subversion Client Adapter (Required)</li>
<li>Subversion JavaHL Native Library Adapter (Required)</li>
</ul>
<p>Depois de instalar tudo, reinicie o Eclipse novamente. Se você estiver no Linux/Gnome, e ver uma mensagem alertando sobre um bug relacionado ao Keyring, apenas dê Ok e prossiga. Vamos verificar se está tudo ok, Indo no menu File &gt; New&#8230; &gt; Project , depois expanda o item SVN, e cheque se há o item Checkout Projects from SVN.</p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-07-subclipse-new-project por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578692076/"><img src="http://farm5.static.flickr.com/4017/4578692076_e00afcb482_m.jpg" alt="tutorial-ambiente-figura-07-subclipse-new-project" width="240" height="192" /></a></em></p>
<p>Se você já tiver algum projeto no SVN, agora é a hora de tentar puxá-lo para sua máquina. Caso ocorra um erro informando que a biblioteca JavaHL não está instalada corretamente, instale o seguinte pacote via gerenciador do sistema (Linix/Gnome).</p>
<pre>thomas@thlopes:~$ sudo apt-get install libsvn-java</pre>
<p>Caso tenha esse mesmo problema em outros sistemas, verifique nesse Link:  http://subclipse.tigris.org/wiki/JavaHL e nese outro aqui: http://islandlinux.org/howto/installing-javahl-subclipseeclipse-ubuntu. Particularmente, só notei esse problema na versão 8.10 do Ubuntu. Depois de garantir que o Subclipse está instalado corretamente, podemos prosseguir com a parte final de nosso tutorial.</p>
<h2>Aptana Studio</h2>
<p>Instalar o Apta Studio para Eclipse agora vai ser fácil, mesmo processo de instalar os plugins acima, porém um pouco mais demorado pelo tamanho desse plugin que vai lhe permitir usar alguns facilitadores para desenvolvimento Web. Acesse http://www.aptana.org/studio/plugin e obtenha o endereço para configurar uma nova fonte de plugins para o Eclipse: http://download.aptana.org/tools/studio/plugin/install/studio. Basta seguir as instruções do próprio site, mas resumindo, adicione como fonte e selecione o único item que vai surgir para instalar: Aptana Studio. Prossiga os passos como nas instalações anteriores. Talvez demore um pouco, dependendo de sua conexão. Agora é a hora de levantar da cadeira, dar aquela espreguiçada, tomar um cafezinho, e se preparar para já começar a desenvolver!</p>
<p>Após esse passo, você já terá um Eclipse bem diferente do padrão, com diversas opções, pronto para trabalhar com o Google App Engine, e com muitos recursos para facilitar o desenvolvimento Web. Agora, é só fazer bom proveito desse canhão!!!</p>
<h2>Criando um projeto</h2>
<p>Para começar, é muito fácil. Basta criar um novo projeto em File &gt; New &gt; Project&#8230; &gt; PyDev &gt; PyDev Google App Engine Project, informar os parâmetros que ele mesmo vai pedir, para linkar a biblioteca do Google App Egine, e pronto, seu projeto estará pronto para ser trabalhado.</p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-08-novo-projeto por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578121553/"><img src="http://farm5.static.flickr.com/4048/4578121553_f72a1ae5ab_m.jpg" alt="tutorial-ambiente-figura-08-novo-projeto" width="240" height="199" /></a></em></p>
<p>Para rodar sua versão local e fazer os testes/debug, basta configurar o projeto para rodar como uma aplicação GAE pelo próprio PyDev. Clique com o botão direito sobre o Projeto no Package explorer, selecione Run As &gt; PyDev: Google App Run (Se não aparecer sobre o projeto, tente sobre a pasta src do mesmo). Pronto, seu projeto vai estar rodando no http://localhost:8080/, igual quando rodamos com a linha de comando mais acima.</p>
<p style="text-align: center"><em><a title="tutorial-ambiente-figura-09-pydev-gae-run por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4578121557/"><img src="http://farm5.static.flickr.com/4047/4578121557_485560847c_m.jpg" alt="tutorial-ambiente-figura-09-pydev-gae-run" width="240" height="167" /></a></em></p>
<h2 style="text-align: left">Mãos a obra!</h2>
<p style="text-align: left">É isso pessoal, já temos nosso ambiente pronto para arregaçar as mangas e começar a codificar! Em breve mando mais dicas de como personalizar o ambiente e turbiná-lo para outros tipos de projetos! Agradecimentos ao Maurício Lima e todo o pessoal da Crowds and Clouds!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/05/ambiente-desenvolvimento-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Todos querem Cassandra</title>
		<link>http://www.thlopes.com/2010/03/todos-querem-cassandra/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=todos-querem-cassandra</link>
		<comments>http://www.thlopes.com/2010/03/todos-querem-cassandra/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 11:00:01 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=759</guid>
		<description><![CDATA[Com esse título (e com esse logo), poderiamos começar uma novela. Mas estamos falando de outra novela: a da migração de banco de dados MySQL para Cassandra. Depois do Twitter, agora é o Digg quem decidiu migrar suas bases de dados para esse banco com um nome bem interessante. <a href="http://www.thlopes.com/2010/03/todos-querem-cassandra/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Cassandra database por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4433994858/"><img src="http://farm5.static.flickr.com/4054/4433994858_2ccd5f3998_o.png" alt="Cassandra database" width="500" height="100" /></a></p>
<p>Com esse título (e com esse logo), poderiamos começar uma novela. Mas estamos falando de outra novela: a da migração de banco de dados <a title="Site oficial do banco de dados MySQL" href="http://www.mysql.com/">MySQL</a> para <a title="Site oficial do banco de dados Cassandra" href="http://incubator.apache.org/cassandra/">Cassandra</a>. Depois do <a href="http://br-linux.org/2010/crescimento-faz-twitter-trocar-o-mysql-pelo-cassandra/">Twitter</a>, agora é o <a title="Digg migra base de MySQL para Cassandra" href="http://www.h-online.com/open/news/item/Digg-switches-to-NoSQL-Cassandra-952045.html">Digg quem decidiu migrar suas bases de dados</a> para esse banco com um nome bem interessante.</p>
<p>Cassandra é um banco de dados pós-relacional. Mas como esse termo não é muito conhecido, utilizaremos o termo <a title="Verbete NoSQL na Wikipedia, em inglês." href="http://en.wikipedia.org/wiki/Nosql">NoSQL</a>. Um repositório de dados leve, feito em Java, similar aos famosos <a href="http://couchdb.apache.org/">CouchDB</a> (outro projeto que, assim como o Cassandra, é incubado na <a href="http://incubator.apache.org/">Apache Incubator</a>) e <a href="http://labs.google.com/papers/bigtable.html">BigTable</a>, utilizando ferramentas similares ao <a href="http://hadoop.apache.org/">Hadoop</a> (coincidência? Mais um projeto incubado na Apache) e conceitos como <a href="http://en.wikipedia.org/wiki/MapReduce">MapReduce</a> (para bancos distribuídos). Agora vem o fato mais curioso: Esse projeto foi inicialmente desenvolvido pelo Facebook, e <a href="http://www.new.facebook.com/note.php?note_id=24413138919">foi aberto (open source) em 2008</a>. Mais uma rede social, crescendo e migrando para bases não-relacionais. Que ironia: justamente as redes sociais, onde as relações são muito valiosas.</p>
<p>Apesar do ganho no desempenho, sei que esse tipo de transição é muito &#8220;dolorosa&#8221;. Esses tipos de banco de dados não-relacionais realmente podem dar um nó no cérebro dos desenvolvedores. É muito complicado viver sem os joins depois de algum tempo trabalhando com eles.</p>
<p>Segundo os engenheiros do Twitter, precisavam de um banco de dados escalável que &#8220;crescesse sozinho&#8221;. Realmente, imaginar monstros como Twitter &#8211; que cresceu mais de 20 vezes em menos de um ano, alcançado a marca de 50 milhões de Tweets diários &#8211; e do Digg (onde muitos usuários compartilham notícias e comentários o tempo todo) e seus dba&#8217;s brigando todos os dias para conter a bomba do MySQL, enxertando cada vez mais hardware para que não exploda na cara dos usuários. Nessa hora, é questão de escolha: onde vamos quebrar a cabeça para resolver o problema? Os desenvolvedores decidem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/03/todos-querem-cassandra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algumas razões para não fazer um site em flash</title>
		<link>http://www.thlopes.com/2010/03/algumas-razoes-para-nao-fazer-um-site-em-flash/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=algumas-razoes-para-nao-fazer-um-site-em-flash</link>
		<comments>http://www.thlopes.com/2010/03/algumas-razoes-para-nao-fazer-um-site-em-flash/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 13:33:51 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=726</guid>
		<description><![CDATA["Algumas razões para não fazer um site em flash"  mostra alguns dos motivos pelos quais o Flash não é a tecnologia mais indicada para a maioria dos projetos web, mesmo a maioria dos designers insistindo que é. <a href="http://www.thlopes.com/2010/03/algumas-razoes-para-nao-fazer-um-site-em-flash/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estou citando aqui um artigo muito interessante que acabei de encontrar, que indico principalmente para meus clientes que ainda não decidiram qual estratégia na web adotar: <a href="http://imasters.uol.com.br/artigo/16067/flash/algumas_razoes_para_nao_fazer_um_site_em_flash/">&#8220;Algumas razões para não fazer um site em flash&#8221;</a> mostra alguns dos motivos pelos quais o Flash não é a tecnologia mais indicada para a maioria dos projetos web, mesmo a maioria dos designers insistindo que é.</p>
<p>Confiram mais detalhes no Artigo, no <a href="http://imasters.uol.com.br/artigo/16067/flash/algumas_razoes_para_nao_fazer_um_site_em_flash/">iMasters</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/03/algumas-razoes-para-nao-fazer-um-site-em-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motion: animação web sem flash</title>
		<link>http://www.thlopes.com/2010/03/motion-animacao-web-sem-flash/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=motion-animacao-web-sem-flash</link>
		<comments>http://www.thlopes.com/2010/03/motion-animacao-web-sem-flash/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:53:02 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=721</guid>
		<description><![CDATA[Encontrei esse projeto através do LinkedIn. Incrível, o autor consegue gerar um ambiente animado, onde você pode interagir com outros elementos, o cenário tem profundidade, e você pode guiar seu personagem através desse ambiente, usando o teclado, para qualquer direção. Até aí normal, porém, ele fez tudo usando apenas Javascript, sem nenhum Flash sequer. Ver essa audácia me relembrou a época em que desenvolvi um game 2d em Java, na faculdade. <a href="http://www.thlopes.com/2010/03/motion-animacao-web-sem-flash/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Motion: animação sem flash por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4408148145/"><img src="http://farm3.static.flickr.com/2745/4408148145_a6ede04f16.jpg" alt="Motion: animação sem flash" width="500" height="82" /></a></p>
<p>Encontrei esse p<a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;discussionID=12806687&amp;gid=100943&amp;trk=EML_anet_qa_ttle-0Ut79xs2RVr6JBpnsJt7dBpSBA">rojeto através do LinkedIn</a>. Incrível, o autor consegue gerar um ambiente animado, onde você pode interagir com outros elementos, o cenário tem profundidade, e você pode guiar seu personagem através desse ambiente, usando o teclado, para qualquer direção. Até aí normal, porém, ele fez tudo usando apenas Javascript, sem nenhum Flash sequer. Ver essa audácia me relembrou a época em que desenvolvi um game 2d em Java, na faculdade, o K-Libre99, totalmente do zero.</p>
<p>O mais bacana é que ele demonstra que podemos sim ter coisas complexas feitas na web, com Javascript (que é nativo de qualquer browser hoje em dia), sem depender de plugins externos, como o Flash. Realmente, um trabalho excelente, demonstrando que a web não é dependente de Flash para criar experiências de usuário dinâmicas. Confira mais em <a title="Motion, by Mathew Dunham" href="http://www.geektestbox.com/devfiles/mdunham/brookside_beta/">http://www.geektestbox.com/devfiles/mdunham/brookside_beta/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/03/motion-animacao-web-sem-flash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Veja meus livros no Facebook</title>
		<link>http://www.thlopes.com/2010/03/veja-meus-livros-no-facebook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=veja-meus-livros-no-facebook</link>
		<comments>http://www.thlopes.com/2010/03/veja-meus-livros-no-facebook/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 14:32:39 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[aplicativos]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[veja]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=710</guid>
		<description><![CDATA[Depois de ser lançado na rede social mais usada no Brasil, estava mais do que na hora de lançar também na rede social que mais cresce nesse território. Depois de quase dois meses de trabalho contínuo, a Crowds and Clouds Social Software inicia uma nova época para os aplicativos sociais "utilitários" brazucas, trazendo ao Facebook, onde imperam os games, um aplicativo social com utilidade comprovada para os usuários. <a href="http://www.thlopes.com/2010/03/veja-meus-livros-no-facebook/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="VEJA Meus Livros, agora no facebook por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4406416940/"><img class="alignleft" src="http://farm5.static.flickr.com/4046/4406416940_abaa671eee_o.gif" alt="VEJA Meus Livros, agora no facebook" width="75" height="75" /></a>Veja meus livros, aplicativo social criado para a <a title="Site oficial da Veja" href="http://veja.com">VEJA.com</a> foi lançado essa semana também para <a title="Aplicativo Veja Meus Livros no Facebook " href="http://apps.facebook.com/vejameuslivros/" target="_blank">Facebook</a>.</p>
<p><a title="Novidades da Rede no Veja Meus livros por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4405682287/"><img class="alignright" src="http://farm5.static.flickr.com/4042/4405682287_5654a717f9_m.jpg" alt="Novidades da Rede no Veja Meus livros" width="130" height="240" /></a>Depois de ser lançado na rede social mais usada no Brasil, o <a title="Aplicativo VEJA Meus Livros no Orkut" href="http://www.orkut.com.br/Main#AppInfo?appId=1051631518737" target="_blank">Orkut</a>, estava mais do que na hora de lançar também na rede social que mais cresce nesse território, o Facebook. Depois de quase dois meses de trabalho contínuo, a <a title="Crowds and Clouds official Site" href="http://www.crowdsandclouds.com/">Crowds and Clouds Social Software</a> inicia uma nova época para os aplicativos sociais &#8220;utilitários&#8221; brazucas, trazendo ao Facebook, onde imperam os games, um aplicativo social com utilidade comprovada para os usuários.</p>
<p>Nessa versão estão presentes os mesmos recursos da versão Orkut, com algumas funcionalidades melhoradas, correções, e muitos, mas muitos mesmo, <em>improvements</em> que tornaram o aplicativo muito mais rápido. Uma alteração na dinâmica de novidades tornou o aplicativo muito mais atraente para os novos usuários: ao entrar no aplicativo, invés de ver as novidades apenas dos amigos, você pode conferir as novidades de todos os usuários da rede, permitindo que você alcance mais pessoas para compor sua rede social com interesses compartilhados, também permitindo que você conheça mais livos de seu interesse. Nesse sentido, você também pode ver as novidades apenas do dono do perfil que você está visualizando no momento, seja o seu ou de algum amigo que você tenha descoberto através do aplicativo.</p>
<p>Outra grande inovação que o aplicativo carrega é a possibilidade de integrar seu aplicativo com o Orkut, caso também o tenha instalado lá. Assim, você não precisa adicionar todos livros e montar sua biblioteca novamente, basta executar  processo de integração (2 passos simples, que você confere ao clicar no botão na barra superior do aplicativo) e voi-lá, sua biblioteca do Orkut estará integrada com a do Facebook,  e vice-versa também funciona.</p>
<p><a title="Conecte no Veja meus livros por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4406532812/"><img class="alignleft" src="http://farm5.static.flickr.com/4015/4406532812_7693c29f79_m.jpg" alt="Conecte no Veja meus livros" width="240" height="53" /></a>O mais legal é que, elas estarão realmente &#8216;integradas&#8217;: as alterações que fizer em uma das redes vai aparecer também na outra. Totalmente inédito no mercado, ação pioneira. E isso não para nessas duas redes, esse processo já está pronto para acontecer em qualquer rede social que o aplicativo venha a funcionar. Um só código, uma funcionalidade, várias redes&#8230;</p>
<p>Agora, vamos esperar para ver a repercussão nessa rede social onde, teoricamente (via pesquisas), o nível cultural é maior, onde as pessoas realmente buscam conteúdo relevante para seus estilos de vida e experiência na Web. Enquanto esperamos, que tal já lançar redes em outros mares? Então, faça sua experiência agora mesmo, <a title="Instale o aplicativo Veja Meus Livros no seu perfil do Facebok" href="http://apps.facebook.com/vejameuslivros" target="_blank">experimente o aplicativo</a> , e deixe registrada sua opinião.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/03/veja-meus-livros-no-facebook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

