Skip to content

Instantly share code, notes, and snippets.

View duncanbeevers's full-sized avatar
🔊


Duncan Beevers duncanbeevers

🔊

View GitHub Profile
@duncanbeevers
duncanbeevers / number_with_delimiter.js
Created March 4, 2010 17:34
Format numbers as comma-delimited strings
//= require <prototype>
// (2001000).withDelimiters(); // "2,001,000"
// (9821).withDelimiters("_"); // "9_821"
// (1221).withDelimiters(",", 100); // "12,21"
Number.prototype.withDelimiters = function(s, k) {
if (!s) s = ",";
if (!k) k = 1000;
var o = [],
i = Math.floor(this);
class Memcached::MultiPartRailsCache
MAX_KEY_LENGTH = 255 # Actually overshooting what the client will let you send through
# but this means our chunk sizes will just a few bytes of headroom
# as we split
PART_SIZE = 1.megabyte - MAX_KEY_LENGTH
def initialize(rails_cache)
@rails_cache = rails_cache
end
class Memcached::CompressedRailsCache
def initialize(rails_cache)
@rails_cache = rails_cache
end
def get(key, raw = true) # raw is discarded
v = @rails_cache.get(key)
Marshal.load(Zlib::Inflate.inflate(v)) if v
end
<!doctype html>
<html>
<head>
<title>xhr status code test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js"></script>
<script type="text/javascript">
//<![CDATA[
document.observe('dom:loaded', function() {
var body = $$('body')[0],
template = new Template("<span class=\"script_example\"><pre class=\"body\">#{body}</pre><button class=\"trigger_script\">Execute</button></span>"),
@duncanbeevers
duncanbeevers / ArrayShuffle.js
Created July 20, 2010 00:10
Fisher-Yates shuffle
Array.prototype.shuffle = function() {
var i = this.length, k, e;
while (--i) {
k = Math.floor(Math.random() * i);
if (k != i) {
e = this[i];
this[i] = this[k];
this[k] = e;
}
}
/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/
*
**/
var Base64 = (function() {
// Private methods for UTF-8 encoding and decoding
require 'stringio'
class Capistrano::Logger
class StringIOProxy < StringIO
def initialize(proxy_target)
@proxy_target = proxy_target
super('')
end
def write(*args)
Factory.sequence :luhn do |n|
def luhn?(n)
odd = false
0 == n.to_s.scan(/\d/).inject(0) { |a, d|
i = d.to_i * (odd = !odd ? 2 : 1)
a + (i > 9 ? i - 9 : i)
} % 10
end
function AsynchDispatcher() {
var listeners = [],
m = 'message',
w = window;
function receiveMessage(index) {
index = parseInt(index.data || index);
setTimeout(listeners[index], 10);
if (index) {
package {
import net.flashpunk.Entity;
import net.flashpunk.FP;
import net.flashpunk.graphics.Graphiclist;
import net.flashpunk.graphics.Text;
public class HUD extends Entity {
[Embed(source = "assets/fonts/pf_tempesta_seven.TTF", embedAsCFF=false, fontFamily = "what")]
public var myvar:String;