Skip to content

Instantly share code, notes, and snippets.

View tralamazza's full-sized avatar

Daniel Tralamazza tralamazza

View GitHub Profile
@tralamazza
tralamazza / promisify.js
Created December 14, 2012 18:11
playing with Promises ps: please note the capital P
var fs = require('fs');
var when = require('when');
function promisify(fn) {
return function () {
var deferred = when.defer();
var args = Array.prototype.slice.call(arguments);
args.push(function (err) {
if (err)
deferred.reject(err);
var EventEmitter = require('events').EventEmitter;
var fs = require('fs');
var path = require('path');
// returns an EventEmitter
// that fires 'absent' or 'present' events for a particular `filename` in a `folder`.
// call .close() it when done.
// `options` is not a mandatory argument (see fs.watch)
function fileExist(folder, filename, options) {
var ee = new EventEmitter();
@tralamazza
tralamazza / err.js
Last active December 13, 2015 21:39
careful now, Error is native
var assert = require('assert');
var util = require('util');
function MyError(msg) {
this.message = msg;
this.toString = function () { return 'Error: ' + msg; };
return this;
}
function testErrorClass(ErrClass, name) {
module.exports = function (id) {
var findRoot = function (mod) { return mod.parent ? findRoot(mod.parent) : mod; };
return findRoot(module).require(id);
};
@tralamazza
tralamazza / build_qt.sh
Created March 20, 2013 14:28
build QtWebKit and install it on a target folder ($HOME/release)
./Tools/Scripts/build-webkit --makeargs="-j8" --qt --qmakearg="QMAKE_LIBDIR+=$HOME/release/lib INCLUDEPATH+=$HOME/release/include" --touch-events --code-coverage --install-headers=$HOME/release/include --install-libs=$HOME/release/lib
cd WebKitBuild/Release && make install
@tralamazza
tralamazza / gist:5292231
Created April 2, 2013 13:33
vagrant ubuntu quantal 64
vagrant box add quantal64 http://cloud-images.ubuntu.com/vagrant/quantal/current/quantal-server-cloudimg-amd64-vagrant-disk1.box
@tralamazza
tralamazza / gist:5311092
Created April 4, 2013 14:57
mysql xtrabackup
sudo -u mysql innobackupex --parallel=2 --use-memory=2G --compress --compress-threads=4 --user= --password= /data/backups/mysql
@tralamazza
tralamazza / redis_save.sh
Last active June 21, 2016 09:14
call bgsave and sleep 5 loop until lastsave changes upload backup rdb to S3
#!/bin/bash
rediscli=`which redis-cli`
s3cmd=`which s3cmd`
lsave=`$rediscli lastsave`
echo "LASTSAVE $lsave"
saved="`$rediscli config get dir | xargs | cut -d ' ' -f 2`/`$rediscli config get dbfilename | xargs | cut -d ' ' -f 2`"
$rediscli bgsave
while [ $lsave -eq `$rediscli lastsave` ]; do
@tralamazza
tralamazza / Vagrantfile
Created April 11, 2013 14:59
vagrant-aws example
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "dummy"
config.vm.provider :aws do |aws|
aws.access_key_id = ENV['AWS_ACCESS_KEY_ID']
aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
aws.keypair_name = "vagrant" # make sure you have a AWS keypair named vagrant
@tralamazza
tralamazza / gist:5436845
Last active December 16, 2015 12:48
estadao.com.br bookmarklet
javascript:(function(){ $('#signwall').remove(); $('html').attr('style', 'overflow: auto;'); $("[style*='display: block;']").each(function () { $(this).attr('style', 'display: none;') }); })();