<?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-1544076272841041728</id><updated>2011-11-27T16:07:31.569-08:00</updated><category term='Escritório'/><category term='Visual Basic 6'/><category term='Programação'/><category term='Banco de Dados'/><category term='Microsoft'/><category term='Retrospectiva'/><category term='Dicas'/><category term='SQL'/><category term='C'/><category term='Podcast'/><category term='Screencast'/><category term='Google Docs'/><category term='Tribo do C.I.'/><category term='Windows Live'/><category term='Tutorial'/><category term='Java'/><category term='C++'/><category term='C#'/><category term='Live Writer'/><category term='Planilha'/><category term='PostgreSQL'/><category term='Ruby'/><category term='HTML'/><category term='Google SpreedSheets.'/><category term='Reiventando a Roda'/><category term='Reutilização de Código'/><category term='Ruby on Rails'/><category term='Java Script'/><category term='.NET'/><category term='Linguagem Dinâmica'/><title type='text'>Sebastião Relson - Blog</title><subtitle type='html'>Bastidores de minha vida, tanto no pessoal quanto no profissional. Um registro para que as minhas memórias não se percam como lágrimas na chuva.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.blog.relson.info/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-7939012535340445211</id><published>2010-12-31T12:11:00.000-08:00</published><updated>2010-12-31T12:11:36.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tribo do C.I.'/><category scheme='http://www.blogger.com/atom/ns#' term='Retrospectiva'/><title type='text'>Retrospectiva 2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_g0K0xSHp3j0/TR4zXo8BMUI/AAAAAAAAAY4/5N8Nen_JT5g/s1600/img.post.retro.2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_g0K0xSHp3j0/TR4zXo8BMUI/AAAAAAAAAY4/5N8Nen_JT5g/s320/img.post.retro.2010.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esse ano muita coisa aconteceu, foi tanto que convinha fazer uma retrospectiva trimestral. Inspirado na &lt;a href="http://www.loiane.com/2010/12/retrospectiva-2010/"&gt;Retrospectiva 2010 da Loiane Groner&lt;/a&gt;, decidi fazer uma pra mim também no meu &lt;a href="http://blog.relson.info/"&gt;Blog Pessoal&lt;/a&gt; que anda meio esquecido.&lt;/div&gt;
&lt;h2&gt;











&lt;a href="http://tribodoci.net/"&gt;Tribo do C.I.&lt;/a&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
Esse era um sonho antigo que foi realizado e meados do mês de maio, Sheldon Led e eu decidimos convergir nossas forças para construir um blog e podcast geek, eu acabei cuidando mais do podcast já o Sheldon com o texto, mais ajudando muito também na edição do audio bruto. Não posso deixar de falar também do Alemão que se tornou um grande colaborador do Site.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Continuaremos com a freqüência de 1 episódio por mês, sendo assim são 8 meses de blog/podcast em que você pode perceber o quanto evoluímos embora eu ainda não esteja satisfeito com os resultados da edição mas fico muito orgulhoso com o que já conseguimos.
&lt;/div&gt;
&lt;h2&gt;








&lt;a href="http://www.aser.com.br/"&gt;Trabalho&lt;/a&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
Nesses últimos 2 anos foram experiências intensas e maravilhosas, bastante coisa aconteceu várias delas não muito agradáveis, me fizeram amadurecer muito como profissional.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Tive contato com um grande quantidade de tecnologias no trabalho JavaSE, JavaEE, JavaME, PHP, Adobe Flex, o bom e velho Visual Basic 6 de guerra, C#.NET foi um turbilhão.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ministrei um mini curso relâmpago em Inhumas pra um pessoal da IFS fujindo um pouco da minha função padrão de trabalho que seria Programador (Participo muito da da concepção do projeto e tudo mais, só que não gosto muito de me intitular Analista, Programador ou de repente Desenvolvedor), gosto muito de compartilhar conhecimento e essa é um das formas que eu mais curto.&lt;/div&gt;
&lt;h2&gt;







&lt;a href="http://en.wikipedia.org/wiki/Free_and_open_source_software"&gt;FLOSS&lt;/a&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
Não sei se posso afirmar isso mais acho que esse ano foi o que mais participei ativamente no mundo do software livre, palestrei no &lt;a href="http://flisolgo.org.br/gyn/index.php"&gt;FLISoL&lt;/a&gt; sobre &lt;a href="http://php.net/"&gt;PHP&lt;/a&gt;, foi meio que ensima da hora mais a apresentação foi legal, tinha uma galera boa assistindo e acabou dando tudo certo, nesse ano não participei da organização, fica na lista pra 2011.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Outro evento maneiro que aconteceu aqui na cidade foi o &lt;a href="http://fgsl.aslgo.org.br/"&gt;FGSL&lt;/a&gt;, já é tradicional aqui em Goiânia estando já na 7ª edição. Consegui participar apenas como espectador além de ter ajudado a montar algumas das palestras lá ministradas e ajudar na hora da apresentação sendo "passador de slide" ou coisa assim. Fica na lista de desejo pra 2011 participar da organização oficialmente. Mesmo sabendo que meu tempo "disponível" não é tão grande.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Essa ida a Inhumas também Resultou no &lt;a href="http://tribodoci.net/podcast/tribo-do-c-i-podcast-episodio-007-eventos-de-ti/"&gt;Episódio 7 do podcast, onde fiz uma entrevista com o Joelias Junior - Organizador dos eventos&lt;/a&gt; &lt;a href="http://flisolgo.org.br/gyn/index.php"&gt;FLISoL &lt;/a&gt;e &lt;a href="http://fgsl.aslgo.org.br/"&gt;FGSL&lt;/a&gt;.&lt;/div&gt;
&lt;h2&gt;





&lt;a href="http://www.skoob.com.br/usuario/46487"&gt;Livros&lt;/a&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
Conheci o &lt;a href="http://www.skoob.com.br/"&gt;Skoob que é uma rede social de leitores de livros&lt;/a&gt; através de um &lt;a href="http://twitter.com/eduardospohr"&gt;twit do Eduardo Spohr&lt;/a&gt;, era tudo o que eu procurava, tem um monte de função pra gerenciar a sua coleção, consigo controlar os livros que estou lendo, emprestei, lista de desejos, além dos que eu já li.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Vi o tanto de livro que deixei pela metade até por que a prioridade são os que diz respeito as tecnologias que tenho contato no dia a dia, é complicado conciliar com os novos conhecimentos que pra mim é que mantém a "minha juventude" no meu trabalho, até porque minha profissão eu a escolhi porque &lt;a href="http://twitter.com/#%21/search?q=%23McDonaldsFeelings"&gt;gosto muito de tudo isso #McDonaldsFeelings&lt;/a&gt;.&lt;/div&gt;
&lt;h2&gt;






&lt;a href="http://twitpic.com/photos/relson"&gt;Pai&lt;/a&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
Já estou no segundo ano dessa empreitada que só me tem dado orgulho, meu filhote o Luiz Felipe ta com 2 anos, quase 3 e coisas simples que acontecem me emocionam muito, conseguir fazer xixi sozinho no banheiro além de muitas outras coisas no dia a dia que mereciam um registro de cada acontecimento. Tento tirar muitas fotos e fazer muitos vídeos pra que isso não passe em branco.
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Com certeza essa é uma das coisas da vida que só se aprende vivendo.
&lt;/div&gt;
&lt;h2&gt;



Em 2011&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
Com o surgimento do Blog da Tribo do C.I. o meu blog vai ficar mais pra registro de minhas memórias pessoais e "adjacências" que não são diretamente relacionados a tecnoliga, isso vai ficar pra Tribo do C.I., pretendo fazer registro do que rola por traz da produção do podcast e talvez fazer um Tribo do C.I. track.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Vou tentar me organizar o máximo possível pra participar não só do audio mais também da produção de textos pra &lt;a href="http://tribodoci.net/"&gt;Tribo do C.I&lt;/a&gt;., a &lt;a href="http://tribodoci.net/"&gt;Tribo do C.I. Labs&lt;/a&gt; promete muito nesse novo ano tem muito material que gostaria de produzir.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nos eventos já vou começar perdendo a &lt;a href="http://www.campus-party.com.br/"&gt;Campus Party&lt;/a&gt; e de ter um autografo dos meus &lt;a href="http://jovemnerd.ig.com.br/abatalhadoapocalipse/"&gt;"A Batalha do Apocalise (NerdBooks e Verús)"&lt;/a&gt;, mais quero conseguir participar ativamente pelo menos dos regionais e fechando um pouco o escopo dos de Software Livre, não descartando a possibilidade de ir nas reuniões do &lt;a href="http://devgoias.net/"&gt;DevGoiás&lt;/a&gt; e outros mais não relacionados diretamentente a software livre, assim como fui num evento promovido pela &lt;a href="http://www.agrosol.com.br/"&gt;AgroSol &lt;/a&gt;que falou das tecnologias que eles trabalham como &lt;a href="http://www.embarcadero.com/products/delphi"&gt;Delphi&lt;/a&gt; e Java todas ligadas a produtos da &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt; e uma demonstração do &lt;a href="http://seamframework.org/"&gt;JBossSean&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Tenho mudado tando de empresas que meu sonho profissional está sendo receber um salário integral, exageros a parte esse ano gostaria de estabilidade visto que onde estou trabalhando atualmente tenho gostado muito, espero que cresçamos juntos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esse ano quero fazer uma pós-graduação e assim continuar o que tenho planejado na minha carreira acadêmica, as opções não estão fáceis então não vou nem prometer qual curso vou fazer. Já tem um intervalo de 2 anos desde a graduação, está passando da hora de eu continuar na minha formação a muito almejado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
No Tocante a Saúde não prometo quilos a perder, quero uma atividade física novamente, em 2010 comecei a nadar, não consegui continuar por ter mudado de trabalho, foi então que consegui ir trabalhar de bicicleta, atividade essa que teve novamente que ser interrompida por uma nova troca de trabalho em 2011 vou continuar perseguindo uma alternativa para as atividades físicas.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Pra finalizar eu gostaria de fazer postagem com uma freqüência melhor, evitando posts gigantes como esse e como esse eu fiz no ultimo dia do ano tem grandes chances de esquecer alguma coisa importante. Se você leu até aqui (ou não também) agradeço e desejo um feliz ano novo e cheio de realizações.&lt;/div&gt;
Obrigado!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-7939012535340445211?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/7939012535340445211/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=7939012535340445211' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/7939012535340445211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/7939012535340445211'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2010/12/retrospectiva-2010.html' title='Retrospectiva 2010'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g0K0xSHp3j0/TR4zXo8BMUI/AAAAAAAAAY4/5N8Nen_JT5g/s72-c/img.post.retro.2010.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-4514961096138181575</id><published>2010-04-28T23:58:00.000-07:00</published><updated>2010-05-13T21:47:35.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Planilha'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Escritório'/><category scheme='http://www.blogger.com/atom/ns#' term='Google SpreedSheets.'/><title type='text'>Google SpreadSheets, Formulários - Tutorial, Criando um Questinário para pesquisa</title><content type='html'>&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;a href="http://google.broad-line.com/_/rsrc/1247828559734/overview/Docs-Icon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://google.broad-line.com/_/rsrc/1247828559734/overview/Docs-Icon.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Depois de conversar com um &lt;a href="http://www.lidergospel.com.br/"&gt;conterrâneo&lt;/a&gt; sobre questionarios no &lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt; me veio a cabeça a funcionalidade de Formulário da Planilha do Google Doc &lt;i&gt;( equivalente ao Calc do &lt;a href="http://www.broffice.org/"&gt;OpenOffice&lt;/a&gt; ou Excel do Microsoft Office)&lt;/i&gt;. Nesse artigo vou explorar tal funcionalidade bem como as formas para publica-la, ou seja, incorporada no seu site/blog e afins, enviar por e-mail ou simplesmente distribuindo a URL do mesmo.&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Primeiro você precisa ter uma &lt;a href="https://www.google.com/accounts/"&gt;&lt;i&gt;Google Accounts&lt;/i&gt;&amp;nbsp;&lt;/a&gt; e está inscrito no &lt;a href="http://docs.google.com/"&gt;&lt;i&gt;Google Docs&lt;/i&gt;&lt;/a&gt; feito isso, estando na página do &lt;a href="http://docs.google.com/"&gt;&lt;i&gt;Google Docs&lt;/i&gt;&lt;/a&gt;&lt;i&gt;, &lt;/i&gt;va na opção &lt;b&gt;Criar novo &amp;gt;&amp;gt; Planilha&lt;/b&gt;:&lt;/div&gt;
&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_g0K0xSHp3j0/S9kJFqkDNzI/AAAAAAAAATw/a9P3qOHerME/s1600/gdocs.criar.novo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_g0K0xSHp3j0/S9kJFqkDNzI/AAAAAAAAATw/a9P3qOHerME/s320/gdocs.criar.novo.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&amp;nbsp;Uma nova planilha será criada, vamos agora no opção &lt;b&gt;Formulário &amp;gt;&amp;gt; Criar um formulário:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_g0K0xSHp3j0/S9kL2bOtjnI/AAAAAAAAAT4/s3p7cpVIP3E/s1600/gdocs.criar.novo.formulario.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://2.bp.blogspot.com/_g0K0xSHp3j0/S9kL2bOtjnI/AAAAAAAAAT4/s3p7cpVIP3E/s400/gdocs.criar.novo.formulario.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Uma nova janela para edição do formulário será aberta para edição das perguntas do seu questionário, já vem com duas perguntas de exemplo, vejamos a opções de edição:&lt;/div&gt;
&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_g0K0xSHp3j0/S9kV3uESzTI/AAAAAAAAAUA/45ry_0IMI5c/s1600/gdocs.criar.novo.formulario.edicao.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_g0K0xSHp3j0/S9kV3uESzTI/AAAAAAAAAUA/45ry_0IMI5c/s320/gdocs.criar.novo.formulario.edicao.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
No botão &lt;b&gt;Adicionar Item, &lt;/b&gt;pode ser inserido um nova pergunta, configurar sessões de cabeçalho e rodapé bem como quebras de página no seu formulário de pesquisa.&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Já no botão &lt;b&gt;Tema:&lt;tema&gt; &lt;/tema&gt;&lt;/b&gt;tem dezenas de temas para configurar o visual do seu formulário.&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Selecionando o botão &lt;b&gt;Enviar este formulário por e-mail &lt;/b&gt;a tela a seguir aparece, onde se pode selecionar quais endereços de e-mail você deseja enviar o formulário:&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_g0K0xSHp3j0/S9kZBpr3nyI/AAAAAAAAAUI/YKranjYT-Wk/s1600/gdocs.criar.novo.formulario.pemail.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_g0K0xSHp3j0/S9kZBpr3nyI/AAAAAAAAAUI/YKranjYT-Wk/s320/gdocs.criar.novo.formulario.pemail.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Em &lt;b&gt;Ver respostas&lt;/b&gt;, depois de publicado o seu formulário você verá na planilha ou de forma resumida as resposta que foram inseridas no seu formulário.&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;b&gt;Mais ações&lt;/b&gt; tem as opções de de incorporar o formulário na sua página web/blog (copiando e colando o código gerado) ou então editar a mensagem que os usuários verão após o término responder o formulário, assim como permitir que vejam o resumo de todas as resposta.&lt;br /&gt;
Ao passar o mouse sobre as respostas existentes 
as opções:&amp;nbsp; &lt;/div&gt;
&lt;div class="separator" style="background-color: white; clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_g0K0xSHp3j0/S9kf2h-0vrI/AAAAAAAAAUQ/5_bVXCXVd8U/s1600/gdocs.criar.novo.formulario.edicao.opt.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_g0K0xSHp3j0/S9kf2h-0vrI/AAAAAAAAAUQ/5_bVXCXVd8U/s320/gdocs.criar.novo.formulario.edicao.opt.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
Em que é posível editar, duplicar e excluir a sua pergunta.&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;br /&gt;
&lt;b&gt;Dica:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;No rodapé existe a URL em que é possível ver o formulário, se você deseja publicá-lo no &lt;a href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt;&lt;b&gt; &lt;/b&gt;ou em algum lugar em que tem limitações no número de caracteres é recomendao utilizar então um encurtador de URLs como o &lt;a href="http://relink.ws/"&gt;relink&lt;/a&gt;, veja o exemplo, o link &lt;a href="http://spreadsheets.google.com/viewform?formkey=dHhqR1JWWXlkYldKTC1wanM4WHJnN1E6MQ"&gt;http://spreadsheets.google.com/viewform?formkey=dHhqR1JWWXlkYldKTC1wanM4WHJnN1E6MQ&lt;/a&gt; ficou somente &lt;a href="http://relink.ws/zkab"&gt;http://relink.ws/zkab&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Abaixo segue o formulário de exemplo:&lt;/div&gt;
&lt;hr style="background-color: white;" /&gt;
&lt;div style="background-color: white;"&gt;
&lt;iframe width="398" frameborder="0" height="700"marginheight="0" marginwidth="0" src="http://spreadsheets.google.com/embeddedform?formkey=dHhqR1JWWXlkYldKTC1wanM4WHJnN1E6MQ" width="760"&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Carregando...&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;hr style="background-color: white;" /&gt;
&lt;div style="background-color: white;"&gt;
Espero que tenham gostado e até o próximo post.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-4514961096138181575?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/4514961096138181575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=4514961096138181575' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/4514961096138181575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/4514961096138181575'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2010/04/google-spreadsheets-formularios.html' title='Google SpreadSheets, Formulários - Tutorial, Criando um Questinário para pesquisa'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_g0K0xSHp3j0/S9kJFqkDNzI/AAAAAAAAATw/a9P3qOHerME/s72-c/gdocs.criar.novo.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-5965706592298343706</id><published>2010-04-05T22:02:00.000-07:00</published><updated>2010-04-05T22:54:10.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>PostgreSQL, Utilizando o RETURNING</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_g0K0xSHp3j0/S7rEu_SIJcI/AAAAAAAAAR8/BMUt06X-_kg/s1600/Postgresql_elephant.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_g0K0xSHp3j0/S7rEu_SIJcI/AAAAAAAAAR8/BMUt06X-_kg/s200/Postgresql_elephant.png" width="193" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Nesse post eu gostaria de explorar um recurso muito interessante que surgio na verão 8.3 do PostgreSQL é a clausula &lt;tt&gt;RETURNING&lt;/tt&gt;, ela é muito util quando se deseja obter um valor que foi persistido em um &lt;tt&gt;INSERT&lt;/tt&gt; e o campo é auto incrementado ou modificado por uma &lt;tt&gt;TRIGGER&lt;/tt&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Vejamos um exemplo simples, vamos criar uma tabela com 2 campos sendo um deles gerado automaticamente.&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="brush:sql"&gt;CREATE TABLE entidade (
    codigo bigserial NOT NULL,
    descricao character varying NOT NULL
);&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre class="brush:sql"&gt;ALTER TABLE ONLY entidade
    ADD CONSTRAINT entidade_pkey PRIMARY KEY (codigo);&lt;/pre&gt;
&lt;br /&gt;
Agora executaremos o INSERT .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:sql"&gt;INSERT INTO entidade(descricao) VALUES ('Descrição') RETURNING codigo;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Se for o primeiro registro da tabela retornará um registro com o campo código e o valor será 1.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Pode ser especificado mais de um campo, separando por virgula.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Espero ter sido util e até o próximo post.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Veja mais na documentação oficial &lt;a href="http://www.postgresql.org/docs/current/interactive/sql-insert.html"&gt;aqui&lt;/a&gt;.
&lt;hr /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-5965706592298343706?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/5965706592298343706/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=5965706592298343706' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/5965706592298343706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/5965706592298343706'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2010/04/postgresql-utilizando-o-returning.html' title='PostgreSQL, Utilizando o RETURNING'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_g0K0xSHp3j0/S7rEu_SIJcI/AAAAAAAAAR8/BMUt06X-_kg/s72-c/Postgresql_elephant.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-9177633612050992636</id><published>2009-06-11T22:54:00.000-07:00</published><updated>2010-12-28T06:59:18.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reutilização de Código'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Publicando código fonte com Realce de Sintaxe utilizando o dp.SyntaxHighlighter</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_g0K0xSHp3j0/SjH6grGo6qI/AAAAAAAAAKo/zQrs_xaZ3_o/s1600-h/artigo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5346329671898819234" src="http://2.bp.blogspot.com/_g0K0xSHp3j0/SjH6grGo6qI/AAAAAAAAAKo/zQrs_xaZ3_o/s400/artigo.png" style="float: left; height: 297px; margin: 0pt 10px 10px 0pt; width: 400px;" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Tava eu pesquisando a respeito  &lt;a href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt;, e no site do projeto vi que tinha lá os códigos dos exemplos com Realce de Sintaxe e como também precisaria de publicar código fonte do blog cliquei no ? para ver como é feito. Foi então que conheci a biblioteca SyntaxHighlighter.
&lt;br /&gt;
A biblioteca dp.SyntaxHighlighter é feita e JavaScript e é completamente funcional, suportando uma grande quantidade de linguagens, além da possibilidade de extende-la com sua própria linguagem veja o site do projeto &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter/"&gt;aqui&lt;/a&gt;.
&lt;br /&gt;
Esse post será dividido em 4 partes que são as seguintes:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Configurando a página para aceitar os scripts&lt;/li&gt;
&lt;li&gt;Inserindo o código e escolhendo a linguagem&lt;/li&gt;
&lt;li&gt;Dicas e truques&lt;/li&gt;
&lt;li&gt;Um exemplo de código personalizado
&lt;/li&gt;
&lt;/ul&gt;
Baseados totalmente nas referências e do Site do projeto, e uma das principais referência é a esse post referenciado no site do projeto mesmo, segue o link para o post:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;h3 class="post-title entry-title"&gt;
&lt;a href="http://techqi.blogspot.com/2009/02/how-to-display-code-nicely-in-blogger.html"&gt;How to display code (nicely) in Blogger posts&lt;/a&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Configurando a página para aceitar os scripts&lt;/h2&gt;
A primeira coisa a se fazer é inserir as referencias aos arquivos de JavaScript e CSS para a formatação do código. Alguns lugares indica que você baixe toda a biblioteca e suba no site em que será usado, eu preferi fazer referência direto nas versão corrente dos arquivos.
&lt;br /&gt;
Insira logo após a tag &amp;lt;head&amp;gt; do seu template as seguintes referências:
&lt;br /&gt;
&lt;pre class="brush:html"&gt;&amp;lt;link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/&amp;gt;
&amp;lt;link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/&amp;gt;

&lt;/pre&gt;
Esse são os CSS necessário, a segunda referência é a que definirá o tema e se você quiser outros temas pode verificar a listagem dos temas disponíveis e como ele ficam em &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Themes" title="SyntaxHighlighter:Themes"&gt;Bundled themes&lt;/a&gt;.

É preciso também adicionar as referências aos arquivos em JavaScript.

&lt;br /&gt;
&lt;pre class="brush:html"&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/&amp;gt;
&lt;/pre&gt;
Esse é a linha necessária para que qualquer que seja a linguagem a ser postada funcione, então para cada linguagem tem um arquivo respecitivo. o exemplo a seguir é para dar suporte a JavaScript.

&lt;br /&gt;
&lt;pre class="brush:html"&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/&amp;gt;
&lt;/pre&gt;
Veja a listagem de linguagens suportadas em &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes" title="SyntaxHighlighter:Brushes"&gt;Bundled syntaxes&lt;/a&gt;.
&lt;br /&gt;
Agora só falta o script de inicialização, que é o seguinte:
&lt;br /&gt;
&lt;pre class="brush:html"&gt;&amp;lt;script type='text/javascript'&amp;gt;
SyntaxHighlighter.all();
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
Pronto, agora é só inserir o código.
&lt;br /&gt;
&lt;h2&gt;
Inserindo o código e escolhendo a linguagem&lt;/h2&gt;
É simples! Precisa apenas colocar o seu código entre as tags &lt;tt&gt;&amp;lt;/pre&amp;gt;...&amp;lt;/pre&amp;gt;&lt;/tt&gt; com a especificando o atributo &lt;tt&gt;class="brush:linguagem"&lt;/tt&gt; onde a linguagem é a do código, segue um exemplo de código em JavaScript.
&lt;br /&gt;
&lt;pre class="brush:html"&gt;&amp;lt;pre class="brush:javascript"&amp;gt;
alert('Mensagem!');
&amp;lt;/pre&amp;gt;
&lt;/pre&gt;
O resultado é o que segue:
&lt;br /&gt;
&lt;pre class="brush:javascript"&gt;alert('Mensagem!');
&lt;/pre&gt;
&lt;h2&gt;
Dicas e truque&lt;/h2&gt;
Segue algumas dicas e truques na postagem do seu código.&lt;br /&gt;
&lt;h3&gt;
Blogger&lt;/h3&gt;
Tive alguns problemas para publicar os código no blogger, segue uma lista das soluções.
&lt;br /&gt;
&lt;h4&gt;
Editando o template&lt;/h4&gt;
No painel para editar o seu template vá no &lt;tt&gt;Painel &amp;gt;&amp;gt; Layout &amp;gt;&amp;gt; Editar HTML&lt;/tt&gt;.
&lt;br /&gt;
&lt;h4&gt;
Resolvendo problemas com quebra de linhas&lt;/h4&gt;
Ao publicar o código sempre acontecia de onde tinha uma quebra de linha um tag &amp;lt;br/&amp;gt; aparecia.
&lt;br /&gt;
No painel para editar o seu template vá no &lt;tt&gt;Painel &amp;gt;&amp;gt; Configurações&amp;gt;&amp;gt; Formatação &amp;gt;&amp;gt; Converter quebras de linha &lt;/tt&gt; Selecione Não.
&lt;br /&gt;
&lt;h4&gt;
Publicando códigos HTML&lt;/h4&gt;
Para publicar código em html/xml é necessário converter os sinais de maior e menor que, e você pode fazer isso facil facil utilizando a página &lt;a href="http://www.dan.co.jp/cases/javascript/encode_entities.html"&gt;Text -&amp;gt; HTML Entities Encoder&lt;/a&gt;.&lt;br /&gt;
&lt;h4&gt;
Tabulação&lt;/h4&gt;
Esse na verdade não achei uma solução, mais nem sempre os tabulação funciona, o blogger substitui por um espaço simple.&lt;br /&gt;
&lt;h2&gt;
Um exemplo de código personalizado&lt;/h2&gt;
É possível extender a biblioteca com linguagens que ainda não é suportado pela biblioteca, fiz um exemplo em Portugol baseado no modelo do site do projeto para demonstrar essa funcionalidade.
&lt;br /&gt;
Fiz o arquivo em JavaScript e subi no &lt;a href="http://pages.google.com/"&gt;google pages&lt;/a&gt; e adicionei a referência no template do blog.
&lt;br /&gt;
&lt;pre class="brush:javascript"&gt;SyntaxHighlighter.brushes.Custom = function()
{
var funcs  = 'leia escreva';
var keywords = 'se senão então para faça até enquanto fim programa declare';
var operators = 'módulo';

this.regexList = [
 { regex: /--(.*)$/gm,            css: 'comments' },
 { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' },
 { regex: new RegExp(this.getKeywords(funcs), 'gmi'),    css: 'color2' },
 { regex: new RegExp(this.getKeywords(operators), 'gmi'),   css: 'color1' },
 { regex: new RegExp(this.getKeywords(keywords), 'gmi'),    css: 'keyword' }
 ];
};
SyntaxHighlighter.brushes.Custom.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.Custom.aliases = ['custom', 'ctm', 'ct'];

&lt;/pre&gt;
Fiz um arquivo básico e o link é &lt;a href="http://relsonto.googlepages.com/shBrushCustom.js"&gt;http://relsonto.googlepages.com/shBrushCustom.js&lt;/a&gt; se você quiser testar também.
&lt;br /&gt;
Veja como ficou:
&lt;br /&gt;
&lt;pre class="brush:custom"&gt;programa
 declare i

 leia i

 se (i módulo 2) = 0 então
    escreva "Número par."
 senão
    escreva "Não impar."
 fim se
fim programa
&lt;/pre&gt;
--
&lt;br /&gt;
Fica aí o post e espero que tenham gostado, até o próximo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-9177633612050992636?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/9177633612050992636/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=9177633612050992636' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/9177633612050992636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/9177633612050992636'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2009/06/publicando-codigo-fonte-com-realce-de.html' title='Publicando código fonte com Realce de Sintaxe utilizando o dp.SyntaxHighlighter'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_g0K0xSHp3j0/SjH6grGo6qI/AAAAAAAAAKo/zQrs_xaZ3_o/s72-c/artigo.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-6419601537055512346</id><published>2009-05-06T18:03:00.001-07:00</published><updated>2009-06-15T11:39:21.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Live'/><category scheme='http://www.blogger.com/atom/ns#' term='Live Writer'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Live Writer Suporta BlogSpot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.makeuseof.com/images/windows-live-writer-icon.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 115px; height: 89px;" src="http://www.makeuseof.com/images/windows-live-writer-icon.gif" alt="" border="0" /&gt;&lt;/a&gt;
&lt;p align="justify"&gt;
&lt;/p&gt;&lt;p align="justify"&gt;Estava eu mechendo no live writer e resolvi arriscar, vo tentar publicar um post utilizando ele no meu blog do blogspot, e vejam só!&lt;/p&gt;  &lt;p align="justify"&gt;Configurei a url do blog e meu usuário e senha do Google Accounts e o resultado é que pode se observar nesse post.&lt;/p&gt;  &lt;p align="justify"&gt;Não garanto que utilizarei ele para fazer os posts, mais achei interessante a possibilidade.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_g0K0xSHp3j0/SgI1rk-pEcI/AAAAAAAAAHk/2QxlohKKdcc/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh4.ggpht.com/_g0K0xSHp3j0/SgI1sAU5bCI/AAAAAAAAAHo/s0pAzpjKdOY/image_thumb.png?imgmax=800" border="0" height="154" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Veja o screenshot (estou utilizando o notebook de minha esposa :D) , bastante comodo usar o PrintScrean e ctrl + v para adicionar uma imagem do Desktop.&lt;/p&gt;  &lt;p align="justify"&gt;A edição de categorias (marcadores) também é interessante ele ja traz uma listagem dos que já existem no blog bem como a opção de adicionar uma nova.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_g0K0xSHp3j0/SgI1s0JwBjI/AAAAAAAAAHs/MOPa3oFMBdg/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh5.ggpht.com/_g0K0xSHp3j0/SgI1ttc4OnI/AAAAAAAAAHw/8-8BeoU7N_k/image_thumb%5B1%5D.png?imgmax=800" border="0" height="154" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="text-align: justify;"&gt;O próximo passo seria eu copiar um código e ele me trazer formatado, mais isso não funciona, sempre cola o texto puro mesmo.
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;Para este propósito existe um plugin-in de código fonte aberto, que é o &lt;a href="http://sourcecodeplugin.codeplex.com/"&gt;SourceCodePlugin&lt;/a&gt; que adiciona essa funcionalidade.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-6419601537055512346?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/6419601537055512346/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=6419601537055512346' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/6419601537055512346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/6419601537055512346'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2009/05/windows-live-writer-suporta-blogspot.html' title='Windows Live Writer Suporta BlogSpot'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_g0K0xSHp3j0/SgI1sAU5bCI/AAAAAAAAAHo/s0pAzpjKdOY/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-4718603179364148125</id><published>2009-04-21T09:43:00.000-07:00</published><updated>2009-06-17T10:50:50.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Linguagem Dinâmica'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Métodos de Extensão</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g0K0xSHp3j0/Sjks57iqwMI/AAAAAAAAAKw/QZ1FiAewlx8/s1600-h/MetodosExtendios.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 168px;" src="http://1.bp.blogspot.com/_g0K0xSHp3j0/Sjks57iqwMI/AAAAAAAAAKw/QZ1FiAewlx8/s400/MetodosExtendios.jpg" alt="" id="BLOGGER_PHOTO_ID_5348355406226440386" border="0" /&gt;&lt;/a&gt;
&lt;div style="text-align: justify;"&gt;
Uma característia presente nas linguagens de dinâmicas e que também está disponível na plataforma .NET, é a capacidade de extender uma classe sem a que seja necessário uma herança da mesma, o que seria impossível numa classe selada, que não permite que seja herdada.
Veja um exemplo em ruby (&lt;a href="http://www.akitaonrails.com/2008/11/10/micro-tutorial-de-ruby-parte-i"&gt;trecho retirado do artigo Micro Tutorial de Ruby - Parte I&lt;/a&gt;):
&lt;span&gt;
&lt;pre class="brush:ruby"&gt;class String
def empty?
self.nil? || self.size == 0
end
end

nome = "Sebastião Relson"
nome.empty?&lt;/pre&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Veja como fica a saída do programa utilizando o IRB:&lt;/span&gt;
&lt;pre&gt;relson@lenny-amd64:~$ irb
irb(main):001:0&amp;gt; class String
irb(main):002:1&amp;gt; def empty?
irb(main):003:2&amp;gt; self.nil? || self.size == 0
irb(main):004:2&amp;gt; end
irb(main):005:1&amp;gt; end
=&amp;gt; nil
irb(main):006:0&amp;gt; nome = "Sebastião Relson"
=&amp;gt; "Sebasti\303\243o Relson"
irb(main):007:0&amp;gt; nome.empty?
=&amp;gt; false
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
Agora um exemplo em c# .NET:
&lt;pre class="brush:csharp"&gt;using System;

namespace MetodosExtensao
{

class MainClass
{
    public static void Main(string[] args)
    {
        int i = 1;
        Console.WriteLine(i.Negativo());
    }
}

static class ExtensoaInteiro
{
    public static int Negativo(this int i)
    {
        return -i;
    }
}
}&lt;/pre&gt;
Nesse exemplo a saída seria somente:
&lt;pre&gt;
-1
&lt;/pre&gt;
Para facilitar a inserção do código no blog e deixar e exemplo mais simples coloquei as classes no  mesmo arquivo. O código foi retirado com adaptações do livro &lt;tt&gt;Microsoft Visual C# 2008, Passo a Passo - John Sharp&lt;/tt&gt;.
&lt;/div&gt;&lt;div&gt;
Para finalizar leia também o artigo de um grande amigo meu, o memorável &lt;a href="http://rafael-camargo.spaces.live.com/"&gt;Rafael Camargo&lt;/a&gt; que fala a respeito que também fala de métodos de extensão o artigo é &lt;a title="Click no link para o artigo de Rafael Camargo" href="http://devgoias.net/artigo_ler.aspx?ID=30"&gt;C#: Extension Methods &amp;amp; Speech&lt;/a&gt;&lt;span id="ctl00_cphConteudoInterna_ucArtigoCompleto1_lblTitulo"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-4718603179364148125?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/4718603179364148125/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=4718603179364148125' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/4718603179364148125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/4718603179364148125'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2009/04/extensions-methods.html' title='Métodos de Extensão'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_g0K0xSHp3j0/Sjks57iqwMI/AAAAAAAAAKw/QZ1FiAewlx8/s72-c/MetodosExtendios.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-553551686661675666</id><published>2009-03-01T19:47:00.000-08:00</published><updated>2009-05-19T09:50:30.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic 6'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Variáveis, Escopo e Modificadores de acesso</title><content type='html'>&lt;div style="text-align: justify;"&gt;Nessa postagem tem um título bastante abrangente, pois bem, procurarei esclarecer e fazer comparações de como funcionam as Variáveis, Escopo e conseqüentemente os Modificadores de acesso em diversas linguagens e plataformas, desmitificando assim alguns "falsos cognatos".
&lt;/div&gt;&lt;h2&gt;Variáveis&lt;/h2&gt;Uma variável é um espaço rotulado por um identificador (geralmente segue a regra de nomeação para todos os identificadores) para armazenamento de valores de acordo com o tipo definido. O espaço em memória a ser reservado depende do tipo e que foi definido, basicamente tais tipos podem ser divididos em &lt;span style="font-weight: bold;"&gt;Tipos Primitivos&lt;/span&gt; ou &lt;span style="font-weight: bold;"&gt;Tipos Referência&lt;/span&gt;.
&lt;span&gt;&lt;h3&gt;Tipos primitivos&lt;/h3&gt;&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;São tipos de variáveis com tanho e formatos fixos, em linguagens orientadas a objetos esses tipos não existem ou mesmo são encapsulados por uma classe que o representa. Um tipo primitivo pode ser um valor numérico inteiro de ponto flutuante ou um valor literal. Cada plataforma ou linguagem tem suas restrições e definições sobre como e quais serão eles.
&lt;/div&gt;&lt;span&gt;&lt;h3&gt;Tipos Referência&lt;/h3&gt;&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;Diferente dos tipos primitivos os tipos de referência fazem uma referência a um objeto em memória dessa forma várias variáveis podem fazer referência a um único objeto em memória. Os valores não são fixos, no entanto hipoteticamente pode supor se os atributos de uma classe forem de tipos primitivos o espaço armazenado será o suficiente para os atributos acomodar todos os atributos.

&lt;div style="text-align: justify;"&gt;Geralmente quando se declara uma variável, é necessário informar um identificador e o seu tipo, porém algumas linguagens não permitem ou mesmo não exigem que seja informado um tipo.
&lt;/div&gt;
Vejamos algumas formas de declaração de variáveis:
&lt;ul&gt;&lt;li&gt;No Visual Basic
&lt;/li&gt;&lt;/ul&gt;&lt;pre class="brush:vb"&gt;Dim nomeIdentificador As Tipo&lt;/pre&gt;
&lt;span style="color: rgb(255, 255, 255); font-weight: bold;font-size:130%;" &gt;&lt;span style="font-family:monospace;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div  style="color:black;"&gt;Onde a palavra reservada
&lt;span style="font-style: italic;"&gt;Dim&lt;/span&gt; (de dimensão) é seguida por um nome para o identificador, opcionalmente pode se usar a palavra reservada &lt;span style="font-style: italic;"&gt;As&lt;/span&gt; para informar o tipo. Se um identificador novo é encontrado no código com um valor a ele sendo atribuído, o compilador cria automaticamente uma nova variável. Para forçar que todas as variáveis sejam declaradas é necessário informar em cada início de arquivo de código fonte a palavra reservada &lt;span style="font-family:courier new;"&gt;Option Explicit&lt;/span&gt;.
&lt;ul&gt;&lt;li&gt;Nas linguagens baseadas na Linguagem C (C++, Java, C# .NET, etc.)&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&lt;pre class="brush:java"&gt;String nomeIdentificador = "Valor Inicial;"&lt;/pre&gt;&lt;/span&gt;
&lt;div  style="color:black;"&gt;&lt;span style="font-style: italic;"&gt;String&lt;/span&gt; é um tipo para exemplificar (representa uma cadeia de caracteres) um nome para um identificador e opcionalmente pode se atribuir um valor inicial como no exemplo especificado, a cadeia de caracteres "Valor Inicial" e por fim ";" para finalizar a expressão.
&lt;/div&gt;
&lt;/div&gt;&lt;h2&gt;Escopo&lt;/h2&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:180%;" &gt;&lt;/span&gt;O escopo diz respeito a visibilidade de um identificador, basicamente pode se dizer que um identificador é visível no bloco que foi declarado, porém em alguns casos isso pode não ficar bem claro, se deseja modificar a visibilidade de um identificador é necessário utilizar um modificador de acesso que seja adequado a visibilidade desejada, como descrito no tópico a seguir.
&lt;h2&gt;Modificadores de acesso&lt;/h2&gt;Os modificadores de acesso servem para alterar a visibilidade de um identificador e são utilizados em varios contextos diferentes.
Em algumas plataformas de linguagens como C, Visual Basic 6 existe as variáveis &lt;span style="font-weight: bold;"&gt;Globais&lt;/span&gt; que são vistas por todo o programa.
No Visual Basic 6 era necessário utilizar a palavra chave &lt;span style="font-family:courier new;"&gt;Global&lt;/span&gt;. O que é um problema ter a visibilidade em todo o programa pois se torna muito complexo fazer o controle de quem modifica o valor da variável.
Com a criação dos espaços de nomes (namespace) ou Pacotes (Packages) em Java, todos os identificadores fazem parte de uma hierarquia.

Os modificadores acesso mais comuns são o private ( privado ) e public (público) que são utilizados tanto em membros da classe como também na própria classe.

Com o modificador de acesso private o idenficiador é visto somente    dentro do bloque em que é  declarado, no entanto, o público permite o acesso em qualquer lugar.

Existem outros modificadores que não são tão comuns como os descritos acima, são eles, o protected( protegido) que tem o comportamento semelhante do private porém ainda tem visibilidade para as classes que o herdam.

Outros que são específicos de plataforma são o "friend" do Visual Basic 6 que permite que somente seja acessível de dentro da DLL ou EXE em que é declarado, funcionamente análogo ao "internal" do C# .NET, que restringe a visiblidade ao Assembly em que é declarado, esse também é o modificador padrão quando não é informado na declaração. Já no Java a visibilidade é para o pacote, ou seja não é necessário estar no mesmo "jar" a visiblidade é definida pela organização lógica.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-553551686661675666?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/553551686661675666/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=553551686661675666' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/553551686661675666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/553551686661675666'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2009/03/variaveis-escopo-e-modificadores-de.html' title='Variáveis, Escopo e Modificadores de acesso'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-2179798349733544453</id><published>2009-02-08T18:49:00.000-08:00</published><updated>2009-06-23T04:54:27.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Iniciando em Ruby</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://assets.rubyonrails.pro.br/images/rails.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 87px; height: 112px;" src="http://assets.rubyonrails.pro.br/images/rails.png" alt="" border="0" /&gt;&lt;/a&gt;

Fazia um bom tempo em que eu não ficava empolgado com uma nova teconlogia, até que de tanto escutar rumores fui procurar a respeito do tal &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt;, linguagem dinâmica, baseada no SmallTalk (Assim como tudo que é orientado a objetos no "&lt;span style="font-style: italic;"&gt;mundo"&lt;/span&gt; :D).

Antes de botar a mão na massa ouvi todos os episódios publicados na época (até o 39) do &lt;a href="http://podcast.rubyonrails.pro.br/"&gt;Rails PodCast Brasil&lt;/a&gt; com &lt;a href="http://www.nomedojogo.com/"&gt;Carlos Brando&lt;/a&gt; e &lt;a href="http://www.akitaonrails.com/"&gt;Fabio Akita&lt;/a&gt; indicado por um colega de trabalho, gostei muito do PodCast, pela profundidade nos temas abordados e da imparcialidade, digo isso que por já ter escutado alguns podcast que defendiam uma certa plataforma de desenvolvimento e o foca era na nada mais na menos que propaganda deles mesmo para a "fornecedora da plataforma".

O primeiro tutorial "&lt;a href="http://www.akitaonrails.com/2008/11/10/micro-tutorial-de-ruby"&gt;Micro-Tutorial de Ruby&lt;/a&gt;" do Akita onde escrevi as primeiras linhas em ruby, tive problemas ao instalar o irb pois o link apontava para um instalador corrompido, foi resolvido.

Até aí tava tranquilo, tudo bem... mais quando eu vi o &lt;a href="http://www.devlab.com.br/rails/rails_screencast.mov"&gt;&lt;span style="font-style: italic;"&gt;Screencast para iniciantes em Rails(Programando um Blog em 15 minutos&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;a href="http://www.jovemnerd.com.br/"&gt;minha cabeça explodiu, fiquei correndo de um lado para outro igual ao jacaré do pica-pau,&lt;/a&gt; sem pensar já li o &lt;a href="http://www.devlab.com.br/aprendendo_rails/rails_screencast.mov"&gt;"Aprendendo Ruby on Rails".&lt;/a&gt; Li a versão em PDF, mais esses é um livro que desejo comprar como forma de gratidão ao autor, existe uma vasta quantidade de material de estudo e referência on-line. Pena que algumas lojas virtuais os livros de ruby são classificados como livros de Java.

Pra mim é um novo paradigma de desenvolvimento, uma nova sintax, uma nova plataforma, muito atraente, acho interessante usar ferramentas leves e nem por isso improdutiva para trabalhar e estudar, em fim muita coisa nova.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-2179798349733544453?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/2179798349733544453/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=2179798349733544453' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/2179798349733544453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/2179798349733544453'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2009/02/iniciando-em-ruby.html' title='Iniciando em Ruby'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1544076272841041728.post-7239571930646050775</id><published>2009-01-05T17:20:00.000-08:00</published><updated>2009-05-15T18:45:59.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reutilização de Código'/><category scheme='http://www.blogger.com/atom/ns#' term='Reiventando a Roda'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Uma boa desculpa para reinvetar a roda</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_g0K0xSHp3j0/Sg4agmpxFyI/AAAAAAAAAIE/W56NshTvE3k/s1600-h/projeto.roda.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 317px;" src="http://4.bp.blogspot.com/_g0K0xSHp3j0/Sg4agmpxFyI/AAAAAAAAAIE/W56NshTvE3k/s400/projeto.roda.png" alt="" id="BLOGGER_PHOTO_ID_5336231755914483490" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
No meu post e ilustração de estréia venho falar de algo que eu como programador "as vezes" me pego pensando sobre, que é uma boa desculpa para reinventar a roda.
Quem foi que nunca quis fazer uma agenda de contatos, ou mesmo um magnífico software para locadora, controle de estoque, calculadora, e outros mais, mesmo conhecendo um equivalente.
Minha &lt;span style="font-weight: bold;"&gt;Melhor Justificativa  &lt;/span&gt;é que uso a construção de tais softwares para me acostumar com conceito, ou seja, se não sou acostumado a usar um agenda eletrônica, faço uma bem simples para que eu possa ir me acostumando com a idéia, e depois uso outro que tem disponível como Google Calendar e outros softwares que tem o mesmo intuíto.
Bom foi um post curtinho e simples, mais serve para eu &lt;span style="font-style: italic;"&gt;ir me acostumando com idéia.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1544076272841041728-7239571930646050775?l=www.blog.relson.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blog.relson.info/feeds/7239571930646050775/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1544076272841041728&amp;postID=7239571930646050775' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/7239571930646050775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1544076272841041728/posts/default/7239571930646050775'/><link rel='alternate' type='text/html' href='http://www.blog.relson.info/2009/01/uma-boa-desculpa-para-reinvetar-roda.html' title='Uma boa desculpa para reinvetar a roda'/><author><name>Sebastião Relson</name><uri>http://www.blogger.com/profile/01617442441191938757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_g0K0xSHp3j0/SQ5YbKft8mI/AAAAAAAAADc/drMegXGbrZ4/S220/0908_140658.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_g0K0xSHp3j0/Sg4agmpxFyI/AAAAAAAAAIE/W56NshTvE3k/s72-c/projeto.roda.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
