Synced Sidebar https://github.com/sobstel/SyncedSideBar
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
if ( event.hasOwnProperty('type') && event.type == 'DOMMouseScroll' ){ | |
// Zoom from mousewheel (Firefox) | |
} | |
else if ( event.type == 'mousewheel' && event.originalEvent.hasOwnProperty('wheelDeltaY') ) { | |
// ... (Chrome) | |
} | |
else if ( event.type == 'mousewheel' && event.originalEvent.hasOwnProperty('wheelDelta') ) { | |
// ... (Opera) | |
direction = ( event.originalEvent.wheelDelta > 0 ) ? 'up' : 'down' | |
} |
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
-- new tab with a url in chrome | |
tell application "Google Chrome" | |
set myTab to make new tab at end of tabs of window 1 | |
set URL of myTab to "http://google.com" | |
end tell |
Install ImageMagick for image conversion:
brew install imagemagick
Install tesseract for OCR:
brew install tesseract --all-languages
Or install without --all-languages
and install them manually as needed.
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
// A means of using underscore.js to do templates with conditionals | |
// Inside of underscore's template, it returns a function that uses | |
// 'with' on a variable named obj, and you can touch into that using | |
// inline JS and <% %> wrappers | |
// A template with conditional display of last names: | |
var good = _.template("Hello: <%= name %> <% if (obj.lastname) { %> <%= lastname %> <% } %>"); | |
// A template that tries to do that, but fails: | |
var bad = _.template("Hello: <%= name %> <% if (lastname) { %> <%= lastname %> <% } %>"); |
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
// ensure user wants to navigate away, or unbind it... | |
window.onbeforeunload = function() { return "You sure?" }; | |
window.onbeforeunload = null; |
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
NSString *someScript = [[NSBundle mainBundle] pathForResource:@"some_script" ofType:@"osascript"]; | |
NSString *contents = [NSString stringWithContentsOfFile:someScript encoding:NSUTF8StringEncoding error:nil]; | |
NSAppleScript *script =[[NSAppleScript alloc] initWithSource:contents]; | |
[script executeAndReturnError:nil]; |
(This post is Part I of [II][Part II]. The recipes in this post are excerpted the book JavaScript Allongé.)
The word "combinator" has a precise technical meaning in mathematics:
"A combinator is a higher-order function that uses only function application and earlier defined combinators to define a result from its arguments."--[Wikipedia][combinators]
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
#!/bin/sh | |
VERSION=0.11.2 | |
PLATFORM=darwin | |
ARCH=x64 | |
PREFIX="$HOME/node-v$VERSION-$PLATFORM-$ARCH" | |
mkdir -p "$PREFIX" && \ | |
curl http://nodejs.org/dist/v$VERSION/node-v$VERSION-$PLATFORM-$ARCH.tar.gz \ | |
| tar xzvf - --strip-components=1 -C "$PREFIX" |
OlderNewer