Skip to content

Instantly share code, notes, and snippets.

@miltonlab
miltonlab / docentes_sga.py
Last active August 29, 2015 13:59
Diferentes listados de docentes
# Solo cédulas
ids_ofertas = [int(o) for o in (raw_input('IDs de oferas: ').split())]
import pyutil
cedulas_docentes=session.query(Docente.cedula).join([HorarioSemana, Jornada, Paralelo]).join(OfertaAcademica).filter(OfertaAcademica.id.in_((ids_ofertas))).distinct().all()
f=open('/tmp/cedulas_docentes.csv', mode="wb")
w=pyutil.UnicodeWriter(f, encoding='ISO-8859-1', delimiter=';')
w.writerow(('Cedula',))
w.writerows(cedulas_docentes)
f.close()
@miltonlab
miltonlab / ipython_notes.sh
Last active August 29, 2015 13:59
Ipython installation/update notes
# =====================================================================
# Al instalar una nueva nueva versión de ipython, para que se actualicen
# correctamente los archivos de configuración de usuario se necesita:
ipython -upgrade
# Log de ejemplo:
#**********************************************************************
#I am going to upgrade your configuration in:
#/home/miltonlab/.ipython
@miltonlab
miltonlab / postgres.sql
Created April 17, 2014 18:04
Query User Creation
-- Thanks to : http://jamie.curle.io/blog/creating-a-read-only-user-in-postgres/
CREATE USER read_user WITH ENCRYPTED PASSWORD 'password';
GRANT CONNECT ON DATABASE production to read_user;
\c production
GRANT USAGE ON SCHEMA public to read_user;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO read_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_user;
@miltonlab
miltonlab / README
Last active August 29, 2015 14:00
Respaldar Base de Datos en otra BD
Este snnipet debe permitir crear una copia de una base de datos de producción
para utilizarla en un ambiente de pruebas. Se supone el mismo servidor de Base
de datos y el mismo usuario.
# scritp crontab
# Todos los dias a las 03 de la madrugada
# 00 03 * * * root backup_db.sh
print unicodedata.normalize('NFKD', unicode(e.apellidos)).encode('ascii', 'ignore')
print unicodedata.normalize('NFKD', unicode('áéíóú','UTF-8')).encode('ascii', 'ignore')
@miltonlab
miltonlab / lowtype.sh
Created May 7, 2014 23:07
Cambia la extension en mayusculas a minusculas
for f in `ls *.PDF`
do
mv $f `echo $f|tr 'PDF' 'pdf'`
done
@miltonlab
miltonlab / emacs.rst
Created July 23, 2014 20:57
Emacs nutshells

== Python mode complete * emacs 24 * python * pip install pyflakes elpy jedi rope

@miltonlab
miltonlab / lnks.md
Last active August 29, 2015 14:04
My interesting links
@miltonlab
miltonlab / gnu.sh
Last active August 29, 2015 14:04
Gnu / Linux scripts
# ---------------------------------------------------
# Update LinuxMint to v17
# ---------------------------------------------------
sudo sed -i 's/raring/trusty/' /etc/apt/sources.list
sudo sed -i 's/olivia/qiana/' /etc/apt/sources.list
sudo sed -i 's/raring/trusty/' /etc/apt/sources.list.d/official-package-repositories.list
sudo sed -i 's/olivia/qiana/' /etc/apt/sources.list.d/official-package-repositories.list
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade
@miltonlab
miltonlab / tips.R
Last active August 29, 2015 14:08
Tips and Notes about coding with R
## dplyr package notes
# dplyr use plyr and haver relation with data.table
library(dplyr)
# Example
ddply(df, ~date, summarise, totalSteps=sum(steps))
## *Complete dni ecuatorian numbers with '0'. If length == 9
## Sometimes usefull when Spreadsheet cut that number at start
# =========================================================================================
> head(reporte)