segunda-feira, 3 de junho de 2013

Aprendendo a instalar e criar máquinas virtuais no VirtualBox

Nessa postagem você irá aprender a instalar e criar máquinas virtuais no VirtualBox. O VirtualBox é um software de virtualização, caso você ainda não saiba o que é virtualização, sugiro a leitura do post "Entendendo um pouco sobre virtualização".

Instalação do VirtualBox

Primeiro é necessário fazer o download do instalador do VirtualBox em: https://www.virtualbox.org/wiki/Downloads. Depois execute-o. E abaixo são apresentadas as imagens do passo-a-passo de instalação.

Fonte:  próprio autor.
Fonte: próprio autor.
Fonte: próprio autor.
Fonte: próprio autor.
Fonte: próprio autor.
Fonte: próprio autor.
Fonte: próprio autor.

Note que na última tela do processo de instalação, foi deixado a opção "Start Oracle VM VirtualBox..." marcada, o que irá fazer com que o software seja executado logo em seguida.



Criando uma máquina virtual no VirtualBox

Ao startar o VirtualBox será visualizada a seguinte tela:

Fonte: próprio autor.


Clique no botão Novo, para criar uma nova virtual machine (VM), ou simplesmente máquina virtual.
Fonte: próprio autor.


Observe os campos e opções dessa primeira tela da criação da VM:
  • Nome: campo onde é posto o nome da VM. O ideal é que o nome atribuído tenha haver com o sistema operacional que será instalado, ou ainda com os serviços que serão oferecidos pela mesma. As sugestões são mais por uma questão de organização mesmo. Interessante também lembrar que VMs como nomes repetidos não são aceitos e um erro será retornado.
  • Tipo: campo onde é possível selecionar qual o tipo de sistema operacional que a VM possuirá. Dentre as opções disponíveis, encontram-se os mais conhecidos: Linux, Windows e MAC.
  • Versão: deve-se informar a versão do sistema operacional que será instalado. Há várias opções suportadas pelo VirtualBox variando de acordo com o tipo do mesmo.

Fonte: próprio autor.


Agora informe a quantidade de memória RAM que será atribuída a VM, a mesma deve ser escrita em MB. Antes verifique os requisitos mínimos de instalação do sistema operacional que deseja instalar e não esqueça de considerar também a configuração da máquina física onde está realizando essa operação. 

Fonte: próprio autor.


Vejamos as opções de configuração:
  • Não acrescentar um disco rígido virtual: opção usada para os casos em que a VM é criada sem HD virtual.
  • Criar um disco rígido virtual agora: mais comumente usado quando se está criando uma VM do zero. Equivale a criação da VM + HD virtual.
  • Utilizar um disco rígido virtual existente:  nessa opção é criada uma VM, mas não um HD virtual. Opção interessante para quem reutiliza muitos HDs virtuais. Deve-se informar onde está o HD já existente, clicando no ícone de uma pequena pasta que é apresentada no canto direito da tela na figura exibida abaixo.

Fonte: próprio autor.


Nessa fase da configuração você escolhe o tipo de arquivo do HD. Veja que essa versão 4.2.12 do VirtualBox aqui usada suporta seis tipos de arquivos.
  • VDI: formato padrão do VirtualBox;
  • VMDK: formato utilizado pela VMware;
  • VHD: formato usado pela Microsoft;
  • HDD: formato usado pelo MacOS;
  • QED: formato que suporta um apoio a arquivos e imagens esparsas http://wiki.qemu.org/Features/QED;
  • QCOW: formato que permite uma variedade de discos que são geralmente associados a sistemas operacionais específicos.

Fonte: próprio autor.


Há dois modos de armazenamento do disco virtual, o dinamicamente alocado e o de tamanho fixo.
  • Dinamicamente alocado: o disco virtual vai ocupando gradativamente espaço no disco da máquina física. Opção interessante para quem instala várias máquinas para fazer testes, porque acaba deixando o DH físico mais livre.
  • Tamanho fixo: automaticamente o espaço é alocado para a VM e não pode mais ser usado pela máquina física. Interessante para VM que irá oferecer algum serviço na rede.

Fonte: próprio autor.


Defina o tamanho do disco virtual e depois clique em criar, mais uma vez é recomendado saber os requisitos mínimos do sistema operacional que irá instalar na VM.

Fonte: próprio autor.


Agora será possível enxergar a primeira VM, como ilustra a figura abaixo:

Fonte: próprio autor.



Executando a primeira VM


Selecione a VM e clique em Exibir.
Fonte: próprio autor.


No primeiro momento é necessário informar por qual dispositivo irá inicializar a VM. Se for fazer a instalação por um CD, basta selecionar o drive de CD. Caso queira fazer a instalação por uma imagem .iso, clique na pasta e informe onde está a imagem .iso e depois selecione Abrir. Agora é só clicar em Iniciar que a VM dará o boot pelo CD ou pela imagem .iso selecionada. A partir de agora o processo de instalação irá variar  de acordo com o sistema operacional que estiver configurando. Caso queira ver o procedimento de instalação do Windows Server 2008, visite o link: http://receitastecnologicas.blogspot.com.br/2013/03/windows-server-2008-conhecendo-e.html

Fonte: próprio autor.


Para mais informações sobre o VirtualBox consulte seu manual em: https://www.virtualbox.org/manual/UserManual.html.

sábado, 1 de junho de 2013

Rabada do Boi Leão



Saudações Tricolores! Essa receita é uma homenagem a todos os torcedores chinfronézios do Tri VICE campeão Pernambucano, que fez até um despacho de macumba com um boi para tentar ganhar do Santinha!
Pois é não teve jeito, mas meu amigo Caça Rato me deu 'o rabo' do boi que ele caçou, eu vou colocar na panela agora!

Itensbacklog - Ingredientes:

  • 1.500kg Rabada de Boi
  • 1/2 Cebola
  • 4 dentes de Alho
  • Coentro
  • Cebolinha
  • Pimenta do Reino a gosto
  • Sal a gosto
  • Azeite
  • 1/2 xicara de Cachaça ou vinho tinto
  • Extrato de Tomate
  • Vinagre
  • Azeite
  • Jerimum
  • Tomante
  • Batatinha
  • Cenoura

Modo de Preparo:
Sprint 1 - Lave e Tempere:

Lave a rabada com vinagre, e tempere com o sal, a pimenta do reino, o coentro e cebolinha, e deixe descansar.

Sprint 2 - Esquentando o bucho no fogão:

Pique a cebola e os dentes de alho e leve ao fogo para dourar no azeite em uma panela de pressão. Depois jogue a rabada na panela para dar uma dourada (lembre de mexer)... e quando estiver dourada acrescente a tomate, o coentro, a cebolinha, meia xícara de cachaça e água(até cobrir a rabada), e deixe cozinhando até pegar pressão por uns 25min.

Sprint 3 - Analisando a Presepada e Adicionando Legumes:

Após os 25min de pressão, desligue o fogo, tire a pressão da panela, e adicione os legumes e um pouco de Extrato ou molho de tomate. Verifique como ficou o sal.... E cozinhe por mais 5min na pressão!

Sprint 4 - Hora de matar a fome:

Agora ta valendo!! Resolvi fazer um cuzcuz para acompanhar, e tomar um latão uma dose de cachaça para abrir o apetite for destruction!



PS:   If driving do not drink! But if you drink, call me!

sexta-feira, 31 de maio de 2013

Camarão com Creme de Requeijão Acid Eaters


Essa receita estava guardada a alguns meses é bem fácil e rápida de fazer... é o Camarão com Creme de Requeijão Acid Eaters (em homenagem ao Ramones).
Então.. Hey ho let's Go !!

Itensbacklog - Ingredientes:

  • 500g Camarão sem casca.
  • 1/2 Cebola
  • 4 dentes de Alho
  • 2 Limões
  • Coentro
  • Cebolinha
  • Pimenta do Reino a gosto
  • Sal a gosto
  • Azeite
  • 120g Requeijão
  • 100g Creme de Leite

Modo de Preparo:
Sprint 1 - Tempero:

Mamífero! Tempere o camarão com o sal, a pimenta do reino, o coentro e cebolinha, o suco  dos limões e deixe descansar por uns 15min.

Sprint 2 - Esquentando o bucho no fogão:

Pique a cebola e os dentes de alho e leve ao fogo para dourar no azeite. 
Agora após os 15min de descanso pegue o camarão(o suco com o tempero tbm) , e coloque na panela para fritar junto com a cebola e o alho que foram dourados.

Sprint 3 - Creme + Requeijão:

Após alguns minutos fritando o camarão, adicione o Requeijão e o Creme de Leite, e deixe ferver um pouco.

Sprint 4 - Hora de matar a fome:

Agora ta valendo!! Um arroizim e bata palha para acompanhar.... Abra um vinho, e deguste-os!



quinta-feira, 30 de maio de 2013

Java Swing Drag and Drop - dnd

Depois da loucura nunca vi uma porra dessas que foi Newell's Old Boys 10 x 9 Boca Jr  nos penaltis, o chocolate que o Nautico levou e da amarelada do Florminense, estou nos acréscimos do meu dia, rindo e postando uma dica de Drap and Drop com Java.
É muito simples! Estou usando um JList habilitando o seu DRAG, e o JTable associado com DropTarget  para receber a String arrastada da JList.

package com.blogspot.receitastecnologicas.dnd;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDropEvent;
import java.util.ArrayList;
import java.util.List;

import javax.swing.AbstractListModel;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.DropMode;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableModel;

public class DragAndDrop extends JFrame {

 /**
  * 
  */
 private static final long serialVersionUID = 1L;
 private AbsModel listModel = new AbsModel<>();
 private JTable table;
 private DefaultTableModel tableModel;
 JList listDrag;

 public DragAndDrop() {
  super("DnD - Receitas Tecnologicas");
  listDrag = new JList(listModel);
  listDrag.setFocusable(false);
  listDrag.setDragEnabled(true); // habilitando o Drag
  listDrag.setBorder(BorderFactory.createLoweredBevelBorder());
  /***
   * @TODO NÃO USE DefaultTableModel - USE AbstractTableModel
   */
  tableModel = new DefaultTableModel(new Object[] { "TO DO", "DONE" }, 10);
  table = new JTable(tableModel);
  table.setRowHeight(48);
  // table.setEditingColumn(2);
  table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  table.setDropMode(DropMode.INSERT);
  
  //O javadoc já diz tudo: Associate a DropTarget with this component. The Component will receive drops only if it is enabled.
  table.setDropTarget(new DropTarget() {
   @Override
   public synchronized void drop(DropTargetDropEvent dtde) {
    try {
     Point point = dtde.getLocation();
     int column = table.columnAtPoint(point);
     int row = table.rowAtPoint(point);
     table.addRowSelectionInterval(row, row);
     table.addColumnSelectionInterval(column, column);
     // inserindo na tabela
     String text = (String) listModel.getElementAt(listDrag
       .getSelectedIndex());
     tableModel.setValueAt(text, table.getSelectedRow(),
       table.getSelectedColumn());
    } catch (Exception e) {
     e.printStackTrace();
    }
    super.drop(dtde);
   }
  });

  JPanel panel = new JPanel();
  panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
  JPanel wrap = new JPanel();
  wrap.add(new JLabel("Selecione e Arraste:"));
  wrap.add(listDrag);
  panel.add(Box.createHorizontalStrut(4));
  panel.add(Box.createGlue());
  panel.add(wrap);
  panel.add(Box.createGlue());
  panel.add(Box.createHorizontalStrut(4));
  getContentPane().add(panel, BorderLayout.NORTH);

  JScrollPane sp = new JScrollPane(table);
  getContentPane().add(sp, BorderLayout.CENTER);

  getContentPane().setPreferredSize(new Dimension(500, 500));
 }

 public static void main(String[] args) {
  SwingUtilities.invokeLater(new Runnable() {
   public void run() {
    UIManager.put("swing.boldMetal", Boolean.FALSE);
    DragAndDrop dragAndDrop = new DragAndDrop();
    dragAndDrop.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    dragAndDrop.pack();
    dragAndDrop.setVisible(true);
   }
  });
 }
}

@SuppressWarnings("hiding")
class AbsModel extends AbstractListModel {
 /**
  * 
  */
 private static final long serialVersionUID = 1L;
 List list = new ArrayList();

 public AbsModel() {
  list.add((String) "Sarapatel");
  list.add((String) "Buchada");
  list.add((String) "Rabada");
  list.add((String) "Carne de Sol com Macaxeira");
  list.add((String) "Pirão");
 }

 @Override
 public int getSize() {
  // TODO Auto-generated method stub
  return list.size();
 }

 @Override
 public String getElementAt(int index) {
  // TODO Auto-generated method stub
  return list.get(index);
 }

}

quarta-feira, 1 de maio de 2013

Ubuntu 13.04 Não abre algumas páginas (facebook, youtube, globo, etc)

Amigos do bacurau , recentemente foi lançado o Ubuntão 13.04 que é bom pra carambolas e percebi que algumas páginas(facebook, youtube, globo, etc) não estavam sendo carregadas em nenhum browser, pesquisei um  pouco e achei uma solução simples, alterar o MTU.
O MTU, que significa Unidade Máxima de Transmissão, e refere-se ao tamanho do maior datagrama que uma camada de um protocolo de comunicação pode transmitir.(wiki).
Vamos lá:
Click no ícone de sua conexão de rede, depois selecione a opção Editar Conexão. Selecione sua conexão e edit o MTU de automático para 1400. Pronto!! Você ja poderá acessar os sites normalmente...

créditos para o pessoal aqui:  http://ubuntuforum-br.org/index.php?topic=105230.0

quarta-feira, 24 de abril de 2013

Notebook CCE, Virtualização, VT-X - Como resolver

Mamíferos!! o suporte da CCE é uma desgraça!! Comprei um notebook Onix 7810B+ core I7, e quando fui instalar maquinas virtuais 64bits, ... que maravilha... o suporte VT-X  estava desabilitado e não era possível habilita-lo. Confirmei isso com o software Hardware-Assisted Virtualization Detection Tool da microsoft.


Pois bem, entrei em contato com o suporte (30min de espera, sendo o primeiro da fila) e recebi uma notícia que precisaria levar o notebook a uma autorizada para eles resolverem o problema. Como eu já tinha pesquisado e visto que alguns modelos da CCE (IRON 745 e outros) estavam com esse problema, e que vários clientes estavam detonando a cce no reclame aqui: RECLAME AQUI CCE . Pedi que me disponibiliza-sem uma Bios que resolve-se esse problema, pois ja tinha visto em alguns forums, a resolução disso fazendo uma downgrade (mas não queria arriscar).

Como eles são mais lentos que os correios, eu resolvi arriscar e instalar uma versão antiga da bios. A placa mãe é uma Phoenix com a versão da bios 2.09 e instalei a versão 1.09, seguindo os seguintes passos:

OBS: NÃO ME RESPONSABILIZO POR ALGUM PROBLEMA QUE VENHA A APARECER!!!

  1. Faça o Download aqui e extraia para c:\Temp;
  2. Entre em modo Administrador: (iniciar digite cmd,  clique com o botão direito e depois clique em executar como administrador e quando o prompt do DOS abrir.  Digite: << net useradministrador /active:yes >> e presciona <ENTER>. Deve exibir uma mensagem comando executado com sucesso. Feche e efetue logoff.
  3. Entre na conta de administrador (agora sim esta dentro da conta de administrador real).
  4. Após estar logado como administrador, vá na pasta onde os arquivos foram extraídos e execute o arquivo "F.cmd".
  5. Aguarde a conclusão do backup e do downgrade da bios,  reinicie o notebook, e carregue as configurações default no setup.

Na minha maquina, a opção VT-x mesmo assim não era visivel, porém executando o programa 
 Hardware-Assisted Virtualization Detection Tool ele detectou o suporte ativo a VT-x.

Fiz o teste com o virtual box e consegui instalar SO 64bits.

Já que agora a virtualização esta funcionando, vamos desativar o Administrador:

Faça logof da conta ADMINISTRADOR, entre na sua conta normal de usuário, digite CMD no iniciar, clique com o botão direito em cima do cmd , clique em executar como administrador.
No prompt do DOS digite o seguinte:<<net user administrador /active:no>> e prescione <ENTER>
PRONTO JÁ DESATIVOU O ADMINISTRADOR

Obs: o detalhe que para desativar o administrador, você deve estar na conta de usuário, porque se você desativar dentro do usuário administrador, esse vai ficar desativado para sempre, ou até que a formatação o repare...(palavras e dicas do meu amigo Seba).

    sexta-feira, 12 de abril de 2013

    Configurando o Apache MAVEN - Windows e Linux


    Olá mamíferos!!! Neste post iremos mostrar como configurar a ferramenta Maven. \0/ \0/ \0/
    Para quem não conhece o Apache Maven é uma ferramente de gestão e compreensão de projetos de software, que pode gerir desde a sua criação até sua implantação em um servidor.
    Sua configuração é baseada no conceito de Project Object Model (pom.xml), onde são declaradas todas as dependências do projeto. O Maven tem como uma de suas característica, a analise das dependências declaradas e a automação de fazer o download das mesmas a partir de um repositório.
    Mais detalhes http://maven.apache.org/

    Bem, para configurar o maven precisamos somente fazer o download dos arquivos em http://maven.apache.org/download.html, e extrair em um diretório da sua escolha. Eu utilizei a unidade D:. Agora copie o caminho da pasta (D:\Apache-maven-3.0.5) , e agora crie as novas variáveis ambiente da seguinte forma:

     Após criar as variáveis, edite a variável Path, e no final do valor adicione: ;%M2%;
     Concluído o processo de criação de variáveis, abra o prompt e digite o comando: mvn -version  e você deve receber uma mensagem semelhante a da figura a baixo:

    Pronto você ja tem o Maven funcionando!!
    Para usuarios linux

    $ apt-cache search maven
    $ sudo apt-get install maven
    Testando a instalação:
    $ mvn -version
    ...
    e se tudo estiver certo, vai aparecer:
    Apache Maven 3.0.4
    Maven home: /usr/share/maven
    Java version: 1.7.0_07, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-7-oracle/jre
    Default locale: pt_BR, platform encoding: UTF-8
    OS name: "linux", version: "3.2.0-38-generic", arch: "amd64", family: "unix"