Skip to content

Instantly share code, notes, and snippets.

View bdelespierre's full-sized avatar
🚩
Working from home

Benjamin Delespierre bdelespierre

🚩
Working from home
View GitHub Profile
@bdelespierre
bdelespierre / gist:5721169
Created June 6, 2013 12:35
DOMReady event, quick'n'dirty.
(function domReady (callback) {
!/in/.test(document.readyState)
? setTimeout(function () { domReady(callback) }, 1000)
: callback();
})(function () {
console && console.log('dom is ready');
});
(function () {
'use strict';
var get_synchronizer = function (delay, callback) {
var pretime = new Date().getTime();
return function () {
var curtime = new Date().getTime();
console.log(curtime - pretime);
if (curtime - pretime >= delay) {
callback();
@bdelespierre
bdelespierre / gist:7004662
Created October 16, 2013 08:47
Easily launch any virtualbox vm in headless mode or stop it using a simple configuration file
#!/bin/bash
function usage {
echo "Usage: $0 [file] [start|stop|status|connect]"
}
if [ -z $1 ]; then
usage
exit 0
fi
<?php
spl_autoload_register(function($classname) {
if (strpos($classname, '\\with') === false)
return false;
list($namespace, $class) = str_split($classname, strrpos($classname, '\\'));
$class = substr($class, 1);
$parts = explode('\\with', $classname);
<?php
namespace CommandLine;
class Colors {
public static $_backgroundColors = array(
'black' => '40',
'red' => '41',
'green' => '42',
<?php
// how to reverse the singleton pattern
class Service {
public static $data;
public static function inc () {
static::$data++;
}
}
@bdelespierre
bdelespierre / Fibonacci
Last active December 30, 2015 04:19
Fibonnaci numbers generator
<?php
// quick'n dirty
class Fibonacci implements Iterator {
public function __construct () {
$this->rewind();
}
@bdelespierre
bdelespierre / stumbleupon_likes_rss_parser.php
Created January 15, 2014 18:11
Surpress StumbleUpon url and replace them with actual ones from your StumbleUpon likes feed
<?php
function stumble2url ($url) {
$doc = new DOMDocument;
if (!@$doc->loadHTMLFile($url))
return null;
return ($iframe = $doc->getElementById('tb-stumble-frame'))
? $iframe->getAttribute('src')
#!/bin/bash
mkdir /tmp/adodefont
cd /tmp/adodefont
wget https://github.com/adobe-fonts/source-code-pro/archive/2.010R-ro/1.030R-it.zip
unzip 1.030R-it.zip
mkdir -p ~/.fonts
cp source-code-pro-2.010R-ro-1.030R-it/OTF/*.otf ~/.fonts/
fc-cache -f -v
@bdelespierre
bdelespierre / konami.js
Created September 30, 2016 14:24
just for fun
(function(w) {
var konami = [38,38,40,40,37,39,37,39,66,65], n = -1;
w.addEventListener('keyup', function(event){
(n = event.keyCode == konami[n+1] ? n+1 : -1) == konami.length-1 && w.dispatchEvent(new Event('konami'));
});
w.konami = function(callback) {
w.addEventListener('konami', callback);
}