<?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-5463974316592114633</id><updated>2011-04-22T03:39:39.436+02:00</updated><category term='sweden'/><category term='games'/><category term='iphone'/><category term='java'/><category term='gadgets'/><category term='apple'/><category term='internet'/><title type='text'>Random stuffs</title><subtitle type='html'>Tudo o que se passa na cabeca de um programador que vive em temperaturas negativas</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-1706964907817634119</id><published>2008-10-30T11:56:00.001+01:00</published><updated>2008-10-30T11:57:24.315+01:00</updated><title type='text'>Updates</title><content type='html'>Well... Eu estou super sumido por varios motivos. Primeiro porque eu estou trabalhando bastante parte do time esta em los angeles para participar de um convecao da microsoft entao estou cheio de coisas pra fazer. Segundo eh que estou com visitas em casa hehehe.&lt;br /&gt;Mas estou com algumas novidades finalmente eu comprei o meu iMac!!!! Infelizmente ainda mao chegou em casa assim que chegar eu vou fazer um pequeno review.&lt;br /&gt;Bom acho que eh isso.&lt;br /&gt;&lt;br /&gt;Ps: descupem os erros estou postando pelo iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-1706964907817634119?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/1706964907817634119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=1706964907817634119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1706964907817634119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1706964907817634119'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/10/well.html' title='Updates'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-8732917111602746737</id><published>2008-10-26T17:46:00.002+01:00</published><updated>2008-10-26T18:09:50.067+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>mais iphone</title><content type='html'>Bom, comprei um iPhone duas semanas atras e como prometi vou escrever um pequeno review sobre o iPhone e alguns aplicativos que eu testei durante essas semanas que se passaram.&lt;br /&gt;&lt;br /&gt;O iPhone eh um aparelho muito bonito com um design espetacular, mas uma coisa que realmente nao gostei eh o botao swtich que tem do lado esquerdo para colocar em modo "mute", acho que eh muito switch para mute (aconteceu diversas vezes comigo) quando se vai colocar o fone no bolso por exemplo. Acabei perdendo ligacoes por causa disso. Mas tb nao eh nada que compromete, nada serio.&lt;br /&gt;O usabilidade eh fantastica, muito boa interface. Sempre achei um saco navegar na net pelo celular e com o iPhone eh muito facil, vc pode abrir multiplos janelas no safari e touch screen eh uma mao da roda na hora de digitar os enderecos. Nota 10!&lt;br /&gt;&lt;br /&gt;iPod no iPhone, nao tem nada de especial, mas o muito legal quando vira-se o telefone em posicao horizontal e o usuario pode ir "navegando" atraves das capas dos cds. Eu nunca fui de ficar organizando muito colecao de mp3s a ponto de colocar as capas dos cds mas agora que eu tenho iPhone confesso que passei umas horas organizando as capas na minha biblioteca.&lt;br /&gt;&lt;br /&gt;Jogar no iPhone realmente eh muito, mas muito mais divertido do que nos telefones convencionais, primeiro porque os graficos e som sao bem melhores, segundo que touch screen facilita muito pra jogar e terceiro que o iphone eh sensivel ao movimento, experimente jogar iPint. O primeiro jogo que eu comprei foi pacman (que eh exatamente a versao arcaide) e instalei as versoes lite de iPint, SuperBall, Dactly (free) e Labyrinth.&lt;br /&gt;&lt;br /&gt;Dois aplicativos que eu destaco sao Facebook e Pixelpipe.&lt;br /&gt;Facebook, dispensa aprensentacoes, com ele vc pode ver newsfeeds dos seus contatos, postar fotos, deixar comentarios, etc. Um ponto fraco eh que nao eh possivel acessar grupos pelo iphone.&lt;br /&gt;Pixelpipe eh um aplicativo que permite que vc crie links para diversos sites de relacionamento como myspace e facebook. E quando uma foto eh publicada no pixelpipe automaticamente eh publicada em todos os links criados pelo usuario. Eu por exemplo tenho configurado pra publicar fotos no flickr uma vez que nao tem o flickr nao tem nenhum aplicativo pra fazer isso o pixelpipe eh uma otima saida.&lt;br /&gt;&lt;br /&gt;Os aplicativos padrao do iPhone como por exemplo contacts, notes, photo, sms, tem uma interface simples, intuitiva e muito legal de usar.&lt;br /&gt;&lt;br /&gt;Enfim, gostei muito do iPhone, nao me arrependo de ter investido nele e acho que a tentencia eh melhorar mais e mais quando mais desenvolvedores comecarem a desenvolver pro iPhone ai sim teremos aplitivos mais maduros e uteis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-8732917111602746737?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/8732917111602746737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=8732917111602746737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8732917111602746737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8732917111602746737'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/10/mais-iphone.html' title='mais iphone'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-6045172238405172270</id><published>2008-10-25T19:23:00.001+02:00</published><updated>2008-10-25T19:23:25.075+02:00</updated><title type='text'>From the iPhone</title><content type='html'>Ola! Estou fazendo um teste com o aplicativo blog writer para iPhone que permite posts em diversos blogs (incluindo blogger) atraves do iPhone! Muito legal, estou usando a versao lite mas acho que mais para frente vou acabar comprando a versao full.&lt;br /&gt;Ps: postando do iPhone! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-6045172238405172270?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/6045172238405172270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=6045172238405172270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6045172238405172270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6045172238405172270'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/10/from-iphone.html' title='From the iPhone'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-8884582100697401321</id><published>2008-10-12T20:49:00.001+02:00</published><updated>2008-10-12T20:50:33.974+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sweden'/><title type='text'>outono</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_V47JG-ErREk/SPJGuqU5NTI/AAAAAAAAADY/3ax4w-o-O4I/s1600-h/IMG_0006.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_V47JG-ErREk/SPJGuqU5NTI/AAAAAAAAADY/3ax4w-o-O4I/s200/IMG_0006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5256341482544641330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;Västerhaninge centrum (foto tirada com o iphone)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-8884582100697401321?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/8884582100697401321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=8884582100697401321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8884582100697401321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8884582100697401321'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/10/outono.html' title='outono'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_V47JG-ErREk/SPJGuqU5NTI/AAAAAAAAADY/3ax4w-o-O4I/s72-c/IMG_0006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-8491620230399872105</id><published>2008-10-05T18:34:00.003+02:00</published><updated>2008-10-05T18:36:43.897+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>twiter</title><content type='html'>Acabei de criar uma conta pra mim no twiter, pra quem quer fazer amizade e acompanhar as coisas que eu estou fazendo durante o dia, ai esta o endereco, eh so me adicionar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/windsofhell"&gt;http://twitter.com/windsofhell&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;//Daniel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-8491620230399872105?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/8491620230399872105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=8491620230399872105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8491620230399872105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8491620230399872105'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/10/twiter.html' title='twiter'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-4897918064322551806</id><published>2008-10-05T17:52:00.004+02:00</published><updated>2008-10-05T18:00:53.764+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Vou me render ao iphone</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/SOji9poC2PI/AAAAAAAAADQ/dTaphPhxMEc/s1600-h/iphone.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/SOji9poC2PI/AAAAAAAAADQ/dTaphPhxMEc/s200/iphone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5253698514101393650" /&gt;&lt;/a&gt;&lt;br /&gt;Bem, como muitos sabem eu fui praticamente o unico la na minha empresa que realmente nao se importou muito com o lancamento do iphone ( que aqui na Suecia foi a mais de 2 meses atras eu acho). Muitas pessoas compraram e eu tiver oportunidade de ver funcionando de perto, testar todas as funcoes e alguns aplicativos, que na verdade sao legais mas tem muito coisa inutil tambem.&lt;br /&gt;Mas nos ultimos dias eu passei a considerar comprar um, pelo simples fato que aqui na Suecia o iphone tem um preco bem aceitavel, custo um pouco mais que um celular simples mas nao eh tanto assim. Segundo motivo, eu tenho um ipod antigo e toda hora da problema e estou querendo comprar um novo e uma coisa que eh legal no iphone eh que eu posso ter um telefone legal com varias funcoes e um ipod. &lt;br /&gt;Quando eu vou trabalhar eu levo comigo laptop, psp, celular e ipod. Seria muito mais pratico ter o maximo de coisas possivel somente em um gadget.&lt;br /&gt;Por esses motivo eu me rendo vou comprar um iphone em alguns dias. &lt;br /&gt;Quando eu tiver usando ele por alguns dias eu vou postando aqui as minhas primeiras impressoes. :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-4897918064322551806?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/4897918064322551806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=4897918064322551806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4897918064322551806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4897918064322551806'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/10/vou-me-render-ao-iphone.html' title='Vou me render ao iphone'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_V47JG-ErREk/SOji9poC2PI/AAAAAAAAADQ/dTaphPhxMEc/s72-c/iphone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-6367772369871318866</id><published>2008-09-28T12:59:00.002+02:00</published><updated>2008-09-28T13:01:23.878+02:00</updated><title type='text'>Novo gnome tema</title><content type='html'>Agora eu acabei de personalizar o meu linux usando o tema LeopardX e cairo-dock. &lt;br /&gt;O resultado ta ai do lado em "Ultimos Screeshots"! &lt;br /&gt;&lt;br /&gt;I love linux!!&lt;br /&gt;&lt;br /&gt;//Daniel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-6367772369871318866?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/6367772369871318866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=6367772369871318866' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6367772369871318866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6367772369871318866'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/09/novo-gnome-tema.html' title='Novo gnome tema'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-6929626376407149221</id><published>2008-09-23T07:03:00.002+02:00</published><updated>2008-09-23T07:23:13.312+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Nao ao XBOX360, Nao a Microsoft!!!</title><content type='html'>Agora em diante microsoft so no trabalho, serio! &lt;br /&gt;&lt;br /&gt;Comprei um XBOX360 a um ano atras, eh um otimo console com grandes games porem... desde quando eu comprei tive esse maldito erro "unreadable disk" fiquei varios meses usando o console mesmo com esse erro, com o passar do tempo comecei a jogar jogos mais complicados tipo oblivian e passou a ser super irritante quando eu estava avancando no game e eu tinha esse tipo de erro. Enfim, mandei pro centro de reparos da microsoft na Alemanha, falei no fone que o problema era o "unreadble disk" e tudo mais, quando o video game voltou os papeis sobre o reparo diziam que tiram substituido a placa-mae, joguei por alguns minutos e BUM!!!! Unreadable disk!&lt;br /&gt;&lt;br /&gt;Joguei algumas semanas mais e BUM!!! Erro da luz vermelha! O consolo morreu total! Mandei pro centro de reparos novamente, expliquei por telefone todos os erros, quando o console voltou, pelo menos ligava, nao sei se o problema com o disco estava solucionado, mas agora era ainda pior, o controle nao conectava mais no console e de quebra quando eu li os papeis do reparo dizia que eles tinham trocado a placa-mae! De novo!!!&lt;br /&gt;&lt;br /&gt;Dessa vez fiquei p da vida liguei na loja que eu comprei e queria o meu dinheiro de volta (pra comprar um playstation 3) e eles me disseram que eles so devolvem o dinheiro ou trocam por um novo se for 3 vezes para o reparo e nao solucionar o problema e mais uma vez meu console foi pra Alemanha, voltou e nos papeis agora dizia algo diferente, dizia que tinham trocado o dvd-drive, mas infelizmente o problema que eu nao conseguia conectar o controle no console continua o mesmo, resumindo eles simplesmente ignoraram esse problema.&lt;br /&gt;&lt;br /&gt;Agora meu Xbox esta na loja que eu comprei, eles estao esperando o "ok" da microsoft pra me devolver o dinheiro ou um novo console, de qualquer forma se eu pegar um novo vou vender e comprar um playstation3. &lt;br /&gt;&lt;br /&gt;Cansei de microsoft. Cansei de Xbox360.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-6929626376407149221?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/6929626376407149221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=6929626376407149221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6929626376407149221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6929626376407149221'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/09/nao-ao-xbox360-nao-microsoft.html' title='Nao ao XBOX360, Nao a Microsoft!!!'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-4780725795016824265</id><published>2008-09-13T11:01:00.002+02:00</published><updated>2008-09-13T11:09:09.186+02:00</updated><title type='text'>Tomcat error - Failed creating java</title><content type='html'>Ola,&lt;br /&gt;&lt;br /&gt;Sempre fui usuario linux, mas agora como trabalho com .NET (que realmente SUX) estou usando mais windows. Mas eu nao quero perder o contato com o mundo java entao decidi instalar o tomcat no meu windows pra brincar um pouquinho e me deparei com o seguinte erro:&lt;br /&gt;&lt;br /&gt;[994  prunsrv.c] [error] Failed creating java C:\Program\Java\jre1.6.0_03\bin\client\jvm.dll&lt;br /&gt;&lt;br /&gt;Apos alguma pesquisas na net acabei encontrando solucao, na verdade estava faltando uma DLL (MSVCR71.dll) no diretorio System32 do windows por isso o tomcat nao conseguia inicializar como o servico do windows. Encontrei esse arquivo no proprio diretorio da minha instalacao do java e copiei pro System32 e... Funcionou!!!&lt;br /&gt;&lt;br /&gt;So queria compartilhar isso, provavelmente muita gente encontrar o mesmo problema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Daniel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-4780725795016824265?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/4780725795016824265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=4780725795016824265' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4780725795016824265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4780725795016824265'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/09/tomcat-error-failed-creating-java.html' title='Tomcat error - Failed creating java'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-4287078029402785511</id><published>2008-08-02T09:35:00.003+02:00</published><updated>2008-08-02T09:43:25.164+02:00</updated><title type='text'>De volta</title><content type='html'>Bem, logooooooo tempo sem postar nada aqui no blog. Mas eh que na verdade eu estive bem ocupado nesses ultimos meses. Mudei de emprego, de cidade, de apartamento e tudo mais.&lt;br /&gt;Como eh de praxe estou trabalhando bastante pra aprender as coisas no trabalho, tudo eh diferente pra mim, eu sempre fui um desenvolvedor java e agora estou trabalhando com .NET. Mas eu acho que estou indo bem. .NET eh uma otima plataforma, com muitos recursos, super produtiva. Alem disso o visual studio eh uma coisa linda. Enfim estou bem contente e ainda nao sou capaz de postar umas dicas boa em .NET e C# mas assim que eu aprender mais coisas eu vou tentar postar alguma coisa aqui no blog.&lt;br /&gt;Agora estou aqui no norte da Suecia, me preparando pra ir a um casamento e tentando descobrir como faz o noh da gravata, aqui vai uma dica : &lt;br /&gt;&lt;br /&gt;http://www.how-to-tie-a-tie.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-4287078029402785511?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/4287078029402785511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=4287078029402785511' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4287078029402785511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4287078029402785511'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/08/de-volta.html' title='De volta'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-2306290425418886324</id><published>2008-04-20T20:53:00.003+02:00</published><updated>2008-04-20T21:00:08.871+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>tee em java (parte2)</title><content type='html'>Essa semana postaram uma duvida no forum de java sobre, como podemos fazer pra imprimir mensagens de log num form e para um arquivo de log ao mesmo tempo. A primeira coisa que veio na minha cabeca foi a API apache.commons.io.&lt;br /&gt;&lt;br /&gt;Lembro que eu tinha feito uma classe chamada JtextAreaOutputStream que estende OutputStream, a ideia dessa classe eh criar uma JtextArea que eu possa imprimir como eu faco para imprimir num &lt;br /&gt;console por exemplo. &lt;br /&gt;&lt;br /&gt;Sabendo que a classe TeeOutputStream permite que eu direcione o meu output para dois lugares diferentes, fiz o seguinte programa:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;span style=' color: Blue;'&gt;import&lt;/span&gt; java.io.*;&lt;br /&gt;&lt;span style=' color: Blue;'&gt;import&lt;/span&gt; javax.swing.*;&lt;br /&gt;&lt;span style=' color: Blue;'&gt;import&lt;/span&gt; java.awt.*;&lt;br /&gt;&lt;span style=' color: Blue;'&gt;import&lt;/span&gt; org.apache.commons.io.output.*;&lt;br /&gt;&lt;br /&gt;@SuppressWarnings(&lt;span style=' color: Maroon;'&gt;"serial"&lt;/span&gt;)&lt;br /&gt;&lt;span style=' color: Blue;'&gt;public&lt;/span&gt; &lt;span style=' color: Blue;'&gt;class&lt;/span&gt; Logger &lt;span style=' color: Blue;'&gt;extends&lt;/span&gt; JFrame {&lt;br /&gt;&lt;br /&gt;    JTextArea textarea;&lt;br /&gt;    JTextAreaOutputStream textarea_out;&lt;br /&gt;    TeeOutputStream _tee;&lt;br /&gt;    &lt;br /&gt;    &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; Logger() { &lt;br /&gt;&lt;br /&gt;        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;        &lt;br /&gt;        textarea = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; JTextArea();        &lt;br /&gt;        textarea_out = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; JTextAreaOutputStream(textarea);&lt;br /&gt;        &lt;br /&gt;        &lt;span style=' color: Green;'&gt;//_tee = new TeeOutputStream( textarea_out, System.out);&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style=' color: Blue;'&gt;try&lt;/span&gt; {&lt;br /&gt;            _tee = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; TeeOutputStream( textarea_out, &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; FileOutputStream(&lt;span style=' color: Maroon;'&gt;"log.txt"&lt;/span&gt;));&lt;br /&gt;        } &lt;span style=' color: Blue;'&gt;catch&lt;/span&gt; (FileNotFoundException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;                &lt;br /&gt;        PrintStream ws = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; PrintStream(_tee);&lt;br /&gt;        &lt;br /&gt;        add(textarea);&lt;br /&gt;        &lt;br /&gt;        setSize(&lt;span style=' color: Blue;'&gt;new&lt;/span&gt; Dimension(&lt;span style=' color: Maroon;'&gt;300&lt;/span&gt;,&lt;span style=' color: Maroon;'&gt;300&lt;/span&gt;));&lt;br /&gt;        setVisible(&lt;span style=' color: Maroon;'&gt;true&lt;/span&gt;);&lt;br /&gt;                        &lt;br /&gt;        &lt;span style=' color: Blue;'&gt;for&lt;/span&gt; (&lt;span style=' color: Blue;'&gt;int&lt;/span&gt; i = &lt;span style=' color: Maroon;'&gt;0&lt;/span&gt;; i &amp;lt;= &lt;span style=' color: Maroon;'&gt;10&lt;/span&gt;; i++ ) {&lt;br /&gt;            &lt;br /&gt;            ws.println(&lt;span style=' color: Maroon;'&gt;"[msg] - printing log"&lt;/span&gt;);&lt;br /&gt;            &lt;br /&gt;            &lt;span style=' color: Blue;'&gt;try&lt;/span&gt; {&lt;br /&gt;                Thread.sleep(&lt;span style=' color: Maroon;'&gt;1000&lt;/span&gt;);&lt;br /&gt;            } &lt;span style=' color: Blue;'&gt;catch&lt;/span&gt; (Exception e) {&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;                        &lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        ws.close();&lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;    &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; &lt;span style=' color: Blue;'&gt;static&lt;/span&gt; &lt;span style=' color: Blue;'&gt;void&lt;/span&gt; main(String[] args) {&lt;br /&gt;        &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; Logger();        &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; &lt;span style=' color: Blue;'&gt;class&lt;/span&gt; JTextAreaOutputStream &lt;span style=' color: Blue;'&gt;extends&lt;/span&gt; OutputStream {&lt;br /&gt;&lt;br /&gt;        &lt;span style=' color: Blue;'&gt;private&lt;/span&gt; StringBuilder sb = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;        &lt;span style=' color: Blue;'&gt;private&lt;/span&gt; JTextArea txt = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; JTextArea();&lt;br /&gt;&lt;br /&gt;        &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; JTextAreaOutputStream(JTextArea txtArea) {&lt;br /&gt;            &lt;span style=' color: Blue;'&gt;this&lt;/span&gt;.txt = txtArea;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; &lt;span style=' color: Blue;'&gt;void&lt;/span&gt; flush() { }&lt;br /&gt;&lt;br /&gt;        &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; &lt;span style=' color: Blue;'&gt;void&lt;/span&gt; close() { }&lt;br /&gt;        &lt;br /&gt;        &lt;span style=' color: Blue;'&gt;public&lt;/span&gt; &lt;span style=' color: Blue;'&gt;void&lt;/span&gt; write(&lt;span style=' color: Blue;'&gt;int&lt;/span&gt; b) &lt;span style=' color: Blue;'&gt;throws&lt;/span&gt; IOException {&lt;br /&gt;        &lt;br /&gt;        &lt;span style=' color: Blue;'&gt;if&lt;/span&gt; (b == &lt;span style=' color: Maroon;'&gt;'\r'&lt;/span&gt;) {&lt;br /&gt;            &lt;span style=' color: Blue;'&gt;return&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span style=' color: Blue;'&gt;if&lt;/span&gt; (b == &lt;span style=' color: Maroon;'&gt;'\n'&lt;/span&gt;) {        &lt;br /&gt;            txt.append(sb.toString());&lt;br /&gt;            sb.setLength(&lt;span style=' color: Maroon;'&gt;0&lt;/span&gt;);                &lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        sb.append((&lt;span style=' color: Blue;'&gt;char&lt;/span&gt;)b);&lt;br /&gt;        &lt;br /&gt;        }    &lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As partes mais importantes do codigo sao:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;JTextArea textarea = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; JTextArea();    &lt;br /&gt;JTextAreaOutputStream textarea_out = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; JTextAreaOutputStream(textarea);&lt;br /&gt;TeeOutputStream _tee = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; TeeOutputStream( textarea_out, System.out);&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;  &lt;br /&gt;Primeira linha somente criar um objeto JtextArea. &lt;br /&gt;&lt;br /&gt;Segunda linha eu crio um objeto JtextAreaOutputStream e passo pro construtor o meu JtextArea.&lt;br /&gt;&lt;br /&gt;Terceira linha, se vc lembra bem o meu ultimo post sobre a classe TeeOutputStream o contructor recebe dois parametros do tipo OutputStream eu eu usei o meu objeto textarea_out que eh um OutputStream e System.out que eh um OutputStream. Dai pra frente eh auto-explicativo.&lt;br /&gt;Nesse exemplo o programa esta imprimindo para um JtextArea e para o terminal. &lt;br /&gt;&lt;br /&gt;Caso vc queria imprimir por exemplo para um arquivo eh so alterar o parametro System.out no construtor do TeeOutputStream para FileOutputStream(“log.txt”) que eh uma classe derivada de OutputStream portanto eh valida como paramtero para o TeeOutputStream, por exemplo:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;span style=' color: Blue;'&gt;try&lt;/span&gt; {&lt;br /&gt;    _tee = &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; TeeOutputStream( textarea_out, &lt;span style=' color: Blue;'&gt;new&lt;/span&gt; FileOutputStream(&lt;span style=' color: Maroon;'&gt;"log.txt"&lt;/span&gt;));&lt;br /&gt;} &lt;span style=' color: Blue;'&gt;catch&lt;/span&gt; (FileNotFoundException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Isso vai imprimir para o textarea_out e para o arquivo chamado log.txt&lt;br /&gt;&lt;br /&gt;Bom, eh isso ae pessoal, mais uma semana comecando estou iniciando um novo projeto no meu trabalho que eu acho que vai ser muito legal neste ultimo mes antes de mudar de trabalho. &lt;br /&gt;&lt;br /&gt;O frio por aqui continua mas esta melhorando!! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-2306290425418886324?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/2306290425418886324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=2306290425418886324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/2306290425418886324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/2306290425418886324'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/04/tee-em-java-parte2.html' title='tee em java (parte2)'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-1770020808800963892</id><published>2008-04-13T13:27:00.010+02:00</published><updated>2008-04-13T22:57:30.424+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>tee em Java</title><content type='html'>Usuarios unix/linux estao bastante acostumados com o comando tee. O que??? Voce nao conhece o comando tee ??? Bem uma breve explicao eh que vc pode rodar um comando direcionar o seu output para dois lugares diferentes. Por exemplo:&lt;br /&gt;&lt;br /&gt;echo “Hello there!” | tee a.out&lt;br /&gt;&lt;br /&gt;Isso vai imprimir “Hello there” no terminal e para o arquivo a.out&lt;br /&gt;Este comando eh extremamente util quando por exemplo voce vai rodar um programa e quer visualizar no terminal o que esta acontecendo mas tambem quer guardar um log do output. Pois bem, estava esses dias vasculando o projeto Apache commons (&lt;a href="http://commons.apache.org/"&gt;http://commons.apache.org/&lt;/a&gt;) e usando a API   commons.io descobri que podemos fazer a mesma coisa que fazemos no unix com o comando tee, ou seja, direcionar o output dos nossos programas para dois lugares diferentes. Aqui vai o exemplo que eu fiz pra demonstrar como usar a classe TeeOutputStream.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;font color="0000ff"&gt;&lt;strong&gt;import org.apache.commons.io.output.*;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="0000ff"&gt;&lt;strong&gt;import java.io.*;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;font color="#2040a0"&gt;TestTee&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;main&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;String&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;]&lt;/strong&gt;&lt;/font&gt; &lt;font color="#2040a0"&gt;args&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;  &lt;strong&gt;try&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;   &lt;br /&gt;   &lt;font color="#2040a0"&gt;TeeOutputStream&lt;/font&gt; &lt;font color="#2040a0"&gt;_tee&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;TeeOutputStream&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;     &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;FileOutputStream&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;test.txt&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;, &lt;font color="#2040a0"&gt;System&lt;/font&gt;.&lt;font color="#2040a0"&gt;out&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;   &lt;font color="#2040a0"&gt;PrintStream&lt;/font&gt; &lt;font color="#2040a0"&gt;_ps&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;PrintStream&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;_tee&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;font color="#2040a0"&gt;_ps&lt;/font&gt;.&lt;font color="#2040a0"&gt;println&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;Hello! Printing in the file and in the Terminal&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;   &lt;br /&gt;   &lt;font color="#2040a0"&gt;_ps&lt;/font&gt;.&lt;font color="#2040a0"&gt;close&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;  &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;Exception&lt;/font&gt; &lt;font color="#2040a0"&gt;e&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#2040a0"&gt;e&lt;/font&gt;.&lt;font color="#2040a0"&gt;printStackTrace&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;  &lt;br /&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Acho que o programa eh auto-explicativo, mas vamos la:&lt;br /&gt;O construtor da class TeeOutputStream eh TeeOutputStream(OutputStream out, OutputStream branch) sabendo disso eu passei no primeiro argumento FileOutputStream que eh uma classe derivada de OutputStream entao eh totalmente valida passa ser um parametro. E o segundo argumento System.out que eh um OutputStream. Pra facilitar a vida na hora de imprimir eu preferi criar um objeto do tipo PrintStream e passar como parametro o nosso TeeOutputStream.&lt;br /&gt;O resultado do programa vai ser a frase “Printing in the file and in the Terminal” no terminal e no arquivo test.txt&lt;br /&gt;&lt;br /&gt;Deem uma olhada no site do projeto apache commons, tem muita coisa interessante por la.&lt;br /&gt;&lt;br /&gt;Ate+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-1770020808800963892?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/1770020808800963892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=1770020808800963892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1770020808800963892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1770020808800963892'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/04/tee-em-java.html' title='tee em Java'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-3111964579338525679</id><published>2008-04-05T09:02:00.003+02:00</published><updated>2008-04-05T09:18:36.231+02:00</updated><title type='text'>Top 3 eclipse plug-ins</title><content type='html'>&lt;span style="font-weight:bold;"&gt;FatJar&lt;/span&gt; &lt;br /&gt;(download: &lt;a href="http://fjep.sourceforge.net/"&gt;http://fjep.sourceforge.net/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Acho que todo desenvolvedor ja teve esse problema, vc usa milhoes de 3rd party APIs no seu projeto e na hora de enviar pro cliente eh um problema fazer funcionar, nem sempre eh viavel fazer o cliente rodar a aplicacao atraves de um shell script que "seta" o classpath ou um ant scripts. Uma boa solucao eh o FatJar que empacota todos os Jars que vc usa na sua aplicacao em um unico jar!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Violet UML Editor&lt;/span&gt; &lt;br /&gt;(download: &lt;a href="http://alexdp.free.fr/violetumleditor/page.php"&gt;http://alexdp.free.fr/violetumleditor/page.php&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Quem nao gostaria de ter todos os diagramas UML organizados dentro do eclipse? Com o violet uml editor vc consegue, tem uma interface facil e intuitiva de usar. Alem disso se nao quiser rodar dentro do eclipse, o desenvolvedor tem a opcao de rodar fora do eclipse.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DBViewer&lt;/span&gt; &lt;br /&gt;(download: &lt;a href="http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_en.html"&gt;http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_en.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Otimo plugin para visualizar seu banco de dados e executar queries dentro do eclipse. Facilita muito no desenvolvimento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-3111964579338525679?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/3111964579338525679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=3111964579338525679' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/3111964579338525679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/3111964579338525679'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/04/top-3-eclipse-plug-ins.html' title='Top 3 eclipse plug-ins'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-3857376453656568128</id><published>2008-04-04T19:23:00.004+02:00</published><updated>2008-04-04T19:27:45.771+02:00</updated><title type='text'>Tic tac Toe</title><content type='html'>Aqui vai a minha versao do famoso Tic Tac Toe, conhecido no Brasil como jogo da velha. &lt;br /&gt;&lt;br /&gt;Jar&lt;br /&gt;&lt;a href="http://www.filesharefree.com/529041"&gt;http://www.filesharefree.com/529041&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fontes&lt;br /&gt;&lt;a href="http://www.filesharefree.com/205939"&gt;http://www.filesharefree.com/205939&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para rodar o jar: &lt;br /&gt;&lt;br /&gt;java -jar TicTacToe.jar&lt;br /&gt;&lt;br /&gt;Da pra rodar pelo ant script tambem com o comando:&lt;br /&gt;&lt;br /&gt;ant run&lt;br /&gt;&lt;br /&gt;Comentarios e sugestoes sobre o game sao bem-vindas =)&lt;br /&gt;&lt;br /&gt;//Daniel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-3857376453656568128?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/3857376453656568128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=3857376453656568128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/3857376453656568128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/3857376453656568128'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/04/tic-tac-toe.html' title='Tic tac Toe'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-5886735922963381880</id><published>2008-04-03T23:55:00.003+02:00</published><updated>2008-04-03T23:58:36.175+02:00</updated><title type='text'>1 GB</title><content type='html'>Eeeeee agora eu tenho 1GB na minha maquina! (sei que nao eh muito qualquer notebook fuleiro tem 1GB pra cima) mas a minha maquina so tinha 512MB e tava ficando louco com isso, agora esta bemmmm melhor!!! =)&lt;br /&gt;&lt;br /&gt;Meu linux reconheceu tudo sem problemas! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-5886735922963381880?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/5886735922963381880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=5886735922963381880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/5886735922963381880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/5886735922963381880'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/04/1-gb.html' title='1 GB'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-5300455431979390539</id><published>2008-04-01T19:22:00.003+02:00</published><updated>2008-04-14T21:19:56.656+02:00</updated><title type='text'>C# - delegate</title><content type='html'>Pra quem nao sabe, estou migrando de Java para C#. Isso mesmo! Daqui a 2 meses eu comeco efetivamente trabalhar com C# e eu estou muito feliz com isso, acho que eh uma tecnologia que esta indo muito bom no mercado e eu tb nao sou do tipo de desenvolvedor que veste a camisa de determinada tecnologia. Pois bem, uma das "features" mais legais do C# que eu vi ate agora sao os "delegate methods", fiz um pequena aplicacao so pra ilustrar o uso de delegates.&lt;br /&gt;&lt;br /&gt;Primeiro vamos definir a classe userDB que nada mais nada menos, contem uma estrutura com algumas informacoes sobre um usuario (nome, email e idade) e dois metodos um chamado AddUser que eh auto-explicativo e ProcessUsers que vai receber o metodo delegate.&lt;br /&gt;Duas coisas importantes nesta class : &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;font color="#2040a0"&gt;namespace&lt;/font&gt; &lt;font color="#2040a0"&gt;ManageUser&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;  &lt;font color="#2040a0"&gt;using&lt;/font&gt; &lt;font color="#2040a0"&gt;System&lt;/font&gt;.&lt;font color="#2040a0"&gt;Collections&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;struct&lt;/font&gt; &lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;Name&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;Email&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;int&lt;/strong&gt; &lt;font color="#2040a0"&gt;Age&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;User&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;name&lt;/font&gt;, &lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;email&lt;/font&gt;, &lt;strong&gt;int&lt;/strong&gt; &lt;font color="#2040a0"&gt;age&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;Name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;name&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;      &lt;font color="#2040a0"&gt;Email&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;email&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;Age&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;age&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;  &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;delegate&lt;/font&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;ProcessUserDelegate&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="#2040a0"&gt;user&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;font color="#2040a0"&gt;UserDB&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;    &lt;br /&gt;    &lt;font color="#2040a0"&gt;ArrayList&lt;/font&gt; &lt;font color="#2040a0"&gt;listUser&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;ArrayList&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;AddUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;name&lt;/font&gt;, &lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;email&lt;/font&gt;, &lt;strong&gt;int&lt;/strong&gt; &lt;font color="#2040a0"&gt;age&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;      &lt;br /&gt;      &lt;font color="#2040a0"&gt;listUser&lt;/font&gt;.&lt;font color="#2040a0"&gt;Add&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;User&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt;, &lt;font color="#2040a0"&gt;email&lt;/font&gt;, &lt;font color="#2040a0"&gt;age&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;      &lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;ProcessUsers&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;ProcessUserDelegate&lt;/font&gt; &lt;font color="#2040a0"&gt;processUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;      &lt;br /&gt;      &lt;font color="#2040a0"&gt;foreach&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="#2040a0"&gt;user&lt;/font&gt; &lt;font color="#2040a0"&gt;in&lt;/font&gt; &lt;font color="#2040a0"&gt;listUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;           &lt;font color="#2040a0"&gt;processUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;user&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;      &lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;    &lt;br /&gt;  &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;1) public delegate void ProcessUserDelegate(User user) ;&lt;br /&gt;&lt;br /&gt;Essa declaracao define o tipo delegate e vai receber um objeto do tipo User. Repare que tem a mesma sintaxe quando se vai definir um metodo, tipo de retorno e parametros.&lt;br /&gt;&lt;br /&gt;2) public void ProcessUsers(ProcessUserDelegate processUser)&lt;br /&gt;&lt;br /&gt;Este eh o metodo que vai receber e executar o metodo delegate.&lt;br /&gt;&lt;br /&gt;Maiores detalhes vem a seguir, por enquanto guarde esses metodos. =)&lt;br /&gt;&lt;br /&gt;Segunda parte do programa : &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;font color="#2040a0"&gt;namespace&lt;/font&gt; &lt;font color="#2040a0"&gt;Test&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;  &lt;br /&gt;  &lt;font color="#2040a0"&gt;using&lt;/font&gt; &lt;font color="#2040a0"&gt;ManageUser&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  &lt;font color="#2040a0"&gt;using&lt;/font&gt; &lt;font color="#2040a0"&gt;System&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#2040a0"&gt;using&lt;/font&gt; &lt;font color="#2040a0"&gt;System&lt;/font&gt;.&lt;font color="#2040a0"&gt;IO&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;font color="#2040a0"&gt;TestUser&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;    &lt;strong&gt;static&lt;/strong&gt; &lt;font color="#2040a0"&gt;StreamWriter&lt;/font&gt; &lt;font color="#2040a0"&gt;sw&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;null&lt;/strong&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;SaveUsers&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="#2040a0"&gt;user&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;      &lt;font color="#2040a0"&gt;sw&lt;/font&gt;.&lt;font color="#2040a0"&gt;WriteLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;{0} - {1} - {2}&amp;quot;&lt;/font&gt;, &lt;font color="#2040a0"&gt;user&lt;/font&gt;.&lt;font color="#2040a0"&gt;Name&lt;/font&gt;, &lt;font color="#2040a0"&gt;user&lt;/font&gt;.&lt;font color="#2040a0"&gt;Email&lt;/font&gt;, &lt;font color="#2040a0"&gt;user&lt;/font&gt;.&lt;font color="#2040a0"&gt;Age&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;            &lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;font color="#2040a0"&gt;bool&lt;/font&gt; &lt;font color="#2040a0"&gt;DataEntry&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;UserDB&lt;/font&gt; &lt;font color="#2040a0"&gt;db&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;name&lt;/font&gt;, &lt;font color="#2040a0"&gt;email&lt;/font&gt;, &lt;font color="#2040a0"&gt;age&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;string&lt;/font&gt; &lt;font color="#2040a0"&gt;resp&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;null&lt;/strong&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;Write&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;Username :&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;font color="#2040a0"&gt;name&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;ReadLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;Write&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;Email :&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;font color="#2040a0"&gt;email&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;ReadLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;Write&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;Age :&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;font color="#2040a0"&gt;age&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;ReadLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;      &lt;br /&gt;      &lt;font color="#2040a0"&gt;db&lt;/font&gt;.&lt;font color="#2040a0"&gt;AddUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;name&lt;/font&gt;, &lt;font color="#2040a0"&gt;email&lt;/font&gt;, &lt;strong&gt;int&lt;/strong&gt;.&lt;font color="#2040a0"&gt;Parse&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;age&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;      &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;Write&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;Add new user? (y/n)&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;      &lt;font color="#2040a0"&gt;resp&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;ReadLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;      &lt;strong&gt;if&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;resp&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt;&lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#008000"&gt;&amp;quot;y&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;         &lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;true&lt;/strong&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;      &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;else&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;         &lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;false&lt;/strong&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;         &lt;br /&gt;      &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;Main&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;string&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;]&lt;/strong&gt;&lt;/font&gt; &lt;font color="#2040a0"&gt;args&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;            &lt;br /&gt;      &lt;font color="#2040a0"&gt;UserDB&lt;/font&gt; &lt;font color="#2040a0"&gt;db&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;UserDB&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#2040a0"&gt;bool&lt;/font&gt; &lt;font color="#2040a0"&gt;resp&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;true&lt;/strong&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;      &lt;br /&gt;      &lt;strong&gt;while&lt;/strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;resp&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;  &lt;br /&gt;          &lt;font color="#2040a0"&gt;resp&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;font color="#2040a0"&gt;DataEntry&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;db&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;      &lt;br /&gt;      &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;      &lt;strong&gt;try&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;          &lt;font color="#2040a0"&gt;using&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;sw&lt;/font&gt; &lt;font color="4444FF"&gt;=&lt;/font&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;StreamWriter&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;users.dat&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;             &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;WriteLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;&lt;font color="#77dd77"&gt;\n&lt;/font&gt;Saving users&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;             &lt;font color="#2040a0"&gt;db&lt;/font&gt;.&lt;font color="#2040a0"&gt;ProcessUsers&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;font color="#2040a0"&gt;ProcessUserDelegate&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;SaveUsers&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;             &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;WriteLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;done!&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;      &lt;br /&gt;          &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;IOException&lt;/font&gt; &lt;font color="#2040a0"&gt;e&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;          &lt;font color="#2040a0"&gt;Console&lt;/font&gt;.&lt;font color="#2040a0"&gt;WriteLine&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;e&lt;/font&gt;.&lt;font color="#2040a0"&gt;Message&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt; &lt;br /&gt;      &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;    &lt;br /&gt;  &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;  &lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Aqui eh onde as coisas comecam a acontecer!!!&lt;br /&gt;Defini o metodo SaveUsers que escreve em um arquivo os dados do object User passado como parametro.&lt;br /&gt;DataEntry, somente mostra os campos para entrada de dados e adiciona o usuario no UserDB.&lt;br /&gt;&lt;br /&gt;No metodo Main, eu tenho: &lt;br /&gt;&lt;br /&gt;db.ProcessUsers( new ProcessUserDelegate(SaveUsers) );&lt;br /&gt;&lt;br /&gt;O metodo ProcessUsers faz um loop no array de usuarios e recebe como parametro o delegate ProcessUserDelegate, fazendo isso, ProcessUserDelegate age como um ponteiro para SaveUsers. &lt;br /&gt;&lt;br /&gt;Repare que eu estou passando como parametro para ProcessUserDelegate metodo SaveUsers que DEVE ter a mesma assinatura definida pelo ProcessUserDelegate,  : &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;font color="#2040a0"&gt;delegate&lt;/font&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;ProcessUserDelegate&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="#2040a0"&gt;user&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;SaveUsers&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="#2040a0"&gt;user&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Feito isso, para cada interacao no loop dentro do metodo ProcessUserDelegate o programa vai chamar o metodo SaveUsers :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;font color="#2040a0"&gt;ProcessUsers&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;ProcessUserDelegate&lt;/font&gt; &lt;font color="#2040a0"&gt;processUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;      &lt;br /&gt;    &lt;font color="#2040a0"&gt;foreach&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;User&lt;/font&gt; &lt;font color="#2040a0"&gt;user&lt;/font&gt; &lt;font color="#2040a0"&gt;in&lt;/font&gt; &lt;font color="#2040a0"&gt;listUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;        &lt;font color="#2040a0"&gt;processUser&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;user&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;      &lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;processUser eh na verdade o metodo SaveUsers que vai escrever cada usuario adicionado no array listUser em um arquivo texto. &lt;br /&gt;&lt;br /&gt;Tente copiar e rodar esse codigo para melhor entendimento.&lt;br /&gt;&lt;br /&gt;Bom, espero que tenha ficado claro e que este projeto de tutorial sobre delegate methods tenha ajudado, esse eh o primeiro tutorial que eu estou postando aqui no blog, ainda estou apredendo.&lt;br /&gt;&lt;br /&gt;=)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-5300455431979390539?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/5300455431979390539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=5300455431979390539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/5300455431979390539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/5300455431979390539'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/04/c-delegate.html' title='C# - delegate'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-7401365280487430259</id><published>2008-03-30T16:37:00.000+02:00</published><updated>2008-12-09T04:58:08.699+01:00</updated><title type='text'>ipod+atari</title><content type='html'>MUITAS NOVIDADES!!! &lt;br /&gt;&lt;br /&gt;Primeiro eh que apos sei la 1 ano mais ou menos, eu finalmente consegui arrumar o meu ipod. O problema eh que ele nao rebootava, quando eu ligava aparecia aquele ipod com cara triste e desligava, aparentemente o problema era que o harddisk estava balancando um pouco, o que eu fiz foi abrir ele cuidadosamente e coloquei um papelzinho bem fino, mas suficiente pra segurar um pouco o HD e evitar que balace. Esta funcionando perfeitamente!!!!&lt;br /&gt;&lt;br /&gt;Segundo, meu controle atari chegou!!! Ta ai a foto, novo na caixa!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_V47JG-ErREk/R--mfikhmhI/AAAAAAAAAC0/M6cHkT7Gph8/s1600-h/controller.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_V47JG-ErREk/R--mfikhmhI/AAAAAAAAAC0/M6cHkT7Gph8/s200/controller.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5183544756912888338" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-7401365280487430259?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/7401365280487430259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=7401365280487430259' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/7401365280487430259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/7401365280487430259'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/ipodatari.html' title='ipod+atari'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_V47JG-ErREk/R--mfikhmhI/AAAAAAAAAC0/M6cHkT7Gph8/s72-c/controller.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-7279433653231836577</id><published>2008-03-28T07:39:00.000+01:00</published><updated>2008-03-28T07:44:09.559+01:00</updated><title type='text'>Layout novo!!</title><content type='html'>Ola!&lt;br /&gt;&lt;br /&gt;Estou agora com o layout novo!!! Adicionei umas informacoes sobre mim, alguns links que eu sempre visito, meus ultimos screenshots (gosto de ficar mudando desktop toda hora). &lt;br /&gt;&lt;br /&gt;Antes de ontem teve jogo de futebol Brasil x Suecia e teve gente que me perguntou pra qual pais eu iria torcer. Primeiramente, nao sou chegado a futebol, quando era menor cheguei a jogar em um time (era goleiro) mas depois que comecei a andar de skate parei totalmente com futebol e nunca nem assisti jogos pela tv (nunca fui em estadios, a nao ser pra ver shows). Mas devo admitir que desta vez eu coloquei os olhos na tv um pouco pra ver o resultado e fiquei feliz em saber que o Brasil ganhou o jogo, somente 1x0 mas mesmo assim valeu!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-7279433653231836577?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/7279433653231836577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=7279433653231836577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/7279433653231836577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/7279433653231836577'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/layout-novo.html' title='Layout novo!!'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-1539219014217408023</id><published>2008-03-21T18:18:00.001+01:00</published><updated>2008-12-09T04:58:09.197+01:00</updated><title type='text'>Novos games</title><content type='html'>Ola,&lt;br /&gt;&lt;br /&gt;aqui esta um pouco das coisas que eu comprei recentemente. Tem muito mais jogos mas tinha alguns repetidos que eu nao tirei foto e mais alguns que eu vou fotografar mais tarde.&lt;br /&gt;Ontem eu comprei tb um controle atari novo, nao vejo a hora de chegar :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R-PuNCkhmaI/AAAAAAAAAB4/q58O6fswL68/s1600-h/DSC03545.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R-PuNCkhmaI/AAAAAAAAAB4/q58O6fswL68/s320/DSC03545.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5180245904201980322" /&gt;&lt;/a&gt;&lt;br /&gt;Black label&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R-PuVCkhmbI/AAAAAAAAACA/zTKnHqNDb68/s1600-h/DSC03546.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R-PuVCkhmbI/AAAAAAAAACA/zTKnHqNDb68/s320/DSC03546.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5180246041640933810" /&gt;&lt;/a&gt;&lt;br /&gt;Black label + 32 jogos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_V47JG-ErREk/R-PuDSkhmZI/AAAAAAAAABw/OnGlpI1IJ54/s1600-h/DSC03543.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_V47JG-ErREk/R-PuDSkhmZI/AAAAAAAAABw/OnGlpI1IJ54/s320/DSC03543.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5180245736698255762" /&gt;&lt;/a&gt;&lt;br /&gt;Red label&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-1539219014217408023?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/1539219014217408023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=1539219014217408023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1539219014217408023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1539219014217408023'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/novos-games.html' title='Novos games'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_V47JG-ErREk/R-PuNCkhmaI/AAAAAAAAAB4/q58O6fswL68/s72-c/DSC03545.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-4321321169015140878</id><published>2008-03-10T19:59:00.000+01:00</published><updated>2008-12-09T04:58:10.303+01:00</updated><title type='text'>Atari</title><content type='html'>Pra quem nao sabe eu curto muito games antigos, principalmente atari e NES 8 bits. Claro que eu jogo os novos jogos xbox360 e alguns pc games, mas eu acho que os jogos mais simples sao os mais divertidos. Quem nao gosta de classicos como Space invaders e Pac-man?&lt;br /&gt;&lt;br /&gt;Aqui vai um pouquinho da minha colecao de games.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_V47JG-ErREk/R9WF-LnVJ0I/AAAAAAAAAA4/Gzofo7BbyB0/s1600-h/dsc03006_685.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_V47JG-ErREk/R9WF-LnVJ0I/AAAAAAAAAA4/Gzofo7BbyB0/s320/dsc03006_685.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176190650048390978" /&gt;&lt;/a&gt;&lt;br /&gt;Atari 2600&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_V47JG-ErREk/R9WGULnVJ1I/AAAAAAAAABA/SIJ6O6a8A4Y/s1600-h/dsc03010_149.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_V47JG-ErREk/R9WGULnVJ1I/AAAAAAAAABA/SIJ6O6a8A4Y/s320/dsc03010_149.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176191028005513042" /&gt;&lt;/a&gt;&lt;br /&gt;Silver label&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R9WGprnVJ2I/AAAAAAAAABI/yd-Fg8ixc50/s1600-h/dsc03008_938.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R9WGprnVJ2I/AAAAAAAAABI/yd-Fg8ixc50/s320/dsc03008_938.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176191397372700514" /&gt;&lt;/a&gt;&lt;br /&gt;Black label&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R9WHArnVJ3I/AAAAAAAAABQ/1sqtyN79V-4/s1600-h/dsc03007_429.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R9WHArnVJ3I/AAAAAAAAABQ/1sqtyN79V-4/s320/dsc03007_429.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176191792509691762" /&gt;&lt;/a&gt;&lt;br /&gt;Activision&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R9WHVrnVJ4I/AAAAAAAAABY/_Aea3xACzU4/s1600-h/dsc03011_541.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R9WHVrnVJ4I/AAAAAAAAABY/_Aea3xACzU4/s320/dsc03011_541.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176192153286944642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R9WHornVJ5I/AAAAAAAAABg/nbwR9ikQpkA/s1600-h/dsc03012_191.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R9WHornVJ5I/AAAAAAAAABg/nbwR9ikQpkA/s320/dsc03012_191.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176192479704459154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_V47JG-ErREk/R9WH77nVJ6I/AAAAAAAAABo/mc0B0mPPtdo/s1600-h/dsc03015_882.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_V47JG-ErREk/R9WH77nVJ6I/AAAAAAAAABo/mc0B0mPPtdo/s320/dsc03015_882.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5176192810416940962" /&gt;&lt;/a&gt;&lt;br /&gt;in the box =)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tem muito mais coisas, outros sistemas (depois eu posto mais) e tambem muita coisa que eu comprei aqui na Suecia.&lt;br /&gt;&lt;br /&gt;ate+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-4321321169015140878?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/4321321169015140878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=4321321169015140878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4321321169015140878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4321321169015140878'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/atari.html' title='Atari'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_V47JG-ErREk/R9WF-LnVJ0I/AAAAAAAAAA4/Gzofo7BbyB0/s72-c/dsc03006_685.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-1491155593005905311</id><published>2008-03-02T17:54:00.001+01:00</published><updated>2008-03-02T18:18:39.027+01:00</updated><title type='text'>ant</title><content type='html'>Quem programa em Java provavelmente ja ouviu falar de Ant. A grosso mode Ant eh uma ferramenta que auxilia no processo de compilacao e deployment de aplicacoes desenvolvidas em Java.&lt;br /&gt;Tenho usado muito Ant no trabalho e recentemente descobri um jeito muito legal de definir o classpath usando ant, sempre achei que configurar o classpath do java acaba gerando confusao. Vc sempre acha que esta usando uma versao atualizada de uma determinada api e acaba usando na verdade uma versao antiga que estava configurada nas variaveis de ambiente do sistema, pra resolver isso criei um ant file que contain isso aqui:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;path id="classpath"&amp;gt;&lt;br /&gt;&amp;lt;pathelement location="${build}"&amp;gt;&lt;br /&gt;&amp;lt;fileset dir="${libs}"&amp;gt;&lt;br /&gt;   &amp;lt;include name="*.jar"&amp;gt;&lt;br /&gt;&amp;lt;/include&amp;gt;&lt;br /&gt;&amp;lt;/fileset&amp;gt;&lt;br /&gt;&amp;lt;/pathelement&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Isso criar um path com o id "classpath", pathelement define o path que vai ser utilizado como classpath do meu aplicativo e o fileset adiciona todos os arquivos jar localizados em "libs" a este pathelement.&lt;br /&gt;&lt;br /&gt;Na target "build" e incluo o classpath com o id "classpath".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;target name="build" depends="clean"&amp;gt;&lt;br /&gt;&amp;lt;javac srcdir="${src}" destdir="${build}" includes="org/gui/**"&amp;gt;      &lt;br /&gt;     &amp;lt;classpath refid="classpath"&amp;gt;     &lt;br /&gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;&amp;lt;/javac&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Mesma coisa na hora de executar o aplicativo&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;target name="run" depends="clean, build"&amp;gt;&lt;br /&gt;&amp;lt;java fork="true" classname="org.gui.Main"&amp;gt;&lt;br /&gt;    &amp;lt;classpath refid="classpath"&amp;gt;&lt;br /&gt;&amp;lt;/classpath&amp;gt;&lt;br /&gt;&amp;lt;/java&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;E pronto!!!&lt;br /&gt;&lt;br /&gt;Acho que desta forma fica muito mais facil de organizar todas as APIs que eu utilizo em cada um dos meus aplicativos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-1491155593005905311?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/1491155593005905311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=1491155593005905311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1491155593005905311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1491155593005905311'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/ant.html' title='ant'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-5460800095308867495</id><published>2008-03-02T17:45:00.000+01:00</published><updated>2008-12-09T04:58:10.665+01:00</updated><title type='text'></title><content type='html'>Aqui esta, apos muito trabalho duro (mesmo usando uns tutoriais) acabei de configurar o meu desktop com visual de MacOSX.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_V47JG-ErREk/R8raVfpUonI/AAAAAAAAAAw/It7yDDoLOXI/s1600-h/Screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_V47JG-ErREk/R8raVfpUonI/AAAAAAAAAAw/It7yDDoLOXI/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5173187184795361906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-5460800095308867495?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/5460800095308867495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=5460800095308867495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/5460800095308867495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/5460800095308867495'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/aqui-esta-apos-muito-trabalho-duro.html' title=''/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_V47JG-ErREk/R8raVfpUonI/AAAAAAAAAAw/It7yDDoLOXI/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-6473583308684314541</id><published>2008-03-02T17:39:00.000+01:00</published><updated>2008-12-09T04:58:10.904+01:00</updated><title type='text'></title><content type='html'>Ola, faz tempo que eu nao escrevo por aqui, muitas novidades ( games!!! )&lt;br /&gt;&lt;br /&gt;Comprei um lote de atari europeu com 51 jogos, mais 2 paddles e 2 controles. Ainda nao chegou, mas estou ancioso pra colocar as maos nessa "belezinha" hohoho Aqui vai a foto : &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V47JG-ErREk/R8rYnvpUomI/AAAAAAAAAAo/-M_9yRj8cWI/s1600-h/lote.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_V47JG-ErREk/R8rYnvpUomI/AAAAAAAAAAo/-M_9yRj8cWI/s320/lote.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5173185299304718946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tem muitos cartuchos que eu ja tenho, mas tudo bem. :)&lt;br /&gt;&lt;br /&gt;Outra coisa, comprei o jogo Oblivion pra Xbox360. Realmente eu nao gosto de RPG games, mas este eu ADOREI!!!! Nao paro de jogar, to viciado. Cada coisa que eu descubro fico mais empolgado e nao paro de jogar. A jogabilidade eh muito boa, os graficos sao um dos melhores que eu ja vi pro console e apesar de ser RPG nao eh aquela coisa chata e monotona que so nerds gostam, tem muita acao no jogo!&lt;br /&gt;&lt;br /&gt;Bom, eh isso. &lt;br /&gt;&lt;br /&gt;ate+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-6473583308684314541?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/6473583308684314541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=6473583308684314541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6473583308684314541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/6473583308684314541'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2008/03/ola-faz-tempo-que-eu-nao-escrevo-por.html' title=''/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_V47JG-ErREk/R8rYnvpUomI/AAAAAAAAAAo/-M_9yRj8cWI/s72-c/lote.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-4860047847211260121</id><published>2007-11-21T07:35:00.000+01:00</published><updated>2007-11-21T07:46:48.774+01:00</updated><title type='text'></title><content type='html'>Ola!!! Muittttooooooo friooooo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-4860047847211260121?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/4860047847211260121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=4860047847211260121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4860047847211260121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/4860047847211260121'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2007/11/ola-aqui-estou-eu-novamente-pra-postar.html' title=''/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-2264586485062344487</id><published>2007-11-19T07:38:00.001+01:00</published><updated>2007-11-19T07:41:11.678+01:00</updated><title type='text'></title><content type='html'>Ola, passando rapido que eu tenho que trabalhar hehehe.&lt;br /&gt;Bem, a um tempo atras comecei a me interessar sobre desenvolvimento de games em java pra ser mais especifico.&lt;br /&gt;Vou comprar esse livro pra estudar http://www.oreilly.com/catalog/killergame/&lt;br /&gt;mas de qualquer forma, ja estou desenvolvendo uma simples versao do "old school" tictactoe, na verdade esta finalizado, depois eu vou postar os codigos e o .jar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-2264586485062344487?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/2264586485062344487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=2264586485062344487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/2264586485062344487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/2264586485062344487'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2007/11/ola-passando-rapido-que-eu-tenho-que.html' title=''/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-7346450522826505163</id><published>2007-10-14T16:50:00.001+02:00</published><updated>2008-12-09T04:58:11.161+01:00</updated><title type='text'>final fight</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_V47JG-ErREk/RxIs6DCdEwI/AAAAAAAAAAU/tRIGJhSYf4s/s1600-h/Screenshot-1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_V47JG-ErREk/RxIs6DCdEwI/AAAAAAAAAAU/tRIGJhSYf4s/s320/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5121205102033310466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Detonado! ehehe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-7346450522826505163?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/7346450522826505163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=7346450522826505163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/7346450522826505163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/7346450522826505163'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2007/10/final-fight.html' title='final fight'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_V47JG-ErREk/RxIs6DCdEwI/AAAAAAAAAAU/tRIGJhSYf4s/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-378393823972855410</id><published>2007-10-14T15:38:00.000+02:00</published><updated>2008-12-09T04:58:11.361+01:00</updated><title type='text'>screenshot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_V47JG-ErREk/RxIcJDCdEvI/AAAAAAAAAAM/VLPyi-aYt7U/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_V47JG-ErREk/RxIcJDCdEvI/AAAAAAAAAAM/VLPyi-aYt7U/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5121186668033676018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parece frio???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-378393823972855410?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/378393823972855410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=378393823972855410' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/378393823972855410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/378393823972855410'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2007/10/screenshot.html' title='screenshot'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_V47JG-ErREk/RxIcJDCdEvI/AAAAAAAAAAM/VLPyi-aYt7U/s72-c/Screenshot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-8997652862684862570</id><published>2007-10-07T18:20:00.000+02:00</published><updated>2007-10-07T18:25:34.081+02:00</updated><title type='text'>foxmarks</title><content type='html'>Aqui vai uma dica:&lt;br /&gt;Navegando pelo site de add-ons do firefox eu encontrei um add-on que eu achei muito legal chamado Foxmarks, ele cria uma conta online onde vc pode copiar o seu bookmark e sincronizar em outros lugares.&lt;br /&gt;&lt;br /&gt;Para baixar o foxmarks:&lt;br /&gt;https://addons.mozilla.org/en-US/firefox/addon/2410&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-8997652862684862570?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/8997652862684862570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=8997652862684862570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8997652862684862570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/8997652862684862570'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2007/10/fixmarks.html' title='foxmarks'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5463974316592114633.post-1388171381894290073</id><published>2007-10-01T19:43:00.000+02:00</published><updated>2007-10-01T19:46:26.137+02:00</updated><title type='text'>Apresentacao</title><content type='html'>Ola, este e o meu primeiro post, por isso vou me apresentar.&lt;br /&gt;Meu nome eh Daniel trabalho com informatica aproximadamente 10 anos. Atualmente trabalho com desenvolvimento em Java em uma empresa voltada ao mercado financeiro.&lt;br /&gt;A intencao do blog eh de publicar artigos, codigos e coisas interessantes relacionadas a computacao mais precisamente desenvolvimento em java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5463974316592114633-1388171381894290073?l=windsofhell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windsofhell.blogspot.com/feeds/1388171381894290073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5463974316592114633&amp;postID=1388171381894290073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1388171381894290073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5463974316592114633/posts/default/1388171381894290073'/><link rel='alternate' type='text/html' href='http://windsofhell.blogspot.com/2007/10/apresentacao.html' title='Apresentacao'/><author><name>Daniel</name><uri>http://www.blogger.com/profile/14995502779767435285</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_V47JG-ErREk/R8rYF_pUolI/AAAAAAAAAAg/9q7HOdg7SAw/S220/daniel_bio.jpg'/></author><thr:total>0</thr:total></entry></feed>
