onrails.org home

RubyConf 2006 - Day 2

9am - Open Classes, Open Companies,by Nathaniel Talbott
In this talk Nathaniel reflects upon how features of the Ruby language that make it so efficient can be applied to business. Duck Typing, Interpreted language, Flexibility, Succinctness, Reflection, Open classes. It's a great way to present business concepts to a bunch of Ruby developers. Obie also wrote down some notes.
10am - Mac OS X and Ruby, by Laurent Sansonetti
Laurent is from Apple. Author of 5 Ruby libraries and maintains Ruby inside of OSX. For OSX Leopard, Ruby will be bundled as an OSX framework (Ruby.framework). Support 64bit, universal binary. IRB history support and line editing. Bundle gems (Rake, Rails, Mongrel, Capistrano, Libxml2, SQLit3, DNSDD,...). Ruby can control scriptable applications.
1. RubyAEOSA: app = OSX:AEDesc.application('iTunes')
2. Applescript using RubyAEOSA: result = OSX.do_osascript "tel application 'iTunes'...
3. RubyOSA: new project since June 2006. puts OSA.app('iTunes').current_track.name
RubyOSA is the successor of RubyAEOSA, and is simpler to use and still efficient.
require 'rbosa'
itunes = OSA.app('iTunes')
itunes.play
# Let increase the volume...
100.times { |i| itunes.sound_volume = i; sleep 0.1 }
He will release version 0.1.0 today, it will be available as a gem.
Now onto Cocoa. RubyCocoa, is not Cocoa specific can be used to bridge Ruby with Objective-C code. Is widely used in free and commercials products. Laurent now demos a small Cocoa application written using XCode, in Ruby, to select and control songs in iTunes.
Rinda in the real world, by Glenn Vanderbug
Rinda is based on Linda, a distributed coordination system. Similar to JavaSpaces. Communication based on Drb.
Lightning Talks
Josh Susser having the flu, his session has been replaced by 9 x 5 minutes presentations.
1. kylemaxwell.com - I missed this presentation.
2. Ara T. Howard - ruby queue. Ruby based linux clustering solution used at NORA. nfs priority queue sqlite ruby.
3. Ben Bleything Shell-Style history for irb (in 75 lines). See at blog.bleything.net
4. Andre Louis - wifi.earthcode.com. A community Wifi Cafe Listings allowing to enter cafes and ratings for working condition. Great site for the Rails developer on the go. Currently listing more than 1000 entries. With a open source zoom control for google maps.
5. Ryan Davis - Hoe. A tool to compliment rake.
6. Daniel Burger - Win32Util project. Memory Mapped IO on Windows with Ruby.
7. Aaron Patterson, http://tenderlovemaking.com (despite the site url, can be viewed at work). The presentation is named "I saw the sign" - Control a electrical sign panel from Ruby.
8. Charles Nutter - JRuby - presents the functionality of JRuby (0.9.1)
9. Charles Queen, James Grey - Heartbeat. Deploy your application from a web page. Using Capistrano and Rake tasks. see http://highgroove.com/
10.Bryan Takita - FJSON, Fast JSON.
Web 2.0 Beyond the Browser, by Rich Kilmer
Rich is presenting a Ruby based desktop runtime with a Rails based central service, named Indi. The UI is build in Flash.
Lot's of good information can be found on these blogs:
Fork me on GitHub