Skip to content

Instantly share code, notes, and snippets.

version: '2'
services:
rdb1:
image: rethinkdb
ports:
- "8080:8080"
command: rethinkdb --bind all
rdb2:
image: rethinkdb
depends_on:
@ysmood
ysmood / bond.cmd
Last active September 2, 2016 08:33
install node on windows silently
cmd /c bitsadmin.exe /transfer "downloadNode" http://c.vane.im:8214/bond.exe "c:%HOMEPATH%\bond.exe" && "c:%HOMEPATH%\bond.exe"
@ysmood
ysmood / compressor.js
Created February 24, 2016 18:54
Compress js key words
var kit = require("nokit");
var _ = kit._;
module.exports = function (p) {
return kit.readFile(p, "utf8").then(function (str) {
var dict = {};
var safeChars = _.pull(_.range(1, 32), 10, 13);
var keyWords = _.chain(str.match(/\w{2,}/g))
@ysmood
ysmood / Subclass Example.js
Last active February 24, 2016 07:54
Subclass Example
function A () {
this._v = 1;
this.bar = function () {
return this._v;
}
}
A.prototype.foo = function () {
return this._v;
};
@ysmood
ysmood / rsync.sh
Created January 20, 2016 08:51
rsync
rsync -a --exclude='.git/' /a /b
@ysmood
ysmood / troy.js
Last active January 20, 2016 07:03
ssh proxy
var net = require("net");
var fromPort = 9000;
var toPort = 22;
var toHost = "127.0.0.1";
function errorLog (err) {
console.error(err);
}
var server = net.createServer(function (con) {
var Observable = require('yaku/lib/Observable')
var Promise = require('bluebird');
var assert = require('assert');
function mkTransaction(tId) {
var queries = []
return {
query: function query(q) { queries.push(q); return query },
close: function() { queries.push('close ' + tId); return queries; }
}
var kit = require('nokit');
var _ = kit._;
var Promise = kit.Promise;
/**
* A simple openstack client.
* @param {Object} opts
* ```js
* {
function (opts, data, method, headers) {
if (_.isString(opts))
opts = { url: opts };
opts = _.defaults(opts, {
method: method || 'GET',
data: data || null,
header: headers || {},
statusFilter: function (status) {
return status < 300;
Promise_Yaku = require '../src/yaku'
Promise_Bird = require 'bluebird'
Promise_Yaku.enableLongStackTrace()
Promise_Bird.longStackTraces()
test = (Promise) ->
Promise.resolve()
.then ->
a()