segunda-feira, 14 de março de 2011

PHP - Parte 4 - Estruturas de Controle

Estruturas de controle ajudam na tomada de decisão frente a alguma pergunta que pode ter mais de uma resposta.
Ao invés de ficar escrevendo sobre o que é ou não, vamos trabalhar com exemplos, assim a gente já vai aprendendo a usar e entendendo ao mesmo tempo...

Declaração condicional "IF" ... se isso faça X senão faça Y
Por exemplo: Como escrevo numeros de 1 a 3 por extenso?

Coloque o codigo em vermelho em um arquivo.PHP e faça o teste, os comentários são auto-explicativos.


<html>
<body>
<?php
//Utilizando a cláusula "IF"
//Escrevendo numeros de 1 a 3.. troque o valor da variável e veja o que acontece.
$numero = 2;
if($numero == 1) //Se $numero for igual a 1..
{
echo("Um"); //Imprima palavra "Um"
}
else if ($numero == 2) //Se $numero for igual a 2..
{
echo("Dois"); //Imprima palavra "Dois"
}
else if ($numero == 3) //Se $numero for igual a 3..
{
echo("Três"); //Imprima palavra "Três"
}
else //Senão... 
{
echo("Número não identificado"); //Imprima que não identificou o numero
}
?>
</body>
</html>


Outra estrutura de controle muito utilizada também é o SWITCH que funciona como um "chaveador" dependendo do valor da variável.
Como o SWITCH verifica todas as possibilidades, precisamos dar um BREAK; no final da possibilidade correta para que o programa possa sair fora do SWITCH, senão ele executará todas as possibilidades em série.
Vamos ao exemplo para entender melhor...
Copie e cole o código abaixo, em vermelho; em um arquivo.PHP e rode para ver o resultado...


<html>
<body>
<?php
//Utilizando o SWITCH
//Vamos utilizar o mesmo exemplo de escrever o nome dos numeros utilizado no exemplo de IF
//Troque o valor que inicializa a variável e confira os resultados.. 

$numero = 3; //Variavel de controle inicializada

switch($numero) //Variávelde controle dentro do switch
{
case 1: //Variável contém o valor 1?
echo "Número Um"; //Se sim.. imprime o nome do numero... 
break; // Para de efetuar verificões e sai do laço

case 2: //Variável contém o valor 2?
echo "Número Dois"; //Se sim.. imprime o nome do numero... 
break; // Para de efetuar verificões e sai do laço

case 3: //Variável contém o valor 3?
echo "Número Três"; //Se sim.. imprime o nome do numero... 
break; // Para de efetuar verificões e sai do laço

default: //Se não achar nenhum valor correspondente, entra nesta opção
echo "Número não encontrado!!"; //Imprime que não foi encontrado e sai do laço.
//Note que não precisamos do break; aqui porque já é a ultima opção e não verificará mais nada a partir daqui... então break; não é necessário.
}
?>
</body>
</html>


Estrutura de controle FOR...
Basicamente, o que acontece é.. para um determinado valor Y, execute a operação tantas vezes até que este valor atinja um limite X.
Vamos ao exemplo para entenderem melhor..
Copiar e colar o código abaixo em vermelho em um arquivo.PHP e testar...


<html>
<body>
<?php
//Utilizando o FOR
$x = 20; //Inicializando a variável com o valor que se deseja contar.. 

for($i=1 ; $i <= $x ; $i++) //Enquanto $i for menor ou igual a $x, execute o comando abaixo e ao término some 1 ao valor de $i
{
echo "$i <br>"; //Imprima o valor de $i e pule uma linha.. 
}
?>
</body>
</html>



Podemos misturar as estruturas de controle como no exemplo abaixo:


<html>
<body>
<?php
//Utilizando o FOR
$x = 5; //Inicializando a variável com o valor que se deseja contar.. 

for($i=1 ; $i <= $x ; $i++) //Enquanto $i for menor ou igual a $x, execute o comando abaixo e ao término some 1 ao valor de $i
{
switch($i) //Variávelde controle dentro do switch
{
case 1: //Variável contém o valor 1?
echo "Número Um"; //Se sim.. imprime o nome do numero... 
echo "<br>"; //Pulando linha
break; // Para de efetuar verificões e sai do laço

case 2: //Variável contém o valor 2?
echo "Número Dois"; //Se sim.. imprime o nome do numero... 
echo "<br>"; //Pulando linha
break; // Para de efetuar verificões e sai do laço

case 3: //Variável contém o valor 3?
echo "Número Três"; //Se sim.. imprime o nome do numero... 
echo "<br>"; //Pulando linha
break; // Para de efetuar verificões e sai do laço

default: //Se não achar nenhum valor correspondente, entra nesta opção
echo "Número $i não encontrado!!"; //Imprime que não foi encontrado e sai do laço.
//Note que não precisamos do break; aqui porque já é a ultima opção e não verificará mais nada a partir daqui... então break; não é necessário.
echo "<br>"; //Pulando linha
}
}
?>
</body>
</html>


Agora vamos aprender a estrutura WHILE.. ou enquanto uma situação for verdadeira, execute...
Vamos ao exemplo:


<html>
<body>
<?php
//Utilizando o WHILE
//Altere o valor que estão sendo inicializadas as variáveis e veja o que acontece...
$valor = 2; //Inicializando o $valor com  2
$resultado = 0; //Inicializando o $resultado com 0 (zero)
$limite = 500; //Inicializando o $limite com 500

while($valor < $limite) //Enquanto o $valor for menor que o $limite... execute....
{
$resultado = $valor * $valor; //$valor multiplicado por ele mesmo é armazenado no resultado.. 
echo "$valor multiplicado por $valor é igual a $resultado <br>"; //imprime o novo resultado e pula linha
$valor = $resultado; //$valor é reiniciado com o conteúdo de $resultado
}
echo "$resultado é maior que $limite e por isso paramos de multiplicar!!"; //Imprime quando ultrapassar o limite..
?>
</body>
</html>

E ficamos por aqui com as estruturas de controle.. façam mudanças no código, usem a imaginação..

Abraço e até a próxima..

quinta-feira, 3 de março de 2011

PHP - Parte 3 - Trabalhando com Arrays

O array funciona como uma estrutura com caxinhas onde você pode colocar informações separadas e pode acessar essas informações acessando diretamente a caixinha por um numero. Como se fosse uma lista de informações.
Imagine um trem de carga com 10 vagões, o trem seria o array e os vagões de carga as posições onde podemos colocar algum conteúdo.
Se numerarmos os 10 vagões de 1 a 10 e quiséssemos pegar algum conteúdo do vagão 5, poderíamos ir direto no vagão 5 e pegar, pode reordenar os vagões ou simplesmente olhar o que tem dentro... e basicamente, é assim que um array funciona..

Agora vamos parar com as historinhas e vamos contruir uns arrays para ver como funciona o armazenamento de informação neles...

Vamos supor que tivéssemos uma empresa e precisássemos guardar uma lista de clientes; construiríamos isso da seguinte forma:

$Clientes = array("Anastacio","Ariovaldo","Cleonilda","Luprecio");

Como a gente lê isto?
A gente lê que o array chamado $Clientes tem o Anastacio, Ariovaldo, Cleonilda e Luprecio armazenados como clientes. E cada um quardado em uma posição desta "agenda de clientes".
Anastacio na posição 0, Ariovaldo na posição 1, Cleonilda na posição 2 e Luprecio na posição 3.

Existem duas formas de imprimir esse array.

A mais trabalhosa, que é com o echo(NomeDoArray[PosiçãoDaInformação]) ou com o Print_r(NomeDoArray) que é a menos trabalhosa caso se queira imprimir todo o conteúdo na tela.
O echo é mais recomendado no caso de se querer imprimir apenas uma posição manualmente. Mais para frente veremos estruturas condicionais que ajudam a imprimir só o que se quer.

Vamos utilizar o print_r(); para este exemplo como se segue:
 print_r($Clientes);

O resultado deve ser:
Array ( [0] => Anastacio [1] => Ariovaldo [2] => Cleonilda [3] => Luprecio )


Outra forma de se criar um array é escrevendo direto na posição de memória da variável como no exemplo abaixo:


      $Animais[0] = "Cachorro";
      $Animais[1] = "Gato";
      $Animais[2] = "Passaros";
      $Animais[3] = "Peixes";


Ao fazer um print_r(); do array Animais, você deverá receber um resultado parecido com o exemplo de $Clientes acima.

Mais uma forma de se criar um array é apontar o conteúdo para a posição relativa interna deste array. É muito parecido com a primeira forma de criar array que escrevi para o exemplo de $Clientes:


 $Cores = array(
                0 => "Marrom",
 1 => "Preto",
 2 => "Verde",
 3 => "Amarelo"
                );

E temos também, arrays multidimensionais.
Uma matriz é um array bidimensional, por exemplo, uma matriz 4X4 teria:
[linha 0, coluna 0][linha 0, coluna 1][linha 0, coluna 2][linha 0, coluna 3]
[linha 1, coluna 0][linha 1, coluna 1][linha 1, coluna 2][linha 1, coluna 3]
[linha 2, coluna 0][linha 2, coluna 1][linha 2, coluna 2][linha 2, coluna 3]
[linha 3, coluna 0][linha 3, coluna 1][linha 3, coluna 2][linha 3, coluna 3]

E como montaríamos isto?
Vamos construir uma matriz onde na primeira linha teremos.. Nome, Idade, Sexo, Animal e nas linhas subsequentes preencheremos de acordo com a primeira linha.


 $Matriz = array(
 0 => array("Nome","Idade","Sexo","Animal"),
 1 => array("Fabio","31","Masculino","Cachorro"),
 2 => array("Claudia","20","Feminino","Passaro"),
 3 => array("Bruno","3","Masculino","Peixe")  
 );

Ao imprimir a $Matriz com o print_r(); teremos o seguinte resultado que vou separar em linhas para ficar mais fácil de compreender:

Array ( 
[0] => Array ( [0] => Nome [1] => Idade [2] => Sexo [3] => Animal ) 
[1] => Array ( [0] => Fabio [1] => 31 [2] => Masculino [3] => Cachorro ) 
[2] => Array ( [0] => Claudia [1] => 20 [2] => Feminino [3] => Passaro ) 
[3] => Array ( [0] => Bruno [1] => 3 [2] => Masculino [3] => Peixe ) )

Lê-se:
[Linha 0] => Colunas( [0][1][2][3])
[Linha 1] => Colunas( [0][1][2][3])
[Linha 2] => Colunas( [0][1][2][3])
[Linha 3] => Colunas( [0][1][2][3])

E se quiséssemos imprimir apenas o Animal que o Bruno tem? como faríamos?

Só dar um echo() na posição referente à informação:

echo($Matriz[3][3]);


Segue abaixo o código que construí para mostrar todos os exemplos acima funcionando.
Abra um arquivo em branco, e cole o conteúdo abaixo em vermelho e salve com a extensão .php para efetuar os testes.

###############################


<html>
  <title> Exemplo 3 - Trabalhando com arrays </title>


  <body>
    <?php
      //Antes de criar o array, precisamos criar uma variável que receberá esse array
      //Vamos criar um array de clientes com 4 clientes
      //A primeira posição do array é a posição 0 (zero) e as próximas são incrementadas de um em um.
      $Clientes = array("Anastacio","Ariovaldo","Cleonilda","Luprecio");
      //Pronto, nosso array foi criado, agora vamos acessar o conteúdo do nosso array.


      //para imprimir o array na tela precisaremos usar o print_r, pois se usarmos o echo na variável só mostrará a palavra "array" como retorno
      print_r($Clientes);
      //Seu array será impresso na tela mostrando a posição do dado e o conteúdo da seguinte forma:
      //Array ( [0] => Anastacio [1] => Ariovaldo [2] => Cleonilda [3] => Luprecio )
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
      //se quisermos imprimir apenas um item de uma determinada posição, deveremos utilizar o echo
      echo "Informacao da posicao 2 do nosso array: ", $Clientes[2]; //Ja que array começa na posição zero, Cleonilda deverá aparecer na tela
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
 
 //Outra forma de criar arrays
      //Criando arrays escrevendo direto na posição da variável
      $Animais[0] = "Cachorro";
      $Animais[1] = "Gato";
      $Animais[2] = "Passaros";
      $Animais[3] = "Peixes";


      print_r($Animais); //Imprimindo o Array "Animais" com as posições e itens
 
 
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha  


 //Outra forma de criar arrays
 //Criando arrays apontando a informação para a posição do array
 //Note que os dados são separados por vírgulas
 $Cores = array(
                0 => "Marrom",
1 => "Preto",
2 => "Verde",
3 => "Amarelo"
                );
 //Imprimindo o array Cores
 print_r($Cores);


      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha


 //Arrays Multidimensionais
 //Vejo isso como uma matriz de dados, vamos construir para entender melhor
 //Vamos construir uma matriz onde na primeira linha teremos.. Nome, Idade, Sexo, Animal e nas linhas subsequentes preencheremos de acordo com a primeira linha.
 $Matriz = array(
 0 => array("Nome","Idade","Sexo","Animal"),
 1 => array("Fabio","31","Masculino","Cachorro"),
 2 => array("Claudia","20","Feminino","Passaro"),
 3 => array("Bruno","3","Masculino","Peixe")  
 );
 print_r($Matriz); //Imprimindo a Matriz
 
      echo "<br>"; // pulando linha
      echo "<br>"; // pulando linha
 echo "<br>"; // pulando linha
 
 
 //Se eu quisesse imprimir apenas o animal que o Bruno tem,  e sabemos que é a linha 4, coluna 4, poderíamos imprimir com a função echo()
 echo"O Bruno tem um ",$Matriz[3][3];
 echo" como animal de estimacao";
 
 ?>
  </body>
</html> 


###############################


Espero que tenham gostado de mais esse post!! Até o próximo...

segunda-feira, 28 de fevereiro de 2011

PHP - Parte 2 - Trabalhando com Variáveis

Como no post passado falamos um pouco sobre tipos de dados básicos, vou falar um pouquinho de como trabalhar com variáveis..

O que são variáveis?
Basicamente são espaços de memória reservados por você para poder efetuar operações com os tipos de dados que vimos no post anterior e ainda, podemos apelidar esses espaços de memória que reservamos com nomes para ficar fácil de identificar.

As variáveis em PHP iniciam com um sifrão $

Exemplo: $Variavel

Você pode inicializar as variáveis com valores pré-definidos ou deixar vazias para uso em operações.

Bom.. chega de ladainha e vamos construir um exemplo prático para entenderem melhor.

Segue um código que criei para ilustrar o uso das variáveis:
Copie o código abaixo e cole em um arquivo que poderá se chamar de "Exemplo2.php"




<html>
  <title> Exemplo 2 - Trabalhando com Variaveis </title>


  <body>
    
    <?php
      echo "Trabalhando com Variaveis";
      echo "<br>";
      //Criando variáveis
      $valor1 = 10; //Criando variavel valor1 e inicializando com o valor 10
      $valor2 = 20; //Criando variavel valor1 e inicializando com o valor 20 
      $ResultadoSoma = $valor1 + $valor2; //Criando variavel ResultadoSoma e inicializando com a soma das variaveis valor1 e valor2
      $ResultadoSubtrair = $valor1 - $valor2; //Criando variavel ResultadoSubtrair e inicializando com a subtracao das variaveis valor1 e valor2
      $ResultadoMultiplica = $valor1 * $valor2; //Criando variavel ResultadoMultiplica e inicializando com a multipicacao das variaveis valor1 e valor2
      $ResultadoDivide = $valor1 / $valor2; //Criando variavel ResultadoDivide e inicializando com a divisao das variaveis valor1 e valor2
    
      echo "Variavel 1 contem o valor: ", $valor1; //Imprimindo o conteúdo da variável
      echo "<br>";
      echo "Variavel 2 contem o valor: ", $valor2;
      echo "<br>";
      echo "<br>";
      echo "A soma desses valores resulta em: ",$ResultadoSoma;
      echo "<br>";
      echo "A subtracao desses valores resulta em: ",$ResultadoSubtrair;
      echo "<br>";
      echo "A multiplicacao desses valores resulta em: ",$ResultadoMultiplica;
      echo "<br>";
      echo "A divisao desses valores resulta em: ",$ResultadoDivide;
      echo "<br>";
    ?>


  </body>
</html>


Ao colocar o arquivo "Exemplo2.php" no diretorio do seu servidor Apache "/var/www", o seguinte resultado deverá ser exibido:




Basicamente o que foi feito foi a declaração de duas variáveis e operações matemáticas simples.
Brinquem com o código, façam outras operações e descubram um pouco mais sobre manipulação de variáveis em operações matemáticas.
Sempre mantendo a ordem das operações.. exemplo: X = ((((a+b)-c)/d)*e)

Espero que tenham tirado bom proveito deste estudo e no próximo post falarei um pouco sobre Arrays.

AbRAX e até lá....

quinta-feira, 24 de fevereiro de 2011

PHP - Parte 1 - Olá Mundo!

PHP - Estudo - Parte 1

PHP é a sigla para Hypertext Preprocessor.
Tá... e daí?

E daí que o PHP é uma linguagem de programação muito utilizada para construir páginas na Internet.

Opa agora tá ficando legal..

Todo mundo que já teve algum interesse por programação sempre começa com um "programinha" que chamam de HELLO WORLD ou OLÁ MUNDO.
Crie um arquivo em branco com o nome OlaMundo.php e coloque o seguinte codigo dentro deste arquivo e salve dentro da pasta /var/www:

<html>
    <head>
        <title>Exemplo</title>
    </head>
    <body>

        <?php
        
echo "Ola, Mundo";
        
?>

    </body>
</html>

Agora verifique o localhost no seu browser (http://localhost/OlaMundo.php), que deverá apresentar o seguinte resultado:



Analisando o código podemos perceber que o browser lê o código html normalmente e muda de estado HTML para PHP assim que encontra a tag inicial <?php e volta ao estado HTML de leitura assim que encontra a tag final ?>.

Mas antes de começar com a programação em si, acho interessante um introdutório à sintaxe básica do PHP..
Então vamos lá:

Tipos de dados suportados:

  • Booleanos
  • Inteiros
  • Números de ponto flutuante
  • Strings
  • Arrays
  • NULL

Booleanos:
-É o tipo mais simples de dados que temos que sempre expressa um valor verdade. Que pode ser TRUE ou FALSE
- Qualquer valor que não seja ZERO ou NULL é considerado como TRUE, caso contrário é considerado FALSE

Inteiros: 
- É um número onde o resto da divisão inteira por 2 sempre resulta 0 e o 0 (ZERO) também está incluído ( ex.: ..., -3, -2, -1, 0, 1, 2, 3, ... )

Números de ponto flutuante:
- A grosso modo, são numeros muito grandes que são representados em notações exponenciais e/ou frações.. (ex.: 1.234, 1.5e8, 6E-15... )

Strings:
- Nada mais é que um conjunto de caracteres consecutivos que presentam uma palavra, frase ou texto.

Arrays:
- São tipos definidos  que servem para fazer estruturas de dados ordenadas ou não. Como uma lista, pilha, fila, matriz de dados... 

NULL:
- Representa o nada, vazio, sem valor.

Bem.. com esses tipos básicos a gente já vai conseguir identificar bastante coisa nos códigos e aprender bastante.
Conforme for postando códigos de exemplos, tentarei comentar o código ao máximo para facilitar o aprendizado...

Antes de terminar o post, vamos fazer uma conta simples utilizando o PHP?

Exemplo1.php

<?php //Tag de início do PHP
  echo (int) (1+2); //retorna o valor inteiro da soma entre 1 e 2, apresentando resultado 3.
?>


Utilizando barras duplas "//", tudo o q escrever será interpretado como comentário

Abraços e até o próximo post..

terça-feira, 22 de fevereiro de 2011

Instalando LAMP (Linux, Apache, MySQL e PHP)

Fala galera!!!

Devido a uma necessidade que me apareceu em aprender PHP, resolvi criar esse post para ensinar a instalar o LAMP, assim vocês poderão ter um servidor web local completo para testar suas páginas de internet criadas com essa tecnologia direto na sua máquina.
E como irei começar um estudo em PHP e pretendo ir colocando posts passo-a-passo do que for aprendendo... sendo assim, se quiser aprender um pouco de PHP, é só seguir os próximos posts =)

Vamos à instalação:

Instalando os pacotes que precisamos:

# su
# apt-get update
# apt-get install apache2
# apt-get install libapache2-mod-php5


# apt-get install mysql-server

Enquanto estiver instanlando o MySQL server, a instalação pedirá que você crie/mude a senha de administrador, como padrão poderá apenas continuar com a opção que lhe é dada e sua senha de administrador será a mesma que utiliza para o usuário 'root'. Se resolver mudar esta senha, fica a seu critério.

# apt-get install php5
# apt-get install php5-mysql


# apt-get install phpmyadmin

No meio da instalação do phpmyadmin, ele pedirá qual o servidor a configurar, escolha Apache2 e OK.
Depois será pedido senhas para o servidor mysql, só colocar a senha que quiser ou se preferir colocar a mesma senha de root para facilitar não esquecer das senhas e seguir com a instalação

Agora vamos testar o PHP no servidor?

Crie um arquivo com o nome index.php e colocoque no diretório /var/www

O arquivo index.php deverá ter o seguinte conteúdo:

<?php
phpinfo();
?>



Abra o seu browser predileto e digite http://localhost/ na sua barra de endereços.


Se tudo ocorrer bem, seu navegador agora deverá estar mostrando uma página com a versão do PHP e muitas outras informações como na imagem abaixo:






Uma dica boa para não precisar ficar usando o user root para os arquivos da pasta /var/www sempre que precisar alterar algo é dar permissão total aos arquivos e à pasta da seguinte forma:


# su
# chmod 777 /var/www
# cd /var/www
# chmod 777 *.*

Um Grande abraço e no próximo post, vamos começar nosso estudo de PHP!



Fontes de pesquisa:
- http://www.vivaolinux.com.br/artigo/Ambiente-LAMP-no-Debian?pagina=1
- http://wiki.debian.org/LaMp

domingo, 20 de fevereiro de 2011

Colocando Java no seu Debian

Fala galera..
Quem precisa do Java instalado na máquina só precisa seguir os simples passos abaixo...

Com o seu sources.list configurado como explicado no post http://diariodobinho.blogspot.com/2011/02/debian-configurando-apt-e-instalando.html execute os comandos na janela de terminal:

# su
# apt-get updates
# apt-get install sun-java6-jre
# apt-get install sun-java6-plugin

Se preferir para instalar tudo de uma vez, pode substituir as ultimas duas linhas por


# apt-get install sun-java6-jre sun-java6-plugin


Isso mesmo, separando os pacotes por espaço =)
Sempre que você separar os pacotes por espaço, o apt instalará os pacotes em fila, primeiro um.. depois o outro..

Após instalado, recomenda-se reiniciar o browser para que os plugins comecem a funcionar..


Abraços e até a próxima dica

sexta-feira, 18 de fevereiro de 2011

Instalando Ekiga, Skype e Pidgin no Debian

Chegou a HORA DA CONVERSA

INSTALANDO O EKIGA


Uma forma bastante fácil de instalar é através do Synaptic...

Vamos lá em System >> Administration >> Synaptic Pakage Manager
No campo de Quick Search, escreva "ekiga" e clique em Search...
Como resultado da busca, o ekiga deverá aparecer como opção de instalação, é só selecioná-lo e clicar em Apply e pronto.. seguindo o processo que aparecerá na tela o seu ekiga será instalado e estará pronto para o uso em instantes =)



INSTALANDO O SKYPE

Da mesma forma como instalamos o Ekiga acima, vamos instalar o skype...

Vamos lá em System >> Administration >> Synaptic Pakage Manager
No campo de Quick Search, escreva "Skype" e clique em Search...
Como resultado da busca, o Skype deverá aparecer como opção de instalação, é só selecioná-lo e clicar em Apply e pronto.. seguindo o processo que aparecerá na tela o seu skype será instalado e estará pronto para o uso em instantes =)

Se preferir pegar alguma versão mais recente.. pode pegar direto do site do Skype em http://www.skype.com/intl/pt-br/get-skype/on-your-computer/linux/post-download/  e instalar com o dpkg -i NomeDoPacote.deb pelo terminal =)

INSTALANDO O PIDGIN

Como a gente irá instalar o pidgin? Alguma dica? Alguém adivinha...

Quem respondeu SYNAPTIC acertou.. :)

Então.. copy and paste do texto de cima com os passos só para ajudar quem ainda não está prestando atenção...


Vamos lá em System >> Administration >> Synaptic Pakage Manager
No campo de Quick Search, escreva "Pidgin" e clique em Search...
Como resultado da busca, o Skype deverá aparecer como opção de instalação, é só selecioná-lo e clicar em Apply e pronto.. seguindo o processo que aparecerá na tela o seu pidgin será instalado e estará pronto para o uso em instantes..

Porque escolhi o Synaptic para efetuar as instalações?
Simplesmente porque é a maneira mais fácil para a maioria dos usuários acostumados com a visão gráfica da coisa.. 
Mas a grande maioria dos programas podem ser instalados com o comando apt-get install NomeDoPrograma, a única coisa que dificulta é quando o programa tem dependências e você precisará instalá-las manuamente.. Então, por hora.. ficaremos com o synaptic.. 

Um grande abraço e até o próximo post.... 

terça-feira, 15 de fevereiro de 2011

Instalando o LibreOffice no Debian 6

Para instalar a suíte de ferramentas do LibreOffice no Debian, primeiramente precisaremos baixar o pacote no site do LibreOffice ( http://www.libreoffice.org/download/ )

Enquanto escrevo este post, o LibreOffice está na versão 3.3.0

Após o download efetuado, vamos descompactar o arquivo:
tar -vzxf nomedoarquivo.tar.gz


Após descompactar este arquivo, será criada uma pasta com o mesmo nome do arquivo e as subpastas DEBS e readmes.


Entre na pasta DEBS


# cd DEBS


Rode o seguinte comando no terminal dentro da pasta DEBS:
# su
# dpkg -i *.deb


Seu LibreOffice será instalado


Agora, ainda dentro da pasta DEBS, entre na pasta desktop-integration


# cd desktop-integration



Rode o seguinte comando no terminal dentro da pasta desktop-integration:
# su
# dpkg -i *.deb

Isso fará com que os ícones do LibreOffice sejam adicionados ao seu menu de Aplicativos.

É possível que em alguns computadores ele peça o JAVA para rodar, se pedir.. é só instalar com os comandos abaixo:

# su
# apt-get update
# apt-get install sun-java6-jre sun-java6-plugin
 



Pronto.. agora é só sair do terminal e aproveitar sua nova suíte de ferramentas de produtividade.


Um grande Abraço e até o próximo post que será de instalação de ferramentas de comunicação... Até lá

domingo, 13 de fevereiro de 2011

Debian - Configurando APT e instalando Synaptic e Wireless no Aspire 3000

Bem vindo novamente ao meu blog e como prometido no post anterior vamos continuar com nossa instalação do Debian 6 no Acer Aspire 3000.

CONFIGURANDO O APT

Inicialmente, o APT veio configurado apontando para os discos de instalação e não queremos isto, queremos que ele aponte para repositórios na WEB assim sempre teremos pacotes mais atualizados sempre disponíveis.

Para isto, precisaremos editar o arquivo /etc/apt/sources.list
Este arquivo só poderá ser editado por um superusuário, no caso o ROOT.

Vamos lá.. como fazer isto?
1 - Primeiramente vá em Applications >> Accessories e abra o Terminal
2 - Digite su e pressione ENTER, será pedida a senha de root, digite e aperte ENTER novamente. Pronto, agora você está utilizando o usuário root do seu sistema.
3 - Como muitos usuários tem dificuldade em utilizar editores não gráficos, vamos utilizar o gedit que já vem instalado. Para isto, no prompt do Terminal onde está logado como root, digite gedit e pressione ENTER. Seu editor abrirá como super usuário.
4 - Abra o arquivo sources.list que está localizado em /etc/apt/sources.list
5 - Substitua o conteúdo do arquivo para fazer referência à web e não mais ao cdrom.
Ao pesquisar na internet, meu sources.list ficou da seguinte forma em vermelho:


###############################################################


     # See sources.list(5) for more information, especially
     # Remember that you can only use http, ftp or file URIs
     # CDROMs are managed through the apt-cdrom tool.
     deb http://http.us.debian.org/debian stable main contrib non-free
     deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
     deb http://security.debian.org stable/updates main contrib non-free
     
     # Uncomment if you want the apt-get source function to work
     #deb-src http://http.us.debian.org/debian stable main contrib non-free
     #deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

     # See sources.list(5) for more information
     deb http://http.us.debian.org/debian stable main contrib non-free
     deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
     deb http://security.debian.org stable/updates main contrib non-free

     deb ftp://ftp.debian.org/debian testing main contrib non-free
     #deb-src ftp://ftp.debian.org/debian testing main contrib non-free

     deb ftp://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
     #deb-src ftp://non-us.debian.org/debian-non-US testing/non-US main contrib non-free

     deb ftp://security.debian.org/debian-security testing/updates main contrib non-free
     #deb-src ftp://security.debian.org/debian-security testing/updates main contrib non-free


###############################################################

6 - Salve o documento, feche o gedit e volte para a janela do Terminal em que está logado como root.
7 - Digite apt-get update e pressione ENTER. Isto fará com que o sistema realize todas as alterações necessárias e pronto.. Seu APT está configurado.

DICA! sempre antes de instalar qualquer coisa, rode o comando apt-get update isso deixará sua base sempre atualizada :)

Documentos de Referência:
http://www.debian.org/doc/manuals/apt-howto/ch-basico.en.html
http://www.linuxquestions.org/questions/debian-26/all-i-want-is-a-decent-etc-apt-sources-list-file-279275/

INSTALANDO O SYNAPTIC

Abrir a janela do terminal no modo superusuario e digitar:

apt-get install synaptic e apertar ENTER

Agora é só confirmar e pronto.. O Synaptic será instalado.

INSTALANDO O WIRELESS NO ASPIRE 3000

Primeiramente, vamos abrir o Synaptic ( System > Administration > Synaptic Package Manager ) e verificar se o pacote firmware-b43-installer está instalado. Se não estiver, marque para instalação e instale-o.


Pronto, o firmware que reconhece sua placa Broadcom foi instalado, agora precisamos de um gerenciador gráfico de redes para gerenciar suas redes.
Vamos instalar o network-manager-gnome
Você pode instalar tanto pelo Synaptic da mesma forma que instalou o firmware acima ou abrir uma janela de Terminal como root e digitar apt-get install network-manager-gnome e pronto, seu programa de gerenciar redes será instalado.
Após a instalação, recomenda-se deslogar e logar novamente para ver o ícone do programa na barra de sistema, lá em cima perto do relógio. Eu prefiro reiniciar a máquina, pois já teve vezes de eu deslogar e logar e o ícone não aparecer.


Agora é só curtir seu Linux na internet Wireless =)


Para o próximo post.. Instalando o pacote de produtividade libreoffice

Espero que tenham gostado de mais este post.
Até o próximo!!

domingo, 6 de fevereiro de 2011

Instalando Debian 6 ( Squeeze )

Olá Galera,

Como prometido aqui está o passo-à-passo da instalação do Debian com as opções mais básicas que vem como padrão.
O computador que instalarei os sistema é um Notebook Acer Aspire 3000
Sei que este texto está bastante extenso mas todo o processo leva em média 20 minutos.. portanto não se assustem. :)

      1 - Download do Debian:

          Site para download: http://www.debian.org/

          Nota: Tome o cuidado de baixar a versão correspondente à sua arquitetura de processador, como no meu caso é um AMD de arquitetura antiga, baixarei a versão para arquitetura i386.

      2 - Queimar a imagem em um disco para a instalação:

          Ao baixar a imagem.ISO do sistema operacional, você precisará queimar esta imagem em um CD ou montar ela em um PenDrive para poder dar o Boot e iniciar a instalação.
          Eu tenho um CD-RW em casa que costumo utilizar nesses casos; pois alguns computadores ainda não aceitam boot direto da PendDrive.

      3 - Iniciando a Instalação do Debian 6 ( Squeeze )

          3.1 - Ligar o cabo de rede no computador
          3.2 - Inserir a mídia onde gravou a imagem se encontra "queimada" e efetuar o boot por esta mídia.
          3.3 - Tela inicial de instalação aberta, agora é só seguir os passos conforme o instalador vai perguntando e/ou sugerindo:
             3.3.1 - Selecione Graphical Install
             3.3.2 - Select a language : Selecionei English para a língua de instalação (se preferir use outra)
             3.3.3 - Select your location : Selecionei other >> South America >> Brazil
             3.3.4 - Configure Locales : Selecionei United States já que estou instalando tudo em inglês
             3.3.5 - Configure Keyboard : No meu caso o teclado é American English
             3.3.6 - Agora ele vai começar a identificar as coisas que você tem no computador..
             3.3.7 - Parou para perguntar se tenho os drivers para a instalação da placa wireless : Resposta >> No. (se não apareceu para você.. ignore este passo)
             3.3.8 - Configure Network : Optei pela rede cabeada como interface principal já que a mesma está ligada direto ao computador.
             3.3.9 - Dê um nome para o seu sistema. Se preferir pode deixar debian como está sugerido
             3.3.10 - Domain name: deixarei em branco
             3.3.11 - Senha de Root : Esta é a senha que será usada quando precisar instalar/administrar algo no sistema futuramente.
             3.3.12 - Setup users and passwords : Full Name of the new user :  <Nome do usuário que utilizará o sistema e que não será administrador>
             3.3.13 - Username for your account : <Nome de login do usuário do passo anterior >
             3.3.14 - Password for the new user : <Senha do usuário do passo anterior. Preferencialmente use uma senha diferenta da senha de administrador "root" por motivos de segurança >
             3.3.15 - Configure the clock : Marque a região que você está localizado para configurar o relógio do computador.
             3.3.16 - Detecção de discos começa e para perguntando o método de partição. Como este será meu único sistema instalado, escolhi Guided - use entire disk
             3.3.17 - Se tiver só um disco, clique para continuar ou escolha o disco que quer utilizar para instalar.
             3.3.18 - Partition Scheme : All files in one partition (recommended for new users)
             3.3.19 - Finish partitioning and write changes to disk e depois Continue...
             3.3.20 - Write changes to disks? YES .. Agora ele começará a preparar o disco para a instalação e a brincadeira começa :)
             3.3.21 - Após pouco tempo de instalação ele pergunta se quer que continue procurando coisas para instalar em outros discos ( Scan another CD or DVD? ) .. No e Continue
             3.3.22 - Use a network mirror? ... Novamente No e Continue.. E a instalação continua..
             3.3.23 - Participate in the pachage usage survey? ... Isto serve para ajudar os desenvolvedores a criarem distribuições com os pacotes mais comuns usados pelos usuários, fornecendo informação sobre os pacotes que usamos de forma anônima. Eu costumo ajudar mas se não quiserem é só colocar No e prosseguirem. Eu vou de Yes =)
             3.3.24 - Choose software to install : eu deixei o que está por padrão que são Graphical desktop environment e Standard system utilities, como quero um sistema enxuto e apenas com as ferramentas que preciso, nada mais sensato que instalar só o básico necessário.
             3.3.25 - Mais um pouco de instalação rodando....
             3.3.26 - Install de GRUB boot loader to the master boot record? .. Yes e Continue...
             3.3.27 - Mais uns 30 segundos de instalação e seu disco será ejetado e a instalação concluída. Clique em Continue e o computador reiniciará apresentando seu novo sistema instalado.


PARABÉNS! Agora você é o mais um novo usuário Debian e já pode navegar pelo Gnome (é como é chamado este sistema gráfico que você verá quando o Debian iniciar) e conhecer um pouco mais sobre o sistema fuçando nos menus..


Para o próximo post iremos configurar o repositório APT e instalar o Synaptic e nosso hardware wireless no Acer Aspire 3000.
O APT é um gerenciador de pacotes.
O Synaptic é uma ferramenta gráfica para o APT.

Espero que tenham gostado deste post e até o próximo post.

sexta-feira, 4 de fevereiro de 2011

Abandonando o Windows por opção..

Por muito tempo fui usuário de Windows por conta da facilidade de uso do mesmo; é muito fácil encontrar algum usuário de Windows em tudo quanto é lugar para poder tirar dúvidas e/ou compartilhar conhecimento...
Na escola, faculdade, trabalho, em todo lugar por muito tempo utilizei este sistema operacional... Até que algumas coisas começaram a me incomodar como a necessidade de atualização de hardware quase que anual para poder utilizar versões mais recentes e os jogos que pediam cada vez mais atualizações. O preço de versões novas chegam a ser muitas vezes inviáveis para um usuário doméstico.
Inicialmente optei por trocar os jogos de computador por um vídeo-game e com isso economizar com os constantes upgrades em minha máquina..
Depois comecei a perceber que não utilizava todos os recursos do sistema operacional e por não curtir produtos piratas por conta da fragilidade à ataques e vírus (por serem modificados por programadores de confiabilidade no mínimo duvidosa), comecei a pesquisar mais sobre o mundo Linux.
Afinal, pagar o que se pede para utilizar o sistema operacional apenas para utilizar um browser, word, powerpoint, excel, um visualizador de imagens, um tocador de mídias e gravar discos... para mim estava se tornando no mínimo inviável..
Comecei a pesquisar e muita gente (Linux Users) recomendavam o Ubuntu por ter uma interface amigável e de fácil utilização e foi por ele que comecei..
Peguei um note velho que estava encostado pois demorava muito tempo para carregar o WindowsXP que veio nele de fábrica, mas que com os constantes service packs o tornaram uma carroça e eu já tinha desistido de usar e então, resolvi instalar o Ubuntu para começar a brincar e ver se ele conseguia superar minhas expectativas...
Logo de cara o sistema levou 1/4 do tempo para instalar do que o windows leva e ainda reconheceu quase todo o hardware (só faltou a placa wireless) e logo na primeira vez que conectei ele na internet por cabo, liguei as atualizações e lá estava o sistema instalando minha wireless sem eu ter que ficar me matando procurando drivers pela internet... Realmente a distribuição da Ubuntu é a que mais recomendo para usuários que estão querendo começar a utilizar este sistema operacional.
Lá estava eu, com meu computador "ressuscitado" e comecei a fuçar... Todas as ferramentas que eu utilizava no Windows estavam lá, muito semelhantes, tinham todas as funções que eu costumava utilizar com a diferença apenas que tinham outro nome =)
Aos poucos fui me acostumando, lendo e aprendendo e aquele sentimento de estar adicionando novas coisas à minha cachola voltou e isso é muito satisfatório..
Hoje comecei a utilizar o Debian puro e estou encontrando algumas dificuldades mas estou pesquisando e logo montarei um post de como instalar o Debian e as soluções para as dificuldades que encontrei além das instalações mais comuns e úteis no meu ponto de vista.

Abaixo, os links para o site do Ubuntu e para o do Debian caso queiram dar uma conferida...
UBUNTU: http://www.ubuntu-br.org/
DEBIAN: http://www.debian.org/

Um grande abraço e até o próximo post.

Porque deste blog?

Resolvi criar o blog com o intuito de me ajudar (fixando melhor ainda as coisas que aprendo) e poder ajudar outros com as dúvidas que me aparecem quando estou pesquisando por este "... Mundo de Descobertas ..."

Espero que gostem do blog e que muitos possam ser ajudados!

Um grande [] a todos!