Plugin gedit-latex no Ubuntu 11.10

February 25, 2012

Para instalar o plugin é necessário fazer o download dos pacotes abaixo, simplesmente digite no terminal:

sudo apt-get install libgtk-3-dev libgtk2.0-dev

Verificar a versão do Gedit (Abra e clique em Ajuda -> Sobre)

Baixar o plugin com a versão acima encontrada:

http://ftp.gnome.org/pub/GNOME/sources/gedit-latex/

Agora configure, compile e instale:

./configure --prefix=/usr
make
sudo make install

Acesse o GEdit, clique na aba Editar -> Preferências -> Plugins -> Procure na lista LaTeX Plugin e habilite-o.

É isso ai :-)

Instalando GNU Emacs pelo código fonte no Ubuntu 11.04

September 24, 2011

Olá, hoje vou descrever a instalação do GNU Emacs pelo código fonte no Ubuntu 11.04.

Ferramentas básicas

Para instalar digite no terminal

sudo apt-get install texinfo build-essential git-core

Caso deseje suporte para imagens, é necessário instalar algumas bibliotecas para png, gif, jpeg…

sudo apt-get install libdbus-1-dev libgconf2-dev libgif-dev libgpm-dev libgtk2.0-dev libjpeg62-dev libm17n-dev libncurses5-dev libotf-dev librsvg2-dev libtiff4-dev libXpm-dev

Aqui vai um obrigado para h1deOut bl0g por ter listados as bibliotecas e facilitar o trabalho.

Baixar e instalar o código fonte

O código fonte é de savannah.gnu.org e siga as instruções de INSTALL para compilar e instalar

git clone git://git.savannah.gnu.org/emacs.git
 
cd emacs
 
make bootstrap
 
./configure
 
make
 
src/emacs -q ;; Verifica se a compilação deu certo
 
sudo make install
 
mv /usr/local/bin/emacs-24.0.50 /usr/local/bin/emacs24
 
emacs24 -q

Tudo pronto, agora é só usar!

Referências

http://alexhenning.github.com/blog/2010/11/05/emacs24-on-ubuntu/

http://h1de0ut.com/bl0g/article/2010/08/13/emacs-trunk-emacs24-on-ubuntu-10-10/

http://www.emacswiki.org/emacs-pt/NovatoNoEmacs

Ubuntu 11.04 e PySWIP

September 12, 2011

Ubuntu 11.04 e Python 2.7

Este tutorial não irá abordar a instalação do Ubuntu, caso deseje comece por aqui e depois aqui. Por padrão o Ubuntu 11.04 já vem com o Python instalado, caso deseje saber a versão digite,

python --version

SWI-Prolog

Agora vamos instalar a última versão estável do SWI-Prolog, acesse o termina (Alt + F2 e digite Terminal) e siga os passos:

1. Download da versão 5.10.5 do SWI-Prolog

wget http://www.swi-prolog.org/download/stable/src/pl-5.10.5.tar.gz

2. Descompactar e acessar a pasta do código fonte

tar -zxvf pl-5.10.5.tar.gz
 
cd pl-5.10.5/src

3. Instalar as bibliotecas readline e gmp3 e configurar o código fonte com a biblioteca compartilhada habilitada

sudo apt-get install libgmp3-dev libreadline-dev
./configure --prefix=/usr --enable-shared

4. Compilar e instalar

make && sudo make install

5. A biblioteca clp é útil para resolver problemas de manipulação de restrição, então vamos instalar também:

cd ../packages/clpqr
 
./configure --prefix=/usr --enable-shared
 
make && sudo make install

6. Criar um link simbólico

sudo ln -s /usr/lib/swipl-5.10.5/lib/i686-linux/libswipl.so.5.10.5 /usr/lib/libpl.so

PySWIP

Agora iremos instalar o PySWIP, que irá fazer uma ponte entre Python e o SWI-Prolog.

1. Voltar a pasta principal e fazer o download do código fonte

cd ../../../
wget http://pyswip.googlecode.com/files/pyswip-0.2.2.tar.gz

2. Descompactar e acessar a pasta

tar -zxvf pyswip-0.2.2.tar.gz
cd pyswip-0.2.2

3. Instalar

sudo python setup.py install

4. Observação

Caso encontre algum erro parecido com esse “libpl (shared) not found.” ou “FATAL ERROR: Resource not found”tenha certeza que a biblioteca compartilhada do SWI-Prolog instalado. Verifique se a biblioteca libpl.so está dentro do diretório padrão (normalmente em /usr/lib). Verifique o passo 6 da instalação do SWI-Prolog.

Testando

O exemplo foi retirado daqui, digite e salve o código abaixo num arquivo chamado money.pl

:- use_module(library('clp/bounds')).
 
sendmore(Digits) :-
   Digits = [S,E,N,D,M,O,R,Y],     % Create variables
   Digits in 0..9,               % Associate domains to variables
   S #\= 0,                        % Constraint: S must be different from 0
   M #\= 0,
   all_different(Digits),           % all the elements must take different values
                1000*S + 100*E + 10*N + D     % Other constraints
              + 1000*M + 100*O + 10*R + E
   #= 10000*M + 1000*O + 100*N + 10*E + Y,
   label(Digits).               % Start the search

Agora crie um arquivo qualquer.py e adicione o código abaixo:

from pyswip import Prolog
 
letters = "S E N D M O R Y".split()
prolog = Prolog()
prolog.consult('money.pl')
for result in prolog.query("sendmore(X)"):
    r = result["X"]
    for i, letter in enumerate(letters):
        print letter, "=", r[i]
 
print "That's all..."

Para finalizar, execute o programa:

qualquer codigo

python qualquer.py

E o resultado será:

S = 9
E = 5
N = 6
D = 7
M = 1
O = 0
R = 8
Y = 2
That's all...

Referências

www.ubuntu-br.org

www.python.org

http://code.google.com/p/pyswip/

http://www.swi-prolog.org

http://code.google.com/p/pyswip/wiki/INSTALL

FLISOL Joinville 2011

March 24, 2011

Divulgando …

  • Local: Centro de Ciências Tecnológicas, UDESC
  • Endereço: GMaps
  • Data: 9 de abril de 2011
  • Horário: 09:00 às 18 hrs
  • Contato: flisol@colmeia.udesc.br

Mais Informações -> http://www.flisol.net/FLISOL2011/Brasil/Joinville

INSCREVA-SE

Fonte: http://www2.joinville.udesc.br/~colmeia/blog/?p=226

Até!

Apps para Ubuntu

February 7, 2011

Algumas aplicações que não vem por padrão na instalação do Ubuntu que utilizo regularmente. Qualquer sugestão de novas aplicações, comparativos, deixe um comentário! :-)

Tilda

Tilda é um terminal para Linux, estilo “down up”, como o Yakuake do KDE. Ele fica escondido até que uma determinada tecla seja acionada.

http://tilda.sourceforge.net/wiki/index.php/Main_Page

sudo apt-get install tilda

Mozilla Firefox

Navegar Web – http://www.mozilla.com/en-US/firefox/

Add-ons

Handbrake

HandBrake é um software open source, para transcoder de vídeo, multithreaded e multiplataforma, disponível para MAC, Linux e Windows.

http://en.wikipedia.org/wiki/Transcoding

http://www.omgubuntu.co.uk/2011/01/media-converter-handbrake-adds/

http://handbrake.fr/

 

Conduit

Conduit é uma aplicação para sincronização de arquivos, fotos, emails, contatos, notas, dados de calendario e qualquer outra informação pessoal que deseja sincronizar entre computadores, serviços online, ou qualquer outro dispositivo eletrônico.

http://live.gnome.org/Conduit

sudo apt-get install conduit

OpenShot

Editor de Vídeo Simples e Poderoso. OpenShot trabalha com vídeos, fotos e arquivos de músicas, ajudando a criar filmes de forma fácil e completa, além de estar integrado com o Inkscape para maiores criações. Exporta facilmente para DVD, YouTube, Vimeo, Xbox 360, e muitos outros formatos.

http://www.openshot.org/ppa/

http://www.openshotusers.com/help/1.2/en/

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

Deditor

É um editor especifico para Python. Foi escrito na linguagem Python usando o tolkit wxpython e disponível apenas para Linux.

https://launchpad.net/deditor/+download

Ease

Ease é uma aplicação moderna para para criar apresentações para GNOME. Tem um simples design e é muito fácil de usar.

http://www.omgubuntu.co.uk/2010/11/ease-clutter-presentation-app-linux-ubuntu/

sudo add-apt-repository ppa:natesm/ease
sudo apt-get update
sudo apt-get install ease

PyTask

Gerenciador simples de tarefas. Desenvolvido em Python. Muito fácil de utilizar.

https://launchpad.net/pytask

http://freakaboutlinux.wordpress.com/2010/03/26/introducing-pytask/

www.omgubuntu.co.uk/2010/12/simple-task-list-manager-pytask-updates-with-indicator-filter-improvements-and-more/

sudo add-apt-repository ppa:nisshh/pytask-releases
sudo apt-get update && sudo apt-get install pytask

GIMP

Para instalar a versão 2.7 que permite que seja as janelas sejam unificadas, acesse:

https://launchpad.net/~matthaeus123/+archive/mrw-gimp-svn

Editor de Texto – GEdit

Plugin que utilizo para editar arquivos em Latex.

Plug-ins

LatexDica por Alan Fachini – Download: http://sourceforge.net/projects/gedit-latex/ e Tutorial contando as funcionalidades: http://www.michaels-website.de/gedit-latex-plugin/

Além dos snippets para a maior parte das coisas que usamos no latex (imagens, tabelas, código, itemize, enumerate, etc) e autocomp, tem um dicionário de símbolos de fácil uso, outlines, visualização integrada (com um clique você da um zoom no documento), verifica erros em tempo de edição e lalala.

Para tudo funcionar certinho:

apt-get install python-gtk2* python-poppler rubber

e depois é só descompactar o plugin em ~/.gnome2/gedit/plugins

Dropbox

Faça a instalação padrão, fazendo o download do pacote .deb do Ubuntu, faça o login com suas contas e depois acesse os arquivos em

cd $HOME/.dropbox-dist

Para iniciar uma nova instancia do Dropbox, copie o conteúdo dessa pasta para um nova pasta, como por exemplo:

mkdir $HOME/.dropbox-alternative
cp -rfv $HOME/.dropbox-dist/ $HOME/.dropbox-alternative

inicie uma nova instancia, com o seguinte comando

HOME=$HOME/.dropbox-alternative/ /usr/bin/dropbox start -i

A resposta será: Starting Dropbox…Done!

Faça o login com a segunda conta que cadastrou no Dropbox e pronto tudo funcionando, vale lembrar que a pasta estará dentro de $HOME/.dropbox-alternative/Dropbox

http://www.dropbox.com/

http://duq.ca/duqamuq/?p=184

Tomboy Notes

Tomboy é um aplicação para tomar nota. Utilizo para anotações de revistas, livros, blogs que leio. Roda tanto em Linux, Mac e Windows.

http://projects.gnome.org/tomboy/

sudo apt-get install tomboy

Record My Desktop

Gravador da sessão do desktop para GNU/Linux. Simples de usar.

http://recordmydesktop.sourceforge.net/about.php

sudo apt-get install gtk-recordmydesktop

Screenkey

Screenkey mostra na tela a tecla pressionada, sendo perfeito para criar vídeos tutoriais ou ‘how to’.

http://www.omgubuntu.co.uk/2010/10/screenkey-desktop-recording-tool-displays-key-presses-on-screen/

Applets

System Load Indicator

http://www.omgubuntu.co.uk/2010/08/indicator-monitor-puts-system-stressing-process-in-plain-sight/

https://launchpad.net/indicator-monitor

Pastie

http://www.omgubuntu.co.uk/2010/10/pastie-handy-clipboard-manager-indicator-applet/

Indicator Workspaces

http://www.omgubuntu.co.uk/2010/10/indicator-workspaces-adds-options-maverick-ppa-plus-hints-at-future-features/

Ubuntu One Indicator

http://www.omgubuntu.co.uk/2010/10/ubuntu-one-indicator-applet-puts-sync-status-back-into-view/

http://www.omgubuntu.co.uk/2011/01/ejector-tray-app-adds-indicator-applet-support/

Shell

Open Terminal Herehttp://www.cyberciti.biz/faq/linux-gnome-open-terminal-shell-prompt-here/

Ease is a modern desktop presentation application for GNOME, with Clutter-based visuals.

With a simple design, Ease is painless to use. It is intended to integrate well into your current GNOME-based desktop.

CCV, PS3 Eye e Ubuntu 10.04

July 17, 2010

Basicamente seguiremos 3 passos:

  1. Instalação Ubuntu 10.04
  2. PS3 Eye
  3. Instalação CCV através do código fonte

Instalação Ubuntu 10.04

O Ubuntu 10.04 é um sistema operacional , desenvolvido pela Canonical e pela comunidade. Sua instalação é fácil, simples e pode ser feita de diferentes formas. Faça o download, e siga as instruções na página para a instalação. Qualquer dúvida deixe um comentário!

PS3 Eye

Repare que a PS3 Eye funciona por padrão no Ubuntu 10.04, porém o CCV não a reconhece, para isso temos que instalar a biblioteca unicap que irá trabalhar com o driver gspca, vamos fazer o download da última versão (Lembre-se de substituir “dinomagri” por seu usuário padrão):

cd /home/dinomagri
wget http://unicap-imaging.org/downloads/unicap-0.9.5.tar.gz

Descompactar:

tar -xvzf unicap-0.9.5.tar.gz

Fazer o download o Patch do Kaswy:

wget http://kaswy.free.fr/sites/default/files/download/ps3eye/unicap/unicap-gspca.patch

Antes de aplica-lo, precisamos do pacote patch, então:

sudo apt-get install patch
patch -p0 < unicap-gspca.patch

Agora configurar e compilar:

cd /home/dinomagri/unicap-0.9.5
./configure
make
sudo make install

Caso ocorra algum erro, verifique novamente os passos ou deixe um comentário.

Esses passos foram retirados do blog do Kaswy. Obrigado pelo patch Kaswy :-)

Instalação CCV através do código fonte

O Community Core Vision (aka tbeta) é um software open source para visão por computador e máquina de sensoriamento, muito útil na construção de aplicações multi-toques. O CCV recebe como entrada um sinal de vídeo, para realizar um mapeamento no sinal e retornar como saída as coordenadas e o tamanho de um blob (objeto brilhante luminecente) e eventos(termo usado para descrever quando um sistema sabe se um objeto foi tocado por um dispositivo multi-toque) que descrevem a direção do movimneto de um dedo ou se um dedo foi pressionado ou solto. Também suporta webcams internas e externas, como poder se conectar  a diversas aplicações TUIO/OSC/XML. Suporta diversas técnicas de multi-toque, como por exemplo FTIR, DI, DSI e LLP

Para mais detalhes sobre tecnologias multi-toques, leia o livro Multitouch Technologies, escrito pela comunidade NUI Group.

Bom primeiro temos que instalar o Subversion, que é um sistema de controle de versão:

sudo apt-get install subversion

Feito isso iremos baixar os códigos, criar uma pasta no home do seu usuário, digite:

cd /home/dinomagri/
svn checkout http://nuicode.svnrepository.com/svn/tbeta/trunk/tbeta/Linux Linux-ccv

Esse processo irá demorar um pouco, relaxe … tome um café :). Após terminar o download acesse a pasta de scripts:

cd Linux-ccv/scripts/ubuntu/

Dê permissão de execução ao arquivo “install_codeblocks.sh” e execute o arquivo:

chmod +x install_codeblocks.sh
sudo ./install_codeblocks.sh

O script irá adicionar dois repositórios na source.lst e irá instalar o Code::Blocks. Faço o mesmo processo para o script “install_dependencies.sh”:

chmod +x install_dependencies.sh
sudo ./install_dependencies.sh

Esse script irá instalar várias bibliotecas e programas. Acesse, Aplicativos -> Desenvolvimento -> Code::Blocks IDE. Abra o projeto em “apps/addonsExamples/Codeblocks_8_linux/Community Core Vision.cbp” e então Build e Run,

O seguinte erro irá aparecer:

Linking console executable: bin/Community_Core_Vision
../../../libs/fmodex/lib/libfmodex.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status

Vamos arrumar:

cd /home/dinomagri/CCV/Linux-ccv/libs/fmodex/lib/
mv libfmodex.so libfmodex.so.bkp
mv libfmodexp.so libfmodexp.so.bkp
ln -s libfmodex-4.22.00.so libfmodex.so
ln -s libfmodexp-4.22.00.so libfmodexp.so

Agora, antes de compilar e rodar novamente o programa, vamos alterar o arquivo config.xml, que está localizado em “../../Codeblocks_8_linux/bin/data”:

cd /home/dinomagri/CCV/Linux-ccv/apps/addonsExamples/Codeblocks_8_linux/bin/data/
gedit config.xml

Editar os  parâmetros:

<CAMERA_0>
        <USECAMERA>1</USECAMERA>
        <DEVICE>1</DEVICE>
        <WIDTH>640</WIDTH>
        <HEIGHT>480</HEIGHT>
        <FRAMERATE>60</FRAMERATE>
</CAMERA_0>

Compile e rode novamente. Agora sim, já está funcionando.

Para executar o programa sem utilizar o Code:Blocks, temos que modificar as libs que ficam dentro de bin/libs, para isso:

cd /home/dinomagri/CCV/Linux-ccv/apps/addonsExamples/Codeblocks_8_linux/bin/libs
mv libfmodex.so libfmodex.so.bkp
mv libfmodexp.so libfmodexp.so.bkp
ln -s libfmodex-4.22.00.so libfmodex.so
ln -s libfmodexp-4.22.00.so libfmodexp.so

Agora podemos executar o script “clickToLaunchApp.sh” para abrir o CCV, sem ter que abrir o Code::Blocks! Para isso:

cd /home/dinomagri/CCV/Linux-ccv/apps/addonsExamples/Codeblocks_8_linux/bin/
chmod +x clickToLaunchApp.sh
./clickToLaunchApp.sh

Pronto, agora temos tudo funcional! Qualquer dúvida entre em contato ou deixe um comentário.

Referências:

http://www.ubuntu.com

http://kaswy.free.fr/?q=node/49

http://wiki.nuigroup.com/Brazilian_Portuguese_translation_Multitouch_terminology

http://www.tuio.org/

http://nuigroup.com/

http://www.musa.cc/index.php/mesa-multi-toque/

Até a próxima!

Scrambled Faces

June 12, 2010

Olá,

Depois que fiz o Workshop Multitouch Barcelona, montamos (Carol Arlindo, Dino Magri, Gabriela Simões e Leonardo Rama) um projeto e está documentado aqui (em inglês).

Baseado nesse projeto eu e Gabriela Simões desenvolvemos outra ideia para apresentarmos na Oficina de Arte e Tecnologia, que acontecerá em Joinville no próximo mês.

Como não temos grana para desenvolver o cubo, pensamos em outras formas de fazer com que as pessoas possam interagir da melhor maneira possível com a interface.

Uma ideia que surgiu é a fato de usarmos um CI oscilador 555 para alterar as partes da face de forma aleatória, ou seja, quando tocamos em outras pessoas, podemos alterar a velocidade em que é trocada as partes da face de forma aleatória.

Veja aqui, como a Gabriela Thumé fez a releitura do Drawdio.

O esquema abaixo mostra a ideia da instalação

Se alguém tiver alguma ideia para a instalação, deixe um comentário!

O documento em português e com algumas modificações pode ser encontrado, aqui.

[ ]´s

 
Utilizando Wordpress e MySQL. Tema por Shlomi Noach, openark.org.