Skip to content

Instantly share code, notes, and snippets.

$.get('/my_data_service', function(data) {
// Am I guaranteed that data.values will always be there and always will be an array?
for (var i in data.values) {
do_things(data.values[i])
}
})
@clofresh
clofresh / gist:1006428
Created June 3, 2011 14:38
How plists use xml wrong
It goes:
<dict>
<key>key1</key>
<string>val1</string>
<key>key2</key>
<string>val2</string>
</dict>
Which translate to
@clofresh
clofresh / log4cxx.log
Created October 31, 2010 20:08
sudo brew install -v log4cxx
$ sudo which cp
/bin/cp
node /^cloud\d+\.prod\.mydomain\.net$/ {
include portal
}
node /^cloud\d+\.dev\.mydomain\.net$/ {
include portal
include random-dev-stuff
}
class portal {
import logging
from functools import wraps
from hashlib import md5
from memcache import Client
def memoized(side_effect=None):
side_effect = side_effect or (lambda s, a, k: None)
def _memoized(func):
result = db.log.mapReduce(
function() {
if(this.hash) {
emit(this.hash, {
'sum': this.duration,
'count': 1,
'sql': this.sql
})
}
},
source :in, {
:file => "../data/input/period_times.csv",
:parser => :delimited
},
[
:period,
:start_time,
:end_time
]
server {
location / {
root /var/www/nginx-default;
try_files /maintenance.html @frontends;
}
location @frontends {
proxy_pass http://appservers;
}
}
#!/usr/bin/env node
var sys = require('sys')
var filename = process.ARGV[2];
if (!filename)
return sys.puts("Usage: node monitor_memcached.js /path/to/memcached.log");
// Look at http://nodejs.org/api.html#_child_processes for detail.
var tail = process.createChildProcess("tail", ["-f", filename]);
version = config.get('app', 'version') # '4.2.0'
for row in db.view('mydb/' + version):
do_stuff(row)