quarta-feira, 3 de junho de 2009

Certificação Java: Declaração de Arrays

Sobre declarações de arrays temos:

1. String[] str = new String[]{"teste", "teste", "teste"};
2. String str[] = new String[]{"teste", "teste", "teste"};
3. String str[] = new String(){"teste", "teste", "teste"};
4. Integer[] inteiro[] = {{1,2,3},{1,2,3},{1,2,3}};

Qual a opção correta?

A) 1, 2 e 4 estão corretas
B) Apenas a alternativa 4 está correta
C) Apenas 2 e 4 estão corretas
D) Todas estão corretas
E) Todas estão incorretas



resposta correta:
letra A

EDIT:

Conforme sugerido por Diego, segue explicações sobre as alternativas:
1) Nesta alternativa, ao mesmo tempo que eu crio um array eu já adiciono seus elementos. Seria o mesmo que eu fizesse:
String[] str = new String[3];
str[0] = "teste";
str[1] = "teste";
str[2] = "teste";
2) Exatamente igual a alternativa 1 a única diferença é que o [] está no identificador e não no tipo da variável.

3) Está incorreto pois na declaração de um array vc não utiliza ();

4) Está correto o [] está tanto no tipo da variável quanto no identificador da mesma, o que transforma-a em um array multidimensional, e este está sendo estanciado e os valores sendo adicionados no momento da criação. Parecido com a alternativa 1 só que de forma multidimensional.

terça-feira, 2 de junho de 2009

Campanha Retake via Web

Comprando seu voucher pela web de 11 de Maio à 19 de Junho de 2009, você terá direito à segunda chance gratuitamente, caso não obtenha êxito na primeira tentativa !

Para adquirir é simples:

1. Acesse http://www.sun.com.br/edu, no tópico "Procurar por tipo de Produto" clique em "Certificações";
2. Identifique a certificação que você deseja obter com base em seus objetivos profissionais e de desenvolvimento pessoais;
3. Preencha corretamente o formulário e assegure que todos os campos estejam corretos;
4. Clique em "Confirmar e enviar pedido";
5. Aguarde o recebimento do boleto bancário, em até 15 dias úteis, no endereço de email cadastrado no formulário de compra;
6. Após a confirmação do pagamento, os vouchers serão enviados fisicamente para o endereço cadastrado no formulário de compra.

Dê os próximos passos, aprimore suas habilidades e avance em sua carreira!

Se tiver alguma dúvida ou desejar fornecer feedback, envie uma mensagem para sun.education@sun.com.

Esse Aqui Eu Recomendo: Transmission

Continuando com o trabalho da nossa coluna semanal aqui no blog, venho hoje falar de outro software open source que realmente vale a pena utilizar porque é muito bom: Transmission.

O Transmission é um cliente bit torrent multiplataforma muito eficiente e fácil de usar, sem a necessidade de muitas configurações. Já utilizei outros clientes, mas esse é realmente muito simples e objetivo. A página de download é essa.
Além da usabilidade do Transmission ser ótima, ele ainda se integra ao sistema operacional, facilitando ainda mais o seu uso. Leia mais sobre o Transmission aqui.

Só uma dica para quem deseja usar este tipo de software: lembre de liberar a porta configurada no Transmission no roteador, caso você use, pois isso pode diminuir a velocidade de download dos arquivos.
Até a próxima semana então.

domingo, 31 de maio de 2009

Os Nerds estão em alta.

Escolha do mete a cara, no garagem do Faustão Domingo (31/05/2009).


Mais um ponto para os Nerds!

quarta-feira, 27 de maio de 2009

Rational Comes to you: Palestra IBM


Recebi este folder por email o qual informa que dia 17/06 haverá evento da iBM, Rational Coms to you, em salvador, no Othon.
Eu me inscrevi, quem vai???

Clique na figura para maiores informações.

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.