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.

Google Drive no Linux (sem macumba)

Defini-se Google Drive como: “Um aplicativo que instala uma pasta em seu computador que é semelhante às outras, exceto por uma grande diferença: a sincronização automática na nuvem.”

Como os usuários Linux oficialmente são privados deste recurso, então disponibilizo neste post  a minha receita de bolo:

Modo difícil:

Instale os requisitos conforme o comando a seguir:

# zypper install cmake libgcrypt-devel libjson-devel curl-devel libexpat-devel boost-devel

Efetue o download do código fonte:

$ git clone git://github.com/Grive/grive.git
Cloning into 'grive'...
remote: Counting objects: 2591, done.
remote: Compressing objects: 100% (865/865), done.
remote: Total 2591 (delta 1713), reused 2555 (delta 1681)
Receiving objects: 100% (2591/2591), 750.79 KiB | 74 KiB/s, done.
Resolving deltas: 100% (1713/1713), done.
$

Compile e instale os fontes :

$ cd grive
cabelo@lapdell01:/dados/neti/programas64/grive> mkdir build
cabelo@lapdell01:/dados/neti/programas64/grive> cd build/
cabelo@lapdell01:/dados/neti/programas64/grive/build> cmake ..
-- The C compiler identification is GNU 4.7.1
-- The CXX compiler identification is GNU 4.7.1
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found libgcrypt: -L/usr/lib64 -lgcrypt -lgpg-error
-- Found JSON-C: /usr/lib64/libjson.so
-- Found CURL: /usr/lib64/libcurl.so (found version "7.25.0")
-- Found EXPAT: /usr/lib64/libexpat.so (found version "2.1.0")
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   program_options
--   filesystem
--   system
-- Found libbfd: /usr/lib64/libbfd.a
-- Found CppUnit: /usr/lib64/libcppunit.so
-- Found libiberty: /usr/lib64/libiberty.a
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7")
-- Building unitary tests along with the library and the binary
-- Configuring done
-- Generating done
-- Build files have been written to: /dados/neti/programas64/grive/build
cabelo@lapdell01:/dados/neti/programas64/grive/build> cd grive
make
Scanning dependencies of target grive
[  2%] Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/Drive.cc.o
[  5%] Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/ResourceTree.cc.o
[  8%] Building CXX object libgrive/CMakeFiles/grive.dir/src/drive/State.cc.o
...                 ....                        ....
...                 ....                        ....
[ 94%] Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/Debug.cc.o
[ 97%] Building CXX object libgrive/CMakeFiles/grive.dir/src/bfd/SymbolInfo.cc.o
Linking CXX static library libgrive.a
[ 97%] Built target grive
Scanning dependencies of target grive_executable
[100%] Building CXX object grive/CMakeFiles/grive_executable.dir/src/main.cc.o
Linking CXX executable grive
[100%] Built target grive_executable

Agora entre na pasta recém criada e execute o comando grive -a, acesse a URL e digite a autenticação.

mkdir ~/Grive
cd ~/Grive
./grive -a
-----------------------
Please go to this URL and get an authentication code:
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com% .... ..... 0474.apps.googleusercontent.com
-----------------------
Please input the authentication code here:
4/nzjIrPhjkwL3ZOFWe6RUNa9YM7x1.Ug1alamoPosERshQV0ieZDApUquuIdwI

gdrive0

gdrive1

Modo Fácil:

Para os usuários openSUSE, deixo o 1 – Click Install:  install

LDAP e Squid.

A seguir uma receita de bolo de como efetuar autenticação no LDAP com Squid. Vale a pena mencionar que este post parte do princpio que o Diretório LDAP esta devidamente instalado e configurado.

Primeiramente testaremos a autenticação LDAP na máquina Squid.

$ squid_ldap_auth -v 3 -b "dc=master,dc=com" -f "uid=%s" -h master.com -p 389
LOGIN SENHA
OK

Após informar o LOGIN e senha do USUARIO na linha de comando, se tudo estiver funcionando corretamente, uma string “OK” será exibida logo em seguida conforme o exemplo acima.

Resta agora apenas incluir as linhas a seguir no arquivo /etc/squid/squid.conf, restart o squid e pronto!

auth_param basic realm "Para acessar digite o seu login"
auth_param basic program /usr/sbin/squid_ldap_auth -v 3 -b "dc=master,dc=com" -f "uid=%s" -h master.com -p 389
acl ldapauth proxy_auth REQUIRED
http_access allow ldapauth
http_access deny all

Campus Party: Vídeo demonstrativo ADK – Android e Robótica Livre.

Na Campus Party 2013 após a palestra sobre Android demonstrarei o brinquedo ODROID Bab, um brinquedo inovador para hobistas que gostam de desevolvimento na plataforma Android e desejam conhecer o conceito Android ADK. Ressalto que o hardware é baseado em um PIC24F com   bluethoot, 2 servo motor, barômetro, sensor de temperatura e bateria. No vídeo demonstrativo  (bem amador) veremos o resultado das modificações para o reconhecimento de voz em portugues para execução dos movimentos do robô.

odroid

2012-12-04_18-33-19_590

MEGA: O sucessor do Megaupload esta de volta.

“O Mega, serviço de compartilhamento de Kim Dotcom, estreou exatamente um ano após o fechamento do Megaupload — exatamente mesmo, no exato minuto, como se fosse uma grande vingança de Dotcom contra aqueles que derrubaram seus servidores. O grande trunfo do serviço é a promessa de que todos os dados serão criptografados, que o serviço não terá acesso aos arquivos, e que apenas o usuário e quem mais ele permita poderão usar tais informações.”

A chave assimétrica criptografica é calculada utilizando a entropia dos movimentos do mouse junto o horário do clique (gostei de idéia…). Mais informações aqui: MEGA.

mega

mega1

mega2

Os gastos com dinheiro público na palma da sua mão.

Agora acabei de atualizar o projeto droidOpenDataBR, que tem como principal objetivo levar até a mão de todos os brasileiros com celular Android como foi usados as verbas públicas. Este projeto foi desenvolvido em uma mesa de bar tomando cerveja e conversando com o Maluco (Thiago Rondon),  este pacote prover uma ferramenta baseado em software-livre para plataforma Android para manipulação de dados abertos governamentais. A atualização esta funcionando com a nova API do serviço “Para Onde Foi Meu Dinheiro?“. Este aplicativo é uma ferramenta interessante para quem deseja saber como é gasto o dinheiro que todos nós pagamos em  forma de impostos (inclusive a empresa destino). “Ao todo, de janeiro a novembro, pagamos R$ 113,3 bilhões em tributos aos cofres do governo estadual. O governo gastou R$ 135 milhões, mas isso inclui repasses e a arrecadação de dezembro.” ( http://afinaldecontas.blogfolha.uol.com.br/2013/01/17/descubra-como-o-governo-de-sao-paulo-gasta-seu-dinheiro/#comment-3526 ).

2013-01-18 02.10.02

Para os interessando, a seguir o  QRCode ou na loja de aplicativos do Google.

droidOpenDataBr