vim – Substituindo palavras

O editor vim possui uma característica pouco utilizada, que é a possibilidade de utilização de expressões regulares. Abaixo é demonstrado um simples exemplo de como substituir todas a palavra “old” pela palavra “new” em todo o documento:

%s/old/new/gc

Após editar o arquivo chamando o mesmo com “vim arquivo.txt”, pressione a tecla “:” e prossiga com os comandos acima. O editor irá perguntar se deseja substituir todas as palavras ou somente as atualmente posicionadas pelo cursor.

Convertendo PDF para HTML

Uma dica interessante é a conversão de arquivos do tipo pdf para html, esta é uma tarefa que pode ser utilizada em diversas situações, basta usar a criatividade, e como de se esperar o Linux nos fornece a possibilidade e flexibilidade para tal tarefa. Para usufruir deste recurso, é necessário ter o pacote poppler-utils, presente na maioria das distribuições. Por algum motivo se não puder ou não quiser utilizar o pacote referente a sua distribuição, o mesmo também pode ser baixado em seu site oficial: http://poppler.freedesktop.org/. Após sua instalação, para conseguir nosso objetivo, necessitamos de utilizar o comando pdftohtml, o mesmo executado sem argumentos imprime sua sfuncionalidades:

host:~# /usr/bin/pdftohtml
pdftohtml version 0.12.4
Copyright 2005-2009 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1999-2003 Gueorgui Ovtcharov and Rainer Dorsch
Copyright 1996-2004 Glyph & Cog, LLC

Usage: pdftohtml [options] <PDF-file> [<html-file> <xml-file>]
  -f <int>          : first page to convert
  -l <int>          : last page to convert
  -q                : don't print any messages or errors
  -h                : print usage information
  -help             : print usage information
  -p                : exchange .pdf links by .html
  -c                : generate complex document
  -i                : ignore images
  -noframes         : generate no frames
  -stdout           : use standard output
  -zoom <fp>        : zoom the pdf document (default 1.5)
  -xml              : output for XML post-processing
  -hidden           : output hidden text
  -nomerge          : do not merge paragraphs
  -enc <string>     : output text encoding name
  -dev <string>     : output device name for Ghostscript (png16m, jpeg etc)
  -v                : print copyright and version info
  -opw <string>     : owner password (for encrypted files)
  -upw <string>     : user password (for encrypted files)
  -nodrm            : override document DRM settings

 

De todas elas, a mais comum é a opção -c,, qu eirá gerar o documento com todas as suas imagens, caso estas existam.  Abaixo possuímos um simples exemplo de sua utilização:

host:~# pdftohtml -c arquivo.pdf

Após a execução da linha de comandos, o arquivo .pdf será gerado totalmente para html.

 

 

PostreSQL – Redirecionando Consultas

Abaixo é exibido um exemplo simplels de redirecionar saídas de consultas executadas no PostgreSQL para um arquivo de texto. Estas podem ser muito úteis em diversos casos, como fornecer uma consulta a uma equipe de desenvolvimento, resolução de problemas ou o que for necessário.  Seguindo os comandos abaixo:

psql
postgres=# \o /tmp/saida.txt
postgres=# SELECT * FROM clientes;

No exemplo acima estamos utilizando o usuário postgres e gerando o arquivo com a nossa consulta em /tmp com o nome de saida.txt.  O redirecionamento é criado utilizando a opção \o, que envia a saída para o arquivo citado.

OpenSSL – Gerando Certificados

Neste artigo iremos descrever como gerar certificados SSL auto-assinados e também como enviar uma requisição para que uma autoridade certificadora assine nosso certificado não exibindo aquelas mensagens horríveis de que o site não é válido.

Gerando o certificado auto-assinado:

openssl req -new -x509 -days 1095 -sha1 -newkey rsa:1024 -nodes -keyout server.dominio.com.br.key -out server.dominio.com.br.csr

Com os comandos acima, serão gerados dois arquivos. O arquivo server.dominio.com.br.key contendo a chave privada e o arquivo server.dominio.com.br.csr contendo nosso certificado. Tendo a chave e certificado gerados, os mesmos podem ser utilizados em sistemas baseados em servidores web, como Apache, servidores FTP, Email e demais aplicações. No próximo artigo, mostraremos como adicionar a configuração de SSL no servidor WEB Apache. Abaixo demonstramos como gerar a requisição de nosso certificado, para que o mesmo seja assinado por uma autoridade certificadora.

Gerando a requisição de certificado para autoridades certificadoras:

openssl req -new -nodes -keyout server.dominio.com.br.key -out server.dominio.com.br.csr

 Após executados os comandos acima, devemos enviar o arquivo server.dominio.com.br.csr para a autoridade certificadora, tal como Verisign, Thawte, InstanSSL, dentre outros. A autoridade certificadora muitas vezes poderá retornar a requisição do certificado com um certificado intermediário, que deverá ser utilizado em diversas configurações. Fique atendo, no próximo artigo estaremos integrando os certificados gerados com o servidor web Apache, mantendo acesso criptografado em aplicações web.