<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5137963</id><updated>2012-04-15T21:34:31.705-03:00</updated><category term='realidade aumentada'/><category term='Wushu'/><category term='Vista'/><category term='Plugin'/><category term='Desenvolvimento'/><category term='Animação'/><category term='Internet'/><category term='Cyberpunk'/><category term='Javascript'/><category term='RPG'/><category term='Resenha'/><category term='Rails'/><category term='Wii'/><category term='AJAX'/><category term='ffmpeg'/><category term='Longa Cauda'/><category term='livro'/><category term='Windows'/><category term='Vídeo'/><category term='Java'/><category term='Batman'/><category term='Jogos'/><category term='Google'/><category term='Direito Autoral'/><category term='YAML'/><category term='Anime'/><category term='Música'/><category term='Criatividade'/><category term='Ruby'/><category term='SDL'/><category term='BDD'/><category term='Linux'/><category term='Pessoal'/><category term='DRM'/><category term='Tecnologia'/><category term='Internet Explorer'/><category term='Link'/><category term='Video'/><category term='Steampunk'/><category term='Quadrinhos'/><title type='text'>Computaria Explícita</title><subtitle type='html'>I know it hurts. Try not to think.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default?start-index=26&amp;max-results=25'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>391</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5137963.post-5468206443029947504</id><published>2008-01-30T10:47:00.000-02:00</published><updated>2008-01-30T10:48:29.752-02:00</updated><title type='text'>Mudança concluída</title><content type='html'>Decidi mudar para os dois! Todo o conteúdo daqui já foi importado para o Wordpress. A URL nova é http://compexplicita.wordpress.com.&lt;br /&gt;&lt;br /&gt;Também vou configurar o Tumblr para replicar o que eu posto no Wordpress. http://compexplicita.tumblr.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-5468206443029947504?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/5468206443029947504/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=5468206443029947504' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/5468206443029947504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/5468206443029947504'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2008/01/mudana-concluda.html' title='Mudança concluída'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8552009100976976469</id><published>2008-01-30T09:55:00.000-02:00</published><updated>2008-01-30T09:58:40.916-02:00</updated><title type='text'>De mudança</title><content type='html'>Depois do vergonhoso desempenho do Blogger ontem (apresentando erros sempre que eu tentava postar alguma coisa), decidi me mudar. Nos próximos dias, eu vou testar outros serviços, como o &lt;a href="http://www.tumblr.com"&gt;Tumblr&lt;/a&gt; e o &lt;a href="http://www.wordpress.com"&gt;Wordpress&lt;/a&gt;. Acho que por enquanto o Wordpress está ganhando, já que ele tem algum suporte a destaque de sintaxe (para trechos de código) é capaz de importar posts do Blogger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8552009100976976469?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8552009100976976469/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8552009100976976469' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8552009100976976469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8552009100976976469'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2008/01/de-mudana.html' title='De mudança'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8676008436965185978</id><published>2008-01-29T11:58:00.001-02:00</published><updated>2008-01-30T09:55:45.855-02:00</updated><title type='text'>Levantando a Cortina: Sonian Archive</title><content type='html'>É &lt;a href="http://aws.typepad.com/aws/2008/01/sonian-networks.html"&gt;neste projeto&lt;/a&gt; que eu tenho trabalhado desde julho do ano passado. Eu não sou o único desenvolvedor lá, é claro - tem muita gente legal e talentosa na equipe. Mas acho que esse é o primeiro projeto&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8676008436965185978?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8676008436965185978/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8676008436965185978' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8676008436965185978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8676008436965185978'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2008/01/levantando-cortina-sonian-archive.html' title='Levantando a Cortina: Sonian Archive'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-2307481802171420080</id><published>2008-01-29T10:53:00.000-02:00</published><updated>2008-01-29T11:26:31.268-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><title type='text'>ROXTerm.... r0x</title><content type='html'>Eu uso Linux para 99% das minhas necessidades computacionais, a excessão ficando apenas por conta de um ou outro jogo que só existe para Windows. Ao contrário de muitos outros usuários de Linux, eu não uso um ambiente gráfico "completo" como Gnome ou KDE - a minha preferência é o &lt;a href="http://www.enlightenment.org/"&gt;Enlightenment 16&lt;/a&gt;, um gerenciador de janelas relativamente minimalista, muito leve, e muito rápido.&lt;br /&gt;&lt;br /&gt;O E16 não possui um programa de terminal integrado, necessitando que este seja instalado separadamente. Existe um, o &lt;a href="http://www.eterm.org/"&gt;ETerm,&lt;/a&gt; que parece ter sido feito para acompanhá-lo, mas eu não me dei muito bem com ele - achei a configuração um pouco chata. Também já fiz uma breve tentativa de usar os terminais do Gnome e o KDE, no começo, mas logo desisti, já que nenhum dos dois funciona muito bem fora do seu ambiente nativo.&lt;br /&gt;&lt;br /&gt;Até há pouco tempo atrás, minha escolha era o &lt;a href="http://aterm.sourceforge.net/"&gt;aterm&lt;/a&gt;. Ele também é bastante leve, suporta pseudo-transparência, e pode ser configurado por opções de linha de comando (ou seja, é só copiar sua configuração preferida da Internet e colocar como o comando de inicialização no menu to Enlightement). Ao longo do uso no trabalho, entretanto, notei alguns problemas. Eu preciso manter no mínimo três terminais abertos, e as janelas não cabem todas na tela em tamanho legível. Para resolver isso, tentei o &lt;a href="http://www.nongnu.org/materm/materm.html"&gt;multi-aterm&lt;/a&gt;, uma versão com suporte a abas, mas que infelizmente é baseada em uma versão jurássica do programa original. Logo a deixei de lado.&lt;br /&gt;&lt;br /&gt;Além disso, o aterm não tinha um suporte muito bom a caracteres "estranhos": sempre que o meu dedo escorregava e digitava uma cedilha por engano, glifos estranhos apareciam no terminal, e a posição real do cursor saía de sintonia com a mostrada na tela (hilário, especialmente quando você está digitando um comando complexo e cheio de opções).&lt;br /&gt;&lt;br /&gt;Então, um dia, em uma passada de rotina pela lista de pacotes disponíveis ao Gentoo, vi um chamado &lt;a href="http://roxterm.sourceforge.net/"&gt;ROXTerm.&lt;/a&gt; Eu já usava o &lt;a href="http://rox.sourceforge.net/"&gt;ROX&lt;/a&gt; como gerenciador de arquivos, então imaginei que não haveria problema em testar o terminal novo. Logo eu havia deixado o aterm de lado, e não me arrependo nem um pouco. Em primeiro lugar, o ROXTerm suporta abas e não tem problema nenhum em exibir caracteres especiais. Só isso já bastaria para me fazer mudar. Mas, como diria o tiozinho da Polishop, não é só isso! A configuração dele é muito mais intuitiva que a dos outros terminais mencionados aqui, e ele se integra muito melhor ao ambiente gráfico, inclusive com suporte à área de transferência (os outros terminais usam seu próprio mecanismo para copiar e colar texto, que o ROXTerm também suporta).&lt;br /&gt;&lt;br /&gt;Se você usa Gnome ou KDE, os terminais "nativos" desses ambientes provavelmente já fazem tudo isso. Mas se você é louco como eu, e usa um ambiente diferente, não vai se arrepender de mudar para o ROXTerm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-2307481802171420080?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/2307481802171420080/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=2307481802171420080' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2307481802171420080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2307481802171420080'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2008/01/roxterm-r0x.html' title='ROXTerm.... r0x'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-7807587400785799749</id><published>2008-01-24T13:36:00.000-02:00</published><updated>2008-01-24T13:38:17.253-02:00</updated><title type='text'>Está com sorte?</title><content type='html'>&lt;a href="http://clients.arranschlosberg.com/chuck/index.htm%22%20title=%22Chuck%20Norris%22"&gt;Tente procurar o Chuck Norris.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-7807587400785799749?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/7807587400785799749/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=7807587400785799749' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/7807587400785799749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/7807587400785799749'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2008/01/est-com-sorte.html' title='Está com sorte?'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-104930333153205543</id><published>2007-12-21T08:49:00.000-02:00</published><updated>2007-12-21T08:53:57.463-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Direito Autoral'/><category scheme='http://www.blogger.com/atom/ns#' term='Link'/><title type='text'>As Muletas do Direito Autoral</title><content type='html'>Recentemente, uma banda chamada Richter Scales publicou um videoclipe engraçado o YouTube, satirizando a "nova bolha" da Web 2.0. Nesse vídeo, foram usadas várias fotos de pessoas famosas no meio. Uma dessas fotos é de autoria de uma distinta senhora chamada Lane Hartwell, que ficou pê da vida por não ter recebido crédito, tanto artístico como monetário, e usou o infame DMCA para remover o vídeo do YouTube. A Richter Scales então fez uma outra versão do vídeo, desta vez sem a foto ofensora, e a Sra. Hartwell ficou pê da vida de novo, desta vez porque o vídeo &lt;span style="font-weight: bold;"&gt;não&lt;/span&gt; continha a sua foto.&lt;br /&gt;&lt;br /&gt;Este artigo no &lt;a href="http://techdirt.com/articles/20071219/182230.shtml"&gt;Techdirt&lt;/a&gt; sumariza muito bem as minhas opiniões sobre o caso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-104930333153205543?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/104930333153205543/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=104930333153205543' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/104930333153205543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/104930333153205543'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/as-muletas-do-direito-autoral.html' title='As Muletas do Direito Autoral'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-1369795373146724826</id><published>2007-12-19T19:56:00.000-02:00</published><updated>2007-12-19T19:58:46.041-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Música'/><category scheme='http://www.blogger.com/atom/ns#' term='Vídeo'/><title type='text'>"Stairway to Heaven"... cantada pelos Beatles.</title><content type='html'>Na verdade, cantada pelos Beatnix, uma banda autraliana que se especializa em fazer cover dos Beatles. Aqui, eles tocam &lt;span style="font-style: italic;"&gt;Stairway to Heaven&lt;/span&gt; como seria se houvesse sido composta pelos Beatles em início de carreira.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="373"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3WfoccRna6I&amp;rel=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3WfoccRna6I&amp;rel=1&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-1369795373146724826?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/1369795373146724826/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=1369795373146724826' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/1369795373146724826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/1369795373146724826'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/stairway-to-heaven-cantada-pelos.html' title='&quot;Stairway to Heaven&quot;... cantada pelos Beatles.'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8411849877742622717</id><published>2007-12-18T10:24:00.001-02:00</published><updated>2007-12-18T10:25:47.333-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vídeo'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Batman'/><title type='text'>The Dark Knight</title><content type='html'>Eu não achei que fosse possível superar o Coringa do Jack Nicholson, mas parece que eles estão se esforçando muito para isso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WaIR9dAZRR0&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WaIR9dAZRR0&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8411849877742622717?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8411849877742622717/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8411849877742622717' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8411849877742622717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8411849877742622717'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/dark-knight.html' title='The Dark Knight'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-1399106463584513012</id><published>2007-12-18T10:14:00.000-02:00</published><updated>2007-12-18T10:20:13.647-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Windows Vista Declarado o Produto Mais Decepcionante do Ano.</title><content type='html'>A PC Magazine declarou achar o Windows Vista o &lt;a href="http://www.pcworld.com/article/id,140583-page,5-c,techindustrytrends/article.html"&gt;produto mais decepcionante do ano&lt;/a&gt; na área da informática (via &lt;a href="http://slashdot.org/article.pl?sid=07/12/18/0125207"&gt;Slashdot&lt;/a&gt;). E, pelo que andam dizendo por aí, muita gente concorda. E se você olhar &lt;a href="http://www.pcworld.com/printable/article/id,140583/printable.html#"&gt;a lista completa&lt;/a&gt;, vai ver que o Zune e o Office 2007 também entraram, um pouco atrás.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-1399106463584513012?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/1399106463584513012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=1399106463584513012' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/1399106463584513012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/1399106463584513012'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/windows-vista-declarado-o-produto-mais.html' title='Windows Vista Declarado o Produto Mais Decepcionante do Ano.'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8006965237898390567</id><published>2007-12-17T10:02:00.000-02:00</published><updated>2007-12-17T10:09:27.722-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><title type='text'>"Codifier"</title><content type='html'>No post sobre &lt;a href="http://compexplicita.blogspot.com/2007/12/dificuldades-tcnicas.html"&gt;Dificuldades Técnicas&lt;/a&gt;, havia mencionado que criei um script para formatar trechos de código para postar aqui. Ei-lo:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#! /usr/bin/env ruby&lt;br /&gt;if ARGV.size == 0&lt;br /&gt;  puts "Usage: #{__FILE__} (files to format)"&lt;br /&gt;end&lt;br /&gt;File.open("out.txt", "w") do |out|&lt;br /&gt;&lt;br /&gt;  ARGV.each do |filename|&lt;br /&gt;    out.puts "&amp;lt;pre&gt;"&lt;br /&gt;    out.puts File.read(filename).gsub("&amp;lt;","&amp;lt;")&lt;br /&gt;    out.puts "&amp;lt;/pre&gt;"&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8006965237898390567?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8006965237898390567/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8006965237898390567' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8006965237898390567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8006965237898390567'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/codifier.html' title='&quot;Codifier&quot;'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8673365278630744881</id><published>2007-12-17T09:50:00.000-02:00</published><updated>2007-12-18T10:13:37.676-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Chamadas Periódicas Sem Atropelo</title><content type='html'>Recentemente, precisei criar uma página que fazia chamadas periódicas ao servidor, para saber se um determinado processamento longo havia acabado, e carregar os resultados no caso positivo. No Rails,  a melhor maneira de se fazer isso é com a função &lt;code&gt;periodically_call_remote&lt;/code&gt;, que dispara uma chamada AJAX  em intervalos regulares. Mas, aí, como é de praxe, encontrei um pequeno problema quando o código foi para o ambiente de integração. As chamadas são assíncronas (o primeiro A do AJAX), acontecendo a cada X segundos, mas a chamada que finalmente carregava os resultados demora mais de X segundos para ser completa. Então, no meio do carregamento, uma outra chamada era iniciada e terminava justo a tempo de substituir a maravilhosa tela de resultados pela tela de "por favor espere".&lt;br /&gt;&lt;br /&gt;Tornar as chamadas síncronas resolvia este problema, mas fazia o browser congelar completamente nos n*X segundos que a resposta demorava para carregar. Então, a saída que eu acabei utilizando foi criar uma variável de "estado", manipulada pelos callbacks do Prototype, para garantir que apenas uma chamada assíncrona executasse por vez.&lt;br /&gt;&lt;br /&gt;Este é o resultado:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt;var stop_polling = false;&lt;br /&gt;var polling = false;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;%= periodically_call_remote(&lt;br /&gt;              :url =&gt; ping_search_search_results_url(@search),&lt;br /&gt;              :method =&gt; :get,&lt;br /&gt;              :frequency =&gt; 3,&lt;br /&gt;              :condition =&gt; "stop_polling == false &amp;amp;&amp;amp; polling == false",&lt;br /&gt;              :after =&gt; "polling = true",&lt;br /&gt;              :complete =&gt; "polling = false"&lt;br /&gt;             ) %&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A primeira variável ("stop_polling") tem seu valor mudado pelo servidor quando os resultados ficam prontos. A segunda é alterara pelo próprio script para impedir que uma nova chamada seja executada enquanto a anterior ainda está esperando sua resposta. Com isso, o browser do usuário não congela.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8673365278630744881?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8673365278630744881/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8673365278630744881' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8673365278630744881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8673365278630744881'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/chamadas-peridicas-sem-atropelo.html' title='Chamadas Periódicas Sem Atropelo'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-2646973729263004258</id><published>2007-12-17T09:45:00.000-02:00</published><updated>2007-12-17T09:50:09.452-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><title type='text'>Dificuldades técnicas.</title><content type='html'>Um dos motivos pelos quais eu não tenho escrito nada nesses últimos dias é porque eu quero postar exemplos de código, e o Blogger não é lá muito bom nisso. Achei alguns "add-ons" que fazem um bom trabalho, mas para instalá-los eu precisaria ter o controle do servidor onde os posts são hospedados. E se é para fazer isso, eu vou é criar a minha própria plataforma de "blog", eventualmente. Dizem que o Rails faz isso em quinze minutos, então vai ser uma boa oportunidade de aprendizado.&lt;br /&gt;&lt;br /&gt;Por enquanto, vou usar um programinha que escrevi em dois minutos para embrulhar a amostra desejada em um par de tags "pre", e substituir todos os "&lt;" lá dentro pela entidade HTML correspondente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-2646973729263004258?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/2646973729263004258/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=2646973729263004258' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2646973729263004258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2646973729263004258'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/dificuldades-tcnicas.html' title='Dificuldades técnicas.'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8896673503576461663</id><published>2007-12-11T12:38:00.001-02:00</published><updated>2007-12-11T12:43:22.294-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Um Pouco de Computaria Explícita</title><content type='html'>Ouvido na Internet:&lt;br /&gt;&lt;br /&gt;"Dizer que Java é bom porque roda em qualquer plataforma é como dizer que sexo anal é bom porque 'funciona' com os dois sexos."&lt;br /&gt;&lt;br /&gt;"Comentários em código são como sexo. Até mesmo quando são ruins, ainda são bons."&lt;br /&gt;&lt;br /&gt;"Não, é a programação que é como o sexo. Se você cometer um pequeno erro, vai ter que sustentá-lo pelo resto da vida."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8896673503576461663?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8896673503576461663/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8896673503576461663' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8896673503576461663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8896673503576461663'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/um-pouco-de-computaria-explcita.html' title='Um Pouco de Computaria Explícita'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-2398896047881465038</id><published>2007-12-06T11:01:00.000-02:00</published><updated>2007-12-06T11:11:59.131-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><title type='text'>Steve Jobs Prega Extorsão Explícita</title><content type='html'>O Steve Jobs recentemente teve uma daquelas &lt;a href="http://techdirt.com/articles/20071204/140443.shtml"&gt;idéias que movem o mundo&lt;/a&gt;, e prontamente a sugeriu para os grandes estúdios de Hollywood: por que não vender DVDs "premium", que custam US$4 (20%) a mais e incluem uma versão do filme em formato próprio para colocar em um iPod?&lt;br /&gt;&lt;br /&gt;A idéia é ruim porque qualquer um que possua um iPod capaz de tocar vídeos provavelmente também conhece um programinha para converter vídeos para o formato do iPod, a partir de um DVD ou de um arquivo em outro formato. Por que as pessoas pagariam a mais?&lt;br /&gt;&lt;br /&gt;A resposta do Jobs é: porque os DVDs Premium conteriam DRM que impediria os usuários de extrair o filme por outros meios! Não necessariamente porque a proteção seria tecnicamente perfeita (todo DRM é eminentemente quebrável), mas porque as leis dos EUA tornam qualquer tentativa de contorná-la ilegal! Ou seja, algo que é perfeitamente legal e que não apresenta custos adicionais torna-se uma atividade subversiva, um privilégio pelo qual os reles mortais devem pagar aos estúdios (e à Apple). Creio que isso seja chamado de "extorsão" em círculos mais tradicionais.&lt;br /&gt;&lt;br /&gt;O Cory Doctorow, no Boing Boing, ao comentar a notícia, &lt;a href="http://feeds.feedburner.com/%7Er/boingboing/iBag/%7E3/195938015/steve-jobs-pitching.html"&gt;compara o DRM a uma infecção urinária&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-2398896047881465038?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/2398896047881465038/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=2398896047881465038' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2398896047881465038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2398896047881465038'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/12/steve-jobs-prega-extorso-explcita.html' title='Steve Jobs Prega Extorsão Explícita'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-5806247045274507902</id><published>2007-11-30T20:48:00.000-02:00</published><updated>2007-11-30T20:54:01.519-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livro'/><category scheme='http://www.blogger.com/atom/ns#' term='realidade aumentada'/><category scheme='http://www.blogger.com/atom/ns#' term='Link'/><category scheme='http://www.blogger.com/atom/ns#' term='Cyberpunk'/><title type='text'>O Fim do Arco-Íris</title><content type='html'>Eu tenho passado um certo tempo pensando em realidade aumentada, nesses últimos dias, parcialmente devido a um jogo de Shadowrun que estou mestrando pela RPG.net. Sendo assim, tive sorte em descobrir que o Vernor Vinge, um dos mais famosos autores de ficção científica dos EUA, liberou seu livro &lt;a href="http://vrinimi.org/rainbowsend.html"&gt;Rainbows End&lt;/a&gt; gratuitamente na Internet. É uma história pós-cyberpunk, uma das melhores que eu já li, e faz um uso bastante pesado de realidade aumentada, indo muito mais longe que os cuidadosos cérebros dos autores de RPG já ousaram ir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-5806247045274507902?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://vrinimi.org/rainbowsend.html' title='O Fim do Arco-Íris'/><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/5806247045274507902/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=5806247045274507902' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/5806247045274507902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/5806247045274507902'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/11/o-fim-do-arco-ris.html' title='O Fim do Arco-Íris'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-443835540235592568</id><published>2007-11-20T14:09:00.000-02:00</published><updated>2007-11-20T14:13:08.783-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Link'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Alterando Plugins de Rails - O Método do "Gêmeo Maligno"</title><content type='html'>Uma das coisas boas do Rails é o sistema de plugins, que permite aumentar a funcionalidade do framework de várias maneiras. Mas existe um problema bem comum associado a ele: muitas vezes um determinado plugin &lt;span style="font-style: italic;"&gt;quase&lt;/span&gt; faz aquilo que você quer, então você precisa alterá-lo para que ele se adapte melhor. Como fazer isso?&lt;br /&gt;&lt;br /&gt;Este artigo do &lt;a href="http://errtheblog.com/post/19679"&gt;Err the blog&lt;/a&gt; mostra um método bastante interessante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-443835540235592568?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/443835540235592568/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=443835540235592568' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/443835540235592568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/443835540235592568'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/11/alterando-plugins-de-rails-o-mtodo-do.html' title='Alterando Plugins de Rails - O Método do &quot;Gêmeo Maligno&quot;'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-555284992547514658</id><published>2007-11-12T09:07:00.000-02:00</published><updated>2007-11-12T09:13:16.131-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Pegadinhas do Internet Explorer</title><content type='html'>Eu ia escrever "Internet Exploder", mas aí ia ficar mais difícil achar o post através de buscas...&lt;br /&gt;&lt;br /&gt;Pegadinha 1:  Cabeçalhos de tabela são protegidos contra alteração. Portanto, páginas com AJAX que como um de seus efeitos alterem cabeçalhos de tabela não vão funcionar no IE. Use um "div" no lugar apropriado ao invés de mexer com os cabeçalhos.&lt;br /&gt;&lt;br /&gt;Pegadinha 2: No IE, a função Javascript "window.open" sempre deve ter o nome da janela. E esse nome não deve conter espaços. Os outros browsers aceitam isso na boa, mas o IE não.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-555284992547514658?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/555284992547514658/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=555284992547514658' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/555284992547514658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/555284992547514658'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/11/pegadinhas-do-internet-explorer.html' title='Pegadinhas do Internet Explorer'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-2900252169379362696</id><published>2007-11-09T08:39:00.000-02:00</published><updated>2007-11-09T09:01:38.920-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animação'/><title type='text'>O Uso do Flash em Animação</title><content type='html'>Agora há pouco eu li um artigo to John Kricfalusi (o criador do Ren &amp;amp; Stimpy) sobre como &lt;a href="http://johnkstuff.blogspot.com/2007/11/flash-vs-traditional-vs-asia.html"&gt;o Flash tem contrubuído para a criação de desenhos "sem vida"&lt;/a&gt;. Lá ele diz que falar que o programa é "só uma ferramenta" é errado. Eu, apesar de ser completamente leigo em animação, discordo disso.&lt;br /&gt;&lt;br /&gt;O Flash &lt;span style="font-style: italic;"&gt;é&lt;/span&gt; apenas uma ferramenta. Como toda ferramenta, ela é mais adequada para certos propósitos do que para outros. Você pode tentar fixar pregos batendo neles com uma chave inglesa, e pode até conseguir, mas seria muito melhor ter usado um martelo! Até os comentários do artigo parecem chegar à mesma conclusão.&lt;br /&gt;&lt;br /&gt;O que o Flash faz muito bem, até onde eu sei, é conectar várias ilustrações estáticas em sequência, e preencher os espaços vazios entre elas de forma automática. O que faz os desenhos feitos em Flash parecerem estáticos ou sem vida é a escolha por parte dos animadores (e produtores, etc.) de usar a automatização ao máximo, com modelos-padrão de personagem, poucas poses primárias e transição completamente automática entre uma e outra.&lt;br /&gt;&lt;br /&gt;Como muitas ferramentas de &lt;span style="font-style: italic;"&gt;software&lt;/span&gt;, o "melhor" uso do Flash freqüentemente não é aquele para o qual os seus criadores o criaram. A julgar pelos comentários naquele artigo, e em outros do mesmo site, ele poderia ser usado como um substituto conveniente para vários passos tradicionalmente muito caros do processo de animação tradicional - mais especificamente, a filmagem, com aquelas câmeras multiplano enormes, e a edição, que costuma envolver tesoura, cola  e quilômetros de película.&lt;br /&gt;&lt;br /&gt;Para o resto (criação dos quadros de animação, reprodução do "efeito analógico" da película tradicional) com certeza existem outros programas e ferramentas mais adequadas. Creio que aprender a usá-las seja uma atividade mais produtiva do que ficar tecendo comentários luditas como alguns dos que foram postados em resposta ao artigo do Jonh K.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-2900252169379362696?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/2900252169379362696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=2900252169379362696' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2900252169379362696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/2900252169379362696'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/11/o-uso-do-flash-em-animao.html' title='O Uso do Flash em Animação'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-3607345987583331526</id><published>2007-11-05T10:10:00.000-02:00</published><updated>2007-11-05T10:13:12.736-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Direito Autoral'/><category scheme='http://www.blogger.com/atom/ns#' term='Vídeo'/><title type='text'>A Fair(y) Use Tale</title><content type='html'>&lt;object width="425" height="366"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CJn_jC4FNDo&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CJn_jC4FNDo&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="366"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-3607345987583331526?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/3607345987583331526/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=3607345987583331526' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/3607345987583331526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/3607345987583331526'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/11/fairy-use-tale.html' title='A Fair(y) Use Tale'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-4134342131312200663</id><published>2007-10-22T21:33:00.000-02:00</published><updated>2007-10-22T21:38:08.904-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Muito cuidado...</title><content type='html'>... se você começou a programar Ruby vindo do Java. Em Java, &lt;span style="font-family:courier new;"&gt;new Date()&lt;/span&gt; cria um objeto com o valor da data de hoje. Em Ruby, &lt;span style="font-family: courier new;"&gt;Date.new&lt;/span&gt; cria uma data com o valor mínimo (o primeiro dia do calendário Juliano) - para fazer o mesmo use &lt;span style="font-family: courier new;"&gt;Date.today&lt;/span&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-4134342131312200663?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/4134342131312200663/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=4134342131312200663' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4134342131312200663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4134342131312200663'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/10/muito-cuidado.html' title='Muito cuidado...'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-8317341691184710091</id><published>2007-10-15T01:22:00.000-02:00</published><updated>2007-10-15T01:23:52.732-02:00</updated><title type='text'>Eu Tenho a Fooooorçaaaaa!!!!</title><content type='html'>&lt;a href="http://www.nerdtests.com/ft_cg.php?im"&gt;&lt;br /&gt;&lt;img src="http://www.nerdtests.com/images/ft/cg.php?val=0848" alt="Eu Tenho a Fooooorçaaaaa!!!!"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-8317341691184710091?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/8317341691184710091/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=8317341691184710091' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8317341691184710091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/8317341691184710091'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/10/eu-tenho-foooooraaaaa.html' title='Eu Tenho a Fooooorçaaaaa!!!!'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-4817197432344884670</id><published>2007-10-10T16:30:00.000-03:00</published><updated>2008-12-13T04:08:10.745-02:00</updated><title type='text'>Mamãe Hacker</title><content type='html'>Do &lt;a href="http://xkcd.com/327/"&gt;xkcd&lt;/a&gt;:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hOURW_lI4e4/Rw0ow7yrayI/AAAAAAAAAAk/SzabpP6CEAI/s1600-h/exploits_of_a_mom.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_hOURW_lI4e4/Rw0ow7yrayI/AAAAAAAAAAk/SzabpP6CEAI/s400/exploits_of_a_mom.png" alt="" id="BLOGGER_PHOTO_ID_5119793172539206434" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-4817197432344884670?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/4817197432344884670/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=4817197432344884670' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4817197432344884670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4817197432344884670'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/10/mame-hacker.html' title='Mamãe Hacker'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hOURW_lI4e4/Rw0ow7yrayI/AAAAAAAAAAk/SzabpP6CEAI/s72-c/exploits_of_a_mom.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-4324002867930569734</id><published>2007-10-04T18:34:00.000-03:00</published><updated>2007-10-04T18:37:21.404-03:00</updated><title type='text'>Buda Cthulhu</title><content type='html'>&lt;a href="http://santani.deviantart.com/art/Cthulhu-56057150"&gt;Um jeito diferente de abraçar o obĺivio eterno&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-4324002867930569734?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/4324002867930569734/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=4324002867930569734' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4324002867930569734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4324002867930569734'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/10/buda-cthulhu.html' title='Buda Cthulhu'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-4374144833539163212</id><published>2007-09-19T22:45:00.000-03:00</published><updated>2007-09-19T23:04:16.819-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Behavior Driven Development</title><content type='html'>Muita gente fala como testes unitários são importantes, e alguns até dizem que eles deveriam ser escritos  &lt;span style="font-style: italic;"&gt;antes &lt;/span&gt;do código, prática que hoje possui sua própria &lt;span style="font-style: italic;"&gt;buzzword&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;Test Driven Development&lt;/span&gt;, ou TDD.&lt;br /&gt;&lt;br /&gt;Concordo 100%, mas nunca fui muito bom nisso. Não conseguia pensar com clareza nos testes, e portanto não conseguia escrever testes que valessem a pena rodar. A situação só mudou no projeto onde estou trabalhando agora, que usa uma prática que evoluiu a partir do TDD. A &lt;span style="font-style: italic;"&gt;buzzword&lt;/span&gt; aqui é &lt;span style="font-weight: bold;"&gt;Behavior Driven Development&lt;/span&gt;, ou BDD.&lt;br /&gt;&lt;br /&gt;Basicamente, BDD é uma maneira de escrever testes unitários mais compatível com o processo de pensamento da maioria de nós, reles mortais. Pouca gente consegue pensar nas coisas em termos de testes unitários, mas quase qualquer um consegue descrever como um determinado sistema &lt;span style="font-style: italic;"&gt;deveria se comportar&lt;/span&gt;. Uma ferramenta de BDD deve permitir ao programador escrever testes de uma forma que se aproxima das frases usadas para descrever o comportamento do sistema.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Uma boa introdução ao BDD, usando Java e a ferramenta JBehave, pode ser encontrado &lt;a href="http://www.ibm.com/developerworks/java/library/j-cq09187/index.html?ca=drs-"&gt;aqui.&lt;/a&gt; Para os sortudos (que não &lt;span style="font-style: italic;"&gt;precisam&lt;/span&gt; usar Java para isso), existe o &lt;a href="http://rspec.rubyforge.org/"&gt;RSpec,&lt;/a&gt; para Ruby. Compare as sintaxes dos dois, apresentadas no link. Se eu fosse obrigado a iniciar um projeto em Java, eu provavelmente escolheria o RSpec rodando em JRuby como ferramenta de testes.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-4374144833539163212?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/4374144833539163212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=4374144833539163212' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4374144833539163212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/4374144833539163212'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/09/behavior-driven-development.html' title='Behavior Driven Development'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5137963.post-9129373467365356357</id><published>2007-09-17T16:35:00.000-03:00</published><updated>2007-09-17T16:40:34.863-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Padrões de Projeto em Linguagens dinâmicas</title><content type='html'>Padrões de Projeto (os famosos &lt;span style="font-style: italic;"&gt;Design Patterns&lt;/span&gt;) parecem ser uma coisa pela qual todo desenvolvedor se apaixona em algum ponto da carreira. No meu antigo emprego eles eram praticamente idolatrados. A idéia básica é ótima: reunir problemas comuns e dar nome a eles, para facilitar a conversa. O problema é que o livro original também fornecia receitas, e é por elas que as pessoas tendem a se apaixonar, mesmo quando um dos autores já disse que elas eram "paliativos para C++".&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/%7Er/PlanetTw/%7E3/154875990/ruby-matters-design-patterns-in-dynamic.html"&gt;&lt;br /&gt;Eis um artigo do Neal Ford&lt;/a&gt; explicando porque essas receitas não têm tanto valor assim quando se trata de aplicar os padrões a linguagens de programação diferentes (especialmente linguagens dinâmicas).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5137963-9129373467365356357?l=compexplicita.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compexplicita.blogspot.com/feeds/9129373467365356357/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5137963&amp;postID=9129373467365356357' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/9129373467365356357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5137963/posts/default/9129373467365356357'/><link rel='alternate' type='text/html' href='http://compexplicita.blogspot.com/2007/09/padres-de-projeto-em-linguagens.html' title='Padrões de Projeto em Linguagens dinâmicas'/><author><name>Ubiratan</name><uri>http://www.blogger.com/profile/08504934061105817733</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
