Skip to content

Instantly share code, notes, and snippets.

View kieran's full-sized avatar
📚
40 day free trial!

Kieran Huggins kieran

📚
40 day free trial!
View GitHub Profile
var publicObj = {};
(function(){
var privateVar = "pretty sweet";
Object.defineProperty( publicObj, "myAccessor", {
get: function(){
return privateVar;
},
set: function(value){
// in fresh/router.js
var Router = function () {
this.routes = [];
// ....
var Route = function(){
var name = "myRoute";
}
Route.prototype.toString = function() {
source :rubygems
# Dependencies are generated using a strict version,
# Don't forget to edit the dependency versions when upgrading.
merb_gems_version = "1.1.3"
merb_related_gems = "~> 1.1.0"
dm_gems_version = "~> 1.0"
# If you did disable json for Merb, comment out this line.
var salt = 'a bunch on meaningless stuff unique to your app...9278uiydfis87f9sd8f8sdf'
function saltify(password){
return sha1(password+salt)
}
function addUser(userParams){
userParams.password = saltify(userParams.password)
// save user in the datastore
}
@kieran
kieran / normal.js
Created January 16, 2011 19:22
normal
var util = require('util');
var somevar = "lexical scope is fun"
try{
util.puts(somevar) // lexical scope works
throw new Error(somevar)
}catch(e){
util.puts('exception caught:' + e.message)
}
@kieran
kieran / better.greedy.droppables.js
Created April 14, 2011 16:33
still brittle since it depends on active & hover classes, but removing those dependencies should be trivial
$("#element").droppable({
tolerance: 'pointer',
activeClass: 'ui-state-active',
hoverClass: 'ui-state-hover',
drop: function(evt, ui) {
console.log('dropped',evt,ui)
}
});
$('.ui-droppable').live('dropover dropout',function(evt,ui){
%script{:type=>'text/javascript', :src=>'http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js'}
var a = Array(Math.floor(Math.random()*11))
function randArray(){
for (var i = 0; i < 10; i++) {
a[i] = Math.floor(Math.random()*11)
}
return a
}
for (var i = 0; i < 100000; i++) {
@kieran
kieran / server.js
Created March 13, 2012 02:37
basic Barista example
var Router = require('barista').Router // <-- require the router
, http = require('http')
, util = require('util')
var router = new Router // <-- create the router
// define some routes
router.get('/').to('app.index')
router.resource('products')
@kieran
kieran / server.js
Created March 13, 2012 02:58
using Barista with a simple controller/action scheme
var Router = require('barista').Router // <-- require the router
, http = require('http')
, util = require('util')
var router = new Router // <-- create the router
// define some routes
router.get('/').to('app.index')
router.resource('products')