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 keybase.md

Keybase proof

I hereby claim:

  • I am rtfpessoa on github.
  • I am rtfpessoa (https://keybase.io/rtfpessoa) on keybase.
  • I have a public key ASA4htimtW6SmHp6UKNUcAXTZk7TKbvdYhnIBLrL6m1b0Qo

To claim this, I am signing this object:

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
You can’t perform that action at this time.