Skip to content

Instantly share code, notes, and snippets.

View ryantenney's full-sized avatar

Ryan Tenney ryantenney

View GitHub Profile
<?php
/**
* DOMNodeListIterator
*
* Prior to PHP 5.3, DOMNodeList is not iterable. This solves that.
* Requires PHP SPL extension (for interface Iterator)
*
* Usage:
* $nodeIter = new DOMNodeListIterator($instanceOfClassDOMNodeList);
int putchar ( int ) ;
int
main (
void ) {
{ { { {
{ { { { {
{ { { { { {
{ { { { { { {
{ int z ; for ( z =
002354l / 000644l / 000132l / 000322l / 000374l
alias sudo='A=`alias` sudo '
@ryantenney
ryantenney / microbfi.c
Created August 11, 2010 02:43
209 char brainfuck interpreter written in C. Not a single char of whitespace in the program.
char*S[99],P[999],T[999],**s=S,*p=P,*t=T,c,x;main(){read(0,p,999);for(;c=*p;++p)c^93?x?:c^91?c^62?c^60?c^46?c^45?c^44?c^43?:++*t:(*t=getchar()):--*t:putchar(*t):t--:t++:*t?*(s++)=p:++x:x?--x:*t?p=*(s-1):--s;}
<?php
// helper func for Cherokee webserver's hidden downloads module
function secure_download ($prefix, $url, $secret) {
$time = sprintf('%08x', time());
return "$prefix/".md5($secret.$url.$time)."/$time$url";
}
(function(undefined) {
// Create a length 624 array to store the state of the generator
var MT = [],
index = 0,
init = false;
// Initialize the generator from a seed
function initializeGenerator(seed) {
MT[0] = seed;
(function (toString) {
return {
isFunction : _partial(_partial),
isArray : _partial([]),
isObject : _partial({}),
isString : _partial(""),
isRegExp : _partial(/./),
isNumber : _partial(0),
isArguments : _partial(arguments)
@ryantenney
ryantenney / rfc1123.js
Created October 9, 2010 03:38
rfc1123 date formatter
;(function () {
var dayNames = ["Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur"],
monthAbbr = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
// ddd, dd MMM yyyy HH:mm:ss GMT
Date.prototype.rfc1123 = function () {
var self = this,
getVal = function (name) {
var val = "" + self["get" + name]();
↑ 0x2191
↓ 0x2193
@ryantenney
ryantenney / telnet.js
Created November 18, 2010 05:51 — forked from ry/telnet.js
var p=process,n=require('net'),a=p.argv.slice(2),s=n.Stream();s.connect.apply(s,a);s.pipe(p.stdout);p.openStdin().pipe(s);