Skip to content

Instantly share code, notes, and snippets.

# Using Sprockets in Rails 3
MyApp::Application.routes.draw do
match 'application.js', :to => Sprockets::Server.new(YAML.load_file(Rails.root.join("config/sprockets/application.yml")))
end
// Mobile Safari doesn't fire touchstart or touchend events for
// input[type=text], input[type=password], input[type=search],
// and textarea elements.
(function() {
if (!("createTouch" in document)) return;
var selector = "input[type=text], input[type=password], input[type=search], textarea";
function fire(element, type, identifier) {
var touch = document.createTouch(window, element, identifier, 0, 0, 0, 0);
#!/usr/bin/env ruby
# js1k packer
if ARGV[0] == "-n"
ARGV.shift
wrap = false
else
wrap = true
end
# A reference counter that invokes a callback when it reaches zero.
# Use it to implement after-finished callbacks in asynchronous code.
(exports ? this).Finalizer = class Finalizer
@from: (finalizerOrCallback) ->
if finalizerOrCallback instanceof Finalizer
finalizerOrCallback
else
new Finalizer(finalizerOrCallback ? ->)
(global-set-key (kbd "M-s") 'save-buffer)
(global-set-key (kbd "M-z") 'undo)
(global-set-key (kbd "<escape>") 'hippie-expand)
(set-face-font 'default "-apple-inconsolata-medium-r-normal--13-0-72-72-m-0-iso10646-1")
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 45))
(setq-default tab-width 2)
#!/usr/bin/env ruby
# aquamacs-editor: my $EDITOR for Aquamacs. Starts Aquamacs, waits
# for emacs-server to load, then runs emacsclient with the given
# arguments. If data is piped to stdin, it's buffered to a temporary
# file and passed to emacsclient instead. Waits for 'C-x #' unless
# invoked with -n.
#
# sstephenson 2010-09-12
require "tempfile"
export trim = (str) ->
str.match(/^\s*(.*)\s*$/)[1]
export {action, before} = require 'helpers'
export class Controller extends Base
constructor: (@env) ->
require.paths.unshift __dirname + '/lib'
task 'test', 'Run tests', ->
{testrunner} = require 'nodeunit'
process.chdir __dirname
testrunner.run ['test']
;; How to unfuck html-helper-mode.
(add-hook 'html-helper-mode-hook
'(lambda ()
(auto-fill-mode nil)
(set (make-local-variable 'indent-line-function)
'sgml-indent-line)
(define-key html-helper-mode-map (kbd "RET") 'newline-and-indent)
(define-key html-helper-mode-map (kbd "TAB") 'indent-for-tab-command)))
// Safari
var f = function() {}, ks = [];
f.prototype = {};
for (var k in f) ks.push(k);
ks // => ["prototype"]