JNI (Java + C)

09/03/2011

Criando a linkagem entre o Java e o C/C++

http://java.sun.com/docs/books/jni/html/start.html

Linux:

Criando o .so necessário para o JNI

gcc -shared -Wl,-soname,your_soname -o library_name file_list library_list

gcc -shared -Wl,-soname,HelloWorld -o libHelloWorld HelloWorld.c \
-I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/include/linux

http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

 

Mac:

Criando o .dylib necessário para o JNI



Kinect + Processing + Ubuntu 10.10

07/14/2011

Após horas e horas revirando a internet atras de uma solução para o meu usar o Processing + Kinect no meu Ubuntu encontrei o seguinte post http://therandomlab.blogspot.com/2011/02/kinect-with-processing-on-ubuntu.html.

Nele terá uma nova biblioteca recompilada pra Linux que pode ser baixada pela seguinte url http://www.4shared.com/file/_b04fVFO/processing_OpenKinect-libfreen.html.

Para usar o arquivo baixado basta entrar no diretorio raiz do seu Processing.

DIRETORIO_RAIZ_PROCESSING/modes/java/libraries

e descompactar o arquivo.

Customizando Ubuntu 10.10

05/20/2011

Para customizar o seu ubuntu de forma que fiquei bonito e fácil de usar ,no estilo Mac, instale:

Segue abaixo o passo a passo.

Cairo-Dock - http://www.glx-dock.org

sudo -v
sudo add-apt-repository ppa:cairo-dock-team/ppa
sudo apt-get update
sudo apt-get install cairo-dock cairo-dock-plug-ins

Guake - http://guake.org/

sudo apt-get install guake

Gnome-do - http://do.davebsd.com/

sudo add-apt-repository ppa:do-core/ppa
sudo apt-get update
sudo apt-get install gnome-do

Sublime Text 2 - http://www.sublimetext.com/2

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-2
ln -s /usr/bin/sublime-text-2 /bin/subl

Instalando bibliotecas necessárias para o “HeadTracker”

05/07/2011

Para rodar o “HeadTracker” no ubuntu necessitamos de algumas bibliotecas.

  • OpenNI
  • OpenCV
  • EHCI

Segue abaixo o passo a passo.

OpenNI

“Biblioteca necessária para o sistema reconhecer o Kinect.”

Instale a biblioteca necessária aqui.

OpenCV

“Biblioteca necessária para o processamento de imagens e o gerenciamento de janelas.”

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
cd ~
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/download -o OpenCV-2.1.0.tar.bz2
tar -xvf OpenCV-2.1.0.tar.bz2
cd OpenCV-2.1.0/
cmake .
make
sudo make install
sudo gedit /etc/ld.so.conf.d/opencv.conf
Adicione a linha ao final do arquivo:
/usr/local/lib
sudo ldconfig
sudo gedit /etc/bash.bashrc
Adicione a linha ao final do arquivo:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

Reinicie o computador.

Testando:

cd ~
mkdir openCV_samples
cp OpenCV-2.1.0/samples/c/* openCV_samples
cd openCV_samples/
chmod +x build_all.sh
./build_all.sh

./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

Reference:

OpenGL

“Biblioteca necessária para a computação grafica.”

sudo apt-get install libsdl-ttf2.0-0 libsdl-ttf2.0-dev libsdl-image1.2 libsdl-image1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev libsdl1.2-dev libsdl1.2debian-all

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libglut3-dev xorg-dev libtool gforth

Testando:

Baixe o programa no link https://gist.github.com/987718 e compile usando:

gcc simpleTestOpenGL.c

Reference:

EHCI

“Biblioteca necessária para facilitar o reconhecimento e rastreamento da cabeça.”

tar xvfz ehci-0.x.tar.gz   # unpack the sources
cd ehci-0.x                # change to the toplevel directory
./configure                # run the `configure' script
make                       # build EHCI
make install               # install EHCI

export LD_LIBRARY_PATH=/usr/local/lib

Testando:

./6dofhead

Reference:

HeadTracker

TODO

Kinect no Ubuntu

05/07/2011

Para instalar o Kinect no ubuntu necessitamos de algumas bibliotecas.

Para facilitar essa instalação criei um script que baixa e instala todas as bibliotecas necessárias nas suas ultimas versões e roda um exemplo para verificar se tudo foi instalado corretamente.
Link para baixar o script. https://gist.github.com/955902

RubyGem “pg” no Ubuntu

05/06/2011

Instalando a gema do postgres no Ubuntu.

Simplesmente rodar o codigo abaixo não funciona.

gem install pg

É preciso instalar antes o postgres e suas bibliotecas.

sudo apt-get install postgresql-server postgresql-client
sudo apt-get install libpq-dev

Após rodando o

gem install pg

Será possível instalar a gema do postgres mas sua aplicação não conseguirá conectar devido a forma de acesso que o postgres vem instalado.

Essa forma é chamada ident e usa os usuário do sistema para tentar realizar a autenticação.

Edite o /etc/postgresql/8.4/main/pg_hba.conf  com o comando

sudo nano /etc/postgresql/8.4/main/pg_hba.conf

alterando a linha

localhost   all   all   ident sameuser

para

localhost   all   all   password

Salve e reinicie o serviço do postgres.

/etc/init.d/postgresql-9.1 restart

References:

RubyGem Update no Ubuntu

05/05/2011

Para que o Ruby funcione adequadamente no Ubuntu ou em qualquer outro sistema Debian é necessário criar algumas variáveis de ambiente.

Esse tipo de sistema não permite que a controladora de gemas que o Ruby usa instale adequadamente as dependências, forçando a usar o apt-get.

Para verificar é só tentar usar o “sudo gem update --system” e você verá uma mensagem com essa explicação.

Para setar as variáveis é só usar os comandos:

export REALLY_GEM_UPDATE_SYSTEM=true
export REALLY_GEM_UPDATE_DEBIAN_GEMS=true

Reference:

Preconceito

12/23/2010

Desde de quando comecei a trabalhar desenvolvi um preconceito absurdo sobre o tal Dreamweaver.
“Ferramenta de designer”, “Bagunça o código”, e tantas outras coisas que me fizeram afastar dele cada vez mais sem nem mesmo conhece-lo a fundo.

A necessidade(freela) me fez, ou melhor, me obrigou a conhece-lo e a primeira impressão foi ótima.
Potente, rápida e extremamente inteligente o Dreamweaver é uma mão na roda pra quem quer fazer algo pequeno, utilizando PHP ou HTML puro.

Configurando eclipse CPP no Windows

11/25/2010

Várias vezes nós desenvolvedores nos deparamos com alguns problemas quando usamos o eclipse CPP no Windows, então resolvi criar este tutorial pra resolver de vez esse problema

Tutorial eclipse Windows

1- Baixar o eclipse CPP galileo

2- Baixar o mingwin 32 http://www.baixaki.com.br/download/mingw.htm

3- verificar se o make e o compilador foram reconhecido pelo sistema
entre no terminal e digite:
gcc
mingw32-make
se não estiver sido reconhecido colocar o bin no “path” do sistema

4- entrar nas propriedades do projeto dentro do eclipse
ir no “C/C++ Build”
na aba “Builder Settings”
alterar o “Build command” para “mingw32-make”

5- baixar o gdb para windows
entrar no perfil de debugger do projeto e na aba debugger apontar para ele

Pronto.

Eclipse sem palas no Windows!!!

Crypt

01/21/2010

Voltando a postar nesse blog!!! Nessas férias resolvi da uma estudada em criptografia e vê o que que o JAVA oferece, fiz um programa chama CRYPT que ficou até interessante!!!

Disponibilizei na url abaixo para ser feito check-out.

http://crypt-beta-1.googlecode.com/svn/trunk/ crypt-beta-1-read-only

Se alguem tiver alguma ideia de melhoria ou algo do tipo eh so mandar.

O programa surgiu de uma ideia que tive quando procurava um meio seguro de guardar minhas senhas.

Ele guarda a senha do Orkut, Msn, Blog’s e coisas do tipo criptografada no seu HD.


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.