20091104

Instalando e Configurando o Ubuntu 9.04

Ta, eu sei que já saiu o Ubuntu 9.10, mas eu instalei o 9.04 server e dps coloquei uma interface grágica, pra quê? E por quê? Simplesmente por ser o único cd que funcionava na máquina, os outros dois que coloquei o Ubuntu normal deram zica na gravação, mas isso não vem ao caso...

Essa máquina agora, depois de muitos dias brigando com o sistema, está configurada pra rodar o Eclipse Galileo, acessar dados do servidor - Fedora, entre outros detalhes a mais.

Dividi em passos porque achei mais facil de entender =]

Passo 1 – Instalação do Ubuntu 9.04

Insira a mídia no drive de cd.

No particionamento

Selecione um espaço para o particionamento principal no formato ext3, não esqueceça de por “/” no campo de inicialização, pois esse indica que será salvo na pasta raiz.

Separe um espaço para swap, o qual deve conter o dobro do tamanho da memória RAM - se desejar um pouco mais que o dobro.

Nas configurações do que será instalado

Selecione os campos:

PostgreSQL database
OpenSSH server
Samba file server
Tomcat Java server

Selecione o último campo referente as configurações manuais. Lá você deverá selecionar (crtl + “+”) cada arquivo desejado. Não esqueceça de instalar o sdb, o linux-headers-generic (ou similar) e o build-essential (ou similar). (Mais tarde vão entender porque =]).


Passo 2 – Configuração da placa de rede

Se a sua máquina for igual a minha(notebook Acer Aspire 4535) e resolver não reconhecer a placa de rede isso será bem vindo, caso o seu pc tenha reconhecido direto então pule esse passo.

Baixe o arquivo AR81Family-linux-v1.0.0.10.tar.gz e armazene-o em um pendrive.

Extraindo dados e armazenado-o arquivo na mídia.

1. Insira o pendrive no pc .

2. Monte o pendrive:

sudo mkdir /mnt/pen
sudo mount /dev/sdb /mnt/pen

ou

sudo mount /dev/sdb /mnt/usb

3. Transfira os dados do pendrive para a pasta raiz:

cd nome /home/[juliana]

4. Instalações necessárias:

sudo tar zxvf AR81Family-linux-v1.0.0.10.tar.gz


cd src/

sudo apt-get install linux-headers-generic build-essential make
Caso a máquina não tenha instalado Insira a mídia do Ubuntu 9.04 sudo apt-cdrom add

sudo apt-get update

sudo make install

sudo build-essential

sudo linux-headers (ver as versoes disponíveis)

Vontando...

sudo modprobe atl1e

ifconfig -a

sudo dhclient eth0 sudo echo atl1e >> /etc/modules


Passo 3 – Instalação da interface gráfica

sudo apt-get install gnome-desktop-environment

Passo 4 – Configuração do DHCP


sudo vi /etc/network/interfaces

senha

vai estar

auto l0

iface lo inet loopback


dai coloca

auto eth0

iface eth0 inet dhcp


Passo 5 – Instalação do Eclipse Galileo (última versão)
sudo -s cd /tmp wget http://eclipse.c3sl.ufpr.br/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-linux-gtk.tar.gz

Agora que temos o arquivo, vamos descompactá-lo, e mover para o seu destino final

tar -zxvf eclipse-java-galileo-linux-gtk.tar.gz mv eclipse /opt/
Agora você precisa criar uma entrada no menu, apontando para /opt/eclipse/eclipse. E pronto, sua instalação foi feita.
Todo processo também de baixar pode ser feito pela interface gráfica, fazendo o dawnload diretamente pelo link http://eclipse.c3sl.ufpr.br/technology/epp/downloads/release/galileo/R/ e selecionando o arquivo eclipse-java-galileo-linux-gtk.tar.gz

Passo 6 – Mapeamento do Servidor pra entrar acessa-lo


1. Liste todos os compartilhamentos do servidor:

smbclient -L 192.168.1.XXX

2. Crie as pastas onde serão montadas as pastas mapeadas:

mkdir [nome pasta]

3. Mapeando os dados para reconhecer arquivos do servidor:

smbmount //192.168.1.XXX/docs ~juliana/mnt/[nome pasta] -o user=[seu usuário],pass=[sua senha]

cd vaughan_docs/


Espero ter ajudado =]

Próximo passo é configurar a rede wireless, importar bibliotecas e afins pro Eclipse =]

20090428

JColorChooser

Esta classe do java serve pra vc não perder tempo inserindo cor por cor pro usuário escolher lá, ela já cria um box padronizado com todas as cores rgb pra escolher.. bem facil mesmo


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class MinhaJColor extends JFrame implements ActionListener {

public static void main(String[] args) {
new MinhaJColor ();
}

public MinhaJColor () {
WindowUtilities.setNativeLookAndFeel();
addWindowListener(new ExitListener());
Container content = getContentPane();
//cor do fundo do background do botão
content.setBackground(Color.black);
content.setLayout(new FlowLayout());
//o que está escrito no botao.. vc pode substituir por alguma imagem.. la la la
JButton colorButton = new JButton("cor");
colorButton.addActionListener(this);
content.add(colorButton);
setSize(20, 65);
setVisible(true);
}

public void actionPerformed(ActionEvent e) {
// Args are parent component, title, initial color
Color bgColor = JColorChooser.showDialog(this,"cor", getBackground());
if (bgColor != null)
getContentPane().setBackground(bgColor);
}
}


Resultado esperado...


Boa sorte!

20090423

Java 2D

Vamos falar um pouco sobre java 2d...
Nao vou enrolar pq eh mto código
Basicamente uma classe chama a outra que chama a que desenha as paradinhas
um exemplo de cada, ta bom assim?



import java.awt.event.*;

public class ExitListener extends WindowAdapter{
public void windowClosing(WindowEvent event){
System.exit(0);
}
}

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

import java.awt.*;
import javax.swing.*;


public class WindowUtilities {

public static void setNativeLookAndFeel(){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch (Exception e) {
System.out.println("Deu erro:" + e);
}
}
public static JFrame openInFrame(Container container, int width, int height, String title, Color bgColor){
JFrame frame = new JFrame(title);
frame.setBackground(bgColor);
container.setBackground(bgColor);
frame.setSize(width, height);
frame.setContentPane(container);
frame.addWindowListener(new ExitListener());
frame.setVisible(true);
return(frame);
}
public static JFrame openInFrame(Container container, int width, int height){
return (openInFrame(container, width, height, container.getClass().getName(), Color.white ));
}
}

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

import javax.swing.JPanel;
import java.awt.*;
import java.awt.geom.*;

public class Java2d extends JPanel {

private static final long serialVersionUID = -4849154246864000661L;

// espçamento entre os pontos
final static float dash1[] = {10.0f};
final static float dash2[] = {1.0f};
final static float dash3[] = {5.0f};

//tipo dos pontos
final static BasicStroke dashed = new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER, 10.0f, dash1, 0.0f);
final static BasicStroke dashed2 = new BasicStroke(5.0f, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER, 10.0f, dash2, 0.0f);
final static BasicStroke dashed3 = new BasicStroke(10.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, dash3, 0.0f);
final static BasicStroke dashed4 = new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 2.0f, dash1, 0.0f);
final static BasicStroke dashed5 = new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 2.0f, dash2, 0.0f);
final static BasicStroke dashed6 = new BasicStroke(7.0f, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL, 2.0f, dash3, 0.0f);
final static BasicStroke dashed7 = new BasicStroke(10.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 2.0f, dash1, 0.0f);

//desenhando um circunferencias
private final Ellipse2D.Double circle = new Ellipse2D.Double(5, 5, 150, 150);
private final Ellipse2D.Double circle2 = new Ellipse2D.Double(5, 220, 50, 150);
private final Ellipse2D.Double circle3 = new Ellipse2D.Double(5,165 , 150, 50);
private final Ellipse2D.Double circle4 = new Ellipse2D.Double(5, 400, 150, 150);

//desenhando quadráticos
private final Rectangle2D.Double square = new Rectangle2D.Double(200, 5,150, 150);
private final Rectangle2D.Double square2 = new Rectangle2D.Double(200, 200,50, 150);
private final Rectangle2D.Double square3 = new Rectangle2D.Double(200, 400,150, 50);

//desenhando linhas
private final Line2D.Double line = new Line2D.Double(450, 15 , 400, 65);
private final Line2D.Double line2 = new Line2D.Double(400, 100, 450, 150);
private final Line2D.Double line3 = new Line2D.Double(400, 200, 400, 350);
private final Line2D.Double line4 = new Line2D.Double(400, 400, 550, 400);

//mostrar na tela xD
public void paint(final Graphics g){
clear(g);
final Graphics2D g2d = (Graphics2D)g;

// seta o tipo da linha
g2d.setStroke(dashed);
//seta o desenho
g2d.draw(circle);
g2d.setStroke(dashed2);
g2d.draw(circle2);
g2d.setStroke(dashed3);
g2d.draw(circle3);
g2d.fill(circle4);

g2d.setStroke(dashed);
g2d.draw(square);
g2d.setStroke(dashed2);
g2d.draw(square2);
g2d.setStroke(dashed3);
g2d.draw(square3);
g2d.fill(square3);

g2d.setStroke(dashed4);
g2d.draw(line);
g2d.setStroke(dashed5);
g2d.draw(line2);
g2d.setStroke(dashed6);
g2d.draw(line3);
g2d.setStroke(dashed7);
g2d.draw(line4);

/*fill - para desenhos só com contorno
draw - preenche tudo
*/
}

protected void clear(final Graphics g){
super.paint(g);
}

public static void main(final String[] args){
WindowUtilities.openInFrame(new Java2d(), 580, 700);
}
}



Resultado esperado...