Flow video 1m00s
Barographic video 0m30s
```ruby | |
# Author: JR | |
isbn_in = IO.readlines( 'books.txt' ); | |
isbn_in.each { |n| | |
scan_digits = n.scan(/\d/) | |
scan_filtered = scan_digits.join; |
Some Kind of Cosmic Jam | |
[James Rutherford, for TSC14 Poetry Slam] | |
========================================= | |
What is it *like* to be.. | |
..a Toward a Science of Consciousness attendee? | |
To take a biennial pilgrimage | |
to sunny Tucson? | |
To drink in the talks |
// Takes a string and returns a stub suitable for a URL | |
// Mostly tested ;) | |
private function stubify($string) { | |
// Replace anything that's not a whitelisted character... | |
$string = preg_replace('/[^(a-z0-9\s_\-)]/i', '', $string); | |
// Transform multiple spaces/underscores/dashes to dashes | |
$string = preg_replace('/[\s_\-]{1,}/', '-', $string); |
// crc32 can give different results on 32 bit and 64 bit machines running PHP. | |
// If you have legacy stored CRC32 values to match against, this will convert them. | |
$crc32 = crc32($value); | |
if(PHP_INT_SIZE == 8) { | |
// recast to 32 bit CRC on 64 bit machines... | |
if($crc32 > 0x7FFFFFFF) { // Negative bit is set | |
$crc32 -= 0x100000000; | |
} | |
} |
// d1,d2: ellipse width/height | |
// r: rotation | |
function ellipf(x,y,d1,d2,r) | |
-- i is the angle step. We increment this until we've passed 2*PI | |
i=0.2 | |
for a=0,6.29+i,i do | |
x1,y1=rotate(x,y,d1,d2,r,a) | |
x2,y2=rotate(x,y,d1,d2,r,a+i) | |
tri(x,y,x1,y1,x2,y2,2) |