Skip to content

Instantly share code, notes, and snippets.

View cb1kenobi's full-sized avatar

Chris Barber cb1kenobi

View GitHub Profile
@cb1kenobi
cb1kenobi / mysql-virtual_mailboxes.cf
Created July 17, 2011 19:20
A better /etc/postfix/mysql-virtual_mailboxes.cf with + in email address support
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users u JOIN (SELECT '%s' AS orig_email) x ON u.email = CASE WHEN LOCATE('+', x.orig_email) > 0 AND LOCATE('+', x.orig_email) < LOCATE('@', x.orig_email) THEN CONCAT(SUBSTRING_INDEX(x.orig_email, '+', 1), '@', SUBSTRING_INDEX(x.orig_email, '@', -1)) ELSE x.orig_email END
hosts = 127.0.0.1
@cb1kenobi
cb1kenobi / GitHub_Widescreen.user.js
Created March 6, 2012 06:55
GitHub widescreen GreaseMonkey script
// ==UserScript==
// @name GitHub Widescreen
// @namespace http://github.com
// ==/UserScript==
(function() {
var style = document.createElement("style");
style.type = "text/css";
style.innerHTML = "body .container{width:95%;min-width:920px;}";
document.getElementsByTagName("head")[0].appendChild(style);
}());
@cb1kenobi
cb1kenobi / gist:1998659
Created March 8, 2012 04:24
nginx X-Frame-Options proxy
location /oauth {
proxy_pass https://api.twitter.com;
proxy_hide_header X-Frame-Options;
}
@cb1kenobi
cb1kenobi / gist:2958313
Created June 20, 2012 05:43
Array.indexOf()
if (["bottom","height","left","right","top","width"].indexOf("width") != -1) {
// win
}
@cb1kenobi
cb1kenobi / gist:2958314
Created June 20, 2012 05:44
String.indexOf()
if (",bottom,height,left,right,top,width,".indexOf(",width,") != -1) {
// win
}
var regex = /^(bottom|height|left|right|top|width)$/;
if (regex.test("width")) {
// win
}
var values = {bottom:1,height:1,left:1,right:1,top:1,width:1};
if ("width" in values) {
// win
}
@cb1kenobi
cb1kenobi / gist:2958328
Created June 20, 2012 05:48
Object.hasOwnProperty()
var values = {bottom:1,height:1,left:1,right:1,top:1,width:1};
if (values.hasOwnProperty("width")) {
// win
}
var values = {bottom:1,height:1,left:1,right:1,top:1,width:1};
if (values["width"]) {
// win
}
@cb1kenobi
cb1kenobi / gist:3364560
Created August 15, 2012 23:10
nginx 0.8.6 make install output
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/home/chris/Downloads/node-v0.8.6/out'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/chris/Downloads/node-v0.8.6/out'
ln -fs out/Release/node node
python tools/install.py install
installing /usr/local/include/node/ares.h
installing /usr/local/include/node/ares_version.h
installing /usr/local/include/node/uv.h
installing /usr/local/include/node/v8-debug.h