Skip to content

Instantly share code, notes, and snippets.

@geopelia
geopelia / renombrar_imagenesordenadas
Created May 26, 2015 22:01
Renombrado masivos para imagenes ordenadas numericamente por su nombre. Ejemplo 1.png, 2.png, 3.png
#!/bin/bash
# Función que para una lista de imagenes png cuyos nombres son una secuencia de numeros (por ejemplo 1.png, 2.png, 3.png)
# permite un renombrado masivo para una región definida por un límite inferior y superior.
# El renombrado consiste en agregarle o restarle cierta cantidad denominada salto a los nombres de los archivos
# pero sin perder el orden de los archivos.
# Sí el salto sera para sumar o restar en los nombres de los archivos dependerá de la presencia del parametro -I.
# Sí esta presente el renombrado se hara restando el salto al numero del archivo.
# Uso renombrar_imagenesordenadas limite_inferior limite_superior salto -I (opcional)
limite_inf=$1;
limite_sup=$2;
@geopelia
geopelia / chg_wall.js
Created April 21, 2015 13:58
Select a random image from a folder and set as wallpaper using the sindresorhus/wallpaper library
var fs = require('fs'),
wallpaper = require('wallpaper'),
path = require('path');
var p = "../Pictures/walls";
fs.readdir(p, function (err, files) {
if (err) {
throw err;
}
var images = files.map(function (file) {
@geopelia
geopelia / contar_tags.sh
Last active August 29, 2015 14:05
Script para revisar las etiquetas mas usadas en un blog tumblr recorriendo un rango de paginas
#!/bin/bash
limite=5;
host="http://geopelia.tumblr.com/";
file="tags.txt";
tmpfile="tmppage.txt"
tope=10;
> $file;
for i in $(seq 1 $limite);
do
# echo "Contando";
@geopelia
geopelia / obtenerimagen.sh
Created August 5, 2014 18:40
Script para bajar imagenes al azar desde www.imagenesbing.com
#!/bin/bash
host="http://www.imagenesbing.com/"
file="$HOME/temp1.html"
imgfolder="$winhome/Pictures/walls"
curl --silent $host -o $file
max_value=`grep -E -o '/i/[0-9]+' $file | grep -E -o '[0-9]+' | awk '$0>x{x=$0};END{print x}' `
# Generate multiple values
#for i in {1..5}; do echo $((RANDOM %= $max)); done
imageid=$((RANDOM %= $max_value))
imageurl="i/$imageid"
@geopelia
geopelia / chg_path.py
Created July 18, 2014 16:05
Script para cambiar la barra inclinada o slash en rutas de Windows o convertir las rutas en formato de Cygwin
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""NOMBRE:
chg_path - Script para cambiar la barra inclinada o slash en rutas de Windows
o convertir las rutas en formato de Cygwin
SINOPSIS:
chg_path [OPCION] [ruta]
DESCRIPCIÓN:
@geopelia
geopelia / rae.js
Last active August 29, 2015 14:02
Script para consultar el diccionario de la RAE en linea usando phantomjs
function waitFor(testFx, onReady, timeOutMillis) {
var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 9000, //< Default Max Timout
start = new Date().getTime(),
condition = false,
interval = setInterval(function() {
if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) {
// If not time-out yet and condition not yet fulfilled
condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code
} else {
if(!condition) {
@geopelia
geopelia / graficos_notas.py
Created May 9, 2014 14:00
Ejemplos de graficos usando la libreria matplotlib
from pylab import *
import cx_Oracle
# Periodos se refiere a cantidad de semestres
periodos = []
# Listas para promedio de notas por periodo y desviación standar
prom = []
desstd = []
# Listas para indice academico y su desviación
indice = []
@geopelia
geopelia / gist:6161768
Created August 6, 2013 03:27
Notas Rehaciendo los usuarios del sistema y configurando canaima con lvm
cat /etc/passwd | cut -f 1 -d : >/tmp/users.list
Then edit /tmp/users.list to only contain the users you want. Then do:
for i in `cat /tmp/users.list`
do
userdel $i
useradd -m -k /etc/skel $i
done
@geopelia
geopelia / generadorgrafos.py
Last active December 18, 2015 22:39
Script para generación de grafos usando PyGraphviz, a partir de la información en una BD
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pygraphviz as pgv
# conector a bd generico
import conexionbd as conex
# Los sqls obedecen a un esquema particular de tablas
sql1 = "select * from tablas"
filas1 = conex.conexionBd(sql1)
sql2 = "select * from tablas2"