<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0YHQX0yeCp7ImA9WhdWEUk.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545</id><updated>2011-09-04T09:58:50.390-03:00</updated><category term="Evento" /><category term="Dojo" /><category term="Glossário Rápido" /><category term="Banco de Dados" /><category term="Revistas" /><category term="Ferramentas" /><category term="XP" /><category term="Mock Objects" /><category term="S.O." /><category term="UML" /><category term="Vídeos" /><category term="O.O." /><category term="Generics" /><category term="Refactoring" /><category term="Mercado" /><category term="C++" /><category term="Algoritmos" /><category term="C#" /><category term="Frameworks" /><category term="TDD" /><category term="Controle de Versão" /><category term="Delphi" /><category term="Scrum" /><category term="Design Patterns" /><category term="Unit Testing" /><category term="Metodologias Ágeis" /><title>devhints</title><subtitle type="html">Desenvolvimento de software</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://devhints.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/devhints" /><feedburner:info uri="devhints" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/3.0/" /><entry gd:etag="W/&quot;CEIDQXw8fyp7ImA9WhZVE0U.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-7373332211643574315</id><published>2011-05-25T23:00:00.000-03:00</published><updated>2011-05-26T01:02:50.277-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T01:02:50.277-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dojo" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>Dojo I</title><summary>No penúltimo sábado (14/05/2011) conduzi o I CEFET/NF Coding Dojo, o primeiro Dojo de codificação do CEFET Nova Friburgo/RJ. O evento teve a seguinte configuração:   Tecnologias: Test-Driven Developement e C++  Ferramentas: CodeBlocks e Yaffut  Desafio: Jokenpo O evento, apesar de pequeno, foi bastante divertido. A maioria não conhecia TDD e ficou intrigada com a maneira de pensar e construir </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/7373332211643574315/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=7373332211643574315&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7373332211643574315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7373332211643574315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/23lD5JpHbck/dojo-i.html" title="Dojo I" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh6.ggpht.com/-b3xdHv9wqlc/Td3PIgDuYGI/AAAAAAAAAL0/FUSPgKFt5as/s72-c/codeblocks18.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2011/05/dojo-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UNR3g8eCp7ImA9WhZQEUg.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-1100621836222431841</id><published>2011-04-18T17:29:00.001-03:00</published><updated>2011-04-18T17:41:36.670-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-18T17:41:36.670-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="S.O." /><title>20 anos do GNU/Linux</title><summary>Faz 20 anos que Linus Benedict Torvalds, despretensiosamente, criou o núcleo de um sistema operacional compatível com MINIX para rodar num Intel 80386 e o juntou com as ferramentas (também opensource) criadas pela GNU. O que começou em 1991 só por diversão, tornou-se o S.O. mais usado em supercomputadores no mundo, e está começando a tomar conta do telefones celulares (vide Android e MeeGo). É </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/1100621836222431841/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=1100621836222431841&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1100621836222431841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1100621836222431841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/IIE5-6PZ7BA/20-anos-do-gnulinux.html" title="20 anos do GNU/Linux" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://img.youtube.com/vi/5ocq6_3-nEw/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2011/04/20-anos-do-gnulinux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQnY_fyp7ImA9WhZSFk4.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-1466872662720863433</id><published>2011-04-01T02:17:00.001-03:00</published><updated>2011-04-01T02:17:53.847-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-01T02:17:53.847-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ferramentas" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>GCC 4.6 está mais rápido</title><summary>Como é comum em novas versões do GCC, a 4.6 está mais estável e rápida que a antecessora. Há, por exemplo, otimizações no uso de memória e melhoria de desempenho na geração de código intermediário. De acordo com as notas da versão, o tempo de compilação caiu cerca de 10%. Também foram feitas melhorias no suporte experimental ao C++ 2011 e C1x, suporte à Ada 2012, Go (a linguagem criada pelo </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/1466872662720863433/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=1466872662720863433&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1466872662720863433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1466872662720863433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/T9Wgqcx9qr0/gcc-46-esta-mais-rapido.html" title="GCC 4.6 está mais rápido" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2011/04/gcc-46-esta-mais-rapido.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CQHg7fSp7ImA9WhZSE08.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-8919580781048509441</id><published>2011-03-28T13:14:00.001-03:00</published><updated>2011-03-28T13:14:21.605-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T13:14:21.605-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++ 2011 (ex C++0x)</title><summary>O comitê da Organização Internacional de Padrões (ISO) aprovou as mudanças finais para o padrão C++0x durante seu último encontro em Madri, Espanha (de 21 à 25 de março). O documento ainda receberá as atualizações acordadas neste encontro e revisão de voluntários. A publicação foi acertada para este ano, ficando o padrão sendo conhecido como C++ 2011. O próximo encontro do comitê será de 15 à 17 </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/8919580781048509441/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=8919580781048509441&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8919580781048509441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8919580781048509441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/j6zWa8_VBjM/c-2011-ex-c0x.html" title="C++ 2011 (ex C++0x)" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2011/03/c-2011-ex-c0x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QESXYzeyp7ImA9Wx9SF0o.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-5613421406535797170</id><published>2010-12-08T00:15:00.001-02:00</published><updated>2010-12-08T00:28:28.883-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-08T00:28:28.883-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Vídeos" /><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmos" /><title>Vídeo: O som de alguns algoritmos de ordenação</title><summary>Cada ordenação é realizada num array contendo notas musicais em som MIDI. Quando dois valores são comparados, é feita a conversão dos valores em tons e os mesmos são tocados.    Faltaram alguns clássicos como HeapSort, ShellSort e QuickSort, mas ficou bem legal. Detalhes aqui.  </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/5613421406535797170/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=5613421406535797170&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/5613421406535797170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/5613421406535797170?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/FKUsS5IIdQg/video-o-som-de-alguns-algoritmos-de.html" title="Vídeo: O som de alguns algoritmos de ordenação" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh5.ggpht.com/_NHx7jXpXYc4/TP7qOp40ykI/AAAAAAAAALM/938gUOVCxk8/s72-c/video4830a29fa1eb%5B7%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2010/12/video-o-som-de-alguns-algoritmos-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BRHY8eCp7ImA9Wx9TEk0.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-1751100904846557450</id><published>2010-11-17T23:27:00.001-02:00</published><updated>2010-11-19T21:05:55.870-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T21:05:55.870-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Mock Objects" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>Bons frameworks C++ para criação automática de mocks</title><summary>Frameworks para criação automática de objetos substitutos (“mocks”) em C++ foram evoluindo num passo muito mais lento que os para Java, C# ou mesmo Ruby. A dificuldade de criar uma boa arquitetura para simulação da criação automática sem perder a portatilidade entre compiladores e também a falta de desenvolvedores para melhorar os frameworks contribuiram para esse atraso. Ainda há poucos </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/1751100904846557450/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=1751100904846557450&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1751100904846557450?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1751100904846557450?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/Crl8Kjnicwo/bons-frameworks-c-para-criacao.html" title="Bons frameworks C++ para criação automática de mocks" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh6.ggpht.com/_NHx7jXpXYc4/TOSZxwG67oI/AAAAAAAAALE/nLNACpdBnEU/s72-c/comparacao%5B8%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2010/11/bons-frameworks-c-para-criacao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMDQnsyeSp7ImA9Wx5aEUs.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-8649088196965387627</id><published>2010-11-07T17:12:00.001-02:00</published><updated>2010-11-07T19:47:53.591-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-07T19:47:53.591-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ferramentas" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>premake é uma mão na roda</title><summary>Pra você que desenvolve código multiplataforma ou quer manter seu projeto compatível com diferentes compiladores e IDEs, o premake pode poupar algumas horas de trabalho. Com ele, não é preciso manter arquivos make sincronizados ou ter que ter todos os ambientes configurados no seu computador para poder testá-los. O Premake é uma ferramenta de configuração de build compatível com as linguagens C, </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/8649088196965387627/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=8649088196965387627&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8649088196965387627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8649088196965387627?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/Xhym9L_5t5s/premake-e-uma-mao-na-roda.html" title="premake é uma mão na roda" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh4.ggpht.com/_NHx7jXpXYc4/TNb6OG-9BBI/AAAAAAAAALA/_XuQRrFQXEE/s72-c/image_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2010/11/premake-e-uma-mao-na-roda.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GRX88fCp7ImA9Wx5bFUg.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-1757732663675823530</id><published>2010-10-31T13:00:00.000-02:00</published><updated>2010-10-31T19:02:04.174-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T19:02:04.174-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Banco de Dados" /><title>BD: ON DELETE com RESTRICT ou NO ACTION ?</title><summary>Essa é uma pergunta que ouço algumas vezes de alunos ao definir a propagação de exclusão. Vamos entender as implicações. Ao definir o tipo de integridade referencial entre tabelas de um banco de dados, definimos a propagação de atualizações de uma tabela pai em tabelas filhas tanto para atualização quanto para exclusão de registros. Nesta definição de propagação (que aceita CASCADE, RESTRICT, NO </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/1757732663675823530/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=1757732663675823530&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1757732663675823530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1757732663675823530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/f_qxhR_i8tE/bd-on-delete-com-restrict-ou-no-action.html" title="BD: ON DELETE com RESTRICT ou NO ACTION ?" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2010/10/bd-on-delete-com-restrict-ou-no-action.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIEQnc9eyp7ImA9Wx5bFEw.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-1374123246393136166</id><published>2010-10-30T03:23:00.001-02:00</published><updated>2010-10-30T03:28:23.963-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-30T03:28:23.963-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Controle de Versão" /><title>SVN: Mudando o local do repositório na cópia de trabalho</title><summary>Quando temos um repositório num servidor que não tem um IP fixo, por exemplo, nossa cópia de trabalho (working copy) continua referenciando o último IP utilizado. Isto faz com que, ao efetuarmos um commit, haja falha no envio dos dados já que, obviamente, o servidor não existe mais naquele endereço (IP). Para resolver este problema, simplesmente podemos usar o comando:svn switch --relocate &lt;</summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/1374123246393136166/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=1374123246393136166&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1374123246393136166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/1374123246393136166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/P9olNZVtsP8/dica-svn-mudando-o-local-do-repositorio_30.html" title="SVN: Mudando o local do repositório na cópia de trabalho" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2010/10/dica-svn-mudando-o-local-do-repositorio_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YERX4-eSp7ImA9Wx5bFE0.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-3238597796240112169</id><published>2010-10-30T00:18:00.001-02:00</published><updated>2010-10-30T00:18:24.051-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-30T00:18:24.051-02:00</app:edited><title>Restart</title><summary>Trabalho, pós, mestrado… muitas coisas tiveram sua participação no tempo em que fiquei sem escrever neste blog. Não estou em situação diferente que estava, mas apesar disto, estou disposto a tentar escrever um post aqui e outro acolá, mantendo uma certa regularidade.  Time will tell…  Agradeço aos leitores, seguidores e alunos pelo incentivo, sugestões e dúvidas, já que estas sempre servem de </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/3238597796240112169/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=3238597796240112169&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/3238597796240112169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/3238597796240112169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/pZiEiuvoSEo/restart.html" title="Restart" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2010/10/restart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEGQ3gzfSp7ImA9WxBWFE8.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-7312382292519754634</id><published>2010-02-06T01:39:00.001-02:00</published><updated>2010-02-06T01:40:22.685-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-06T01:40:22.685-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mercado" /><category scheme="http://www.blogger.com/atom/ns#" term="S.O." /><title>Symbian agora totalmente opensource</title><summary>Antes o kernel e agora toda a plataforma. A Symbian Foundation decidiu abrir todo o código-fonte para os desenvolvedores. É certo que muitas das ferramentas necessárias para a compilação e construção do sistema operacional ainda são proprietárias, mas com a ajuda da comunidade de desenvolvedores, esta migração será questão de tempo.  Ao mer ver, a abertura do código-fonte é parte da estratégia </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/7312382292519754634/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=7312382292519754634&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7312382292519754634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7312382292519754634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/QJOxuMaDoUM/symbian-agora-totalmente-opensource.html" title="Symbian agora totalmente opensource" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2010/02/symbian-agora-totalmente-opensource.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQnk7eCp7ImA9WxJaFEg.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-5555749322664465797</id><published>2009-08-05T05:02:00.001-03:00</published><updated>2009-08-05T05:02:13.700-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-05T05:02:13.700-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="Ferramentas" /><category scheme="http://www.blogger.com/atom/ns#" term="Vídeos" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Embarcadero RAD Studio 2010</title><summary>Para quem desenvolve com ferramentas originalmente criadas pela Borland (que depois passaram a ser desenvolvidas pela sua subsidiária CodeGear, que foi comprada pela Embarcadero), uma boa novidade: está chegando a versão 2010, com mais de 120 melhorias, pelo que informa sua página oficial. Resta saber se todas estas melhorias serão facilmente percebidas e serão realmente úteis a maioria.  Entre </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/5555749322664465797/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=5555749322664465797&amp;isPopup=true" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/5555749322664465797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/5555749322664465797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/tE0ztUlkMYw/embarcadero-rad-studio-2010.html" title="Embarcadero RAD Studio 2010" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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>3</thr:total><feedburner:origLink>http://devhints.blogspot.com/2009/08/embarcadero-rad-studio-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcNQH08eSp7ImA9WxJSEEs.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-5874647094021828547</id><published>2009-04-30T01:51:00.001-03:00</published><updated>2009-04-30T01:51:31.371-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-30T01:51:31.371-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ferramentas" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercado" /><title>O Java e o MySQL passam a ser da Oracle</title><summary>A compra da Sun pela Oracle concluída no domingo (19/04) e anunciada na semana passada (20/04) pegou de surpresa os desenvolvedores de todo o mundo. Negociada em US$ 7,4 bilhões, em meio a “crise” (que, cá entre nós, não assustou o setor de T.I.), a Sun finalmente cedeu à oferta.  Fora a negociação, o que mais tem deixado a comunidade de cabelo em pé é a questão: como fica o suporte ao MySQL, </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/5874647094021828547/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=5874647094021828547&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/5874647094021828547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/5874647094021828547?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/nc5WbmQQHM8/o-java-e-o-mysql-passam-ser-da-oracle.html" title="O Java e o MySQL passam a ser da Oracle" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2009/04/o-java-e-o-mysql-passam-ser-da-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MQ3c-eyp7ImA9WxVaFEk.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-7047761796514934446</id><published>2009-04-11T06:18:00.000-03:00</published><updated>2009-04-11T06:43:02.953-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T06:43:02.953-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Refactoring" /><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>TDD na Prática – Parte V: Testabilidade e a UML</title><summary>   Seguindo nossa pequena série sobre TDD, vamos ver sobre como a testabilidade influencia no design, sobre a diferença de escrevermos os testes antes ou depois e como a UML pode se relacionar com TDD.    (Lembrando que nas próximas partes da série será dado início à implementação de um pequeno e simples Jogo da Velha, nos moldes do TDD)   Como podemos testar um Jogo da Velha ? O que deve ser </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/7047761796514934446/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=7047761796514934446&amp;isPopup=true" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7047761796514934446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7047761796514934446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/lUs-GYgiMQs/tdd-na-pratica-parte-v-testabilidade-e.html" title="TDD na Prática – Parte V: Testabilidade e a UML" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh4.ggpht.com/_NHx7jXpXYc4/SeBmFo9JNAI/AAAAAAAAAJI/RGWjZfLNHzI/s72-c/QuebraCabeca%5B11%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://devhints.blogspot.com/2009/04/tdd-na-pratica-parte-v-testabilidade-e.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEAR3c5fCp7ImA9WxVaFE4.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-834946422485512681</id><published>2009-03-04T21:19:00.001-03:00</published><updated>2009-04-11T04:07:26.924-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T04:07:26.924-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><title>Qt com licença LGPL</title><summary>A Nokia decidiu permitir a adoção da Lesser General Public License (LGPL) versão 2.1 opcionalmente à GPL 3 para seu framework de construção de interfaces gráficas para desktop e dispositivos portáveis, o Qt. A Qt 4.5, liberada ontem, já saiu com esta licença.  Na prática, significa que a versão do framework poderá ser usada para fins comerciais e assim mais pessoas e empresas se interessarão a </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/834946422485512681/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=834946422485512681&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/834946422485512681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/834946422485512681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/ZsHCP0Whrbw/qt-com-licenca-lgpl.html" title="Qt com licença LGPL" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh3.ggpht.com/_NHx7jXpXYc4/SeBBSG36uoI/AAAAAAAAAIo/JAZb4tC7jaA/s72-c/googleearth4_01%5B4%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2009/03/qt-com-licenca-lgpl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYDR30-cSp7ImA9WxVaFE4.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-8674830233529975105</id><published>2009-03-03T19:43:00.000-03:00</published><updated>2009-04-11T03:59:36.359-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-11T03:59:36.359-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Revistas" /><title>Revistas: ESM edições 1 e 2</title><summary>Para quem gosta de ler artigos relacionados à Engenharia de Software, aí vão duas edições gratuitas da Engenharia de Software Magazine, da editora DevMedia, disponíveis para download.  Edição 1                                                  Download em baixa resolução                           Download em alta resolução          Edição 2                                                  Download</summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/8674830233529975105/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=8674830233529975105&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8674830233529975105?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8674830233529975105?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/1ztDtR0n0ck/revistas-esm-edicoes-1-e-2.html" title="Revistas: ESM edições 1 e 2" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh4.ggpht.com/_NHx7jXpXYc4/Sa3MQENqiGI/AAAAAAAAAHo/lULojZpIxkM/s72-c/capa_ES_G.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://devhints.blogspot.com/2009/03/revistas-esm-edicoes-1-e-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cCQXs-eCp7ImA9WxVVE0U.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-4486865804284360871</id><published>2009-02-27T23:31:00.001-03:00</published><updated>2009-03-06T22:24:20.550-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-06T22:24:20.550-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>Funcionamento dos frameworks xUnit - Parte 2/2</title><summary>   Para complementar o descrito na Parte 1, vamos ver o uso de test fixtures e dos métodos setUp e tearDown.   Em muitos casos quando estamos construindo uma classe de testes para verificar determinada funcionalidade, diversos métodos de teste irão operar sobre um mesmo objeto ou conjunto de objetos. Ao escrevermos código para configurar o estado destes objetos repetidamente, em cada método de </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/4486865804284360871/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=4486865804284360871&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/4486865804284360871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/4486865804284360871?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/_eNWX_cwrzs/funcionamento-dos-frameworks-xunit.html" title="Funcionamento dos frameworks xUnit - Parte 2/2" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2009/02/funcionamento-dos-frameworks-xunit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCSXk7cCp7ImA9WxVTEUg.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-3389306347981669030</id><published>2008-12-25T04:00:00.000-02:00</published><updated>2008-12-24T18:42:48.708-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-24T18:42:48.708-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Generics" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++: Quando usar cada Smart Pointer</title><summary>   auto_ptr, shared_ptr, scoped_ptr, … Qual utilizar ? E, principalmente, por quê ?   Primeiramente, vamos recordar o que é um Smart Pointer e quais são os recursos que geralmente utilizamos dele. Após isto, ficará mais fácil identificar qual deles usar.  Um Smart Pointer (SP) é uma classe template que guarda um ponteiro para um objeto que é dinamicamente alocado ou, sendo mais explícito, alocado</summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/3389306347981669030/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=3389306347981669030&amp;isPopup=true" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/3389306347981669030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/3389306347981669030?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/M0AVFm5nysE/c-quando-usar-cada-smart-pointer.html" title="C++: Quando usar cada Smart Pointer" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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://lh3.ggpht.com/_NHx7jXpXYc4/SVKYGWSHULI/AAAAAAAAAGo/_1O2BmS__dI/s72-c/SmartPointerAssinado_thumb%5B14%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://devhints.blogspot.com/2008/12/c-quando-usar-cada-smart-pointer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcNQ344fSp7ImA9WxVVE0U.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-7964931040208202170</id><published>2008-12-13T10:00:00.002-02:00</published><updated>2009-03-06T22:08:12.035-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-06T22:08:12.035-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Mock Objects" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>Google Mock</title><summary>A Google liberou seu C++ Mock Framework sob a nova licensa BSD, complementando seu Google C++ Testing Framework (ou somente Google Test). Ao que me parece, eles fizeram um trabalho bem completo, deixando o framework flexível e fácil de usar.O Google Mock é baseado no EasyMock, no jMock e no Hamcrest, sendo construído para C++ sob o Google Test. Para utilizá-lo você precisará, além do Google Test </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/7964931040208202170/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=7964931040208202170&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7964931040208202170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7964931040208202170?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/HNqS49ZE0aQ/google-mock.html" title="Google Mock" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2008/12/google-mock.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NSHc6fSp7ImA9WxVVE0U.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-6431888848234701979</id><published>2008-12-06T14:36:00.009-02:00</published><updated>2009-03-06T22:06:39.915-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-06T22:06:39.915-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>Funcionamento dos frameworks xUnit - Parte 1/2</title><summary>Durante a série de artigos sobre TDD, tenho citado o uso de frameworks de testes unitários baseados na JUnit. Os exemplos que serão exibidos durante a série partem do princípio que o leitor conhece o funcionamento de um framework xUnit.Sendo assim, coloco aqui uma explicação breve sobre a estrutura da maioria destes frameworks, de forma a facilitar o entendimento dos próximos artigos.Os chamados </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/6431888848234701979/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=6431888848234701979&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/6431888848234701979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/6431888848234701979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/7-PBbY3bkuY/funcionamento-dos-frameworks-xunit.html" title="Funcionamento dos frameworks xUnit - Parte 1/2" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2008/09/funcionamento-dos-frameworks-xunit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNRHo_cSp7ImA9WxRUFks.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-4564202410144442725</id><published>2008-11-25T22:50:00.001-02:00</published><updated>2008-11-25T23:04:55.449-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-25T23:04:55.449-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Vídeos" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>Vídeo-Palestra: Unit Testing</title><summary>Ótimo vídeo sobre escrita de código limpo e testável, do Google Tech Talks. Se você ainda não percebeu ou não está convencido de que o uso de TDD vale à pena, não deixe de assistí-lo.    FICHA DO VÍDEOPalestra	: Unit TestingPalestrante	: Misko Hevery, Agile Coach do GoogleEvento	: The Clean Code Talks, do Google Tech TalksData	: 30 de outubro de 2008Idioma	: Inglês  </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/4564202410144442725/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=4564202410144442725&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/4564202410144442725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/4564202410144442725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/aYSpTac2K70/vdeo-palestra-escrevendo-cdigo-limpo-e.html" title="Vídeo-Palestra: Unit Testing" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2008/11/vdeo-palestra-escrevendo-cdigo-limpo-e.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMEQX0yfyp7ImA9WxRVF0k.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-7594970321174384991</id><published>2008-11-15T08:20:00.000-02:00</published><updated>2008-11-15T08:20:00.397-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-15T08:20:00.397-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Evento" /><title>Evento: CodeRage 2008 (online)</title><summary>De 1 à 5 de dezembro rola o 3º CodeRage, evento online promovido pela Embarcadero, que apresenta diversas palestras em sessões onde é possível trocar informações com outros desenvolvedores, analisar ferramentas de desenvolvimento e muitas outras coisas. São mais de 80 sessões, com algumas palestras em Português do Brasil.  Dentro alguns assuntos abordados estão (vou listar em inglês, que é como </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/7594970321174384991/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=7594970321174384991&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7594970321174384991?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7594970321174384991?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/jBhAlVAxOFw/evento-coderage-2008-online.html" title="Evento: CodeRage 2008 (online)" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2008/11/evento-coderage-2008-online.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGRHo7fyp7ImA9WxRWE0k.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-6986433167865401043</id><published>2008-10-30T01:33:00.001-02:00</published><updated>2008-10-30T03:57:05.407-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-30T03:57:05.407-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="Generics" /><title>Delphi Generics: Diferenças entre compiladores</title><summary>Tanto o Free Pascal Compiler (FPC) quanto o CodeGear Delphi possuem suporte a generics, as extensões que permitem definir quais tipos de dados serão usados por classes ou funções (por exemplo) no momento de sua declaração. Hoje há uma tendência da adoção de generics em praticamente todas as linguagens OO. C++ tem seus templates desde o ISO C++94, Java adotou generics a partir de sua versão J2SE </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/6986433167865401043/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=6986433167865401043&amp;isPopup=true" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/6986433167865401043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/6986433167865401043?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/i8Tyje5z7qw/delphi-generics-diferenas-entre.html" title="Delphi Generics: Diferenças entre compiladores" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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>3</thr:total><feedburner:origLink>http://devhints.blogspot.com/2008/10/delphi-generics-diferenas-entre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNSH06fCp7ImA9WxRWE04.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-7754580946631710184</id><published>2008-10-28T12:33:00.004-02:00</published><updated>2008-10-30T01:48:19.314-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-30T01:48:19.314-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Generics" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++: Multi-dimensional analog literals</title><summary>Interessante as coisas que podemos fazer com C++ padrão.Veja um exemplo de uma biblioteca construída com templates para simular a construção de objetos multi-dimensionais através de seu formato. Criar linhas, retângulos e cubos assim fica até mais divertido. ;)Multi-Dimensional Analog Literals</summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/7754580946631710184/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=7754580946631710184&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7754580946631710184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/7754580946631710184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/egyv6cyLSRg/c-multi-dimensional-analog-literals.html" title="C++: Multi-dimensional analog literals" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2008/10/c-multi-dimensional-analog-literals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4HRH4-fCp7ImA9WxRWEk0.&quot;"><id>tag:blogger.com,1999:blog-41480276002288545.post-8690136032380813641</id><published>2008-10-27T15:42:00.002-02:00</published><updated>2008-10-28T12:42:15.054-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-28T12:42:15.054-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Evento" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Evento: C e C++ para Sistemas Embarcados</title><summary>Acontece em São Paulo no dia 8 de novembro, sábado, um evento sobre Sistemas Embarcados, onde serão abordados algumas temas interessantes, como: Técnicas de Programação em C para Sistemas EmbarcadosUtilização de C++ em MicrocontroladoresExplorando os 16 bits da Microchip e as ferramentas de trabalhoOtimização de código C para sistemas embarcadosDesenvolvimento Embedded no Mundo da eLuaAs </summary><link rel="replies" type="application/atom+xml" href="http://devhints.blogspot.com/feeds/8690136032380813641/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=41480276002288545&amp;postID=8690136032380813641&amp;isPopup=true" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8690136032380813641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/41480276002288545/posts/default/8690136032380813641?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/devhints/~3/HEu40JvT8AI/evento-c-e-c-para-sistemas-embarcados.html" title="Evento: C e C++ para Sistemas Embarcados" /><author><name>Thiago Delgado Pinto</name><uri>http://www.blogger.com/profile/00791998615484436526</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><feedburner:origLink>http://devhints.blogspot.com/2008/10/evento-c-e-c-para-sistemas-embarcados.html</feedburner:origLink></entry></feed>

