Semana Nacional de Ciência e Tecnologia 2013

Posted by diemesleno | Posted in Android, Diversos | Posted on 23-10-2013

Boa noite pessoal,

Esse ano pude participar da SNCT como professor do IFMS, e ministrei 2 minicursos, sendo 1 de utilização do Linux e outro de Desenvolvimento de aplicativos para Google Android..e ainda uma palestra sobre este mesmo tema.

Fiquei de postar os arquivos (slides) aqui no blog para download e depois de uma aluna me cobrar lembrar, estou aqui para postar.

Espero que todos que participaram de alguma forma tenham gostado e que possa ajudar e ser útil a todos.

Slides para download

Abraço.

Computação Física com Arduino e Raspberry Pi

Posted by diemesleno | Posted in Arduino, Python, Raspberry Pi, Robótica | Posted on 17-08-2013

Palestra apresentada no aniversário de 20 anos do Debian aqui em Campo Grande/MS.



Posted by diemesleno | Posted in Dicas Rápidas | Posted on 11-06-2013

Pessoal, a dica de hoje é mais uma para guardar em algum lugar que possa lembrar sempre
que precisar.

Por isso que estou guardando aqui, no meu blog.

Alguns dias atrás, comprei um livro em PDF e o mesmo veio com senha. Tudo bem, eu tinha
a senha, mas não queria ter que digitar toda vez que fosse abrir o arquivo novamente.

E claro, eu não queria salvar a senha no computador, pois se eu levasse o arquivo para
algum lugar depois de algum tempo, poderia ser que eu não lembrasse mais da senha.

Mas então como fazer para a partir do arquivo com senha gerar outro sem a mesma?

No Linux, basta instalar o pacote qPDF

apt-get install qpdf

Feito isso, basta executar o comando:

qpdf –password=senha_arquivo –decrypt nome_arquivo_com_senha.pdf novo_nome_arquivo_sem_senha.pdf

Pronto! Você acabou de gerar uma nova cópia do seu arquivo, agora sem senha.

Isso não é crime, já que você pagou pelo arquivo e possui a senha.

Para quem quiser conhecer mais o pacote qPDF segue o link[1]

[1]http://qpdf.sourceforge.net/

[]‘s

Iniciando no mundo mobile: Programando para Android

Posted by diemesleno | Posted in Android | Posted on 27-04-2013

Palestra sobre desenvolvimento para Android, atém dos smartphones e tablets que ministrei no FLISOL 2013 aqui em Campo Grande/MS.



[]‘s

Como resetar o auto incremento de uma tabela do MySQL?

Posted by diemesleno | Posted in Dicas Rápidas | Posted on 24-03-2013

Essa é super simples e super rápida.

Para fazer o que o título do post sugere basta rodar o comando SQL abaixo:

ALTER TABLE nome_da_tabela AUTO_INCREMENT = 1;

Rápido, simples e indolor.

[]‘s

Como juntar arquivos PDF?

Posted by diemesleno | Posted in Dicas Rápidas | Posted on 24-03-2013

Como faço para juntar 2 arquivos PDF em 1 só arquivo no Linux?

Sei que isso pode até parecer inútil, mas me salvou a vida quando eu precisei fazer algumas propostas comerciais, e só conseguia fazer capas decentes quando tinha o iMac e fazia tudo no iWorks.

Agora estou sem o iMac mas tenho o iWorks no meu iPhone 5. Então, criei a capa “ajeitada” no pages, direto do meu iPhone, gerei PDF e mandei pro meu e-mail. Então, fiz download para minha máquina local num Linux e utilizei o PDFTK para juntar a capa criada no pages e a proposta criada no LibreOffice.

Para quem usa Linux baseado eno Debian, para instalar o PDFTK basta rodar o comando abaixo:

sudo apt-get install pdftk

Com o PDFTK instalado, para juntar os arquivos é bem simples.

1 – Para facilitar as coisas, renomeie os arquivos para arq1.pdf, arq2.pdf e assim por diante. Não importa quantos arquivos você tenha para juntar.

2 – Abra um terminal, e acesse o diretório onde os arquivos estão.

3 – Digite o comando abaixo:

pdftk A=arq1.pdf B=arq2.pdf output arquivo_final.pdf

4 – Conforme podem reparar acima, você informa a sequência que quer que seu arquivo final tenha, e o nome do mesmo. Após apertar “enter” seu arquivo final será criado e estará pronto para uso.

 

Claro, o pdftk pode ser utilizado para muitas outras coisas, e uma documentação completa pode ser encontrada no website[1] do projeto.

[1]http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

Espero que este post rápido seja útil a alguém assim como foi útil para mim.

[]´s

 

Rodando aplicações Django no modo Daemon

Posted by diemesleno | Posted in Python | Posted on 06-09-2012

Um post rápido agora que é mais um complemento para o anterior sobre Django com mod_wsgi no Apache.

Desta vez temos o seguinte problema:

Um servidor Apache compartilhando várias aplicações, mas se alguma das aplicações tiver com problemas
e nós precisarmos restartar a aplicação para que o apache recarregue as configurações nós não precisamos
restartar o Apache, mas apenas dar um “touch” no nosso arquivo dispach.wsgi. Claro que isso só é possível
se estivermos rodando a aplicação no modo daemon, e parar isso devemos fazer o seguinte:
Read the rest of this entry »

Aprendendo ou aperfeiçoando Inglês pela Web

Posted by diemesleno | Posted in Diversos | Posted on 04-09-2012

Este é um post um pouco diferente do que costumo postar aqui no blog, que por diversas razões ficou desatualizado por várias semanas, senão meses.

Mas fico feliz por criar este post pois a necessidade de se aprender e até mesmo melhorar a lingua inglesa é uma necessidade geral, mas muito maior para quem trabalha com Tecnologia da Informação.

Estamos em um processo de crescimento na área de T.I. muito grande. Não só internamente por causa de fatores como o crescimento do Brasil, o amadurecimento da industria de software nacional, a copa do mundo e as olimpíadas, mas também porque cada vez mais e mais empresas estão procurando profissionais brasileiros para suprir a alta demanda do setor.

Claro, é fácil encontrar cursos e informações pela Internet sobre como aprender ou como melhorar o conhecimento sobre o idioma Inglês, mas o que realmente funciona? O que é confiável e o que não é? O que mais vai tomar seu tempo e dinheiro ou até mesmo te confundir ao invés de te ajudar?

São perguntas difíceis e, claro, muito do aprendizado de qualquer novo assunto depende da própria pessoa. Se uma pessoa quer realmente aprender ou melhorar algo ela tem que levar o processo de aprendizagem a sério e se esforçar ao máximo até atingir seu objetivo.

O que vou postar aqui são experiências adquiridas em uma longa e ainda não finalizada jornada rumo a proficiência do idioma Inglês.

Não irei postar o caminho das pedras, até mesmo porque eu não sei, e como disse algumas linhas acima, o processo de aprendizagem é diferente de pessoa para pessoa.

O que gostaria de postar é alguns sites/cursos/metodologias que realmente são muito bons para quem realmente quer de uma vez por todas aprender Inglês ou mesmo se aprofundar no idioma para desta forma conseguir se comunicar cada vez melhor.
Read the rest of this entry »

Deploy de aplicações Django no Apache com mod_wsgi

Posted by diemesleno | Posted in Python | Posted on 04-09-2012

Há muito venho tentando me livrar de velhos hábitos e com isso ter uma melhor produtividade e trabalhar mais feliz com o desenvolvimento de aplicações Web.

Sempre gostei de Python, desde o tempo da faculdade em 2006, mas nunca tive uma oportunidade aqui na cidade de Campo Grande/MS para trabalhar com esta linguagem, e sair daqui não está em meus planos, mesmo agora passado vários anos.

Bem, voltando ao post, a programação para Web com Python conta com pelo menos 2 excelentes frameworks, sendo eles o Web2py e o Django.

Eu vejo muitos programadores acostumados com linguagens como PHP, Java ou C#, que apesar de contarem também com excelentes frameworks, ficam deslunbrados quando conhecem as facilidades que os frameworks Python proporcionam. Isso se dá principalmente pela linguagem Python que é extremamente simples e elegante.

Claro que nem tudo são flores. Enquanto os programadores PHP ao finalizar um projeto simplesmente colocam os arquivos dentro do htdocs do Apache e tudo continua funcionando sem alardes, os programadores Python precisam fazer algumas coisinhas a mais. E depois de quebrar bastante a cabeça algumas dezenas de vezes, eu resolvi postar aqui no meu blog o caminho definitivo das pedras.

Podemos com certeza modificar estas configurações de acordo com nossas necessidades, mas o que gostaria de mostrar aqui é o processo rápido e indolor para fazer o deploy das suas aplicações Django de forma rápida e prática.
Read the rest of this entry »

Criando um sistema de auditoria com PostgreSQL

Posted by diemesleno | Posted in Diversos | Posted on 02-05-2012

Bem, há pouco tempo comecei a trabalhar em uma nova empresa, e aqui estão sendo me passados diversos desafios. Isso está sendo muito interessante para mim, e está fazendo com que meus dias sejam mais divertidos.

Um desdes desafios, e um dos mais interessantes para mim, foi a missão de criar um sistema de auditoria para tabelas de bancos de dados utilizando o PostgreSQL.

Claro, nunca fui um DBA, e trabalhando com Banco de Dados nunca fui além da instalação/configuração de SGBDs para desenvolvimento de aplicações.  Mas tarefa dada é tarefa cumprida.

Então foi ai que me deparei com alguns problemas.

Em primeiro lugar, claro que não iria reinventar a roda caso ela já estivesse pronta. Então parti para buscas por soluções que pudessem me atender ou pelo menos me ajudar em parte. Então encontrei algumas interessantes e que serviriam apenas para
fins didáticos, outras que não eram nem um pouco interessantes e outras que me serviram bem, claro que com algumas melhorias
e adaptações.

No fim a solução que me atendeu segue os seguintes critérios:

  1. A trigger deverá ser executada após cada INSERT, UPDATE e DELETE.
  2. Deverá ser inserido na tabela de auditoria em uma única linha todas as ações que ocorreram na transação.
  3. Deverá ser gravado na tabela de auditoria os dados: usuário que fez a ação, ip da máquina que fez a ação, nome da tabela, chave da tabela, valor da chave da tabela, host onde se encontra o banco de dados, nome do banco, nome do esquema, data/hora da ação, campos da tabela, tipo da ação (INSERT, UPDATE ou DELETE),  dados antigos da tabela e dados novos da tabela.
  4. Deverá dar suporte a tabelas com chaves compostas.

O sistema está em testes no momento e tem apresentado bons resultados. Claro que poderá ser melhorado no futuro e o próximo passo será a criação de um sistema web em que eu possa visualizar/gerenciar as informações de auditoria.

Read the rest of this entry »