Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View rbonvall's full-sized avatar

Roberto Bonvallet rbonvall

View GitHub Profile
/* Hola mundo */
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Hola mundo\n");
return 0;
}
@rbonvall
rbonvall / comparito.py
Last active August 29, 2015 13:57
Compare two JSONable Python data structures and enumerate their differences
#!/usr/bin/env python
def add_to_path(path, item):
return '{}[{}]'.format(path, repr(item))
def dictcompare(old, new, path, differences):
old_keys = set(old.keys())
new_keys = set(new.keys())
@rbonvall
rbonvall / gist:924e7c0727a0c6055dc8
Created May 1, 2014 02:38
Error compiling kakoune
~/codigo/kakoune/src (master)$ git log -1 --oneline
67559da file.cc: try more portable use of struct stat::st_mtime
~/codigo/kakoune/src (master)$ LANG=C make
g++ -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic -DKAK_DEBUG -MMD -MP -MF .event_manager.d -c -o .event_manager.o event_manager.cc
g++ -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic -DKAK_DEBUG -MMD -MP -MF .buffer_manager.d -c -o .buffer_manager.o buffer_manager.cc
g++ -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic -DKAK_DEBUG -MMD -MP -MF .exception.d -c -o .exception.o exception.cc
g++ -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic -DKAK_DEBUG -MMD -MP -MF .selectors.d -c -o .selectors.o selectors.cc
In file included from buffer.hh:6:0,
from selection.hh:4,
from selectors.hh:4,
def variable_dict(module):
v = vars(module)
return {x:v[x] for x in v if not x.startswith('__')}
import a
import b
A = variable_dict(a)
B = variable_dict(b)
A.update(B)
@rbonvall
rbonvall / gist:1fe47b09791114160dc6
Created December 30, 2014 18:08
Unicode characters in Java identifiers
public class App {
static String x8mil200µm; // micro symbol
static String x7mil175μm; // mu letter
static int aβc = 10;
static final double π = 3.14159265359;
public static void main(String[] args) {
x8mil200µm = "Y";
x7mil175μm = "N";
@rbonvall
rbonvall / gist:b5f99b407af7a2709626
Created May 8, 2015 21:46
Extractors for numbers in strings
object f {
val floatingPointNumberPattern = """(\d+(?:[.]\d*))""".r
def unapply(s: String): Option[Double] = s match {
case floatingPointNumberPattern(x) ⇒ Some(x.toDouble)
case _ ⇒ None
}
}
object i {
val nonNegativeIntegerPattern = """(\d+)""".r
@rbonvall
rbonvall / git-prompt.sh
Created February 23, 2009 17:39 — forked from henrik/.bashrc
Git prompt
#!/bin/bash
# http://henrik.nyh.se/2008/12/git-dirty-prompt
# http://www.simplisticcomplexity.com/2008/03/13/show-your-git-branch-name-in-your-prompt/
# username@Machine ~/dev/dir[master]$ # clean working directory
# username@Machine ~/dev/dir[master*]$ # dirty working directory
DIRTYCHAR="●"
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "$DIRTYCHAR"
print "Hola world"
@rbonvall
rbonvall / diapo.tex
Created August 24, 2010 18:56
Highlight one line of a listing at a time in LaTeX
\documentclass[12pt]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{palatino}
\usefonttheme{serif}
\lstloadlanguages{fortran}
@rbonvall
rbonvall / extra_texescape.py
Created October 29, 2010 00:20
Sphinx extension for mapping unicode symbols to their LaTeX equivalents
# encoding: utf-8
import sphinx.util.texescape as te
replacements = ur'''
✓ OK
✗ XX
⁰ \ensuremath{^{0}}
¹ \ensuremath{^{1}}
² \ensuremath{^{2}}
³ \ensuremath{^{3}}