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 »

Objetivo concluído: MBA em Gestão de Projetos

Posted by diemesleno | Posted in Diversos | Posted on 25-01-2012

Bem, fazia tempo que eu não postava nada aqui, mesmo tendo prometido para minha amiga Camila e ela me cobrando quase toda semana.

Mas, na correria do dia a dia temos que focar nas prioridades, e as minhas prioridades no caso estavam sendo o meu trabalho e o MBA.
Este último no qual eu terminei e resolvi criar este post.
Read the rest of this entry »

Palestra Hora Livre na Milenium Informática

Posted by diemesleno | Posted in Lua, TV Digital Interativa | Posted on 29-05-2011

Neste último sábado, foi realizado mais um Hora Extra na Milenium Informática, e fui gentilmente convidado a ser um dos palestrantes com o tema “Desenvolvendo Aplicações para TV Digital Interativa” pelo pessoal da empresa.

Essa foi a primeira vez que o evento foi transmitido via twitcam, e isso foi legal pois tanto as pessoas que se inscreveram para participar ao vivo quanto as que estavam em qualquer lugar do universo puderam assistir todas as palestras e interagir com as mesmas.
Read the rest of this entry »

Semana da Computação em Dourados

Posted by diemesleno | Posted in Lua, TV Digital Interativa | Posted on 21-04-2011

Essa semana aconteceu na Unigran em Dourados MS, a Semana da computação, onde alunos de várias instituições de ensino da cidade se reuniram para conhecer novas tecnologias e aumentar seu network.

Uma das palestras proferidas no evento foi a minha, sobre TV Digital Interativa, e pude ver que em todos os lugares o interesse pelo assunto é grande e as pessoas ainda desconhecem muito sobre o assunto.
Read the rest of this entry »