heldercorreia.com

autodidata, programador e consultor

Portugal

Este vídeo já é de 2011 mas vale a pena repartilhar. Ele é da responsabilidade de Carlos Carreiras, presidente da Câmara Municipal de Cascais, em resposta à relutância filandesa em aceitar o empréstimo a Portugal.

Eu partilho o vídeo aqui sem querer comparar qual o país que é melhor nem …

Bucket público na Amazon S3

Eu uso o Amazon S3 para servir alguns ficheiros, e a coisa menos intuitiva do processo foi saber como definir as permissões. Há várias ferramentas que ajudam a fazer o bucket policy, e parece que agora já nem é preciso isso para permissões mais simples, mas queria deixar aqui como …

Correr um servidor HTTP simples

Abrir um conjunto de ficheiros html locais no browser não é boa simulação do que acontece num servidor web (file://). Funciona ok para ver o demo de uma biblioteca javascript, mas para outros propósitos é simples o suficiente ter um servidor HTTP básico. So, why not?

Em semelhança da minha …

Formatar JSON no terminal

Quando estou a desenvolver código que consome um serviço web, e já que tenho o terminal sempre aberto, gosto de verificar as respostas com curl.

O problema é que é difícil ler as respostas JSON sem estar indentado e com as quebras de linha, mas isso resolve-se facilmente em qualquer …

Deixar um processo a correr

Por vezes queremos deixar correr um programa em SSH mesmo depois de fechar a sessão. Colocar a tarefa em background com o & não vai funcionar. Há quem use o GNU Screen ou o nohup, mas eu prefiro o tmux.

tmux is a terminal multiplexer

What is a terminal multiplexer? It …

Como verificar um registo PTR (rDNS)

Temos um site que envia emails de vez em quando, mas não estamos a usar SMTP. É preciso implementar algumas verificações de autenticidade para evitar cair no SPAM. Para além do SPF, é importante criar um registo PTR (pointer) se possível.

Tive alguns utilizadores que não estavam a receber emails …

foreman start

Ao desenvolver em Django costumava ter uma tab com o runserver a correr. Como uso Compass, tinha outra tab com o watch atento a modificações aos meus ficheiros Sass. Com o postgres, gosto de correr em foreground para que quando termine de trabalhar no projeto em questão, a base de …

Dev sem /etc/hosts

Desenvolver sites com name based virtual hosts envolve ter que estar sempre a editar o ficheiro /etc/hosts com linhas do tipo:

127.0.0.1      localhost
127.0.0.1      dev.heldercorreia.com
127.0.0.1      dev.siriux.org

Faz alguns meses que tenho usado uma alternativa automática …

Alterar VirtualHosts no WHM

Eu tenho um servidor CentOS a correr com WHM e precisei alterar um VirtualHost no Apache para correr um site em Django. Há um aspeto neste processo com o WHM que não é nada óbvio.

Uma vez que o ficheiro de configuração é auto-gerado, há um conjunto de instruções Include …

Configurar SFTP sem SSH

Tipicamente, para dar acesso FTP a um cliente precisamos de um servidor como o vsftp. O protocolo FTP não é seguro portanto o FTPS (FTP por SSL) é melhor escolha, mas é preciso pagar um certificado.

Eu prefiro usar o SFTP que usa uma ligação encriptada com SSH para a …