View pull.sh
#!/usr/bin/env bash
#Usa el metadato txt para traer la imagen que se ha convertido
#Su ejecucion es en CWD de ~/t6e/issemym/img-proc
unit=${1?Falta unidad medica}
dest=$PWD
if [ -z ${API:+x} ]; then echo "falta API"; exit 1; fi
# setup log file
View slurp.sh
#!/usr/bin/env bash
#Itera los directorios donde están montados las imagenes que se quieren
#optimizar a traves del api de tinyjpg.com.
#
#La estructura de directorios es la siguiente:
# /mnt/the-void/[unidad_medica]/Digital/Anexo C/[dept]/[filename].jpg
#Para su ejecucion se coloca CWD desde el directorio de la unidad medica
#que se va a operar
View post-receive
#!/usr/bin/env bash
#Actualiza el servidor de produccion con el merge realizado
#en la rama release
#La informacion se sincroniza con rsync para no tener un repositorio
#en el servidor. NO. Se necesita hacer una copia local. no tiene sentido
#Hacer un puente con ssh y luego ejecutar git pull en el servidor
View subprocess.sh
#!/bin/bash
#Lanza subprocesos en segundo plano, manteniendo un umbral de almenos
#4 procesos en paralelo.
todo=15
echo "`date +%M:%S` Starting PARENT $$ BASHPID: $BASHPID"
while [ $todo -gt 0 ]; do
View encode.sh
#!/bin/bash
#recodifica a un formato que ocupe menos espacio en disco
#se utiliza el encoder h6264 para video. Este encoder automaticamente
#coloca el bitrate segun sus algoritmos. Resultando ~515kbps
#se utiliza el encoder vorbis para audio (default). De igual forma
#el bit rate es calculado a partir del sampleo. Para 24kHz se tiene ~66kbps
#Contenedor matroska que me parece fabuloso
#
#Ejecutarlo justo en la raiz de los directorios que contiene los videos
View tmp_npm.sh
#!/bin/bash
BASE_DIR=${TMPDIR:-/var/tmp}
ORIG_DIR=$PWD
HASH_CMD="md5sum"
DIR_NAME=`echo $PWD | $HASH_CMD | cut -f1 -d " "`
TMP_DIR=$BASE_DIR/$DIR_NAME
mkdir -p $TMP_DIR
View matrixled.c
void signaling(){
static char unsigned line = 0;
//porque es volatil fineoffset?
char unsigned col, coarseOffset;
char unsigned volatile fineOffset;
unsigned char data_r1, data_r2;
//scanning 1/16
col = (COLUMNS >> 3) - 1;
do{ //cols
View setDate.sh
ssh root@10.0.0.2 "date -s @$((`date +%s` + 10))"
View causes.md

Split some files out of repo keeping his history

In order to promote a subset of files to make an external library/module which will be contained by some package manager like npm.

This enable the reuse of this module in another repo using a package manager

View gitcmd_overload.md

Why does git have such particular trick in his command line?

Today, by typing these two commands:

git log --oneline --walk-reflogs

and

git reflog