Skip to content

Instantly share code, notes, and snippets.

View iamFIREcracker's full-sized avatar

Matteo Landi iamFIREcracker

View GitHub Profile
@iamFIREcracker
iamFIREcracker / .Xmodmap
Created April 10, 2011 11:47
A snippet for Xmodmap that will teach you to use the correct shift keys.
remove shift = Shift_R
remove lock = Caps_Lock
remove mod5 = Mode_switch
add control = Caps_Lock
add mod3 = Mode_switch
keysym Shift_R = Mode_switch
@iamFIREcracker
iamFIREcracker / validateForeignKey
Created October 23, 2011 09:50
CakePHP function which validate foreign keys
/**
* Check if a given foreign key exists in the model (given its name).
*/
public function validateForeignKey($field){
$associations = array_map(
create_function('$v', 'return $v["foreignKey"];'),
$this->belongsTo
);
$aliases = array();
@iamFIREcracker
iamFIREcracker / googleit.sh
Created January 31, 2012 13:12
Let me google clipboard for you!
#!/usr/bin/env bash
# Utility script which googles for the data contained inside positional
# arguments or for everything stored inside the WM clipboard.
#
# If the content of either positional argumets or clipboard starts with
# http,ftp,ecc (which means it is already a valid url), then skip the
# url-stuffing bit.
#
# Depends on xclip and xdg-open
@iamFIREcracker
iamFIREcracker / ternary_search.py
Created August 3, 2012 07:04
Python implementation of the ternary search algorithm
#!/usr/bin/env python
from __future__ import print_function
from __future__ import division
def maximize(func, a, b, precision):
(left, right) = (a, b)
while True:
if right - left <= precision:
@iamFIREcracker
iamFIREcracker / browser
Created October 28, 2012 10:59 — forked from defunkt/browser
pipe html to a browser
#!/bin/bash -e
#
# Usage: browser
# pipe html to a browser
# e.g.
# $ echo '<h1>hi mom!</h1>' | browser
# $ ron -5 man/rip.5.ron | browser
OPEN=xdg-open
if [ -t 0 ]; then
@iamFIREcracker
iamFIREcracker / ternary_search.py
Created October 30, 2012 06:46
Ternary Search in Python
#!/usr/bin/env python
# -*- coding: utf-8
"""
This is a module which exports functions implementing the ternary search
algorithm:
http://en.wikipedia.org/wiki/Ternary_search
In particular the module exports functions to minimize/maximize a given function
#!/usr/bin/env bash
# Utility script which creates and display a QR code with the content of
# positional arguments or with everything stored within the WM clipboard.
#
# Depends on xclip, curl and xdg-open
set -e
TEMP=""
function tail_from() {
tail -n 0 -f $2 > /tmp/tail_from.$$ &
tac $2 | sed "/$1/q" | tac | sed '/^$/d'
tail -c +1 -f /tmp/tail_from.$$
kill %%
rm /tmp/tail_from.$$
}
@iamFIREcracker
iamFIREcracker / backoff.py
Created October 15, 2017 17:00
Python decorator to recover from failed function calls
#!/usr/bin/env python
"""Script showing how to use decorators to recover from failed function calls
"""
import sys
import time
def backoff1(step):
def wrapper1(func):
@iamFIREcracker
iamFIREcracker / roswell-install-for-ci.sh
Last active November 7, 2019 18:43
Script to get roswell installed on the build box -- it works on Linux, Mac OS, and Windows
#!/usr/bin/env sh
ROSWELL_URL=https://github.com/roswell/roswell/releases/download/v19.09.12.102/roswell_19.09.12.102_amd64.zip
OS_WIN=$(uname -s | grep -e MSYS_NT)
if [ -n "$OS_WIN" ]; then
ROSWELL_IN_PATH=$(echo $PATH | grep -F /tmp/roswell)
if [ -z "$ROSWELL_IN_PATH" ] ; then
echo "/tmp/roswell not found \$PATH"
exit 1