22 de jul. de 2013

Vim Scripting

0 comentários

    O Vimscript é um mecanismo para personalizar e estender o editor Vim.  Através dos scripts você pode criar ferramentas e simplificar as tarefas. 
    Geralmente o primeiro contato com o vimscript é através do arquivo /etc/vimrc, onde o vim lê esse arquivo quando inicia e executa os comandos. 

Imprimindo mensagens:
echo "Hello World" 
echom "Hello Marte"

Comentários: 
" exemplo de comentário

18 de jul. de 2013

VIM

0 comentários

    O Vim é um editor de textos do unix baseado no Vi. Você pode consultar o :help tutor para ver todos os comandos, ou ler esse artigo simplificado.

  • Primeiros Passos:
Para iniciar o vim:
$ vim seu_novo_arquivo

Saindo do vim e salvando, aperte ESC e:
:wq 
ou
:wq seu_novo_arquivo
ou
ZZ

Saindo sem salvar:
:q
ou (para forçar a saída):
:q!

11 de jun. de 2013

Python - Módulo CSV

0 comentários

    O módulo csv é usado para ler arquivos do formato csv (comma-separated values), usado pelo excel e vários outros programas. Cada csv possui um número de linhas e colunas, por exemplo:

filmes.csv:
Titulo,Genero,Data 
Monty Python e o Cálice Sagrado,Comédia,1975
A Vida de Brian,Comédia,1979
   

  • Construtores:
csv.reader(arquivo_csv) -> reader
  Cria um objeto reader para parsear o arquivo, retornando a sequência de valores de cada linha. Sintaxe: ler_csv = csv.reader(open("arquivo.csv", "rb")).

csv.writer(arquivo_csv) -> writer
    Cria um objeto writer que pode formatar a sequência de valores e escrever as linhas no arquivo. Sintaxe: escrever_csv = csv.writer(open("arquivo.csv", "wb")).

1 de mai. de 2013

GnuPG

0 comentários

  
   "É pessoal. É particular. E não é da conta de mais ninguém a não ser você. Você pode estar planejando uma campanha política, discutindo seus impostos, ou tendo um caso ilícito. Não há nada errado em assegurar sua privacidade. Privacidade é algo tão natural e respeitável quanto a Constituição."
Por que você precisa do PGP? - Phil Zimmermann



  • GnuPG:
    O GnuPG (GNU Privacy Guard) é uma implementação gratuita do OpenPGP, que permite criptografar dados e mensagens para garantir a autenticidade e segurança. Ele usa o sistema de chaves pública e privada (assimétrico), conceito que foi introduzido em 1975 por  Whitfield Diffie e Martin Hellman. A chave privada deve ser conhecida e usada somente pelo seu criador, e a chave pública pode ser distribuida livremente para todos. Todos que possuem a chave pública podem criptografar a informação, mas não podem descriptografar, apenas a pessoa que possui a chave privada pode descriptografar.

  • Chaves:
     É um valor que usa um algoritmo criptográfico para produzir um texto cifrado. As chaves são basicamente números muito, mas muito grandes. O tamanho da chave é medido em bits. Uma chave convencional de 80-bit tem a força de uma chave pública de 1024-bit. As chaves grandes são seguras por um longo período de tempo, o DSA permite uma chave de até 1024 bits.



30 de abr. de 2013

Virtualenv wrapper

0 comentários
     
     Criado por Doug Hellmann, são várias extensões da ferramenta virtualenv escritas em bash script para criar ambientes isolados, que facilitam o uso de um ou mais projetos sem ocorrer conflitos entre as dependências. 

  • Instalação:
# Ubuntu:
$ pip install virtualenvwrapper

# Fedora:
$ sudo yum -y install python-pip ipython
$ pip install --install-option="--prefix=$HOME" virtualenvwrapper

  • Configuração:
     Editar o arquivo ~/.bashrc adicionando o conteúdo na última linha:

29 de abr. de 2013

Mapeando com o GeoDjango

0 comentários


    O Geodjango é uma ferramenta para manipular dados geográficos, através do Django ORM. Ele fornece uma API para determinar a distância entre dois pontos do mapa, acha a área dos polígonos, etc. 

Requerimentos:
      Nesse artigo vamos utilizar o Django 1.5.1, PostgreSQL 9.1, PostGIS 2 e para executar as bibliotecas é preciso instalar o Psycopg2, que é o adaptador do Postgresql da linguagem Python.
     O Postgis é uma extensão do postgresql, que permite o uso de objetos GIS (Geographic information system), armazenando dados espaciais como pontos, linhas e polígonos. 

13 de abr. de 2013

PostgreSQL

0 comentários

    O PostgreSQL é um gerenciador de banco de dados de código aberto. Roda em vários sistemas operacionais: GNU/Linux, Unix e MS Windows. Tem suporte à chave estrangeiras, joins, gatilhos, procedimentos armazenados e gerenciamento de objetos binários (figuras, sons ou vídeos).

  • Comandos básicos:
- Iniciando o postgreSQL:
$ sudo su postgres

- Checando o status:
$ service postgresql status

- Iniciando, parando e restartando:
$ service postgresql stop
$ service postgresql start
$ service postgresql restart

- Visualizando a versão do postgresql:
$ /usr/bin/psql nome_do_db
nome_do_db=# select version();

21 de fev. de 2013

Django-simple-captcha

0 comentários
     
     
    O django-simple-captcha é uma aplicação do django para colocar captchas no form. Usado como ferramenta anti-spam e como identificador de humanos. Ao instalar no ubuntu me deparei com alguns erros (falta do módulo _imagingft C ). Então a solução foi essa:




  •  Requisitos:
- Django 1.3+
- PIL

  • Instalação:
$ pip install django-simple-captcha

     Tentei instalar o django-simple-captcha no virtualenv, mas ele não tem suporte ao JPG ou PNG. Googlando encontrei a solução nesse blog, que cria os links para as bibliotecas (libz, libfreetype, libjpeg):