Archive Page 2
1-800-Processing
3 Comments Published October 2nd, 2007 in ITP, Teaching, p5, java, processing.org, bigscreens, asterisk, phone1-800-Processing from shiffman on Vimeo.
Most Pixels Ever Alpha Release
4 Comments Published September 4th, 2007 in ITP, Teaching, p5, java, mpe, library, processing.org, bigscreensI’m pleased to announce that we’re releasing the first version of The Most Pixels Ever, an open-source Java framework for spanning Processing sketches across multiple screens (developed with Chris Kairalla). This is an early version that has many limitations and needs a great deal of improvement, but it does work. The site isn’t complete, but the source is available, and there are a couple tutorials to help get your started.
I’ll be using the library in conjunction with teaching a new class at ITP starting today!
Run Lola Run Lola Run Lola Run
5 Comments Published August 25th, 2007 in p5, java, mpe, processing.org, iac, videowall, big screens, run lola runOne more video. . .
Run Lola Run Lola Run Lola Run Lola Run from shiffman and Vimeo.
Day 2
7 Comments Published August 21st, 2007 in blog, p5, java, installation, mpe, processing.org, iac, big screensIAC Video Wall Day 2 from shiffman and Vimeo.
IAC Video Wall Tests
3 Comments Published August 20th, 2007 in blog, p5, mpe, processing.org, iac, videowall, big screensIAC Video Wall Test from shiffman and Vimeo.
We’re testing the most pixels ever library on the IAC Video Wall. So far it works.
More to come in the next two days. . .
Processing Yahoo Search Library
6 Comments Published August 5th, 2007 in blog, p5, java, library, processing.org, book, yahoo, API
Now, I am rather overdue for an update on my upcoming book. I’ll be posting details soon. However, in the course of finishing up a chapter on String parsing, I discovered that my good friend, the Google SOAP API is no longer being supported (obviously, I’m a little late on the ball here.)
So, I quickly whipped up a Processing library to make use of the Yahoo Search API. Now, you can access the Yahoo! API directly in Processing. There’s even an example here. However, you would have to write your own thread if you wanted to search asynchronously. In addition, if you’re not comfortable diving into outside Java APIs, you might struggle to figure out the syntax. (Switchboard also provides an interface to the Yahoo! API.)
So I set out (as an example for my book) to make a quick and easy bridge to the Yahoo API.
Finally, take a peek at this example code.
// Import the library
import pyahoo.*;
YahooSearch yahoo;
void setup() {
size(400,400);
// Make a search object
yahoo = new YahooSearch(this,"YOUR API KEY HERE");
}
void mousePressed() {
yahoo.search("processing.org");
// You can request more results like so (the default is 10):
// yahoo.search("processing.org",30);
}
void draw() {
noLoop();
}
// The searches will come in one at a time to here when finished
void searchEvent(YahooSearch yahoo) {
// You can get the titles, URLs, or Summaries back as an array of Strings
String[] titles = yahoo.getTitles();
String[] urls = yahoo.getUrls();
println("nI searched for " + yahoo.getSearchString());
println("There are a total of " + yahoo.getTotalResultsAvailable() + " results available");
println("Here are the first " + yahoo.getNumberRequested());
for (int i = 0; i < titles.length; i++) {
println("___________");
println("Item # " + i);
println(titles[i]);
println(urls[i]);
}
// You can also access the Yahoo API Directly by asking for the WebSearchResult object:
// WebSearchResults results = yahoo.getResults();
// WebSearchResult[] results = yahoo.getResultsArray();
// In this mode, make sure to import the Yahoo library up topl
// import com.yahoo.search.WebSearchResults;
// See Yahoo API documentation for more
}
There’s also a fancier example (mostly uncommented, sorry) that produced the image at the top of this post here.
Thoughts? Helpful? Useful?
Terminal Zero One Press
3 Comments Published July 14th, 2007 in blog, p5, installation, airport, terminal01, processing.orgWe have lift-off for airport-related puns!
Terminally bored? You won’t be, with digital art by Nadja Sayej, The Globe and Mail.
Airport art: Multi-screen, interactive digital art exhibition connects travellers with a disconnected world at Terminal One by Peter Goddard, Toronto Star
Terminal Zero One Touches Down at Pearson by Adam Schwabe, blogTO
Download higher quality quicktime
I’ve been revisiting Voronoi Diagrams after seeing flight 404’s post and continuing amazing work. Started out by duplicating Golan Levin’s portraits (see image below) with the idea of developing some sort of voronoi-esque video filter (see sample above). I’m planning on trying a few things to make the Voronoi cells interpolate nicely as the video image changes. It’s just so spastic looking. . .
Thanks to Paul Chew for a great Java implementation (beat the hell out of whatever I did a few years ago).
Opening July 1st. . .
2 Comments Published June 28th, 2007 in p5, java, airport, terminal01, processing.orgTERMINAL ZERO ONE
Digital Art Exhibition at Toronto Pearson International Airport
Terminal 1 – Level 3 Terrace, Departures Level
July 1, 2007 – January 13, 2008
Terminal Zero One (T01) is a site-specific digital art exhibition of five projects exploring themes of contemporary air travel and the architecture of airports. Airports are networks, information is increasingly networked, the T01 exhibit examines people as data, motion as trajectories and the symbiosis of virtual and actual.
Sample images and video from my contribution are below. Happy Canada Day!
Processing QRCode Library
0 Comments Published June 26th, 2007 in blog, p5, java, library, processing.org, qrcodeFrom: http://qrcode.sourceforge.jp/:
“QR Code is a two-dimensional barcode, used widely in Japan. The advantage of QR Code from well-known barcode is larger data capacity (more than 100 bytes, typically) and error correction.”
Thanks to an idea from Tom Igoe, I make a quick and dirty interface for Processing for QRCode decoding. The Pqrcode library page is here.
Also, qrcode images can be generated here.
Search
You are currently browsing the daniel shiffman weblog archives.
Archives
- April 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
Categories
- airport (3)
- API (1)
- asterisk (3)
- big screens (7)
- bigscreens (4)
- blog (107)
- book (1)
- email (1)
- evolution (1)
- exhibition (1)
- General (4)
- iac (7)
- installation (9)
- interview (1)
- ITP (61)
- java (23)
- jepson (2)
- library (6)
- mpe (12)
- netflix (2)
- neural (3)
- numbers (1)
- p5 (89)
- phone (3)
- poker (2)
- processing.org (21)
- programming (14)
- qrcode (1)
- random (1)
- run lola run (1)
- sftp (1)
- simplicity (3)
- swarm (1)
- Teaching (48)
- terminal01 (3)
- text (1)
- vague terrain (1)
- video (1)
- videowall (3)
- vlog (20)
- voronoi (2)
- wordnet (1)
- xbee (1)
- yahoo (1)











