quarta-feira, 27 de maio de 2009

Free VirtualBox Webinar: Live from JavaOne

Pessoal, acabei de receber esta mensagem por e-mail e, como eu tenho certeza de que nem todos receberam, decidi compartilhar com vocês. Por motivos preguiçosos eu não vou traduzir o texto:

June VirtualBox Live Show
Live from the JavaOne Show Floor

Dear,
There's always something new and exciting with VirtualBox software. So join us straight from
JavaOne for the next edition of the VirtualBox Live Show where you'll see and hear:

- News from the Show
- How VirtualBox is powering one of the largest virtual desktop deployments live at the show
- News from the VirtualBox labs
- Q & A

The event happens live before a worldwide web audience, and we'll
take questions throughout the session, so come along!

WHO: Andy Hall, VirtualBox Product Manager and the team

WHAT: VirtualBox Live Show

WHEN: June 3, 2009, 8:00 am PDT / 11:00 am EDT / 15:00 UTC/GMT
(The presentation will be approximately 45 minutes long, followed
by Q&A.)

WHERE: Simply access the web seminar from the comfort of your
own office.

WHY: If you need a fast, easy and flexible enterprise-class
virtualization solution, you won't want to miss this webinar on the
world's most popular open source virtualization software.

Register now for the free VirtualBox Live Webinar.
If you have any questions or feedback, please send a message to virtualboxinquiries@sun.com.
Thank you,
Sun Microsystems, Inc.

Nerds são bons de cama

Saiu ontem na coluna Sexpedia, no site da Época, a divulgação de 2 pesquisas que atestam que "rapazes que trabalham no setor de tecnologia são menos egoístas na cama" e que "os nerds são os mais preocupados em dar prazer à parceira na cama".
Já que esta notícia massageia o ego de 100% dos colaboradores do blog, eu não podia deixar de postá-la.

terça-feira, 26 de maio de 2009

Obtendo uma Collection Java com DWR

Bem, o post está bem específico mas eu li em alguns foruns essa dúvida e por isso vou postar assim específico mesmo. Ou seja, esse post é para quem está começando a usar DWR.
Primeiro eu crio o método na minha classe RemoteProxy:

@RemoteProxy
public class Funcoes {

@RemoteMethod
public Collection obterMinhaLista() {
Collection lista = new ArrayList();
return lista;
}
}


As propriedades que eu quero usar do Bean devem ser mapeadas com Annotation:

@DataTransferObject
public class MeuBean{

@RemoteProperty
private Integer id;

@RemoteProperty
private String descricao;

...
}


Agora é só usar essa chamada no javascript do JSP que você desejar:

mapear esses arquivos na sua classe html, na seção head:
/dwr/interface/Funcoes.js
/dwr/engine.js
/dwr/util.js

----------------------------

<script>
function mudarDisciplinas() {
Funcoes.obterMinhaLista( exibe);
}

function exibe(meusBeans){
//aqui agora é só usar o array como quiser, lembrando que
//cada objeto do array tem id e descricao. Exemplo: meusBeans[1].descricao

}
</script>


Ah, não esqueça de mapear as duas classes no web.xml:

<servlet>
<description>DWR controller servlet</description>
<servlet-name>DWR controller servlet</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>classes</param-name>
<param-value>
meuPacote.Funcoes,
meuPacote.MeuBean
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DWR controller servlet</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

Para quem quiser saber mais sobre AJAX com DWR é só dar uma olhada no mini-curso que Mário ministrou na FIB.
Até apróxima e qualquer dúvida, já sabe, é só comentar.

sábado, 23 de maio de 2009

Esse Aqui Eu Recomendo: Virtual Box

Já era de se esperar que eu falaria do VirtualBox nesta seção do blog, mais cedo ou mais tarde, então decidi falar mais cedo por conta do post do nosso amigo Allan (Virtual Box 2.2 para Ubuntu 9.04 (Máquina Virtual)). Bem, não sei so vocês já utilizaram algum software de virtualização, mas caso alguém necessite usar um, com certeza eu recomendo o VirtualBox.
Um ponto muito forte que eu posso citar do VirtualBox é a Simplicidade e Usabilidade da Interface dele, é realmente muito simples e intuitiva. Aqui você encontra uma descrição mais detalhadas das prncipais funcionalidades dele.
O VirtualBox tem uma versão OpenSource (GPL) e uma versão de uso pessoal (PUEL), mas freeware do mesmo jeito. Como eu sempre falo em todos os posts da seção "Esse Aqui eu Recomendo", não sou eu quem fala que esse software é muito bom mesmo, mas são fatos, como o que o DesktopLinux publicou, informando que o VirtualBox é o terceiro mais utilzado para rodar aplicações para Windows no Linux. Veja aqui o gráfico.
Os possíveis usos da VirtualBox tendem ao infinito, mas só aqui no Blog já temos alguns relatos de uso desse software para atividades diversas: Rodar aplicações Windows através de um Linux, Mac ou Solaris, acessar o banco do brasil a partir de uma estação de trabalho 64 Bits, Criar máquinas virtuais com servidores (Web, SGBD, Proxy, Firewall e etc) para desenvolvimento/testes e muito mais....
Eu não vou colocar tutoriais sobre instalação/uso do VirtualBox porque além de serem poucos os existentes, não conseguem atingir o objetivo que nós achamos importantes em tutoriais desse tipo, mas não se preocupem, Allan Charles, o nosso VirtualBoy, está desenvolvendo uma série de posts para que eles se complementem como um tutorial desse software.
Até a próxima pessoal...

sexta-feira, 22 de maio de 2009

Virtual Box 2.2 para Ubuntu 9.04 (Máquina Virtual)

Olá pessoas, vocês já leram por aqui sobre como solucionar problemas usando máquina virtual. Hoje vamos falar sobre como instalar, no Ubuntu 9.04, essa maravilhosa ferramenta, a Virtual Box 2.2, que pode nos ajudar em várias situações. Então, mãos a obra, ou melhor, ao teclado.

Passo 1:

Habilitar no sources.list o repositório onde encontraremos o arquivo da virtualBox 2.2 para download. Isso pode ser feito ou pelo console ou pela interface gráfica, aqui faremos pela interface gráfica.

Clique em, Sistema → Administração → Gerenciador de Pacotes Synaptic. Na tela do gerenciador que se abriu, clique em, Configurações → Repositórios. Na tela de Canais de Sotfware que acabou de abrir navegue para a aba de Programas de Terceiros, clique no Botão Adicionar e coloque no campo Linha do APT o texto: deb http://download.virtualbox.org/virtualbox/debian jaunty non-free. Clique em Adicionar Canal e feche as janelas de Canais de Software e Gerenciador de Pacotes Synaptic.

Figura 1: Mostra a nova linha inserida após a atualização do sources.list

Passo 2:

Pegar a chave de autenticação para o repositório de onde vamos obter a Virtual Box. Desta vez faremos via console.

No seu console digite: wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -, pressione Enter e aguarde a máquina processar. Ao termino do processamento vá até a janela de Canais de Software, da mesma forma que fez no passo 1, e veja que na aba de autenticação terá a linha da chave para a Virtual Box, conforme mostra a figura 2 logo abaixo.

Figura 2: Mostra a chave de autenticação para a virtual box.


Atualizar os cabeçalhos de novos pacotes a serem instalados. Usaremos o console mais uma vez.

No seu console digite: sudo apt-get update, pressione Enter e aguarde a atualização.

Passo 4:

Instalar a Virtual Box. Agora que ninguém lembra mais do mouse, volte ao seu console e digite: sudo apt-get install virtualbox-2.2, pressione Enter e aguarde a máquina terminar o processamento.

Ao termino do processamento, e se tudo ocorreu bem, sua Virtual Box já estará disponível no Menu Aplicativos → Sistema.

Para não enfrentar problemas de permissão para montar unidades de CD/DVD, pendrives etc., basta colocar o comando gksu na frente do lançador da máquina virtual, conforme mostra a figura a baixo. Faça isso antes de qualquer nova máquina virtual.

Figura 3: Mostra as propriedades do lançador da máquina virtual.

Por fim, uma ilustração da Virtual Box instalada aqui na minha máquina.

Figura 4: Virtual Box rodando com dois S.O. Instalados.

Bem, espero ter ajudado. Agora vou ali beber uma coca-cola e breve falaremos sobre dicas para melhorar a usabilidade da Virtual Box, um forte abraço a todos.

Lógica Básica

Galera, pra dar início as minhas postagens aqui no blog, proponho um simples desafio como distração. A proposta é criar uma "class LogicaBasica" que implemente uma solução para informar o resultado de uma subtração entre "x" e "y" sendo que só é permitido utilizar o operador de adição para os cálculos.

Certificação JAVA: Sobrecarga de construtores


Bom pessoal, hoje vamos começar aqui no blog uma série de posts com dicas para certificação Java SCJP, Certificação com o JLiVe. Como estou começando a estudar para conseguir esta certificação, estes posts vão servir tanto para mim quanto para quem tem o mesmo objetivo.

Vamos então:

Sobre construtores, considere o código abaixo.

1.   public class Teste
2. {
3. public Teste(String str){
4. System.out.println ("Teste(String) executado");
5. }
6. public Teste(Object obj){
7. System.out.println ("Teste(Object) executado");
8. }
9. public Teste(){
10. System.out.println ("Construtor sem argumentos executado");
11. }
12. public static void main(String[] args) {
13. Teste teste = new Teste(null);
14. }
15. }
Qual a opção correta?
  1. chama o construtor public Teste(String str)
  2. chama o construtor public Teste(Object obj)
  3. chama o construtor public Teste()
  4. Código não compila, nenhum construtor adequado definido.
A resposta correta é a número 1. Tanto o construtor que recebe Object e o que recebe uma String são considerados pelo compilador como elegíveis. O null apesar de ser nada... ele está sendo passado como parâmetro, é uma referencia vazia, por tanto o construtor sem parâmetro não é chamado.
Entre o String e o Object o compilador escolhe o mais especifico. Mais o que string tem a ver com null? O null é nada, nada pode ser string ou object (?)... O string é escolhido pois sempre que vc passar uma string você vai poder fazer cast pra object, mas nem todo object vai poder ser uma string.

Dúvidas???
Falei bobagem???

Então entre em contato... através de comentário


abraços.

quinta-feira, 21 de maio de 2009

Skype para Ubuntu 64bits (Linux)


Já foi postado aqui no blog por Diego (leia aqui) um macetinho pra fazer o skype funcionar na arquitetura 64bits. Contudo, navegando pelo skype comunity, achei um link para o skype na na arquitetura 64bits aparentemente sem armengues.

confiram: http://www.skype.com/go/getskype-linux-ubuntu-amd64


OBS.: Ainda não testei a versão informada acima, pois, aqui no trabalho, minha máquina é de 32bits.

Deixem seus comentários a respeito