Pivotal Labs

Main menu

Skip to primary content
Skip to secondary content
  • About
  • Case Studies
  • Team
    • Executives
    • Locations
      • San Francisco (HQ)
      • Boston
      • Boulder
      • Denver
      • London
      • Los Angeles
      • New York
  • Community
    • Blogs
    • Tech Talks
    • Events
  • Careers
    • Lifestyle
    • Principles & Practices
    • Benefits
    • FAQ
    • Apply
  • Contact
    • Press Room
    • Press Releases
    • In The News
    • Press Kit
  • All
  • Labs
  • Standup
  • Tracker

Standup Blog 11/23/2009: uneval in JavaScript shell, Keycastr, ruby-growl, Maglev and Rubinius

Pivotal Labs
Monday, November 23, 2009

Ask for Help

‘How do I get growl output using ruby-growl in irb?’

Seen at a RubyConf lightning talk, ruby-growl (aka “g”) is a library that provides a global “g” method
that you can use to inspect objects much like Kernel#p. Instead of printing the output to console
the output goes to Growl, a popular OS X global notifications tool.

require 'ruby-growl'

g = Growl.new "localhost", "ruby-growl",
              ["ruby-growl Notification"]
g.notify "ruby-growl Notification", "It Came From Ruby-Growl",
         "Greetings!"

Trying this out we are seeing the following error message:

Errno::ECONNREFUSED: Connection refused - send(2)

Tried these instructions to enable incoming notifications but still doesn’t work. Anyone?

‘Keycastr’ not working

KeyCastr is a Mac OS X application that displays your keystrokes in a small floating window much like growl – useful for
overhead projection, and we use it around here for everyday pair programming to answer the question “What key did you just press?”

If you are having troubles getting this to work, try enabling the checkbox in System Preferences -> Universal Access in the “Seeing” tab called “Enable access for assistive devices”

Enable access for assistive devices

Interesting Things

  • MagLev is now Alpha, and Rubinius 1.0 RC1 is due out next week!

Tweet from Chad Fowler

  • Using uneval in SpiderMonkey JavaScript shell

When you are doing development in JavaScript using js shell and you try to inspect an object, all you can see is [object Object]

js> x = {foo: 'bar', baz: 1}
[object Object]

A convenient if obscure way to see more detail is uneval()

js> x = {foo: 'bar', baz: 1}
js> uneval(x)
({foo:"bar", baz:1})
  • 0 Shares
  • Share on Facebook
  • Share on Twitter

3 Comments

  1. John Pignata says:

    For g you need to ensure you not only allow remote applications to connect but that you also allow remote applications to register. Check Growl’s properties — specifically under the network tab.

    November 23, 2009 at 8:07 pm

  2. John Pignata says:

    You may also need to restart Growl after you follow those instructions.

    November 23, 2009 at 8:19 pm

  3. Josh Susser says:

    Thanks for the tip. Did some digging and found these instructions, which are nice and clear: < http://bbrinck.com/post/73830054/getting-ruby-growl-to-work>

    November 23, 2009 at 8:57 pm

Add New Comment Cancel reply

Your email address will not be published.

Pivotal Labs

Pivotal Labs

Recent Posts

  • Does the set of all sets contain itself?
  • Standup 3/8/2012
  • Standup 3/7/2012
Subscribe to Pivotal's Feed

Author Topics

riddles (1)
agile (167)
capistrano (2)
rails (26)
movember (1)
git (10)
railsdoc (1)
object-design (1)
bdd (3)
cucumber (3)
linkedin (1)
oauth (1)
ruby (17)
tdd (2)
lvh.me (1)
rails 3.1.1 (1)
selenium (6)
homebrew (1)
mysql (5)
rvm (1)
sproutcore (1)
paperclip (2)
pry (1)
amazon (1)
heroku (1)
rails3 (2)
jasmine (3)
design (3)
process (12)
productivity (8)
learning (1)
olin (1)
migrations (2)
mongodb (2)
devise (2)
javascript (13)
rubymine (4)
ipad (1)
whurl (1)
head.js (1)
pairing (2)
tools (4)
pair programming (1)
rspec (10)
rspec2 (1)
ruby19 (1)
incubation (3)
startup (5)
api (1)
presenter (1)
vanna (1)
pivotal tracker (5)
capybara (1)
fakeweb (1)
webmock (1)
intern (1)
ruby on rails (25)
meetup (1)
textmate (1)
testing (20)
solr (4)
nyc-standup (11)
community (1)
opensource (3)
activerecord (4)
chrome (1)
mp4 (1)
activeresource (1)
flash (3)
neo4j (1)
nginx (1)
rsoc (1)
meta programming (1)
agile standup (7)
government (3)
webos (4)
xss (1)
jquery (1)
bundler (2)
ci (3)
gems (5)
postgresql (1)
geminstaller (1)
gemcutter (1)
cloud (2)
rack (2)
refraction (1)
gem (5)
refactoring (1)
validations (1)
webrat (1)
engine-yard (1)
firefox (2)
jsunit (1)
mongrel (2)
thin (1)
unicorn (1)
facebook (1)
rubygems (5)
jruby (1)
actioncontroller (1)
rails 2.3 (1)
palmpre (1)
autotest (1)
mac (2)
hosting (1)
goruco (11)
database (3)
railsconf (11)
gogaruco (4)
deployment (4)
github (1)
ie (1)
ajax (1)
intellij (1)
json (1)
asset packaging (1)
polonium (1)
character encoding (1)
utf-8 (1)
test (3)
civics (1)
hpricot (1)
rake (3)
sms (1)
unicode (1)
iphone (1)
java (1)
safari (1)
memory leaks (1)
rr (3)
editor (1)
css (1)
nyc (3)
performance (5)
fun (5)
enterprise rails (1)
health (1)
new and cool (1)
general (2)
treetop (1)
errors (1)
stack (1)
trace (1)
cache (1)
cookies (1)
freesoftware (1)
conferences (1)
development (1)
driven (1)
proxy (1)
caching (1)
peertopatent (1)
languages (1)
rest (2)
rubyforge (1)
sake (1)
file (1)
upload (1)
constants (1)
osx (1)
terminal (1)
pairprogramming (2)
  • About
  • Case Studies
  • Team
  • Community
  • Careers
  • Contact
  • Labs
  • Events

Contact Us

contact@pivotallabs.com
+1 415-77-PIVOT
TwitterLinkedInFacebook

Pivotal Tracker

Tracker is the award-winning agile project management tool that enables real-time collaboration around a shared, prioritized backlog.
Visit pivotaltracker.com >