<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-9203187650123315020</id><updated>2008-08-18T12:46:24.858-03:00</updated><title type="text">Blog do Bruno Borges</title><link rel="alternate" type="text/html" href="http://blog.brunoborges.com.br/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.brunoborges.com.br/feeds/posts/default" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/BlogDoBrunoBorges" type="application/atom+xml" /><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7983596251871040658</id><published>2008-08-18T12:26:00.004-03:00</published><updated>2008-08-18T12:46:24.876-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wicket" /><title type="text">Como criar um projeto Wicket</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9SiSmlCW-48/SKmWY89XTAI/AAAAAAAABU8/dBOLAZ1iVz4/s1600-h/creating-wicket-project.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_9SiSmlCW-48/SKmWY89XTAI/AAAAAAAABU8/dBOLAZ1iVz4/s200/creating-wicket-project.png" alt="" id="BLOGGER_PHOTO_ID_5235881397219445762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O Fábio comentou no meu post uma dúvida sobre como criar um projeto Wicket no Eclipse e me senti na obrigação de compartilhar aqui com vocês, a mesma instrução que passei na palestra do RioJUG.&lt;br /&gt;&lt;br /&gt;O &lt;a href="http://wicket.apache.org"&gt;Apache Wicket&lt;/a&gt; possui um archetype de QuickStart para o Maven, muito útil para iniciar um projeto. Este post não é um tutorial do &lt;a href="http://maven.apache.org"&gt;Apache Maven&lt;/a&gt;, mas seguindo estes passos, você possuirá um projeto funcional em questão de segundos (dependendo da velocidade da sua Internet).&lt;br /&gt;&lt;br /&gt;Acessando o site &lt;a href="http://wicket.apache.org/quickstart.html"&gt;Apache Wicket - QuickStart&lt;/a&gt;, você verá um formulário para  configurar o projeto. Preencha com algumas informações óbvias, como o pacote e o nome do projeto, em minúsculo, e selecione qual versão do Wicket você quer utilizar. Na caixa abaixo, aparecerá o comando para ser executado no seu terminal/console.&lt;br /&gt;&lt;br /&gt;Isto irá criar uma estrutura padronizada de diretórios para um projeto Web do Maven. Após o término, execute o seguinte comando para verificar se o projeto está OK.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ mvn jetty:run&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Isto irá executar o Jetty  (Servlet Container) Plugin e colocará no ar o projeto criado, no endereço http://localhost:8080/.&lt;br /&gt;&lt;br /&gt;Agora, para ter o projeto configurado corretamente no Eclipse, basta também utilizar outro plugin para o Maven, chamado Eclipse Plugin. Execute o seguinte comando na pasta do projeto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ mvn eclipse:eclipse -DdownloadSources=true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Você deve configurar o Workspace do Eclipse para ter uma Classpath Variable apontando para o repositório do Maven. Também é possível acrescentar uma propriedade na hora de executar este plugin, para configurar o projeto como um Dynamic Web Project, do WTP. Para maiores informações, veja a &lt;a href="http://maven.apache.org/plugins/maven-eclipse-plugin/"&gt;documentação&lt;/a&gt; do Eclipse Plugin.&lt;br /&gt;&lt;br /&gt;É isso. Eclipse e Apache Maven, é tudo o que você precisa para criar um projeto.&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/368202406" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/368202406/como-criar-um-projeto-wicket.html" title="Como criar um projeto Wicket" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7983596251871040658&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7983596251871040658" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7983596251871040658" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/08/como-criar-um-projeto-wicket.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-9000249182118292195</id><published>2008-08-07T14:05:00.002-03:00</published><updated>2008-08-07T14:14:54.381-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">Compare tamanhos de TVs</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://s7d1.scene7.com/is/image/vanns/462887575?$medium_item$"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://s7d1.scene7.com/is/image/vanns/462887575?$medium_item$" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Está com aquela vontade nos dedos de clicar no mouse e comprar  uma TV de última geração pela Internet, mas não sabe dizer se o tamanho da TV é o ideal para a sua estante?&lt;br /&gt;&lt;br /&gt;Seus problemas acabaram. :-) Compare com a sua TV atual e veja as proporções.&lt;br /&gt;&lt;br /&gt;O site &lt;a href="http://www.displaywars.com"&gt;Display Wars &lt;/a&gt;traz uma ótima ferramenta para comparar os diversos tamanhos e formatos de telas disponíveis no mercado.&lt;br /&gt;&lt;br /&gt;Eu já sabia que uma LCD de 32" é maior que a minha TV antiga, atual, de 21". Mas não imaginava que a diferença fosse tanta. Também pude ver que uma de 42" é grande demais para colocar na sala.&lt;br /&gt;&lt;br /&gt;E que você faça ótimas compras online!&lt;br /&gt;&lt;br /&gt;Abraço!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/358617734" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/358617734/compare-tamanhos-de-tvs.html" title="Compare tamanhos de TVs" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=9000249182118292195&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/9000249182118292195" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/9000249182118292195" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/08/compare-tamanhos-de-tvs.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5214972751741454475</id><published>2008-07-31T16:24:00.002-03:00</published><updated>2008-07-31T16:34:36.703-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geek" /><title type="text">Desafio HackerTeen: Solução</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hackerteen.com/files-ht/static/joker/t1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 115px; height: 168px;" src="http://www.hackerteen.com/files-ht/static/joker/t1.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aqui vai uma dica para a &lt;a href="http://www.hackerteen.com"&gt;HackerTeen&lt;/a&gt;: se for para fazer um desafio que dá uma bolsa, façam algo que realmente dá uma bolsa! Afinal, o desafio de vocês parece mais um vestibular. Passa, quem escrever a melhor redação...&lt;br /&gt;&lt;br /&gt;Eita, você não entendeu nada? Leia o &lt;a href="http://idgnow.uol.com.br/carreira/2008/07/31/hackerteen-oferece-bolsa-de-estudos-a-quem-decifrar-mensagem-online/"&gt;artigo no IDG&lt;/a&gt; e depois volte aqui.&lt;br /&gt;&lt;br /&gt;Ok, agora, se você quer se juntar a mim, e a outros 3 curiosos e receber o segundo desafio antes do anúncio público, envie um e-mail para: joker@hackerteen.com e diga: "a imagem com a mensagem secreta é a t194.gif"&lt;br /&gt;&lt;br /&gt;Fácil, não? O que tem de diferente? O tamanho da imagem, em relação às outras. E o que tem dentro dela? Edite a imagem (não, não é para abrir o Photoshop!!),  de preferência em modo Hexadecimal (mas não é obrigatório, já que o bloco de comentários do formato GIF, não codifica o texto) e então você verá a seguinte inscrição:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;0000310: 4861 2068 6120 6861 2068 6120 6861 2068  Ha ha ha ha ha h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;0000320: 612e 2048 756d 2e2e 2e20 566f 6365 206d  a. Hum... Voce m&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace;"&gt;0000330: 6520 6163 686f 752e 2053 6520 766f 6365  e achou. Se voce&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;0000340: 2063 6865 676f 7520 6174 6520 6171 7569   chegou ate aqui&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace;"&gt;0000350: 2c20 766f 6365 2065 2070 6572 7370 6963  , voce e perspic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;0000360: 617a 2c20 6d61 7320 7365 7520 7465 6d70  az, mas seu temp&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace;"&gt;0000370: 6f20 6573 7461 2063 7572 746f 2e20 2041  o esta curto.  A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;0000380: 676f 7261 2070 6172 6120 7361 6265 7220  gora para saber &lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace;"&gt;0000390: 7175 616c 206f 2064 6573 6166 696f 2061  qual o desafio a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;00003a0: 2063 6f6d 706c 6574 6172 206d 6520 6d61   completar me ma&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace;"&gt;00003b0: 6e64 6520 756d 2065 6d61 696c 3a20 4a6f  nde um email: Jo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace;"&gt;00003c0: 6b65 7240 6861 636b 6572 7465 656e 2e63  ker@hackerteen.c&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace;"&gt;00003d0: 6f6d 2000 21f9 0401 0a00 ff00 2c00 0000  om .!.......,...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esse desafio foi realmente difícil... Puff!! Depois de enviar o e-mail, recebi isso:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Muito bem! você chegou até aqui mas precisa avançar!&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-style: italic;"&gt; Agora olhe esse vídeo (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.youtube.com/watch?v=ab2Ut87-ESM" target="_blank"&gt;http://www.youtube.com/watch?&lt;wbr&gt;v=ab2Ut87-ESM&lt;/a&gt;&lt;span style="font-style: italic;"&gt;) você não acha que o ator que me interpretou, o Heath Ledger, mereceria um Oscar? Hum... eu vou me dar um Oscar... Ha ha ha ha ha ha... hum... bem... Não é isso que você quer ouvir, não é mesmo? Vamos lá: O desafio a ser feito para você ganhar uma vaga no HackerTeen consiste em:&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-style: italic;"&gt; 1 - Criar uma Dissertação (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://pt.wikipedia.org/wiki/Disserta%C3%A7%C3%A3o" target="_blank"&gt;http://pt.wikipedia.org/wiki/&lt;wbr&gt;Disserta%C3%A7%C3%A3o&lt;/a&gt;&lt;span style="font-style: italic;"&gt;) desenvolvendo um dos seguintes temas (você deve escolher apenas um):&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Opção 1 - Existe um momento no filme, que Batman é obrigado a rastrear todos os cidadãos para descobrir onde o Coringa está localizado. Algo semelhante está prestes a acontecer na Internet com a aprovação da lei do Senador Azeredo. Rastrear o IP de cada cidadão deve ser Lei ou deve ser um caso de investigação da polícia quando de um crime? Disserte sobre o assunto: &lt;a href="http://www.petitiononline.com/veto2008/petition.html" target="_blank"&gt;http://www.petitiononline.com/&lt;wbr&gt;veto2008/petition.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Opção 2 - Se Batman fosse um Hacker, e o Coringa um Cracker, disserte sobre como, onde (os sites), e os motivos de um duelo entre os dois na Internet, mostrando os problemas nos dias de hoje.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;2 - texto deve ter no máximo 3900 caracteres em algum editor de texto ( aproximadamente 1 folha)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; 3 - Cadastrar-se no formulário (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.hackerteen.com/pt-br/fale-conosco" target="_blank"&gt;http://www.hackerteen.com/pt-&lt;wbr&gt;br/fale-conosco&lt;/a&gt;&lt;span style="font-style: italic;"&gt;) do HackerTeen com seus dados&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; 4 - Você deve enviar o arquivo da dissertação para o &lt;/span&gt;&lt;a style="font-style: italic;" href="mailto:batman@hackerteen.com"&gt;batman@hackerteen.com&lt;/a&gt;&lt;span style="font-style: italic;"&gt; . Também, anexado no email, deve enviar a imagem da Carta do Baralho que contém a mensagem 'Ha ha...'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; 5 - No corpo do email, você deve explicar qual foi o procedimento que seguiu para descobrir a Carta do Baralho que continha a mensagem&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; 6 - Também no corpo do email, você deve enviar seu nome completo, telefone e cidade onde mora.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sério, desafio mesmo é escrever uma redação, preencher um formulário, ter entre 17 e 19 anos e ter a sorte de ser escolhido. Porque, fazer tudo isso é muito chato!!&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/351855636" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/351855636/desafio-hackerteen-soluo.html" title="Desafio HackerTeen: Solução" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5214972751741454475&amp;isPopup=true" title="1 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/5214972751741454475" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/5214972751741454475" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/desafio-hackerteen-soluo.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7332152429892025506</id><published>2008-07-31T13:54:00.002-03:00</published><updated>2008-07-31T14:04:23.573-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wicket" /><title type="text">Palestra sobre Wicket no RioJUG</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.riojug.org/images/riojug_logotipo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.riojug.org/images/riojug_logotipo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aos curiosos, interessados e àqueles (&lt;span style="font-style: italic;font-size:78%;" &gt;loucos&lt;/span&gt;) que preferem assistir a uma palestra do que ir para um Happy Hour de botequim. Apresentarei uma prévia da minha (possível) palestra submetida ao JustJava 2008, no &lt;a href="http://www.riojug.org"&gt;RioJUG&lt;/a&gt; (que fica... no Rio? :-D).&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.riojug.org/conteudo.jsp?id=725"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;u&gt;A Palestra:&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;  &lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt; &lt;span style="font-style: italic;"&gt;Apache Wicket é uma maneira natural de desenvolver sistemas para      a plataforma web com produtividade.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-style: italic;font-family:Verdana;font-size:85%;"  &gt;  &lt;/span&gt;&lt;p style="font-style: italic;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Desenvolver aplicações cujos modelos HTML não tenham      tags nem scripts proprietários; usar pura orientação      a objeto nos componentes e inclusive nas páginas; suporte nativo e      extensivo a validações e conversões. Integração      com Spring, Ajax de fábrica, testabilidade, segurança, suporte      a POJO em sua concepção, sem arquivos de configuração,      suporte ao botão de voltar e duplo-clique, reusabilidade através      de componentização.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-style: italic;font-family:Verdana;font-size:85%;"  &gt;  &lt;/span&gt;&lt;p style="font-style: italic;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Será mostrado por que Apache Wicket é produtivo, simples, rápido      e divertido; principais funcionalidades e uma demonstração com      código fonte. &lt;/span&gt;&lt;/p&gt;&lt;/ul&gt;Segue informações:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Dia: &lt;b&gt;06/agosto/2008 (quarta-feira)&lt;/b&gt;&lt;br /&gt;Horário: &lt;b&gt;19:00 horas&lt;/b&gt;&lt;br /&gt;Duração: &lt;b&gt;2 horas&lt;/b&gt;&lt;br /&gt;Local: &lt;b&gt;Auditório do SENAC CIT - Rua Santa Luzia, 735 - 7o. andar, Centro&lt;/b&gt;&lt;br /&gt;Dica de Acesso: Estação Cinelândia do Metrô pela saída Santa Luzia, atrás do Consulado Americano.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Conto com a presença de todos! (mesmo que você more longe, &lt;a href="http://www.submarinoviagens.com.br"&gt;não deixe de vir&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/351742134" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/351742134/palestra-sobre-wicket-no-riojug.html" title="Palestra sobre Wicket no RioJUG" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7332152429892025506&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7332152429892025506" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7332152429892025506" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/palestra-sobre-wicket-no-riojug.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-8259211683929134233</id><published>2008-07-29T21:48:00.005-03:00</published><updated>2008-07-29T23:23:39.951-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wicket" /><title type="text">Wicket in Action: Revisão do Livro</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_9SiSmlCW-48/SI_PbzAjnRI/AAAAAAAABT8/sPeLJmDgK30/s1600-h/wicketInAction.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_9SiSmlCW-48/SI_PbzAjnRI/AAAAAAAABT8/sPeLJmDgK30/s200/wicketInAction.jpg" alt="" id="BLOGGER_PHOTO_ID_5228625768856395026" border="0" /&gt;&lt;/a&gt;Hoje recebi um e-mail um tanto quanto inusitado. O diretor de Marketing da editora Manning me disse que Eelco e Martijn pediram para que eu, juntamente com outros entusiastas do framework Apache Wicket, recebessem uma cópia eletrônica do livro Wicket in Action para avaliar, revisar e opinar a respeito. Em troca? A chance de ter a minha opinião na contra-capa do livro.&lt;br /&gt;&lt;br /&gt;Também terei a responsabilidade de num prazo não muito longo, publicar aqui para vocês, uma revisão detalhada sobre o livro,  tanto em inglês como em português.&lt;br /&gt;&lt;br /&gt;Fiquem de olho!&lt;br /&gt;&lt;br /&gt;"Apache Wicket - porque Java para Web pode ser simples."&lt;br /&gt;&lt;br /&gt;[]'s !&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/350047897" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/350047897/wicket-in-action-reviso-do-livro.html" title="Wicket in Action: Revisão do Livro" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=8259211683929134233&amp;isPopup=true" title="1 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8259211683929134233" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8259211683929134233" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/wicket-in-action-reviso-do-livro.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-8194358640035493670</id><published>2008-07-16T10:57:00.003-03:00</published><updated>2008-07-16T11:45:30.403-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">Nós não somos Recursos!</title><content type="html">A lista dos artigos mais interessantes que li este ano, com certeza inclui &lt;a href="http://java.dzone.com/articles/were-not-resources"&gt;este&lt;/a&gt;, escrito pelo Mark Turansky no &lt;a href="http://java.dzone.com/"&gt;DZone&lt;/a&gt;. Segue abaixo a tradução do texto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Nós não somos "Recursos!"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recursos. É um termo de desumanização e também errado para praticamente qualquer profissão em que eu possa pensar.&lt;br /&gt;&lt;br /&gt;Planejamento de projetos requer estimativas e prazos. Não tenho problema com isso exceto quando trata pessoas como peças substituíveis (nota: &lt;a href="http://en.wikipedia.org/wiki/Cost_of_goods_sold"&gt;COGS&lt;/a&gt;). Num processo manufaturado, trabalhadores habilidosos podem ser substituíveis. [...] O processo pode ser perfeitamente trabalhado num número exato de passos para construir alguma coisa. Leia o &lt;a href="http://www.amazon.com/Toyota-Way-Jeffrey-Liker/dp/0071392319"&gt;Modo Toyota&lt;/a&gt; para ter uma melhor noção de como as indústrias globais alcançam isto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Estes não são "Recursos!" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mas há diversas profissões que não podem e não devem atingir este tipo de processo, onde trocar um recurso por outro não é sensível.&lt;br /&gt;&lt;br /&gt;O Chicago Bulls contratou um "recurso de arremessar bem" ou eles tiveram o Michael Jordan?&lt;br /&gt;A Apple estava bem quando tinha apenas um recurso "CEO" ou só melhoraram depois que Steve Jobs voltou ao cargo?&lt;br /&gt;Você prefere ter um médico com 1 ano de experiência ainda na faculdade, para fazer a sua cirurgia no cérebro, ou prefere o especialista na área?&lt;br /&gt;Você quer um recurso "Ator" ou teria o Brad Pitt maior poder de chamar atenção para seu filme?&lt;br /&gt;Quando foi a última vez que você procurou uma construtora qualquer para reformar a sua casa, ao invés de chamar a melhor do mercado?&lt;br /&gt;A Seleção Brasileira de Futebol ganhou 5 copas porque tinha o mínimo de jogadores necessários para formar um time, ou porque já teve na sua escalação Pelé, Falcão, Ronaldo, Ronaldinho e Romário?&lt;br /&gt;&lt;br /&gt;Trabalhadores que precisam pensar e de criatividade, não são diferentes. Engenheiros de Software são simultaneamente criativos e lógicos, e há uma diferença em ordem de magnitude entre os bons programadores e os péssimos programadores (leia o Peopleware se você não acredita nisso). Graças a esta diferença, estimativas devem ser modificadas baseadas nestes "recursos", o que significa que não somos "cogs" substituíveis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;É o time, estúpido!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Você pode me escalar para ser o homem da terceira base do Yankees (deste modo, salvando dinheiro na balança Custo-Tempo-Qualidade), mas certamente tenho a qualidade de um produto que sofrerá devido ao fato de que joguei poucas ligas de baseball quando era criança. Similarmente, você pode me escalar para seu filme, mas não tenho certeza se ajudarei a vender bilhetes. Também não seria a pessoa ideal para dirigir a Apple, e com certeza você não iria me querer como seu cirurgião cerebral.&lt;br /&gt;&lt;br /&gt;Talento importa.&lt;br /&gt;&lt;br /&gt;Organizações vencedoras constróem times vencedores, eles não agendam recursos e eles não desfazem times vencedores. Elas pagam grandes valores para grandes profissionais sabendo totalmente que é talento que faz um time vencedor.&lt;br /&gt;&lt;br /&gt;O livro &lt;a href="http://www.amazon.co.uk/Rapid-Development-Taming-Software-Schedules/dp/1556159005"&gt;Rapid Application Development&lt;/a&gt; de Steve McConnell, coloca no ranking o termo "Weak Personnel" (um fraco Recursos Humanos) como o &lt;a href="http://www.stevemcconnell.com/rdenum.htm"&gt;segundo erro clássico&lt;/a&gt; que uma empresa pode cometer quando está construindo um software. [...]&lt;br /&gt;&lt;br /&gt;Talento importa. Tratar desenvolvedores altamente qualificados como apenas "recursos", é humilhante, desumano, e ultimamente anti-produtivo para uma organização que precisa construir e manter times vencedores.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Artigos complementares&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.yourdonreport.com/index.php/2007/05/29/icse-peopleware-panel-session/"&gt;ICSE Peopleware Panel Session&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dorsethouse.com/features/excerpts/expwch27.html"&gt;Teamicide Revisited&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota, por Bruno Borges:&lt;/span&gt;&lt;br /&gt;Não basta o RH trocar uma palavra e achar que os profissionais se sentirão melhores. "Recurso", "colaborador" ou "funcionário" são sinônimos no contexto deste artigo.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/337150541" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/337150541/ns-no-somos-recursos.html" title="Nós não somos Recursos!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=8194358640035493670&amp;isPopup=true" title="3 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8194358640035493670" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8194358640035493670" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/ns-no-somos-recursos.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5298374422436630664</id><published>2008-07-15T11:01:00.002-03:00</published><updated>2008-07-15T11:11:25.089-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title type="text">Prepare-se para o JustJava 2008</title><content type="html">&lt;div align="left"&gt;     &lt;p&gt;&lt;img src="file:///tmp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="http://www.claudius.com.br/resources/claudio/justjava_logo2.png" alt="Dicas" align="right" hspace="80" /&gt;&lt;strong&gt;10 a 12 de Setembro de 2008&lt;/strong&gt;&lt;br /&gt; São Paulo - SP&lt;br /&gt;&lt;strong&gt;  Chamada de Trabalhos&lt;/strong&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.sucesusp.org.br/justjava2008/"&gt;http://www.sucesusp.org.br/&lt;wbr&gt;justjava2008/&lt;/a&gt;&lt;/p&gt;     &lt;p&gt; &lt;/p&gt;               &lt;p&gt;Hoje o JustJava já está em sua 7a edição. E desde 2003, o evento é um sucesso no Brasil. Veja alguns pontos altos que se pode encontrar:&lt;br /&gt;&lt;/p&gt;     &lt;ul&gt;&lt;li&gt;Muitas palestras técnicas e de boa qualidade (ok, já teve algumas ruins também)&lt;/li&gt;&lt;li&gt;Muita troca de experiência e cultura de trabalho (networking!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Discussões sobre um tema nas muvucas, onde tinhamos até uma cerveja para acompanhar (hoje vai ser difícil com a nova lei de transito)&lt;/li&gt;&lt;li&gt;Aprender novidades, com outros feras no assunto&lt;/li&gt;&lt;/ul&gt;     &lt;p&gt;Então veja abaixo, um pouco mais sobre um PR do evento e o convite para submeter palestra.&lt;/p&gt;     &lt;p&gt; &lt;/p&gt;     &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;O Evento&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;     &lt;p&gt;O JustJava é um evento técnico, feito por brasileiros, para brasileiros, e apresentado por desenvolvedores, para desenvolvedores!&lt;br /&gt;&lt;br /&gt;O objetivo do evento é mostrar o que esta está acontecendo no mercado Java no Brasil, quais são os projetos Java mais importantes, como o desenvolvedor brasileiro tem usado a tecnologia, e principalmente, incentivar a integração daqueles que fazem a tecnologia Java crescer no Brasil - os desenvolvedores.&lt;br /&gt;&lt;br /&gt;Você não pode ficar de fora do JustJava - o Evento Java da Comunidade Brasileira, e o grande evento de Java do ano no Brasil.&lt;br /&gt;&lt;br /&gt;O JustJava, já na sua sétima edição, é o principal evento técnico realizado pela Sociedade de Usuários Java, um dos mais ativos grupos de usuarios Java do Brasil. Na primeira edição, o JustJava foi o maior&lt;br /&gt;evento de Java realizado ate então no Brasil!&lt;br /&gt;&lt;/p&gt;     &lt;p&gt; &lt;/p&gt;     &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Venha ser um palestrante &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;     &lt;p&gt;Se você quer apresentar uma palestra no JustJava, o momento de submissao é agora. Ate o dia 18 de julho, estaremos recebendo e avaliando as palestras para compor e montar um evento técnico de alta qualidade.&lt;br /&gt;&lt;br /&gt;Se você tem um projeto inovador e quer mostrar suas soluções criativas para os problemas encontrados, se você quer aprofundar as discussões sobre a tecnologia Java, seja um palestrante no JustJava.&lt;br /&gt;&lt;br /&gt;Para submeter sua palestra, preencha o formulário que se encontra no site abaixo, na opção "&lt;strong&gt;Chamada de Trabalhos&lt;/strong&gt;"&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.sucesusp.org.br/justjava2008/"&gt;http://www.sucesusp.org.br/&lt;wbr&gt;justjava2008/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Outras informações&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.soujava.org.br/display/v/JustJava+2008"&gt;http://www.soujava.org.br/&lt;wbr&gt;display/v/JustJava+2008&lt;/a&gt; &lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/336129957" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/336129957/prepare-se-para-o-justjava-2008.html" title="Prepare-se para o JustJava 2008" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5298374422436630664&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/5298374422436630664" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/5298374422436630664" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/prepare-se-para-o-justjava-2008.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-6790190507083897122</id><published>2008-07-02T02:51:00.003-03:00</published><updated>2008-07-02T03:06:29.150-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">O segredo da Nokia</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gizmodo.com/assets/images/gizmodo/2008/07/nokiiabizzaree.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 279px; height: 142px;" src="http://gizmodo.com/assets/images/gizmodo/2008/07/nokiiabizzaree.jpg" alt="" border="0" /&gt;&lt;/a&gt;O site &lt;a href="http://gizmodo.com/"&gt;Gizmodo&lt;/a&gt; &lt;a href="http://gizmodo.com/5021240/nokia-teaser-site-promises-weirdest-clip-ever-made"&gt;escreveu&lt;/a&gt; sobre um segredo que a &lt;a href="http://www.nokia.com"&gt;Nokia&lt;/a&gt; (&lt;a href="http://finance.google.com/finance?q=NYSE%3ANOK"&gt;NOK&lt;/a&gt;) promete lançar na próxima Segunda-feira, dia 7 de Julho às 5 AM (provavelmente, horário local da Finlândia).&lt;br /&gt;&lt;br /&gt;Como diz o Gizmodo, a Nokia realmente conseguiu chamar a atenção com este site. O hotsite é &lt;span style="font-style: italic;"&gt;sinistro&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;bizarro&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;curioso&lt;/span&gt;.  Diz a Nokia que será algo &lt;span style="font-style: italic;"&gt;estranho e jamais visto até a data do lançamento&lt;/span&gt;. Parece que para acessar o conteúdo na data do lançamento, será necessário descobrir - e juntar - algumas informações a respeito da invenção da luz por Edson, o avião dos irmãos Wright e a Apollo 11.&lt;br /&gt;&lt;br /&gt;Já assisti ao &lt;a href="http://youtube.com/watch?v=IX-gTobCJHs"&gt;video-conceito&lt;/a&gt; do celular &lt;span style="font-weight: bold;"&gt;Morph&lt;/span&gt;, mas duvido que seja este o lançamento que eles prometem fazer, já que o video-conceito está muuuuuiiito para &lt;span style="font-style: italic;"&gt;conceito. &lt;/span&gt;Mas, é a Nokia...&lt;br /&gt;&lt;br /&gt;Segue minhas suspeitas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Um skin-cellphone (parecido com o Morph, mas real)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Um SDK para o Symbian  OS&lt;/li&gt;&lt;li&gt;Um celular com nanotecnologia (vai que eles conseguiram?!)&lt;/li&gt;&lt;li&gt;Um celular sem teclado, mas com uma patcha funcionalidade de vídeo, voz, reconhecimento de gestos e diabo-a-quatro (&lt;span style="font-style: italic;"&gt;iPhone killer&lt;/span&gt;)&lt;/li&gt;&lt;/ul&gt;Ficou curioso? Acesse... ou melhor: &lt;a href="http://www.openatownrisk.com/"&gt;Open at Own Risk&lt;/a&gt;. E diga, quais as suas suspeitas? Comente! :-)&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/324641421" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/324641421/o-segredo-da-nokia.html" title="O segredo da Nokia" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=6790190507083897122&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/6790190507083897122" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/6790190507083897122" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/o-segredo-da-nokia.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-8681277501388417842</id><published>2008-07-02T00:54:00.004-03:00</published><updated>2008-07-02T01:53:27.131-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">iPhone, problemas e clone de cachorro</title><content type="html">&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Ee4nD4HUkWQ/R_ELTKqCgKI/AAAAAAAAAjE/ykyEfzI-93Y/s400/i_trash.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://bp1.blogger.com/_Ee4nD4HUkWQ/R_ELTKqCgKI/AAAAAAAAAjE/ykyEfzI-93Y/s400/i_trash.jpg" alt="" border="0" /&gt;&lt;/a&gt;    Então você foi um daqueles apressados que comprou um iPhone antes mesmo de uma empresa brasileira oficialmente lançá-lo no Brasil. Legal, bacana... você desbloqueou e habilitou seu chip da TIM/Claro/Vivo/BrT ou Oi! nele. Show de bola. Apesar de mesmo você saber que o iPhone &lt;a href="http://www.cnet.com.au/mobilephones/phones/0,239025953,339282014,00.htm"&gt;não é&lt;/a&gt; &lt;a href="http://www.engadget.com/2007/01/09/the-iphone-is-not-a-smartphone/"&gt;o melhor&lt;/a&gt; &lt;a href="http://www.who-sucks.com/tech/15-reasons-why-apples-iphone-sucks"&gt;celular&lt;/a&gt; &lt;a href="http://www.pocket-lint.co.uk/news/news.phtml/10221/11245/Comment-iPhone-Alteratives-UK-Operators.phtml"&gt;do mercado&lt;/a&gt;, você se encantou com a sua beleza, seus efeitos, gráficos e até a frescurinha do toque de tela. Apesar de você não ter se importado com o fato de ele não ser 3G nem com a falta de flash na câmera ou sua baixa resolução, achou ele sexy e pop, gostou da idéia de ter um celular sem teclado e poder girar no ar e ver a imagem ser orientada automaticamente. Você tanto não ligou para tantos detalhes, que também não se importou com o detalhe do preço: pagou o que tinha que pagar para trazê-lo do exterior.&lt;br /&gt;&lt;br /&gt;Agora você possui um iPhone que não é 3G, comprado no exterior, sem contrato com uma operadora brasileira e sem uma nota fiscal legítima de contrato com a Apple. Meus pêsames, mero mortal. Você é só mais um que compra lançamentos para querer aparecer no colégio com o último hype do mercado, ou no trabalho mostrar cada detalhe inútil que você encontra no aparelho. Passa horas no café brincando com seu iPhone à espera de algum curioso aparecer e perguntar-lhe: "Nossa! Um iPhone! O que tem nele?" e você poder mostrar-lhe a gata que limpa a tela ou a pipoca estourando para depois ser comida num patético efeito de ótica.&lt;br /&gt;&lt;br /&gt;Agora meu amigo, você possui um iPhone que não é 3G, sem contrato e sem qualquer utilidade. Não adianta chorar na Claro ou na TIM - operadoras com maiores chances de lançar o iPhone 3G no Brasil - pois elas não vão trocar seu aparelho pelo novo. Agora meu amigo, você possui um &lt;span style="font-style: italic;"&gt;junk gadget&lt;/span&gt;. Enquanto outros  - mais inteligentes e pacientes - comprarão um modelo melhor, e com contrato para futuras trocas, você se pergunta: "&lt;span style="font-style: italic;"&gt;O que farei com meu Junk iPhone?&lt;/span&gt;". O site &lt;a href="http://iphone.macworld.com/2007/06/things_to_do_with_an_iphone_wh.php"&gt;MacWorld&lt;/a&gt; responde:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Calço para aquela mesa da sua avó, penca (a mesa, não a sua avó!), na sala&lt;/li&gt;&lt;li&gt;Isca para assaltantes - deixe no carro para caso um ladrão apareça. "Pode levar!!"&lt;/li&gt;&lt;li&gt;Espelho para a sua namorada retocar a maquiagem&lt;/li&gt;&lt;li&gt;Peça para gerar conversa - "Ei... isso daí é aquele iPhone antigo?!?!"&lt;/li&gt;&lt;/ul&gt;É meu amigo. Você pensou que era o esperto... Esperto é o Steve Jobs que já sabia há muito tempo que ele mesmo lançaria um 3G. Ou você acha que nos laboratórios da Nokia já não exista um &lt;span style="font-style: italic;"&gt;skin-cellphone&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.despair.com/products/demotivators/problems.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://images.despair.com/products/demotivators/problems.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Deveriam fazer alguma coisa sobre todos os problemas&lt;br /&gt;&lt;/span&gt;Ao invés de &lt;a href="http://g1.globo.com/Noticias/Mundo/0,,MUL631867-5602,00.html"&gt;clonarem cachorros&lt;/a&gt; por ae...&lt;br /&gt;&lt;br /&gt;Enquanto lia um artigo, o autor mencionou um outro artigo escrito em 21 de agosto de 1996. O site &lt;a href="http://www.theonion.com/"&gt;The Onion&lt;/a&gt; escreveu sobre &lt;a href="http://www.theonion.com/content/node/33854?utm_source=EMTF_Onion"&gt;os problemas do nosso dia-a-dia&lt;/a&gt;. Por que ninguém resolve as coisas mais simples da vida?! Assim que terminei de ler, atualizei meu Google Reader e li &lt;a href="http://g1.globo.com/Noticias/Mundo/0,,MUL631867-5602,00.html"&gt;esta notícia&lt;/a&gt;: &lt;span style="font-weight: bold;"&gt;Cachorro que ajudou a achar vítimas do 11/09 será clonado nos EUA&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Sério... o que leva a empresa &lt;span style="font-style: italic;"&gt;BioArts International&lt;/span&gt; a clonar um cachorro de 15 anos com problemas degenerativos?!&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;De acordo com a empresa, especialistas acreditam que sua condição pode estar ligada ao tempo que ele ficou em contato com os gases tóxicos do local do atentado.&lt;/blockquote&gt;&lt;/span&gt;É um &lt;span style="font-weight: bold;"&gt;problema degenerativo nas patas traseiras&lt;/span&gt;. Ele tem &lt;span style="font-weight: bold;"&gt;15 anos&lt;/span&gt;, pelo amor de Deus!! Até parece que uma poeira iria afetar a pata de um cachorro!!&lt;br /&gt;&lt;br /&gt;Porém, lembro-me agora de quando assisti ao filme &lt;a href="http://www.imdb.com/title/tt0386032/"&gt;Sicko&lt;/a&gt; do &lt;a href="http://www.michaelmoore.com/"&gt;Michael Moore&lt;/a&gt;. Lá, &lt;span style="font-weight: bold;"&gt;uma pessoa&lt;/span&gt; (não um cachorro) do 11/9 &lt;span style="font-weight: bold;"&gt;aparece com problemas respiratórios&lt;/span&gt;, graças à poeira da destruição, enquanto ela resgatava sobreviventes. Mas ela custou a encontrar ajuda do governo ou de empresas/hospitais particulares. Como é dito no The Onion:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span&gt;We're living in a time with super computers and underwater sea stations and million-dollar laboratories. And still, everyday when I watch the TV news shows I see all sorts of problems! [...] &lt;/span&gt;So many people are dying in the world. We have laser surgery, don't we? Isn't somebody using that? They put a baboon heart in a human, you know. They can make body parts out of plastic and put little camera probes in your body. Then why are there so many people dying?&lt;/blockquote&gt; É triste isso. Sério. Clonar um cachorro?! Pra quê ?!?! Por que não ajudam com as famílias pobres de New Orleans que ainda sofrem com o Katrina, ou não usam toda essa tecnologia via satélite e acabam logo com as plantações de coca na Colômbia? Ou então melhoram o transporte das cidades caóticas como São Paulo. Sério. Alguém deveria parar de resolver problemas inúteis e olhar para os verdadeiros problemas do nosso dia-a-dia - da humanidade.&lt;br /&gt;&lt;br /&gt;E você, quais problemas no seu dia-a-dia gostaria que a Física Quântica, ou o supercomputador da IBM, ou ainda a NASA resolvesse? Comente... :-)&lt;br /&gt;&lt;br /&gt;Ah... já decidiu o que fazer com o seu iPhone? Problemão esse, não?! :-P&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/324596026" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/324596026/iphone-problemas-e-clone-de-cachorro.html" title="iPhone, problemas e clone de cachorro" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=8681277501388417842&amp;isPopup=true" title="5 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8681277501388417842" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8681277501388417842" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/07/iphone-problemas-e-clone-de-cachorro.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7446078972846796866</id><published>2008-06-30T02:09:00.007-03:00</published><updated>2008-06-30T03:14:43.203-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wicket" /><title type="text">Cache do Wicket em Cluster: entenda o processo</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_9SiSmlCW-48/SGhqCM9EtqI/AAAAAAAABR0/MRKGoPR133c/s1600-h/compact-logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_9SiSmlCW-48/SGhqCM9EtqI/AAAAAAAABR0/MRKGoPR133c/s320/compact-logo.png" alt="" id="BLOGGER_PHOTO_ID_5217536754378389154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Muita gente quando descobre que o &lt;a href="http://wicket.apache.org/"&gt;Wicket&lt;/a&gt; guarda tudo na sessão do usuário, rapidamente lança duas perguntas de grande peso:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Guardar tudo no HttpSession não estourará a memória do servidor?&lt;/li&gt;&lt;li&gt;Não ficará lenta a replicação destes objetos entre os &lt;span style="font-style: italic;"&gt;nodes&lt;/span&gt; de um &lt;span style="font-style: italic;"&gt;Cluster&lt;/span&gt;?&lt;/li&gt;&lt;/ol&gt;Para começar, é verdade sim, que o Wicket guarda tudo... &lt;span style="font-weight: bold;"&gt;tudo...&lt;/span&gt; na sessão do usuário. O objeto HttpSession é alimentado a cada click do usuário com as instâncias das páginas (e toooodas as suas versões anteriores - &lt;span style="font-style: italic;"&gt;Suporte Backbutton&lt;/span&gt;), assim como os dados destas páginas, de formulários, estados de componentes (visível, escondido, selecionado, etc) e tantas outras informações forem necessárias. Mas, não se preocupe. Assim como o Garbage Collector se encarrega de cuidar da memória da VM, o Wicket (&gt;= 1.3) se encarrega de cuidar da sua "memória". Para isso, existe o &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/pagestore/DiskPageStore.html"&gt;DiskPageStore&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Antes de continuar, explicarei agora os motivos que levam o Wicket a funcionar desta forma (enxer a memória). Se você já sabe, então pule dois parágrafos. :-)&lt;br /&gt;&lt;br /&gt;O Wicket armazena na HttpSession as instâncias da página primeiramente para que quando você, desenvolvedor, construir uma página ou um componente, sinta-se num ambiente verdadeiramente Orientado a Objetos. Diferentemente dos frameworks action-based, aqui é possível manter referências de objetos, variáveis locais e de instância, declaradas sem qualquer problema pois quando o usuário clicar, o objeto que receberá o evento, é o mesmo que foi criado no início. Ótimo não? Sem dúvida! Não precisa-se saber de "parâmetro do request" ou qualquer outra tranqueira Web. É Swing-like, Java puro, POJOs e até parece desktop de verdade.&lt;br /&gt;&lt;br /&gt;Pois bem, com os objetos na HttpSession, foi possível implementar algo ainda mais bacana: suporte ao backbutton do browser. Cada vez que o usuário submete alguma coisa a um componente, o estado deste componente é guardado na Session, como uma versão. É como se fosse feito um snapshot. Se o usuário clicar em voltar, e submeter alguma coisa novamente,  o Wicket tem como saber que alguma coisa ali está diferente e poderá evitar problemas como submissão duplicada de registro, ou atualização indevida de dados já existentes. Maravilha!&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.quicklybored.com/wp-content/uploads/shrek.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 108px; height: 167px;" src="http://www.quicklybored.com/wp-content/uploads/shrek.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E então você pensa: "&lt;span style="font-style: italic;"&gt;que ótimo, Wicket me dá várias funcionalidades a troco de uma sessão de 15Megabytes por usuário&lt;/span&gt;". É verdade que se não houver um cuidado, a sessão pode explodir sim. Aqui vão algumas regras então para minimizar os riscos de uma HttpSession &lt;a href="http://www.shrek.com/"&gt;Shrek&lt;/a&gt;: &lt;ul&gt;&lt;li&gt;Utilize &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/model/LoadableDetachableModel.html"&gt;LoadableDetachableModels&lt;/a&gt; para prover muitos dados aos componentes&lt;/li&gt;&lt;li&gt;Não deixe cair na sessão objetos não serializáveis&lt;/li&gt;&lt;li&gt;Utilize o &lt;a href="http://http//wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.html"&gt;SecondLevelCacheSessionStore&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Como funciona o SecondLevelCacheSessionStore?&lt;/span&gt;&lt;br /&gt;Agora, a parte que nos interessa: &lt;span style="font-style: italic;"&gt;Wicket's Garbage Collector&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;O "lixo" que o Wicket precisa remover é basicamente, versões antigas das páginas/componentes criados pela navegação do usuário no site. É possível, mas pouco provável, que o usuário clique num &lt;span style="font-style: italic;"&gt;Voltar&lt;/span&gt; e tente fazer algo. Por isso o framework elimina versões muito antigas (o padrão é manter somente as últimas 5 em &lt;span style="font-style: italic;"&gt;deployment mode&lt;/span&gt;). Mas e se o desenvolvedor quiser armazenar mais versões, sem comprometer a memória do servidor, e conseqüentemente proteger sua aplicação de ataques &lt;a href="http://www.blogger.com/en.wikipedia.org/wiki/Denial-of-service_attack"&gt;Denial of Service&lt;/a&gt;? Para isso serve o &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.html"&gt;SecondLevelCacheSessionStore&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sua utilização depende do arquiteto do sistema em definir no Application do Wicket, que o framework deve utilizá-lo. Porém, antes de apresentar o código, vamos entender &lt;span style="font-weight: bold;"&gt;como os objetos são persistidos&lt;/span&gt;. A persistência é feita por algum objeto que implementa a interface &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.IPageStore.html"&gt;IPageStore&lt;/a&gt;. Este objeto será responsável por persistir  - &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.IPageStore.html#storePage%28java.lang.String,%20org.apache.wicket.Page%29"&gt;storePage()&lt;/a&gt; - seja em banco de dados, arquivo flat ou qualquer outro meio, os objetos que o framework considerar não mais necessários na sessão, ou quando o usuário precisa ver algum dado mantido em versão anterior de algum componente - &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/SecondLevelCacheSessionStore.IPageStore.html#getPage%28java.lang.String,%20java.lang.String,%20int,%20int,%20int%29"&gt;getPage()&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A implementação padrão para a interface IPageStore, é a classe &lt;a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/protocol/http/pagestore/DiskPageStore.html"&gt;DiskPageStore&lt;/a&gt;. Nela, ocorre o processo de serializar as páginas e toda a árvore de objetos ali contida,  para posteriormente salvar no disco do servidor. Problema de memória gigante resolvido! Mas... pera. Você possui um cluster? Hmm... Será que o Wicket vai funcionar sem problemas ali? Se ele arquivar as páginas no disco de um servidor, o que acontecerá em outro nó do cluster?!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_9SiSmlCW-48/SGhy6ymH0lI/AAAAAAAABSE/tfgvKYC5Jbo/s1600-h/cluster.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_9SiSmlCW-48/SGhy6ymH0lI/AAAAAAAABSE/tfgvKYC5Jbo/s320/cluster.jpg" alt="" id="BLOGGER_PHOTO_ID_5217546522648367698" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Wicket em ambiente &lt;span style="font-style: italic;"&gt;Clusterizado&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A grande sacada...&lt;br /&gt;&lt;br /&gt;Serialização é um processo complicado e lento. Não falei antes, mas é importante lembrar que &lt;span style="font-weight: bold;"&gt;todos os objetos &lt;/span&gt;que ficarem na HttpSession,&lt;span style="font-weight: bold;"&gt; devem implementar Serializable&lt;/span&gt;. Isto é importantíssimo; se houver um não serializável, o Wicket vai gritar no &lt;span style="font-style: italic;"&gt;log&lt;/span&gt;. Agora, se tudo correr bem, os objetos serão serializados e persistidos no disco pelo objeto DiskPageStore, estando o aplicativo Wicket em cluster ou não.&lt;br /&gt;&lt;br /&gt;Num ambiente Cluster regular - que segue os padrões das configurações simples e funcionais (ex: Tomcat em Cluster) - o framework inteligentemente coloca as páginas &lt;span style="font-weight: bold;"&gt;já serializadas&lt;/span&gt; no processo de replicação, para que quando o objeto HttpSession chegar no outro nó, não há perda de processamento em realizar a tarefa de serialização duas vezes. As páginas também não são de-serializadas; vão direto para o DiskPageStore que as armazena para uso futuro, se necessário. Este mecanismo é o que garante a performance do framework neste tipo de &lt;span style="font-style: italic;"&gt;deploy&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Espero poder ter desmistificado agora a idéia de que Wicket estoura com a memória dos servidores, nem tão pouco que não suporta ambientes clusterizados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Hands-On: Configurar a aplicação para utilizar SecondLevelCacheSessionStore&lt;/span&gt;&lt;br /&gt;Mão na massa...&lt;br /&gt;&lt;br /&gt;Para encerrar, veja como é simples configurar o SecondLevelCache com o DiskPageStore:&lt;br /&gt;&lt;pre class="prettyprint"&gt;public class MyApp extends WebApplication {&lt;br /&gt;   @Override&lt;br /&gt;   protected ISessionStore newSessionStore() {&lt;br /&gt;      return new SecondLevelCacheSessionStore(this, new DiskPageStore());&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;E agora, que tal? É fácil ou não é?! :-D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:75%;" &gt;PS: o &lt;a href="http://globoesporte.globo.com/Esportes/Futebol/0,,CCF22650-9825,00.html"&gt;Anjo Negro ataca novamente&lt;/a&gt;... desta vez, com gol de letra! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/323018375" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/323018375/cache-do-wicket-em-cluster-entenda-o_30.html" title="Cache do Wicket em Cluster: entenda o processo" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7446078972846796866&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7446078972846796866" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7446078972846796866" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/cache-do-wicket-em-cluster-entenda-o_30.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-8674697263481881031</id><published>2008-06-25T11:47:00.004-03:00</published><updated>2008-06-25T12:34:59.874-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Wicket" /><title type="text">URLs simples no Wicket e o novo Eclipse</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_9SiSmlCW-48/SGJel_gkHtI/AAAAAAAABRI/mR2yvpfIzE0/s1600-h/logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_9SiSmlCW-48/SGJel_gkHtI/AAAAAAAABRI/mR2yvpfIzE0/s320/logo.png" alt="" id="BLOGGER_PHOTO_ID_5215835325244645074" border="0" /&gt;&lt;/a&gt;Uma das coisas bacanas no &lt;a href="http://wicket.apache.org/"&gt;Wicket&lt;/a&gt; é a possibilidade (extremamente simples) de definir URLs &lt;span style="font-style: italic;"&gt;RESTful&lt;/span&gt;, ou apenas "URLs simples" para as páginas do sistema.&lt;br /&gt;&lt;br /&gt;No artigo &lt;a href="http://java.dzone.com/news/wicket-creating-restful-urls"&gt;Wicket Creating RESTful URLs&lt;/a&gt; é possível ver como o framework provê de forma bem objetiva, na API, esta funcionalidade. Mas, resumindo: se você quer definir URLs mais amigáveis, diferentemente dos padrões do framework, que são mais ou menos assim:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;http://www.example.com/wui/?wicket:bookmarkablePage=%3Anl.stuq.demo.SomePage&lt;/i&gt;&lt;/blockquote&gt;É possível deixá-las assim:&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;http://example.com/users/&lt;/li&gt;&lt;li&gt;http://example.com/users/{user} &lt;/li&gt;&lt;/ul&gt;A facilidade de desenvolver, em puro Java, com este framework é o que faz a diferença dentre tantos frameworks Web. O padrão ZeXCo, ou apenas... Zero-XML-Configuration, mais uma vez mostra-se eficáz.&lt;br /&gt;&lt;pre class="prettyprint"&gt;  public WicketApplication() {&lt;br /&gt;Class pageClass = ProductDetailPage.class;&lt;br /&gt;String[] params = new String[]{"id"};&lt;br /&gt;MixedParamUrlCodingStrategy productURLS = new MixedParamUrlCodingStrategy("products", pageClass, params);&lt;br /&gt;mount(productURLS);&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;Isto é o suficiente para acessar a página desta forma: &lt;span style="font-style: italic;"&gt;http://example.com/products/23&lt;/span&gt;. Onde: "products" indica a página e "23" é o id passado via parâmetro para a classe. Agora, como interceptar este parâmetro? No construtor da página é preciso receber o objeto &lt;span style="font-style: italic;"&gt;PageParameters&lt;/span&gt;:&lt;br /&gt;&lt;pre class="prettyprint"&gt;  public ProductDetailPage(PageParameters params) {&lt;br /&gt;String id = params.getString("id");&lt;br /&gt;Product product = productService.loadById(id);&lt;br /&gt;setModel(new CompoundPropertyModel(product));&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Pronto! Agora as URLs estão &lt;span style="font-style: italic;"&gt;beeeeem bonitinhas&lt;/span&gt;... :-P&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cseligman.com/text/moons/ganymede.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 110px; height: 110px;" src="http://cseligman.com/text/moons/ganymede.jpg" alt="" border="0" /&gt;&lt;/a&gt;E para terminar o post, recebi o e-mail agora sobre o anúncio do lançamento do &lt;a href="http://www.eclipse.org/ganymede/"&gt;Eclipse Ganymede&lt;/a&gt; (&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;nome meio ... gay, não?&lt;/span&gt;&lt;span style="font-style: italic;"&gt; - mas para os curiosos, &lt;a href="http://en.wikipedia.org/wiki/Ganymede_%28moon%29"&gt;Ganymede é uma lua&lt;/a&gt; de &lt;a href="http://en.wikipedia.org/wiki/Jupiter"&gt;Júpiter&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;). O pacote oferece um &lt;span style="font-weight: bold; font-style: italic;"&gt;release único e integrado&lt;/span&gt; de 23 projetos da Eclipse Foundation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/eclipse.org-common/themes/Phoenix/images/eclipse_home_header.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 114px; height: 59px;" src="http://www.eclipse.org/eclipse.org-common/themes/Phoenix/images/eclipse_home_header.jpg" alt="" border="0" /&gt;&lt;/a&gt;Há também um concurso para os melhores blogs que postarem sobre o Ganymede; não adianta ser apenas um comentário; o que eles querem mesmo são reviews bem detalhadas... eu to fora! Mas se você quiser participar, acesse a página &lt;a href="http://www.eclipse.org/ganymede/map.php"&gt;Ganymede Around The World&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;É isso. Agora, é fazer o &lt;a href="http://www.eclipse.org/downloads/packages/"&gt;download&lt;/a&gt; do Eclipse Ganymede, do &lt;a href="http://www.apache.org/dyn/closer.cgi/wicket/1.4-m2"&gt;Apache Wicket 1.4m2&lt;/a&gt; e desenvolver aplicações Web com maior produtividade, qualidade e diversão! :D&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/319792533" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/319792533/urls-simples-no-wicket-e-o-novo-eclipse.html" title="URLs simples no Wicket e o novo Eclipse" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=8674697263481881031&amp;isPopup=true" title="1 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8674697263481881031" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/8674697263481881031" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/urls-simples-no-wicket-e-o-novo-eclipse.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7553622934988403858</id><published>2008-06-22T19:08:00.003-03:00</published><updated>2008-06-22T20:17:49.862-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lazer" /><title type="text">Aspirante de fotografia nas horas livres</title><content type="html">&lt;div style="margin: 4px; float: left;"&gt;&lt;a href="http://picasaweb.google.com/bruno.borges/SelecaoFotografica/photo#5214815748159483106"&gt;&lt;img src="http://lh6.ggpht.com/bruno.borges/SF6_Sy4orOI/AAAAAAAABOw/H5zQ8dB84uY/s288/DSC02757.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Trago a público uma seleção fotográfica das  imagens que realizei nos últimos 6 meses, a partir do momento que adquiri a minha querida &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10551&amp;amp;storeId=10151&amp;amp;langId=-1&amp;amp;productId=20005011"&gt;Aganov&lt;/a&gt;. Apesar de serem poucas imagens, a verdade é que por trás disso há um acervo com mais de 4 mil fotos. Às vezes chego a fazer 15 fotos da mesma cena, até acertar a imagem (que considero) ideal, tudo isso para seguir um estilo 98% purista, sem Photoshop ou filtros de lente (às vezes, aplico um Sharpen, devido às limitações da câmera). O engraçado é que geralmente é a primeira tentativa que sai melhor (meu amigo Pablo percebeu isso quando fomos à Europa em Dezembro de 2007.)&lt;br /&gt;&lt;br /&gt;Bem, a intenção de mostrar as fotos é, na verdade, de solicitar aos amigos que visitam este blog, e aos estranhos que corajosamente clicam nos links de outros sites até chegar aqui, para que comentem as imagens. Peço somente por gentileza, que os comentários sejam diretamente nas fotos, armazenadas no &lt;a href="http://picasaweb.google.com/bruno.borges/SelecaoFotografica/"&gt;Picasa Web&lt;/a&gt; (abaixo de cada imagem há um espaço dedicado para comentários.)  Caso alguém não consiga comentar lá (ou não queira), também pode fazer pelos comentários deste post, ou então por e-mail. Gostaria muito de saber a opinião de vocês.&lt;br /&gt;&lt;br /&gt;&lt;table style="width: 194px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="center"&gt;&lt;a href="http://picasaweb.google.com/bruno.borges/SelecaoFotografica"&gt;&lt;img src="http://lh3.ggpht.com/bruno.borges/SEWfgx_HtXE/AAAAAAAABPA/PvAF0SB0bfo/s160-c/SelecaoFotografica.jpg" style="border: 0px none ; margin: 1px 0pt 0pt 4px;" width="160" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"&gt;&lt;a href="http://picasaweb.google.com/bruno.borges/SelecaoFotografica" style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;Seleção Fotográfic&lt;wbr&gt;a&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Quem sabe um dia abraço a idéia e viro fotógrafo? :-)&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/317695969" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/317695969/aspirante-de-fotografia-nas-horas.html" title="Aspirante de fotografia nas horas livres" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7553622934988403858&amp;isPopup=true" title="2 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7553622934988403858" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7553622934988403858" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/aspirante-de-fotografia-nas-horas.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-4476671799097128080</id><published>2008-06-19T11:29:00.003-03:00</published><updated>2008-06-19T12:01:19.379-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">HP inicia desligamento de profissionais da EDS</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.internetnews.com/img/2008/05/hp_eds_merger_handshake.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://www.internetnews.com/img/2008/05/hp_eds_merger_handshake.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Extra! Extra! &lt;a href="http://www.networkworld.com/news/2008/051308-hp-buys-eds-for-139.html"&gt;HP compra a EDS&lt;/a&gt;!&lt;/span&gt; ... Você não soube disso?! Ora, em que mundo você vive? :-) O mercado de TI está super aquecido. É o Yahoo! com quedas consecutivas no valor de suas ações, a Microsoft tomando na cabeça com (outro tipo de) ações: anti-truste; o Google dominando o mundo (que logo logo, comprará o Yahoo! - só está à espera de um preço &lt;span style="font-style: italic;"&gt;justo&lt;/span&gt; nas ações... aguarde).&lt;br /&gt;&lt;br /&gt;Bem, notícias antigas e previsões deixadas de lado, a última notícia é que o óbvio aconteceu: a &lt;span style="font-weight: bold;"&gt;HP ordenou o fechamento de escritórios da EDS&lt;/span&gt;. Por enquanto, o primeiro de que tenho notícias é aqui no Brasil. O escritório da EDS em Florianópolis encerrará suas atividades nos próximos 2 meses. Bom para a HP, bom para o mercado, péssimo para os profissionais de Florianópolis, que irão saturar o mercado local que hoje conta com pouca oferta de trabalho. Resultado: salários baixos para a área de TI na Ilha da Magia. Mas será que isso é realmente bom para o mercado?&lt;br /&gt;&lt;br /&gt;É triste ver  a cidade com o maior potencial tecnológico hoje no Brasil, ter ótimos profissionais sendo mal remunerados por empresas que instalam na ilha somente as equipes de desenvolvimento, enquanto negociam em São Paulo, Rio de Janeiro, Brasília e no exterior, contratos exorbitantes sem valorizar justamente seus profissionais. Se você não conhece, o mercado de Florianópolis oferece hoje uma média salarial de R$ 2.500,00 para desenvolvedores Java Pleno. Achou muito? Talvez se você acabou de sair da faculdade e possui 1 ano de experiência com a tecnologia, pode parecer. Mas acredite, em outras cidades &lt;span style="font-weight: bold;"&gt;com custo de vida similar ao de Florianópolis&lt;/span&gt; (Rio, Sampa e Brasília), este profissional atinge salários de até R$ 5.000,00, com média de R$ 4.500,00. Hmmm... quase 100% a mais!! Isso significa que se você trabalhar para uma empresa em Floripa que fecha contrato em São Paulo, esta empresa possui um faturamento quase 100% maior que as outras. Acha justo? Ilegal não é, é verdade. Mas se o profissional sabe que recebe um salário injusto, trabalhará desmotivado e estará constantemente em contato com outras empresas para melhorar seu salário: emprego temporário foi o que você, empresário, deu a ele.&lt;br /&gt;&lt;br /&gt;Estas empresas com frequência reclamam da dificuldade de encontrar bons profissionais, e quando encontram querem oferecer salários &lt;span style="font-style: italic;"&gt;de mercado&lt;/span&gt; ou até mesmo abaixo disso. Pessoal do RH, aqui vai uma dica: ofereçam salários justos para os profissionais e vocês não terão que anunciar a vaga novamente após 6 meses, quando este profissional receber uma oferta melhor. Outra dica ao pessoal de RH: dêem reajustes salariais anualmente, quando vocês possuem dinheiro em caixa para uma nova contratação com teto salarial superior autorizado pela gerência: é melhor manter um bom profissional do que ter que adaptar um novo ao ambiente da empresa.&lt;br /&gt;&lt;br /&gt;Os profissionais da EDS atendem um nicho de mercado aquecido: desenvolvedores Java, Cobol, .NET; DBAs Oracle, gerentes de projetos e analistas. É possível ter um time completo para um novo projeto com estes profissionais - todos muito bem qualificados. Se você que lê este blog é de algum RH, entre em contato comigo que farei ótimas indicações. Se você é profissional da área e está em Florianópolis, cuidado com as ofertas: não aceite qualquer barganha. =)&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/315493053" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/315493053/hp-inicia-desligamento-de-profissionais.html" title="HP inicia desligamento de profissionais da EDS" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=4476671799097128080&amp;isPopup=true" title="7 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/4476671799097128080" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/4476671799097128080" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/hp-inicia-desligamento-de-profissionais.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-1373221633386921498</id><published>2008-06-18T01:38:00.003-03:00</published><updated>2008-06-18T02:00:23.700-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><title type="text">Simplifique SOA com Apache CXF</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_9SiSmlCW-48/SFiSjscLqOI/AAAAAAAABKQ/JvRQlYdcM5s/s1600-h/Sun"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_9SiSmlCW-48/SFiSjscLqOI/AAAAAAAABKQ/JvRQlYdcM5s/s320/Sun" alt="" id="BLOGGER_PHOTO_ID_5213077710603790562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Então você quer simplificar o desenvolvimento da sua arquitetura SOA? Apesar de já ser possível, agora ficou mais seguro. O projeto &lt;a href="http://cxf.apache.org"&gt;Apache CXF&lt;/a&gt; - união entre os projetos &lt;a href="http://xfire.codehaus.org"&gt;XFire&lt;/a&gt; e Celtix - se torna hoje um projeto maduro na Apache Foundation, deixando a &lt;a href="http://incubator.apache.org"&gt;Incubadora&lt;/a&gt; de lado para se tornar um dos frameworks mais completos para a operabilidade de Web Services,  principalmente para arquiteturas SOA.&lt;br /&gt;&lt;br /&gt;A facilidade de integrar o Apache CXF em ESBs como o &lt;a href="http://mule.mulesource.org"&gt;Mule&lt;/a&gt; e seu primo &lt;a href="http://servicemix.apache.org/"&gt;Apache ServiceMix&lt;/a&gt;,  o torna a principal opção na hora de optar pelos produtos em uma arquitetura SOA.&lt;br /&gt;&lt;br /&gt;Àqueles que ainda não conheciam, o CXF existe já a algum tempo, graças a empresa &lt;a href="http://iona.com/"&gt;IONA&lt;/a&gt; que decidiu unir seu código, cujo suporte a JAX-WS, WS-* e CORBA preenchia as lacunas que o XFire possuia, para dar vida a um stack completo, robusto e maduro para um dos melhores Web Service Frameworks do mercado.&lt;br /&gt;&lt;br /&gt;Os trabalhos que realizei com o XFire para implementar Web Services foram bem sucedidos e rapidamente implementados. Agora, é garantido dizer que com o Apache CXF, soluções SOA podem ser atingidas com &lt;span style="font-weight: bold;"&gt;custo zero&lt;/span&gt;, confiança, escalabilidade e grande facilidade de implementação, customização e otimização.&lt;br /&gt;&lt;br /&gt;Talvez gastar com aquele produto mágico que se diz pronto para implantar não seja a sua única saída para injetar SOA na comunicação entre seus projetos e produtos.&lt;br /&gt;&lt;br /&gt;Dúvidas? &lt;a href="mailto:bruno.borges@gmail.com"&gt;Clique aqui&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PS: prometo, num próximo post, apresentar um exemplo de ServiceMix ou Mule com o Apache CXF...   :-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/314356671" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/314356671/simplifique-soa-com-apache-cxf.html" title="Simplifique SOA com Apache CXF" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=1373221633386921498&amp;isPopup=true" title="0 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/1373221633386921498" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/1373221633386921498" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/simplifique-soa-com-apache-cxf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-5835670771256059568</id><published>2008-06-11T11:51:00.005-03:00</published><updated>2008-06-11T12:20:44.407-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">Claro 3G sem modem, Parte 2</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i174.photobucket.com/albums/w82/brwow/claro-3G.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://i174.photobucket.com/albums/w82/brwow/claro-3G.jpg" alt="" border="0" /&gt;&lt;/a&gt;No meu &lt;a href="http://www.blogger.com/blog.brunoborges.com.br/2008/05/claro-3g-sem-modem.html"&gt;primeiro post&lt;/a&gt;, falei que era possível utilizar a rede da Claro 3G sem ter de adquirir o modem deles: basta utilizar seu próprio celular 3G, ou não, como modem! Porém, algumas pessoas me questionaram a respeito do meu celular e além disso, a Claro entrou em contato atrás de informações sobre a minha situação (e satisfação) com o seu serviço.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bem, vou esclarecer então algumas dúvidas que surgiram em comentários e conversas com meus amigos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Meu celular não é 3G mas possui modem interno. Posso utilizar o Claro 3G por ele?&lt;/span&gt;&lt;br /&gt;Sim! Você pode. A própria Claro avisa: se na sua região não há cobertura 3G, então a conexão pode ser estabelecida através das redes &lt;a href="http://en.wikipedia.org/wiki/Enhanced_Data_Rates_for_GSM_Evolution"&gt;EDGE&lt;/a&gt; ou &lt;a href="http://en.wikipedia.org/wiki/GPRS"&gt;GPRS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Eu comprei um patcha Smartphone,  daqueles que custam mais de R$ 1.500,00, mas não sei se tem Modem nele. Como saberei que posso utilizar meu celular, e não ter que comprar o modem  super-hiper-caro da Claro?&lt;br /&gt;&lt;/span&gt;Primeiro, consulte o manual do celular. Todos indicam se possuem modem interno ou não. Em geral, &lt;span style="font-weight: bold;"&gt;todo smartphone possui modem&lt;/span&gt;. Então aviso: quem tem Smartphone, não compre o modem da Claro! É besteira e desperdício de dinheiro: você já gastou demais num celular de última geração e ainda tem que comprar uma peça só pra conectar na Internet?! Fala sério... :)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Como saber o(s) tipo(s) de rede(s) que meu celular suporta, e as velocidades?&lt;br /&gt;&lt;/span&gt;Eu encontrei um site bem bacana sobre celulares, que mostra a especificação de diversos modelos, nos mais íntimos detalhes: &lt;a href="http://www.gsmarena.com/"&gt;GSMArena&lt;/a&gt;. Um exemplo: o modelo do meu celular é o &lt;a href="http://www.gsmarena.com/sony_ericsson_k790-1484.php"&gt;Sony Ericsson K790i&lt;/a&gt;. Se você &lt;a href="http://www.gsmarena.com/sony_ericsson_k790-1484.php"&gt;ver aqui&lt;/a&gt; a especificação, notará que ele suporta EDGE Class 10, uma classificação da rede EDGE, que atinge a velocidade de até 236,8kbps. Ou seja, meu celular atende 94,62% do plano de 250kbps. Preciso mesmo comprar o Modem? :-)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Qual plano da Claro 3G devo contratar?&lt;br /&gt;&lt;/span&gt;Essa resposta é fácil: compre o plano mais barato!! O motivo é simples. A Claro oferece os seguintes planos, todos com a&lt;span style="font-weight: bold;"&gt; mesma franquia mensal de download de 1GB&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;250&lt;span style="font-style: italic;"&gt; kbps&lt;/span&gt; - R$ 49,90&lt;/li&gt;&lt;li&gt;500 &lt;span style="font-style: italic;"&gt;kbps&lt;/span&gt; -  R$ 69,90&lt;/li&gt;&lt;li&gt;     1 &lt;span style="font-style: italic;"&gt;mbps&lt;/span&gt; - R$ 99,90&lt;/li&gt;&lt;/ul&gt;E  a &lt;span style="font-weight: bold;"&gt;regra&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;geral&lt;/span&gt; é a seguinte: &lt;span style="font-weight: bold;"&gt;se você ultrapassar a franquia, independente do plano&lt;/span&gt; que contratou, a &lt;span style="font-weight: bold;"&gt;sua velocidade será &lt;/span&gt;limitada&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;a &lt;span style="font-weight: bold;"&gt;128 &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;kbps&lt;/span&gt;. E convenhamos: quanto mais rápida a conexão, mais cedo você ultrapassará o limite. Com 2 mbps de Vírtua, eu baixava 1GB em 1 tarde. Outro &lt;span style="font-weight: bold;"&gt;detalhe importante:&lt;/span&gt; se seu celular não suporta mais que 250 kbps, não adianta contratar o plano de 500kbps ou 1mbps.&lt;/li&gt;&lt;/ol&gt;Então é isso, fica ae a dica: se você já possui um celular &lt;span style="font-style: italic;"&gt;carrancudo&lt;/span&gt;, não compre o modem da Claro,  pois não há a necessidade. Se você contratar o plano de 250 kbps e não comprar o Modem, terá uma economia, comparada com o plano de 1 mbps + modem, de aproximadamente R$ 1500,00 em 1 ano (carência do contrato).&lt;br /&gt;&lt;br /&gt;Ainda restam dúvidas? Envie um comentário e fique de olho neste artigo.&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/309695224" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/309695224/claro-3g-sem-modem-parte-2.html" title="Claro 3G sem modem, Parte 2" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=5835670771256059568&amp;isPopup=true" title="6 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/5835670771256059568" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/5835670771256059568" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/claro-3g-sem-modem-parte-2.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-6034115329599473847</id><published>2008-06-07T14:47:00.002-03:00</published><updated>2008-06-07T15:04:55.787-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">VIPConnectz e o golpe estilo Omni International</title><content type="html">Como pode alguém acreditar nesses papos de &lt;span style="font-weight: bold;"&gt;Dinheiro Fácil&lt;/span&gt;?  Na série "A Grande Família", mostrou-se a grande besteira que é participar destas redes de mercado que funcionam, na maior cara de pau, no modelo pirâmide. Seja Herbalife, Natura, Omni International e agora a mais recente: VIPConnectz. Qualé?!&lt;br /&gt;&lt;br /&gt;Muitos até ganham dinheiro de forma honesa e ética através da Natura, Herbalife e algumas outras. Mas essas pessoas trabalham muito! Ou, compram os produtos para vender somente como complemento de renda ou até mesmo, passa-tempo. Até aí tudo bem. Mas o caso da Omni International (também conhecida como Mega Omni) e agora a da VIPConnectz, são absurdos demais.&lt;br /&gt;&lt;br /&gt;Para quem não conhece a Omni, leia um pouco &lt;a href="averdadesobreaomni.wordpress.com"&gt;aqui&lt;/a&gt;, &lt;a href="http://www.reclameaqui.com.br/90382/mega-omni/cuidado-com-ganhar-dinheiro-facil/"&gt;aqui&lt;/a&gt;, &lt;a href="http://br.answers.yahoo.com/question/index?qid=20070423114356AAkrE1m"&gt;aqui&lt;/a&gt;, &lt;a href="http://mafioso.com.br/blog/cotidiano/omni-o-golpe/"&gt;aqui&lt;/a&gt; e &lt;a href="http://averdadesobreaomni.wordpress.com"&gt;aqui&lt;/a&gt; (posso ter repetido algum 'aqui' - ignorem). Enfim, resumindo: a Omni é uma mentira (duh!! quem ainda não percebeu isso, é porque ainda está dormindo), é golpe no estilo pirâmide (proibido por lei, ok?) e a única coisa que eles dão mesmo é &lt;span style="font-weight: bold;"&gt;Prejuízo Fácil&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Dito isto, venho agora avisar a vocês: evitem qualquer relação com uma empresa chamada &lt;a href="http://www.vipconnectz.com"&gt;VIPConnectz&lt;/a&gt;. Eles oferecem algo similar ao serviço da Omni, mas direcionado para VoIP. Nem quis saber muito, mas quando lembrei, durante a conversa com um infeliz da VIPConnectz, da história da Omni, abortei qualquer educação durante o papo. Também... o cara não sabia nem escrever em português... Patético. Segue o log da conversa:&lt;br /&gt;&lt;br /&gt;﻿&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; BOA TARDE BRUNO&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; TUDO BEM?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; falae&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; tudo bem e voce?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; POSSO TER UM MINUTO DE SUA ATENÇÃO?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; se voce usar letras minusculas, sim&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; como queiras&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; e entao...&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; quero lhe convidar a partecipar de apresentação de oportunidade de negócio&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; eh da Omni?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; amanhã domingo via internet&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc já ouvio falar de uma multi-macional vipconnectz&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; eu ainda nao entendi muito bem os erros de portugues que voce comete. é normal?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; "ouvio" esta completamente errado!&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; não teclado c/ problemas&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entendi&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; bem, jah ouvi falar nessa empresa, e nao tenho o menor interesse...  :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; não vamos nos ater nisse detalhe&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ok&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; deixa te perguntar&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; hhmm&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc já ganha de vários países do mundo?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; como assim ganhar?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; bom, vc tem a oportunidade de ganhar de vários países nesse negócio&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; é só vc dar uma chance a vc mesmo&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; sim, claro...&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; quando tenho que gastar de inicio ?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; e entrar em nossa sala de conferencias e treinamento amanhã&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ok...&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; quanto tenho que gastar de inicio ?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc vai entender que vc nãovai gastar nada&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; nao quero entender&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; quero saber quanto&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; mas, sim terá um envestimento em que logo de início terá de volta&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; aaahhh&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entao vou ter  que gastar no inicio&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; :P&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ok, de quanto eh o "investimento" inicial?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; depende de como vc procurar saber como se faz isso&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; sim, pois vc é dono de seu negócio e o único responssável pelo seu sucesso&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; cara, ou voce me diz o valor do investimento, ou encerrarei esta conversa... :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; que lhe pedir permição a lhe enviar um e-mail para lhe colocar na sala como meu convidado&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; de quanto eh o investimento inicial? qual o valor?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; pois são muitas as informações&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; 299.50&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; dólares&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; uns 500 reais entao&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; bem, nao tenho essa grana&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; isso&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ok, nao tenho dinheiro&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; tchau&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc lógo de início terá retorno desse valor&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; nao tenho 500 reais&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc me empresta&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ?&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vejo que não estou conversanndo c/ uma pessoa bem informada&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; me desculpa&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ateh +&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; e vc que queria me corregir um pequeno erro de portugues&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; corrigir&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; corrigir&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; com i!&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; não entende que isso pode estar acontecendo por problemas internet&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc tem muito oque aprender meu amigo&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ah... claro... a letra i foi trocada pela letra e&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; a Internet alterou a letra&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; lhe pesso mil desculpas&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entendi...&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; peço!!&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; com CEDILHA&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; mas, vc está muito atrazado&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; PEÇO&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ATRASADO&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; COM S&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; pqp, vc eh muito burro&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; por isso vc não tem dinheiro&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc é um quadrado&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; beleza&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; tchau!&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; tenho dinheiro para comprar a sua vida meu amigo&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entao faça uma oferta&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; :)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; vc nãosabe c/quemestá falando&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; estou falando com alguem que mal sabe português&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; isso já basta  para provar para mim, que é  uma pessoa de baixo calão&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; pessoa como vc , já perdi interece a muito tempo&lt;br /&gt;&lt;b&gt;&lt;span style="color:#cc0000;"&gt;juvenciomariano@hotmail.com:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; tchau&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; interesse!!&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; COM DOIS S!!&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; INTERESSE&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; pqp&lt;br /&gt;&lt;b&gt;&lt;span style="color:#204a87;"&gt;Bruno B:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; volta pra escola!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No mais, é isso. Ouviu a palavra Omni ou VIPConnectz, ou recebeu um "convite para uma palestra ou conferência para uma oportunidade de negócio"... corra rápido!! Pois lá vem o golpe!! :D&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/308098207" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/308098207/vipconnectz-e-o-golpe-estilo-omni.html" title="VIPConnectz e o golpe estilo Omni International" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=6034115329599473847&amp;isPopup=true" title="8 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/6034115329599473847" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/6034115329599473847" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/vipconnectz-e-o-golpe-estilo-omni.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-7015254127773718913</id><published>2008-06-04T12:06:00.008-03:00</published><updated>2008-06-04T13:18:12.181-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Wicket" /><title type="text">Java Generics chateia desenvolvedores: muito código!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_9SiSmlCW-48/SEazISTeJ0I/AAAAAAAABI8/B-ByONyZcGk/s1600-h/wicket-generics.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_9SiSmlCW-48/SEazISTeJ0I/AAAAAAAABI8/B-ByONyZcGk/s320/wicket-generics.png" alt="" id="BLOGGER_PHOTO_ID_5208046974034388802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aos que acompanham o framework web &lt;a href="http://wicket.apache.org/"&gt;Apache Wicket&lt;/a&gt;, devem ter notado que o &lt;span style="font-style: italic;"&gt;branch&lt;/span&gt; 1.4 progrediu para ser compatível somente com Java 5 e superior. Isto significa uma evolução, não apenas na minha opinião mas na de muitos outros usuários da Wicket User List e é claro a dos &lt;span style="font-style: italic;"&gt;committers&lt;/span&gt;. Deste modo, novos métodos, classes e sintaxes podem ser  utilizadas pelo framework, reduzindo seu código no &lt;span style="font-style: italic;"&gt;Core&lt;/span&gt; e facilitando o seu uso. Até a versão 1.3.x, o framework era dividido entre módulos com suporte até Java 1.4, e outros somente para Java 5 e superiores, como o Wicket Spring Annotations. Hoje, todos os módulos que eram separados desta forma, foram unidos e hoje temos somente, por exemplo, Wicket Spring (já com as anotações lá dentro.) Veja as &lt;a href="http://wicket.apache.org/wicket-14-m1-news.html"&gt;novidades aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fora as novidades comuns do Java 5, praticamente todo o framework foi &lt;span style="font-style: italic;"&gt;generalizado&lt;/span&gt;, pois devido a duas classes importantes, a Component e a IModel, serem diretamente relacionadas e sendo esta última, a que provê os dados para a Component,  o uso de Generics foi aplicado, tornando estas como: IModel&amp;lt;T&amp;gt; e Component&amp;lt;T&amp;gt;. Isto implicou em mudanças em diversas partes do código é lógico. Métodos como:&lt;br /&gt;&lt;span&gt;&lt;ul style="font-family: courier new;"&gt;&lt;br /&gt;&lt;li&gt;T IModel.getObject();&lt;br /&gt;&lt;/li&gt;&lt;li&gt;T Component.getModelObject();&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Model&amp;lt;T&amp;gt; Component.getModel();&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;introduziram o conceito de Generics de forma elegante, pois agora o tipo do objeto contido no IModel, e consequentemente no Component, era conhecido - type-safe. Porém, após muitos migrarem seus aplicativos para a nova versão, começou-se uma longa discussão a respeito das reais vantagens do uso do &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html"&gt;Java Generics&lt;/a&gt;. Muita gente começou a reclamar da quantidade de vezes que era necessário declarar o tipo, como no exemplo abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TextField&amp;lt;String&amp;gt; txtNome = new TextField&amp;lt;String&amp;gt;("nome", new PropertyModel&amp;lt;String&amp;gt;(usuario, "primeiroNome"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tudo isso para ter estas facilidades:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String nome = txtNome.getModelObject(); // type safe cast&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String nome2 = txt.getModel().getObject(); // type safe cast&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Generics começou então a torrar a paciência de muita gente que até então, adorava o framework pela sua simplicidade e modelo Java puro que nos levava até a obter uma certa diversão na codificação. Conclusão: Generics deixou o framework &lt;span style="font-weight: bold;"&gt;chato&lt;/span&gt; de codificar. Ter que indicar &lt;span style="font-weight: bold;"&gt;3 vezes&lt;/span&gt; que o component vai mostrar uma String, é insano.&lt;br /&gt;&lt;br /&gt;A discussão começou na Wicket Dev List no dia 07 de Março deste ano, pelo Eelco que questionou justamente o que coloquei de exemplo aqui, como vocês podem &lt;a href="http://www.nabble.com/generics-in-Wicket-td9347219.html#a9347219"&gt;ler aqui.&lt;/a&gt; Sua preocupação não foi em vão, entretanto. Outras discussões nasceram sobre diversos outros casos onde a redundância de tipagem chateava o desenvolvedor. O assunto tomou proporções absurdas quando decidiram questionar os usuários do framework na User List. A discussão iniciada em 01 de Junho pelo próprio Eelco, entitulada "&lt;a href="http://www.nabble.com/users%2C-please-give-us-your-opinion%3A-what-is-your-take-on-generics-with-Wicket-to17589984.html"&gt;users, please give us your opinion: what is your take on generics with Wicket&lt;/a&gt;" já consta com mais de 180 respostas de todos os tipos: usuários chateados, contentes, com sugestões ou desaprovações totais ao uso de Generics.&lt;br /&gt;&lt;br /&gt;No dia 2 de Junho, Jonathan Locke postou em seu blog o artigo "&lt;a href="http://web.mac.com/jonathan.locke/iWeb/JonathanLocke/Blog/D837029B-5A03-4D94-8EEC-927B07078A26.html"&gt;Wicket and generics and the end of Java&lt;/a&gt;" que causou uma &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=49473"&gt;repercusão&lt;/a&gt; absurda no &lt;a href="http://www.theserverside.com/"&gt;The Server Side&lt;/a&gt;, com mais de 100 respostas, até algumas calorosas, sobre o uso ou mau uso de Generics.&lt;br /&gt;&lt;br /&gt;Hoje, não se tem ainda a conclusão do quê a galera do Wicket vai fazer a respeito de Generics no Core, mas se lermos as discussões citadas acima, fica claro o descontentamento dos desenvolvedores Java com a verbosidade absurda que Generics introduziu no código. A última que lí é que pelo menos no Java 7, isto já será possível:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Bar&amp;lt;Foo&amp;gt; bar = new Bar(fooObject);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Foo foo = bar.getObject();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se resolve todos os problemas? Definitivamente não. Ainda tem muita coisa para ser discutida. Talvez no Java 9 fica pronto! :-)&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/308098208" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/308098208/java-generics-chateia-desenvolvedores.html" title="Java Generics chateia desenvolvedores: muito código!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=7015254127773718913&amp;isPopup=true" title="5 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7015254127773718913" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/7015254127773718913" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/java-generics-chateia-desenvolvedores.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-2823760058546105005</id><published>2008-06-04T03:34:00.003-03:00</published><updated>2008-06-04T03:53:45.864-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><title type="text">Fui entrevistado, e agora?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_9SiSmlCW-48/SEY5swbTPpI/AAAAAAAABI0/hpgGRudlfJY/s1600-h/microphone.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_9SiSmlCW-48/SEY5swbTPpI/AAAAAAAABI0/hpgGRudlfJY/s320/microphone.jpg" alt="" id="BLOGGER_PHOTO_ID_5207913460176993938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A &lt;a href="http://www.blogger.com/profile/15608432850867469028"&gt;Ana Paula&lt;/a&gt;, grande amiga em Floripa e não muito distante de se tornar grande jornalista, me procurou para uma entrevista a respeito de viagens, mudanças de cidade, fotografia e vida em geral.&lt;br /&gt;&lt;br /&gt;Além da entrevista, ela me pediu algumas fotos das minhas viagens por ae. Por isso, também &lt;a href="http://picasaweb.google.com/bruno.borges/SelecaoFotografica"&gt;selecionei algumas fotos do meu arquivo&lt;/a&gt; para mostrar o trabalho de gafanhoto que tenho feito nos últimos tempos. A &lt;a href="http://fotografefloripa.blogspot.com/2008/06/floripa-so-paulo-eua-europa-e-rio-de.html"&gt;entrevista&lt;/a&gt; foi publicada no seu blog dedicado à arte, chamado &lt;a href="http://fotografefloripa.blogspot.com/"&gt;Fotografe Floripa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Interessados, por favor não hesitem! Visitem! :-D E aos menos interessados, tenham um pouco de consideração... Fui entrevistado poxa! Nem sei mais o que fazer agora, se contrato um empresário, uma secretária para receber ligações. Vai que o Jô Soares quer saber o que eu penso, ou talvez a Ana Maria Braga me convida para um café da manhã?!?!&lt;br /&gt;&lt;br /&gt;To quase emocionado a respeito disso! Se eu começar a bitolar demais, vou considerar essa entrevista como um divisor de águas. Minha vida antes e depois da primeira entrevista. :D&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/308098209" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/308098209/fui-entrevistado-e-agora.html" title="Fui entrevistado, e agora?" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=2823760058546105005&amp;isPopup=true" title="2 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/2823760058546105005" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/2823760058546105005" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/fui-entrevistado-e-agora.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-1964559720452473739</id><published>2008-06-01T23:50:00.010-03:00</published><updated>2008-06-02T09:15:52.646-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lazer" /><title type="text">Orkut de verdade: CouchSurfing</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_9SiSmlCW-48/SENi8z8dE1I/AAAAAAAABEo/usesV6rDLss/s1600-h/estranhos.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 299px; height: 225px;" src="http://bp1.blogger.com/_9SiSmlCW-48/SENi8z8dE1I/AAAAAAAABEo/usesV6rDLss/s320/estranhos.jpg" alt="" id="BLOGGER_PHOTO_ID_5207114391045870418" border="0" /&gt;&lt;/a&gt;Observe a imagem ao lado, que roubei na maior cara de pau do album de um membro do &lt;a href="http://www.couchsurfing.com/"&gt;CouchSurfing&lt;/a&gt;. O texto:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Be not inhospitable to strangers lest they be angels in disguise"&lt;/span&gt;&lt;/blockquote&gt;É o que disse &lt;a href="http://en.wikipedia.org/wiki/George_Whitman"&gt;George Whitman&lt;/a&gt; a algum tempo atrás. George é o dono da livraria &lt;a href="http://www.shakespeareco.org/"&gt;Shakespeare &amp;amp; Co&lt;/a&gt; em Paris, França. O significado da frase é melhor traduzido desta forma:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"Não seja &lt;a href="http://www.dicionarioinformal.com.br/definicao.php?palavra=in%F3spito&amp;amp;id=2714"&gt;inóspito&lt;/a&gt; para estranhos sob pena de serem anjos disfarçados"&lt;/blockquote&gt;Apesar desta filosofia já fazer parte da minha vida, pude compreender melhor a visão de George ao &lt;a href="http://www.theliteraryreview.org/f2003/whitman.html"&gt;ler mais sobre a sua vida numa entrevista com o próprio&lt;/a&gt;. Na sua loja ele oferecia hospedagem a viajantes, poetas, artistas e todo o tipo de estranho que ali batia a porta. Em troca ele pedia algumas horas de ajuda na limpeza e organização da livraria e aos domingos ainda oferecia um belo café da manhã com panquecas e outras iguarias da culinária francesa.  Não consigo discordar do modo como George vive &lt;strike&gt;(ou vivia - ainda não achei informação na Internet se ele já faleceu)&lt;/strike&gt;. Ele deposita nas pessoas total confiança e as convida para passarem a noite, ou a ficarem para o jantar, como se fossem velhos amigos. Ora, tem coisa melhor do que poder  passar o tempo com um total estranho e saber que "&lt;span style="font-style: italic;"&gt;existe vida lá fora&lt;/span&gt;"? Saber das suas histórias, ou poder compartilhar as suas próprias? Talvez aprender um novo idioma ou conhecer mais sobre outro país, outra cidade. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_9SiSmlCW-48/SENrbKWDojI/AAAAAAAABEw/dxvO6NxResA/s1600-h/georgeandsylvia.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 278px; height: 195px;" src="http://bp0.blogger.com/_9SiSmlCW-48/SENrbKWDojI/AAAAAAAABEw/dxvO6NxResA/s320/georgeandsylvia.jpg" alt="" id="BLOGGER_PHOTO_ID_5207123708547932722" border="0" /&gt;&lt;/a&gt;Ou vai dizer que você nunca se questionou ao andar pelas ruas da sua cidade, ao olhar para algum estranho, para onde aquela pessoa está indo, de onde veio ou o que faz à noite na sua casa? Acredito que todos possuem um certo interesse pela vida dos outros (é o que dá audiência às novelas!), mas a verdade é que temos medo de estranhos. E é neste momento que devemo-nos todos lembrar: eles podem ser anjos disfarçados.&lt;br /&gt;&lt;br /&gt;O &lt;a href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt; pergunta a você: "Who do you know?". E você começa então a ir atrás de todos os seus amigos, colegas de trabalho ou até mesmo pessoas com quem você apenas trocou umas palavras no bar,  na balada. A meu ver, o que muitas pessoas buscam no Orkut é apenas aumentar o número de "amigos" até ter a necessidade de criar um segundo &lt;span style="font-style: italic;"&gt;profile&lt;/span&gt;. Me pergunto o que essas pessoas ganham com isso. Ter um registro numa rede social das pessoas que eu conheço, definitivamente não me agrega valor nenhum, somente um informativo virtual para &lt;span style="font-style: italic;"&gt;marketizar&lt;/span&gt; aos outros "&lt;span style="font-style: italic;"&gt;quem você conhece"&lt;/span&gt;. Bem, as que realmente valem a pena eu ter contato, pode ter certeza: estão na agenda do meu celular ou na lista de contatos do meu e-mail. O que seria uma rede social de verdade então? Uma onde você terá troca cultural, experiências de vida, conhecerá gente de diversas etnias, uma onde há um objetivo real e tangível. Acredite, esta era a intenção do Sr. Whitman ao abrir a sua porta para estranhos. Não a porta da sua loja, mas a porta da sua vida.&lt;br /&gt;&lt;br /&gt;E é graças a filosofia do excêntrico George Whitman que o Projeto &lt;a href="http://www.couchsurfing.com/"&gt;CouchSurfing&lt;/a&gt; surgiu. &lt;a href="http://www.couchsurfing.com/founders-casey.html"&gt;Casey Fenton&lt;/a&gt;, o fundador do projeto, faria uma viagem à Islândia mas não queria ficar no hotel ou albergue sem o que fazer, sem com quem conversar ou alguém para apresentá-lo ao país. Ora, idéia brilhante não foi descolar uma lista de estudantes e enviar um e-mail a muitos deles perguntando: "Estou indo ae, posso dormir na sua casa?". Surpreso foi ao receber diversas respostas "claro!" e difícil então foi escolher onde ficar. Sorte a do Casey que existem pessoas lá fora como o grande Sr. Whitman. E então nasceu a idéia de Casey Fenton, juntamente com a filosofia de George Whitman. Seja como eles: ofereça um lugar para um total estranho ou procure um total estranho para hospedá-lo numa viagem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_9SiSmlCW-48/SEN58qARVpI/AAAAAAAABE4/vgG58xdyt-I/s1600-h/CouchSurfing.com.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 197px; height: 150px;" src="http://bp0.blogger.com/_9SiSmlCW-48/SEN58qARVpI/AAAAAAAABE4/vgG58xdyt-I/s320/CouchSurfing.com.png" alt="" id="BLOGGER_PHOTO_ID_5207139677144962706" border="0" /&gt;&lt;/a&gt;Enquanto o Orkut pergunta "Who do you know?", o CouchSurfing é muito mais poético, verdadeiro, convidativo e caloroso: "Got Couch?". E o legal é que não é apenas para viajantes. Nos grupos locais é possível encontrar CouchSurfers marcando algum encontro num bar, restaurante,  balada ou mesmo uma festa do pijama. Me encontrei com a turma de São Paulo a um tempo atrás, antes de vir para o Rio de Janeiro, onde conheci pessoas como o Alberto, a Vanessa, Tiago, Airton e muitos outros. Na ocasião um dos presentes levou dois israelenses. Ao chegar no Rio de Janeiro não hesitei quando surgiu um encontro dos CouchSurfers daqui. Anunciei minha participação e fui o primeiro a chegar. Alguns minutos depois o pessoal começou a aparecer. Estrangeiros e brasileiros, todos sentados à mesa, compartilhando histórias, opiniões e cultura. Alguns estrangeiros queriam aprender português, outros brasileiros (como eu) queriam praticar o inglês. A experiência não poderia ter sido melhor.&lt;br /&gt;&lt;br /&gt;E é isto que torna o CouchSurfing uma rede social de verdade. Mas se você quiser conhecer mais sobre o projeto, assista a entrevista que o Alberto (embaixador do CouchSurfing em São Paulo) deu ao programa Urbano, do Multishow.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QAnUEjYd8xw&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/QAnUEjYd8xw&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://z.about.com/d/studenttravel/1/0/S/4/couchsurfing_main.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 251px; height: 167px;" src="http://z.about.com/d/studenttravel/1/0/S/4/couchsurfing_main.jpeg" alt="" border="0" /&gt;&lt;/a&gt;E você não precisa ir longe para encontrar alguém disposto a hospedá-lo por um tempo. No Brasil já são mais de 12 mil CSers (CouchSurfers). É possível que haja algum na sua cidade. Vai viajar pelo Brasil? Procure alguém! Nada como chegar numa cidade nova e ter alguém prestativo ao seu lado para mostrar-lhe a cidade da vista de um local. Nada de guias turísticos ou mapas para se atrapalhar. Procure no site e encontrará alguém disposto a acompanhá-lo durante a visita aos pontos turísticos, ou até mesmo poder levá-lo a lugares desconhecidos, presentes somente no mapa do povo local.&lt;br /&gt;&lt;br /&gt;Se vier para o Rio de Janeiro, entre em contato. Estarei disposto a abrir minha porta com a confiança de um irmão e oferecer a melhor hospitalidade que posso dar. CouchSurfing não é apenas hospedagem, é experiência de vida!&lt;br /&gt;&lt;br /&gt;[]'s!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://blog.brunoborges.com.br"&gt;Bruno Borges&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~4/308098210" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/BlogDoBrunoBorges/~3/308098210/orkut-de-verdade-couchsurfing.html" title="Orkut de verdade: CouchSurfing" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9203187650123315020&amp;postID=1964559720452473739&amp;isPopup=true" title="4 Comentários" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/1964559720452473739" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9203187650123315020/posts/default/1964559720452473739" /><author><name>Bruno B</name><uri>http://www.blogger.com/profile/09500321233729288469</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://blog.brunoborges.com.br/2008/06/orkut-de-verdade-couchsurfing.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-9203187650123315020.post-2105538715557936620</id><published>2008-05-27T07:35:00.004-03:00</published><updated>2008-06-02T02:09:30.648-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Geral" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title type="text">Claro 3G sem modem</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://acertodecontas.blog.br/wp-content/uploads/2007/12/claro-thumb.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://acertodecontas.blog.br/wp-content/uploads/2007/12/claro-thumb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por &lt;a href="http://blog.brunoborges.com.br/2008/05/falou-sampa-fala-rio.html"&gt;morar agora no Rio de Janeiro&lt;/a&gt; e ter constantes viagens à São Paulo e Florianópolis, decidi ter uma Internet &lt;span style="font-style: italic;"&gt;Móvel&lt;/span&gt;. Contratei o &lt;a href="http://www.tresg.com.br/"&gt;Claro 3G&lt;/a&gt; e decidi não obter o modem que eles "oferecem" (vendem), já que meu celular (&lt;a href="http://www.sonyericsson.com/cws/corporate/products/phoneportfolio/specification/k790i"&gt;Sony Ericsson K790i&lt;/a&gt;), assim como muitos outros, já possui um modem interno.&lt;br /&gt;&lt;br /&gt;Não gostei muito da idéia de ter que comprar um modem, quando eu já tenho