Skip to content

Instantly share code, notes, and snippets.

View jlank's full-sized avatar

John Lancaster jlank

  • SADA Systems | OrgFunder
  • Washington DC
View GitHub Profile
exports.api = function (req, res) {
var nano = require('nano')('http://mw.iriscouh');
/* POST /api
{
food: [array, of, items],
user: 'user email'
}
*/
var obj = {};
@jlank
jlank / gist:3555523
Created August 31, 2012 16:35
Building a CentOS 6 Box for Vagrant
@jlank
jlank / foreverlogs
Created August 27, 2012 00:45
new log output
$ forever logs out.js -f -n 5
data: out.js:9161 - Mon, 27 Aug 2012 00:44:29 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:31 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:32 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:34 GMT one
data: out.js:9161 - Mon, 27 Aug 2012 00:44:35 GMT one
data: out.js:9164 - Mon, 27 Aug 2012 00:44:29 GMT two
data: out.js:9164 - Mon, 27 Aug 2012 00:44:30 GMT two
data: out.js:9164 - Mon, 27 Aug 2012 00:44:32 GMT two
data: out.js:9164 - Mon, 27 Aug 2012 00:44:33 GMT two
@jlank
jlank / forever logs
Created August 27, 2012 00:35
sample log output
info: Showing logs for out.js
data: Mon, 27 Aug 2012 00:32:51 GMT one
data: Mon, 27 Aug 2012 00:32:53 GMT one
data: Mon, 27 Aug 2012 00:32:54 GMT one
... 97 more lines
info: Showing logs for out.js
data: Mon, 27 Aug 2012 00:32:57 GMT two
data: Mon, 27 Aug 2012 00:32:59 GMT two
data: Mon, 27 Aug 2012 00:33:00 GMT two
...97 more lines
@jlank
jlank / gist:3484641
Created August 27, 2012 00:26
forever.tail
forever.tail = function (target, options, callback) {
if (!callback && typeof options === 'function') {
callback = options;
options.length = 0;
options.stream = false;
}
@jlank
jlank / COPY.js
Created July 4, 2012 04:46
CouchDB HTTP COPY for dscape/nano
function copy_doc(doc_src, doc_dest, opts, callback) {
if(typeof opts === "function") {
callback = opts;
opts = {};
}
var params = { db: db_name, doc: doc_src, method: "COPY"
, headers: {"Destination": doc_dest} };
head_doc(doc_dest, function (e,b,h) {
if (!e && opts.overwrite) {
params.headers["Destination"] += "?rev=" + h.etag.substring(1, h.etag.length - 1);
Video.prototype.slowDown = function (options, input, cb) {
var self = this,
audio = fs.createWriteStream('/tmp/' + uuid() + '.wav'),
video = fs.createWriteStream('/tmp/' + uuid() + '.mov'),
streamed = {},
run_proc = null;
input.on('data', function (data) {
audio.write(data);
require 'formula'
class Ffmpeg2theora < Formula
homepage 'http://v2v.cc/~j/ffmpeg2theora/'
url 'http://v2v.cc/~j/ffmpeg2theora/downloads/ffmpeg2theora-0.28.tar.bz2'
md5 '31e389bfa0719f489af38b6fb2bd0a1f'
head 'http://svn.xiph.org/trunk/ffmpeg2theora'
depends_on 'pkg-config' => :build
require 'formula'
def ffplay?
ARGV.include? '--with-ffplay'
end
class Ffmpeg < Formula
homepage 'http://ffmpeg.org/'
url 'http://ffmpeg.org/releases/ffmpeg-0.11.tar.bz2'
sha1 '1aa3443c20b1c5d132d1fe06de7cc949a7219edd'
@jlank
jlank / gist:2819672
Created May 28, 2012 15:15
ffmpeg.rb
require 'formula'
def ffplay?
ARGV.include? '--with-ffplay'
end
class Ffmpeg < Formula
homepage 'http://ffmpeg.org/'
url 'http://ffmpeg.org/releases/ffmpeg-0.11.tar.bz2'
sha1 '1aa3443c20b1c5d132d1fe06de7cc949a7219edd'