Skip to content

Year: 2008

SHA-1 em Java

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
public class sha1it {
    public static void main(String[] args) throws NoSuchAlgorithmException {
        if (args.length==0) return;
 
        MessageDigest md = MessageDigest.getInstance("SHA1");
        md.update(args[0].getBytes());
        byte[] newHash = md.digest();
        StringBuffer newHashStringBuffer = new StringBuffer();
        for ( int i = 0; i < newHash.length; i++ )
            newHashStringBuffer.append(Integer.toHexString(newHash[i]&0xff));
        System.out.println(newHashStringBuffer.toString());
    }
}

Vai calcular o SHA-1 do primeiro argumento da linha de comando:

$ java sha1it silveira
665fc8e2ed1b8aa1571a5c9d3e14d89bad4f0

Note que não é uma implementação pura do SHA-1. Simplesmente pedimos por essa implementação, que pode não estar disponível.

A trilogia de cinco livros

Os cinco livros da trilogia dos mochileiros das galáxias de Dougla Adams

Terminei de ler os cinco livros da “trilogia” do Guia Do Mochileiro das Galáxias do Douglas Adams. É uma série que eu já queria ler a um bom tempo e que eu não me arrependi.

Excelente para quem gosta de ficção científica, crítica a sociedade e muito humor.

Recomendo fortemente, principalmente porque são livros que foram lançados no Brasil a preços bem acessíveis.

Python: capturando o retorno da linha anterior

Lendo um código eu me deparei com o operador _ do Python.
Ele é uma variável especial para ser usada quando estamos trabalhando no console e queremos referenciar o valor de retorno da linha anterior.
Por exemplo:

>>> 42
42
>>> 1 + _
43
 
>>> import os
>>> os.getcwd()
'/home/silveira'
>>> _ + '/pasta'
'/home/silveira/pasta'

Eu gostaria ter sabido disso quando eu usava o console do Python pelo meu antigo celular…