Skip to content

Instantly share code, notes, and snippets.

View carlos8f's full-sized avatar

Starbuck Starfish carlos8f

View GitHub Profile
@carlos8f
carlos8f / gist:1355944
Created November 10, 2011 19:44
FreedomConnector OAuth 1.0a provider

FreedomConnector OAuth 1.0a provider

FreedomConnector supports the OAuth 1.0a protocol as a service provider, enabling other sites to gain access to its resources on behalf of a user, and facilitate single signon through a FreedomConnector account.

Protocol version

FreedomConnector currently supports OAuth v1.0a (RFC5849). See http://tools.ietf.org/html/rfc5849 for the full specification.

API key

@carlos8f
carlos8f / gist:1388163
Created November 23, 2011 08:10
What's wrong with this coffescript?
# Transaction Controller.
module.exports = (app) ->
Transaction = app.models.Transaction
class TransactionController
create: (req, res) =>
transaction = new Transaction req.body
gateway.transaction.sale
@carlos8f
carlos8f / gist:2304184
Created April 4, 2012 17:43
riak make error
carlos8f@solrac:~/projects/riak-1.1.0$ make rel
fatal: Not a git repository (or any parent up to mount parent )
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
./rebar get-deps
==> cluster_info (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> protobuffs (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
@carlos8f
carlos8f / gist:2304205
Created April 4, 2012 17:46
riak make debug
carlos8f@solrac:~/projects/riak-1.1.0$ ./rebar -v compile generate
DEBUG: Rebar location: "/home/carlos8f/projects/riak-1.1.0/rebar"
DEBUG: Consult config file "/home/carlos8f/projects/riak-1.1.0/rebar.config"
DEBUG: Entering /home/carlos8f/projects/riak-1.1.0
DEBUG: is_app_available, looking for App cluster_info with Path "/home/carlos8f/projects/riak-1.1.0/deps/cluster_info"
DEBUG: vcs_vsn: Unknown VCS atom in vsn field: "1.2.1"
INFO: Looking for cluster_info-1.2.1 ; found cluster_info-1.2.1 at /home/carlos8f/projects/riak-1.1.0/deps/cluster_info
DEBUG: is_app_available, looking for App riak_kv with Path "/home/carlos8f/projects/riak-1.1.0/deps/riak_kv"
DEBUG: vcs_vsn: Unknown VCS atom in vsn field: "1.1.0"
INFO: Looking for riak_kv-1.1.0 ; found riak_kv-1.1.0 at /home/carlos8f/projects/riak-1.1.0/deps/riak_kv
@carlos8f
carlos8f / gist:2304231
Created April 4, 2012 17:49
original riak make error (kerl, riak git)
carlos8f@solrac:~/projects/riak$ make all
./rebar get-deps
==> rel (get-deps)
==> riak (get-deps)
Pulling cluster_info from {git,"git://github.com/basho/cluster_info",
{branch,"master"}}
Cloning into cluster_info...
Pulling riak_kv from {git,"git://github.com/basho/riak_kv",{branch,"master"}}
Cloning into riak_kv...
Pulling riak_search from {git,"git://github.com/basho/riak_search",
@carlos8f
carlos8f / gist:2304458
Created April 4, 2012 18:24
crash on riak start
carlos8f@solrac:~/projects/riak-1.1.0/dev$ dev1/bin/riak console
Exec: /home/carlos8f/projects/riak-1.1.0/dev/dev1/erts-5.8.4/bin/erlexec -boot /home/carlos8f/projects/riak-1.1.0/dev/dev1/releases/1.1.0/riak -embedded -config /home/carlos8f/projects/riak-1.1.0/dev/dev1/etc/app.config -pa ./lib/basho-patches -args_file /home/carlos8f/projects/riak-1.1.0/dev/dev1/etc/vm.args -- console
Root: /home/carlos8f/projects/riak-1.1.0/dev/dev1
Erlang R14B03 (erts-5.8.4) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:64] [kernel-poll:true]
** ./lib/basho-patches/etop_txt.beam hides /home/carlos8f/projects/riak-1.1.0/dev/dev1/lib/observer-0.9.9/ebin/etop_txt.beam
** /home/carlos8f/projects/riak-1.1.0/dev/dev1/lib/observer-0.9.9/ebin/etop_txt.beam hides /home/carlos8f/projects/riak-1.1.0/dev/dev1/lib/basho-patches/etop_txt.beam
** Found 2 name clashes in code paths
11:19:55.559 [info] Application lager started on node '[email protected]'
11:19:55.612 [error] CRASH REPORT Process <0.108
@carlos8f
carlos8f / gist:2364773
Created April 12, 2012 05:31
prototype message api
// Emit "eventname" event (PUB)
.pub('eventname', data);
// Handle "eventname" event
.sub('eventname', function(data) {
// Handle event using data
});
// Add a job to the "queuename" queue
.push('queuename', job);
@carlos8f
carlos8f / service.js
Created April 12, 2012 08:41
prototype service api
var EventEmitter = require('events').EventEmitter;
var rabbitjs = require('rabbit.js');
function Service(url) {
EventEmitter.constructor.call(this);
var that = this;
var c = this._context = rabbitjs.createContext(url);
c.on('ready', function() { that.emit('ready') });
c.on('error', function(err) {
@carlos8f
carlos8f / README.md
Created May 2, 2012 20:05 — forked from cpsubrian/README.md
Tiered config example with nconf

Startup a service that depends on amino

./bin/myservice --conf=/path/to/my/conf

Startup a service using the default conf path

./bin/myservice

@carlos8f
carlos8f / ips.js
Created June 11, 2012 19:23
parse ip:port list
var string = '192.168.0.1:1234,192.168.0.2:54321,127.0.0.1:555';
function parse(string) {
var ret = [];
string.split(',').forEach(function(val) {
var parts = val.split(':');
ret.push({host: parts[0], port: parts[1]});
});
return ret;
}