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]
Apr 1st
7 notes
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:...
Mar 30th
2 notes
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...
Mar 30th
2 notes
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...
Mar 29th
3 notes
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...
Mar 29th
1 note
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...
Mar 27th
3 notes
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...
Mar 27th
3 notes
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...
Mar 26th
5 notes
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...
Mar 22nd
2 notes
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...
Mar 18th
12 notes
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 =...
Mar 18th
2 notes
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. ...
Mar 16th
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...
Mar 16th
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...
Mar 11th
2 notes
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...
Mar 11th
26 notes
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:...
Mar 10th
6 notes
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...
Mar 9th
3 notes
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...
Mar 8th
4 notes
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]
Mar 8th
2 notes
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): ...
Mar 8th
10 notes
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...
Mar 8th
6 notes
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]
Mar 5th
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: >>...
Mar 5th
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...
Mar 3rd
2 notes