layout | author | title |
---|---|---|
post |
edward |
Getting Good at Vim |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<style type="text/css"> | |
html { | |
background-image: url(http://www.barcampnola.com/images/splash.jpg); | |
background-size: cover; | |
} | |
body { | |
padding: 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(1..100).each do |n| | |
str = "" | |
str += "Fizz" if (n % 3).zero? | |
str += "Buzz" if (n % 5).zero? | |
puts str.empty? ? n.to_s : str | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class JsonHelper | |
# Usage: | |
# json_register("hello", "Hello, World!") | |
# json_register("foo.bar", @foobar) | |
def json_register(name, data) | |
@json_registry ||= {} | |
pieces = name.split('.') | |
last = pieces.pop |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# patched version of Handlebars with helper - passes current view to next context | |
Handlebars.registerHelper "with", (context, options) -> | |
context.view = this.view if this.view # the patch | |
options.fn context | |
# patched version of Handlebars each helper - passes current view to next context | |
Handlebars.registerHelper "each", (context, options) -> | |
fn = options.fn | |
inverse = options.inverse | |
ret = "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
helpers = | |
test: (templateName) -> | |
"THIS IS A TEST" | |
addHelpers = (handlebars) -> handlebars.registerHelper name, fn for name, fn of helpers | |
# server-side | |
if module? && module.exports? | |
module.exports = addHelpers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
models.util = { | |
singleSubDoc: function(schema, virtualName) { | |
var realName = '_' + virtualName; | |
schema.virtual(virtualName) | |
.get(function() { | |
if(this[realName].length) return this[realName][0]; | |
else return null; | |
}) | |
.set(function(value) { | |
this[realName] = [value]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var mongoose = require('mongoose'); | |
module.exports = exports = function(schema, options) { | |
schema.method('massAssign', function(fields) { | |
for(var i in schema.tree) { | |
if(schema.tree[i].protect || fields[i] == null) continue; | |
this[i] = fields[i]; | |
} | |
}); | |
schema.static('massAssign', function(fields) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// mongoose doesn't like single embedded schemas | |
// it likes them as arrays of an embedded schema | |
// so this is a cheater hack to fake a single subdoc | |
// it creates a field named `_yourField` and a virtual named `yourField` | |
// and it makes sure the array keeps just one element in it | |
// USAGE EXAMPLE: | |
/* | |
var models = require('models') | |
, ChildSchema = models.ChildSchema | |
, singleSubdoc = require('mongoose-single-subdoc'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
error: Error running command start | |
error: Nodejitsu Error (500): Internal Server Error | |
error: There was an error while attempting to deploy the app | |
error: | |
error: tar exited with code: 2 | |
error: Error output from Haibu: | |
error: | |
error: Error: tar exited with code: 2 | |
error: at ChildProcess.Tar.init (/root/haibu-orchestra/node_modules/haibu/lib/haibu/repositories/tar.js:58:26) | |
error: at ChildProcess.EventEmitter.emit (events.js:91:17) |
OlderNewer