Skip to content

Instantly share code, notes, and snippets.

View marceloalmeida's full-sized avatar

Marcelo Almeida marceloalmeida

View GitHub Profile
marceloalmeida /
Last active August 21, 2023 14:08
Certificates cheat sheet

Certificates cheat sheet

Generate Certificate and sign

Generate private key

openssl genrsa -out 4096
marceloalmeida /
Created August 28, 2019 18:08 — forked from robbiet480/
A consul-template plugin to get EC2 metadata



This is a simple little Python script to let you query EC2 metadata from consul-template. It's only requirement is boto. It uses the EC2 internal metadata service so it does not require any API keys or even a region. The only caveat is that this can only be run on a machine on EC2.


You can give no arguments for full dictionary output or one or more arguments to get specific key(s). Put it somewhere on your machine, chmod +x it and give the full path to consul-template.


marceloalmeida /
Last active January 18, 2019 15:53 — forked from rantav/
Find slow queries in mongo DB

A few show tricks to find slow queries in mongodb

Enable profiling

First, you have to enable profiling

> db.setProfilingLevel(1)

Now let it run for a while. It collects the slow queries ( > 100ms) into a capped collections, so queries go in and if it's full, old queries go out, so don't be surprised that it's a moving target...

marceloalmeida /
Created September 18, 2018 14:39
Consul Blocking query example
#!/bin/bash -e
while true; do
INDEX_FILE="$(mktemp -t consul_index_)"
curl -isL \
-H 'X-Consul-Index: 1' \
marceloalmeida /
Created September 18, 2018 08:52 — forked from leonjza/
Python Netcat
import socket
class Netcat:
""" Python 'netcat like' module """
def __init__(self, ip, port):
self.buff = ""
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
marceloalmeida /
Created September 12, 2018 08:27 — forked from mastermatt/
Consul Semaphore in Python
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import datetime
import json
import logging
import os
import socket
import time
marceloalmeida / .gitattributes
Last active December 7, 2023 14:26
How to show diffs for gpg-encrypted files?
*.gpg filter=gpg diff=gpg
*.asc filter=gpg diff=gpg
marceloalmeida /
Last active April 22, 2019 11:03 — forked from bartoszmajsak/
How to automatically prepend git commit with a branch name


Hook to prepend branch name to commit for better integration with third party systems.


Install hook on git repository

curl -sL -o .git/hooks/prepare-commit-msg && \

Keybase proof

I hereby claim:

  • I am marceloalmeida on github.
  • I am marceloalmeida ( on keybase.
  • I have a public key whose fingerprint is 586B 41A6 EF3F E801 D4B9 3F6E E509 8C68 B9B1 823D

To claim this, I am signing this object: