Skip to content

Instantly share code, notes, and snippets.

View bcg's full-sized avatar

Brenden Grace bcg

View GitHub Profile
#ifndef RBIGNUM_SIGN // Ruby 1.8
#define RBIGNUM_SIGN(b) (RBIGNUM(b)->sign)
#endif
static VALUE MessagePack_Bignum_to_msgpack(int argc, VALUE *argv, VALUE self)
{
ARG_BUFFER(out, argc, argv);
// FIXME bignum
if(RBIGNUM_SIGN(self)) { // positive
(in /Volumes/Telluride/trees/rubinius/lib/ext/melbourne)
Building Melbourne for MRI
CXX bstrlib.c
CXX grammar.cpp
CXX melbourne.cpp
CXX node_types.cpp
CXX quark.cpp
CXX symbols.cpp
CXX var_table.cpp
CXX visitor.cpp
/Volumes/Stuff/vessel-vala/ext/libmemcached/libmemcached_test.c: In function ‘_vala_main’:
/Volumes/Stuff/vessel-vala/ext/libmemcached/libmemcached_test.c:23: error: too many arguments to function ‘memcached_server_list_append’
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
make: *** [all] Error 1
bcg:~ $ ktserver '*'
2010-10-09T09:23:35.495177-05:00: [SYSTEM]: ================ [START]: pid=10572
2010-10-09T09:23:35.496495-05:00: [SYSTEM]: opening a database: path=*
2010-10-09T09:23:35.496622-05:00: [SYSTEM]: starting the server
2010-10-09T09:23:35.496695-05:00: [SYSTEM]: server socket opened: expr=:1978 timeout=30.0
2010-10-09T09:23:35.496720-05:00: [SYSTEM]: listening server socket started: fd=3
... In another Term
bcg:~ $ ktremotemgr set key1 val1
@bcg
bcg / stomp.js
Created December 14, 2010 16:54
A stomp.js driver ...
#!/usr/bin/env node
var net = require('net'),
stomp = require('../lib/stomp');
net.createServer(function (stream) {
stomp.createBroker(stream, function(proto) {
proto.on('send', function(queue, message) {
console.log('send: ' + queue + " " + message);
});
@bcg
bcg / stomp-broker.js
Created December 15, 2010 23:40
Semi functioning broker ... posting to show what writing your own broker might look like. The driver to follow after I clean it up a bit ...
#!/usr/bin/env node
var net = require('net');
var util = require('util');
var stomp = require('../lib/stomp');
var subscriptions = new stomp.Subscriptions();
var mqueues = new stomp.MemoryQueues();
net.createServer(function (stream) {
@bcg
bcg / consumer.js
Created December 29, 2010 15:46
A performance suite for node?
#!/usr/bin/env node
var net = require('net'),
util = require('util'),
stomp = require('stomped');
var args = process.argv.slice(2);
var test_queue = args[0] || "q";
var message_count = 0;
describe Telluride::Core::Drivers::SerfCity do
include EM::SpecHelper
before(:all) do
Integrator(:redis).start
end
after(:all) do
Inegrator(:redis).stop
@bcg
bcg / client.rb
Created April 6, 2011 20:46
Eventmachine + ZMQ + Redis Server
require 'em-zeromq'
Thread.abort_on_exception = true
EM.run do
ctx = EM::ZeroMQ::Context.new(1)
socket = ctx.connect( ZMQ::PUSH, 'tcp://127.0.0.1:15000')
loop do # ZOMG you are blocking!?