122070-123594 subjects 122482-123428

ParseTree 1.2.0 Released
122279 [ryand@ze sp ] ParseTree version 1.2.0 has been released!
122289 [sstephenson@] This looks exciting. I can't wait to install the Gem.
122326 [ryand-ruby@z] Go for it. I look forward to your feedback.

Ruby documentation.
122288 [afabian@au t] I'm kind of getting the impression that Ruby might not be
+ 122290 [dblack@wo bl] Welcome to Ruby :-)
| 122294 [dga@lc .m t.] Buy/rent/borrow/beg the pickaxe book.  The class reference at the end is
| 122304 [jd@no pa .c ] I have a hardcopy of pickaxe 2nd edition (by Dave Thomas) and think it
| 122311 [transami@ru ] For Ruby 2 and Pickaxe III, I'd really like to see a high quality Hardback
| 122467 [pragdave@gm ] You you pay $10 more for it? We decided not to go hardcover because we
| + 122489 [mvondung@gm ] I would. IT books are expensive anyway, so an additional ten bucks
| + 122677 [johnwilger@g] I tell you what I'd pay $10-$20 more for is an edition with a
|   122679 [pragdave@gm ] Wire binding would be nice. In the meantime, PickAxe 2 does have a
|   122685 [johnwilger@g] Sadly, that wasn't my experience. :-(  (Don't take that as a complaint
|   122689 [vanweerd@gm ] I tried it after reading this. I had to press down a bit, to "break it
+ 122300 [nick@ac iv h] I think that may have been the case a few years ago, but I don't think
| 122331 [none@no e. e] Although that may be true, I think that the present state of Ruby's
| + 122338 [rff_rff@re o] about the Socket stuff. I always wondered why there was documentation
| | 122468 [pragdave@gm ] That's about it. Be careful though--some stuff has changed in socket
| + 122363 [cameron.mcbr] It is good to realize ruby docs are not on the same level as perl or
| | 122390 [jamesUNDERBA] This sort of hand waving does more harm than good.  Rationalizing the
| | 122414 [cameron.mcbr] Heyo,
| | 122420 [jamesUNDERBA] And I'm sorry if I came off as harsh or dismissive.   I think I was
| + 122384 [nick@ac iv h] Those are good points, and important ones.
|   122399 [jamesUNDERBA] I'm pretty sure that any new source code documentation has been going
|   122451 [gsinclair@so] Oops, I gotta update that statement; there's been a few other
|   122455 [jamesUNDERBA] Has anything new in PickAxe II found a place in the core or stdlib docs?
|   122470 [pragdave@gm ] I contributed _all_ of the core documentation from the initial version
|   122472 [jamesUNDERBA] Many thanks.
+ 122343 [langstefan@g] I have got books for Perl in English and German (my native language) but
| + 122353 [johnwilger@g] Of course, one of the great things about Ruby is that---after you have
| + 122385 [nick@ac iv h] Regards,
+ 122424 [drbrain@se m] The less commonly used a particular library is used, the less likely it
  + 122428 [james@gr yp ] I'm not sure how well that theory holds up.  abbrev is documented, but
  + 122436 [jamesUNDERBA] Thanks Eric.

[rdoc] sections-patch
122291 [mneumann@nt ] # - - - - - - - - - - - - - - - - - -
122477 [pragdave@gm ] I've done something that has the same effect, but which I think is more
122504 [mneumann@nt ] Great!
122513 [pragdave@gm ] I'm not sure I see the benefit, but I'm probably being dense today. I
122515 [mneumann@nt ] I am totally happy with your current implementation. I only thought,
122519 [pragdave@gm ] You can do that (and the description appears under the section in the
122521 [mneumann@nt ] Sure. What is even more useful IMO, is the ability to group
122605 [ichlesekeine] yes, sure :)

TopLevel Delegate
122292 [transami@ru ] but it doesn't seem to want to "singularize". I've tried the Singleton module

[OFF] How to introduce Ruby to more people.
122296 [ruby@3c .c m] Ruby in our country is strangeness,many people even have not hear about it.
+ 122301 [jd@no pa .c ] Show them example ruby code that uses blocks, iterators and exception
| 122341 [rasputnik@he] One cannot make an omelette without breaking eggs -- but it is amazing
+ 122333 [jan@sp m. pa] Don't try to describe it. No description really captures the beauty and
  122339 [rff_rff@re o] I agree with this. BTW I think that one of the best way to show ruby is

Ruby + FastCGI + Apache2 + Debian Sarge
122298 [jd@no pa .c ] Is anyone out there successfully using this setup by using
+ 122317 [jk@mi ro al ] This seems to be because of the following phrase in the LICENSE.TERMS of
+ 122321 [    s@xs .d ] As always I'm not sure about the name, but I see
  122401 [jd@no pa .c ] Thanks! I have no idea why I didn't spot that in sid when I took a look.

* usage
122312 [transami@ru ] I've come across this a few times now and don't understand why its a syntax
+ 122315 [matz@ru y- a] Because operators only take fixed number of arguments.  If you want to
+ 122316 [transami@ru ] Sorry, that could be clearer since << doesn't take multiple arguments (too bad
| 122335 [mneumann@nt ] how about
+ 122410 [flgr@cc n. e] Are you sure you don't want to do this?
  122440 [transami@ru ] I'm sure I would ;) I was just pointing out that the other throws a syntax

What version of Ruby should I use?
122314 [afabian@au t] I noticed the download page has a couple of options, like 1.8.1, or
122356 [james@gr yp ] I'm normally a "go with the latest stable version" kind-of-guy.

IRB + Windows + German keyboard = no square brackets
122318 [martin.anker] the square brackets [ and  ]. Even copy & paste from another editor
+ 122322 [    s@xs .d ] s.
+ 122334 [ryco@gm .n t] I *think* that someone already answered that question the last time you
  122650 [martin.anker] Sorry, I though google groups ate my posting because it did not appear

[rdoc] file vs. class comments
122337 [mneumann@nt ] # this is my class
122340 [ruby@br an s] I'd think that it would be enough to include one line in the beginning of the

Tk mouse events and keys
122344 [mark@oc we .] I'm using the following code to detect a left mouse click.
122354 [nagai@ai ky ] Please see Tcl/Tk's "bind" manual. :-)

[QUIZ] crossword.rb (#10)
122348 [james@gr yp ] 1.  Please do not post any solutions or spoiler discussion for this quiz until
+ 122349 [james@gr yp ] Wow, I'm full of mistakes this week, aren't I?!  Egad!  I promise to
+ 122351 [gavin@re in ] Is the question in this quiz "Figure out what the quiz is about?"

[QUIZ] Crosswords (#10)
122350 [james@gr yp ] 1.  Please do not post any solutions or spoiler discussion for this quiz until
122614 [pit@ca it in] here's another solution. When I read the quiz my first thought was about using
122620 [transami@ru ] Very intersting approach, Capitain. I had thought something like this would be
122655 [pit@ca it in] Please call me by my first name, Pit. Otherwise it interferes with the feeling
122751 [Harry_Ohlsen] ...

OT: good chat client?
122359 [itsme213@ho ] which one would you recommend? sorry for the noise, but it is primarily for
+ 122362 [michael.deha] I assume you are using OS/2 or Netware?   :)
| 122366 [itsme213@ho ] lol!
| + 122370 [nick@ac iv h] I've only been on IRC for about 10 days, but its a great ruby resource.
| + 122375 [rff_rff@re o] lots of people hates it but I always found mirc quite good. Simple with
|   122381 [pat.eyler@gm] I've been playing with (and enjoying) erc .... it should work anywhere
|   122437 [lyndon.samso] I use Miranda for IM, I'm pretty sure it has an IRC plugin as well.
+ 122364 [cameron.mcbr] Cameron

[nuby] about ruby multithreading
122367 [lthiryidontw] Is Ruby multithreading cooperative or preemptive?
122368 [james@gr yp ] Preemptive.
122372 [mneumann@nt ] Thread.new {
+ 122378 [lthiryidontw] Thanks all,
+ 122394 [drbrain@se m] No, system does not block other ruby threads.
  122525 [lthiryidontw] Thanks for the remark... I was a bit confused about my interpretation of
  122551 [drbrain@se m] Maybe only on (some) windows builds it blocks?  I no longer have a
  122691 [lthiryidontw] I haven't correcly explained. On my w2k, the sleep command simply
  122729 [drbrain@se m] Yes, I know.

GC run at end of script execution - order in which objects are claimed?
122371 [tilman@co e-] when ruby finished executing code, it will invoke the GC to claim all
+ 122373 [decoux@mo lo] It's like the key for an hash : there is a defined order but you can't
| 122376 [tilman@co e-] Okay.
| 122383 [decoux@mo lo] I can *only* give you an example
| 124019 [tilman@co e-] Thanks, I'll consider jumping through all of this hoops to make it work.
+ 122374 [matz@ru y- a] Yes, GC calls destructors (dfree) in random order.
  + 122379 [tilman@co e-] That would be very hackish IMHO :/
  | + 122409 [matz@ru y- a] I'm not sure how much hackish it is.  Basically all resources are
  | | 122423 [glenn.parker] A counter-example would be creating a named pipe, or a shared memory
  | | 122512 [matz@ru y- a] I think we are saying same thing.  My "something that can not be
  | | 122529 [glenn.parker] Yes, we are saying the same thing.
  | + 122411 [matz@ru y- a] Oh, I got an idea.  How about making a parent free its children
  + 122550 [tpeters@in a] In the past, I made use of the end-of-process freeing for testing

Newbie question
122392 [CAWilliams@c] ...
+ 122393 [sera@fh an .] @limit = @params["limit"] || 50
+ 122395 [jamis_buck@b] @limit = @params["limit"] || 50
+ 122412 [flgr@cc n. e] I'd do something like this

Multiple Ensure Blocks
122396 [gjenkins@xc ] I'm considering raising an RCR: "allow multiple ensure blocks". I've
+ 122398 [jamis_buck@b] begin
| 122453 [gsinclair@so] If 'puts 1' throws an exception...
+ 122406 [drbrain@se m] class Session

how to create an object of a class you don't know yet
122402 [todd.bradley] I'm trying to create an object, but which specific class needs to be
+ 122403 [drbrain@se m] klass = answer.split('::').inject(Object) { |klass,const|
+ 122404 [sera@fh an .] "new" is just a class method, and you can call class methods on classes
+ 122405 [jamis_buck@b] myobj = eval("Foo.new")
| 122408 [todd.bradley] Thanks for all the suggestions, everyone.  I had guessed
| 122413 [flgr@cc n. e] It's Module#const_get. Object is a Class and thus a Module and thus
+ 122491 [daneelvt@la ] class GMClassManager
  122520 [flgr@cc n. e] Using a constant instead would be nicer, I think.

*sigh* Anyone having wireless working on a linux machine?
122416 [abe_ml@bo em] ...
+ 122417 [carlwork@yc ] Forgive me, but what does this have to do with Ruby?  Did you mean to
+ 122429 [hans@fu al n] They're right, it's off-topic. But there's likely a local linux user's
  + 122439 [jamesUNDERBA] I had a Lucent/Orinoco WiFi card running under RH 7.x a few years ago.
  + 122459 [abe_ml@bo em] Thanks for the encouragement - everyone. :-) I'll stick with it another day
    + 122463 [vanweerd@gm ] I used ndiswrappers to get my wireless lan card working (linksys)  and
    + 122483 [aredridel@gm] Y'might be surprised. Go check out the college. There's linux geeks

[OFF] RE: *sigh* Anyone having wireless working on a linux machine? (ruby development machine)
122421 [abe_ml@bo em] Whoops, sorry, I forgot to mention that a lot of the reason I'm
122422 [michael.deha] * SSH from your Windows or Mac laptop into a non-laptop Linux box.
122461 [ilveroluca@n] Try posting to comp.os.linux.hardware or comp.os.linux.misc.  There's been
122507 [michael.deha] My last response on this thread, but I thought I would add...

How do you use delegate.rb?
122434 [james@gr yp ] I'm pretty close to having delegate.rb documented, but I want to
122454 [ryand-ruby@z] look in tempfile.rb

Base64 packing question
122435 [sandspace@gm] I'm packing up a file into an e-mail attachment using base64 encoding
+ 122442 [sroberts@un ] Not sure why you think that pack wil concatenate the array before
| 122450 [sandspace@gm] Thanks. It works now.
| 122465 [sroberts@un ] Its got good advice, thats an odd-ball header, and I wouldn't actually
+ 122458 [drbrain@se m] The Array in Array#pack is like a C struct, and the argument to pack is

[BUG] unknown node type 0
122441 [joe.vandyk@b] When I run the following program under Ruby 1.8.2 (2004-11-30) (I think it's
122478 [jamis_buck@b] Any chance you could try recompiling Ruby with a different version of

Using yield
122444 [joe.vandyk@b] I come from a heavy C++ background, discovered Ruby a few months ago and
+ 122445 [sstephenson@] When you want to write methods that take blocks.
| + 122447 [dblack@wo bl] You don't need &block there, since you don't use the block directly
| + 122476 [joe.vandyk@b] Yes.  What types of methods generally should take blocks?
|   + 122498 [rff_rff@re o] [1] those when behaviour can be further specified.
|   + 122548 [billk@ct .c ] My most recent use of yield is in a tree-structured database,
|     122555 [jim@we ri hh] This is a very common use of blocks.  You might consider the following
|     122561 [billk@ct .c ] Nice, thanks !!
+ 122446 [cyclists@nc ] I use it with methods that create resources that need to be cleaned up
+ 122464 [dga@lc .m t.] I use it to pass in an additional filtering routine to
+ 122540 [ruby@br an s] Yield is just a shortcut for block.call.
| + 122542 [dblack@wo bl] 'yield' is equally explicit, and equally unambiguous.  It tells you
| | 122612 [ruby@br an s] I see it as not as explicit, as it does not document in the method signature
| | 122622 [dblack@wo bl] That actually doesn't tell you much, though, in practical terms.  Any
| + 122543 [vjoel@PA H. ] Yield has an advantage: rdoc can recognize it and generate docs for it,
+ 122590 [bob.news@gm ] "Joe Van Dyk" <joe.vandyk@boeing.com> schrieb im Newsbeitrag
  122607 [flgr@cc n. e] irb(main):022:0> def five_times
  122613 [dblack@wo bl] Wouldn't the &block form be more clutter?  Well, not that it's so
  122794 [bob.news@gm ] "David A. Black" <dblack@wobblini.net> schrieb im Newsbeitrag
  122830 [dblack@wo bl] n.times {|i| b.call(i) }
  + 122872 [discordantus] I forward blocks a lot in my own code, and wish there was a way to get
  + 122896 [bob.news@gm ] "David A. Black" <dblack@wobblini.net> schrieb im Newsbeitrag
    122917 [dblack@wo bl] I think we're talking about different sets of "two idioms", but I see
    122920 [bob.news@gm ] "David A. Black" <dblack@wobblini.net> schrieb im Newsbeitrag
    122925 [dblack@wo bl] I think my vague concern about argument parsing has to do with the
    122929 [bob.news@gm ] "David A. Black" <dblack@wobblini.net> schrieb im Newsbeitrag

hide/show items on TkCanvas?
122457 [mark@oc we .] If I have an item on a TkCanvas such as a Rectangle, is there a way to hide
+ 122462 [nagai@ai ky ] Probably, the simplest way is to move the item to out of
+ 122485 [Ephaeton@gm ] I don't know Ruby/Tk, but I do know Tk, and the canvas supports this via
  122486 [nagai@ai ky ] You are right. 'state' option is supported on Tk8.3+ (is it right?).
  122488 [Ephaeton@gm ] Moin,

Selector namespaces in 2.0 ?
122460 [itsme213@ho ] Is it likely that Ruby 2.0 will have selector namespaces? If so, is

Compile from stable snapshots segfaults
122466 [Meino.Cramer] when compiling the stable snapshot of rub yof the 4.Dec with
122501 [decoux@mo lo] it's corrected in CVS, retrieve the patch from [ruby-core:03882]

"make test" bombs for stable snapshot
122469 [sera@fh an .] I'm trying to build tonight's stable snapshot (as of Sat Dec 04
122502 [decoux@mo lo] Probably the same here (I've not verified) try with the patch in

Possible  opportunity for Rails development
122471 [jamesUNDERBA] I don't think this has come up here before, but Dave Winer is  looking
122473 [sera@fh an .] Are there people saying this could be done in any other language
+ 122474 [jamesUNDERBA] Yes.
| 122518 [sera@fh an .] Oh, for Pete's sake. I actually read that Tim Bray entry when it came
+ 122480 [nightphotos@] Further up on that same page Dave Winer says: "People ask if C# or
  122481 [jamesUNDERBA] But is this true?
  122499 [rff_rff@re o] Well, but ruby /is/ slow.. maybe a mixed code solution could fit..

Ruby 2.0
122475 [joe.vandyk@b] When is Ruby 2.0 due?  Or estimated due date?
122492 [binary42@gm ] I will be done as soon as someone makes it. A number of projects are
+ 122493 [binary42@gm ] (It* will be done -- typo ;) )
+ 122544 [w_a_x_man@ya] 32.times{|y|print" "*(31-y);(y+1).times{|x|print~y&x>0?" .":" A"};puts}
  122549 [flgr@cc n. e] 32.times{|y|print" "*(31-y),(0..y).map{|x|~y&x>0?" .":" A"},$/}
  + 122554 [intinig@gm i] This really is wonderful, but the most wonderful thing its that I
  | + 122563 [vanweerd@gm ] What would be "good form" for the sig for production code?
  | + 122604 [flgr@cc n. e] 32.times{|y|...}: We are going to output 32 lines and we'll need to know
  |   + 122615 [intinig@gm i] Thank you for the wonderful explanation. This was the most difficult
  |   + 122633 [lyndon.samso] Is this an example of a Sierpinski Triangle?
  |     122634 [binary42@gm ] Yes.
  |     + 122635 [lyndon.samso] Stay tuned for a mail client written in or with ruby embedded that
  |     | 122742 [usenet@pl nz] Well, maybe that's overkill. This simple script is as good...  ;-)
  |     + 122636 [transami@ru ] Could we see it any way?
  |     + 122637 [sdate@ev re ] And we (my son and I) are struggling with writing the recursive version
  |     | 122639 [botp@de mo t] //Stay tuned for a mail client written in or with ruby embedded
  |     | 122640 [botp@de mo t] //And we (my son and I) are struggling with writing the
  |     | 122709 [shanko_date@] It is very old and not complete but it can get you
  |     + 122664 [mneumann@nt ] actually a four liner...
  |     | + 122669 [gsinclair@so] Running that on Cygwin, I get
  |     | | 122671 [mneumann@nt ] Probably due to 'display'. The ruby code generates a .pnm image, which
  |     | | 122754 [gsinclair@so] But the code doesn't require rmagick, does it?
  |     | | 122796 [mneumann@nt ] no it doesn't require rmagick. it generates the pnm image itself (and
  |     | + 123029 [news@al m. p] Wow, this is great.  :)
  |     + 122761 [docboobenste] I'd love to see more one-liners. They're a fun way to spread the Ruby gospel :)
  |     | 122763 [botp@de mo t] //> I am looking into lego robots just to lure them
  |     + 122861 [lispamateur@] You inspired me to another triangle one.
  |       122862 [ruby@br an s] You've got a type in there. It should be require "matrix" not require "Matrix".
  |       122868 [lispamateur@] Yes, it works on Windows, but I changed it for future use. Thanks.
  |       122870 [transami@ru ] ruby -e'require"matrix";a=[1];(1..10).each{|n|print" "*(10-n)*3,a.map{|i|\
  |       122874 [batsman.geo@] ruby -rmatrix -le'a=[1];10.times{|n|print" "*(9-n)*3,"%3d   "*a.size%a;a<<0;a=(
  |       + 122888 [lispamateur@] Optimal once you know the stuff - I'm learning!
  |       + 122890 [lispamateur@] Obvious once you know the stuff - I'm learning!
  |         + 122893 [transami@ru ] Amazing. Is any one making a collection of these?
  |         | + 122899 [dave@bu t. d] Check the thread [SOT]Signatures and one liners for more sigs. And there's a
  |         | + 122903 [rff_rff@re o] I guess we would need to add a link in that page to someone like
  |         + 122911 [batsman.geo@] Nice catch, we save 1 char.
  |           122998 [flgr@cc n. e] Small one: (two more chars)
  |           122999 [flgr@cc n. e] We're down to 73 now.
  |           123001 [batsman.geo@] (|i|) DUH
  |           123009 [app1tam@up .] I suppose no one else wanted to do this, but...
  + 122556 [dblack@wo bl] Does this count as shorter?
    + 122565 [zdennis@mk e] This doesn't run on my system....
    | + 122567 [vanweerd@gm ] worked on mine. OS X 1.8.2 preview 3.
    | + 122568 [billk@ct .c ] DOS is too dumb to understand single quotes... :(
    |   122573 [binary42@gm ] Yes. I could have made it shorter but I liked the simplicity of my
    |   122583 [dave@bu t. d] I can't get this to run on any of my boxes. ;)
    + 122601 [flgr@cc n. e] Nice, not sure if this is officially shorter, but it is something I did