Instalando MS Office no Linux

Para aqueles que dependem da utilização da suíte Office, uma possibilidade é instalá-lo em ambiente Linux.

Para isso basta instalar os seguintes pacotes do Wine:
– Wine
– Wine-gecko
– Wine-mono
– Winbind

Então basta proceder com a instalação do software.

Advertisement

Falha na compilação do MiXiM 2.2.1 com GCC 4.7

Ok, mais um probleminha identificado com a atualização do GCC para a versão 4.7. Apesar de uma nova versão do MiXiM ter sido lançada recentemente (versão 2.3), vamos resolver isso primeiro.

Se com a atualização do GCC (versão 4.7) ocorreu o erro na compilação do MiXiM semelhante ao que segue:

phyLayer/Interpolation.h:433:50: error: ‘asInterpolated’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
make[1]: Leaving directory `/home/dkalo/omnetpp-4.2.2/samples/MiXiM/src'
phyLayer/Interpolation.h:433:50: note: declarations in dependent base ‘InterpolatorBase<std::map >’ are not found by unqualified lookup
phyLayer/Interpolation.h:433:50: note: use ‘this->asInterpolated’ instead

Note que pela descrição do erro está ocorrendo uma ambiguidade na chamada do método asInterpolated. Para resolver isso basta abrir o arquivo “.../MiXiM/src/base/phyLayer/Interpolation.h” e adicionar a referência ao método local (this) em todas as chamadas do métodos. Por exemplo:

if(upperBound == first) {
- return asInterpolated(upperBound->second, true);
+ return this->asInterpolated(upperBound->second, true);
}

E pronto.


Falha na compilação do OMNet++

Um possível erro que pode ocorrer no processo de instalação do OMNet++ (versão 4.2.2) é a falha na compilação do OMNet (na execução do comando ‘make‘).

A descrição do erro é:

make[1]: Entering directory `/home/ivairton/omnetpp-4.1'
***** Configuration: MODE=release, TOOLCHAIN_NAME=gcc, LIB_SUFFIX=.so ****
===== Checking environment =====
mkdir -p /home/ivairton/omnetpp-4.2.2/bin
===== Compiling utils ====
cd /home/ivairton/omnetpp-4.2.2/src/utils && make
make[2]: Entering directory `/home/ivairton/omnetpp-4.2.2/src/utils'
g++ abspath.cc -o /home/ivairton/omnetpp-4.2.2/out/gcc-release/src/utils/abspath
abspath.cc: In function ‘std::string toAbsolutePath(const char*)’:
abspath.cc:62:38: error: ‘getcwd’ was not declared in this scope
make[2]: *** [/home/ivairton/omnetpp-4.2.2/out/gcc-release/src/utils/abspath] Error 1
make[2]: Leaving directory `/home/ivairton/omnetpp-4.2.2/src/utils'
make[1]: *** [utils] Error 2
make[1]: Leaving directory `/home/ivairton/omnetpp-4.2.2/'
make: *** [allmodes] Error 2

Como pode ser detectado na descrição do erro, é uma falha na referência ao comando ‘getcwd‘. Este comando recupera o diretório onde está ocorrendo a compilação. Para resolver este problema no linux é simples, basta adicionar a biblioteca ‘unistd.h‘.

Portanto abra para edição o arquivo ~/…/omnetpp-4.2.2/src/utils/abspath.cc e inclua a biblioteca com o comando
#include <unistd.h>

Atenção para não incluir a biblioteca dentro da área de definição de bibliotecas para o Windows.


Utilizando o MiXiM para simulação de redes sem fio

O MiXiM é um simulador para redes sem fio ad hoc com nós móveis ou fixos. É um projeto baseado no simulador OMNet++ e se apresenta como uma boa opção para simulação de Redes de Sensores Sem Fio.

Neste post vamos ver como instala-lo e deixa-lo pronto para uso.

O primeiro passo é estar com o OMNet++ corretamente instalado, para isso dê uma olhada no post Instalando o simulador OMNet++ para simulação de redes. O próximo passo é baixar a última versão do MiXiM. No momento deste post a última versão era a 2.2.1.

A instalação é bem simples, para isso abra a IDE do OMNet++ e siga os seguintes passos:

  1. Acesse o menu: “File -> Import”
    File Import
  2. Na nova janela que se abre, selecione a opção: “General -> Existing Projects into Workspace” e clique no botão “Next”
    Select Existing Project
  3. Selecione a opção “Select archive file” e escolha o arquivo (compactado) do projeto baixado do site do MiXiM. Verifique se o projeto MiXiM está marcado e clique no botão “Finish”
    Import Archive
  4. Para compilar o projeto, clique com o botão direito do mouse sobre o novo projeto criado (MiXiM) e escolha a opção “Build Project”.
    Project MiXiM
  5. Para executar um dos exemplos disponíveis, acesse o diretório “examples” presente no projeto. Selecione a pasta do exemplo desejado, abra e clique com o botão direito do mouse sobre o arquivo executável. Escolha a opção “Run as” seguido de “Run configurations…”
    Example Run As...
  6. Defina um nome para a configuração (sugestão que seja o mesmo nome do exemplo). O campo “Working directory” deve ser o mesmo diretório do exemplo. Na seção “Simulation”, selecione a opção “Other” e escolha o arquivo executável do exemplo. O campo “Ini File(s)” deve corresponder ao arquivo omnetpp.ini presente no diretório do exemplo.
    Run Configurations

Pronto! Agora é testar alguns exemplos e começar a estudar o MiXiM. Espero em breve postar novas dicas para essas simulações, especialmente para Redes de Sensores Sem Fio.

Fonte das imagens e informações MiXiM Wiki


Instalando o simulador OMNet++ para simulação de redes

Um dos simuladores que têm ganhado bastante espaço nas simulações de redes é o OMNet++. Neste post vamos ver como instalar o OMNet++ em ambiente Linux com OpenSuse.

O primeiro passo é certificar-se que os pacotes requeridos para o funcionamento do simulador estão instalados, sendo eles:

  • make
  • gcc
  • gcc-c++
  • bison
  • flex
  • perl
  • tcl-devel
  • tk-devel
  • libxml2-devel
  • zlib-devel
  • java (versão OpenJDK ou SUN)
  • doxygen
  • graphviz
  • openmpi-devel
  • libpcap-devel
  • mozilla-xulrunner192

Há alguns pacotes adicionais que podem ser instalados para ampliar as funcionalidades do simulador, como o Akaroa, que permite gerar relatórios mais completos. Como são opcionais, não vamos aborda-los neste post.

Baixe a última versão estável do OMNet++ (no momento da escrita deste artigo a última versão era a 4.2.2) e descompacte-a. É preciso redefinir duas variáveis de ambiente. Para isso, adicione no final bashrc o diretório de execução e das bibliotecas do OMNet++. Você pode fazer isso por meio da adição dos comandos:

  • export PATH=$PATH:$HOME/omnetpp-4.2.2/bin
  • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/omnetpp-4.2.2/lib/

Em seguida acesso o diretório do OMNet++ e execute o script de configuração $ ./configure. Certifique-se que não ocorreram erros. Na sequência, execute a compilação por meio do comando $ make. Feito isso o simulador está instalado.

Para verificar a instalação, entre no diretório samples e execute o comando $ ./rundemo, será aberta uma interface com selecione alguns e verifique o funcionamento.

Para iniciar a IDE do OMNet++ basta executar o comando $ omnetpp. Se preferir, você pode adicionar o atalho no menu por meio do comando $ make install-menu-item, ou no no Desktop com o comando $ make install-desktop-icon.

Pronto, agora é desenvolver seu projeto e publicar seus resultados! Mais tarde vamos falar a respeito do módulo Mixim. Bom trabalho!


Introdução ao Arduino

Arduino é uma plataforma de hardware livre, que tem atraído a atenção e o interesse de muitos entusiastas em microeletrônica e curiosos.

A plataforma Arduino é caracterizada pela sua simplicidade. Basicamente é um microcontrolador, com portas de entrada/saída programáveis por uma linguagem de alto nível.

A arquitetura propicia um conjunto de componentes facilmente acessíveis, flexíveis, de baixo custo e fáceis de utilizar.

O Arduino tem sido utilizado em diferentes tipos de projetos, que envolvam o desenvolvimento de objetos interativos, independentes ou controlados por computadores. Por isso os principais exemplos de aplicações são encontrados nas áreas de automação e artes (plástica e musical).

O intuito deste artigo é despertar o interesse pelo Arduino, Por isso indicamos alguns links para leitura, que melhor explicam o tema, em especial o primeiro link:

1) http://arduinothedocumentary.org/
2) http://pt.wikipedia.org/wiki/Arduino
3) Busque no YouTube por projetos utilizando Arduino

Até a próxima,
Ivairton


Instalação do simulador NS 2 e do framework MannaSim para simulação de Redes de Sensores Sem Fio

Nas pesquisas de protocolos de roteamento e outras propriedades inerentes à comunicação e transferência de dados em Redes de Sensores Sem Fio (RSSF) a simulação é uma ferramenta importante para demonstrar e avaliar propostas de uma maneira barata e rápida.

Como opção temos o simulador de rede NS 2, que está atualmente na versão 3. O uso da versão 2 se dá em razão de uma reestruturação que a nova versão sofreu, apresentando incompatibilidade com projetos desenvolvidos para a versão anterior e pelo fato que a nova versão ainda está em processo de amadurecimento e aceitação/transição dos usuários. O NS 2 não disponibiliza funcionalidades suficientes para uma simulação adequada de uma RSSF, para isso será utilizado o framework MannaSim desenvolvido pelo Departamento de Ciência da Computação da UFMG.

Este artigo apresenta as principais diretrizes para a instalação do simulador NS 2 e do framework MannaSim.
Continue reading


Editando manualmente o tema do KDM no Open Suse

Muitas vezes o configurador dos temas do KDM no Open Suse “teima” em não alterar o tema padrão da distribuição. Ele permite baixar novos temas, visualizar, mas não modifica o tema corrente. Caso você esteja passando por isso, a opção é editar o arquivo de configuração manualmente ou escrever um script para isso.

Os temas desejados podem ser baixados pelo assistente (Configurações do sistema > Gerenciador de início de seção) ou manualmente. Caso seja baixado manualmente, descompacte o arquivo e grave-o no diretório padrão dos temas:

/usr/share/kde4/apps/kdm/themes/ (nas distribuições superiores à 11, com KDE 4).

Continue reading


The Mountain

Esse timelapse é simplesmente fantástico.

Feito pelo fotógrafo Terje Sorgjerd na montanha mais alta da Espanha, a El Teide, considerada um dos melhores lugares para se observar estrelas. Terje capturou belíssimas cenas da Via Láctea entre as nuvens, entre os dias 4 e 11 de abril.

Nos faz pensar como que não pode haver uma energia superior e inexplicável capaz de reger “tudo isso”

http://vimeo.com/terjes/themountain


Algoritmos de ordenação com ritmo

Fonte: ovelho.com

Fonte original: Waxy Links

Uma das primeiras disciplinas desafiadoras nos cursos de Computação é a de Algoritmos e sequencialmente a de Estrutura de Dados. A Sapientia University (Hungria) foi criativa ao produzir algumas apresentações para demonstrar o funcionamento de alguns algoritmos de ordenação, auxiliando na abstração de tais algoritmos, utilizando para isso uma dança húngara tradicional, o Székely.

Veja os vídeos dos algoritmos de Inserção, Seleção, Shell Sort e Bubble Sort em http://ovelho.com/content/ordenando-com-ritmo