Get Homebrew installed on your mac if you don't already have it
Install highlight. "brew install highlight". (This brings down Lua and Boost as well)
| /* | |
| .d dP"Yb 888888 88 88 88 88b 88 dP""b8 .dP"Y8 | |
| .d88 dP Yb 88 88 88 88 88Yb88 dP `" `Ybo." | |
| 88 Yb dP 88 888888 88 88 Y88 Yb "88 o.`Y8b | |
| 88 YbodP 88 88 88 88 88 Y8 YboodP 8bodP' |
| #!/bin/bash | |
| # | |
| # git-svn-diff originally by (http://mojodna.net/2009/02/24/my-work-git-workflow.html) | |
| # modified by [email protected] | |
| # | |
| # Generate an SVN-compatible diff against the tip of the tracking branch | |
| # Get the tracking branch (if we're on a branch) | |
| TRACKING_BRANCH=`git svn info | grep URL | sed -e 's/.*\/branches\///'` |
| #!/bin/sh | |
| TRUNK_HASH=`git show-ref --hash remotes/trunk` | |
| REV=`git svn find-rev "$TRUNK_HASH"` | |
| if [ "$#" -eq 0 ] | |
| then | |
| HASHES="$TRUNK_HASH..HEAD" | |
| else | |
| HASHES="$1" |
| server { | |
| listen 8080; | |
| server_name example.dev www.example.dev; | |
| location / { | |
| root /Users/Cobby/Sites/Example; | |
| if ($host = 'www.example.dev' ) { | |
| rewrite ^/(.*)$ http://example.dev:8080/$1 permanent; | |
| } |
| // make sure we're using the right db; this is the same as "use aggdb;" in shell | |
| db = db.getSiblingDB("aggdb"); | |
| // simple projection | |
| var p1 = db.runCommand( | |
| { aggregate : "article", pipeline : [ | |
| { $project : { | |
| tags : 1, | |
| pageViews : 1 | |
| }} |
Get Homebrew installed on your mac if you don't already have it
Install highlight. "brew install highlight". (This brings down Lua and Boost as well)
| #!/usr/bin/env sh | |
| ## | |
| # This is script with usefull tips taken from: | |
| # https://github.com/mathiasbynens/dotfiles/blob/master/.osx | |
| # | |
| # install it: | |
| # curl -sL https://raw.github.com/gist/2108403/hack.sh | sh | |
| # |
| var user = { | |
| validateCredentials: function (username, password) { | |
| return ( | |
| (!(username += '') || username === '') ? { error: "No Username Given.", field: 'name' } | |
| : (!(username += '') || password === '') ? { error: "No Password Given.", field: 'pass' } | |
| : (username.length < 3) ? { error: "Username is less than 3 Characters.", field: 'name' } | |
| : (password.length < 4) ? { error: "Password is less than 4 Characters.", field: 'pass' } | |
| : (!/^([a-z0-9_-]+)$/i.test(username)) ? { error: "Username contains invalid characters.", field: 'name' } | |
| : false | |
| ); |
| Latency Comparison Numbers (~2012) | |
| ---------------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns
Compress 1K bytes with Zippy ............. 3,000 ns = 3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns = 20 µs
SSD random read ........................ 150,000 ns = 150 µs
Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs