09 Mar '12, 2pm

@bkeepers my experience with seattlerb in 2007

The offending line: command = "set #{cache_key} 0 #{expiry} #{value.size}\r\n#{value}\r\n" The problem is the length part of the set command is done on it's pre-string form and not after conversion even though it will be converted to a string before being sent to the server. For example: CACHE.set('test', 1, 1, true) value.size == 1.size == 4 value.to_s.size == 1.to_s.size == 1 => set test 0 1 4 1 The server ends up waiting for 3 more bytes that never come.

Full article: http://rubyforge.org/tracker/index.php?func=detail&aid=13...

Tweets

Every detail counts: By Andrew Sia Sixteen restaurants and counting in one year. How does Benjamin Yong maintain...

Every detail counts: By Andrew Sia Sixteen rest...

asiaone.com 10 Mar '12, 5am

(Left) A useful reminder for customers of Plan b in Bangsar Village. The funky decor at Canoodling (right) in Bangsar Vill...

Why Most Raw Almonds Aren't Raw

Why Most Raw Almonds Aren't Raw

care2.com 05 Mar '12, 12am

If you’re into raw food , you know that in order to be considered “raw,” you can’t heat up any ingredients over 118F. You ...

New and Updated Credits Introduced into LEED Pi...

edcmag.com 07 Mar '12, 5pm

The U.S. Green Building Council's (USGBC) next update to the LEED green building program, LEED 2012, will include various ...