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.

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!