13 de out. de 2013

Irssi

0 comentários
   irssi é um cliente irc para sistemas unix, baseado no ncurses.

  • Instalação:

$ sudo apt-get install irssi

    Para iniciar o irssi, use o comando:
$ irssi

    Temos 3 comandos para fazer as conexões:
/server - Conecta ao servidor específico. Ex: /server irc.freenode.net
/connect - Conecta ao servidor específico, podendo fazer outras conexões simultâneas. Ex: /connect irc.freenode.net e /connect irc.oftc.net
/disconnect - Desconecta.

    Para alternar entre as conexões, use o ctrl+x.

    Use o join para entrar em um canal:
/join #irssi

17 de set. de 2013

Python - eval() ou evil()?

1 comentários
    A linguagem python possui várias funções para interagir com o interpretador, uma delas é a eval(), que avalia uma string como uma expressão python:
>>> assert eval("3*3 + len('zeldani')") == 16
>>> marmotas = 7
>>> eval("pow(marmotas,3)")
343

    Podemos executar os mais remotos comandos através do __import__ do módulo __builtins__:
>>> eval("__import__('os').system('clear')", {})
>>> eval("__import__('os').getcwd()", {})
'/home/zeldani'

>>> eval('eval(compile("import os;os.system(\\"ls\\")","q","exec"))')

23 de jul. de 2013

Vim Plugins

0 comentários
    Pela necessidade tive que aprender a usar o Vim, pois o meu Sublime Text 2 expirou. Pesquisando no Google, achei vários plugins interessantes que facilitam a edição, visualização e configuração do vim.
  • NerdTree:
    
    O Nerd Tree permite que vc explore seus arquivos do sistema, que ficam facilmente visualizados na forma de ramificações (tree).



Instalação:
cd ~/.vim/bundle  
git clone https://github.com/scrooloose/nerdtree.git

No Fedora:
# yum install vim-nerdtree     

    Para iniciar o NerdTree, no modo normal use o :NERDTree.

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):