Skip to content

Instantly share code, notes, and snippets.

View dinigo's full-sized avatar

Daniel Iñigo dinigo

View GitHub Profile
@dinigo
dinigo / Articulo.java
Last active December 10, 2015 12:08
Deserializing JSON polimorfic clases with gson
public interface Articulo {
enum TipoArticulo {ENTREVISTA, BANNER};
}
@dinigo
dinigo / banksel.asm
Last active December 14, 2015 16:40
Exercices for a PIC programming subject at University
;________________________________________________________________________
; Selects the bank the variable is in before operating with it.
;
; The 'banksel' directive is a macro that MPASM assembles changing the
; bits RP from the STATUS register.
;
; As there are 4 banks, if this is not performed, data will be written
; in te wrong bank
;________________________________________________________________________
#include "p16F877.inc"
@dinigo
dinigo / install.sh
Created April 16, 2013 02:21
Script de instalación de Arch en VirtualBox
#!/bin/bash
####################
#### VIRTUALBOX ####
####################
# configura el idioma y terminal
loadkeys es
setfont Lat2-Terminus16
vi /etc/locale.gen
locale-gen
@dinigo
dinigo / veins-install.sh
Last active December 24, 2015 09:09
veins framework for omnetpp install and bootstrap script
#!/bin/bash
# Se asegura de que se ha elegido bien la carpeta de instalación.
# Debería encontrarse en un sitio como /usr/bin o ~/.local/bin o ~/bin.
# Tambien puedes instalarlo en el escritorio, pero añadir cosas
# al path desde el escritorio es cutre cutre.
while true
do
read -r -p "Se instalará OMNeT++ en la carpeta `pwd`. Desea continuar? (y/n)" choice
case $choice in
@dinigo
dinigo / gist:7539664
Created November 19, 2013 03:10
Write binary bloc to a partition
sudo pv -tpreb disc_image.img | dd of=/dev/sdy
@dinigo
dinigo / picoscope.m
Last active December 30, 2015 20:09
Takes every picoscope `foo.csv` file, plots it and saves it as `foo.fig` and `foo.eps` Este programilla coge todos los archivos ".csv" de la carpeta donde se encuentra, los representa y los exporta como ".fig" para que le modifiques lo que quieras, y como ".eps", por si ya están listos.
% Este programilla coge todos los archivos CSV de la carpeta donde se encuentra
% los representa y los exporta como .fig para que le modifiques lo que quieras
% Array con todos los nombres de archivos csv en el directorio
archivos = dir('*.csv');
figure();
for k = 1:length(archivos)
% Estrae los datos numericos del CSV
datos = csvread(archivos(k).name,4,0);
soporte = datos(:,1);
@dinigo
dinigo / customtopo.py
Last active December 31, 2015 11:39
Topology for mininet
'''
La siguiente topologia pretende emular la empleada en la
simulacion del evento en el que se debia realizar el
despliegue de antenas para la covertura. Relativamente parecida
a topologia TreeTopo pero con una implementacion por
completo diferente.
Se dispondra de una cabecera (header) al que se conectaran
un numero (numantenas) de antenas. A cada antena a su vez
se conectara un numero de host especificado por parametro.
@dinigo
dinigo / build.sh
Created August 4, 2016 11:31
Build a docker image, spinn it and connect to an inside prompt.
#!/bin/bash
USER=$(whoami)
EXPOSE=3000
CONTAINER=$(basename $(pwd))
[ -d node_modules ] && rm -rf node_modules
if grep -q $CONTAINER <<< $(docker ps -a); then
echo detiene el contenedor
docker stop $CONTAINER
@dinigo
dinigo / build.sh
Last active August 4, 2016 11:54
Build a docker image, spinn it and connect to an inside prompt.
#!/bin/bash
USER=$(whoami)
EXPOSE=3000
CONTAINER=$(basename $(pwd))
[ -d node_modules ] && rm -rf node_modules
if grep -q $CONTAINER <<< $(docker ps -a); then
echo detiene el contenedor
docker stop $CONTAINER
@dinigo
dinigo / .vimrc
Last active December 22, 2016 10:04
Current virmc
set nocompatible " desabilita compatibilidad con vi
filetype off " desactiva reconocimiento de archivo por el momentoju
" añade Vundle al runtime para poder ejecutarlo
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" repositorio de vundle para comprobar las propias actualizaciones
Plugin 'VundleVim/Vundle.vim'