// remap exports.foo to exports._foo, log arguments
// passed to foo, then call _foo.
for (fun in exports) {
(function(f) {
// bail if it's not a function I added to the exports object
if (typeof exports[f] !== 'function' || !exports.hasOwnProperty(f)) { return; }
exports['_' + f] = exports[f];| /** | |
| * Module dependencies. | |
| */ | |
| var pkg = require('../package'); | |
| var env = process.env.NODE_ENV || 'development'; | |
| /** | |
| * Return setting `name`. | |
| * |
| var cluster = require('cluster'); | |
| var PORT = +process.env.PORT || 1337; | |
| if (cluster.isMaster) { | |
| // In real life, you'd probably use more than just 2 workers, | |
| // and perhaps not put the master and worker in the same file. | |
| cluster.fork(); | |
| cluster.fork(); | |
| cluster.on('disconnect', function(worker) { |
Re: On layout & web performance by Kelly Norton
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>#lazyweb Is there any documentation about which jQuery functions/effects trigger layout? re: kellegous.com/j/2013/01/26/l…
— Dave Rupert (@davatron5000) January 28, 2013
getWidthOrHeight() used in jQuery.fn.width/height
clientLeft
- 3180 jQuery.event.mousehooks.filter
Locate the section for your github remote in the .git/config file. It looks like this:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:joyent/node.git
Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:
| # A bunch of the stuff above relies on this, especially the aliases. | |
| [user] | |
| # you probably want to change this bit. | |
| name = isaacs | |
| email = [email protected] | |
| signingkey = 0x6C481CF6 | |
| [alias] | |
| ci = commit | |
| st = status | |
| br = branch |
| var parser = document.createElement('a'); | |
| parser.href = "http://example.com:3000/pathname/?search=test#hash"; | |
| parser.protocol; // => "http:" | |
| parser.hostname; // => "example.com" | |
| parser.port; // => "3000" | |
| parser.pathname; // => "/pathname/" | |
| parser.search; // => "?search=test" | |
| parser.hash; // => "#hash" | |
| parser.host; // => "example.com:3000" |
See all your work in a given repo over the last couple of weeks, collated by day. Makes filling out timesheets much easier.
To run the script, pass it a git repo as the first argument.
ruby timesheeting_like_a_boss.rb ~/projects/babushka
Here's what I see in babushka:
# 2011-05-25 (Wed)
c1dea1b: Return strings from #which and #cmd_dir.
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |