Skip to content

Instantly share code, notes, and snippets.

View timwhitlock's full-sized avatar

Tim Whitlock timwhitlock

View GitHub Profile
var undefined = true;
/**
* Reverse a string
* @param String original string
* @return String new string
*/
function stringReverse( s ){
var r = '';
while( s ){
r += s.substr(-1,1);
s = s.slice(0,-1);
/**
* Reverse a string
* @param String original string
* @return String new string
*/
function stringReverse( s ){
var r = '', i = 0, n = - s.length;
while( i > n ){
r += s.substr(--i,1);
}
/**
* String reverse bench test script.
* Runs in javascript shell, see print() function
*/
/** make a 1MB string */
function bigString(){
var s = '';
curl http://api.foursquare.com/v1/venue.json?vid=154655 \
| php -r "var_dump(json_decode(file_get_contents('php://stdin')));" \
| less;
isNaN(NaN); // true
NaN == NaN; // false
typeof NaN; // "number"
@timwhitlock
timwhitlock / dictionary-com.js
Created August 9, 2010 14:00
improved dictionary.com bookmarklet
// source
void ( function(){
try {
var s = window.getSelection();
var q = s ? s.toString().replace(/(^\W+|\W+$)/g,'') : '';
if( ! q ){
q = prompt('Enter a word to look up');
if( ! q ){
return;
}
/* [twhitlock] define some configs before Wordpress can beat our plug-ins to it */
define('WP_CDN_ROOT','http://cdn.timwhitlock.info/wordpress');
define('WP_CONTENT_URL', WP_CDN_ROOT.'/wp-content');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
@timwhitlock
timwhitlock / wp-cdn.php
Created August 21, 2010 11:18
Simple tools for deploying Wordpress assets on a CDN
<?php
/**
Plugin Name: CDN Tools
Plugin URI: http://web.2point1.com/tag/wp-cdn
Description: Simple tool for deploying Wordpress assets on a CDN
Version: 0
Author: Tim Whitlock
Author URI: http://twitter.com/timwhitlock
*/
@timwhitlock
timwhitlock / evil.php
Created August 21, 2010 12:10
The most evil PHP function in the World (courtesy of Wordpress)
<?php
/**
* Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER.
*
* Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE,
* or $_ENV are needed, use those superglobals directly.
*
* @access private
* @since 3.0.0
*/