194812-196098 subjects 195231-277474

Ruby Weekly News 22nd - 28th May 2006
194978 [timsuth@ih g] Ruby Weekly News 22nd - 28th May 2006

ASCII art 2.0 (was [QUIZ] Dungeon Generation (#80))
194984 [benjohn@fy h] This is a fantastic quiz. I find it very interesting that ASCII art
+ 194986 [rossrt@ro co] Ouch. My earliest programming experiences were with basic and logo on
| 194988 [benjohn@fy h] get hairy back then. I think that's before I learnt about
+ 195051 [znmeb@ce ma ] This probably fits more into "coordination languages" than with "ASCII
  195155 [vjoel@pa h. ] IIRC TkCanvas lets you put general Tk widgets on a canvas, connect them

A bug in ranges?
195003 [kevin.olbric] I think I may have stumbled upon a minor bug in ranges.
+ 195011 [halostatue@g] Character ranges act funny, is all. You're expecting odd behaviour, really.
+ 195025 [robert.dober] ...
  195041 [robert.dober] ...
  195055 [kevin.olbric] I put together a short class to do LetterSeries.  It implements <=> and
  195057 [leavengood@g] Just an FYI, this general topic of ranges and strings has been
  195090 [robert.dober] ...

Fwd: Quiz submission
195014 [james@gr yp ] ...

[ANN] win32-dir 0.3.0
195019 [djberg96@gm ] In the ongoing effort to Rubyify as much of the Win32 Utils project as

LWP like library for Ruby?
195028 [robert@el st] Can anybody tell me does Ruby support perl like LWP programming?
195030 [djberg96@gm ] I believe www-mechanize will do what you want.
195060 [xeno@es im .] Is it called something different in gems?
195062 [xeno@es im .] root@choochoo:~# gem install mechanize
195069 [logancapaldo] Looks like it failed with the installation of the documentation. It's
195070 [hsanson@mo g] Try HTTPAccess2, it works for me...

Ske/Sjland Ruby User Group
195034 [christoffer.] I'd just like to announce that Sk?ne/Sj?lland Ruby User Group (SSRUG)

Re: What's wrong with Windows? (Was: Re: String segfault with wide character ...
195039 [Nuralanur@ao] ...

[ANN] id3lib-ruby 0.3.0 (Windows binary gem)
195047 [robin@ni or ] The fourth release of id3lib-ruby features a Windows binary gem, which

SafeObject protection for standard gotcha's.
195053 [john.carter@] I have just noticed that my codeline has silent breakage all over the
195240 [drbrain@se m] a) unit tests would have caught this breakage for you.

PNG to OpenGL Texture (libpng)
195071 [xavier-list@] I'm trying to load a PNG file into an OpenGL texture using
+ 195091 [Nuralanur@ao] ...
+ 195124 [ilmari.heikk] require 'RMagick'

Advanced ping
195075 [peter@ru yr ] I would like to ping a server, but additionally to a yes/no answer i
195078 [botp@de mo t] # I remember i did this long time ago in Python by calling the command
195079 [peter@ru yr ] ;-)) I am already rolling with Ruby, but I can not really remember

Equivalent of Python zfill?
195077 [peter@ru yr ] I need a function which takes a number (x) and outputs a string which
195080 [shortcutter@] => "0000000"
+ 195081 [botp@de mo t] # in Python this function is ''.zfill(5)
+ 195082 [peter@ru yr ] Robert,
  + 195083 [botp@de mo t] # But if "0"*7 is the 'normal' way of doing this, it's OK with me.
  | 195084 [danielbaird@] ...
  + 195085 [makenai@gm i] It looks like zfill is primarily used for padding numbers, in which
    195087 [john-rubytal] irb(main):001:0> '8'.rjust(4, '0')
    195088 [rubytalk@ea ] ...

Directory Diff Script
195086 [mr.nicholas.] I am after a directory diff script in Ruby, so I can compare all the
+ 195089 [skurapat@uc ] Yes, it's called diff. If you want a GUI try meld or kompare.
| 195110 [skurapat@uc ] Whoops, I misread the question. Sorry :-)
+ 195165 [niklas@gr n.] #!/usr/bin/ruby

Iconv buffer overflow?
195092 [vshepelev@im] require 'iconv'
195098 [matz@ru y- a] I suspect that it's caused by underlying iconv library on your
195104 [vshepelev@im] ruby -v
195157 [nobu@ru y- a] You use wrong iconv.dll, which is linked against different
195171 [vshepelev@im] Nobuyoshi Nakada

Re: new.ruby-lang.org (was: Re: Proposing: A new Ruby Window
195100 [jesusrubsyou] g = Greeter.new("World")
+ 195128 [christopher.] It's done that way so that it works with a variety of solutions.  It
+ 195146 [james@gr yp ] James Edward Gray II
  195230 [jesusrubsyou] Perhaps it would be more enticing or accurately reflect the nature of
  + 195243 [emartin24@ho] What CMS is it running? It looks nice!
  | 195248 [james@gr yp ] James Edward Gray II
  + 195399 [james@gr yp ] I added "(in your browser)".

Installation question
195101 [pal@pa be gs] I use Mac OS and have installed Ruby. Sorry for a stupid question but
+ 195103 [pal@pa be gs] I seem to have the main Ruby folder in /usr/lib/ruby. Is that the
| + 195116 [halostatue@g] Probably. I don't have a mac, yet.
| + 195117 [TimHunter@nc] OS X 10.4.x comes with Ruby pre-installed in /usr. If you installed Ruby
|   195118 [Nuralanur@ao] ...
|   195119 [Nuralanur@ao] ...
|   195121 [Nuralanur@ao] ...
|   195129 [M.B.Smillie@] While these are perfect instructions for any of the fairly standard
+ 195105 [pal@pa be gs] I have a ruby file in /usr/local/bin. Why?
| 195125 [M.B.Smillie@] This is, in fact, entirely normal.  The file in /usr/local/bin is the
| 195163 [pal@pa be gs] Thanks for an excellent explanation Matthew. :-) This helps me a lot.
| 195168 [Nuralanur@ao] ...
| 195272 [logancapaldo] If I may throw in my two cents,
+ 195112 [halostatue@g] % which ruby

one click annihilator
195102 [rover.rhubar] Time to upgrade from 1.8.2 to 1.8.4 finally.
+ 195114 [james_b@ne r] And probably also offer to help fix bugs and add features.
| 195403 [jp@je fp it ] James, I really enjoy your quotes.  This one especially, having just
| 195406 [james_b@ne r] Thank you.
| 195415 [jp@je fp it ] Actually both ruby and haskell have effected my C a lot more.  I've been
| 195438 [leslieviljoe] Woohoo! Well, someday maybe.
| 195474 [jmg3000@gm i] Actually, in general, "open source" projects (like, say, Apache) -- or
+ 195122 [paul.kraus@g] ...
+ 195130 [snowzone5@ho] i've been caught like that with another program. i know that sinking
  195152 [ml.chibbs@gm] ...
  195153 [dave@bu t. d] FWIW, I far prefer this proposal to the alternative of _not_ deleting
  195316 [gregory.t.br] I think that might get mucky, since the directory structure might
  + 195318 [schapht@gm i] I think it comes from the fairly useless "home" directories on
  | 195336 [hramrach@ce ] What is useless about ~ on OS X? You can stuff everything in there
  | 195340 [schapht@gm i] I wasn't talking about ~, I'm talking about "~/Documents".  Which
  + 195319 [james_b@ne r] Where do people put their custom libs, the code they want available to
    + 195322 [agorilla@gm ] I was under the impression that they 'belonged' site_ruby.
    + 195325 [ml.chibbs@gm] ...
    + 195331 [halostatue@g] I put them in the ruby application directory ... after I have them in
      195334 [james_b@ne r] You put your third-party gems into SVN/CVS?  After running 'gem install
      195346 [halostatue@g] No. I put *my* code in SVN/CVS. The problem that the OP mentioned was
      195350 [leavengood@g] I think C:\ruby is a reasonable default installation location. Adding
      195355 [halostatue@g] Um. That's not what I meant to say. It defaulted to C:\ruby but should
      + 195362 [leavengood@g] Yep. We have discussed this in other threads recently. For example see
      | 195386 [halostatue@g] Hopefully, this will only be a 1.8.2 -> 1.8.4 oddity. It should *not*
      + 195373 [james_b@ne r] Yes.  And reinstall any code not included with the Ruby distro, such as

ANN: Madeleine 0.7.2
195106 [ndrsbngtssn@] What is Madeleine?

MySql limitations??
195108 [harish.tmh@g] ...
+ 195109 [harish.tmh@g] ...
| 195134 [M.B.Smillie@] 1. Which existing ruby module do you mean?
+ 195148 [zdennis@mk e] Mysql will be able to handle millions of rows in a db in a table. It can
+ 195149 [dido.sevilla] MySQL should hold up just fine. I've got a Ruby app backed by a MySQL
  195167 [harish.tmh@g] ...
  + 195271 [logancapaldo] If the requirements are that hard and fast it may be worth the effort
  | + 195274 [codeblogger@] ...
  | + 195281 [srinivas.j@s] I missed the earlier mails, so I could be repeating something here --
  |   195423 [harish.tmh@g] ...
  + 195308 [shortcutter@] Usually the DB is the limiting factor and not the app.  Whether 0.05s

Pickaxe doesn't appear to have anything on "x =3D []", ...?
195113 [xeno@es im .] I just ran into this, and I'd like to see something that says what it is.  Is
195123 [dharple@ge e] Your post is a little cryptic, but I think you are asking about why

Saving a PDF locally
195126 [yoche2001@de] I am currently working on a small program, which saves copies of website
+ 195127 [vjoel@pa h. ] Use "wb" instead of "w". On windows, this treats the data as binary
| 195131 [yoche2001@de] well, although I am working on OSX (forgot to mention), I tried your
| 195135 [vjoel@pa h. ] Sorry! I jumped to conclusions about the problem.
| 195138 [yoche2001@de] just ran out of ideas ;-)
+ 195132 [dharple@ge e] open("http://www.somewebpage.com/atestfile.pdf", 'rb'){|u|
  195139 [yoche2001@de] Thanx, Daniel, your solution is working as well! And it is even shorter!

Newsgroup-mailing list bridge
195136 [erlercw@gm i] ...
+ 195137 [TimHunter@nc] About a month ago, more or less.
+ 195143 [transfire@gm] I set up a google group mirror called 'ruby-talk-google'.
  195170 [daniel.schie] I like to read my newsgroups with Thunderbird though...
  195173 [now@bi wi se] How about GMANE (http://gmane.org/)?
  195176 [daniel.schie] Why thank you! It seems to be working fine.

Re: [Foxgui-users]Re: FXRuby - Howto remember some default settings as specified by the user ?
195140 [vjoel@pa h. ] IIRC it doesn't cause buffer overflow, it just truncates the data. But

It Will Get Better - Article Mini Series
195141 [zdennis@mk e] I am writing a mini-series of articles on my site called "It Will Get

It Will Get Better - Article Mini Series
195142 [zdennis@mk e] I am writing a mini-series of articles on my site called "It Will Get
195164 [botp@de mo t] # http://blogs.mktec.com/zdennis/
195265 [johnyhwang@g] Zach,
195266 [agorilla@gm ] Also looking forward to more.

gmailer reply
195151 [turtlethief@] Is there a way to reply to a message with the ruby gmailer library? I
195156 [phasis68@ho ] First you need a msg_id value of the original message.

[ANN] rcov 0.5.0: code coverage + callsite info, RubyGems, Rant...
195169 [ mfp@ac .o g] Source code, additional information, screenshots... available at
195175 [botp@de mo t] # Source code, additional information, screenshots... available at
+ 195178 [dharple@ge e] I think a way to open up the file in an external editor would be
+ 195213 [ mfp@ac .o g] Attractive at first sight, but on second thought I don't think anybody would
| 195256 [botp@de mo t] # Attractive at first sight, but on second thought I don't
+ 195387 [chris@oc op ] Seconded! I love it. Thank you bery much. My candidate for the "I
  195392 [schapht@gm i] Maybe this is what you mean (I don't know ZenTest), but how hot would
  195427 [ mfp@ac .o g] $ rake rcov RCOVOPTS="--save"
  195450 [schapht@gm i] Bravo!  What's your encore gonna be?
  195477 [ mfp@ac .o g] *chuckle* You just gave me one idea. I've got a piece of paper on my desk

[ANN] Toronto RUG meeting Sun 4 June 2006
195172 [mike@st k. a] The first Sunday of the  month is coming up, which means that the

Best practices for library development?
195177 [vshepelev@im] I'd like somebody to share their experience in organizing library
+ 195185 [skurapat@uc ] See the 'profile' library provided in Ruby core.
| 195187 [vshepelev@im] No-no :)
| + 195206 [schapht@gm i] Personally, I don't think I'd want my tests run after *every*
| + 195209 [ mfp@ac .o g] As for coverage analysis: I run rcov before committing to make sure I'm not
|   195212 [vshepelev@im] Behalf Of Mauricio Fernandez
+ 195188 [jmg3000@gm i] Yes.

Error handling and recovery
195179 [patrick@pk p] I have a module which specifically deals with connections to a MSSQL
195181 [now@bi wi se] [Error not being re-raised]

exception handling
195182 [tirins.play@] I have a(nother) question concerning exception handling.
+ 195183 [now@bi wi se] require 'yahoofinance'
| 195193 [tirins.play@] So simple!
| 195194 [now@bi wi se] [begin ... rescue ... end]
+ 195186 [daniel.schie] You just need normal exception handling, right?

Ruby papers in Linux Journal.
195184 [jf.web3@gm i] Has anybody noticed *that* ? :)
+ 195189 [rmagick@gm i] I'm glad I fixed the RMagick gem :-)
+ 195201 [schapht@gm i] Not to mention DHH is looking impressively GQ on the cover.  That
| 195205 [a2800276@gm ] Also on the cover of Dr.Dobbs...
+ 195217 [leavengood@g] Interesting. But I'm a little concerned that none of the Ruby articles
  + 195221 [james_b@ne r] FWIW, I don't work for Linux Journal, and they've published a Ruby
  | 195228 [toalett@gm i] Is your article available somewhere online?
  | + 195235 [james_b@ne r] James Britt
  | + 195236 [james_b@ne r] What struck me, though, was that it was the sort of thing they should
  |   195250 [schapht@gm i] Amen to that.
  |   195252 [james_b@ne r] Ironically, they published an article on Ruby by Dave Thomas, back in
  + 195225 [pat.eyler@gm] Integration with Ruby --

Problem installing ruby in a local (home) directory.
195191 [jmbrook2@un ] ./miniruby ./ext/extmk.rb --dest-dir="" --make="make" --mflags=""
195198 [nobu@ru y- a] What does this command show?

Newbie Question
195192 [pete777@sa e] All,
+ 195204 [a2800276@gm ] I'm afraid that if you're new to programming, there isn't really any
| 195208 [schapht@gm i] Don't forget "Learn to Program" http://www.pragmaticprogrammer.com/
| 195264 [pete777@sa e] Thanks everyone, this helped much to check out these URL's.
+ 195207 [jmg3000@gm i] This list is most often used for folks asking specific questions after

Sybase ASE / Active Record...
195195 [Stuart.Holde] Does anybody have any experience getting Ruby to talk to a Sybase ASE

optparse "invalid option" problem
195196 [developer@mi] 'optparse' seems to continue parsing even after the first invalid
195197 [tony@tw nc d] ent.
+ 195202 [developer@mi] if I use order!() instead of parse!() then it works the way I need
| 195211 [logancapaldo] And here's how I did it, not bothering to look at the source
+ 195203 [nobu@ru y- a] optparse has two modes, permutation and in-order.  It is

Trying to download files using WWW::Mechanize
195215 [Daniel.Berge] Ruby 1.8.4
+ 195218 [aaron_patter] require 'rubygems'
+ 195220 [james_b@ne r] I'm thinking you need to grab the href value, glom it onto the base URL,
| 195222 [Daniel.Berge] That will work, thanks!
+ 195223 [aaron_patter] Hey Dan.
  195226 [Daniel.Berge] Your last post actually led to a solution, but this still helps me as it

Best UI library ?
195216 [nomail@no al] program). It must be multiplatform and easy to bundle with that small
+ 195219 [lyle.johnson] FXRuby (http://www.fxruby.org/) might feet your needs. It is included
+ 195270 [znmeb@ce ma ] I like QTRuby ... however, it's very large and full-featured.
| 195278 [piet.haderma] Behalf Of Nuno
| 195279 [nomail@no al] Yeah, I tried several one yesterday night and at least this one was very
+ 195282 [v.konrad@ls ] the ruby-gnome2 web site explains that (under windows one does not

Can not connect MS Access Database
195224 [raymond.jaco] What URI should I use?
195227 [will_green@u] I have never used DBI, but I suspect that you first need to create an

What happened to clrtoeol?
195229 [leslieviljoe] Hey people
195239 [Daniel.Berge] I'm going to go out on a limb and guess "crappy shell environment".
195247 [leslieviljoe] Well there are functions to move the cursor, set colours and output text...
195302 [Daniel.Berge] I've never used curses, so I'm not sure what advantages it has overs
195484 [leslieviljoe] Oooh, thanks for that! I may just write some kind of bridge layer so
195611 [jesusrubsyou] I would be quite interested in this if you ever get something working.
195661 [leslieviljoe] This was one of the projects I was referring to. Once again I took out
195716 [jesusrubsyou] Dunno if you want to bother with it, but just to let you know, I made a