<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Diogo Santos</title>
	
	<link>http://blog.diogosantos.com</link>
	<description>É sobre um cara aprendendo a fazer chover :)</description>
	<lastBuildDate>Thu, 22 Jul 2010 12:11:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/diogosantos" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="diogosantos" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>O Que Tá Rolando…</title>
		<link>http://blog.diogosantos.com/2010/07/o-que-ta-rolando/</link>
		<comments>http://blog.diogosantos.com/2010/07/o-que-ta-rolando/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:41:41 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/07/o-que-ta-rolando/</guid>
		<description><![CDATA[Hoje eu parei para pensar em tudo que tenho feito num período de um mês para cá e acabei escrevendo este post como um rápido resumo sobre que o que está rolando na minha TV, nos meus fones de ouvidos, nos livros e nos códigos.

Na TV
Como The Big Bang Theory e Two and a Half Men [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje eu parei para pensar em tudo que tenho feito num período de um mês para cá e acabei escrevendo este post como um rápido resumo sobre que o que está rolando na minha TV, nos meus fones de ouvidos, nos livros e nos códigos.</p>
<p><span id="more-707"></span></p>
<p><strong>Na TV</strong></p>
<p>Como <a href="http://www.cbs.com/primetime/big_bang_theory/">The Big Bang Theory</a> e <a href="http://www.cbs.com/primetime/two_and_a_half_men/">Two and a Half Men</a> estão na espera de novas temporadas e <a href="http://abc.go.com/shows/lost">LOST</a> chegou ao seu fim, não tenho assistido nenhum seriado. Mas tenho assistido alguns filmes e documentários. Esta semana eu assisti <a href="http://www.imdb.com/title/tt1210042/">Brooklyn’s Finest</a> e <a href="http://www.imdb.com/title/tt0847817/">Helvetica</a>.</p>
<p><strong>Nos Fones de Ouvido</strong></p>
<p>Tenho ouvido muito <a href="http://www.fnm.com/">Faith No More</a>, principalmente os albums <a href="http://en.wikipedia.org/wiki/Angel_Dust_(Faith_No_More_album)">Angel Dust</a> e <a href="http://en.wikipedia.org/wiki/King_for_a_Day..._Fool_for_a_Lifetime">King For a Day&#8230; Fool for a Lifetime</a>. E <a href="http://www.enjoyincubus.com/us/home">Incubus</a> também, o album <a href="http://en.wikipedia.org/wiki/Make_Yourself">Make Yourself</a>.</p>
<p><strong>Nos Livros</strong></p>
<p>Para me manter pensando, estou lendo o <a href="http://www.amazon.com/Predictably-Irrational-Revised-Expanded-Decisions/dp/0061854549">Predictably Irrational: The Hidden Forces That Shape Our Decisions</a> de Dan Ariely. E para me manter empregado <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , estou dando uma rápida “re-lida” no <a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1279712923&amp;sr=1-1">Clean Code</a> de Robert C. “Uncle Bob” Martin e lendo capítulos aleatórios do <a href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1279713104&amp;sr=1-1">Working Effectively with Legacy Code</a> de Michael C. Feathers.</p>
<p><strong>Nos Códigos</strong></p>
<p>Estou desenvolvendo duas aplicações pessoais no momento (as coisas estão indo bem devagar porque não tenho tanto tempo disponível):</p>
<p><a href="http://github.com/diogosantos/DailyPapr">DailyPapr</a> (Objective-C) &#8211; Uma app pra Mac que me permite trocar de wallpaper via Menubar &#8211; é um vício meu ficar trocando isto quase que diariamente e porque não facilitar as coisas?!?</p>
<p><img src="http://blog.diogosantos.com/wp-content/resources/2010/07/wpid-dailypapr-2010-07-21-08-411.png" alt="wpid-dailypapr-2010-07-21-08-411.png" width="395" height="290" /></p>
<p>Twlogr (Ruby on Rails) &#8211; Uma webapp para listar os assuntos mais falados no Twitter durante a semana. Como eu não tenho tempo para acompanhar tudo que dizem durante o dia, eu dou uma olhada nesta webapp semanalmente e fico sabendo dos principais memes.</p>
<p><img src="http://blog.diogosantos.com/wp-content/resources/2010/07/wpid-twlogr-2010-07-21-08-41.png" alt="wpid-twlogr-2010-07-21-08-41.png" width="399" height="258" /></p>

<p><a href="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/0/da"><img src="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/1/da"><img src="http://feedads.g.doubleclick.net/~a/ofJdb4O6fYj37KprWjAYglKc5IY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/07/o-que-ta-rolando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Martin in Rio</title>
		<link>http://blog.diogosantos.com/2010/06/martin-in-rio/</link>
		<comments>http://blog.diogosantos.com/2010/06/martin-in-rio/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 02:19:33 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Martin Fowler]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/06/martin-fowler-design-de-software-no-seculo-xxi/</guid>
		<description><![CDATA[Estive nesta última segunda-feira, dia 14/06 na PUC/RJ para assistir a primeira palestra de Martin Fowler na América do Sul.
O evento começou com a apresentação “Como Agile tem transformado a área de TI” de Paulo Caroli e Rodrigo Toledo e em seguida, Mr. Fowler fez o que ele chamou de Suite of Talks e falou [...]]]></description>
			<content:encoded><![CDATA[<p>Estive nesta última segunda-feira, dia 14/06 na PUC/RJ para assistir a primeira palestra de <a href="http://martinfowler.com">Martin Fowler</a> na América do Sul.</p>
<p>O evento começou com a apresentação “<a href="http://www.slideshare.net/paulocaroli/como-agile-tem-transformado-a-rea-de-ti">Como Agile tem transformado a área de TI</a>” de Paulo Caroli e Rodrigo Toledo e em seguida, Mr. Fowler fez o que ele chamou de <a href="http://martinfowler.com/bliki/SuiteOfTalks.html">Suite of Talks</a> e falou sobre três assuntos, separados em três mini-palestras. A seguir falo um pouco de cada um dos três assuntos.</p>
<p><span id="more-697"></span><strong>1) Domain Specific Languages (DSLs)</strong></p>
<p>O auditório em silêncio ouviu Martin Fowler falar que DSLs são basicamente linguagens de expressividade limitada ao domínio do problema em que se propõe a resolver.</p>
<p>E que o fator importante que torna as DSLs diferentes de linguagens “normais” é que elas são feitas com foco na leitura e não na escrita. Escrever DSLs tem a ver com tornar o código em uma linguagem limpa e clara que explique facilmente o domínio ao desenvolvedor.</p>
<p>Linguagens de programação normais, ainda que codificadas de forma simples e clara, falham em ensinar ao desenvolvedor sobre o domínio. Além disto, linguagens como o Java, não permitem alterações de comportamento em runtime, o que facilita muito na hora de entender o comportamento do domínio.</p>
<p>Mr. Fowler deu um exemplo de DSL em XML que permite alteração em runtime, sem precisar recompilar o código, mas o exemplo era muito verboso e este é o problema do XML.</p>
<p>Ele também mostrou um exemplo em uma linguagem que foi logo reconhecida por alguns do auditório que gritaram: Ruby! Com certeza este exemplo foi o mais expressivo de todos. (Alguém tem fotos dos exemplos?)</p>
<p>Ainda falando sobre expressividade de códigos, Mr. Fowler  mostrou um exemplo com <a href="http://en.wikipedia.org/wiki/Regular_expression">Expressões Regulares</a> e soltou a bomba:</p>
<blockquote><p>&#8220;Toda vez que você tenta resolver um problema com expressões regulares, você acaba arrumando dois problemas.&#8221;</p></blockquote>
<p>Martin Fowler terminou a palestra falando do seu livro “<a href="http://my.safaribooksonline.com/9780132107549">Domain Specific Languages</a>” que será lançado em Setembro deste ano.</p>
<p><strong>2) Richardson Maturity Model</strong></p>
<p>Mr. Fowler falou sobre o modelo criado por <a href="http://www.crummy.com/">Leonard Richardson</a> que mostra os três passos necessários para se alcançar a excelência em implementações de web services REST.</p>
<p>Esta palestra teve o mesmo conteúdo que o artigo “<a href="http://martinfowler.com/articles/richardsonMaturityModel.html">Richardson Maturity Model: steps toward the glory of REST</a>” escrito por Martin Fowler. Por este motivo, não vejo a necessidade de falar mais sobre o assunto.</p>
<p><strong>3) Continuous Integration e Continuous Delivery</strong></p>
<p>Já esta mini-palestra foi dividida em duas:</p>
<p><strong><em>3.1 Continuous Integration</em></strong></p>
<p>Martin Fowler falou rapidamente sobre o assunto dando o  exemplo de dois desenvolvedores criando duas funcionalidades distintas, cada um trabalhando em uma linha separada e adicionando as funcionalidades a linha principal assim que terminavam.</p>
<p>O exemplo foi sendo incrementado com situações que iam sempre complicando a vida dos dois desenvolvedores até que eles precisaram usar Continuous Integration.</p>
<p>E os detalhes sobre o assunto, estão no livro <a href="http://www.amazon.com/exec/obidos/ASIN/0321336380">Continuous Integration: Improving Software Quality and Reducing Risk</a> de Paul M. Duvall. Um livro da série de assinaturas de Martin Fowler.</p>
<p>Ele ainda ressaltou que se o time desenvolve em linhas de desenvolvimento separadas, é imprescindível que cada desenvolvedor integre seu código a linha principal pelo menos uma vez por dia.</p>
<p><strong><em>3.2 Continuous Delivery</em></strong></p>
<p>Ele falou sobre como era demorado para os desenvolvedores verem seus códigos subindo para produção e como era trabalhoso dar suporte a estas subidas.</p>
<p>Madrugadas em claro, semanas estressantes. Toda essa dificuldade foi simplificada com o Continuous Delivery, que é um passo adiante do Continuous Integration.</p>
<p>Ele falou de como colegas dele na ThoughtWorks estão utilizando o processo automático que roda testes desde unitários até de performance e caso todos os testes passem, o código sobe para produção.</p>
<p>Os detalhes sobre Continuous Delivery estão no livro <a href="http://www.amazon.com/exec/obidos/ASIN/0321601912">Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation</a> de Jez Humble. Sim, mais um livro da série de assinaturas de Martin Fowler.</p>
<p><strong>4) Perguntas</strong></p>
<p>Um fato interessante: não houve perguntas sobre Continuous Integration, nem sobre Continuous Delivery e nem sobre Richardson Maturity Model. As pessoas estavam mesmo interessadas em DSLs e &#8211; acredite &#8211; em Domain-driven Design.</p>
<p>Martin Fowler fechou a sessão de perguntas com uma piada depois que um professor da PUC o perguntou se ele voaria num avião construído com metodologia ágil:</p>
<blockquote><p>“Uma vez, numa conferência de desenvolvimento de software com vários professores, alguém os perguntou se eles voariam em aviões criados pelos seus alunos. Todos riram e afirmaram que com certeza voariam em aviões criados por seus alunos. Mas um professor foi bem firme em sua resposta:</p>
<p>- Eu não voaria de jeito algum! Sabem por que!? Porque com certeza nenhum código dos meus alunos faria um avião decolar!”</p></blockquote>

<p><a href="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/0/da"><img src="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/1/da"><img src="http://feedads.g.doubleclick.net/~a/bjzW_2iNT0HznXSf-YhsJ1U_vqg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/06/martin-in-rio/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A verdade sobre listas de discussão sobre tecnologia no Brasil</title>
		<link>http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/</link>
		<comments>http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/#comments</comments>
		<pubDate>Thu, 13 May 2010 02:19:06 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/</guid>
		<description><![CDATA[Quando você assina uma lista de discussão espera encontrar diversas discussões inteligentes, informações relevantes e pessoa interessantes que você possivelmente chamará para serem seus sócios no seu mais novo empreendimento, certo?!?

Pois bem, é muita expectativa para uma mera lista de discussão, eu sei. E logo você se depara com a verdade:
Atenção: Aqui vai uma série [...]]]></description>
			<content:encoded><![CDATA[<p>Quando você assina uma lista de discussão espera encontrar diversas discussões inteligentes, informações relevantes e pessoa interessantes que você possivelmente chamará para serem seus sócios no seu mais novo empreendimento, certo?!?</p>
<p><span id="more-586"></span></p>
<p>Pois bem, é muita expectativa para uma mera lista de discussão, eu sei. E logo você se depara com a verdade:</p>
<p>Atenção: Aqui vai uma série de estatísticas com base numa pesquisa que fiz passando o olho rapidamente em alguns dos e-mails que recebi de listas de discussão sobre tecnologia:</p>
<p>90% dos tópicos são perguntas que seriam respondidas rapidamente se o autor do tópico tivesse lido a documentação da tecnologia em questão.</p>
<p>6% são tópicos pedindo a opinião dos participantes sobre determinados assuntos tão polêmicos quanto religião, política e futebol. Exemplos: A melhor ferramenta, a melhor maneira de fazer, o melhor qualquer coisa, etc.</p>
<p>4% são tópicos com perguntas sobre problemas super difíceis, cujo o autor já leu e releu a documentação da tecnologia em questão, já pesquisou em forums, em outras listas de discussão, no Google e não encontrou nada sobre o tal problema. Estes tópicos, geralmente, somente contém perguntas, porque ninguém na lista também sabe responder. Ou podem até conter umas respostas, mas serão aquelas do tipo “já pesquisou no Google?”.</p>
<p>Esta é a mais pura verdade sobre as listas de discussão sobre tecnologia no Brasil.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/0/da"><img src="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/1/da"><img src="http://feedads.g.doubleclick.net/~a/TiHxkW2fzzU9ERfOzvWnVgMzBqI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/05/a-verdade-sobre-listas-de-discussao-sobre-tecnologia-no-brasil/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter</title>
		<link>http://blog.diogosantos.com/2010/04/twitter/</link>
		<comments>http://blog.diogosantos.com/2010/04/twitter/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 03:21:03 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=487</guid>
		<description><![CDATA[Update 24/05/2010 &#8211; Não deu certo. O blog ficou bastante poluído. Suspendi essa funcionalidade até arrumar uma solução mais limpa.
A partir de agora, todos os meus tweets se tornarão posts neste blog. Este foi o jeito que eu encontrei de continuar blogando, já que quando comecei a tweetar o meu número de posts &#8211; que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update 24/05/2010</strong> &#8211; Não deu certo. O blog ficou bastante poluído. Suspendi essa funcionalidade até arrumar uma solução mais limpa.</p>
<p>A partir de agora, todos os meus tweets se tornarão posts neste blog. Este foi o jeito que eu encontrei de continuar blogando, já que quando comecei a tweetar o meu número de posts &#8211; que já era baixo &#8211; caiu drasticamente. Espero não encher muito o saco de vocês com isto.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/0/da"><img src="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/1/da"><img src="http://feedads.g.doubleclick.net/~a/Xfy5WNukHJO9qq491tkHdQtWzuo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/04/twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Arrogância dos Zés Ninguém</title>
		<link>http://blog.diogosantos.com/2010/03/a-arrogancia-dos-zes-ninguem/</link>
		<comments>http://blog.diogosantos.com/2010/03/a-arrogancia-dos-zes-ninguem/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 01:19:01 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=483</guid>
		<description><![CDATA[&#8220;Seja assim&#8221;, &#8220;Seja assado&#8221;, &#8220;Pense assim&#8221;, &#8220;Pense assado&#8221; &#8230;
As frases acima são exemplos simplificados do que eu costumo ler em blogs de desenvolvedores pelo mundo afora. Muitos deles, a grande maioria, são apenas pessoas que há pouco ingressaram na carreira, obtiveram algum sucesso e já estão com o seu nível de arrogância bastante elevado.

Acho bacana [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Seja assim&#8221;, &#8220;Seja assado&#8221;, &#8220;Pense assim&#8221;, &#8220;Pense assado&#8221; &#8230;</p>
<p>As frases acima são exemplos simplificados do que eu costumo ler em blogs de desenvolvedores pelo mundo afora. Muitos deles, a grande maioria, são apenas pessoas que há pouco ingressaram na carreira, obtiveram algum sucesso e já estão com o seu nível de arrogância bastante elevado.</p>
<p><span id="more-483"></span></p>
<p>Acho bacana e encorajo a todos ao meu redor que criem seus blogs e insiram conteúdo relevante neles, mas acho que isto poderia ser feito com um pouco mais de humildade, sem estas frases no imperativo. Sem ordenar as coisas.</p>
<p>Eu não sei como estas pessoas escreverão seus próximos artigos, mas eu vou me policiar bastante para não escrever desta maneira. <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/0/da"><img src="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/1/da"><img src="http://feedads.g.doubleclick.net/~a/vykuwfqZwFeRgTYtW4R3m25L8Q4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/03/a-arrogancia-dos-zes-ninguem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Guy Kawasaki no Rio de Janeiro</title>
		<link>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/</link>
		<comments>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 14:49:25 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[guy kawasaki]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=477</guid>
		<description><![CDATA[Guy Kawasaki estará palestrando no III Seminário de Empreendedorismo, que acontecerá no dia 18 de Novembro, uma quarta-feira, das 8h30min às 13h30min em Copacabana. O evento também contará com vários outros empreendedores e especialistas no assunto.

Pra quem não sabe, Guy Kawasaki é um investidor do Vale do Silício e foi o responsável pelo marketing da [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.guykawasaki.com/">Guy Kawasaki</a> estará palestrando no <a href="http://www.firjan.org.br/empreendaweb/">III Seminário de Empreendedorismo</a>, que acontecerá no dia 18 de Novembro, uma quarta-feira, das 8h30min às 13h30min em Copacabana. O evento também contará com vários outros empreendedores e especialistas no assunto.</p>
<p><span id="more-477"></span></p>
<p>Pra quem não sabe, Guy Kawasaki é um investidor do <a href="http://pt.wikipedia.org/wiki/Vale_do_Sil%C3%ADcio">Vale do Silício</a> e foi o responsável pelo marketing da marca &#8220;<a href="http://pt.wikipedia.org/wiki/Macintosh">Macintosh</a>&#8221; da <a href="http://pt.wikipedia.org/wiki/Apple">Appl</a>e. Ele é também autor de vários livros sobre marketing e administração. Seu livro &#8220;<a title="A Arte do Começo" href="http://compare.buscape.com.br/categoria?id=3482&amp;lkout=1&amp;kw=8576840561&amp;site_origem=1297985">A Arte do Começo</a>&#8220;, o qual já li duas vezes, dá dicas importantíssimas para quem está iniciando um novo projeto e é fortemente recomendado para todos os empreendedores.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/hRmTR7o9FbSLuLESHzuPglDun-Y/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webacana</title>
		<link>http://blog.diogosantos.com/2009/11/webacana/</link>
		<comments>http://blog.diogosantos.com/2009/11/webacana/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 03:03:18 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>
		<category><![CDATA[webacana]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=468</guid>
		<description><![CDATA[Há alguns dias atrás, eu criei o Webacana, um blog sobre o que há de bacana no mundo digital e movi vários artigos daqui para lá, que é onde postarei artigos sobre serviços, projetos, sites e todas as coisas interessantes nas quais eu me envolvo apenas como um usuário.

Este blog aqui, o DiogoSantos.com, eu deixarei [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns dias atrás, eu criei o <a href="http://webacana.com">Webacana, um blog sobre o que há de bacana no mundo digital</a> e movi vários artigos daqui para lá, que é onde postarei artigos sobre serviços, projetos, sites e todas as coisas interessantes nas quais eu me envolvo apenas como um usuário.</p>
<p><span id="more-468"></span></p>
<p>Este blog aqui, o <a href="http://blog.diogosantos.com">DiogoSantos.com</a>, eu deixarei focado nos coisas em que eu estou envolvido não apenas como um usuário, mas colaborando na produção, na criação, no desenvolvimento ou coisas do tipo.</p>
<p>Essa mudança estava na minha fila de coisas para fazer há tempos e finalmente chegou a hora. Não poderia ter acontecido em melhor momento, já que estou tocando alguns projetos e na medida em que eles forem se concretizando, eu vou dando notícias por aqui.</p>
<p>Eu também estou trabalhando na criação do tema visual  do Webacana. Quem quiser acompanhar a criação do template para <a href="http://wordpress.org">WordPress</a> e até mesmo me ajudar com isto, basta dar uma passada no meu <a href="http://github.com/diogosantos/webacana">github</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/0/da"><img src="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/1/da"><img src="http://feedads.g.doubleclick.net/~a/ODPHsprAw8p-7RR6RfDib13RRhc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/11/webacana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java 5 no MacOS X Snow Leopard</title>
		<link>http://blog.diogosantos.com/2009/09/java-5-no-macos-x-snow-leopard/</link>
		<comments>http://blog.diogosantos.com/2009/09/java-5-no-macos-x-snow-leopard/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 01:11:06 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=424</guid>
		<description><![CDATA[Para aqueles que atualizaram seus Macs para o novo MacOS X Snow Leopard e tiveram a desagradável surpresa de só encontrar o Java 6 disponível, a solução é baixar o Java 5 do Leopard.

Uma vez que o download do arquivo java.1.5.0-leopard.tar.gz tenha sido feito, será necessário extrair a pasta &#8220;1.5.0&#8243;, move-la para &#8220;/System/Library/Frameworks/JavaVM.framework/Versions&#8221; com o nome [...]]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que atualizaram seus Macs para o novo MacOS X Snow Leopard e tiveram a desagradável surpresa de só encontrar o Java 6 disponível, a solução é baixar o Java 5 do Leopard.</p>
<p><span id="more-424"></span></p>
<p>Uma vez que o download do arquivo <a href="http://www.cs.washington.edu/homes/isdal/snow_leopard_workaround/java.1.5.0-leopard.tar.gz">java.1.5.0-leopard.tar.gz</a> tenha sido feito, será necessário extrair a pasta &#8220;1.5.0&#8243;, move-la para &#8220;/System/Library/Frameworks/JavaVM.framework/Versions&#8221; com o nome de &#8220;1.5.0-leopard&#8221; e criar links simbólicos que apontam para esta pasta.</p>
<p>Para fazer isto, siga os seguintes passos:</p>
<p>1) Extrair o arquivo com o Java 5 do Leopard</p>
<div class="code">
<pre>tar -xvzf java.1.5.0-leopard.tar.gz</pre>
</div>
<p>2) Copiar a pasta &#8220;1.5.0&#8243; para &#8220;/System/Library/Frameworks/JavaVM.framework/Versions&#8221; renomeado para &#8220;1.5.0-leopard&#8221;.</p>
<div class="code">
<pre>sudo mv 1.5.0 /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0-leopard</pre>
</div>
<p>3) Apagar apontar os links para a pasta &#8220;1.5.0-leopard&#8221;</p>
<div class="code">
<pre>cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo rm 1.5.0 1.5
sudo ln -s 1.5.0-leopard 1.5.0
sudo ln -s 1.5.0 1.5</pre>
</div>
<p>4) Configurar o Snow Leopard para usar o Java 5</p>
<div class="code">
<pre>open "/Applications/Utilities/Java Preferences.app"</pre>
</div>
<p>Com o painel de preferências do Java aberto, basta arrasta o Java 5 para o topo da lista.</p>
<p>E pronto! Agora já será possível voltar a trabalhar <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/ciMUCdPrWgCOA-GQWk3j19bnAM0/0/da"><img src="http://feedads.g.doubleclick.net/~a/ciMUCdPrWgCOA-GQWk3j19bnAM0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ciMUCdPrWgCOA-GQWk3j19bnAM0/1/da"><img src="http://feedads.g.doubleclick.net/~a/ciMUCdPrWgCOA-GQWk3j19bnAM0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/09/java-5-no-macos-x-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tweetie for Mac e o layout de teclado U.S. International</title>
		<link>http://blog.diogosantos.com/2009/06/tweetie-for-mac-e-o-layout-de-teclado-us-international/</link>
		<comments>http://blog.diogosantos.com/2009/06/tweetie-for-mac-e-o-layout-de-teclado-us-international/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 22:57:28 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Indefinido]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[tweetie]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=404</guid>
		<description><![CDATA[Eu estava tentando usar o Tweetie for Mac há uns dias atrás, mas ele não respondia aos comandos do meu teclado. Eu digitava o texto e nada aparecia escrito nele.
Fiquei bastante tempo tentando descobrir o que poderia ser até que, sem querer, mudei o layout do teclado de &#8220;U.S. International&#8221; para &#8220;Brazilian&#8221; (o que não [...]]]></description>
			<content:encoded><![CDATA[<p>Eu estava tentando usar o <a href="http://www.atebits.com/tweetie-mac/" target="_blank">Tweetie for Mac</a> há uns dias atrás, mas ele não respondia aos comandos do meu teclado. Eu digitava o texto e nada aparecia escrito nele.</p>
<p><span id="more-404"></span>Fiquei bastante tempo tentando descobrir o que poderia ser até que, sem querer, mudei o layout do teclado de &#8220;U.S. International&#8221; para &#8220;Brazilian&#8221; (o que não permite usar acentos e cedilha no teclado do MacBook) e tudo que digitei apareceu normalmente no Tweetie.</p>
<p>Sabendo disto, mandei um e-mail para a <a href="http://www.atebits.com" target="_blank">atebits</a>, criadora do Twitter for Mac,  informando-os do problema. Eles me responderam informando que isto era um problema da versão antiga do layout de teclado &#8220;U.S. International&#8221; e mandaram o <a href="http://www.brockerhoff.net/usi/" target="_blank">link para atualizar o U.S. International para versão mais recente</a>.</p>
<p>Uma vez que fiz a atualização, tudo funcionou perfeitamente.</p>
<p>Fica aí a dica para quem estiver passando pelo mesmo problema. E aproveite e para me seguir no Twitter: <a href="http://twitter.com/diogosantos" target="_blank">@diogosantos</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/01l8Gbx6k8fYMpGheVZP_RGAPdU/0/da"><img src="http://feedads.g.doubleclick.net/~a/01l8Gbx6k8fYMpGheVZP_RGAPdU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/01l8Gbx6k8fYMpGheVZP_RGAPdU/1/da"><img src="http://feedads.g.doubleclick.net/~a/01l8Gbx6k8fYMpGheVZP_RGAPdU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/06/tweetie-for-mac-e-o-layout-de-teclado-us-international/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirecionando portas para uma máquina virtual com VirtualBox</title>
		<link>http://blog.diogosantos.com/2009/05/redirecionando-portas-para-uma-maquina-virtual-com-virtualbox/</link>
		<comments>http://blog.diogosantos.com/2009/05/redirecionando-portas-para-uma-maquina-virtual-com-virtualbox/#comments</comments>
		<pubDate>Wed, 13 May 2009 20:53:14 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Máquina Virtual]]></category>
		<category><![CDATA[Porta]]></category>
		<category><![CDATA[Redirecionamento]]></category>
		<category><![CDATA[VBoxManage]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=377</guid>
		<description><![CDATA[Afim de criar um servidor pessoal de desenvolvimento, instalei o Ubuntu 8.10 x64 numa máquina virtual usando o VirtualBox para Mac e redirecionei algumas portas do Mac para esta máquina virtual.
O redirecionamento foi preciso porque a rede da máquina virtual é configurada com NAT, ou seja, a máquina virtual consegue acessar qualquer computador na rede, [...]]]></description>
			<content:encoded><![CDATA[<p>Afim de criar um servidor pessoal de desenvolvimento, instalei o <a href="http://pt.wikipedia.org/wiki/Ubuntu" target="_blank">Ubuntu 8.10 x64</a> numa <a href="http://pt.wikipedia.org/wiki/Máquina_virtual" target="_blank">máquina virtual</a> usando o <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> para <a href="http://pt.wikipedia.org/wiki/Macintosh" target="_blank">Mac</a> e redirecionei algumas portas do Mac para esta máquina virtual.</p>
<p><span id="more-377"></span>O redirecionamento foi preciso porque a rede da máquina virtual é configurada com <a href="http://pt.wikipedia.org/wiki/NAT" target="_blank">NAT</a>, ou seja, a máquina virtual consegue acessar qualquer computador na rede, mas nenhum computador consegue acessá-la.</p>
<p>Escolhi o VirtualBox para criar a máquina virtual, pois já havia lido <a href="http://mydebian.blogdns.org/?p=148" target="_blank">um artigo</a> que dizia que ele tem uma ferramenta, o VBoxManage, que permite configurar redirecionamento de portas para máquinas virtuais criadas por ele.</p>
<p>O primeiro redirecionamento que fiz foi para porta 22 da minha máquina virtual, para acessá-la via <a href="http://pt.wikipedia.org/wiki/SSH" target="_blank">SSH</a>. Não querendo comprometer o SSH do meu Mac, utilizei a porta 2222 para redirecionar para porta 22 da máquina virtual.</p>
<p>Executei os seguintes comandos no Terminal do Mac, veja:</p>
<div style="overflow: scroll; width: 600px;">
<pre>VBoxManage setextradata &lt;guestname&gt; "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata &lt;guestname&gt; "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata &lt;guestname&gt; "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP</pre>
</div>
<p>É necessário trocar &#8220;&lt;guestname&gt;&#8221; pelo nome da máquina virtual e no meu caso usei a string &#8220;/pcnet/&#8221;, porque a minha máquina virtual usa uma placa de rede da pcnet. Se a sua máquina virtual não usa placa de rede da pcnet, eu não sei o que você deverá informar no lugar de &#8220;/pcnet/&#8221;, talvez &#8220;/intel/&#8221; se for uma placa da Intel, mas não estou certo disto.</p>
<p>A string &#8220;/ssh/&#8221; foi informada simplesmente para fins de identificação da configuração, portanto, se estivesse criando um redirecionamento para a porta 80, teria informado algo como  &#8221;/web/&#8221; ou &#8220;/httpd/&#8221;.</p>
<p>É também possível rodar um outro comando com o VBoxManage para ver as configurações feitas para uma máquina virtual:</p>
<div style="overflow: scroll; width: 600px;">
<pre>VBoxManage getextradata &lt;guestname&gt; enumerate</pre>
</div>
<p>Mais uma vez, é necessário trocar &#8220;&lt;guestname&gt;&#8221; pelo nome da máquina virtual. E caso haja alguma configuração que queira excluir, basta executar um comando de configuração sem informar qualquer valor:</p>
<div style="overflow: scroll; width: 600px;">
<pre>VBoxManage setextradata &lt;guestname&gt; "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort"</pre>
</div>
<p>Uma vez tendo executado comandos de configuração com o VBoxManage, é necessário dar um &#8220;Shutdown&#8221; na máquina virtual &#8211; eu tentei um &#8220;Restart&#8221;, mas não funcionou.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/nVwuboWR_uY_rDh29BJmgS8Zfa4/0/da"><img src="http://feedads.g.doubleclick.net/~a/nVwuboWR_uY_rDh29BJmgS8Zfa4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nVwuboWR_uY_rDh29BJmgS8Zfa4/1/da"><img src="http://feedads.g.doubleclick.net/~a/nVwuboWR_uY_rDh29BJmgS8Zfa4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/05/redirecionando-portas-para-uma-maquina-virtual-com-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
