<?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>Marco Gomes &#187; desenvolvimento e programação</title>
	<atom:link href="http://marcogomes.com/blog/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://marcogomes.com/blog</link>
	<description>Criador da boo-box. Empreendedor dedicado, nerd veterano, interneteiro profissional, cristão aprendiz, fotógrafo amador, marido apaixonado.</description>
	<lastBuildDate>Mon, 06 Feb 2012 13:14:54 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como criar uma startup de serviço na Internet</title>
		<link>http://marcogomes.com/blog/2011/como-criar-uma-startup-na-internet/</link>
		<comments>http://marcogomes.com/blog/2011/como-criar-uma-startup-na-internet/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 17:08:38 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[capital de risco]]></category>
		<category><![CDATA[empreender]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[investimento]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[venture capital]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=2163</guid>
		<description><![CDATA[Meu aprendizado após 4 anos participando da construção de uma empresa com 30 pessoas, investimentos da Intel Capital e Monashees Capital (e muitos desafios pela frente). Antes de mais nada, eu não sou um guru e não me classifico como um empreendedor provado, ainda falta muito chão pra eu considerar meu trabalho &#8220;pronto e bem [...]]]></description>
			<content:encoded><![CDATA[<p class="highlight">Meu aprendizado após 4 anos participando da construção de uma empresa com 30 pessoas, investimentos da Intel Capital e Monashees Capital (e muitos desafios pela frente).</p>
<p>Antes de mais nada, eu não sou um guru e não me classifico como um <a class="bbli" href="http://sledge.boo-box.com/list/page/ZW1wcmVlbmRlZG9yXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNfMTE0-60">empreendedor provado<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, ainda falta muito chão pra eu considerar meu trabalho &#8220;pronto e bem feito&#8221;, nossa história está só começando :)</p>
<p>Resolvi compartilhar com vocês algumas das conclusões que tive ao longo dos últimos 4 anos de construção da <a href="http://boo-box.com" target="_blank">boo-box</a>, empresa de <em>tecnologia de publicidade e mídia social</em> fundada por mim. Hoje com <a href="http://www.linkedin.com/company/boo-box" target="_blank">30 pessoas</a>, exibimos 2 bilhões de anúncios em 50 mil sites para 34 milhões de pessoas no Brasil, cobrindo 42% dos usuários de Internet do país.</p>
<h3>Como se tornar um empreendedor</h3>
<p><span id="more-2163"></span> <strong>Mesmo que você não tenha idéia original.</strong></p>
<h4>Não faça só pelo Dinheiro</h4>
<p><img class="aligncenter size-full wp-image-2180" title="Não faça só pelo Dinheiro" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.002.jpg" alt="Não faça só pelo Dinheiro" width="580" height="435" /></p>
<p>Há maneiras mais rápidas e fáceis pra ganhar dinheiro. Como empreendedor você precisa de motivação constante, diária. Caso seu objetivo seja apenas ficar rico, você vai se desmotivar rapidamente ao perceber que a recompensa financeira demora normalmente 10 anos pra acontecer.</p>
<p>Você precisa se motivar pelo trabalho, pela missão, pela conquista diária de ter mais um cliente, mais um usuário satisfeito ou mais um desafio para superar. E desafio, já te adianto, você vai ter vários, não vai ser por falta de desafios que você vai se desmotivar :)</p>
<h4>Como ter uma idéia para empreender</h4>
<p><strong>… e como descobrir sua paixão S2 S2 S2</strong></p>
<h5>Ache um mercado que te inspire, desperte paixão</h5>
<p><strong>Saúde? Comunicação? Relacionamento? Finanças?</strong></p>
<p><strong></strong> <img class="aligncenter size-full wp-image-2229" title="Ache um mercado que te inspire, desperte paixão" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.004.jpg" alt="Ache um mercado que te inspire, desperte paixão" width="580" height="435" /></p>
<p>Pra se manter motivado, é preciso que você descubra o que te inspira, qual é o assunto que vai te fazer levantar todos os dias cheio de energia pra superar qualquer desafio.</p>
<p>Você sempre curtiu ler sobre finanças? Cultura pop? Música? Nessa etapa qualquer assunto pode ser fonte de inspiração.</p>
<h5>Veja o tamanho do mercado que você pode atender</h5>
<p><strong>Estado? País? Mundo? Quanto dinheiro este mercado movimenta por ano?</strong></p>
<p><strong></strong> <strong><img class="aligncenter size-full wp-image-2182" title="Veja o tamanho do mercado que você pode atender" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.005.jpg" alt="Veja o tamanho do mercado que você pode atender" width="580" height="435" /> </strong></p>
<p>Mercado, produto ou time? Qual o fator mais importante pra o sucesso de uma startup? Marc Andreseen escreveu um <a href="http://pmarca-archive.posterous.com/the-pmarca-guide-to-startups-part-4-the-only" target="_blank">artigo em que defende que o tamanho do mercado é o mais importante</a> pro sucesso de uma startup.</p>
<p>Segundo Marc, uma equipe minimamente competente com um produto medíocre pode ter muito sucesso se o mercado for grande. Já cenários com mercados pequenos tendem a não ser favoráveis mesmo pra equipes e produtos incríves.</p>
<h5>Se o mercado for grande (mais de U$1Bi), descubra que tipo de problema as empresas enfrentam no dia-a-dia e que você consegue resolver</h5>
<p><img class="aligncenter size-full wp-image-2183" title="Se o mercado for grande (mais de U$1Bi), descubra que tipo de problema este mercado tem no dia-a-dia e que você consegue resolver" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.006.jpg" alt="Se o mercado for grande (mais de U$1Bi), descubra que tipo de problema este mercado tem no dia-a-dia e que você consegue resolver" width="580" height="435" /></p>
<p>Há caminhos óbvios que podem te ajudar a pensar: reduzir custos, adicionar valor, otimizar processos, melhorar rotina, diminuir horas de trabalho…</p>
<p>Todos os dias as pessoas e empresas enfrentam inúmeros desafios pra cumprir seus objetivos, você pode descobrir quais são esses desafios, como pode resolvê-los e quanto os clientes estão dispostos a pagar por seu serviço.</p>
<h4>Agora que você já tem uma idéia</h4>
<h5>Faça um protótipo da sua proposta de solução do problema e apresente pros clientes</h5>
<p><img class="aligncenter size-full wp-image-2184" title="Faça um protótipo da sua proposta de solução do problema e apresente pros clientes" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.009.jpg" alt="Faça um protótipo da sua proposta de solução do problema e apresente pros clientes" width="580" height="435" /> <a href="http://boo-box.com" target="_blank"></a></p>
<p><a href="http://boo-box.com" target="_blank">boo-box</a>, <a href="http://peixeurbano.com.br" target="_blank">Peixe Urbano</a>, Facebook, <a href="http://buscape.com.br" target="_blank">BuscaPé</a>, Google, Apple, sabe o que essas empresas têm em comum? A proposta de produto surgiu antes do Business Plan.</p>
<p>Não se preocupe em fazer um Plano de Negócios antes de ter um protótipo pra mostrar pra alguém e coletar os primeiros números. Seu Business Plan vai ser muito mais preciso caso você possa usar dados reais que coletou com seu próprio trabalho.</p>
<h5>Receba feedback do mercado e altere seu protótipo</h5>
<p><img class="aligncenter size-full wp-image-2185" title="Receba feedback do mercado e altere seu protótipo" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.010.jpg" alt="Receba feedback do mercado e altere seu protótipo" width="580" height="435" /></p>
<p>É comum empreendedores se prenderem apaixonadamente à sua idéia e não arredarem o pé, chamando de &#8220;princípios&#8221; o que não passa de temosia. Não seja um desses, flexibilize suas idéias e entenda o que o mercado quer.</p>
<p>Nem sempre o cliente sabe o que quer, mas ele sempre sabe o que não quer. Se você mostra um botão vermelho e seu cliente diz &#8220;eu preferia verde&#8221;, pode ser que verde não seja a melhor opção, mas com certeza você errou no vermelho, sacou?</p>
<h5>Repita o passo acima, até seu protótipo se tornar um produto que preste um serviço</h5>
<p><img class="aligncenter size-full wp-image-2186" title="Repita o passo acima, até seu protótipo virar um serviço" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.011.jpg" alt="Repita o passo acima, até seu protótipo virar um serviço" width="580" height="435" /></p>
<p>Iteração é a palavra chave aqui. Colete feedback do mercado; altere seu protótipo; analize todas as métricas; colete feedback do mercado; altere seu protótipo; analize todas as métricas…</p>
<p>Seu protótipo vai virar um produto quando ele gerar receita, agregando valor ao dia-a-dia de um cliente disposto a pagar pelo serviço prestado.</p>
<h5>Agora sim, faça um Plano de Negócios</h5>
<p><img class="aligncenter size-full wp-image-2187" title="Agora sim, faça um Plano de Negócios" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.012.jpg" alt="Agora sim, faça um Plano de Negócios" width="580" height="435" /></p>
<p>Quando você já tem clientes dispostos a pagar pelo seu serviço, uma taxa de crescimento e boa quantidade de números pra analisar, é hora de fazer seu plano de negócios. <a href="http://marcogomes.com/blog/2007/sua-startup-precisa-de-um-business-plan" target="_blank">O Business Plan é um importante estudo de mercado e um bom guia pra te dar segurança quando você tiver dúvidas do que fazer.</a></p>
<h5>Procure investimento se achar necessário, mas somente após colocar o produto no mercado e gerar (alguma) receita</h5>
<p><img class="aligncenter size-full wp-image-2188" title="Procure investimento se achar necessário, mas somente após colocar o produto no mercado e gerar (alguma) receita" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.013.jpg" alt="Procure investimento se achar necessário, mas somente após colocar o produto no mercado e gerar (alguma) receita" width="580" height="435" /></p>
<p>Na prática um negócio sem faturamento não tem valor, então só procure investimento quando você tiver mais segurança do potencial do seu negócio.  O investimento deve sempre ser um caminho para seu objetivo, não o objetivo em si.</p>
<p>Só receba investimento caso seu negócio realmente vá se beneficiar de uma injeção de crescimento instantâneo, e esteja disposto a assumir as responsabilidades por tomar tal decisão.</p>
<h5>A execução é mais importante que a idéia original</h5>
<p><img class="aligncenter size-full wp-image-2189" title="A execução é mais importante que a idéia original" src="http://marcogomes.com/blog/wp-content/uploads/2011/03/guia-para-empreender.014.jpg" alt="A execução é mais importante que a idéia original" width="580" height="435" /></p>
<p>O aprendizado, adaptação e execução diária são muito mais importantes pra um negócio que a idéia original. Uma idéia não-original bem executada pode gerar empresas incríveis.</p>
<h3>Faça seu próprio caminho</h3>
<p>As dicas não estão &#8220;escritas na pedra&#8221;, existem muitas exceções pra cada uma delas. Faça seu caminho e compartilhe conosco (abaixo nos comentários ou em seu blog) suas próprias lições aprendidas :)</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "investimento";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2011/como-criar-uma-startup-na-internet/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Como fiz um aplicativo de Twitter ter 100 mil seguidores orgânicos em menos de 3 meses</title>
		<link>http://marcogomes.com/blog/2010/como-fiz-um-aplicativo-de-twitter-ter-100-mil-seguidores-organicos-em-menos-de-3-meses/</link>
		<comments>http://marcogomes.com/blog/2010/como-fiz-um-aplicativo-de-twitter-ter-100-mil-seguidores-organicos-em-menos-de-3-meses/#comments</comments>
		<pubDate>Mon, 31 May 2010 20:52:00 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[estilo de vida]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[publicidade e marketing]]></category>
		<category><![CDATA[sociedade]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[eleições]]></category>
		<category><![CDATA[eleições 2010]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[marina silva]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=1580</guid>
		<description><![CDATA[Quer divulgar sua empresa ou serviço no Twitter com alta escala e eficiência? Clique aqui e entre em contato comigo. Esta experiência deu origem à plataforma 8causes, com aplicativos de temas variados, como futebol, moda, trabalho, sustentabilidade e muito mais. Saiba mais o 8causes. O Apoio Marina Silva é um aplicativo pra Twitter que periodicamente [...]]]></description>
			<content:encoded><![CDATA[<p class="highlight">Quer divulgar sua empresa ou serviço no Twitter com alta escala e eficiência? <a href="http://marcogomes.com/blog/contato" target="_self">Clique aqui e entre em contato comigo</a>.</p>
<p class="highlight">Esta experiência deu origem à plataforma 8causes, com aplicativos de temas variados, como futebol, moda, trabalho, sustentabilidade e muito mais. <a href="http://marcogomes.com/blog/2012/lancamento-8causes-usando-as-redes-sociais-para-melhorar-o-mundo/" target="_blank">Saiba mais o 8causes</a>.</p>
<p>O <a href="http://apoio.minhamarina.org.br/" target="_blank">Apoio Marina Silva</a> é um aplicativo pra Twitter que periodicamente divulga links sobre a <a href="http://www.minhamarina.org.br" target="_blank">Marina Silva</a> nos perfis dos usuários do sistema.</p>
<div id="attachment_1768" class="wp-caption alignnone" style="width: 535px"><a href="http://twitter.com/#!/mantduarte/status/26304599067" target="_blank"><img class="size-full wp-image-1768" title="Twitt publicado pelo Apoio Marina no perfil do @mantduarte" src="http://marcogomes.com/blog/wp-content/uploads/2010/05/apoiomarina-post-full.png" alt="Twitt publicado pelo Apoio Marina no perfil do @mantduarte" width="525" height="216" /></a><p class="wp-caption-text">Twitt publicado automaticamente pelo Apoio Marina no perfil do @mantduarte</p></div>
<h3>Resultado após o primeiro turno das eleições</h3>
<p>No primeiro turno da campanha presidencial o aplicativo publicou <strong>206.059 twitts</strong>, nos perfis de <strong>4.612 usuários</strong> com uma audiência de <strong>690.050 seguidores</strong> únicos no Twitter.</p>
<p><strong><span style="font-weight: normal;"><span id="more-1580"></span>Em menos de 3 meses de funcionamento o Apoio Marina Silva já havia publicado </span>193 mil twitts<span style="font-weight: normal;"> nos perfis de </span>580 usuários<span style="font-weight: normal;">, gerou </span>50 milhões de impactos<span style="font-weight: normal;"> pró Marina e a rede de usuários tinha </span>115 mil seguidores únicos<span style="font-weight: normal;"> no Twitter. Desenvolvi a ferramenta gratuitamente como uma contribuição à campanha da Marina. Nunca gastei dinheiro com infraestrutura de tecnologia ou divulgação, a ferramenta nunca foi citada em jornais, grandes sites ou revistas.</span></strong></p>
<h3>Funcionamento</h3>
<p><img class="alignnone size-full wp-image-1603" title="Configuracao do Apoio Marina" src="http://marcogomes.com/blog/wp-content/uploads/2010/05/configuracao.jpg" alt="Diagrama de Configuracao do Apoio Marina" width="500" height="216" /></p>
<ol>
<li>O usuário entra no site do <a href="http://apoio.minhamarina.org.br/" target="_blank">Apoio Marina</a></li>
<li>Autoriza que o aplicativo publique textos em sua conta de Twitter</li>
<li>Define uma frequência de publicação</li>
</ol>
<p><img title="Funcionamento do Apoio Marina" src="http://marcogomes.com/blog/wp-content/uploads/2010/05/funcionamento.jpg" alt="Diagrama de Funcionamento do Apoio Marina" width="350" height="444" /></p>
<p>Periodicamente o aplicativo publica links com conteúdo relacionado à Marina Silva no perfil dos usuários, atingindo seus seguidores. Os links são definidos pela área de conteúdo do blog <a href="http://minhamarina.org.br/" target="_blank">Minha Marina</a>. Tomo o cuidado de não publicar mensagens mascaradas como opinião do usuário, todos os posts feitos pelo Apoio Marina estão devidamente identificados como sendo de terceiros pelo texto &#8220;<a href="http://search.twitter.com/search?q=via+%40apoiomarina" target="_blank">via @apoiomarina</a>&#8220;.</p>
<h3>Tecnologia</h3>
<p><a href="http://marcogomes.com/blog/wp-content/uploads/2010/05/requests.png" target="_blank"><img class="alignright" title="Requests do Apoio Marina" src="http://marcogomes.com/blog/wp-content/uploads/2010/05/requests-300x247.png" alt="Tela de Requests do Apoio Marina" width="300" height="247" /></a></p>
<p>Eu tinha vontade de aprender a usar a ferramenta de desenvolvimento <a href="http://appspot.com/" target="_blank">Git</a> e programar usando <a href="http://pt.wikipedia.org/wiki/Teoria_dos_grafos" target="_blank">grafos</a>, um tipo de estrutura de dados que não tive tempo de explorar no curso universitário que abandonei. Após 4 ou 5 madrugadas de programação em Python no Google App Engine, <a href="http://twitter.com/marcogomes/statuses/10396092941" target="_blank">lancei em 12 março de 2010 o Apoio Marina</a>, como um singelo incentivo na divulgação do trabalho da pré-candidata a presidência da república <a href="http://minhamarina.org" target="_blank">Marina Silva</a>.</p>
<p>O Apoio Marina Silva não tem custo de infraestrutura de tecnologia, servidores ou banda. Está tudo no plano gratuito do <a href="http://appspot.com/" target="_blank">Google App Engine</a>, foi desenvolvido voluntariamente por mim em poucas horas usando ferramentas gratuitas e livres.</p>
<h3>Crescimento orgânico</h3>
<p>Todo twitt publicado pelo aplicativo nas contas dos usuários termina com &#8220;<a href="http://search.twitter.com/search?q=via+%40apoiomarina" target="_blank">via @apoiomarina</a>&#8220;, os próprios posts são uma divulgação orgânica da ferramenta: os seguidores do usuário clicam no username <a href="http://twitter.com/apoiomarina" target="_blank">@apoiomarina</a>, lêem a descrição, se interessam e entram na rede de apoiadores da candidata, ampliando a divulgação da ferramenta e o apoio à campanha.</p>
<p><strong>E nós nem precisamos contratar o </strong><a href="http://www.claroblog.com.br/conteudo.asp?post_id=501" target="_blank"><strong>Ronaldo</strong></a><strong> :D</strong></p>
<p class="highlight">Esta experiência deu origem à plataforma 8causes, com aplicativos de temas variados, como futebol, moda, trabalho, sustentabilidade e muito mais. <a href="http://marcogomes.com/blog/2012/lancamento-8causes-usando-as-redes-sociais-para-melhorar-o-mundo/" target="_blank">Saiba mais o 8causes</a>.</p>
<p class="highlight">Quer divulgar sua empresa ou serviço no Twitter com um aplicativo igual a este? <a href="http://marcogomes.com/blog/contato" target="_self">Clique aqui e entre em contato comigo</a>.</p>
<p><a href="http://apoio.minhamarina.org.br/"><img class="alignnone size-full wp-image-1583" title="Apoio Marina Silva" src="http://marcogomes.com/blog/wp-content/uploads/2010/05/apoio-marina1.png" alt="Tela do Apoio Marina Silva" width="600" height="496" /></a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "twitter";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2010/como-fiz-um-aplicativo-de-twitter-ter-100-mil-seguidores-organicos-em-menos-de-3-meses/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>História e evolução do código de programação da boo-box</title>
		<link>http://marcogomes.com/blog/2010/historia-e-evolucao-do-codigo-de-programacao-da-boo-box/</link>
		<comments>http://marcogomes.com/blog/2010/historia-e-evolucao-do-codigo-de-programacao-da-boo-box/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 12:57:27 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=1489</guid>
		<description><![CDATA[Ao longo de mais de três anos, o código de programação da boo-box já passou por muitas reformas, refactorings, reconstruções. Nossa experiência e lições aprendidas podem ajudar outras pessoas. Se você não é um programador, não se assuste :) não serei demasiadamente técnico. Protótipo funcional O primeiro protótipo ficou no ar 1 mês e meio, [...]]]></description>
			<content:encoded><![CDATA[<p>Ao longo de mais de três anos, o <a class="bbli" href="http://sledge.boo-box.com/list/page/cHJvZ3JhbWElRTclRTNvXyMjX2Jhcl8jI190YWdnaW5nLXRvb2wtd3BfIyNfMTE0-64">código de programação<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> da <a href="http://boo-box.com" target="_blank">boo-box</a> já passou por muitas reformas, refactorings, reconstruções. Nossa experiência e lições aprendidas podem ajudar outras pessoas. Se você não é um programador, não se assuste :) não serei demasiadamente técnico.</p>
<h3>Protótipo funcional</h3>
<p><a class="bbli" href="http://sledge.boo-box.com/list/page/ZW1wcmVlbmRlcl8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-60"><img class="alignnone size-full wp-image-1495" title="Prototipo boo-box" src="http://marcogomes.com/blog/wp-content/uploads/2010/04/prototipo-boo-box.jpg" alt="Prototipo boo-box" width="600" height="250" /></a></p>
<p>O primeiro protótipo ficou no ar 1 mês e meio, foi feito por mim puramente em <a class="bbli" href="http://sledge.boo-box.com/list/page/SmF2YVNjcmlwdF8jI19iYXJfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-60">JavaScript<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>. Era só uma demonstração funcional, usado em apenas um site (o site de demonstração) e era muito, muito lento. O protótipo foi <a href="http://techcrunch.com/2007/01/21/boobox-to-help-bloggers-sell-stuff/" target="_blank">testado pelo TechCrunch e aprovado com dois jóinhas</a>.</p>
<p><span id="more-1489"></span></p>
<ul>
<li>Programadores ninja: 1</li>
<li>Tecnologias principais: JavaScript, API de e-commerce</li>
<li>Sites usando: 1</li>
<li>Pageviews mensais: até 50 mil</li>
<li>Funções principais: Exibia numa lightbox (janela sobre o conteúdo) com produtos relacionados a uma imagem. Fazia uma busca em um e-commerce usando a tag (palavra-chave) da imagem.</li>
</ul>
<h3>Protótipo instalável</h3>
<p><a class="bbli" href="http://sledge.boo-box.com/list/page/c3RhcnR1cF8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-56"><img class="alignnone size-full wp-image-1498" title="prototipo instalavel boo-box" src="http://marcogomes.com/blog/wp-content/uploads/2010/04/prototipo-instalavel-boo-box.jpg" alt="prototipo instalavel boo-box" width="600" height="250" /></a></p>
<p>O segundo protótipo ficou no ar 3 meses, podia ser instalado em qualquer site que usasse páginas em <a class="bbli" href="http://sledge.boo-box.com/list/page/SFRNTF8jI19iYXJfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-52">HTML<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, era lento, foi feito com muito JavaScript e um pouco de <a class="bbli" href="http://sledge.boo-box.com/list/page/UEhQXyMjX2Jhcl8jI190YWdnaW5nLXRvb2wtd3BfIyNfMTE0-48">PHP<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> escrito por mim e por alguns amigos.</p>
<ul>
<li>Programadores ninja: 2</li>
<li>Tecnologias principis: JavaScript, PHP, API de e-commerce</li>
<li>Sites usando: até 50</li>
<li>Pageviews mensais: até 100 mil</li>
<li>Funções principais: Todas anteriores. Podia ser instalado em sites que usam HTML, como blogs e fórums.</li>
</ul>
<h3>Sistema PHP MVC</h3>
<p><img class="alignnone size-full wp-image-1500" title="boo-box em php mvc" src="http://marcogomes.com/blog/wp-content/uploads/2010/04/php-mvc-boo-box.jpg" alt="boo-box em php mvc" width="600" height="250" /></p>
<p>A partir daí fomos fazendo melhorias em partes críticas do código, principalmente visando performance. O sistema foi &#8220;surgindo&#8221;, deixando de ser &#8220;1 JS com 10.000 linhas + 1 PHP com 100 linhas&#8221; e criando corpo MVC (maneira robusta para estruturar uma aplicação).</p>
<ul>
<li>Programadores ninja: 3</li>
<li>Tecnologias principis: JavaScript, PHP, MVC, API de e-commerce, <a class="bbli" href="http://sledge.boo-box.com/list/page/TXlTUUxfIyNfYmFyXyMjX3RhZ2dpbmctdG9vbC13cF8jI18xMTQ=-52">MySQL<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a></li>
<li>Sites usando: até 600</li>
<li>Pageviews mensais: até 400 mil</li>
<li>Funções principais: Todas anteriores. Diferentes ferramentas para criação de links para exibição de anúncios. Contabilização de estatísticas básicas diárias.</li>
</ul>
<h3>Sledge</h3>
<p><a href="http://boo-box.com" target="_blank"><img class="alignnone size-full wp-image-1501" title="sledge boo-box" src="http://marcogomes.com/blog/wp-content/uploads/2010/04/sledge-boo-box.jpg" alt="sledge boo-box" width="600" height="250" /></a></p>
<p>Um ano após esses primeiros refactorings, o sistema tinha robustez pro que estávamos fazendo até então, mas mudanças nas regras de negócio exigiam alterações profundas no que estava em produção. Havíamos descoberto boas linhas de receita em produtos diferentes do que nosso sistema estava preparado pra entregar, portanto, seria necessário modificá-lo profundamente.</p>
<p>Era perfeitamente possível continuar evoluindo e alterando o sistema PHP MVC que estava no ar, mas resolvemos começar do zero, em Ruby, por uma série de questões racionais e emocionais. Escolhemos o <a href="http://www.merbivore.com/" target="_blank">MERB</a> pois o <a href="http://www.rubyonrails.pro.br/" target="_blank">Rails</a> na época estava no seu ápice da fama &#8220;Rails não escala&#8221;. Fizemos nosso novo sistema &#8220;from zero to production&#8221; em 4 meses. Deu certo. O núcleo do sistema ficou pronto no natal, por isso leva o nome de Sledge (trenó em inglês).</p>
<p>Seis meses após o Sledge entrar em produção, nossas novas regras de negócio se mostraram acertadas, o negócio começou a ganhar volume rapidamente (em pageviews, clientes e receita) e enfrentamos o desafio da escalabilidade. Trouxemos pra equipe <a href="http://br.linkedin.com/in/thyago" target="_blank">Thyago Liberalli</a>, um experiente diretor de tecnologia, e sob sua gestão um refactoring de 1 mês (2 sprints scrum) preparou o sistema pra escalabilidade exigida.</p>
<p>Atualmente o Sledge está preparado para suportar o grande volume de pageviews da nossa rede, que cresce 23% ao mês, e tem estrutura para as novas funcionalidades que crio na Área de Inovação, como a <a href="http://blog.boo-box.com/br/2010/tutorial-seeding-boo-box/" target="_blank">veiculação de anúncios em Twitter</a>.</p>
<ul>
<li>Programadores ninja: 8</li>
<li>Tecnologias principis: JavaScript, Ruby, MERB, API de e-commerce, MySQL, <a href="http://code.google.com/p/redis/" target="_blank">Redis</a>, integração com ad servers</li>
<li>Sites usando: mais de 9000</li>
<li>Pageviews mensais: mais de 500 milhões</li>
<li>Funções principais: Todas anteriores. Exibição de anúncios interativos em Flash. Pagamento de Publishers. Contabilização de estatísticas detalhadas em tempo real. <a href="http://blog.boo-box.com/br/2010/tutorial-seeding-boo-box/" target="_blank">Monetização de perfis de Twitter.</a></li>
</ul>
<h3>Percepção e agilidade</h3>
<p><img class="alignnone size-full wp-image-1508" title="boo-box atualmente" src="http://marcogomes.com/blog/wp-content/uploads/2010/04/atual-boo-box.jpg" alt="boo-box atualmente" width="600" height="250" /></p>
<p>Antes da boo-box fiz o <a href="http://marcogomes.com/wallpapr" target="_blank">Wallpapr</a>, um produto também puramente em JavaScript, praticamente não toquei nele após o lançamento (nunca foi meu foco de trabalho). Sem minha atenção, ele nunca evoluiu, está estagnado em 500 acessos diários faz 3 anos.</p>
<p>Uma das maiores lições que tiro dessa (resumida) história é que o negócio muda, muda muito, muda rápido. Você precisa ser muito ágil pra detectar o que o mercado quer comprar, ter culhões de jogar fora, completamente, &#8220;o código que funcionou até agora&#8221; e criar um novo.</p>
<p>Jogar código fora não é &#8220;perda&#8221;, as lições ficam, e o código funcionou bem até ser jogado fora, ele gerou valor &#8211; receita, pageviews, usuários, o que for -, mas você precisa ter humildade e sagacidade pra perceber que, dali pra frente, ele não vai mais funcionar. Precisa ser veloz e implementar novas soluções &#8211; confiáveis, robustas e escaláveis -, adaptadas ao momento do mercado em que está inserido.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "empreender, internet startup";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2010/historia-e-evolucao-do-codigo-de-programacao-da-boo-box/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Writing About, análise semântica do Twitter</title>
		<link>http://marcogomes.com/blog/2009/writing-about-analise-semantica-do-twitter/</link>
		<comments>http://marcogomes.com/blog/2009/writing-about-analise-semantica-do-twitter/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 05:48:38 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[desenvolvimento web]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[googleappengine]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[semantic]]></category>
		<category><![CDATA[semantica]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=986</guid>
		<description><![CDATA[O Writing About analisa os twitts de um usuário e diz sobre que assuntos ele tem postado ultimamente. Acabo de desenvolver uma ferramenta que identifica palavras-chave no Twitter e classifica-o segundo uma árvore de categorias personalizada. Não é uma comparação direta do tipo &#8220;encontre termos relacionados com tecnologia&#8221;, há uma análise do significado das palavras [...]]]></description>
			<content:encoded><![CDATA[<p><strong>O </strong><a href="http://writingabout.appspot.com/ " target="_blank"><strong>Writing About</strong></a><strong> analisa os twitts de um usuário e diz sobre que assuntos ele tem postado ultimamente.</strong></p>
<p><a href="http://writingabout.appspot.com/" target="_blank"><img class="floatRight" title="Writing About, tela de resultado" src="http://marcogomes.com/blog/wp-content/uploads/2009/07/writingabout-300x213.jpg" alt="Tela de resultado do Writing About" width="300" height="213" /></a></p>
<p>Acabo de desenvolver uma ferramenta que identifica palavras-chave no Twitter e classifica-o segundo uma árvore de categorias personalizada. Não é uma comparação direta do tipo &#8220;encontre termos relacionados com tecnologia&#8221;, há uma análise do significado das palavras do texto.</p>
<p><strong><a href="http://writingabout.appspot.com/" target="_blank">Teste agora mesmo o serviço de análise semântica do Twitter!</a></strong></p>
<p>É meu mais recente projeto de uma madrugada, por enquanto ele não tem utilidade real para usuários, é apenas uma prova de conceito. Em breve pretendo liberar o acesso ao serviço na forma de <a href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank">API</a> <a class="bbli" href="http://sledge.boo-box.com/list/page/YWpheF8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-52">JSON<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, com isso outros progamadores poderão usá-lo pra criar aplicativos que usem a interpretação dos twitts dos usuários.</p>
<p>Exemplo de aplicação que pode ser desenvolvida a partir da API do Writing About:</p>
<p><em><strong>Recomendação de conteúdo a partir do que você tem tuitado:</strong></em><em> A aplicação analisa as categorias e palavras-chave dos seus twitts mais recentes e te recomenda conteúdo que pode te interessar.</em></p>
<p>Milestone a ser cumprido antes de liberar API pública:</p>
<p><em><strong>Suportar no mínimo mil requests por hora.</strong></em><em> Atualmente o Twitter aceita no máximo 100 consultas por hora, com esse limite fica impossível usar o Writing About pra algo com um mínimo de escala. O ideal seriam 100 requests por minuto.</em></p>
<h3>&gt;&gt; tech stuff</h3>
<p>O <a href="http://writingabout.appspot.com/" target="_blank"><strong>Writing About</strong></a></p>
<ul>
<li>foi desenvolvido em uma madrugada</li>
<li>é programado em <a class="bbli" href="http://sledge.boo-box.com/list/page/UHJvZ3JhbWElRTclRTNvK1B5dGhvbl8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-76">Python<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a></li>
<li><a class="bbli" href="http://sledge.boo-box.com/list/page/UHJvZ3JhbWElRTclRTNvK1B5dGhvbl8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzExNA==-76"></a>roda na infraestrutura do <a href="http://appengine.google.com/" target="_blank">Google App Engine</a></li>
<li><a href="http://appengine.google.com/" target="_blank"></a>usa a <a href="http://apiwiki.twitter.com/" target="_blank">API do Twitter</a> pra pegar os posts mais recentes do usuário</li>
<li>usa API externa pra análise semântica, ainda não posso dizer que API é, direi assim que for autorizado</li>
<li>todas as consultas são gravadas num log no não-SQL App Engine datastore. <a href="http://fastblog.marcogomes.com/no-to-sql-anti-database-movement-gains-steam" target="_blank">Não-SQL é um sistema de armazenamento de dados não relacional e livre de <em>schema</em></a>, projetado especialmente para aplicações web de alta escala e grande volume de dados</li>
<li>não tem tratamento de erros, porque sou afobado e queria mostrar logo pra vocês :)</li>
</ul>
<p>Copyright <a href="http://boo-box.com" target="_blank">boo-box</a> 2009.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "programação";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2009/writing-about-analise-semantica-do-twitter/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Sobre a infra de servidores Web da boo-box</title>
		<link>http://marcogomes.com/blog/2009/sobre-a-infra-de-servidores-web-da-boo-box/</link>
		<comments>http://marcogomes.com/blog/2009/sobre-a-infra-de-servidores-web-da-boo-box/#comments</comments>
		<pubDate>Fri, 29 May 2009 21:32:46 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[boo-box]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[infraestrutura]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=946</guid>
		<description><![CDATA[Eu e o Mauricio escrevemos um texto explicando um pouco da infraestrutura de servidores Web do Sistema boo-box, publicado no blog da boo-box, abaixo um trecho: A boo-box possui uma infraestrutura em camadas, capaz de escalar horizontalmente e que hoje tem robustez pra servir milhares de requisições por minuto. Neste post iremos apresentar algumas soluções [...]]]></description>
			<content:encoded><![CDATA[<p>Eu e o <a href="http://twitter.com/mauricio" target="_blank">Mauricio</a> escrevemos um texto explicando um pouco da infraestrutura de servidores Web do Sistema boo-box, <a href="http://www.boo-box.com/blog/br/2009/a-infraestrutura-de-servidores-web-do-sistema-boo-box/" target="_blank">publicado no blog da boo-box</a>, abaixo um trecho:</p>
<blockquote><p><a href="http://www.boo-box.com/blog/br/2009/a-infraestrutura-de-servidores-web-do-sistema-boo-box/" target="_blank">A boo-box possui uma infraestrutura em camadas, capaz de escalar horizontalmente e que hoje tem robustez pra servir milhares de requisições por minuto. Neste post iremos apresentar algumas soluções usadas atualmente pra garantir melhor performance do Sistema de Publicidade Para Mídias Sociais.</a></p></blockquote>
<p><strong><a href="http://www.boo-box.com/blog/br/2009/a-infraestrutura-de-servidores-web-do-sistema-boo-box/" target="_blank">Leia tudo no boo-blog.</a></strong></p>
<p><a href="http://www.boo-box.com/blog/br/2009/a-infraestrutura-de-servidores-web-do-sistema-boo-box/" target="_blank"><img class="size-full wp-image-947" style="border: 0pt none;" title="Infraestrutura boo-box" src="http://marcogomes.com/blog/wp-content/uploads/2009/05/infra-boo-box.jpg" alt="diagrama de infraestrutura dos servers Web do Sistema boo-box" width="473" height="504" /></a></p>
<p><em>Comentários fechados pra este post, <a href="http://www.boo-box.com/blog/br/2009/a-infraestrutura-de-servidores-web-do-sistema-boo-box/#respond" target="_blank">comente no post original</a>.</em></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "programacao+internet";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2009/sobre-a-infra-de-servidores-web-da-boo-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu projeto vale a pena?</title>
		<link>http://marcogomes.com/blog/2009/esse-projeto-vale-a-pena/</link>
		<comments>http://marcogomes.com/blog/2009/esse-projeto-vale-a-pena/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 08:29:31 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[empreender]]></category>
		<category><![CDATA[gerenciamento de projetos]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[projeto pessoal]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=783</guid>
		<description><![CDATA[Generalizando ainda mais, você pode se perguntar: Devo continuar tentando resolver este problema desta maneira? É muito comum que desenvolvedores passem batido por esta questão. O piores programadores acham que a primeira abordagem que encontram é a única maneira de resolver um problema. Se você já se fez alguma das perguntas acima, ótimo, não sei [...]]]></description>
			<content:encoded><![CDATA[<p>Generalizando ainda mais, você pode se perguntar:</p>
<h2><span class="bbused">Devo</span> continuar tentando resolver este problema desta maneira?</h2>
<p>É muito comum que desenvolvedores passem batido por esta questão. O piores programadores acham que a primeira abordagem que encontram é a única maneira de resolver um problema.</p>
<p>Se você já se fez alguma das perguntas acima, ótimo, não sei se há resposta definitiva, mas vou mostrar como eu me respondo.</p>
<p><strong>Estabeleça um prazo e trabalhe com toda a sua energia até lá, depois faça uma estimativa da distância que se encontra do objetivo final, e se vale a pena continuar trabalhando no projeto.</strong></p>
<h2>Prazo claro e inadiável</h2>
<p>Durante o desenvolvimento dos meus projetos de uma madrugada (<a href="http://startupi.com.br/2008/le-parcours-du-combatant-marco-gomes/" target="_blank">insôniaware</a>), eu seto uma meta: 8 am vou parar de trabalhar neste projeto. Não importa o que estará pronto, eu vou parar. Se houver algo funcional, vai pro ar, se não é útil ainda, vai ter seu desenvolvimento interrompido por algumas horas pra que eu reflita um pouco.</p>
<p>Você pode estabelecer um limite de um mês pra <a class="bbli" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:empreender+livro/format:bar">tocar profissionalmente um projeto pessoal<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script>, ou uma semana trabalhando diariamente com o futuro sócio. O prazo não precisa ser 8 am e a madrugada não é o único período produtivo do dia :)</p>
<h2>Não empurre com a barriga</h2>
<p>A maior importância desse prazo é estabelecer um momento exclusivo de reflexão, ele vai evitar que você vá &#8220;empurrando com a barriga&#8221;.</p>
<p><em>Empurrar com a barriga</em>, <em>porque já estava assim</em>, <em>fui fazendo e quando vi já estava todo enrolado</em> são situações que sempre me deixaram frustrado. O <a href="http://desciclo.pedia.ws/wiki/POG#PPOG_.28Princ.C3.ADpios_da_Programa.C3.A7.C3.A3o_Orientada_a_Gambiarras.29" target="_blank">artigo de Programação Orientada a Gambiarras (P.O.G.) da Desciclopédia</a> define essa situação como <q>Faca nos dentes &#8211; O famoso <em>Vai fazendo ai!</em></q>.</p>
<p>Definir um prazo inadiável foi a maneira que encontrei pra não deixar meus projetos saírem do controle.</p>
<h2>Getting Real</h2>
<p>Projetos como o <a href="http://marcogomes.com/wallpapr" target="_blank">Wallpapr</a>, <a href="http://busica.marcogomes.com/" target="_blank">Busica</a>, <a href="http://marcogomes.com/wallpapr/iphone" target="_blank">Wallpapr for iPhone</a> e <a href="http://webrigabrasil.appspot.com/" target="_blank">Webriga</a> (que fiz com o <a href="http://twitter.com/mauricio" target="_blank">@mauricio</a>) eram funcionais já nessa primeira parada obrigatória e foram pro ar, com bugs, mas foram.</p>
<p>O <a href="http://marcogomes.com/blog/2007/boobox-monetize-your-blog" target="_blank">protótipo da boo-box</a>, <a href="http://marcogomes.com/blog/2008/imagedolly-clonador-de-imagens-para-economizar-servidor" target="_blank">ImageDolly</a> e <a href="http://myadbird.appspot.com/" target="_blank">AdBird</a> não estavam funcionais neste primeiro checkpoint, o trabalho neles foi interrompido pela manhã (lembro como se fosse hoje) e era o momento de fazer uma reflexão se o projeto realmente valia a pena, e se aquela era a melhor maneira de resolver o problema.</p>
<p>Como você pode imaginar, tenho alguns outros projetos que nunca foram continuados, achei que não valiam a pena, ou que existiam outras maneiras de abordar o problema. Alguns ainda estão adormecidos aqui na pasta <em>/labs</em> do <a class="bbli" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:MacBook/format:bar">MacBook<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script> :)</p>
<p><script src="http://sledge.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "empreender livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2009/esse-projeto-vale-a-pena/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Wallpapr para iPhone e iPod Touch</title>
		<link>http://marcogomes.com/blog/2009/wallpapr-para-iphone-e-ipod-touch/</link>
		<comments>http://marcogomes.com/blog/2009/wallpapr-para-iphone-e-ipod-touch/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 21:01:17 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[estilo de vida]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[sociedade]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[educacao]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipodtouch]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tecnologia móvel]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[wallpaper]]></category>
		<category><![CDATA[wallpapers]]></category>
		<category><![CDATA[wallpapr]]></category>
		<category><![CDATA[webapp]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=741</guid>
		<description><![CDATA[http://marcogomes.com/wallpapr/iphone Fiz uma versão para iPod Touch e iPhone do Wallpapr, o buscador de papéis de parede legais (também criado por mim). A aplicação é simples, você abre a URL acima, escolhe se quer fazer uma busca ou simplesmente ver alguns papeis de parede legais aleatórios, a listagem aparece na tela, você escolhe uma imagem, [...]]]></description>
			<content:encoded><![CDATA[<p style="font-size:150%; text-align:center;"><strong><a href="http://marcogomes.com/wallpapr/iphone" target="_blank">http://marcogomes.com/wallpapr/iphone</a></strong></p>
<p>Fiz uma versão para <a class="bbli" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:iPod+Touch/format:bar">iPod Touch<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> e <a class="bbli" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:iPhone/format:bar">iPhone<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> do <a href="http://marcogomes.com/wallpapr" target="_blank">Wallpapr</a>, o buscador de papéis de parede legais (também criado por mim).</p>
<p>A aplicação é simples, você abre <a href="http://marcogomes.com/wallpapr/iphone" target="_blank">a URL acima</a>, escolhe se quer fazer uma busca ou simplesmente ver alguns papeis de parede legais aleatórios, a listagem aparece na tela, você escolhe uma imagem, salva no seu aparelho e depois configura como wallpaper.</p>
<p><a href="http://marcogomes.com/wallpapr/iphone"><img class="floatLeft" title="search result - Wallpapr for iPhone" src="http://marcogomes.com/blog/wp-content/uploads/2009/02/searchresult.png" alt="search result screen - Wallpapr for iPhone" width="263" height="480" /></a>  </p>
<p>Se você não tem um iPhone ou iPod Touch, pode abrir o <a href="http://marcogomes.com/wallpapr/iphone" target="_blank">Wallpaper para iPhone</a> com o <a href="http://www.apple.com/safari/" target="_blank">Safari</a> do seu computador, funciona perfeitamente. Se você não tem Safari instalado pode tentar com <a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox</a>, mas talvez alguns elementos não apareçam direito.</p>
<p>Durante a Campus Party 2009 a rádio <a href="http://metropolitanafm.uol.com.br/" target="_blank">Metropolitana FM</a> sorteou um iPod Touch, eu ganhei, foi esse prêmio que me incentivou a desenvolver a versão mobile do Wallpapr.</p>
<p>Estabeleci um tempo limite de uma tarde, comecei 14:10, <a href="http://twitter.com/marcogomes/status/1207538190" target="_blank">18:00</a> subi a primeira versão publicável. Usei o framework <a href="http://code.google.com/p/iui/" target="_blank">iui</a>, de <a href="http://www.joehewitt.com/about.php" target="_blank">Joe Hewitt</a> para criar a interface específica pra iPhone/iTouch, usei também <a href="http://jquery.com/" target="_blank">jQuery</a> e <a href="http://www.flickr.com/services/api/" target="_blank">Flickr API</a>, que já estavam na versão desktop do buscador.</p>
<p style="clear:both;">
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "javascript livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2009/wallpapr-para-iphone-e-ipod-touch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Organizando informação no tempo e no espaço</title>
		<link>http://marcogomes.com/blog/2008/organizando-informacao-no-tempo-e-no-espaco/</link>
		<comments>http://marcogomes.com/blog/2008/organizando-informacao-no-tempo-e-no-espaco/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 19:50:22 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[arquitetura da informacao]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[experiencia do usuario]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[interface com usuario]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=625</guid>
		<description><![CDATA[O objetivo de uma interface é auxiliar o usuário a completar algum trabalho. Pra que o trabalho seja executado, a interface deve apresentar informação, normalmente na forma de dados, ferramentas e elementos de interação. Parte do trabalho do designer de interfaces é organizar a informação que será apresentada ao usuário. Informação pode ser posicionada no [...]]]></description>
			<content:encoded><![CDATA[<p>O objetivo de uma interface é auxiliar o usuário a completar algum trabalho. Pra que o trabalho seja executado, a interface deve apresentar informação, normalmente na forma de dados, ferramentas e elementos de interação. Parte do trabalho do designer de interfaces é organizar a informação que será apresentada ao usuário.</p>
<p><big><strong>Informação pode ser posicionada no espaço ou colocada em fila no tempo.</strong></big></p>
<h3>Organizando informação no tempo</h3>
<p><a href="http://marcogomes.com/blog/wp-content/uploads/2008/11/mail-junk-preferences.png" target="_blank"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/11/mail-junk-preferences-300x249.png" alt="Painel de preferências do aplicativo Mail.app" title="Painel de preferências do Mail.app" class="floatRight" /></a> Nas telas de definição de preferências de aplicativos do <a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:Mac+notebook/format:bar" class="bbli">Mac OS X<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, a informação é organizada no tempo.</p>
<p>No aplicativo Mail, você pode definir suas <a href="http://marcogomes.com/blog/wp-content/uploads/2008/11/mail-junk-preferences.png" target="_blank">preferências de SPAM em uma tela</a>, e, em outra tela, define as <a href="http://marcogomes.com/blog/wp-content/uploads/2008/11/mail-fonts-preferences.png" target="_blank">preferências de tamanho e tipo de letra</a> pra escrever as mensagens.</p>
<p>Os conjuntos de preferências são agrupados por similaridade em telas que são divididas no tempo, e você precisa trocar de tela (clicando) pra ver as outras preferências. Caso o designer preferisse, todas as preferências poderiam estar na mesma tela, organizadas no espaço.</p>
<p><!-- a href="http://marcogomes.com/blog/wp-content/uploads/2008/11/mail-fonts-preferences.png" target="_blank"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/11/mail-fonts-preferences-300x245.png" alt="Tela de preferencias de fonte do aplicativo Mail.app" title="Tela de preferencias de fonte do Mail.app" class="floatRight" /></a --></p>
<p>Ao organizar a informação numa fila temporal o designer pode explicar melhor o que está acontecendo, facilita a interação do usuário que não precisa lidar com vários elementos de interface numa mesma tela, mas a tarefa vai levar mais tempo pra ser executada.</p>
<p>Organizar informação no tempo é recomendado em tarefas não repetitivas, que não podem exigir um &#8220;treinamento&#8221; do usuário, como <a href="http://en.wikipedia.org/wiki/Wizard_(software)" target="_blank">processos de instalação de software (wizards)</a>, configuração de aplicativos, criação de documentos que sigam um modelo rígido.</p>
<h3>Organizando informação no espaço</h3>
<p><a href="http://marcogomes.com/blog/wp-content/uploads/2008/11/blogo-edit-post.png" target="_blank"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/11/blogo-edit-post-237x300.png" alt="Tela de edição de post no aplicativo Blogo" title="Edição de post no Blogo" class="floatLeft" /></a> Na <a href="http://marcogomes.com/blog/wp-content/uploads/2008/11/blogo-edit-post.png" target="_blank">tela de edição de post</a> do aplicativo <a href="http://www.drinkbrainjuice.com/blogo" target="_blank">Blogo, da Brain Juice</a>, a informação é organizada no espaço.</p>
<p>Quando o usuário cria ou edita um post, toda a informação que ele precisa inserir está organizada no espaço de uma única tela. Caso o designer preferisse, o processo de postagem poderia ser um <em><a href="http://en.wikipedia.org/wiki/Wizard_(software)" target="_blank">wizard</a></em>, que primeiro te perguntaria o título do post, numa segunda tela perguntaria o texto do post, na terceira tela pediria as tags, e assim por diante, até conseguir todas as informações para criar um post completo.</p>
<p>Ao organizar a informação no espaço o designer<strong> permite que usuários terminem a tarefa mais rapidamente</strong> e sem exigir uma ordem <em>correta</em> para interação com elementos, diminuindo a sensação de estar fazendo uma tarefa repetitiva.</p>
<p>Organizar a informação no espaco é recomendado em tarefas repetitivas, que precisem ser completadas rapidamente e permitam uma curva de aprendizado para usar a interface, como criação de &#8220;tarefas&#8221; em aplicativos de controle de projetos, criação de posts em blogs, inserção de indivíduos em agendas telefônicas, criação de e-mails.</p>
<h3>fikdik rsrsrs</h3>
<p>Quando projetar suas interfaces, julgue com cuidado que tipo de informação precisa estar organizada no tempo e no espaço, uma falha neste planejamento pode afastar usuários da sua aplicação.</p>
<p>Para saber mais, veja <a href="http://www.37signals.com/svn/posts/1128-learning-from-bad-ui" target="_blank">Learning from &#8220;bad&#8221; UI</a>.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ai";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/organizando-informacao-no-tempo-e-no-espaco/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Campanha: Programar é grátis!</title>
		<link>http://marcogomes.com/blog/2008/campanha-programar-e-gratis/</link>
		<comments>http://marcogomes.com/blog/2008/campanha-programar-e-gratis/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:55:00 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[cibercultura]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[estilo de vida]]></category>
		<category><![CDATA[sociedade]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[aprendizado]]></category>
		<category><![CDATA[carreira]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[educacao]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[profissao]]></category>
		<category><![CDATA[profissionalismo]]></category>
		<category><![CDATA[programacao]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=597</guid>
		<description><![CDATA[Se você quer ser um desenvolvedor de aplicativos para Internet, webdesigner, programador, analista de sistemas web, qualquer nome que seja, lembre-se: Programar é grátis! Você não pode esperar arrumar um estágio, ou emprego, que te ensine (de mão beijada) a ser um bom desenvolvedor. Um bom desenvolvedor se cria sozinho, nas madrugadas selvagens dos canais [...]]]></description>
			<content:encoded><![CDATA[<p>Se você quer ser um desenvolvedor de aplicativos para Internet, webdesigner, programador, analista de sistemas web, qualquer nome que seja, lembre-se: <strong>Programar é grátis!</strong></p>
<p>Você não pode esperar arrumar um estágio, ou emprego, que te ensine (de mão beijada) a ser um bom desenvolvedor. Um bom desenvolvedor se cria <em>sozinho</em>, nas madrugadas selvagens dos canais de IRC e grupos de e-mail.</p>
<p>Explico.</p>
<p>Como <a target="_blank" href="http://boo-box.com/site/br/team">Diretor de Tecnologia da boo-box</a>, enfrento a nada fácil tarefa de formar um time com os melhores desenvolvedores, os <a target="_blank" href="http://boo-box.com/site/br/team">ninjas da boo-box</a>. O processo de seleção é contínuo, e a maior parte das vezes me deparo com e-mails desanimadores, abaixo alguns exemplos reais, e o que pensei após ler:</p>
<blockquote><p>Envio-lhes um pseudocodigo feito no 1º semestre da faculdade.</p></blockquote>
<p>Que eu saiba, pseudocódigo não roda em nenhum computador. Bunda mole.</p>
<blockquote><p>Tanto em PHP quanto em Java Script só oque eu vi na faculdade , mais nada que eu não consiga aprender , até porque a base eu ja tive na faculdade.</p></blockquote>
<p>Pra começar: <a target="_blank" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:javascript+livro/format:bar" class="bbli">JavaScript<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> é escrito junto, e se você teve a base na faculdade por que não gastou umas horinhas aprendendo &#8220;o restante&#8221; em casa? Bunda mole.</p>
<blockquote><p>Coloquei somente 2 exemplos que consegui achar, pois meus códigos na Bolsa estão restritos.</p></blockquote>
<p>Seu trabalho é supersecreto? Então contribua pra um projeto de Software Livre ou faça um aplicativo em seu tempo livre. Bunda mole.</p>
<blockquote><p>Não fiz trabalhos orientados a objeto ainda, tenho muita vontade de trabalhar com orientaçao a objetos.</p></blockquote>
<p>Tem muita vontade? Muita mesmo? Nossa, e está esperando mudar de emprego pra aprender né? Bunda mole.</p>
<p>Se você já usou argumentos semelhantes aos exemplos acima, vou te revelar uma coisa: Você pode <strong>mudar sua vida</strong>, e até <strong>mudar o mundo</strong>, com o mesmo equipamento que usa pra ficar o dia inteiro no orkut trocando recadinhos com as peguetes, sério!</p>
<h3>Listinha da alegria pra quem não lê parágrafos:</h3>
<ol>
<li>Consiga um computador conectado na Internet, serve o que está usando pra ler este texto, ou qualquer outro, com qualquer sistema operacional, pode ser até um netbook como o <a target="_blank" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:asus+EEE/format:bar" class="bbli">EEE PC<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>.</li>
<li>Crie uma conta no <a target="_blank" href="http://code.google.com/appengine/">Google App Engine</a> e baixe o SDK.</li>
<li>Prepare-se pra usar intensamente um <a target="_blank" href="http://en.wikipedia.org/wiki/Web_search_engine">serviço de buscas</a> e uma <a target="_blank" href="http://www.python.org/doc/">documentação de Python</a>.</li>
<li><strong>Use</strong> bibliotecas e códigos de terceiros no início, comece com humildade e vá se aprofundando com o tempo.</li>
<li>Invista algumas madrugadas desenvolvendo aplicativos que funcionem de verdade, nem precisam ser inéditos, comece com sistemas de blog, chat, agregadores de feed&#8230;</li>
</ol>
<p>Garanto que seguindo os passos acima você vai poder aprender muito mais sobre programação pra Internet do que qualquer graduação em Sistemas de Informação vai conseguir te ensinar.</p>
<p>E não precisa ser apenas com Google App Engine! Embrenhe-se no <a target="_blank" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:Ruby+livro/format:bar" class="bbli">Ruby<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, <a target="_blank" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:PHP+livro/format:bar" class="bbli">PHP<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, <a target="_blank" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:JavaScript+livro/format:bar" class="bbli">JavaScript<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, <a target="_blank" href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:HTML+livro/format:bar" class="bbli">HTML<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, <a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:actionscript+livro/format:bar" class="bbli">Flash<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, faça uns layouts no Photoshop, escreva um blog, melhore verbetes na <a target="_blank" href="http://wikipedia.org">Wikipédia</a>, contribua pra humanidade de alguma maneira :)</p>
<p>E se você for realmente ousado, vai construir o site da empresa do seu tio mesmo sem saber como fazer, cobrará R$: 500,00 e usará uma parte disso pra melhorar seu computador ou conexão com a Internet. Foi assim que eu comecei, e a maior parte dos bons desenvolvedores de hoje também fez isso 4, 8, 10 anos atrás.</p>
<p>Eu sei que um computador conectado na Internet não é gratuito, tem custos, normalmente altos, o nome da campanha é &#8220;Programar é grátis&#8221; só pra causar impacto :)</p>
<p>Quando for mandar um e-mail tentando uma vaga pra ser desenvolvedor, escreva algo parecido com a mensagem abaixo, que também é real:</p>
<blockquote><p>Marco não tenho muita experiência, estou buscando ela através de um estágio. Estou construindo um site e fiz um sistema de controle de gastos pessoais em PHP/MySQL. Eu adicionei um dos códigos no pastie.org. Abaixo segue o link para o arquivo.</p></blockquote>
<p>O texto acima me deu muito mais confiança no candidato que os exemplos <em>bunda mole</em> anteriores, este candidato não tinha experiência, e sabendo disso, estava construindo um sistema simples em PHP e MySQL pra ele mesmo usar, é assim que um ninja age.</p>
<p>Parabéns aos ninjas em atividade <a target="_blank" href="http://twitter.com/mauricio">Mauricio Maia</a>, <a target="_blank" href="http://twitter.com/dirs">Dirceu Pauka</a>, <a target="_blank" href="http://twitter.com/skateonrails">Samuel Prado</a> e <a target="_blank" href="http://no15.fmafra.com/">Fernando Mafra</a> ( <a href="http://twitter.com/fmafra" target="_blank">@fmafra</a> ). Eles são parte do time que faz tudo a boo-box continuar rodando, sempre trazendo inovação, projetando novos produtos inclusive em seu tempo livre. <strong>Porque um ninja nunca baixa a guarda <img src="http://marcogomes.com/blog/wp-content/uploads/2008/11/ninja.gif" alt="emoticon ninja" title="ninja emoticon" /></strong></p>
<p><ins datetime="2008-11-17"><strong>[update 2008-11-17]</strong> Para ler um argumento a favor de cursos e conhecimento teórico antes do conhecimento prático, veja <a href="http://marcogomes.com/blog/2008/campanha-programar-e-gratis#comment-47782">o comentário do Ricardo, aqui mesmo neste texto</a>. Eu discordo do que ele diz, mas você deve ler pra julgar por si mesmo :)</ins></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "python livro, programacao livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/campanha-programar-e-gratis/feed/</wfw:commentRss>
		<slash:comments>94</slash:comments>
		</item>
		<item>
		<title>AdBird &#8211; Faça anuncios no Twitter</title>
		<link>http://marcogomes.com/blog/2008/adbird-faca-anuncios-no-twitter/</link>
		<comments>http://marcogomes.com/blog/2008/adbird-faca-anuncios-no-twitter/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 22:06:05 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[cibercultura]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[estilo de vida]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[nerd e geek]]></category>
		<category><![CDATA[publicidade e marketing]]></category>
		<category><![CDATA[sociedade]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[aplicacao]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[diversao]]></category>
		<category><![CDATA[educacao]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[servico]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=519</guid>
		<description><![CDATA[Use o AdBird e faça anúncios de um RSS na sua conta do Twitter. Aproveite melhor o potencial da sua influência online e divulgue links de conteúdo relevante pra você. É um serviço que eu fiz nas últimas madrugadas. comfas// Abra o AdBird, logue com sua conta Google e insira um endereço de RSS, usuário [...]]]></description>
			<content:encoded><![CDATA[<p>Use o <a href="http://myadbird.appspot.com/" target="_blank">AdBird e faça anúncios de um RSS na sua conta do Twitter.</a> Aproveite melhor o potencial da sua influência online e divulgue links de conteúdo relevante pra você. É um serviço que eu fiz nas últimas madrugadas.</p>
<h2>comfas//</h2>
<ol>
<li><a href="http://myadbird.appspot.com/config" target="_blank">Abra o AdBird, logue com sua conta Google e insira</a> um endereço de RSS, usuário e senha do <a href="http://twitter.com/marcogomes" target="_blank">Twitter</a>. O AdBird <strong>não</strong> tem acesso a sua senha do Google, pode ficar tranquilo :)</li>
<li>Diga quantos Updates novos o <a href="http://myadbird.appspot.com/" target="_blank"><strong>AdBird</strong></a> deve esperar que você poste até enviar um anúncio</li>
</ol>
<p>Periodicamente o <a href="http://myadbird.appspot.com/estagiario" target="_blank"><strong>/estagiario</strong></a>, que é o <a href="http://en.wikipedia.org/wiki/Internet_bot" target="_blank">bot</a> do <a href="http://myadbird.appspot.com/" target="_blank">AdBird</a>, vai verificar se você já enviou novos Updates, caso você já tenha atingido o limite que configurou, o /estagiario vai postar no seu Twitter um link do RSS que você escolheu, e esperar até que você envie novos Updates pra postar novamente. A cada <em>N</em> Updates seus, ele vai enviar um link do RSS. Tudo configurado por você.<a href="http://search.twitter.com/search?q=by%20@adbird" target="_blank"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/10/search.png" alt="Twitter Search de AdBird, screenshot" title="Twitter Search para AdBird" class="floatRight" /></a></p>
<ul>
<li><a href="http://search.twitter.com/search?q=by%20@adbird" target="_blank">Veja alguns anúncios já postados pelo AdBird</a></li>
<li><a href="http://twitter.com/marcogomes" target="_blank"><strong>Siga @marcogomes no Twitter!</strong></a></li>
<li><a href="http://marcogomes.com/blog/2008/usando-o-twitter-com-produtividade-parte-1">Não sabe o que é Twitter?</a></li>
</ul>
<h2>No futuro?</h2>
<p>Como já pode ser visto na <a href="http://myadbird.appspot.com/config" target="_blank">página de configuração</a>, em breve o <a href="http://myadbird.appspot.com/" target="_blank">AdBird</a> será integrado com a <a href="http://www.boo-box.com/blog/br/2008/lancamentos-no-blogcamp-sp-2008/" target="_blank">boo-shop</a>, postando no Twitter os links de vitrines virtuais da <a href="http://boo-box.com/site/br/shop" target="_blank">sua loja</a>, com isso a rentabilização vai ficar a apenas dois cliques do Update do Twitter.</p>
<h2>Garantias?</h2>
<p>É importante avisar que esta aplicação é um experimento e está hospedada no <a href="http://appengine.google.com/" target="_blank">Google App Engine</a>, portanto, não dou nenhum tipo de garantia quanto a seu funcionamento. Como usuário de serviços Google, posso prever que o serviço vai ficar no ar por um bom tempo, além disso, pretendo usar parte do meu tempo livre (que tende a zero) pra manter e melhorar a aplicação, mas não garanto nada :)</p>
<p><a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:python+livro/format:bar" class="bbli"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/10/textmate.png" alt="codigo fonte do estagiario" title="Codigo Fonte em Python" /></a></p>
<h2>Como surgiu?</h2>
<p>Várias pessoas se perguntam <em>como anunciar no Twitter</em> (ou <em>monetizar</em>, se você prefere o neologismo) fazendo inclusive previsões pessimitas quanto ao futuro da ferramenta. Eu, como profissional de marketing na Web, também me pergunto isso sempre, e resolvi fazer uma tentativa.</p>
<p>Semana passada comecei a brincar com <a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:Python+livro/format:bar" class="bbli">Python<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> e <a href="http://appengine.google.com/" target="_blank">Google App Engine</a>, resolvi fazer algo rápido, que pudesse ser útil pra mim e usasse APIs, XML e outras modernidades <a href="http://marcogomes.com/blog/2007/wallpapr" target="_blank">(já ouvi essa história antes :)</a></p>
<p>Após algumas madrugadas de esforço e muita pesquisa no Google, cheguei no que vocês podem <a href="http://myadbird.appspot.com/" target="_blank">ver e usar agora</a> :)</p>
<p><a href="http://myadbird.appspot.com/" target="_blank"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/10/appengine.png" alt="Google App Engine Dashboard" title="Google App Engine" width="312" class="" /></a></p>
<p>Agradeço sugestões de funcionalidades e denúncia de bugs, <a href="http://marcogomes.com/blog/contato">pode enviar pro meu e-mail</a>.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "python livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/adbird-faca-anuncios-no-twitter/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Upload de imagens no boo-box tagging-tool</title>
		<link>http://marcogomes.com/blog/2008/upload-de-imagens-no-boo-box-tagging-tool/</link>
		<comments>http://marcogomes.com/blog/2008/upload-de-imagens-no-boo-box-tagging-tool/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 22:56:47 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[boo-box]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[imageshack]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=419</guid>
		<description><![CDATA[Mais um fruto das minhas incursões server-side: Um usuário enfrentou dificuldade pra colocar link boo-box em uma foto gravada no Picasa. Eu precisava criar uma maneira fácil de usar uma foto que esteja no desktop do usuário, pra isso a imagem precisaria ser colocada na web, hospedada em um servidor bastante poderoso. Hospedagem não é [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.boo-box.com/blog/br/2008/upload-de-imagem-no-tagging-tool">Mais um fruto das minhas incursões server-side:</a></p>
<blockquote cite="http://www.boo-box.com/blog/br/2008/upload-de-imagem-no-tagging-tool/"><p>
Um usuário enfrentou dificuldade pra colocar <a href="http://boo-box.com/site/br/box">link boo-box em uma foto</a> gravada no Picasa. Eu precisava criar uma maneira fácil de usar uma foto que esteja no desktop do usuário, pra isso a imagem precisaria ser colocada na web, hospedada em um servidor bastante poderoso.</p>
<p>Hospedagem não é <em>nosso core-business</em>, não seria vantajoso pra ninguém servirmos vários gigas de imagens todo dia, seguindo nossa filosofia de nunca reinventar a roda resolvi usar o <a href="http://imageshack.us/">ImageShack</a> pra hospedar as imagens.</p>
<p>Algumas horas usando usando meus recentes conhecimentos em <a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:PHP+OO+livro/format:box" class="bbli">PHP<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> (faixa branca) e o velho conhecido <a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:JavaScript+livro/format:cloud" class="bbli">JavaScript<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> (faixa preta segundo dan), cheguei na versão atual do novo recurso, que ainda é beta.
</p></blockquote>
<p>Continue lendo <a href="http://www.boo-box.com/blog/br/2008/upload-de-imagem-no-tagging-tool/">Upload de imagem no tagging-tool</a>.</p>
<p><strong>Comentários fechados, <a href="http://www.boo-box.com/blog/br/2008/upload-de-imagem-no-tagging-tool/#respond">comente lá</a> :)</strong></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "hospedagem internet, php livro, javascript livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/upload-de-imagens-no-boo-box-tagging-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImageDolly &#8211; Clonador de imagens para economizar servidor</title>
		<link>http://marcogomes.com/blog/2008/imagedolly-clonador-de-imagens-para-economizar-servidor/</link>
		<comments>http://marcogomes.com/blog/2008/imagedolly-clonador-de-imagens-para-economizar-servidor/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 06:43:18 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[nerd e geek]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[aprendizado]]></category>
		<category><![CDATA[bandwith]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[largura de banda]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[server-side]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[trafego]]></category>
		<category><![CDATA[tranferencia de dados]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=416</guid>
		<description><![CDATA[Hoje fiz mais uma aplicação de uma madrugada: ImageDolly &#8211; Clonador de Imagens, serviço que recebe uma URL de imagem e grava um backup, nos próximos acessos o backup será entregue e o servidor original da imagem será economizado. Ele surgiu pra resolver um problema que temos na boo-box de vez em quando: Problema O [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje fiz mais uma <em>aplicação de uma madrugada</em>: <a href="http://marcogomes.com/lab/bkpfile/" target="_blank">ImageDolly &#8211; Clonador de Imagens</a>, serviço que recebe uma URL de imagem e grava um backup, nos próximos acessos o backup será entregue e o servidor original da imagem será economizado.</p>
<p>Ele surgiu pra resolver um problema que temos na <a href="http://boo-box.com">boo-box</a> de vez em quando:</p>
<h3>Problema</h3>
<p>O e-commerce <em>CheapOperation</em> não tem estrutura de servidor pra entregar imagens de produtos para todos os <a href="http://boo-box.com/site/br/widget" target="_blank">widgets boo-box</a> que estão espalhados pela Internet. Se o boo-wiget usar imagens direto do servidor <em>CheapOperation</em> o e-commerce pode cair por excesso de transferência de dados.</p>
<h3>Solução</h3>
<p>Construir um sistema de backup para as imagens dos produtos, a imagem será lida apenas uma vez do server CheapOperation e guardada. Nas próximas requisições o sistema pega direto do backup e nem vai no server original, assim economizamos banda do cliente e não derrubamos o e-commerce dele com os milhões de acessos do boo-widget.</p>
<p><a href="http://marcogomes.com/lab/bkpfile/">Veja o ImageDolly, a solução implementada em um dia :)</a></p>
<p>Mais um resultado das minhas incursões no mundo da <a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:php+livro/format:bar" class="bbli">programação server-side<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> durante as madrugadas.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "php livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/imagedolly-clonador-de-imagens-para-economizar-servidor/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Wallpapr, seja alpha tester dos novos recursos</title>
		<link>http://marcogomes.com/blog/2008/wallpapr-seja-alpha-tester-dos-novos-recursos/</link>
		<comments>http://marcogomes.com/blog/2008/wallpapr-seja-alpha-tester-dos-novos-recursos/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 14:38:25 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[estilo de vida]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[nerd e geek]]></category>
		<category><![CDATA[publicidade e marketing]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[aplicativo]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[byme]]></category>
		<category><![CDATA[eufiz]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[papel de parede]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wallpaper]]></category>
		<category><![CDATA[wallpapr]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=415</guid>
		<description><![CDATA[Em novembro de 2006 eu lancei o Wallpapr, um buscador de papéis de parede legais que procura imagens no Flickr. Essa experiência me rendeu uma ótima história e o conhecimento adquirido fez com que eu tivesse capacidade técnica pra construir o protótipo da boo-box alguns meses após. Ontem resolvi aprender programação server-side (PHP) pra valer, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://marcogomes.com/wallpapr/"><img src='http://marcogomes.com/wallpapr/img/wallpapr.png' alt='Wallpapr Logo' class="floatLeft" /></a></p>
<p><a href="http://marcogomes.com/blog/2007/wallpapr/">Em novembro de 2006 eu lancei o Wallpapr</a>, um buscador de papéis de parede legais que procura imagens no Flickr. <a href="http://marcogomes.com/blog/2006/minha-experiencia-com-um-projeto-web-20/">Essa experiência me rendeu uma ótima história</a> e o conhecimento adquirido fez com que eu tivesse capacidade técnica pra construir <a href="http://marcogomes.com/blog/2007/boobox-monetize-your-blog/">o protótipo da boo-box</a> alguns meses após.</p>
<p>Ontem resolvi aprender programação server-side (<a href="http://boo-box.com/link/bid:113/lang:pt-BR/tags:PHP+livro/format:bar" class="bbli">PHP<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>) pra valer, vou implementar algo até o fim. Essa noite fiz um gerenciador de usuários pro <a href="http://marcogomes.com/wallpapr/">Wallpapr</a> e o primeiro recurso é a lista de wallpapers favoritos.</p>
<h3>Pra testar</h3>
<ol>
<li><a href="http://marcogomes.com/wallpapr/en/register.php">Crie seu cadastro</a></li>
<li><a href="http://marcogomes.com/wallpapr/en/login.php">Faça o login</a></li>
<li><a href="http://marcogomes.com/wallpapr/en/#s=dark&#038;pids=2163278333,519158662,1294079858,322824646,284218595,1858758620,1425287558,2552348100,2418214100,2176446627,1553999098,1552158629,1532325221,1446335002,1442774461,1261409954,565757754,463286784,368152108,244541946">Faça uma busca por wallpapers</a></li>
<li>Adicione alguns à lista de favoritos clicando no &#8216;+fav&#8217; sobre o <em>thumbnail</em> (talvez você precise recarregar a janela para ver os links)</li>
<li><a href="http://marcogomes.com/wallpapr/en/profile.php">Veja os favoritos listados no seu perfil</a></li>
</ol>
<p>Falta muita coisa, não é possível nem deletar um favorito, está tudo <strong>muito</strong> cheio de bugs porque estou aprendendo ainda. Quando estiver mais usável e com menos falhas coloco o link &#8220;cadastre-se&#8221; na interface principal da ferramenta, até lá fica apenas em <em>alpha test</em> pra quem quiser experimentar.</p>
<p><strong>[update 2008-07-25]</strong> Havia um erro para computadores sem Firebug, foi corrigido.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "php livro, javascript livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/wallpapr-seja-alpha-tester-dos-novos-recursos/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>O que é o Identi.ca</title>
		<link>http://marcogomes.com/blog/2008/o-que-e-o-identica/</link>
		<comments>http://marcogomes.com/blog/2008/o-que-e-o-identica/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 02:08:38 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[cibercultura]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[nerd e geek]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[comunidade]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[rede social]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[tecnologia móvel]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=412</guid>
		<description><![CDATA[Identi.ca, é um microblogging que roda sobre uma plataforma de Software Livre, cujo principal diferencial é a robustez e proteção contra quedas do servidor devido ao uso do protocolo de comunicação OpenMicroBlogging. Identi.ca tem funcionalidades semelhantes ao Twitter, Jaiku, Pownce e Plurk, mas como não é necessariamente centralizado, tem menos possiblidade de cair por excesso [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://identi.ca/marcogomes">Identi.ca</a>, é um microblogging que roda sobre uma plataforma de <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:free+software+livro/format:cloud" class="bbli">Software Livre<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script>, cujo principal diferencial é a robustez e proteção contra quedas do servidor devido ao uso do protocolo de comunicação <a href="http://openmicroblogging.org/">OpenMicroBlogging</a>. Identi.ca tem funcionalidades semelhantes ao Twitter, Jaiku, Pownce e Plurk, mas como não é necessariamente centralizado, tem menos possiblidade de cair por excesso de usuários.</p>
<h3>O <a href="http://identi.ca/marcogomes">Identi.ca</a> sai do ar?</h3>
<p>O <a href="http://identi.ca/marcogomes">Identi.ca</a> é um servidor rodando <a href="http://laconi.ca">Laconi.ca</a>, que é software livre. Funciona mais ou menos como o <a href="http://Wordpress.org">WordPress</a>: Você pode usar o <a href="http://Wordpress.com">WordPress.com</a>, gratuito e facinho de usar, ou pode <a href="http://Wordpress.org">baixar e instalar no seu servidor</a>, um pouco mais complexo mas muito mais &#8220;personalizável&#8221;.</p>
<p>Do mesmo modo você pode usar o Identi.ca no site ou <a href="http://laconi.ca/Main/Source">baixar o Laconi.ca</a>, modificá-lo, e, mais importante que isso: <strong>colocar pra rodar no seu servidor, integrado com todos os outros Identi.ca e Laconi.ca do mundo</strong>. Não tem como a &#8220;rede&#8221; cair se for formada por milhares de microblogs espalhados nos servidores dos usuários, é como a Internet: cai um ponto, mas não cai a rede toda.</p>
<p>Explicando: O Identi.ca pode cair sim, o que não cai é a rede de microblogs, você sempre terá a possibilidade de baixar o Laconi.ca e instalar no seu servidor, tendo total controle sobre seu próprio microblog. E mesmo assim vai continuar seguindo todos os seus amigos, cada um no seu server, tudo distribuído, mas interligado.</p>
<p>Tudo isso só é possível porque o Laconi.ca usa o <a href="http://openmicroblogging.org/">OpenMicroBlogging</a> que é uma maneira dos microblogs do mundo se comunicarem. Eu, usando o Identi.ca, posso seguir você que tem um microblog Twitter, Jaiku e até no seu servidor, quando eu postar algo seu microblog será avisado (parecido com um e-mail ou mensagem instantânea). Tudo funciona lindamente bem, porque ambos conversam o mesmo idioma, o OpenMicroBlogging :)</p>
<p>Ainda está bem no começo, vários features faltando, como integração com SMS, API de acesso externo e página de <em>replies</em>, mas isso tudo já está na fila e, sendo um Software Livre, bastante gente vai aparecer pra ajudar a levar o projeto pra frente.</p>
<p>Estou empolgadíssimo com o projeto, não com o produto que está no ar agora, com algumas falhas e muitos features importantes faltando, estou esperançoso é com a possibilidade de ter uma &#8220;plataforma&#8221; de microblogs abertos rodando num futuro próximo. É todo um novo mercado na Internet, fresquinho pra ser enriquecido com idéias e pessoas. Espero que o Laconi.ca cresça muito e fique tão robusto e bem gerido quanto o WordPress.</p>
<p><a href="http://identi.ca/marcogomes">Cadastre-se agora mesmo e siga <em>marcogomes</a></em>, finalmente estou animado novamente com o mundo dos microblogs.</p>
<p><strong>Notas:</strong><br />
Descobri o Identi.ca porque o Mauricio me mandou o link do <a href="http://www.readwriteweb.com/archives/indentica_federated_twitter.php">ReadWriteWeb</a><br />
Desculpem o excesso de posts dos últimos dias.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "free software livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/o-que-e-o-identica/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Como se divertir numa sexta-feira</title>
		<link>http://marcogomes.com/blog/2008/como-se-divertir-numa-sexta-feira/</link>
		<comments>http://marcogomes.com/blog/2008/como-se-divertir-numa-sexta-feira/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 19:50:37 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[cibercultura]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[estilo de vida]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[nerd e geek]]></category>
		<category><![CDATA[sociedade]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[ciência]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[diversao]]></category>
		<category><![CDATA[educacao]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[teoria]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=406</guid>
		<description><![CDATA[Faz alguns dias que venho conversando com o Dirceu, ninja da boo-box, sobre o Teorema do Macaco Infinito, que diz: Um macaco digitando aleatoriamente em um teclado por um infinito espaço de tempo irá quase certamente criar um texto qualquer escolhido, como por exemplo o trabalho completo de William Shakespeare. Fonte: Infinite monkey theorem na [...]]]></description>
			<content:encoded><![CDATA[<p>Faz alguns dias que venho conversando com o <a href="http://pomoti.com/">Dirceu</a>, <a href="http://boo-box.com/dojo/blog/">ninja da boo-box</a>, sobre o <a href="http://en.wikipedia.org/wiki/Infinite_monkey_theorem">Teorema do Macaco Infinito</a>, que diz:</p>
<blockquote cite="http://en.wikipedia.org/wiki/Infinite_monkey_theorem"><p>Um macaco digitando aleatoriamente em um teclado por um infinito espaço de tempo irá quase certamente criar um texto qualquer escolhido, como por exemplo o trabalho completo de William Shakespeare.</p></blockquote>
<p>Fonte: <a href="http://en.wikipedia.org/wiki/Infinite_monkey_theorem">Infinite monkey theorem na Wikipedia</a></p>
<p>A <a href="http://en.wikipedia.org/wiki/Infinite_monkey_theorem#Direct_proof">prova matemática direta já existe</a>, mas mesmo assim hoje de manhã resolvi implementar uma prova palpável, só por diversão :D</p>
<p><strong>Veja a <a href="http://marcogomes.com/outros/monkeys/html/">minha implementação do Teorema do Macaco Infinito</a>.</strong> O <a href="http://marcogomes.com/outros/monkeys/script/script.js">código-fonte está linkado no rodapé da página</a> e pode te ajudar a entender JavaScript e <a href="http://jquery.com/">jQuery</a>.</p>
<p>(se alguém rir porque está em <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:JavaScript+livro/format:cloud" class="bbli">JavaScript<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> vai ter que me mandar uma versão em <a href="http://boo-box.com/link/aff:amazonid/uid:boobo-20/tags:Erlang+livro/format:cloud" class="bbli">Erlang<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>&#8230; E se mandar vai se ver comigo!)</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "programacao livro";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/como-se-divertir-numa-sexta-feira/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Nova geração de aplicativos que rodam no navegador</title>
		<link>http://marcogomes.com/blog/2008/nova-geracao-de-aplicativos-que-rodam-no-navegador/</link>
		<comments>http://marcogomes.com/blog/2008/nova-geracao-de-aplicativos-que-rodam-no-navegador/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 22:31:05 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[aplicativo]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=401</guid>
		<description><![CDATA[Se você já conhece a história das aplicações ajax e sabe o que é um framework pule direto para a novidade. No início eram trevas As primeiras aplicações Web tinham interatividade mínima, estavam no velho modelo clica, recarrega, clica, recarrega. Isso porque o navegador só requisitava dados do servidor no momento de abrir a página, [...]]]></description>
			<content:encoded><![CDATA[<p>Se você já conhece a história das aplicações <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:ajax+livro/format:bar" class="bbli">ajax<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> e sabe o que é um <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:framework+programacao+livro/format:bar" class="bbli">framework<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> <a href="#frameworks-segunda-geracao">pule direto para a novidade</a>.</p>
<h3>No início eram trevas</h3>
<p>As primeiras aplicações Web tinham interatividade mínima, estavam no velho modelo clica, recarrega, clica, recarrega. Isso porque o navegador só requisitava dados do servidor no momento de abrir a página, qualquer nova informação que não estivesse no documento desde o início exigia uma recarga da página. <strong>Trevas.</strong></p>
<h3>Então veio o AJAX</h3>
<p>O <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> é uma maneira de carregar e enviar dados sem necessidade de reload, aplicações como <a href="http://meebo.com">Meebo</a> e <a href="http://boo-box.com">boo-box</a> fazem uso dessa tecnologia pra trocar informação com o servidor sem precisar de um reload no documento. O Meebo carrega novas mensagens do chat, o boo-box carrega os produtos, tudo sem necessidade de reloads constantes.</p>
<p>Pra facilitar o desenvolvimento de aplicações que usem AJAX, surgiram as primeiras bibliotecas e frameworks JavaScript.</p>
<h4>O que é uma biblioteca de software?</h4>
<blockquote><p>Biblioteca é uma coleção de subrotinas usadas pra desenvolver software. Bibliotecas contém código e dados, que provêm serviços pra programas independentes.</p></blockquote>
<p>Tradução livre de <a href="http://en.wikipedia.org/wiki/Software_library">Wikipedia: Library (computing)</a></p>
<h4>O que é um framework de software?</h4>
<blockquote><p>Um framework de software é o esqueleto de uma aplicação que pode ser customizada por um desenvolvedor de aplicação. Como as bibliotecas de software, ele ajuda o desenvolvedor por conter código-fonte que resolve problemas específicos e contém uma API simples. No entanto, enquanto bibliotecas de software atuam como escravas de outros programas, frameworks de software invertem o relacionamento mestre-escravo. Essa inversão, chamada Inversão de Controle, é a essência de frameworks de software.</p></blockquote>
<p>Tradução livre de <a href="http://en.wikipedia.org/wiki/Software_framework">Wikipedia: Software framework</a></p>
<h3>Os aplicativos rodando no navegador que imitam aplicativos nativos do sistema operacional</h3>
<p><img src="http://marcogomes.com/blog/wp-content/uploads/2008/06/picture-7.png" alt="Tela da aplicação 280 Slides" title="280 Slides" /></p>
<p>Mesmo com o desenvolvimento do AJAX, ainda é extremamente difícil desenvolver aplicações que rodem no navegador e funcionem de maneira fluída, como se fossem aplicações desktop. As dificuldades são inúmeras: interpretação de código entre as diferentes versões de navegadores, peculiaridades de sistemas operacionais, lentidão de ter uma tonelada de código rodando no browser que é monoprocessado (monothread), problemas intrínsecos na linguagem utilizada, seja JavaScript, ActionScript ou qualquer outra.</p>
<h4>Frameworks pra desenvolvimento client-side</h4>
<p>Os primeiros frameworks e bibliotecas para criação de aplicações no navegador corrigiram vários dos problemas citados, <a href="http://code.google.com/webtoolkit/">Google GWT</a>, <a href="http://developer.yahoo.com/yui/">Yahoo UI</a> e <a href="http://extjs.com/products/extjs/">Ext.js</a> corrigem incompatibilidades de navegadores, compactam código pra agilizar a carga da aplicação, otimizam o código pra que o mesmo não trave o navegador, corrigem erros de estruturais do JavaScript. Mesmo assim aplicações desenvolvidas nessas tecnologias sempre ficam um passo atrás das aplicações desktop, a interatividade é, quase sempre, mais crua que em um programa nativo do seu sistema operacional.</p>
<p>Isso acontece porque programar mecanismos de copiar/colar imagens, histórico de ações pra usar no desfazer (control + z), controle de arrastar e soltar vídeos, pode tomar muito tempo do desenvolvedor. O caminho mais prático a curto prazo é simplificar a aplicação, empobrecendo a experiência de interatividade do usuário pro velho modelo clica, espera, clica, espera. Mesmo que o &#8220;espera&#8221; seja esperar o AJAX e não a recarga da página, o modelo de interatividade é o mesmo: clicar, aguardar o servidor processar os dados e responder, clicar, aguardar&#8230;</p>
<h4 id="frameworks-segunda-geracao">A segunda geração de frameworks para desenvolvimento client-side</h4>
<p>Alguns meses atrás Joel Spolsky usou a história dos aplicativos desktop pra profetizar o caminho do desenvolvimento de aplicativos rodando no navegador:</p>
<blockquote><p>Então, se a história se repete, nós podemos esperar algum tipo de padronização de interfaces AJAX do mesmo jeito que tivemos com Microsoft Windows. Alguém vai escrever um Kit de Desenvolvimento de Software que você poderá usar pra criar aplicações AJAX com elementos de interface com usuário que funcionem entre as aplicações.</p></blockquote>
<p><a href="http://www.joelonsoftware.com/items/2007/09/18.html">Joel Spolsky em Strategy Letter VI.</a></p>
<p><img src="http://marcogomes.com/blog/wp-content/uploads/2008/06/picture-1.png" alt="Tela de aplicação feita em SproutCore" title="Gerenciamento de contatos feito em SproutCore" /></p>
<p>A partir do segundo semestre de 2008 começam a surgir esses novos Kits de Desenvolvimento de Software. <a href="http://objective-j.org/">Objective-J</a>, Cappuccino e <a href="http://www.sproutcore.com/">SproutCore</a> vêm pra mostrar que é possível ter aplicações ainda mais impressionantes que o Gmail ou o Meebo rodando no seu navegador, sem precisar instalar nada (nem plugin de Flash).</p>
<p>Com eles é possível fazer aplicações inteiras que rodam no navegador com pouca, ou nenhuma, interação com o servidor. Se o processamento pode acontecer na máquina do cliente, o servidor pode se preocupar apenas com o que só ele faz: consolidar e armazenar. Com isso toda a arquitetura de servidores e aplicações Web pode ser repensada, finalmente aproveitando, de verdade, o incrível poder de processamento dos computadores pessoais atuais, sejam eles <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:Asus+EEE+notebook/format:bar" class="bbli">Asus EEEs<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>, iPhones ou MacBooks e deixando pros servidores apenas o trabalho de consolidar dados de diferentes máquinas e armazená-los.</p>
<p><a href="http://www.apple.com/mobileme/">MobileMe</a>, o novo produto Apple de integração de calendário, e-mail, contatos e fotos entre diferentes computadores, tem versões que rodam no navegador, é o <a href="http://en.wikipedia.org/wiki/Apple_Mail">Apple Mail</a>, <a href="http://en.wikipedia.org/wiki/Address_Book_%28application%29">Address Book</a>, <a href="http://en.wikipedia.org/wiki/IPhoto">iPhoto</a> e <a href="http://en.wikipedia.org/wiki/ICal">iCal</a> no seu <a href="http://en.wikipedia.org/wiki/Firefox">Firefox</a>, tudo feito com <a href="http://www.sproutcore.com/">SproutCore</a>.</p>
<p><a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:unix+livro" class="bbli"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/06/picture-3.png" alt="Tela de Terminal com mensagens de Mongrel rodando aplicação SproutCore" title="Terminal com mensagens de Mongrel rodando aplicação SproutCore" /></a></p>
<p>Eu fiz alguns testes com SproutCore e fiquei impressionado. É como desenvolver uma aplicação Rails ou MERB: você cria projeto, models, views e controllers, roda o Mongrel como servidor de desenvolvimento na sua máquina, desenvolve a aplicação e depois faz o build, que gera apenas arquivos XHTML, JavaScript e CSS pra serem colocados no servidor. É <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:JavaScript+livro/format:bar" class="bbli">JavaScript<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> feito gente grande.</p>
<p><a href="http://280slides.com">280 Slides</a> é, até agora, o mais impressionante exemplo da nova leva de aplicações que está para surgir. Ele tem recursos como copiar/colar elementos gráficos, desfazer (control + z), renderização de imagens e elementos gráficos, tudo gerenciado pelo <a href="http://objective-j.org/">Objective-J</a>, um framework JavaScript que imita o <a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a>, no qual são feitas as aplicações de Mac OS X. <a href="http://280slides.com/Viewer/?user=4531&#038;name=MarcoGomes%20Labs&#038;fullscreen">Veja uma apresentação de exemplo.</a></p>
<p>Abra <a href="http://280slides.com">o site do 280 Slides</a>, clique em <em>Try Now</em> e experimente um pouco a aplicação, perceba como tudo funciona de modo macio, como se fosse uma aplicação desktop, mas rodando no navegador. Você não precisou instalar nada pra ter uma cópia do <a href="http://www.apple.com/iwork/keynote/">Apple Keynote</a> rodando no seu Windows :)</p>
<h3>Leitura recomendada:</h3>
<ul>
<li><a href="http://www.joelonsoftware.com/items/2007/09/18.html">Strategy Letter VI</a></li>
<li><a href="http://www.carsonified.com/web-apps/why-objective-j-cappuccino-and-sproutcore-are-completely-changing-the-web-app-industry">Why Objective-J, Cappuccino and SproutCore are completely changing the web app industry</a></li>
</ul>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "artigo";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/nova-geracao-de-aplicativos-que-rodam-no-navegador/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Webriga Brasil, O Grande Dragão Branco aplicado à Web</title>
		<link>http://marcogomes.com/blog/2008/webriga-brasil-o-grande-dragao-branco-aplicado-a-web/</link>
		<comments>http://marcogomes.com/blog/2008/webriga-brasil-o-grande-dragao-branco-aplicado-a-web/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 15:14:51 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[nerd e geek]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[aplicativo]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[diversao]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=400</guid>
		<description><![CDATA[Eu e o Mauricio desenvolvemos uma aplicação usando Django (Python) e Google App Engine, com o objetivo de testar essas ferramentas e descobrir suas fraquezas e superpoderes pra usar futuramente em projetos mais ambiciosos. Criamos o Webriga Brasil, O Grande Dragão Branco aplicado à Web, um combate de serviços online em que duas aplicações são [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webrigabrasil.appspot.com/"><img src="http://marcogomes.com/blog/wp-content/uploads/2008/06/webrigabrasil-300x228.png" alt="Webrigabrasil" title="webrigabrasil" class="floatLeft" /></a></p>
<p>Eu e o <a href="http://twitter.com/mauricio">Mauricio</a> desenvolvemos uma aplicação usando <a href="http://www.djangoproject.com/">Django</a> (<a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:python+web+livro/format:bar" class="bbli">Python<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a>) e <a href="http://code.google.com/appengine/">Google App Engine</a>, com o objetivo de testar essas ferramentas e descobrir suas fraquezas e superpoderes pra usar futuramente em projetos mais ambiciosos.</p>
<p>Criamos o <a href="http://webrigabrasil.appspot.com">Webriga Brasil, O Grande Dragão Branco aplicado à Web</a>, um combate de serviços online em que duas aplicações são exibidas na tela e você escolhe a que mais te agrada. Não é inédito nem <em>boa idéia</em>, existem dezenas de variações disso por aí, só criamos uma com vários serviços usados por brasileiros.</p>
<p>Use <a href="http://webrigabrasil.appspot.com">a aplicação</a> e nos diga o que achou .o/</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "website";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/webriga-brasil-o-grande-dragao-branco-aplicado-a-web/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Idéias soltas acham dono</title>
		<link>http://marcogomes.com/blog/2008/ideias-soltas-acham-dono/</link>
		<comments>http://marcogomes.com/blog/2008/ideias-soltas-acham-dono/#comments</comments>
		<pubDate>Wed, 28 May 2008 15:32:15 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[cibercultura]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[marcogomes]]></category>
		<category><![CDATA[negócios]]></category>
		<category><![CDATA[publicidade e marketing]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ideia]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[projeto]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=397</guid>
		<description><![CDATA[A importância de fazer e não ficar só &#8220;tendo idéias&#8221;. Certa vez Raphael Vasconcellos, meu amigo que viu a criação da boo-box, me falou numa reunião em que discutíamos idéias: Quando uma idéia sai da sua boca, ela fica solta por aí. Se você não executá-la logo, ela vai achar alguém que execute. Com isso [...]]]></description>
			<content:encoded><![CDATA[<p>A importância de <strong>fazer</strong> e não ficar só &#8220;tendo idéias&#8221;.</p>
<p>Certa vez <a href="http://www.propagandainterativa.com.br/">Raphael Vasconcellos</a>, meu amigo que viu a criação da <a href="http://boo-box.com">boo-box</a>, me falou numa reunião em que discutíamos idéias: <q>Quando uma <a class="bbli" href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:id%E9ia+livro">idéia<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> sai da sua boca, ela fica solta por aí. Se você não executá-la logo, ela vai achar alguém que execute.</q></p>
<p>Com isso em mente, continue lendo.</p>
<p>E-mail meu pro <a href="http://crisdias.com">CrisDias</a> em <strong>2007-03-15</strong>:</p>
<blockquote><p><strong>Assunto:</strong> Eu tava pensando (vishhh lá vem merda)<br />
<strong>Mensagem:</strong> Então, minhas novas paixões são as bibliotecas JS, principalmente a JQuery.</p>
<p>Já pensou como seria legal disponibilizar todas num único web server? Tipo, muitos desenvolvedores incluiriam em suas páginas a JQuery, Prototype, Mochikit, Dojo, YUI etc do mesmo web server. Assim, os visitantes cacheariam a biblioteca de um único lugar, melhorando o &#8220;tempo de carga&#8221; de qualquer site que use a biblioteca do Unique Web Server (nome provisorio).</p>
<p>Não estou falando pra vc fazer isso no <a href="http://vilago.com.br">Vilago</a> ou coisa assim, só estou perguntando, pra um especialista em servers, se isso seria legal.</p>
<p>&lt;brainstorm&gt;<br />
Pensando bem você poderia oferecer isso como um &#8220;serviço Vilago&#8221;, por exemplo, pra todo mundo da sua &#8220;rede&#8221; usar o mesmo lugar, mas liberando pra clientes &#8220;não Vilago&#8221; também, pra mostrar &#8220;como o Vilago é legal&#8221;.<br />
&lt;/brainstorm&gt;</p></blockquote>
<p><a href="http://googleajaxsearchapi.blogspot.com/2008/05/speed-up-access-to-your-favorite.html">Ontem o Google lançou</a>:</p>
<blockquote cite="http://code.google.com/apis/ajaxlibs/"><p>A <em>AJAX Libraries API</em> é uma arquitetura de carga e rede de distribuição de conteúdo para as bibliotecas JavaScript open source mais populares. Usando o método google.load() da Google AJAX API Loader, sua aplicação tem acesso global e de alta velocidade para uma lista das mais populares bibliotecas JavaScript open source.</p></blockquote>
<p>Fonte: <a href="http://ajaxian.com/archives/announcing-ajax-libraries-api-speed-up-your-ajax-apps-with-googles-infrastructure">Announcing AJAX Libraries API: Speed up your Ajax apps with Google’s infrastructure</a><br />
Site oficial: <a href="http://code.google.com/apis/ajaxlibs/">AJAX Libraries API<br />
</a></p>
<p>Pra quem não entendeu nada por não ser programador, eu explico: É exatamente a mesma coisa, com os mesmos objetivos. Eu só &#8220;tive uma idéia&#8221;, eles implementaram&#8230;</p>
<p><em>Marco Gomes Failed ¬¬</em></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ferramenta";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/ideias-soltas-acham-dono/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>A roda e o aperfeiçoamento da simplicidade</title>
		<link>http://marcogomes.com/blog/2008/a-roda-e-o-aperfeicoamento-da-simplicidade/</link>
		<comments>http://marcogomes.com/blog/2008/a-roda-e-o-aperfeicoamento-da-simplicidade/#comments</comments>
		<pubDate>Sun, 18 May 2008 23:18:39 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[conceito]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[roda]]></category>
		<category><![CDATA[simplicidade]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=395</guid>
		<description><![CDATA[O supra sumo da criação humana é a roda, a máquina mais simples do universo, a representação física do círculo, infinito e perfeito. Eu vou te poupar da listagem de áreas em que a roda ajudou a raça humana a se desenvolver, basta dizer que sem ela ainda estaríamos usando tacapes pra matar animais e [...]]]></description>
			<content:encoded><![CDATA[<p>O supra sumo da criação humana é a roda, a máquina mais simples do universo, a representação física do círculo, infinito e perfeito. Eu vou te poupar da listagem de áreas em que a roda ajudou a raça humana a se desenvolver, basta dizer que sem ela ainda estaríamos usando tacapes pra matar animais e comendo-os assados dentro de cavernas, sem Internet pra matar o tédio no fim do dia, imagine só.</p>
<p>Mesmo sendo perfeita, a roda precisou ser adaptada e melhorada, de pedra ou madeira, usadas pra transportar coisas pesadas, até ligas de metais nobres ou plásticos ultra-leves, pra gerar energia elétrica ou levantar portões.</p>
<p>Caso a roda original tivesse sido inventada e tomada como &#8220;finalizada&#8221; por toda a raça humana, não sendo aperfeiçoada depois quanto a formato e materiais que a compõem, ainda estaríamos usando-as apenas para transportar blocos de pedra pra cá e pra lá. Nada de automóveis, elevadores ou bombas dágua.</p>
<p>Rodas automotivas, por exemplo, são bastante complexas: um pneu cheio de ar, estrutura de metal, bico pra calibragem, pastilhas de balanceamento, calota decorativa. Agora imagine um automóvel de rolê com uma roda pré-histórica feita de pedra. Engrenagens usadas em nossos relógios são também rodas complexas, cheias de dentes milimetricamente modelados, com peso, diametro, profundidade, tudo muito bem calculado pra que a contagem de tempo seja o mais precisa possível.</p>
<p>Nossas criações, mesmo sendo eficazes e aparentemente &#8220;perfeitas pra o que foram criadas&#8221; não podem ficar paradas no tempo, precisamos sempre pensar em como aperfeiçoar a <a href="http://boo-box.com/link/aff:buscapeid/uid:1747322/tags:simplicidade+livro" class="bbli">simplicidade<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> adaptando-a para usos além do que imaginamos originalmente. Tive receio em dizer &#8220;aperfeiçoar a simplicidade&#8221;, pensei bastante antes de publicar essa expressão, mas é isso mesmo, não há pra onde fugir, precisamos melhorar nossas criações, sempre.</p>
<p>A roda foi criada pra transportar pedra, e hoje é usada em lentes telescópicas pra tirar fotos de galáxias distantes. O computador foi criado pra decifrar códigos nazistas no fim da segunda guerra mundial e hoje é usado pra que crianças de 8 anos consigam ver, <a href="http://images.google.com.br/images?hl=pt-BR&#038;q=sexo">com detalhes</a>, o que a geração dos anos 60 tinha que imaginar, só imaginar, olhando fotos das embalagens de meia-calça e soutiens :D</p>
<p>Na <a href="http://boo-box.com/site/br/">boo-box</a> nós investimos muito tempo aperfeiçoando nossos produtos e conceitos, <a href="http://www.boo-box.com/blog/br/2008/novidades-boo-box/">dias atrás lançamos algumas melhorias e novos produtos, confira!</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "artigo";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/a-roda-e-o-aperfeicoamento-da-simplicidade/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Produtividade pra programadores</title>
		<link>http://marcogomes.com/blog/2008/produtividade-pra-programadores/</link>
		<comments>http://marcogomes.com/blog/2008/produtividade-pra-programadores/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 21:43:38 +0000</pubDate>
		<dc:creator>Marco Gomes</dc:creator>
				<category><![CDATA[artigo]]></category>
		<category><![CDATA[desenvolvimento e programação]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[arte]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[boo-box]]></category>
		<category><![CDATA[conceito]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lei]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://marcogomes.com/blog/?p=387</guid>
		<description><![CDATA[Algumas semanas atrás o Diego (Tableless) Eis me encaminhou uma cópia do documento sobre Produtividade que o Élcio Ferreira escreveu, onde ele fala sobre montagem de bicicletas, construção de software e qualidade de código. Veja bem: Eu recebi o documento, de graça, pra escrever sobre ele aqui no blog, não recebi dinheiro e não alterei [...]]]></description>
			<content:encoded><![CDATA[<p>Algumas semanas atrás o <a href="http://tableless.com.br">Diego (Tableless) Eis</a> me encaminhou uma cópia do <a href="http://visie.com.br/treinamento/pdf/cadastro.pt">documento sobre Produtividade que o Élcio Ferreira escreveu</a>, onde ele fala sobre montagem de bicicletas, construção de software e qualidade de código.</p>
<p><strong>Veja bem: Eu recebi o documento, de graça, pra escrever sobre ele aqui no blog, não recebi dinheiro e não alterei minha opinião só porque recebi de graça, cada palavra que você lê aqui é sincera e não pode ser comprada. Se você está incomodado com essa atitude, pare de ler o post agora e <a href="http://boo-box.com/site/en/contact/marco">me xingue por email</a>. É bom que eu saiba quantos leitores meus condenam este tipo de prática.</strong></p>
<p>Ele fala um bocado de coisas que eu, Marco Gomes, já sei, como conceitos da Web 2.0, Padrões Web, AJAX e JSON, isso é praticamente metade do documento. É bom pra introduzir o assunto a quem está completamente fora desde mundo ou nunca trabalhou com conceitos mais modernos da Web.</p>
<p>O que mais valeu a pena, na minha experiência de leitura, foram os capítulos sobre Programação Pragmática, Não Repita a si Mesmo (DRY), Ortogonalidade (Desacoplamento) Tracer Code, Desenvolvimento Orientado a Testes (TDD) e Controle de Versão.</p>
<p><a href="http://boo-box.com/link/aff:submarinoid/uid:173091/tags:pragmatic+programmers+livro" class="bbli">Programação Pragmática<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script> é um conceito/filosofia/mentalidade/religião que vem me conquistando cada vez mais nos últimos dias. Nas palavras do Élcio:</p>
<blockquote cite="http://visie.com.br/treinamento/pdf/cadastro.pt"><p>O programador pragmático é, antes de tudo, um inconformado e um otimista. Ele não consegue repetir dezenas de vezes a mesma tarefa sem se perguntar se há uma maneira melhor. Ao mesmo tempo, ele acredita que há maneiras melhores, e que ele pode desenvolver uma.</p>
<p><em>[...]</em></p>
<p>O programador pragmático não se contenta em conhecer uma solução, uma linguagem e um jeito de aprender a fazer as coisas.</p>
<p><em>[...]</em></p>
<p>Outra atitude do programador pragmático é a responsabilidade. Ele não se contenta em sentar-se em seu cubículo e esperar por tarefas de programação, mas entende que é parte do seu trabalho envolver-se em todo o processo de desenvolvimento.</p>
<p>Significa que ele nunca vai dizer coisas como:</p>
<p>_ Não fiz backup do código, isso é responsabilidade do departamento de infra-estrutura. (Não importa de quem é a culpa, você vai ter que fazer de novo.)</p>
<p>_ Eu imaginei que isso não ia funcionar, mas o cliente quis assim. Ele assinou uma aprovação para o desenvolvimento disso. (Você viu o problema e não disse nada?)</p>
<p>_ O framework que nós compramos não fala com as versões antigas do nosso banco de dados. (Sim, e?)
</p></blockquote>
<p>Isso é só uma pequena amostra, se você se interessou por este pequeno pedaço, <a href="http://visie.com.br/treinamento/pdf/cadastro.pt"><strong>compre o PDF completo</strong></a>.</p>
<p>Estes conceitos de programação pragmática e produtividade já foram usados em meu mais novo projeto, <a href="http://boo-box.com/dojo/blog/marcogomes/37/">a integração boo-box + WeShow</a>, que ainda não foi publicada mas vai entrar no ar em breve. <a href="http://boo-box.com/dojo/blog/marcogomes/37/">Veja no blog boo-dojo como eu conduzi a implementação da parte client-side do projeto.</a></p>
<p>Além disso, <a href="http://docs.google.com/Doc?id=dchctwdk_5hqphtz">eu também já escrevi sobre produtividade</a> pra instruir uma equipe que eu coordenava no meu emprego anterior, é um documento bem antigo, mas que contém muita coisa boa.</p>
<h4>Saiba mais sobre programação pragmática</h4>
<ul>
<li><a href="http://www.cin.ufpe.br/~processos/TAES3/slides-2004.2/ProgramacaoPragmatica.ppt">PDF gratuito da professora Carla Maria Pinheiro</a> (<a href="http://64.233.169.104/search?q=cache:go_PssDo1QQJ:www.cin.ufpe.br/~processos/TAES3/slides-2004.2/ProgramacaoPragmatica.ppt&#038;hl=pt-BR&#038;ct=clnk&#038;cd=1&#038;gl=br">veja em formato HTML</a>)</li>
<li><a href="http://www.pragprog.com/">Site oficial da editora dos programadores pragmáticos</a></li>
<li><a href="http://visie.com.br/treinamento/pdf/cadastro.pt">O PDF do Élcio, pago, sobre Produtividade e Web 2.0</a></li>
</ul>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "teste";
            bb_bid  = "114";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://marcogomes.com/blog/2008/produtividade-pra-programadores/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  marcogomes.com/blog/category/development/feed/ ) in 1.14316 seconds, on Feb 11th, 2012 at 11:36 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 11th, 2012 at 12:36 pm UTC -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for (  marcogomes.com/blog/category/development/feed/ ) in 0.00089 seconds, on Feb 11th, 2012 at 11:37 am UTC. -->
