Skip to content

Instantly share code, notes, and snippets.

View trajber's full-sized avatar

Mauro Romano Trajber trajber

  • London
View GitHub Profile
@trajber
trajber / stack.go
Last active December 23, 2015 02:09
A simple implementation of a stack in Golang.
package main
import (
"fmt"
)
type Stack struct {
elements []interface{}
}
@trajber
trajber / queue.go
Created September 14, 2013 20:11
A simple implementation of a queue in Golang.
package main
import (
"fmt"
)
type Queue struct {
elements []interface{}
}
@trajber
trajber / spy.py
Last active August 29, 2015 14:01
A simple utility to parse JSON files.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json, sys
lines=[]
for line in sys.stdin:
stripped = line.strip()
if not stripped: break
lines.append(stripped)
@trajber
trajber / exemplo.go
Last active August 29, 2015 14:02
Exemplo handy
package main
import (
"fmt"
"github.com/trajber/handy"
"github.com/trajber/handy/interceptor"
"log"
"net/http"
"runtime"
"time"
@trajber
trajber / permutation.go
Created November 7, 2014 22:01
Permutation of a string in Golang
package main
import "fmt"
func perm(str []rune, i int) {
if i == len(str) {
fmt.Println(string(str))
} else {
for j := i; j < len(str); j++ {
str[i], str[j] = str[j], str[i]
@trajber
trajber / reverse_ip.go
Last active July 20, 2023 08:11
Reverse IP in Go
package main
import (
"fmt"
"net"
"os"
)
const hexDigit = "0123456789abcdef"
@trajber
trajber / epp-registro-exemplo.md
Last active May 26, 2016 13:01
Exemplo de como se conectar ao servidor EPP do Registro.br em Java

Este exemplo tem como objetivo mostrar como um cliente TLS usa um certificado de cliente e uma CA para conectar-se no servidor EPP do Registro.br. É um código exemplo apenas com fins didáticos. Foi usado o Java 8 e somente sua biblioteca padrão.

Os arquivos disponibilizados pelo Registro.br e usados neste exemplo podem ser encontrados em ftp://ftp.registro.br/pub/libepp-nicbr/test-certificates/

Em Java, um TrustManager gerencia as CAs e um KeyManager gerencia o certificado e a chave privada. Neste exemplo usamos estes mecanismos para facilitar a manipulação e validação dos certificados.

Como o Registro.br disponibiliza os certificados EPP no formato X.509, precisamos convertê-los para arquivos no formato KeyStore e TrustStore.

  1. Convertendo o certificado da raíz (CA) para um arquivo no formato TrustStore:
@trajber
trajber / spinner.go
Last active February 18, 2022 17:39
Super simple emoji spinner/waiting animation in Golang
package main
import (
"fmt"
"time"
)
var (
monkeys = []string{"🙈", "🙈", "🙉", "🙊"}
clocks = []string{"🕛", "🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚"}
@trajber
trajber / mcd-closed-period.txt
Created November 9, 2023 14:39
mcd-closed-period
2023.11.10 00:00:00 - 2023.11.10 05:00:00
2023.11.09 15:15:00 - 2023.11.09 16:00:00