Todos os posts de Cabelo

Avatar de Desconhecido

Sobre Cabelo

Sócio fundador da empresa OITI/NETi TECNOLOGIA fundada em 1996, teve seu primeiro contato com tecnologia em 1983 com 11 anos de idade na cidade de Bebedouro (interior de SP). Leva o Linux a sério, pesquisa e trabalha com biometria e visão computacional desde 1998. Experiência com biometria facial desde 2003, redes neurais artificiais e neurotecnologia desde 2009. Inventor da tecnologia CERTIFACE, da imagem Linux LiMobile e OSAR, mais de 79 palestras ministradas, 14 artigos impressos publicados, mais de 8 milhões de acessos nos 113 artigos publicados no Viva O Linux. Mantendor de projetos opensource, rpm oficiais e o guia FOCA Linux mobile (ePUb) desde 2010, Embaixador openSUSE, membro oficial: Viva O Linux desde 2003, openSUSE desde 2010, OWASP desde 2016 e Mozillians desde 2017.

Escreva em C

Write in C
When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom:
“Write in C.”

As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers:
“Write in C.”

Write in C, write in C,
Write in C, oh, write in C.
LISP is dead and buried,
Write in C.

I used to write a lot of FORTRAN,
For science it worked flawlessly.
Try using it for graphics!
Write in C.

If you’ve just spent nearly 30 hours
Debugging some assembly,
Soon you will be glad to
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
BASIC is for wimps.
Write in C.

Write in C, write in C,
Write in C, oh, write in C.
Pascal won’t quite cut it.
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
Don’t even mention COBOL.
Write in C.

And when the screen is fuzzy,
And the editor is bugging me.
I’m sick of ones and zeros,
Write in C.

A thousand people swear that T.P.
Seven is the one for me.
I hate the word PROCEDURE,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
PL1 is ’80s,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
The government loves ADA,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
Java’s not quite there yet,
Write in C.

droidOpenDataBR: Para onde foi o seu dinheiro?

Enquanto Lammers e Crackers utilizam o seu conhecimento para prejudicar as pessoas e se autointitular, do outro lado Hackers (pessoas do bem) trabalham voluntariamente para prover informações públicas para a população com qualidade e objetividade. Com isto, acabo de disponibilizar no Google Market o software droidOpenDataBr que desenvolvi em uma noite após uma tarde de FISL 12 em Porto Alegre. Este projeto foi desenvolvido em uma mesa de bar tomando cerveja e conversando com o Maluco (Thiago Rondon), e tem como objetivo de prover uma ferramenta baseado em software-livre para plataforma Android para manipulação de dados abertos governamentais. Resumidamente com este aplicativo, podemos acompanhar os investimentos e gastos públicos com apenas alguns toque no touch screen do dispositivo.

Atualmente ele utiliza os dados que estão disponíveis no motor do http://www.paraondefoiomeudinheiro.com.br/ (informações AQUI), no qual é proporciona uma pequena coleção de dados minerada e disponível sobre os dados do orçamento público, porém que já utiliza dados abertos trabalhados pelo Opendata-BR, ou seja foi realizado uma conversão de disposição e formatos de dados. Isto significa que não há como buscar este tipo de informação em um site do governo para uma aplicação móvel, devida a falta de tecnologia e dados em formatos abertos pelo governo, com isto podemos demonstrar que a força de pessoas que utilizam o seu talento para bem  pode oferecer dados abertos e que pode ser reutilizado por outros, sem uma grande infra-estrutura ou esforço. Deixo a seguir, algumas imagens, qrcode e vídeo demonstativo.

Página oficial AQUI.

OpenCV no Android

Meu próximo desafio é portar o legado laboratorial da biblioteca openCV para a plataforma Android, pois além de prover a portabilidade, os novos modelos apresentam o Tegra da NVIDIA no qual é possível integrar com o NDK da Google. Então deixo aqui a minha receita de bolo.

Compilação principal.
$ export ANDROID_NDK=/dados/neti/programas64/android-ndk-r5c
$ export ANDROID_NDK_TOOLCHAIN_ROOT=/dados/neti/programas64/android-ndk-r5c/toolchains
$ cd android/
$ sh ./scripts/cmake_android.sh ou cmake_android_armeabi.sh
$ cd build ou cd build_armeabi/
$ make -j8
$ make install

Compilação do código exemplo hello word.

$ cd opencv/android/apps/HelloAndroid
$ sh ./cmake_android.sh ou cmake_android_armeabi.sh
$ cd ./build_armeabi
$ make
$ adb push HelloAndroid /data
$ adb shell chmod 777 /data/HelloAndroid
$ adb shell /data/HelloAndroid
$ adb pull /mnt/sdcard/HelloAndroid.png

 Compilação da biblioteca.

$ cd android-opencv/
$ sh ./cmake_android.sh
$ cd build
$ make -j8

OBS: Verificar nos scripts a presença do parâmetro -DARM_TARGET=armeabi







FISL 12 : Valeu a pena!

Neste FISL tive uma participação mais ativa, pois além das palestras sobre Realidade Aumentada e Android, fui responsável voluntáriamente pelo projeto das distribuições de camisetas com QRCODE no stand da Caixa Econômica Federal, graças ao projeto TwitterMe desenvolvido para a plataforma Android publicada como de domínio público.

O projeto envolveu a confeção de 600 QRCodes adesivados e pregados na parede (enorme), onde 400 eram códigos não premiados e 200 premiados . Quando o código de barras premiados era encontrado, a pessoa recebia uma camiseta com o QRCODE do seu Twitter ou uma URL de sua preferência estampada na camiseta, este código foi gerado utilizando o utilitário qrencode na plataforma openSUSE 11.4 64 bits.

O projeto levelhead foi apresentado também sobre a plataforma openSUSE para demonstrar o potencial do recurso da Realidade Aumentada junto a plataforma openSUSE 11.4 64 bits. Ressalto que foi muito gratificante participar do jantar dos palestrantes na Churrascaria Galpão Crioulo. Abaixo algumas fotos… Até o próximo FISL.


A Caixa distribuirá no FISL camisetas com seu twitter em QRCODE.

A Caixa Econômica Federal distribuirá camisetas com estampa do seu twitter em QRCODE. Isto mesmo, são 400 código de barras 2D não premiados e 200 premiados espalhados nas parede do Stand. Para localizar os códigos premiados e seguir amigos a partir do QRCODE estampado em camisetas, sugiro já instalar o software TwitterMe disponível no Google Market (foto de instalação abaixo) para a plataforma android, o NeoReader ou SocialWayne QR Code Reader para iPhone (deve existir mais para a plataforma APPLE) e o software Zbar para computadores PC.Ao encontrar o QRCODE premiado, uma maquina com openSUSE 11.4 criará o código de barras 2D do usuário para somente então stampar na camiseta.