segunda-feira, 8 de junho de 2009

Receita de Vatapá Baiano

Olá Pessoas, em função do grande número de solicitações para postarmos uma receita tipicamente baiana de preparo do nosso famoso Vatapá, eu consegui, por muito custo, uma receita do preparo dessa deliciosa massa que pertence a minha família a séculos. Então mãos a "massa":

public class Vatapa{
private String papaDePaoMole;
private String camaraoSeco;
private String cebola;
private String denteAlho;
private String gengibre;
private String amendoimTorrado;
private String castanhaCajuTorrada;
private String azeiteDende;
private String sal;

public vatapa(){
.
.
.
}
}



Não!! É só uma brincadeirinha. eu juro que até tentei fazer uma classe Java explicando uma receita de vatapá, mas ficaria muito grande e de entendimento complicado. Como esse não é o proposito do nosso blog, resolvi postar a receita da Vovó da maneira tradicional. Mas, enquanto sua Vovozinha copia a receita deixamos o desafio de escrever uma classe mais simples e enxuta possível para explicar a receita abaixo.

-> RECEITA DE VATAPÁ PELA FAMÍLIA LOPES GOMES:

- INGREDIENTES
05 Pães amolecidos em 01(um) litro de leite de côco;
02 Cebolas grandes;
06 Dentes de Alho;
250 Gramas de Camarão seco;
250 Gramas de Amendoim torrado;
250 Gramas de Cajú (Cajy para os engraçadinhos);
1/2 Litro de Azeite de Dendê;
Gengibre ralado a gosto;
Sal a gosto.

- MODO DE FAZER
Bata, no liquidificador, todos os ingredientes menos o Azeite de Dendê. Numa penela grande, esquente bem (muito mesmo, viu?) o Azeite de Dendê, e quando tiver bem quente coloque, aos pouco, a massa batida no liquidificador sempre mexendo com uma colher de pau. Após colocar toda a massa adicione mais 100 gramas de camarão seco descascado e inteiro e continue mexendo até que a mistura solte, sem dificuldades, da panela.

Bem, se minha Mãe não estiver escondendo o jogo é simples assim, mas ela garantiu que o segredo são os ingredientes que compõem a massa batida no liquidificador. Quem se habilita a tentar?!?!

Fico no aguardo dos comentários para saber o sucesso da execução desse projeto. Boa sorte a todos e até a próxima.

domingo, 7 de junho de 2009

Criando um live USB do (K)Ubuntu a partir do Windows

Olá pessoal! A convite de Mário Jorge, estou iniciando minhas atividades neste famigerado blog. Primeiramente, parabenizo os atuais colaboradores pela qualidade crescente do conteúdo aqui presente. Agora voltemos ao tema desta postagem.
Para quem não está familiarizado, um live USB é um pendrive contendo uma distribuição linux inicializável. É como os populares live CDs, com a vantagem de poder armazenar dados. Mas por que alguém precisaria de um live USB? Vou elencar alguns motivos plausíveis:
  1. Memória estendida (o espaço livre do pendrive);
  2. Ambiente verdadeiramente móvel, com informações de usuário, configurações e documentos comuns armazenados;
  3. Não ter que gravar um CD-R a cada lançamento de uma nova versão da sua distribuição;
  4. Instalar o linux em um computador sem leitor de cd.
No meu caso foi uma variante da opção 4, já que eu tinha o leitor mas o mesmo não funcionava :D. Para resolver esse problema, recorri a dois programas: o UNetbootin e o fedora live-usb creator. Eles tem a finalidade de converter uma imagem iso de um live CD num live USB. Existem outros, mas para windows são os mais conhecidos. Como possuo o windows instalado(não me matem!!!) ,adotei essa opção. O primeiro funciona, mas como não detalha claramente o andamento do processo de gravação, você fica com a impressão de que ocorreu um
erro. Depois de mais de uma hora nos mesmos 6% de conclusão, resolvi fechar testar o da fedora.
Um detalhe importante é que eu pretendia instalar o kubuntu. Obviamente, imaginei: "será que vai funcionar? Estou com o Kubuntu, não com o fedora!". A resposta é sim. O bichinho funcionou perfeitamente.
Como vocês podem ver na figura, a utilização é bem simples. Basta escolher a iso, indicar o diretório que está mapeando o pendrive e informar a quantidade de espaço disponível para o usuário salvar arquivos.
Agora estou com meu kubuntu 9 lindão, graças a Fundação Fedora...
Considerações finais:
  1. É necessário um pendrive de pelo menos 1Gb.
  2. Sua placa-mãe deve permitir o boot a partir de um pendrive. Talvez você precise garimpar um pouco na bios, mas hoje em dia qualquer placa-mãe respeitável tem essa opção.
  3. É preciso um pouco de paciência. É um processo lento. Bota lento nisso. Deixei gravando, fui assistir o jogo Brasil x Uruguai e quando voltei estava... na metade.
  4. Creio que o live USB estava usando o espaço livre do pendrive como estensão da RAM, porque apesar de eu não ter configurado, o boot foi extremamente rápido.
Galera, é isso. Até a próxima.

sexta-feira, 5 de junho de 2009

Google Chrome para Linux e MAC

O google acaba de lançar uma versão do Chrome para Linux e MAC. Pra quem não sabe o Chrome é um browser desenvolvido pelo google que se destaca, entre outras coisas por separar para cada aba um processo diferente. O browser ainda está "verde", pois não foi testado o suficiente e ainda não possui certas funcionalidades, por exemplo, poder visualizar videos do youtube. O objetivo é ter um retorno maior dos desenvolvedores pra que adiantem mais o projeto.
Os executivos da empresa pedem que os usuários não baixem o programa ao menos que sejam desenvolvedores. Eles explicam que as versões do software ainda estão incompletas, imprevisíveis e potencialmente falhas.

quarta-feira, 3 de junho de 2009

RUP - Rational Unified Process

O RUP (Rational Unified Process®) é um processo de engenharia de software. Esse processo está baseado em um conjunto de boas práticas. Com o objetivo de apoiar o desenvolvimento de software de forma produtiva, com qualidade, no prazo, no custo e atendendo às necessidades dos clientes.

Perfeito, então existe um processo de software definido e pronto para ser utilizado?
Não é bem assim, o RUP é um processo bem completo mas pode não atender as suas necessidades ou você não precisa de todas aquelas atividades.
Então o RUP deve ser customizado, adaptado, para sua necessidade?
Sim, mantendo como base as boas práticas.

E quais são as boas práticas?
Desenvolvimento iterativo de software
Gerenciamento de requisitos
Uso de arquitetura baseada em componentes
Modelagem visual de software (UML)
Verificar qualidade de software
Controle de alterações no software


O RUP tem um software?
Sim, a rational desenvolveu um software que permite editar o processo e gerar um site, base de conhecimento, do processo que voce customizou.


Existe uma site que permite que voce de uma olhada nesse software:
http://www.wthreex.com/rup/

Indicação de Livro: Reuso de Componentes


C.R.U.I.S.E - Component Reuse in Software Engineering

É um livro disponibilizado pelo grupo RiSE (Reuse in Software Engineering - http://www.rise.com.br) do C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife - http://www.cesar.org.br).
O livro tem o objetivo de contribuir para a disseminação dos conceitos e paradigmas de reuso de software. Ele pode ser usado nos para um aprofundamento em engenharia de software ou para iniciar os estudos sobre reuso. Mesmo com todos os autores brasileiros o texto está em inglês.

Vale a pena o download.
Component Reuse in Software Engineering (http://cruise.cesar.org.br).

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.