Skip to content

Instantly share code, notes, and snippets.

Rodrigo Fernandes rtfpessoa

Block or report user

Report or block rtfpessoa

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View 2f-two-factor-timer.js
var updateTimer = function(period, updateTokenCallback) {
// Get current time seconds
var epocSecs = Math.floor((+new Date()) / 1000);
var sec = epocSecs % period;
var secsToNext = 0;
// Fire if clock has struck 0 or 'period'
if (sec == 0 || sec == period) {
updateTokenCallback();
@rtfpessoa
rtfpessoa / private.xml
Last active Mar 19, 2016
Karabiner Keybins
View private.xml
<?xml version="1.0"?>
<root>
<item>
<name>Media Keys Always</name>
<identifier>Media-Keys-Always</identifier>
<!-- Volume Up -->
<!--
<autogen>
__KeyToKey__
KeyCode::PAGEUP, ModifierFlag::FN, ConsumerKeyCode::VOLUME_UP
@rtfpessoa
rtfpessoa / AppDelegate.m
Last active Mar 19, 2016
React native automatic server ip generation
View AppDelegate.m
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#import "AppDelegate.h"
@rtfpessoa
rtfpessoa / cgd.py
Created Mar 16, 2016 — forked from brunomlopes/cgd.py
Simple api to fetch accounts, balances and transactions from Caixa Geral de Depósitos's ( CGD ) API used by their Windows 8 application.
View cgd.py
# gist: https://gist.github.com/4397792
# Usage:
# session = cgd.CgdSession(uid, password)
# session.login()
# session.load_latest_transactions(account_key)
# 'session.known_accounts' is now populated with the initial accounts taken from the login response,
# and the data for the 'account_key' account.
# session.load_latest_transactions(account_key) loads the latest transactions and balances for a given account.
View downgrade-docker-osx.sh
#!/bin/bash
#
# Downgrade docker on OS X (to version 1.8.3)
#
brew uninstall docker docker-machine boot2docker
# Download and run https://github.com/docker/toolbox/releases/download/v1.8.3/DockerToolbox-1.8.3.pkg
# Open VirtualBox app and remove all the docker VMs and files
@rtfpessoa
rtfpessoa / linux-monitor.sh
Last active Mar 3, 2016
Linux Monitor Tools
View linux-monitor.sh
#!/bin/bash
#
# Linux Server Profiling tools (cpu, memory, io, etc)
#
sudo apt-get -y install htop iotop sysstat
htop
@rtfpessoa
rtfpessoa / postgresql-blockers-waiters.sql
Created Feb 18, 2016
Postgresql Blockers and Waiters
View postgresql-blockers-waiters.sql
SELECT blocked_locks.pid AS blocked_pid,
blocked_activity.usename AS blocked_user,
blocking_locks.pid AS blocking_pid,
blocking_activity.usename AS blocking_user,
blocked_activity.query AS blocked_statement,
blocking_activity.query AS blocking_statement
FROM pg_catalog.pg_locks blocked_locks
JOIN pg_catalog.pg_stat_activity blocked_activity ON blocked_activity.pid = blocked_locks.pid
JOIN pg_catalog.pg_locks blocking_locks
ON blocking_locks.locktype = blocked_locks.locktype
@rtfpessoa
rtfpessoa / ImplicitStackOverflow.scala
Last active Feb 9, 2016
Scala Implicit StackOverflow
View ImplicitStackOverflow.scala
case class ModelObject(foo1: String, foo2: String, foo3: String, foo4: String, foo5: String)
case class ApiObject(bar1: String, bar3: String, bar4: String)
object ModelObject {
implicit def toApi(m: ModelObject): ApiObject = {
ApiObject(m.foo1, m.foo3, m.bar1)
}
}
ModelObject.toApi(ModelObject("1","2","3","4","5")) // bar1 ?? what ?? StackOverflow
View 1.README.md

Get Git log in JSON format

git log --pretty=format:'{%n  "commit": "%H",%n  "abbreviated_commit": "%h",%n  "tree": "%T",%n  "abbreviated_tree": "%t",%n  "parent": "%P",%n  "abbreviated_parent": "%p",%n  "refs": "%D",%n  "encoding": "%e",%n  "subject": "%s",%n  "sanitized_subject_line": "%f",%n  "body": "%b",%n  "commit_notes": "%N",%n  "verification_flag": "%G?",%n  "signer": "%GS",%n  "signer_key": "%GK",%n  "author": {%n    "name": "%aN",%n    "email": "%aE",%n    "date": "%aD"%n  },%n  "commiter": {%n    "name": "%cN",%n    "email": "%cE",%n    "date": "%cD"%n  }%n},'

The only information that aren't fetched are:

  • %B: raw body (unwrapped subject and body)
  • %GG: raw verification message from GPG for a signed commit
@rtfpessoa
rtfpessoa / npm-install.sh
Last active Jan 24, 2016
NPM install OSX
View npm-install.sh
#!/bin/bash
#
# Correct way to install NPM and Node.js on OS X
# Credits: https://gist.github.com/DanHerbert/9520689
#
rm -rf /usr/local/lib/node_modules
brew uninstall node npm
brew install node --without-npm
You can’t perform that action at this time.