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....