Skip to content

Instantly share code, notes, and snippets.

var chainer = new Sequelize.Utils.QueryChainer()
Artist.find({ where: {name: name} }).success(function(artist) {
if (artist) {
// get all tracks
artist.getTracks().success(function (tracks) {
if (tracks.length > 0) {
tracks.forEach(function(track) {
chainer.add(track.getArtists())
})
@durango
durango / advice.js
Created September 15, 2012 05:19 — forked from angus-c/advice.js
an advice functional mixin
//usage
withAdvice.call(targetObject);
//mixin augments target object with around, before and after methods
//method is the base method, advice is the augmenting function
withAdvice: function() {
['before', 'after', 'around'].forEach(function(m) {
this[m] = function(method, advice) {
if (typeof this[method] == 'function') {
return this[method] = fn[m](this[method], advice);
@durango
durango / advice.js
Created September 15, 2012 04:07 — forked from angus-c/advice.js
an advice functional mixin
//usage
withAdvice.call(targetObject);
//mixin augments target object with around, before and after methods
//method is the base method, advice is the augmenting function
withAdvice: function() {
['before', 'after', 'around'].forEach(function(m) {
this[m] = function(method, advice) {
if (typeof this[method] == 'function') {
return this[method] = fn[m](this[method], advice);
@durango
durango / proxyServer
Created July 2, 2012 03:36 — forked from randylubin/proxyServer
Node.js Multi-App Proxy Server with Forwarding
var http = require('http'),
httpProxy = require('http-proxy');
//
// Setup proxy server with forwarding
//
var options = {
router: {
'proxytest.randylubin.com': '127.0.0.1:7200',
'randylubin.com': '127.0.0.1:7200',
@durango
durango / functions.php
Created May 6, 2012 14:58
Just showing someone how to convert 1k10 to 1,010.
function money_commands($dep) {
$total = 0;
$dep = str_replace(',', '', $dep);
preg_match_all('#[0-9]{1,}(m|M)#', $dep, $matches);
foreach($matches AS $v) {
foreach($v AS $val) {
$x = str_ireplace('m', '', $val);
$dep = str_replace($val, '', $dep);
$total += $x*1000000;
@durango
durango / hack.sh
Created March 31, 2012 17:58 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2267151/hack.sh | sh
#
@durango
durango / client.js
Created February 10, 2012 04:56 — forked from sbusso/client.js
Node + ZeroMQ + Redis
var zmq = require('zeromq');
s = zmq.createSocket('push');
s.connect('tcp://127.0.0.1:15000');
while (true) { // ZOMG he did it again!
s.send(new Buffer("test"));
}
@durango
durango / dh-usage.js
Created February 5, 2012 17:45 — forked from bellbind/dh-usage.js
[nodejs][javascript] Diffie-Hellman key exchange by nodejs-0.5
// node.js 0.5 Diffie-Hellman example
var assert = require("assert");
var crypto = require("crypto");
// the prime is shared by everyone
var server = crypto.createDiffieHellman(512);
var prime = server.getPrime();
// sharing secret key on a pair
@durango
durango / google_speech_recognition.rb
Created December 11, 2011 15:33 — forked from pachacamac/google_speech_recognition.rb
google speech recognition with ruby
require 'rest_client'
require 'json'
a = `sox -d --norm -t .flac - silence -l 1 0 1% 1 6.0 1% rate 16k`
#a = `arecord -q -d 3 -c 1 -f S16_LE -r 22050 -t wav | flac - -f --totally-silent -o-`
r = RestClient.post 'https://www.google.com/speech-api/v1/recognize?lang=en-US', a,
:content_type => 'audio/x-flac; rate=16000'
if j = JSON.parse(r)
(p j; `espeak 'you said: #{j['hypotheses'].first['utterance']}'`)
end
@durango
durango / php-cgi.rb
Created September 3, 2011 02:04 — forked from ambethia/php-cgi.rb
Homebrew Formula for PHP 5.2.14 as php-cgi (for nginx, etc.)
# Homebrew Formula for PHP 5.2.14 as php-cgi (for nginx, etc.)
require 'formula'
class PhpCgi <Formula
@url='http://www.php.net/get/php-5.2.14.tar.bz2/from/www.php.net/mirror'
@version='5.2.14'
@homepage='http://php.net/'
@md5='bfdfc0e62fe437020cc04078269d1414'