Skip to content

Instantly share code, notes, and snippets.

View jashkenas's full-sized avatar

Jeremy Ashkenas jashkenas

View GitHub Profile
@jashkenas
jashkenas / gist:584679
Created September 17, 2010 18:20 — forked from bigeasy/gist:584661
write = (buffer) ->
offset = if arguments.length > 1 then arguments[1] else 0
length = if arguments.length > 2 then arguments[2] else buffer.length
done = false
while not done and machine isnt null and offset < length
pattern = machine.definition.pattern[machine.index]
if pattern.arrayed
loop
buffer[offset] = machine.value[machine.offset]
machine.offset += machine.increment
@jashkenas
jashkenas / gist:584699
Created September 17, 2010 18:30 — forked from bigeasy/gist:584692
write = (buffer, offset, length) ->
offset or= 0
length or= buffer.length
while machine and offset < length
pattern = machine.definition.pattern[machine.index]
if pattern.arrayed
loop
buffer[offset] = machine.value[machine.offset]
machine.offset += machine.increment
bytesWritten++
app = require('express').createServer()
md = require('node-markdown').Markdown
app.get '/', (req, res) ->
res.send md "Hello, *world*! The time is\n\n**#{ new Date() }**"
app.listen 3000
console.log 'Now listening on port 3000'
//Working JS
var server = Connect.createServer(
Connect.logger(),
Connect.staticProvider(__dirname + '/public'),
function(req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('Hello World');
res.end();
}
@sendNameChange($('#username').attr 'value' ) unless
$("#username").css('display') is 'none' and
$("#username").attr("value").search("user") is -1
var Product = Backbone.Model.extend({
fromStoreName: function() { return 'Crate & Barrel'; }
});
var glassJar = new Product({ storesUrl: 'http://www.crateandbarrel.com' });
var products = new Backbone.Collection;
products.add([glassJar]);
class ViewModel
firstName: ko.observable 'Bob'
lastName: ko.observable 'Smith'
constructor:
names = -> @firstName() + ' ' + @lastName()
@fullName = ko.dependentObservable names, this
assert.deepEqual item, {
x: 1
y: 2
}
# Or:
assert.deepEqual item,
getstyles ->
result = {}
for key in arguments
result[key] = this.getStyle(key)
return result
class Utilities
@findPos: (obj) ->
obj = obj.get(0) if obj.html?
left = top = 0
measure = ->
left += obj.offsetLeft
top += obj.offsetTop
measure()
measure() while obj = obj.offsetParent