Skip to content

Instantly share code, notes, and snippets.

View jerivas's full-sized avatar

Ed Rivas jerivas

View GitHub Profile
@jerivas
jerivas / tiny.py
Last active June 16, 2018 04:10
TinyPNG API via Python. Optimizes .png and .jpg files in the current directory and outputs to "optimized/".
from __future__ import print_function
import os
import tinify
tinify.key = "" # Fill your developer key here
exts = ("jpg", "png", "jpeg")
basewidth = 1500
files = [f for f in os.listdir(".") if os.path.isfile(f) and f.endswith(exts)]
@jerivas
jerivas / instalar_alliance.sh
Last active August 29, 2015 14:07
Instalador de la última versión de Alliance en Ubuntu 14.04 (x86 y x64)
#!/bin/bash
# INSTALADOR DE ALLIANCE
# USO
# 1. Descargar el script en una ubicación de fácil acceso (carpeta de usuario)
# 2. Dar permiso de ejecución:
# $ chmod +x instalar_alliance.sh
# 3. Ejecutar
# $ ./instalar_alliance.sh
# 4. Otorgar la contraseña si es necesario para tareas de superusuario
@jerivas
jerivas / scatter_plot.ino
Last active August 29, 2015 14:07
Gráficos de dispersión con Arduino y Processing por puerto serie
// Incluir la librería de Encoder
// http://www.pjrc.com/teensy/td_libs_Encoder.html
#include <Encoder.h>
// Inicializar un encoder conectado a los pines 2 y 3
Encoder encoder(2, 3);
// Variables para almacenar valores de encoder y ADC
long enc_old = 0;
int adc_now = 0;
@jerivas
jerivas / .gitignore
Last active November 19, 2020 00:16
Seguimiento de objetos por color. El script detecta objetos en base a colores y selecciona el más grande (por área). Se calcula la distancia del centroide del objeto al centro de la imagen.
*.pyc
*.pyo
*.db
.DS_Store
.coverage
*.sublime-project
*.sublime-workspace
*~
@jerivas
jerivas / instalar_magic.sh
Last active August 29, 2015 14:05
Script de instalación para Magic VLSI (versión de desarrollo).
#!/bin/bash
# INSTALADOR DE MAGIC
# Instala los prerequisitos, descarga la versión de desarrollo,
# la compila y la instala para todos los usuarios.
# También descarga e incluye los archivos de tecnologías.
# Todo queda almacenado en la carpeta "magic" en la carpeta de usuario.
# USO
# 1. Descargar el script en una ubicación de fácil acceso (carpeta de usuario)
@jerivas
jerivas / config.py
Created May 13, 2014 20:33
One-click Django language select
# settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.i18n',
)
# urls.py (outside i18n_patterns)
(r'^i18n/', include('django.conf.urls.i18n')),
@jerivas
jerivas / main.c
Last active August 29, 2015 14:00
Controlador PID para cocina mejorada
/* Controlador PID para sistema de cocina mejorada
* Por Eduardo Rivas, Ángel Moreno, David Escobar, Josué Hernández, Henry Orellana
* Para la Universidad Don Bosco, Ciclo I - 2014
* A partir de los valores del sensor de oxígeno se ajusta la posición de la
* válvula de la chimenea a través de un servo motor.
* El programa hace uso de las capacidades de DSP del dsPIC30F para procesar las
* señales. Las constantes Kp, Ki, Kd fueron obtenidas con Matlab.
* Probado en el dsPIC30F4011, pero debería funcionar con toda la familia 30F */
@jerivas
jerivas / active_user_middleware.py
Last active August 29, 2015 13:56
[Django] Active User Middleware. Let's you blacklist URLs requiring user auth without decorating every view. Whitelist approach here: https://djangosnippets.org/snippets/2845/
from re import compile
from django.conf import settings
from django.contrib.auth import REDIRECT_FIELD_NAME
from django.contrib.auth.views import redirect_to_login
if hasattr(settings, "LOGIN_REQUIRED_URLS"):
URLS = [compile(expr) for expr in settings.LOGIN_REQUIRED_URLS]
@jerivas
jerivas / memory_usage.py
Created March 1, 2014 19:36
Python script for determining memory usage for the current user. Taken from https://wiki.webfaction.com/attachment/wiki/MiscellaneousFiles/memory_usage.py. Minimal modifications to make it PEP8 compliant.
#!/usr/bin/python
# Determine memory usage by the current user
# From https://wiki.webfaction.com/attachment/wiki/MiscellaneousFiles/memory_usage.py
# Minimal modifications to make it PEP8 compliant by https://github.com/jerivas
from pprint import pprint
import os
import pwd
import re
// Manda datos del ADC por el EUSART
// Entrada analogica en RA0
// David Escobar
// Angel Moreno
// Eduardo Rivas
#include "xc.h"
#include "stdlib.h"
#include "p18f4550.h"