Python – Autocomplete no Python e Vim

vim_with_python_auto_complete

Quem esta acostumado e vem de linguagens como Java, C#, C++ ou alguma outra que a IDE disponibilize o recurso de autocompletar, acaba sentindo muita falta disso no Python, recurso que vemos em outras IDE’s sem ter que configurar nada como no Eclipse, Visual Studio, NetBeans e demais IDE’s, mas vamos ver como configurar este recurso no editor Vim e no próprio interpretador interativo do Python ;).

Continue reading

Python – Solucionando o erro fatal error Python.h no such file or directory no pip install

É muito chato quando se esta desenvolvendo ou preparando o ambiente para desenvolvimento e começa a surgir erros pelo caminho, ninguém gosta né? Comigo não é e não foi diferente, quando estava preparando um ambiente para um novo projeto em Python, depois que instalei o pip e o virtualenv, criei o ambiente que precisava e comecei a instalar os pacotes, e foi quando na instalação do RPi.GPIO ocorreu um erro, vamos ver o caso passo a passo.

Continue reading

Shell Script – Export

shell_script_export

Voltando a falar de Shell Script, vamos ver esses carinha (export), quem vive no mundo dos terminais Linux e realiza compilação, programação via terminal usa export como o Padre usa a bíblia ( minha comparação heim!).
Seu uso é para exportar variáveis em ambiente Linux, parece simples né? Mas é muito simples, porém nos da um poder muito grande, vamos entender porque.

Continue reading

Agora no Embarcados também

Logoembarcados

Venho informar com grande felicidade e honra que este mês iniciei mais uma etapa de minha vida profissional como articulista de um dos maiores se não o maior portal de embarcados do Brasil, recebi convite do Diego Sueiro se não haveria interesse em escrever no portal, o trâmite foi com o Thiago Lima, o Fabio Souza esse eu já “papiei” e até vai rolar alguns artigos juntos e me deu um apoio também e o Henrique Rossi cara show de bola, ajudou desde subir o artigo, revisar, dicas e muita paciência.

Estou muito feliz, irei escrever de tudo um pouco mas será focado em embarcado e provavelmente passeando por Arduino, BeagleBone Black, RaspberryPI, Python e Linux é claro.

Acessem: www.embarcados.com.br

Até a próxima, abraço.

Qt5 – Instalação em ambiente Linux

Na data em que escrevo este artigo o Qt está na versão 5.3.1, onde iremos ver todo o processo para baixar e instalar este framework em plataforma Linux e poder trabalhar com o Qt Creator.

Agora que já foi apresentado o framework Qt que pode ser visto aqui, vamos prosseguir de cabeça em pé ;)

Primeiro vamos realizar o download, acesse http://qt-project.org e vá em Downloads ou acesse direto http://qt-project.org/downloads, caso não aparecer uma lista com várias opções clique em Show Downloads.

Algumas das opções para Downloads são:

Qt Online Installer for Linux 32-bit
Qt Online Installer for Linux 64-bit
Qt Online Installer for Mac
Qt Online Installer for Windows
Qt 5.3.1 for Android (Linux 32-bit)
Qt 5.3.1 for Android (Linux 64-bit)
Qt 5.3.1 for Linux 32-bit
Qt 5.3.1 for Linux 64-bit
Qt 5.3.1 for Mac
Qt 5.3.1 for iOS
Qt 5.3.1 for Windows 32-bit
Qt 5.3.1 for Windows 64-bit

No meu caso estou usando uma máquina virtual com Linux Mint 17 64-bits, então a opção que vou escolher será Qt Online Installer for Linux 64-bit como na Figura01, em outras vezes com o Qt4.8 eu sei usei versão full sem instalar no modo online, vamos fazer aqui o modo online :).

Continue reading

Qt5 – Conhecendo um verdadeiro canivete-suiço

Opa, nova categoria no blog! Agora irei escrever um pouco sobre Qt que se pronuncia (cute), não o conheço de forma pré-histórica mas digo que o vejo a uns 4 anos, um excelente framework para interfaces gráficas em C++ onde além de C++ possui um grande uso com outras linguagens como Python com PyQt ou até mesmo o PySide um wrapper do Qt ;), é bem parecido porém um é GPL e o outro LGPL.

Então o Qt hoje na data que escrevo este post ele esta na versão 5.3.1, usei e uso muito a versão 4.8, o que me fez a conhecer o Qt foi ele ser multiplataforma, e poder “criar” GUI com C++ de uma forma mais fácil, pra quem não sabe o KDE do kubuntu e de outras distribuições é escrito em Qt, vi que VLC esta migrando para Qt, já ouviu falar do MalwareBytes? Então descobri recentemente que a nova versão foi escrita com Qt, multiplataforma? Sim! Estou falando de compilar para Linux, Windows, Android, Mac OS, QXN, VxWorks e para ARM como o RaspberryPI por exemplo, enfim…

Empresas como HP, Panasonic, Google, Adobe, Siemens, Disney, Volvo e por ae vai usam Qt, framework que nasceu em 1991 á 1995 onde saiu as primeiras versões, representado pela empresa Trolltech, em 2001 já tinha suporte até para Mac OS X, em 2005 saiu o Qt4 já em 2008 a Nokia adquiriu a Trolltech e ficou conhecido como Qt Software que respectivamente torno-se Qt Developement Frameworks, diversos dispositivos usaram Qt como Symbian S60, que mais tarde em 2011 a Nokia abandonou o projeto para Symbian e passou para Microsoft :(, porém no mesmo embalo Digia uma empresa finlandesa de softwares e que era colaboradora forte do Qt asssumiu a frente do Qt, e em 2012 a Digia assumiu todo o development do Qt visto que a Nokia não havia mais interesse no framework, sendo hoje mantido pela Digia :) ufa!!!

QtMultiplataforma

Hoje e desde a versão 4.8 ele esta muito bem estruturado seus modulos são sensacionais, todos começando com Qt no nome e vou citar alguns:

Continue reading

Perl – Comunicação serial com Arduino

ArduinoPythonComSerialTopo

Continuando os posts sobre comunicação serial com o Arduino utilizando varias linguagens hoje vou trabalhar com Perl, muitas pessoas não conhecem principalmente quando comento com desenvolvedores Windows :), não é meu forte em desenvolver projetos longos mas com pequenos scripts e algo que irá processar uma quantidade grande de dados ele se sai/saiu muito bem, vamos lá então…

Continue reading

Linux – Remover audio de video pelo terminal

Esses dias gravei um vídeo do boot do Raspbian do Raspberry PI e publiquei no youtube, porém como não falei nada e ao lado da minha casa esta construindo estava aquele barulho infernal de serra de mármore e batendo marreta, ae pensei vou ver algo para remover o áudio e publicar apenas o vídeo.
Até pesquisei no cache repositório do apt-get e nada muito animador mas me lembrava vagamente de varias coisas que o ffmpeg deixava manipular, e foi ae que um simples man ffmpeg resolveu meu problema, vou apresentar apenas o que importa para este post.

cleiton@linuxVM:~$ man ffmpeg
cleiton@linuxVM:~$ ffmpeg --help

Filtrando o que nos interessa:

Continue reading

RaspberryPI – Transferindo arquivos com netcat

Depois de alguns meses pois fui aos poucos trabalhando em cima de um kernel redondinho e o mais leve possível para a minha aplicação, rootfs apenas com o que eu classifiquei como importante, visto que não demandaria acesso via web, e nem com nenhum tipo de configurador apenas coletar dados, salvar em um banco de dados e exibir algumas informações na display (vídeo) conectado no HDMI do RaspberryPI.

Até tem uma sacadinha que é chamada no xinetd para atualizar o software mas é algo bem restrito assim como os que são chamados na comunicação, enfim…

Algo me ocorreu esta semana, onde após gravar no SD Card subir o sistema e ficar horas em testes precisei subir 2 scripts (Shell) que fariam coisas bobas, porém eu não tinha um sftp, Ftpd igual nos roteadores que tem por ae, SSH? Não instalei nem openssh-server quanto menos dropbear, com o dropbear acho que seria suficiente apesar de não permitir transferência de arquivo me parece já ter visto algumas vezes uma “gambizinha” com scp, porém eu não poderia instalar algo com ipkg apenas para subir dois scripts, o que fazer?

Continue reading