Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am bobody on github.
  • I am bobody (https://keybase.io/bobody) on keybase.
  • I have a public key whose fingerprint is C084 1497 EC29 7769 CAF4 9969 7E93 C671 76F7 2CAE

To claim this, I am signing this object:

/*! pace 1.0.0 */
(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W=[].slice,X={}.hasOwnProperty,Y=function(a,b){function c(){this.constructor=a}for(var d in b)X.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},Z=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};for(t={catchupTime:500,initialRate:.03,minTime:500,ghostTime:500,maxProgressPerFrame:10,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},B=function(){var a;return null!=(a="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?a:+new Date},D=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitReque
body{font:normal normal 17px Arvo;color:#0a0a0a;background:#fcfbf5 url(http://3.bp.blogspot.com/-DP-V74ZLt58/Vp_jtLbBjzI/AAAAAAAABHQ/xzpcGWLoEPw/s0-r/altbg.png) repeat fixed top center}html body .content-outer{min-width:0;max-width:100%;width:100%}a:link{text-decoration:none;color:#139213}a:visited{text-decoration:none;color:#139213}a:hover{text-decoration:underline;color:#0000ff}.body-fauxcolumn-outer .cap-top{position:absolute;z-index:1;height:276px;width:100%;background:transparent none repeat-x scroll top left;_background-image:none}.content-inner{padding:0}.header-inner .section{margin:0 16px}.tabs-inner .section{margin:0 16px}.main-inner{padding-top:30px}.main-inner .column-center-inner,.main-inner .column-left-inner,.main-inner .column-right-inner{padding:0 5px}*+html body .main-inner .column-center-inner{margin-top:-30px}#layout .main-inner .column-center-inner{margin-top:0}.header-outer{margin:0 0 0 0;background:transparent none repeat scroll 0 0}.Header h1{font:normal bold 48px Georgia, Utopia, 'Pal
body{margin:0;padding:0 0 1px}.content-outer,.header-outer,.tabs-outer,.main-outer,.main-inner,
.footer-outer,.post,.comments,.widget,.date-header,.inline-ad{position:relative;min-height:0;_position:static;_height:1%}.footer-outer{margin-bottom:-1px}.content-inner{padding:10px}.tabs-inner{padding:0 15px}.main-inner{padding:30px 0}.main-inner .column-center-inner,.main-inner .column-left-inner,.main-inner .column-right-inner{padding:0 15px}.footer-inner{padding:30px 15px}.section{margin:0 15px}.widget{margin:30px 0;_margin:0 0 10px}.section:first-child .widget:first-child{margin-top:0}.section:first-child #uds-searchControl+.widget{margin-top:0}.section:last-child .widget:last-child{margin-bottom:0}.tabs:first-child .widget{margin-bottom:0}body .navbar{height:30px;padding:0;margin:0}body .navbar .Navbar{position:absolute;z-index:10;left:0;width:100%;margin:0;padding:0;background:0;border:0}.header-inner .section{margin:0}.header-inner .widget{margin-left:30px;margin-right:30px}.header-inner .Header{margin:0}.h
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 C=C||5,6=6||14,o=o||15,m=m||"j://J.K.9/16/?d=17",D=D||" 18 &19;",p=(q p===\'r\')?k:p,u=(q u===\'r\')?L:u,v=(q v===\'r\')?k:v,w=(q w===\'r\')?L:w;1a M(a){7 b;b=\'<N E="M">\';O(7 i=0;i<C;i++){7 c,x,2,n;4(i==a.P.Q.F)R;b+="<S>";7 d=a.P.Q[i];O(7 l=0;l<d.G.F;l++){4(d.G[l].1b==\'1c\'){c=d.G[l].y;R}}x=d.T[0].1d.$t;2=d.T[0].1e$1f.U;4(2.h("/V/")!=-1){2=2.z("/V/","/s"+6+"-c/")}8 4(2.h("/W/")!=-1){2=2.z("/W/","/s"+6+"-c/")}8 4(2.h("/X-c/")!=-1&&2.h("j:")!==0){2="j:"+2.z("/X-c/","/s"+6+"-c/")}8 4(2.h("H.9/A/1g-Y.I")!=-1){2="j://3.Z.10.9/-1h-1i/1j/1k/1l/s"+6+"/1m.11"}8 4(2.h("H.9/A/1n-Y.I")!=-1){2="j://3.Z.10.9/-1o/1p/1q/1r/s"+6+"/1s.11"}8 4(2.h("H.9/A/1t.I")!=-1){4(m.h("K.9")!=-1){2=m+"&s="+6}8{2=m}
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables */
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable