26 agosto 2008

JustJava 2008: Wicket, ServiceMix e muito mais!


E lá vamos nós!! JustJava 2008!

Pela primeira vez, estarei no evento, e de cara com duas palestras. Se você quer conhecer o Apache Wicket de perto, esta será uma oportunidade incrível. Eu e meu grande amigo Cláudio, apresentaremos a vocês o framework, com uma palestra bacana e, se der tempo, uma demonstração.

Além disso, apresentarei sozinho (medo) outra palestra, sobre SOA, mais especificamente, Apache ServiceMix e Apache CXF. Será uma introdução ao ServiceMix e como utilizar WebServices nele. Esta, é mais técnica. :-)

Então, segue a programação (das minhas palestras):

Simplificando SOA com Apache CXF e ServiceMix
Quando: 11/09 Quinta-feira, às 19h00

Produtividade (e diversão) na Web com Apache Wicket
Quando: 12/09 Sexta-feira, às 13h00

Conto com a presença de vocês!
Mais informações sobre o JustJava 2008, clique aqui!

[]'s

18 agosto 2008

Como criar um projeto Wicket


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.

O Apache Wicket possui um archetype de QuickStart para o Maven, muito útil para iniciar um projeto. Este post não é um tutorial do Apache Maven, mas seguindo estes passos, você possuirá um projeto funcional em questão de segundos (dependendo da velocidade da sua Internet).

Acessando o site Apache Wicket - QuickStart, 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.

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.

$ mvn jetty:run

Isto irá executar o Jetty (Servlet Container) Plugin e colocará no ar o projeto criado, no endereço http://localhost:8080/.

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:

$ mvn eclipse:eclipse -DdownloadSources=true

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 documentação do Eclipse Plugin.

É isso. Eclipse e Apache Maven, é tudo o que você precisa para criar um projeto.

[]'s!

07 agosto 2008

Compare tamanhos de TVs


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?

Seus problemas acabaram. :-) Compare com a sua TV atual e veja as proporções.

O site Display Wars traz uma ótima ferramenta para comparar os diversos tamanhos e formatos de telas disponíveis no mercado.

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.

E que você faça ótimas compras online!

Abraço!

31 julho 2008

Desafio HackerTeen: Solução


Aqui vai uma dica para a HackerTeen: 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...

Eita, você não entendeu nada? Leia o artigo no IDG e depois volte aqui.

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"

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:

0000310: 4861 2068 6120 6861 2068 6120 6861 2068 Ha ha ha ha ha h
0000320: 612e 2048 756d 2e2e 2e20 566f 6365 206d a. Hum... Voce m
0000330: 6520 6163 686f 752e 2053 6520 766f 6365 e achou. Se voce
0000340: 2063 6865 676f 7520 6174 6520 6171 7569 chegou ate aqui
0000350: 2c20 766f 6365 2065 2070 6572 7370 6963 , voce e perspic
0000360: 617a 2c20 6d61 7320 7365 7520 7465 6d70 az, mas seu temp
0000370: 6f20 6573 7461 2063 7572 746f 2e20 2041 o esta curto. A
0000380: 676f 7261 2070 6172 6120 7361 6265 7220 gora para saber
0000390: 7175 616c 206f 2064 6573 6166 696f 2061 qual o desafio a
00003a0: 2063 6f6d 706c 6574 6172 206d 6520 6d61 completar me ma
00003b0: 6e64 6520 756d 2065 6d61 696c 3a20 4a6f nde um email: Jo
00003c0: 6b65 7240 6861 636b 6572 7465 656e 2e63 ker@hackerteen.c
00003d0: 6f6d 2000 21f9 0401 0a00 ff00 2c00 0000 om .!.......,...

Esse desafio foi realmente difícil... Puff!! Depois de enviar o e-mail, recebi isso:

Muito bem! você chegou até aqui mas precisa avançar!

Agora olhe esse vídeo (http://www.youtube.com/watch?v=ab2Ut87-ESM) 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:

1 - Criar uma Dissertação (http://pt.wikipedia.org/wiki/Disserta%C3%A7%C3%A3o) desenvolvendo um dos seguintes temas (você deve escolher apenas um):
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: http://www.petitiononline.com/veto2008/petition.html

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.
2 - texto deve ter no máximo 3900 caracteres em algum editor de texto ( aproximadamente 1 folha)
3 - Cadastrar-se no formulário (http://www.hackerteen.com/pt-br/fale-conosco) do HackerTeen com seus dados
4 - Você deve enviar o arquivo da dissertação para o batman@hackerteen.com . Também, anexado no email, deve enviar a imagem da Carta do Baralho que contém a mensagem 'Ha ha...'
5 - No corpo do email, você deve explicar qual foi o procedimento que seguiu para descobrir a Carta do Baralho que continha a mensagem
6 - Também no corpo do email, você deve enviar seu nome completo, telefone e cidade onde mora.

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!!

[]'s

Palestra sobre Wicket no RioJUG


Aos curiosos, interessados e àqueles (loucos) 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 RioJUG (que fica... no Rio? :-D).

A Palestra:

    Apache Wicket é uma maneira natural de desenvolver sistemas para a plataforma web com produtividade.

    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.

    Será mostrado por que Apache Wicket é produtivo, simples, rápido e divertido; principais funcionalidades e uma demonstração com código fonte.

Segue informações:

Dia: 06/agosto/2008 (quarta-feira)
Horário: 19:00 horas
Duração: 2 horas
Local: Auditório do SENAC CIT - Rua Santa Luzia, 735 - 7o. andar, Centro
Dica de Acesso: Estação Cinelândia do Metrô pela saída Santa Luzia, atrás do Consulado Americano.


Conto com a presença de todos! (mesmo que você more longe, não deixe de vir.)

[]'s!
Contato

Email:bruno.borges(at)gmail.com

LinkedIn: www.linkedin.com/in/brunocborges
Twitter: www.twitter.com/brunoborges
Comprei e Não Vou
Rio de Janeiro, RJ Brasil
Oracle
São Paulo, SP Brasil