Cap. Nascimento na Política

$ sudo gem update –system
Attempting remote update of rubygems-update
ERROR: While executing gem … (Gem::Exception)
SSL is not installed on this system
$ sudo apt-get install libcurl3-openssl-dev libopenssl-ruby
Depois te instalar os pacotes:
$ sudo gem update –system
Aqui funcionou legal.
![]()
Achei um código bacana para o vim.
Este código altera o tema instantaneamente ao precionsar um atalho - no nosso caso F8.
sudo pico /usr/share/vim/vimrc
(usei o pico pra não acontecer de dar algum erro. Nada de mais, só prevenção mesmo. ;-))
let themeindex=0
function! RotateColorTheme()
let y = -1
while y == -1
let colorstring = “#blue.vim#elflord.vim#evening.vim#koehler.vim#murphy.vim#pablo.vim#ron.vim#”
let x = match(colorstring,”#”,g:themeindex)
let y = match(colorstring,”#”,x+1)
let g:themeindex = x+1
“:echo x y g:themeindex
if y == -1
let g:themeindex = 0
else
let themestring = strpart(colorstring,x+1,y-x-1)
echo(”Setting Theme to-> “.themestring)
return “:so $VIMRUNTIME/colors/”.themestring
endif
endwhile
endfunction
Aqui vai o nosso atalho.
map <F8> :execute RotateColorTheme()
http://www.vim.org/tips/tip.php?tip_id=211
Retirado do site: http://www.undergoogle.com
“Os robôs do Google indexam todo o conteúdo livre que acham pela frente. Assim, além de páginas web e vários formatos de arquivos, o motor consegue indexar pastas inteiras com mp3, filmes, livros e documentos.
Muitas pessoas têm diretórios em seus servidores somente para armazenar e compartilhar mp3. Como o Google vasculha tudo, ele acaba encontrando esses diretórios e indexando-os. Para achá-los, basta usar os parâmetros certos, e discografias inteiras de alguns artistas podem ser encontradas pelo buscador.
O parâmetro a seguir encontra justamente essas fontes de mp3. Basta substituir o nome da banda citado aqui pela de sua preferência, ou então pelo nome da música a ser procurada. Pode-se trabalhar na busca também para que o buscador exiba filmes e outros tipos de documentos.”
http://adminonline.wordpress.com/2006/05/07/dicas-para-configurar-um-servidor-dns-reverso/
http://www.howtoforge.com/mydns_mydnsconfig_dnsmasp_on_ubuntu_edgy
http://bobcares.com/article62.html
http://www.ispconfig.org/index.htm
http://www.howtoforge.com/two_in_one_dns_bind9_views
http://www.howtoforge.com/debian_dns
http://www.dicas-l.com.br/sysadmin/sysadmin_20070314.php
http://www.linuxmen.com.br/arqs/arq26_atualizacoes_dinamicas.pdf
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4287&pagina=2
http://www.unixreview.com/documents/s=8989/sam0401c/
http://www.linuxsecurity.com.br/article.php?sid=90
Imagem myDNS Manager
http://osx.freshmeat.net/screenshots/58015/62396/
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)
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.
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)
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”
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
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
| 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 |
” 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 “