Skip to content

Instantly share code, notes, and snippets.

@ben-ng
ben-ng / parser.js
Created July 19, 2013 18:10
Heroku DB URL parser
function parse_url(str, component) {
// http://kevin.vanzonneveld.net
// + original by: Steven Levithan (http://blog.stevenlevithan.com)
// + reimplemented by: Brett Zamir (http://brett-zamir.me)
// + input by: Lorenzo Pisani
// + input by: Tony
// + improved by: Brett Zamir (http://brett-zamir.me)
// + improved by: Ben Ng (http://benng.me)
// % note: Based on http://stevenlevithan.com/demo/parseuri/js/assets/parseuri.js
// % note: blog post at http://blog.stevenlevithan.com/archives/parseuri
@ben-ng
ben-ng / gist:6017181
Created July 17, 2013 02:22
CORS before action
exports.allow = function(resp, req) {
if(!resp.headersSent) {
resp.setHeader('Access-Control-Allow-Origin', req.headers.origin)
resp.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
resp.setHeader('Access-Control-Allow-Credentials', 'true');
resp.setHeader('Access-Control-Allow-Headers', 'Content-Type');
}
};
{
"author": "Ben Ng <[email protected]> (http://benng.me)",
"name": "tdk",
"description": "Theme Developer Kit from http://toolkitt.com",
"keywords": [
"toolkitt",
"theme",
"browserify"
],
"version": "0.0.1",
@ben-ng
ben-ng / cmd.js
Last active December 19, 2015 05:28
var assert = require('assert')
, cmd = require('../../lib/cmd')
, Cmd = cmd.Cmd
, tests;
tests = {
'Cmd parseArgs gen app defaults': function () {
console.log("FOO");
var c = new Cmd(['app', 'foo'], {});
assert.equal('gen:app[foo,default,default]', c.jakeTaskName);
@ben-ng
ben-ng / git log
Last active December 19, 2015 04:39
MILK:geddy-model omnomnomben$ git log
commit a487945cf187869679e5ef646f2ffff0589a53e6
Merge: 31af941 7a60fca
Author: Matthew Eernisse <[email protected]>
Date: Sun Jun 30 22:04:35 2013 -0700
Merge pull request #70 from ben-ng/fix-memory-like
Fix memory LIKE & bugfix in mongo
@ben-ng
ben-ng / Jakefile
Last active December 18, 2015 22:19
var build = path.relative(__dirname, '_shared')
, src = path.relative(__dirname, '_shared_sources')
, buildLessFile = path.join(build, 'css', 'styles.css')
, lessFiles = [
"css/video-js.css"
, "css/elastislide.css"
, "css/jquery.fancybox.css"
, "css/jquery.fancybox-buttons.css"
, "css/jquery.fancybox-thumbs.css"
, "css/bootstrap.css"
@ben-ng
ben-ng / output.txt
Last active December 18, 2015 16:09
Weird Test
*** Running tests/adapters.js ***
test dummy ctor
test dummy before
test dummy put
A
B
C
D
test dummy get
E
@ben-ng
ben-ng / BaseModel.js
Created June 10, 2013 12:16
A short example of integrating Backbone.js with Geddy.js
/*
* Extend your own models from BaseModel from now on
* e.g. `MyApp.Models.Zooby = BaseModel.extend({etc:etc})`;
*
* TODO: Don't forget to override `parse()` in your model.
* It should be something like `return data.modelName;`
* TODO: Don't forget to handle errors! Check data.errors for them.
*/
var BaseModel = Backbone.Model.extend({
methodUrl: function(method) {
User.verifyPassword = function (password, hash, callback) { //You need a callback because bcrypt.compare is async
bcrypt.compare(password, hash, function(err, isMatch) {
callback(err, isMatch);
});
}
//Usage:
exports.User.verifyPassword(password, user.password, function(err, isMatch) {
if(err) {
console.log("Error!");
var utils = require('utilities')
, assert = require('assert')
, currentId
, tests
, testItems
, Zooby = require('../fixtures/zooby').Zooby
, User = require('../fixtures/user').User
, Profile = require('../fixtures/profile').Profile
, Account = require('../fixtures/account').Account;