sexta-feira, 12 de novembro de 2010

Instalando msn messenger no linux

Um problema que enfrentei quando quando comecei a usar minha primeira distribuição do linux na época o  Conectiva 9, foi em relação a usar o msn messenger para conversar com as pessoas na internet, uma solução na época foi instalar o amsn. 
Porem hoje temos varias opções na internet posso citar algumas que já utilizei durante um tempo.


AMSN



[






Um bom programa de estilo o msn do próprio Windows, o unico detalhe que não gosto deste é que só é possivel logar utilizando uma conta do "hotmail", o que deixa a deseja para pessoas que utilizam outros modos de conversa além do "msn" como por exemplo o gtalk .

Para instala-lo você pode fazer das seguintes maneiras:

1ª Opção - Abra o terminal e execute o comando:

sudo apt-get install amsn


2ª Opção - Faça o download direto da internet e instale pelo modo grafico.



PIDGIN


É o que atualmente uso, depois da decepção com o EMPATHY, que na época tinha sido introduzido em uma distribuição do linux ubuntu.

O pidgin atualmente resolve meus problemas básicos no ambiente gnome que utilizo atualmente. Com ele é possivel logar varias contas de uma única vez, seja ela do hotmail, google talk ou varias outras.



Para instala-lo você pode fazer das seguintes maneiras:

1ª Opção - Abra o terminal e execute o comando:

sudo apt-get install pidgin


2ª Opção - Faça o download direto da internet e instale pelo modo grafico.



EMPATHY


Quando eu sobe de seu lançamento junto a uma distribuição do ubuntu, fiquei muito curioso com o mesmo, durante um tempo utilizei o empathy. Porém como a versão que utilizei tinha algumas bugs na época como por exemplo: os contatos mudavam de nick e o empathy não modificava na minha janela, além de não visualizar algumas pessoas online. 




1ª Opção - Abra o terminal e execute o comando:

sudo apt-get install empathy


2ª Opção - Faça o download direto da internet e instale pelo modo grafico.




KOPETE


Para quem utiliza o ambiente grafico kde o kopete é a melhor opção (até mesmo quem utiliza o gnome e está disposto a instalar suas dependências). Com ele é possivel fazer multiplos login com varias contas diferentes, além de poder juntar duas ou mais contas de contatos em uma única assim ficando mais facil a visualização dos mesmos.



1ª Opção - Abra o terminal e execute o comando:

sudo apt-get install kopete


2ª Opção - Faça o download direto da internet e instale pelo modo grafico.


6 comentários:

  1. public class Exercicio4 {

    public static void main(String args[]) {
    Exercicio4 ex4 = new Exercicio4();
    ex4.obterInfixa("59+2x65x+");
    }

    public String obterInfixa(String posfixa) {
    String infixa = "";
    char value;
    System.out.println(posfixa);
    for (int i = 0; i < posfixa.length(); i++) {
    // if (!isOperador(posfixa.charAt(i)))
    // infixa = infixa + posfixa.charAt(i);
    value = posfixa.charAt(i);
    if (isOperador(value)) {
    if (value == '+' || value == '-') {
    infixa = infixa + posfixa.charAt(i - 2);
    infixa = infixa + posfixa.charAt(i);
    infixa = infixa + posfixa.charAt(i - 1);
    }
    }
    if (value == 'x' || value == '/') {
    infixa = infixa + posfixa.charAt(i);
    infixa = infixa + posfixa.charAt(i - 1);

    }
    }

    System.out.println(">>>" + infixa);
    return infixa;
    }

    private boolean isOperador(char charAt) {
    char op[] = { '+', '-', 'x', '/', '*', 'X' };

    for (int i = 0; i < op.length; i++)
    if (charAt == op[i])
    return true;
    return false;
    }
    }

    // char pilhaChar[] = new char[posfixa.length()];
    // int j=0;
    // for(int i=posfixa.length()-1;i>=0;i--)
    // {
    // pilhaChar[j]=posfixa.charAt(i);
    // j++;
    // }

    ResponderExcluir
  2. public class Exercicio4 {

    public static void main(String args[]) {
    Exercicio4 ex4 = new Exercicio4();
    ex4.obterInfixa("59+2x65x+");
    }

    public String obterInfixa(String posfixa) {
    String infixa = "";
    char value;
    System.out.println(posfixa);
    for (int i = 0; i < posfixa.length(); i++) {

    value = posfixa.charAt(i);

    if (isOperador(value)) {
    if (value == '+' || value == '-') {
    infixa = infixa + posfixa.charAt(i - 2);
    infixa = infixa + posfixa.charAt(i);
    infixa = infixa + posfixa.charAt(i - 1);
    }

    if (value == 'x' || value == '/') {
    if()
    {
    infixa = infixa + posfixa.charAt(i);
    infixa = infixa + posfixa.charAt(i - 1);
    }
    else
    {
    infixa = infixa + posfixa.charAt(i+1);
    infixa = infixa + posfixa.charAt(i-1);
    infixa = infixa + posfixa.charAt(i);
    }
    }
    }
    }
    System.out.println(">>>posFixa = "+posfixa);
    System.out.println(">>>InFixa = " + infixa);
    System.out.println(">>Esperado = 5+9x2+6x5");
    return infixa;
    }

    private boolean isOperador(char charAt) {
    char op[] = { '+', '-', 'x', '/', '*', 'X' };

    for (int i = 0; i < op.length; i++)
    if (charAt == op[i])
    return true;
    return false;
    }
    }

    ResponderExcluir
  3. package exercicio4;

    /**
    *
    * @author Robson Fernando Gomes
    *
    */
    public class Exercicio4 {

    public static void main(String args[]) {
    Exercicio4 ex4 = new Exercicio4();
    ex4.obterInfixa("59x");
    }

    public String obterInfixa(String posfixa) {
    Node node = new Node();
    LinkedList lista = new LinkedList();

    String infixa = "";
    char value;
    System.out.println(posfixa);

    for (int i = 0; i < posfixa.length(); i++) {

    value = posfixa.charAt(i);

    if (!isOperador(value)) {

    if(!isOperador(posfixa.charAt(i + 1))){
    node.setValue(value);
    lista.insertLast(node);
    }
    else{
    node.setValue(posfixa.charAt(i + 1));
    lista.insertLast(node);
    node = new Node();
    node.setValue(posfixa.charAt(i));
    lista.insertLast(node);
    node=new Node();
    i++;

    }

    if (!isOperador(posfixa.charAt(i + 1)))
    if (isOperador(posfixa.charAt(i + 2))) {
    if(i+3>>posFixa = " + posfixa+"\n>>>");
    lista.previews();
    System.out.println(" = 5+9x2+6x5");

    return infixa;
    }

    private boolean isOperador(char charAt) {
    char op[] = { '+', '-', 'x', '/', '*', 'X' };

    for (int i = 0; i < op.length; i++)
    if (charAt == op[i])
    return true;
    return false;
    }
    }

    ResponderExcluir
  4. import java.util.Scanner;
    /**
    * @author Robson Fernando Gomes
    */
    public class PosFixaToInfixa {

    public static void main(String args[]) {

    Scanner in = new Scanner(System.in);
    String posfixa=null;
    PosFixaToInfixa ex4 = new PosFixaToInfixa();
    System.out.println("Entre com a expressão pos-fixa: ");
    posfixa=in.next();
    ex4.obterInfixa(posfixa);
    }

    public String obterInfixa(String posfixa) {
    Node node = new Node();
    LinkedList lista = new LinkedList();
    String infixa = "";
    char value;
    for (int i = 0; i < posfixa.length(); i++) {
    value = posfixa.charAt(i);
    if (!isOperador(value)) {
    if (!isOperador(posfixa.charAt(i + 1))) {
    node.setValue(value);
    lista.insertLast(node);
    } else {
    node.setValue(posfixa.charAt(i + 1));
    lista.insertLast(node);
    node = new Node();
    node.setValue(posfixa.charAt(i));
    lista.insertLast(node);
    node = new Node();
    i++;

    }

    if (i + 1 < posfixa.length() && !isOperador(posfixa.charAt(i + 1)))
    if (i + 2 < posfixa.length() && isOperador(posfixa.charAt(i + 2))) {
    if (i + 3 < posfixa.length() && isOperador(posfixa.charAt(i + 3))) {
    node.setValue(posfixa.charAt(i + 3));
    lista.insertLast(node);
    node = new Node();
    node.setValue(value);
    lista.insertLast(node);
    node = new Node();
    }
    node = new Node();
    node.setValue(posfixa.charAt(i + 2));
    lista.insertLast(node);
    node = new Node();
    node.setValue(posfixa.charAt(i + 1));
    lista.insertLast(node);
    node = new Node();
    i += 2;
    }
    } else {
    if (i + 1 < posfixa.length() && i + 1 < posfixa.length())
    if (!isOperador(posfixa.charAt(i + 1))) {
    node.setValue(posfixa.charAt(i));
    lista.insertLast(node);
    node = new Node();
    node.setValue(posfixa.charAt(i + 1)); lista.insertLast(node);
    node = new Node();
    i++;
    }
    }
    }
    System.out.print("\n\tExpressão posfixa = "+posfixa);
    System.out.print("\n\tExpressãdddo infixa = ");
    lista.previews();
    return infixa;
    }
    private boolean isOperador(char charAt) {
    char op[] = { '+', '-', 'x', '/', '*', 'X' };
    for (int i = 0; i < op.length; i++)
    if (charAt == op[i])
    return true;
    return false;
    }
    }

    ResponderExcluir
  5. http://www.nextgenerationcenter.com/

    ResponderExcluir
  6. http://www.vertvonline.org/

    ResponderExcluir