Seattle.rb: August 2009 Archives

ImageScience is a clean and happy Ruby library that generates thumbnails -- and kicks the living crap out of RMagick. Oh, and it doesn't leak memory like a sieve. :)

For more information including build steps, see http://seattlerb.rubyforge.org/

Changes:

1.2.1 / 2009-08-14

zenprofiler helps answer WHAT is being called the most. spyon helps answer WHERE those calls are being made. ZenProfiler provides a faster version of the standard library ruby profiler. It is otherwise pretty much the same as before. spyon provides a clean way to redefine a bottleneck method so you can account for and aggregate all the calls to it.

% ruby -Ilib bin/zenprofile misc/factorial.rb 50000
Total time = 3.056884
Total time = 2.390000

          total     self              self    total
% time  seconds  seconds    calls  ms/call  ms/call  name
 50.70     1.64     1.64    50000     0.03     0.05 Integer#downto
 19.63     2.27     0.63   200000     0.00     0.00 Fixnum#*
 14.19     2.73     0.46    50000     0.01     0.05 Factorial#factorial
  9.93     3.05     0.32        1   320.36  3047.10 Range#each
  5.54     3.23     0.18        2    89.40   178.79 ZenProfiler#start_hook

Once you know that Integer#downto takes 50% of the entire run, you can use spy_on to find it. (See misc/factorial.rb for the actual code):

% SPY=1 ruby -Ilib misc/factorial.rb 50000
Spying on Integer#downto

Integer.downto

50000: total
50000: ./misc/factorial.rb:6:in `factorial' via 
       ./misc/factorial.rb:6:in `factorial'

Changes:

1.2.0 / 2009-08-14

Hoe plugins providing tasks used by seattle.rb including minitest, perforce, and email providing full front-to-back release/annouce automation.

Changes:

1.2.1 / 2009-08-07

Hoe is a rake/rubygems helper for project Rakefiles. It helps generate rubygems and includes a dynamic plug-in system allowing for easy extensibility. Hoe ships with plug-ins for all your usual project tasks including rdoc generation, testing, packaging, and deployment.

Plug-ins Provided:

  • Hoe::Clean
  • Hoe::Debug
  • Hoe::Deps
  • Hoe::Flay
  • Hoe::Flog
  • Hoe::Inline
  • Hoe::Package
  • Hoe::Publish
  • Hoe::RCov
  • Hoe::Signing
  • Hoe::Test

See class rdoc for help. Hint: ri Hoe

Changes:

2.3.3 / 2009-08-07

Aja, one of the sexiest rubyists I know, just released omnifocus-bugzilla allowing her to avoid the doldrums caused by using bugzilla. She doesn't blog, so I decided to announce it here.

About this Archive

This page is a archive of entries in the Seattle.rb category from August 2009.

Seattle.rb: July 2009 is the previous archive.

Seattle.rb: October 2009 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Pages

Powered by Movable Type 4.32-en