Skip to content

Instantly share code, notes, and snippets.

@to
to / gist:2886473
Created June 7, 2012 03:56
Fake Pageshow Event for iOS Home App
var time = Date.now();
setInterval(function(){
var now = Date.now();
if(now - time > 5000)
alert('pageshow(fake)');
time = now;
}, 1000);
@to
to / gist:2815905
Created May 27, 2012 21:07
Chrome, Object, keys, order
function is(got, expected){
got != expected && alert(['FAIL', got, expected].join(', '));
}
function keys(o){
var r = [];
for(var p in o)
r.push(p);
return r;
}
@to
to / gist:2763390
Created May 21, 2012 17:22
String, ==, ===
var arr1 = [];
var arr2 = [];
for(var i=0 ; i<1000000 ; i++){
arr1.push(i);
arr2.push(i);
}
var str1 = arr1.join(',');
var str2 = arr2.join(',');
bench('==', function(){return str1 == str2});
@to
to / gist:2467294
Created April 22, 2012 22:22
Array.prototype.stack
Array.prototype.stack = function(array){
this.push.apply(this, array);
}
@to
to / gist:2440268
Created April 21, 2012 23:35
border-radius clipping
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
.frame {
width: 100px;
height: 100px;
border: 5px solid black;
@to
to / gist:2295332
Created April 3, 2012 20:40
Google Chrome 18 - svg & absolute bug
<!doctype html>
<html>
<head>
<style type="text/css">
.frame {
position: absolute;
width: 100px;
height: 100px;
}
var elmImage = document.createElement('img');
console.time('clone');
for(var i=0 ; i<100000 ; i++)
elmImage.cloneNode(false);
console.timeEnd('clone');
console.time('img');
for(var i=0 ; i<100000 ; i++)
document.createElement('img');
console.timeEnd('img');
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("twitter.com") {
div[data-component-term="user_recommendations"],
div[data-component-term="trends"],
div[data-component-term="footer"],
.fullname{
display: none !important;
}
@to
to / gist:1676724
Created January 25, 2012 15:15
throttleAndDebounce
Function.prototype.throttleAndDebounce = function(threshold, delay){
threshold = threshold || 100;
delay = delay || threshold;
var me = this;
var expire = 0;
var timeout;
return function(){
if(timeout)
clearTimeout(timeout);
@to
to / google-removeTrackingListener.user.js
Created October 8, 2011 16:47
Google - Remove Tracking Listener
// ==UserScript==
// @id www.google.com-3ca00d86-e5af-4ad5-beca-fc6012a7500b@to.tumblr.com
// @name Google - Remove Tracking Listener
// @version 1.0
// @namespace to.tumblr.com
// @include http://www.google.com/search*
// @run-at window-load
// ==/UserScript==
setInterval(function process(){