Skip to content

Instantly share code, notes, and snippets.


Gonzalo Ayuso gonzalo123

View GitHub Profile
gonzalo123 /
Last active Apr 1, 2021
Setting up django project from scratch
#!/usr/bin/env bash
# execute via “dot space dot slash” to avoid a subshell.
# for example: ". ./" instead "./"
echo "$(tput setaf 1)Creating new virtual environment ...$(tput sgr0)"
python -m venv venv
source venv/bin/activate
echo "$(tput setaf 1)Seting up django project ...$(tput sgr0)"
python -m pip install --upgrade pip
gonzalo123 /
Created Nov 21, 2020
docker on ec2 (AMI)
#! /bin/bash
yum update -y
yum install -y docker
usermod -a -G docker ec2-user
curl -L`uname -s`-`uname -m` | sudo tee /usr/local/bin/docker-compose > /dev/null
chmod +x /usr/local/bin/docker-compose
service docker start
chkconfig docker on
rm /etc/localtime
docker service logs my_service --follow 2>&1 | grep payload
View .editorconfig
# see
root = true
indent_style = space
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
gonzalo123 /
Created Oct 27, 2020
flask Autorization Bearer
from functools import wraps
from flask import request, abort
from lib.logger import logger
def authorize_bearer(bearer):
def authorize(f):
def decorated_function(*args, **kws):
if 'Authorization' not in request.headers:
import logging
format='%(asctime)s [%(levelname)s] %(message)s',
datefmt='%d/%m/%Y %X')
logger = logging.getLogger(__name__)
#!/usr/bin/env bash
# actual battery level
BATT=`ioreg -c AppleDeviceManagementHIDEventService -r -l | grep -i mouse -A 20 | grep BatteryPercent | cut -d= -f2 | cut -d' ' -f2`
# defaults to warn at 20%; accepts other number as 1st argument (useful for testing)
if [ -z "$BATT" ]; then
gonzalo123 /
Created Apr 17, 2017
compare images with opencv
import cv2
import numpy as np
from skimage.measure import compare_ssim as ssim
def mse(imageA, imageB):
# the 'Mean Squared Error' between the two images is the
# sum of the squared difference between the two images;
# NOTE: the two images must have the same dimension
err = np.sum((imageA.astype("float") - imageB.astype("float")) ** 2)
err /= float(imageA.shape[0] * imageA.shape[1])
gonzalo123 / gist:10007768
Created Apr 6, 2014
Kata Katayuno Abril Bilbao sin TDD
View gist:10007768
echo (new \DateTime())->diff(\DateTime::createFromFormat('Y-m-d H:i:s', json_decode((new Guzzle\Http\Client(''))->get('/api/v1/user/gonzalo123')->send()->getBody(), true)['data']['user'][0]['date_signed']))->format('%y') . "year/s old";