April 2010
30 posts
Github Explorer: A GitHub Visualization
We are constantly amazed by the relationships forged in and around Open Source software. Franck Cuny and his team at Linkfluence put together a slew of data maps of the many relationships on GitHub.
[View Post] [View Flickr Set]
March 2010
24 posts
4 tags
gemwhois - WHOIS for Ruby gems →
In a passing comment on IM Wynn told John Nunemaker how he loved the 404 page on Gemcutter.
The next morning, the world woke up to gemwhois. Now you can see who owns or is squatting on your favorite gem name:
$ gem whois httparty
gem name: httparty
owners: John Nunemaker, Sandro Turriate
info: Makes http fun! Also, makes consuming restful web services dead easy.
version:...
11 tags
Episode 0.1.9 - James Edward Gray II on Ruby,...
While in OKC for OpenBeta4, Adam and Wynn sat down with James Edward Gray II and talked about his many Ruby gems, TextMate bundles, and his upcoming Ruby conference Red Dirt Ruby Conf this May.
Download MP3
RubyQuiz.com Challenge your Ruby fu, feel dumb, learn something, repeat.
OpenBeta4 We were blown away by the startup community in OKC
Red Dirt Ruby Conf Join us in OKC for this...
6 tags
Express - Sinatra cover band for Node.js →
We’ve covered cool things from TJ Holowaychuk before, but Express, a new Sinatra-ispired DSL-based web framework for Node.js brings us to our feet.
To install, simply clone the project from The Hub:
$ git clone git://github.com/visionmedia/express.git
$ cd express && git submodule update --init
or install via Kiwi
$ kiwi -v install express
From there, the syntax should look...
6 tags
jsawk - Powerful JSON querying on SpiderMonkey →
As JSON becomes the lingua franca of web-based APIs, you might find yourself needing a way to query large chunks of data in JSON format.
jsawk from Micha Niskin provides awk-like functionality:
cat /data/athletes | jsawk 'this.sports = this.sports.join(",")'
In this example, we read the contents of a JSON file and pipe it into jsawk and concatenate the array of sports into a delimited...
6 tags
MGTwitterEngine - Objective-C Twitter library for... →
If you need to integrate Twitter into your iPhone app or build your own Twitter client, you might check out MGTwitterEngine from Matt Gemmell. MGTwitterEngine consumes the Twitter XML API and supports both NSXMLParser and libxml.
When building your controller, the library supports a few callbacks:
- (void)requestSucceeded:(NSString *)requestIdentifier;
- (void)requestFailed:(NSString...
5 tags
A Nunemaker Joint →
It’s never been easier to do file uploads with MongoMapper and GridFS. Joint, from MongoMapper creator John Nunemaker, is a MM plugin that adds some nice convenience methods to your models:
class Foo
include MongoMapper::Document
plugin Joint
attachment :image
attachment :pdf
end
By declaring these two attachments, you automagically get accessors for image and pdf. The setter...
4 tags
CoreyLib: PHP Universal API Wrapper →
The PHP world is filled with API and XML Parsers that often bring page rendering to a crawl.
Aaron Collegeman’s CoreyLib library is an incredibly simple universal API wrapper with caching built in.
It can handle most modern APIs with full XML, JSON, authentication, parameterization, xmlNode, and Xpath support. All requests can be cached in MySql and parsed at a custom interval to...
4 tags
Safari 4 - reproduce thyself →
While short on functionality, Joshua Jones’ Safari 4 clone (built in Safari 4 no less) provides a great learning resource for learning some advanced CSS3 techniques to recreate a familiar interface.
Our only disappointment is that the mock browser didn’t house an <iframe> that would let you load the site in itself. Then you could really get a cereal box effect - you know...
9 tags
Episode 0.1.8 - NoSQL Smackdown!
While at SXSW Interactive, Adam and Wynn got to attend the Data Cluster Meetup hosted by Rackspace and Infochimps. Things got a bit rowdy when the panel debated features of Cassandra, CouchDB, MongoDB and Amazon SimpleDB and started throwing dirt at everybody else’s favorite NoSQL databases.
Download MP3
The participants:
Stu Hood from Cassandra
Jan Lehnardt from CouchDB
Wynn...
5 tags
Socket.IO - multi-transport socket server for... →
Socket.IO from RosePad is a web sockets server for Node.js that supports a number of transport options including:
WebSocket (with Flash policy support)
Server-Sent Events
XHR Polling
XHR Multipart Streaming
Forever Iframe
To create a socket, create by creating your server and instructing Socket.IO to listen:
var http = require('http'),
io =...
6 tags
specr - A lightweight BDD framework for C# using... →
specr from Michael Erasmus is inspired by Ruby’s rspec and aims to add a drop-in BDD framework to your .NET unit tests. specr leverages .NET 4.0 features and brings rspec’s vocabulary into C# idioms:
var foo = "foo";
foo.Should().BeA<string>();
foo.Should().NotBeAn<int>()
foo.Should().Equal("foo");
foo.Should().NotEqual("bar");
There are more examples in the README.
...
6 tags
Shop til you drop: Spree hits 0.10.0 →
Spree, the leading Rails storefront project, has released version 0.10.0 with some big new changes:
Named scopes and product groups
Pluggable search (with extension support for Xapian, Sphinx and Solr.)
Theming
New and improved multi-step checkout
Improved gateway configuration
Multiple payment methods
Refunds and credits
SEO improvements
RESTful API
Support for Rails 2.3.5 and Ruby...
8 tags
Episode 0.1.7 - Open Source publishing with...
Adam and Wynn caught up with Geoffrey Grosenbach, Brandon Mathis, and Tim Caswell to talk about publishing with open source tools, open blogging, and the back-to-the-future world of static site generators and database-less blogs.
Download MP3
Items mentioned in the show:
Peepcode In-depth screencasts and tutorials
Git Peepcode The best way to get up to speed with git
About this Blog...
8 tags
tumblr-rb - Post to tumblr from the command line →
tumblr-rb from Mark Wunsch is a cool new Ruby wrapper for Tumblr, the blogging service that powers The Changelog. While not the first Ruby wrapper for Tumblr, nor even the first with CLI support, tumblr-rb is the first we know of to support YAML front-matter.
YAML front-matter isn’t a special part of your brain, rather it’s YAML formatted meta-data at the top of a text file, a...
6 tags
cartagen - Client side framework for creating... →
Cartagen from Jeffrey Warren is a client framework to build vector-based maps in HTML5.
Here’s a quick video demo:
One interesting feature is how Cartagen uses GSS, or a CSS vocabulary for geospatial data:
waterway: {
fillStyle: "#57d",
strokeStyle: "#24a",
lineWidth: 4,
pattern: "/images/pattern-water.gif"
},
water: {
strokeStyle: "#24a",
lineWidth: 4,
pattern:...
5 tags
NoRM - Bringing MongoDB to .NET, LINQ, and Mono →
Just because you’re slinging C# doesn’t mean that Microsoft SQL Server is the only database in town, you know. Want to play with MongoDB? Then give NoRM from Andrew Theken a look. NoRM aims to:
Wrap the standard MongoDB operations in a strongly-typed interface
Provide ultra fast serialization of BSON to .NET CLR types and back
LINQ-to-Mongo support
Mono compatability
A...
4 tags
Episode 0.1.6 - Ajax.org frameworks with Ruben...
Adam and Wynn caught up with Ruben Daniels and Rik Arends from Ajax.org and talked about APF and O3, their frameworks for both browser and server based JavaScript applications.
Download MP3
Mentioned in the show:
Gowalla @ SXSW Check in and join the party
RedDirt Ruby Conf Awesome new regional Ruby conference in Oklahoma City.
Chirp Twitter’s API developers conference
JSConf...
3 tags
Git clone some nostalgia - NCSA Mosiac →
When many of us started working on the web it was an untamed land of center-justified slate gray pages. Now you can relive those days when you clone and fire up Mosaic, the browser that started it all.
[Source on GitHub]
6 tags
Ghost means never having to touch /etc/hosts again →
Ghost from Bodaniel Jeanes is a Ruby gem that lets you manage your local host names without futzing with /etc/hosts.
To install:
sudo gem install ghost
And then from the command line:
$ ghost add mydevsite.local
[Adding] mydevsite.local -> 127.0.0.1
$ ghost add staging-server.local 67.207.136.164
[Adding] staging-server.local -> 67.207.136.164
$ ghost list
Listing 2 host(s):
...
6 tags
Prism - command line and Ruby library parser for... →
Prism from Mark Wunsch is a cool Ruby library and command line tool for parsing Microformats. It even supports vCard export:
twitter_contacts = Prism.find 'http://twitter.com/markwunsch', :hcard
me = twitter_contacts.first
me.fn
#=> "Mark Wunsch"
me.n.family_name
#=> "Wunsch"
me.url
#=> "http://markwunsch.com/"
File.open('mark.vcf','w') {|f| f.write me.to_vcard }
## Add me to your...
5 tags
Pull! Skeet - Twitter Extension for Google Chrome →
The Present.ly team has released Skeet, an open source Google Chrome Extension that adds Twitter to everybody’s favorite new browser.
Skeet shows your public timeline, mentions, and DMs and also lets you update your status or search tweets.
Here’s a quick video of Skeet in action.
[Source on GitHub] [Installation]
4 tags
QR - Easy Redis queues with Python →
QR from Ted Nyman makes it simple to create double ended queues, queues, and stacks in Redis from Python. Double ended queues allow items to be added to the beginning or end of the queue while normal queues and stacks are first-in-first-out (FIFO) and last-in-first-out (LIFO) respectively.
To create a queue simply import QR:
>> from qr import Queue
and create the queue:
>>...
7 tags
Faye - dirt simple pub/sub for Rack and Node.js →
Two way communication in the browser isn’t easy. James Coglan brings aims to change that with Faye:
Faye is an implementation of the Bayeux prototcol, a publish-subscribe messaging protocol designed primarily to allow client-side JavaScript programs to send messages to each other with low latency over HTTP.
Essentially, Bayeux lets applications publish and subscribe to data in named...