nelson corrêa viana júnior

julho 30, 2007

“Burlando” o Vista

Filed under: Uncategorized — nelson @ 12:06:10

Afinal existe uma alternativa para aqueles que queriam instalar uma versão de upgrade do Windows Vista sem terem de instalar um outro Windows.

Segundo informação obtida por Paul Thurrott (atraves de documentação fornecida pela Microsoft) é agora possível “contornar” o processo de actualização. Para isso basta seguir os sete passos que apresentamos e vai poder instalar de raiz o Windows Vista através da versão Upgrade.

1. Inicie o computador com o DVD do Windows Vista Upgrade DVD e inicialize o setup.
2. Quando for pedido para introduzir o product-key, NAO INTRODUZA. Clique em “Next” e continue a instalação. Desta forma o Windows Vista passará a ser um “Trial de 30 Dias”.
3. Quando for solicitado, seleccione a edição do Windows Vista que adquiriu, por exemplo Windows Vista Home Premium, Windows Vista Ultimate, etc, e continue a instalação.
4. Quando a instalação estiver completa será apresentado o desktop pela primeira vez, execute o programa de instalação do Windows Vista.
5. Agora introduza o seu product-key.
6. Quando for questionado se pretende efectuar um Upgrade ou se prefere uma instalação Custom (advanced) deverá escolher Custom (advanced) de forma a que consiga efectuar uma instalação de raiz do Windows Vista, ou seja, isto quer dizer que terá que instalar uma segunda vez o Windows Vista (mas pelo menos não terá que instalar o XP).
7. Após a conclusão da instalação poderá agora ativar normalmente o sistema operativo. E poderá também apagar a pasta Windows.old que contem os arquivos da primeira instalação do Windows Vista.

Não se sabe porque é que a Microsoft deixou esta possibilidade em aberto, mas assim torna-se desnecessário adquirir uma versão completa quando se pode ter tudo através de uma versão de actualização.

(Baboo forum)

julho 29, 2007

Configurando .htaccess do Apache

Filed under: Uncategorized — nelson @ 1:30:35

Primeiro crie um arquivo aonde ficaram os usuários e senhas.
use:

/local-do-apache/bin/htpasswd -cmb <dir/arquivo> <usuario> <senha>

local-do-apache – troque pelo caminho que o apache está instalado.
<dir/arquivo> – aqui você colocara o caminho e o nome do arquivo aonde ficara salvo users/pass
<usuario> e <senha> – sem comentarios. 🙂

Feito isso, você irá criar um arquivo com extensão: .htaccess

Neste arquivo .htaccess você colocara os seguintes dados:
AuthName “Área restrita”
AuthType Basic
AuthUserFile <dir/arquivo>
require valid-user

Após inserir estas linhas no .htaccess vamos configurar o httpd.conf.

<Directory DIRETÓRIO>
Options FollowSymLinks Indexes
AllowOverride AuthConfig
</Directory>

    DIRETORIO – diretório que ficará restrito.

julho 28, 2007

MySQL

Filed under: Uncategorized — nelson @ 13:53:12

Usamos IN para fazer consultas quando precisamos que seja retornado todos os registros onde em um determinado campos contenha um dos valores que serão passados no IN.

Usamos NOT IN quando queremos retornar tudo menos os resultados passados no NOT IN

Uso em String:

SELECT sigla, nome, população

FROM cidades

WHERE

Sigla IN(‘PR’, ‘SP’, ‘MG’);

//NOT IN

Sigla NOT IN(‘PR’, ‘SP’, ‘MG’);

Uso numérico:

SELECT nome, email, idade

FROM curriculos

WHERE

idade IN (18, 19, 20)

//NOT IN

idade NOT IN (15, 16, 17)


Usamos a função IF no MySQL com a mesma finalidade do que qualquer linguagem de programação, só que na maioria das vezes é mais fácil jogar essa verificação para o banco de dados do que para a linguagem de programação.Sintaxe:

IF(condição, caso verdadeiro, caso contrário)

SELECT nome, email, IF(sexo =”M”, “Masculino”, “Feminino”)

FROM currículos

A função CASE WHEN:

Usamos a função CASE WHEN no MySQL com a mesma finalidade do que usamos em qualquer çinguagem de programação, so que na maioria da vezes é mais fácil jogar essa verificação para o banco de dados do que para a linguagem de programação.

Sintaxe:

CASE campo

WHEN “valor1” THEN “Novo valor”

Controle de fluxo

SELECT nome, setor

CASE mes_nascimento

WHEN 01 THEN “Janeiro”

WHEN 02 THEN “Fevereiro”

WHEN 03 THEN “Março”

WHEN 04 THEN “Abril”

WHEN 05 THEN “Maio”

WHEN 06 THEN “Junho”

WHEN 07 THEN “Julho”

WHEN 08 THEN “Agosto”

WHEN 09 THEN “Setembro”

WHEN 10 THEN “Outubro”

WHEN 11 THEN “Novembro”

ELSE “Dezembro” END AS mes_nascimento

FROM funcionários

Condições livres

SELECT

CASE

WHEN continente = “América” THEN “Continente americano”

WHEN pais = “Brasil” THEN “Continente sul americano”

WHEN continente = “Mexico” THEN “Continente norte americano”

WHEN estado = “Paraná” THEN “Região Sul”

WHEN estado = “São Paulo” THEN “Região Sudeste”


Trigonometriapi() = 3.14.15.93

radians(180) = 3.1415926535898

sin(radians(60)) = 0.866025

sqrt(3)/2 = 0.86602540

degrees(asin(sqrt(3)/2)) = 60

Logarítimo e potência

log(2) = 0.693147

exp(1) = 2.718282

power(2,5) = 32.000000

log10(100) = 2.000000

mod(13,7) = 6

13%7 = 6

abs(-42) = 42

sign(0) = 0

Arredondamento

ceiling(2.5) = 3

floor( 2.5) = 2

round(2.5) = 2

round(2.51) = 3

truncate(2.5,0) = 2

* ceiling() – arredonda o valor para cima

* floor() – arredonda o valor para baixo

* round() – arredonda o valor para o inteiro mais próximo

* truncate() – elimina casas decimais

Obs: todas as funções de arredondamento também funcionam para números negativos


Funções de stringconcat – concatema strings; pode receber 1-n parâmetros

substring – pega partes de uma string baseado na posição

substring_index – pega partes da string baseado nos delimitadores

instr – encontra strings em outras strigns

replace – modifica strings em outras strings

length – calcula o tamanho da string

like – compara strings utilizando wildcards

substring_index(“diegohellas@hotmail.com”, “@”, 1) = diegohellas

substring_index(“orders.mysql.com”, “.”, -2) = mysql.com

reverse(“orders.mysql.com”) = moc.lqsym.sredro

upper(“mysql”) = MYSQL

lower(“MySQL”) = mysql

rpad(“Diego”, 10, “.”) = diego…..

char(77,121,83,81,76) = MySQL

left(“Diego Felipe Hellas”, 3) = Die

mid(“Diego Felipe Hellas Moreira Alves”, 13,6) = Hellas

rught(‘Diego Hellas”, 6) = Hellas

trim(“Q”, from “QQQQMySQL ABQQQ”) = MySQL AB

————————–

NOW() e intervalos

SELECT NOW() – irá retornar a data e hora atual do servidor MySQL no formato

aaaa-mm-dd hh:mm:ss

SELECT NOW() + INTERVAL 2DAY – irá retornar a data e hoira do servidor, só que com uma diferença de 2 dias para frente(ex: hoje é 2006-10-07 ele irá retornar 2006-10-09), essa diferença pode ser negativa também, e o intervalo pode ser horas, minutos, segundos, dias, semanas, meses, anos, etc;

Formatando datas com o DATE_FORMAT()

Sintaxe:

DATE_FORMAT(campo, ‘formato desejado’)

Especificador Descrição

%M Nome do mês (January..December)

%W Nome do dia da semana (Sunday..Saturday)

%D Dia do mês com o sufixo em Inglês (1st, 2nd, 3rd, etc.)

%Y Ano, numérico, com 4 dígitos

%y Ano, numérico, com 2 dígitos

%a Nome do dia da semana abreviado (Sun..Sat)

%d Dia do mês, numérico (00..31)

%e Dia do mês, numérico (0..31)

%m Mês, numérico (01..12)

%c Mês, numérico (1..12)

%b Nome do mês, abreviado (Jan..Dec)

%j Dia do ano (001..366)

%H Hora (00..23)

%k Hora (0..23)

%h Hora (01..12)

%I Hora (01..12)

%l Hora (1..12)

%i Minutos, numérico (00..59)

%r Horário, 12 horas (hh:mm:ss [AP]M)

%T Horário, 24 horas (hh:mm:ss)

%S Segundos (00..59)

%s Segundos (00..59)

%p AM ou PM

%w Dia da semana (0=Domingo..6=Sábado)

%U Semana (00..53), onde Domingo é o primeiro dia da semana

%u Semana (00..53), onde Segunda é o primeiro dia da semana

%% Caractere `%’.

Exemplos de uso:

Lembrando sempre que o MySQL armazena as datas no formato aaaa-mm-dd

Para selecionar a data no formato que usamos, ou de nossa necessidade:

SELECT nome, DATE_FORMAT(data_nascimento, ‘%d/%m/%Y’) AS data

FROM funcionarios

Esse exemplo agora é muio útil, eu sempre uso quando eu tenho um formulário que tem um campo de data e essa data temque ser pesquisada no MySQL, com ela eu evito de ficar transformando a data de dd/mm/aaaa para aaaa-mm-dd

SELECT nome, departamento

FROM funcionários

WHERE

DATE_FORMAT(data_nascimento, ‘%d/%m/%Y’) = ’22/11/1986′

Função DATEDIFF

Ela calcula a diferença em dias entre duas datas

SELECT DATEDIFF(‘2006-12-31’, ‘2006-01-01’) = 364

Comandos do editor: vi

Filed under: Uncategorized — nelson @ 1:55:37
Comando o que faz
Esc Voltar para o modo de comando

INSERIR:

i Inserir texto uma posição antes de onde está o cursor
I Inserir texto ANTES do primeiro caratere da linha
a Inserir texto uma posição após onde está o cursor
A Inserir texto no final da linha atual
o Inserir uma nova linha após da atual
O Inserir uma nova linha antes da linha atual
:r <arquivo> Inserir o conteúdo do arquivo onde está o cursos

SALVAR, SAIR e IMPRIMIR:

ZZ Salvar e sair
:wq Salvar e fechar
:q! Sair sem salvar as alterações
:wq! Forçar a salvar e fechar
:!lp % Imprimir o arquivo aberto

MOVER:

$ Ir para o fim da linha atual
^ Ir ao início da linha atual
h Ir uma posição para a esquerda
j Mover uma linha para baixo
k Mover uma linha para cima
l Ir uma posição para direita
w Pular para o início da próxima palavra
e Pular para o fim da próxima palavra
b Pular para o início da palavra anterior
G Pular para o fim do arquivo
H Pular para o topo da tela atual
L Pular para o final/fundo da tela atual
:<número> Pular para a linha númermo <número>

BUSCAR:

/<texto> Buscar o <texto> para frente<
?<texto> Buscar o <txto> para trás

MANIPULAR Texto:

u Desfazer o último comando
. Repetir o último comando
J Anexar a próxima linha com texto a linha atual (emendar)
:%s/bla/psi/g Substituir todas as ocorrências <bla> com <psi>
:^,$s/bla/psi/g Substituir toas as ocorrencias <bla> da linha atual com <psi>
:1,^s/bla/psi/g Substituir todas as ocorrências <bla> desde a linha 1 até a linha atual com psi
dd Deletar a linha atual
cc LImpar a linha atual
yy Copiar a linha atual
p Colar a linha copiada em posição do cursor
x Deletar o carater embaixo do cursor
<núm><cmd> Repetir o comando <cmd> <núm> vezes

julho 27, 2007

APACHE, PHP, MYSQL

Filed under: apache, mysql, php — nelson @ 20:09:21

“configure: error: xml2-config not found. Please check your libxml2 installation.”

apt-get install libxml2 libxml2-dev

“termcap functions library”

Still on my machine:
joerg [at] trift2:~> rpm -qa | egrep ‘term|curses’
terminfo-5.4-59
xtermset-0.5.2-118
ncurses-5.4-61.3
ncurses-devel-5.4-61.3
yast2-ncurses-2.9.26-0.3

Apache:

# wget http://mirror.pop-sc.rnp.br/mirror/apache/httpd/httpd-2.2.4.tar.gz

Agora descompacte o arquivo e entre na pasta:

# tar -zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4/

Agora vamos configurar e instalar o Apache, a instalação vai ser feita na pasta /usr/local/apache, com o módulo SO habilitado.

(dentro da pasta apache tem todas as configurações do servidor web, a pasta HTDOCS é onde você deve colocar suas paginas web)

# ./configure –prefix=/usr/local/apache -enable-module=so
# make
# make install

MySQL

# wget http://mysql.localhost.net.ar/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz

Após feito o download, vamos descompactar o arquivo e entrar na pasta:

# tar -zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45

Agora vamos iniciar a instalação do MySQL. A princípio vamos configurar somente o local onde o banco vai ser instalado (/usr/local/mysql) e após vamos compilar e instalar.

# ./configure –prefix=/usr/local/mysql
# make
# make install

Vamos criar o usuário e grupo “mysql”, que é necessário para o MySQL inicializar:

# useradd mysql
# groupadd mysql

Vamos digitar um comando dentro da pasta /usr/local/mysql/bin/, serve para criar os databases inicias do seu servidor:

# cd /usr/local/mysql/bin
# ./mysql_install_db -uroot

Agora vamos dar permissão para o usuário “mysql” acessar a pasta /usr/local/mysql/var/:

# chown mysql /usr/local/mysql/var -R
# chgrp mysql /usr/local/mysql/var -R

Inicializando o banco de dados, entre na pasta /usr/local/mysql/bin/ e digite o comando abaixo:

# ./mysqld_safe -uroot

Agora vamos copiar o arquivo para inicializar o MySQL no boot do Linux.

Copie o script mysql.server de dentro da pasta /usr/local/src/mysql-5.0.18/supporte-files/ para a pasta /etc/rc.d, em seguida torne o arquivo executável:

# cd /usr/local/src/mysql-5.0.18/supporte-files/
# cp mysql.server /etc/rc.d/rc.mysql
# chmod +x /etc/rc.d/rc.mysql

Pronto, seu MySQL já está funcionando. Caso tenha interesse em acessar o MySQL para ver os databases e as tables, digite o seguinte comando:

# ./mysql -uroot -p

PHP:

# wget http://br2.php.net/distributions/php-5.2.3.tar.gz

Agora descompacte o arquivo e entre na pasta:

# tar -zxvf php-5.2.3.tar.gz
# cd php-5.2.3/

Agora vamos compilar o nosso PHP. Para a instalação vou configurar com suporte para MySQL e Apache, siga os passos:

# ./configure –prefix=/usr/local/apache/php –with-mysql=/usr/local/mysql –with-apxs2=/usr/local/apache/bin/apxs
# make
# make install

Beleza, agora se ele instalou tudo certo e não apareceu nenhum erro, vamos copiar o arquivo php.ini.dist para /usr/local/apache/php.ini. Este é o arquivo de configuração do php5.

# cp php.ini-dist /usr/local/apache/php.ini

Agora vamos fazer algumas alterações no arquivo de configuração do Apache 2 para ele rodar o PHP5. O arquivo fica no /usr/local/apache/conf/httpd.conf.

Adicione as seguintes linhas no arquivo:

 
LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phpsDirectoryIndex index.html index.html.var index.php index.phtml
Beleza, agora vamos reinicializar o Apache para ver se está rodando o PHP:# cd /usr/local/apache/bin/
# ./apachectl restart

julho 25, 2007

Instalando j2RE e jSDK

Filed under: Uncategorized — nelson @ 20:10:53

” Este artigo do Mike Shigueru Matsumoto (fuji – fuji_linux@yahoo.com.br) ensina a instalar componentes essenciais do sistema Java: o ambiente J2SDK, para programadores, e o ambiente J2RE, para integrar o seu browser ou outra aplicação para rodar JAVA. Se a sua distribuição de Linux não automatiza esta tarefa, mãos à obra!
Nota do editor: as referências numéricas entre colchetes no texto levam a URLs listadas no final do artigo.

Instalando o SDK e o JRE

Autor: Mike Shigueru Matsumoto (fuji)

Email: [1]fuji_linux@yahoo.com.br

Data da última revisão: 31/10/2003

Revisado por: Nilson Nascimento da Silva (Nil100) – [2]nil100@pop.com.br

Nota de Copyright

Copyleft © 2003 – Mike Shigueru Matsumoto.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled “GNU Free Documentation License”. [3]http://www.gnu.org

Este Documento abrange:

* Instalando e configurando o JAVA:
+ J2SDK Software Development Kit (para programadores)
ou
+ J2RE Runtime Environment (para usuários que necessitam rodar aplicações java)
+ Documentação, API do JAVA
* Instalando o “Eclipse”: um poderoso IDE para JAVA
* Configurando o Mozilla/Netscape para rodar aplicações JAVA

Introdução:

O J2SDK, Software Development Kit, é o pacote completo da SUN para programação seguindo os padrões do J2EE. Ou seja, você vai baixá-lo quando você precisar programar em JAVA. É um pacote de mais ou menos 30 MB e contém uma série de pacotes, classes e binários ( javac, appletviewer, javadoc, java ). É importante notar que este pacote já vem com o JRE (explicação mais abaixo), então você não vai ter que fazer o download separado do J2RE. E de extrema importância instalar também a Documentação JAVA, por isso vamos abordar ela no how-to também. Este é o pacote para o programador.

O J2RE, Runtime Environment, é um pacote de mais ou menos 13 MB e contém apenas o Virtual Machine. Ou seja, binários, pacotes e classes necessários para você rodar uma aplicação JAVA. Um bom exemplo disto é as Applets contidas em páginas WEB ( sites de banco é um bom exemplo ). Você vai precisar deste pacote quando você precisar acessar tais aplicações via browser ou qualquer outro meio. Você não vai precisar da Documentação JAVA neste ambiente. Se você não é um programador, e só quer acessar sites de Bancos e Aplicações Gráficas com o seu browser (mozilla, netscape) este é o ambiente que você precisa.

Veja bem qual ambiente você precisa e siga as instruções abaixo referente a cada um.

1 – Ambiente J2SDK, para programadores

2 – Ambiente J2RE, integrar o seu browser ou outra aplicação para rodar JAVA

Baixando os pacotes:

Todos os pacotes podem ser obtidos no endereço abaixo no próprio site da SUN.

[4]http://java.sun.com/j2se/1.4.2/download.html

Neste endereço você pode baixar o J2SDK, o J2RE e a documentação para os programadores.

Neste how-to, vamos baixar eles em versão binária (self-extracting) e não RPMs.

Procure pela versão J2SE v 1.4.2_02, e observe que em cada versão tem as opções de baixar JRE ou SDK.

Lembre-se de baixar as versões: “Linux self-extracting file”.

Um pouco mais abaixo também tem o link para a documentação. (J2SE 1.4.2 Documentation).

Clique nos respectivos links, aceite os termos de licenças e pronto. É só esperar…

Bem, se você vai instalar o ambiente de programação JAVA, ou seja você quer desenvolver em JAVA, no atual momento você deve estar com os seguintes pacotes:

j2sdk-1_4_2-linux-i586.bin

j2sdk-1_4_2-doc.zip

Para instalar apenas o J2RE para acessar aplicações JAVA via browser ou outro meio:

j2re-1_4_2_02-linux-i586.bin

Instalando e Configurando o J2SDK ou J2RE

Note que o arquivo é um self -extracting, então vamos apenas precisar dar permissão de execução para os pacotes, e depois executá-los:

Supondo que você baixou todos os arquivos dentro de:

/home/fuji/downloads/java

os passos para instalação seriam o seguinte:

OBS: Verifique se os comandos abaixo estão sendo executados como “root” ou outro usuário qualquer. Quando o comando começar com “#” é usuário root, e quando começar com “$” é usuário normal. Todos os passos feitos como “root” devem ser feitos com extremo CUIDADO para não danificar o seu sistema.

Vamos instalar todos os dois ambientes dentro de /usr/local

Para removê-los depois, basta remover os seus repectivos diretórios.

Também vamos assumir que você baixou todos os pacotes dentro do seguinte diretório: /home/fuji/downloads/java.

1 – Ambiente J2SDK

Copiando o pacote J2SDK para /usr/local:

# cp /home/fuji/downloads/java/j2sdk-1_4_2-linux-i586.bin /usr/local

Dando permissão de execução para o J2SDK para extração:

# cd /usr/local

# chmod +x j2sdk-1_4_2-linux-i586.bin

Executando a Instalação:

# ./ j2sdk-1_4_2-linux-i586.bin

Vai ser aberto um termo de aceitação, aperte barra de espaço até chegar no final dele, escreva “yes” para aceitar e espere…

Note que no final da instalação vai existir dentro do seu diretório /usr/local um subdiretório, j2sdk1.4.2

# ls -l /usr/local

drwxr-xr-x 10 root root 4096 Out 21 11:41 j2sdk1.4.2

Pronto seu java já está instalado! Agora você pode instalar a documentação do programador.

Copie o arquivo .zip da documentação para o diretório de instalação do J2SDK:

# cp /home/fuji/downloads/java/j2sdk-1_4_2-doc.zip /usr/local/j2sdk1.4.2

Agora basta extrair:

# cd /usr/local/j2sdk1.4.2

# unzip j2sdk-1_4_2-doc.zip

Sua documentação já está instalada. Quando precisar ver APIs, GUIDES do Java, entre com seu browser favorito dentro de “/usr/local/j2sdk1.4.2/docs” e procure pelos arquivos “index.html” dentro dos diretórios.

Agora podemos remover os arquivos j2sdk-1_4_2-linux-i586.bin e j2sdk-1_4_2-doc.zip porque já os instalamos:

# rm -f /usr/local/j2sdk-1_4_2-linux-i586.bin

# rm -f /usr/local/j2sdk1.4.2/ j2sdk-1_4_2-doc.zip

2 – Ambiente J2RE

Para instalar apenas o J2RE é muito fácil também, vamos instalar também dentro de “/usr/local”

# cp /home/fuji/downloads/java/j2re-1_4_2_02-linux-i586.bin /usr/local

Mude a permissão e comece a instalação:

# cd /usr/local

# chmod +x j2re-1_4_2_02-linux-i586.bin

# ./j2re-1_4_2_02-linux-i586.bin

Pronto!!! Aceite o termo de licença, e veja que já foi criado para você o diretório “j2re1.4.2_02”:

# ls /usr/local

drwxr-xr-x 8 root root 4096 Out 31 11:27 j2re1.4.2_02

Configurando as variáveis ambientes:

Para as duas instalações, não muda muita coisa. Precisamos criar algumas variáveis ambiente e atualizarmos outras. Para facilitar o upgrade do J2SDK ou do J2RE posteriormente, e evitarmos a configuração errada do ambiente, vamos criar um link simbólico ( um atalho ) para as nossas instalações. Execute os comandos abaixo:

1 – Ambiente J2SDK

# ln -s /usr/local/j2sdk1.4.2 /usr/local/java

# ls /usr/local

drwxr-xr-x 10 root root 4096 Out 21 11:41 j2sdk1.4.2

lrwxrwxrwx 1 root root 22 Out 21 11:41 java -> /usr/local/j2sdk1.4.2/

2 – Ambiente J2RE

# ln -s /usr/local/j2re1.4.2_02 /usr/local/java

# ls /usr/local

drwxr-xr-x 10 root root 4096 Out 21 11:41 j2re1.4.2_02

lrwxrwxrwx 1 root root 22 Out 21 11:41 java -> /usr/local/j2re1.4.2_02/

Veja, o quanto este passo acima pode ser bom!!! A partir de agora, podemos sempre usar o diretório “/usr/local/java” e não precismos ficar guardando explicitamente o nome do diretório completo com todas as letras das versões.

Se você precisar instalar uma nova versão no futuro, tipo um j2sdk1.5, basta apenas instalar e refazer o link “/usr/local/java” apontar para este novo diretório. Você não vai ter que precisar mexer em nada nas variáveis ambientes do Sistema.

Para criar as váriáveis Ambientes, você poderia editar diretamente o arquivo: “/etc/profile”. No entanto, a maioria das distribuições, criam arquivos separados para cada situação desta. Vamos fazer esta solução para ficar mais organizado.

Para os dois ambientes:

Verifique se dentro do arquivo “/etc/profile” possui as seguintes linhas:

for i in /etc/profile.d/*.sh ; do

if [ -x $i ]; then

. $i

fi

done

Se não tiver, edite o arquivo /etc/profile com o seu editor de textos favorito e coloque-as. (mcedit, vi).

Estas linhas acima vão procurar dentro do diretório “/etc/profile.d” todos os arquivos terminados com a extensão *.sh com permissão para execução e executá-los.

Vamos criar o nosso arquivo de configuração das variáveis dentro deste diretório com a extensão .sh.

Como o arquivo “/etc/profile” é lido toda vez que alguém faz logon, ele, através das linhas acima, vai chamar o nosso script dentro de “/etc/profile.d/”. Se o diretório “/etc/profile.d” não existir basta criá-lo:

# mkdir /etc/profile.d

Criando o arquivo:

Primeiro vamos criar o arquivo, e dar a permissão de execução para ele:

# touch /etc/profile.d/java.sh

# chmod +x /etc/profile.d/java.sh

Agora basta apenas editar o arquivo com seu editor favorito.

1 – Ambiente J2SDK

O conteúdo do arquivo deve ser:

#!/bin/sh

JAVA_HOME=”/usr/local/java”

JRE_HOME=”/usr/local/java/jre”

CLASSPATH=”$JAVA_HOME:$JAVA_HOME/lib:$JRE_HOME/lib:.”

MANPATH=”$MANPATH:$JAVA_HOME/man”

JAVA_DOC=”$JAVA_HOME/docs”

PATH=”$PATH:$JAVA_HOME/bin:$JRE_HOME/bin”

export JAVA_HOME JRE_HOME CLASSPATH MANPATH JAVA_DOC PATH

OBS: Note que na variável CLASSPATH existe um . (ponto) também. Este ponto indica que o compilador java deve procurar por classes dentro do diretório corrente também.

2 – Ambiente J2RE

#!/bin/sh

JAVA_HOME=”/usr/local/java”

CLASSPATH=”$JAVA_HOME:$JAVA_HOME/lib”

MANPATH=”$MANPATH:$JAVA_HOME/man”

PATH=”$PATH:$JAVA_HOME/bin”

export JAVA_HOME CLASSPATH MANPATH PATH

Testando

Seu ambiente J2SDK ou J2RE já está funcionando. Basta você efetuar logon novamente para que o arquivo que /etc/profile leia o arquivo /etc/profile.d/java.sh novamente.

Execute os comandos abaixo:

# su –

# set | grep -i java

CLASSPATH=/usr/local/java:/usr/local/java/lib:/usr/local/java/jre/lib:.

JAVA_HOME=/usr/local/java

JRE_HOME=/usr/local/java/jre

PATH=/usr/lib/kde3/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/bin/X11:/usr/games:/usr/local/bin:/usr/local/java/bin:/usr/local/java/jre/bin:/usr/lib/qt3/bin:/home/fuji/bin

Verifique na saída do comando acima que as variáveis foram criadas corretamente.

1 – Ambiente J2SDK, crie uma aplicação java HelloWorld para testar:

Como seu usuário comum ( não root ) faça:

$ touch /home/fuji/HelloWorld.java

Edite o arquivo abaixo e coloque o seguinte código dentro dele:

public class HelloWorld {

public static void main(String[] args) {

System.out.println(“HelloWorld”);

}

}

Compile o código acima:

$ javac /home/fuji/HelloWorld.java

Execute o programa:

$ java /home/fuji/HelloWorld

HelloWorld

2 – Ambiente J2RE ( CONFIGURANDO O MOZILLA)

Para o Ambiente 2 vamos configurar o Mozilla para rodar aplicações java. O mesmo procedimento deve ser feito para você rodar aplicações java no 1 Ambiente, no entando o caminho do jre vai ser diferente somente isto.

Para integrar o Mozilla com o Java apenas execute o comando abaixo:

1 – Ambiente J2SDK

# ln -s /usr/local/java/jre/plugin/i386/ns610/ libjavaplugin_oji.so \

/usr/lib/mozilla/plugin/libjavaplugin_oji.so

2 – Ambiente J2RE

# ln -s /usr/local/java/plugin/i386/ns610/ libjavaplugin_oji.so \

/usr/lib/mozilla/plugin/libjavaplugin_oji.so

Para os dois ambientes veja se o link foi criado corretamente:

Para o J2SDK

# ls -l /usr/lib/mozilla/plugin

lrwxrwxrwx 1 root root 43 Out 21 15:18 libflashplayer.so -> /usr/lib/netscape/plugins/libflashplayer.so

lrwxrwxrwx 1 root root 58 Out 21 15:29 libjavaplugin_oji.so -> /usr/local/java/jre/plugin/i386/ns610/libjavaplugin_oji.so*

-rwxr-xr-x 1 root root 19332 Mar 17 2003 libnullplugin.so*

Para o J2RE

# ls -l /usr/lib/mozilla/plugin

lrwxrwxrwx 1 root root 43 Out 21 15:18 libflashplayer.so -> /usr/lib/netscape/plugins/libflashplayer.so

lrwxrwxrwx 1 root root 58 Out 21 15:29 libjavaplugin_oji.so -> /usr/local/java/plugin/i386/ns610/libjavaplugin_oji.so*

-rwxr-xr-x 1 root root 19332 Mar 17 2003 libnullplugin.so*

Para o teste final, abra o mozilla e entre em alguma página com applets. Um bom lugar é o ICQ-OnLine.

Experimente entrar em: [5]http://go.icq.com

Se ele abrir um popup com o o ICQ, tudo está OK!!!

Instalando o Eclipse, um IDE ( Integrated Development Environment – Ambiente de Desenvolvimento Integrado ) para JAVA

Se você instalou o J2SDK você vai precisar de um bom ambiente de programação. O Eclipse é a resposta para isto…

Nota: Quem instalou somente o JRE não precisa do Eclipse. Ele é uma software chamado de IDE que ajuda o programador com um ambiente gráfico de fácil manipulação.

Primeiramente baixe esta versão 3.0M4 do eclipse em:

ftp://download.eclipse.org/S-3.0M4-200310101454/

Versão:

eclipse-SDK-3.0M4-linux-gtk.zip

Esta versão tem se mostrado muito rápida e mais estável em vários aspéctos. Veja bem que ela é a versão para GTK.

Programar em JAVA com ele é muito fácil e rápido. Além disto ele aceita a instalação de vários plugins que aumentam sua velocidade e facilidade de desenvolvimento.

Para uma instalação dentro de /usr/local proceda da seguinte maneira:

Supondo que o arquivo eclipse-SDK-3.0M4-linux-gtk.zip foi baixado dentro de /home/fuji/downloads/java/ide:

# cp /home/fuji/downloads/java/ide/eclipse-SDK-3.0M4-linux-gtk.zip /usr/local

Descompacte o arquivo:

# cd /usr/local

# unzip eclipse-SDK-3.0M4-linux-gtk.zip

Vai ser criado dentro do diretório /usr/local um subdiretório chamado “eclipse”.

Se você quiser, agora já pode remover o eclipse-SDK-3.0M4-linux-gtk.zip para liberar espaço.

# rm /usr/local/eclipse-SDK-3.0M4-linux-gtk.zip

Para iniciar o eclipse você apenas precisa executar o binário eclipse dentro deste diretório.

No entanto, é bom notar que quando você executa o Eclipse pela primeira vez, o eclipse cria um diretório chamado “workspace” no diretório corrente. Este diretório serve para guardar os seus “projetos” java de forma organizada e algumas informações que o eclipse usa. Ou seja, se você como usuário final executar:

$ cd /home/fuji/tmp

$ /usr/local/eclipse/eclipse

Vai ser criado o diretório “workspace” dentro de “/home/fuji/tmp”. Porque este era o diretório corrente antes de iniciá-lo. (/home/fuji/tmp/workspace)

Muitas pessoas tem problemas de execução do eclipse simplesmente por isso. Como usuário final, no meu exemplo o “fuji”, executar os comandos abaixo:

$ cd /usr/local/eclipse

$ ./eclipse

vai causar um erro, porque o usuário fuji não tem permissão para gravar dentro do diretório /usr/local/eclipse e o eclipse não vai ser iniciado.

No entanto, ficar lembrando de entrar toda vez no mesmo diretório que você executou a primeiria instalação pode ser muito chato, e na verdade esquecemos disto facilmente. Resultado: Começa a ser criado diretórios “workspace” em todo lugar.

Para resolver isto, eu pessoalmente, tenho criado um script de inicialização para o eclipse. Outros programadores devem ter outras soluções talvez até mais finas, mas eu tenho usado esta e tem funcionado muito bem.

Crie o script de inicialização dentro de um diretório já definido na sua variável ambiente PATH.

O diretório /usr/local/bin é um bom local para isto.

# touch /usr/local/bin/eclipse

# chmod +x /usr/local/bin/eclipse

Agora coloque as seguintes linhas dentro dele:

#!/bin/sh
# Script de Inicialização do Eclipse
# Cria um diretório dentro do diretório home do usuário chamado “java”
# Quando o Eclipse iniciar a primeira vez vai ser criado o diretório “workspace”
# Ex: /home/usuario/java/workspace
# By: Mike Shigueru Matsumoto – [6]fuji_linux@yahoo.com.br
# Ultima revisão: 31/10/2003

if [ ! -x $HOME/java ]; then
mkdir $HOME/java
fi
cd $HOME/java
/usr/local/eclipse/eclipse

Agora simplesmente crie um link simbólico no seu ambiente de trabalho gráfico preferido chamando simplesmente o comando “eclipse”. No Kde por exemplo, você pode pressionar: ALT + F2 e digitar “eclipse” na guia.

Pronto!!! Agora você já está bem equipado para desenvolver em JAVA. Boa programação.

Sites:

[7]Java – http://java.sun.com

[8]Eclipse – http://www.eclipse.org

[9]Plugins Eclipse – http://www.eclipse.org/community/index.html

Espero ter ajudado, e qualquer dúvida, fique a vontade em me enviar um email.

Se você quiser contribuir e melhorá-lo, sugestões serão bem vindas…

Abraços,
Mike Shigueru Matsumoto, 31 de outubro de 2003

Referências externas:

1. mailto:fuji_linux@yahoo.com.br
2. mailto:nil100@pop.com.br
3. http://www.gnu.org/
4. http://java.sun.com/j2se/1.4.2/download.html
5. http://go.icq.com/
6. mailto:fuji_linux@yahoo.com.br
7. http://java.sun.com/
8. http://www.eclipse.org/
9. http://www.eclipse.org/community/index.html

Crie um website ou blog gratuito no WordPress.com.