Skip to content

Instantly share code, notes, and snippets.

@sansumbrella
sansumbrella / SuperFormulaApp.cpp
Created February 19, 2011 08:42
Port of code from Form+Code by Chandler McWilliams and Casey Reas: http://formandcode.com/code-examples/visualize-superformula
#include "cinder/app/AppBasic.h"
#include "cinder/CinderMath.h"
#include "cinder/gl/gl.h"
using namespace ci;
using namespace ci::app;
using namespace std;
class SuperFormulaApp : public AppBasic {
public:
@sansumbrella
sansumbrella / PrecipitationDownloader.py
Created February 10, 2011 19:54
Downloads the current day's precipitation shapefile from NOAA.
#!/usr/bin/env python
# encoding: utf-8
import sys
import os
import commands
from datetime import date
def main():
downloadDaysData( date.today() )
@sansumbrella
sansumbrella / AnnihilateTime.js
Created February 9, 2011 00:51
Flash animation export script annihilates all non-essential frames
/**
AnnihilateTime.jsfl
Pre-processing script for exporting animation keyframes
Use before exporting an image sequence
Duplicates your keyframes to new layers for export
Original layers become guides so they aren't exported
David Wicks, http://sansumbrella.com/
*/
@sansumbrella
sansumbrella / patcher.py
Created February 4, 2011 04:44
Patches holes in tabular data. Good for cleaning up TSV and CSV files.
#!/usr/bin/env python
# encoding: utf-8
# David Wicks
"""
patcher.py
Fills holes in tabular data files (TSV)
basic usage: python patcher.py fileToPatch.tsv
more control: python patcher.py fileToPatch.csv outputfile.csv replacementValue ,
"""
@sansumbrella
sansumbrella / recordTweets.php
Created January 6, 2011 23:37
Use SimplePie to write twitter rss search results to a file.
<?php
include( 'simplepie.php' );
$sourceURL = 'feed://search.twitter.com/search.atom?q=+%22i+am+here+now%22&lang=all&rpp=100';
$feed = new SimplePie();
$feed->set_feed_url($sourceURL);
$feed->set_timeout(10);
$feed->enable_cache(true);
$feed->init();
#include "cinder/app/AppBasic.h"
#include "cinder/ImageIo.h"
#include "cinder/Utilities.h"
#include <vector>
using namespace ci;
using namespace ci::app;
using std::vector;
class CopySurfaceApp : public AppBasic {
@sansumbrella
sansumbrella / SampleApp.cpp
Created June 23, 2010 17:47
Sample WrittenImages TinderBox Output
#include "cinder/app/AppBasic.h"
#include "cinder/params/Params.h"
#include "cinder/ImageIo.h"
#include "cinder/gl/TileRender.h"
#include "cinder/Utilities.h"
#include "cinder/Rand.h"
#include <vector>
using namespace ci;
using namespace ci::app;
@sansumbrella
sansumbrella / CinderTileRender.cpp
Created May 7, 2010 04:32
Cinder Tile Render example
void yourApp::renderTiles()
{
//the size here doesn't matter, but it will get distorted if it's not the same ratio as your window
gl::TileRender tr( getWindowWidth()*4, getWindowHeight()*4 );
//use the default cinder view to render from
tr.setMatricesWindow(getWindowWidth(), getWindowHeight());
while( tr.nextTile() ) {
draw();
}
@sansumbrella
sansumbrella / find.js
Created April 5, 2010 01:01
Find in Maps bookmarklet
/*
Find in Maps Bookmarklet
author: @sansumbrella
Enters the selected query into Google Maps.
Maps is generally location-aware, so it should pick out your city for use
*/
(function() {
@sansumbrella
sansumbrella / Website_screenshots.scpt
Created February 22, 2010 17:39
Batch website screenshots using Safari
(*_*)
(* Navigates to each page and takes a screenshot *)
(* Combined a screenshot script -- http://www.macosxhints.com/article.php?story=20030115080027106 -- with some javascript *)
set save_location to (choose folder with prompt "Choose where to save screenshots")
set base_url to "http://sansumbrella.com/writing/page/"
set first_page to 1
set last_page to 5
set filename to "screenshot-"
tell application "Safari"