168549-170827 subjects 168905-195288

PrettyPrint Array  ?
168719 [janchrister.] I'm trying to make my own simple assert, but have problem displaying
+ 168723 [m.fellinger@] charset="utf-8"
+ 168749 [rosco@ro co ] I'm not sure if this is what you're after, but if it's just about the
  168808 [janchrister.] No, I do not want to hide the difference.

Strange crash (interpreter bug?)
168720 [sylvain.joye] I was trying to fix the busy_handler of the sqlite3. (version 1.1.0 makes
168747 [pan@er kv en] If you call the first busy_handler without a block, cb isn't
168766 [sylvain.joye] Does not seem so ... The code does run. The problem is a *crash* (i.e.
+ 168768 [pan@er kv en] You asked about the difference between the two functions, not
+ 168852 [decoux@mo lo] I don't know what is a crash. Can you give a *small* example to reproduce

How to use Net::SSH for piping?
168721 [ilmari.heikk] 1. Started an SSH session to a remote host using Net::SSH
168739 [ilmari.heikk] I went with using IO.popen("ssh #{host} #{create_proxy_script_for(filename)}")

168729 [james@gr yp ] ...

"disallow sticky world writable directory in PATH": Why?
168731 [pan@er kv en] file.c (path_check_0): disallow sticky world writable directory in PATH (and $LOAD_PATH). [ruby-dev:27226]
+ 168735 [ara.t.howard] $VERBOSE = nil
| 168738 [pan@er kv en] I noticed that the check on ENV["PATH"] is done only once (see
+ 168755 [zedshaw@ze s] I didn't write it or have anything to do with it, but it's done because
| 168774 [pan@er kv en] If /tmp is a sticky directory (it is) and /tmp/$APP.$$.tmp is
+ 168893 [matz@ru y- a] Warning condition may be too loose.  Let me re-consider, although it's

Re: Weird Numbers (#57) Solution
168734 [hcatlin@gm i] James,
168748 [hcatlin@gm i] Mine's *really* fast up to 3,963,968.... then it slows down just a
168751 [leavengood@g] Except your solution is missing tons and tons of valid weird numbers.
168781 [hcatlin@gm i] Which ones are missing?
+ 168783 [hcatlin@gm i] I did mine with a good dose of humor.
| + 168786 [hcatlin@gm i] Ryan-
| + 168787 [james@gr yp ] It is a valid technique.  It can probably be used to make the fastest
| + 168791 [leavengood@g] Hehehe, I could see that a bit.
|   168795 [hcatlin@gm i] I'm from Jacksonville originally, but now live in the cold tundra of
|   168806 [janchrister.] Weird Numbers (#57) Solution
|   + 168811 [leavengood@g] Thank you for the compliment and for catching the error. It seems
|   + 168818 [levin@gr nd ] def sum_in_subset?(div = self.divisors)    return false if self < 0    return false if div.empty?    return true if div.include?(self)
|     168821 [leavengood@g] that. But the above is still pretty nice, and certainly more succinct.
|     168834 [pine29@my as] Wow, I got a lot from looking at the other solutions. Thanks especially
|     168840 [adam.shelly@] Here's mine.
+ 168788 [leavengood@g] Just up to 100,000 you are missing 191 weird numbers. Run my, Rob or
  168790 [hcatlin@gm i] I realized it was a list of primitive weird numbers instead of weird

Weird Numbers (#57) Solution
168752 [horndude77@g] Here's my solution. It looks pretty close to others. Not too fast, but
168773 [pine29@my as] #!/usr/bin/env ruby

When to use : before variables?
168754 [daniel@vo lk] after looking at rails and the pickaxe book (not totally red yet, just
+ 168756 [leavengood@g] Look up Symbols. The colon (:) is used to create them.
+ 168757 [mark.ericson] ...
  168762 [daniel@vo lk] Thanks a lot. That are these kind of programming constructs I've to

Fuzzy Searching a Database
168760 [tomrossi7@gm] How would you recommend implementing something like a fuzzy search with
+ 168761 [rdm@cf l. om] Soundex is a phonetic algorithm for indexing names by their sound when
| 168796 [steve@wa ts ] Also worth mentioning is that many database systems have Soundex
+ 168792 [hcatlin@gm i] Just make Kit screen all of the queries. Get her a blackberry and email
+ 168794 [vanek@ac .n ] this was discussed on both this ML and the Rails ML about a week ago. The
| 168797 [w3gat@nw ag ] I needed to do something similar with my office database.  I used the
+ 168812 [Paul.McArdle] see fulltext searching at mysql.com.
  168829 [ben@fa ts li] /How would you recommend implementing something like a fuzzy search with
  168835 [hsanson@mo g] check http://ferret.davebalmain.com/api/files/TUTORIAL.html

Getting Over Symbols
168763 [gwtmp01@ma .] When I was first learning Ruby, symbols were a bit of a mystery.
+ 168765 [james@gr yp ] It's my opinion that Rails complicates this issue quite a bit, with
| + 168775 [rosco@ro co ] It took your describing it so before I saw that symbols aren't nearly as
| + 168819 [levin@gr nd ] Interesting.  I always think of them as a Number with an arbitrary value.
+ 168769 [dblack@wo bl] 1. Confusion between Symbol objects and symbols in the sense of
| 168779 [gwtmp01@ma .] When you define an instance method you are adding an entry to the
| 168782 [dblack@wo bl] I understand -- but what I meant was, there's no situation where you
| + 168785 [gwtmp01@ma .] Agreed, but in a static language (yes, I know that is a fuzzy
| + 168849 [sean.ohalpin] No, but you could do Symbols.all_symbols.each do {}  ;)
| + 168940 [ruby.brian@g] Ah, have they finally released the new version? Where can I find the changelog?
+ 168800 [iamkris@gm i] Very interesting post to a newbie like me. Coming from a "C" family of
+ 168814 [transfire@gm] The : (colon) notation doesn't help eithrr. Given the other prefixes
+ 168844 [gwtmp01@ma .] Speak of the devil...
+ 169043 [ruby-forum-r] The most common confusion I have seen is the mistaken understanding

WWW::Mechanize speed
168767 [narf968@gm i] I found the Ruby version of the following script is half as fast as the
168770 [leavengood@g] It is most likely the HTML parsing that is slowing things down. Does

Automatic trace utility.
168776 [  kyku@os pl] ...
+ 168789 [transfire@gm] There's #set_trace_func built-in to Ruby. Or for a more complete
| 168854 [  kyku@os pl] Quite nice, but how about auto-magical tracing of passed arguments.
+ 168853 [snail@ob me ] Ruby Bug Validator does all of the above and can apply filters and also

Deleting object inn array, if...
168801 [henrik.ormas] I have an array witch contains the id of living objects. I want to
+ 168802 [neoneye@gm i] how about ?
| 168803 [neoneye@gm i] Argh.. realized that you wanted x.var_of_x to be deleted.
+ 168804 [gwtmp01@ma .] Do you mean that you are actually storing the object_id of a Ruby
  168807 [henrik.ormas] Thanks for the fast replay's, I'm impressed :-).
  + 168828 [toddkennethb] <irb(main):001:0> class Item
  + 168845 [bob.news@gm ] irb(main):020:0* a=Item.new "a"

[ARTICLE] XML Transformations using REXML
168813 [james_b@ne r] Toot toot!
+ 168815 [jcribbs@tw i] Congratulations!
+ 168816 [steve@wa ts ] Nice job James!
+ 168823 [lyndon.samso] ...

What a response!
168822 [dabhar1959@h] Thanks everyone for your overwhelming input!
168860 [rasputnik@gm] Course. You can just run a webserver on your laptop.
168909 [julesjacobs@] You can wrap your application in one .exe (you don't even need a

Filling PDF Forms
168837 [kevin.olbric] Are there any Ruby utilities out there for filling out PDF forms?
168895 [pfharlock@ya] ...
168910 [kevin.olbric] While this is helpful, it does not solve my problem.
168915 [halostatue@g] You are correct. I am not sure when or if this will be possible with
171184 [mjfreshyfres] I'm looking for this same functionality myself. Please post if/when you
173263 [mjfreshyfres] Just to follow up on this...

Ruby :symbols and C *pointers are related?
168838 [petermichaux] I'm still trying to grasp exactly what symbols are. I am getting a
+ 168839 [halostatue@g] No. Symbols are just names--they can be considered immutable immediate
+ 168841 [dido.sevilla] Not at all. The truth can hardly be further from your understanding.
| 168843 [billk@ct .c ] Except that, when testing for equality, comparing two symbols
+ 168842 [dave@bu t. d] I think the closest link between C pointers and symbols is that C strings
+ 169804 [petermichaux] Thanks for all the responses.
  + 169811 [nightphotos@] Symbols are immediate values, so they are stored in a 32 bit integer.
  + 169814 [dooby@d1 .k ] An int is the key into a table which holds the name.
  + 169815 [mental@ry ia] Integers.

ruby ferret question -> how to get list of values for a given term ?
168846 [didier.proph] So I have a ferret question. Suppose I have a bunch of documents I
168850 [dbalmain.ml@] Something like this. I don't have time to test it but it should be pretty close.
168914 [didier.proph] Exactly what I needed.

WANTED: Ruby Developer
168847 [stevej@no me] Are you interested in using your Ruby/Rails knowledge to create a

Ruby Tk and DRb
168848 [alexmaster85] can't invoke "wm" command:  application has been destroyed

Ruby debuger on Windows
168855 [theHaPK@ya d] Can somebody point out, why on Windows
+ 168857 [phasis68@ho ] That is due to RUBYOPT environment variable.
+ 168866 [theHaPK@ya d] Oh... figured out myself.. The problem was in RUBY_OPT environment

Oppinions on map vs collect
168858 [pfharlock@ya] I've been using collect in all my programs up till now, and I recently
+ 168862 [rasputnik@gm] I prefer map, since to me that's what it does.
+ 168864 [daniel.schie] I usually use #map if I want to collect the return values generated from
  + 168868 [daniel.schie] Heh, I could've written that a lot clearer, but I'm way too wasted to do so.
  + 168870 [matt.mower@g] I like that convention.  Assuming that it's too late for Matz to
    168875 [daniel.schie] Muahahaha, my evil plan to take over the world has begun! Soon, all will
    168879 [jason.sweat@] Regards,
    168899 [daniel.schie] God damn it! There's always someone who's thought of doing everything

lib for optional static typing
168861 [robert_kuzel] if you, after reading this post, feel the almost unbearable urge
+ 168863 [bob.news@gm ] There is a DbC sample implementation that might be able to do what you
+ 168867 [djberg96@gm ] Regards,
| 168903 [robert_kuzel] ok,
| 169222 [halostatue@g] You will, however, find that such a module and approach gets in your
| 169225 [james@gr yp ] Amen!  I so agree.
| 169639 [robert_kuzel] <sigh>
| 169837 [chneukirchen] The *real* question is where to get a type-system that is flexible
| + 169884 [james_b@ne r] BTW, there is a discussion on the Pragmatic Programmer mailing list
| | 170049 [chneukirchen] Except the archives are only accessible by members, which probably
| + 170057 [robert_kuzel] that is certainly a point of view that many "typed" guys
|   + 170064 [batkins57@gm] Common Lisp supports something like that.  All values are dynamically
|   | 170101 [kyosuke@se n] Well, personally, I really like Common Lisp and its approach. But
|   | 170102 [chneukirchen] Oh, but the time it actually needs to compile and the megabytes of C
|   | 170104 [kyosuke@se n] Well, that's the "static language implementation" part. :-D You cold
|   | 170111 [ruby-ml@ma i] Eivind Eklund had some good ideas regarding type inference loosely
|   + 170065 [djberg96@gm ] Evan Webb mentioned that it would be possible to add a pseudo type
|   | 170068 [dblack@wo bl] s/typing/ancestry-checking/
|   | 170130 [surrender_it] I probably said it many times, but what if we provided real type checking?
|   | + 170135 [halostatue@g] Hm. No. That would end up requiring a significant change to Ruby,
|   | | 170154 [surrender_it] yeah, I'm not really suggesting changing Math.sqrt, just an example.
|   | | 170172 [halostatue@g] Yeah, but it's a perfect example of what's wrong with trying to put
|   | | 170356 [surrender_it] I fail to see how redefining a method is better than defining a
|   | + 170136 [james_b@ne r] What does the words "real", "type", and "checking" means?
|   |   170153 [surrender_it] being not a native english speaker I won't try to explain each single
|   + 170067 [doug00@gm il] See also boo http://boo.codehaus.org/ which has both static
|     170078 [james_b@ne r] I believe JScript.net also gives the choice of dynamic/static typing.
+ 168869 [dblack@wo bl] It sounds like you're more interested in class/module ancestry than type.
+ 170260 [eeklund@gm i] I've got an implementation that works more or less like that available

increasing counter whithin loop?
168871 [clr9.10.rand] a very basic question...
+ 168872 [simon.kroege] a.inject(false) do |skip, elt|
| 169036 [dbatml@gm .d] Here is another (not really nice) way to do it, using the flip-flop
+ 168873 [pavel.s.soko] a=%w( a b c d e )
+ 168874 [bob.news@gm ] => ["a", "b", "c", "d", "e"]
+ 168876 [malte__@gm -] I do not know whether I understood correctly what you want, but you could
| 168877 [decoux@mo lo] try it, with
| 168890 [malte__@gm -] Huh. Right. So it becomes
| 168894 [james@gr yp ] next if i > 0 and array[i - 1] == :b
+ 168881 [neil@ha ub .] array = [1, :skip, :hidden, 2, :skip, :hidden, 3, :skip]
+ 168892 [pfharlock@ya] a = ["a", "b", "c", "d", "e"]
+ 168897 [rjseagraves@] Maybe I'm just being thick, but wouldn't it just be easier (and much
+ 168911 [clr8.10.rand] thanks for the answers. I have been very unclear what I wanted, but
  169271 [martindemell] I'd use Gary Watson's method, and cache the last seen element, rather
  169294 [transfire@gm] Maybe I missed something.
  169322 [clr9.10.rand] You missed to read my mind; my explanation was very unclear. I wanted
  169350 [mental@ry ia] It's probably helpful to realize that Ruby has no for-loop in the
  + 169369 [blargity@gm ] If you're really tied to the traditional for loop, you can use a while loop
  | 169412 [clr9.10.rand] That is exactly what I am trying to find. I have a list (Array) of
  | + 169418 [blargity@gm ] No, you can manipulate the counter just fine, just that it won't persist for
  | | 169444 [clr9.10.rand] [for i in ..... end ]
  | | 169450 [mental@ry ia] Well, let's assume we've got persistence.  What would you expect
  | | + 169541 [clr10.10.ran] infinite loop.
  | | + 169560 [clr10.10.ran] ok, rethinking and withdrawing my answer....
  | + 169432 [mental@ry ia] for counter in 0...element_size
  |   169445 [clr9.10.rand] OK, then it makes sense that one cannot manipulate counter. But IMO it
  |   + 169459 [mental@ry ia] Maybe think of it like foreach in TCL [ foreach i $things { ... } ],
  |   | + 169473 [leavengood@g] Beautifully said, and most true. I think your each_with_prev is the
  |   | | 169508 [phurley@gm i] +1
  |   | + 169549 [clr9.10.rand] Hmm, I don't know tcl nor JS well enough.
  |   |   + 169553 [simon.kroege] Hmm, I still don't know exactly what you realy want/need. If you just
  |   |   | 169555 [simon.kroege] require 'enumerator'
  |   |   | + 169559 [clr10.10.ran] That's interesting, thanks.
  |   |   | + 169566 [slitt@ea th ] I just ran your code, and got the exact output you got, but I don't understand
  |   |   |   169607 [james@gr yp ] One interesting technique when you are struggling, is to ask Ruby
  |   |   + 169562 [mental@ry ia] I think you could implement something like that via a customized each
  |   |     170228 [clr10.10.ran] Your two solutions are very nice, thank you. I think I'll go for the
  |   |     170236 [mental@ry ia] Cool.  Note that (per the recent thread with Matz) I was wrong about
  |   |     170454 [clr10.10.ran] 'this can't happen'
  |   + 169532 [blargity@gm ] Don't base your sense of "intuitive" on other languages.  It is more intuitive
  |     169542 [clr9.10.rand] ? How else should I expect a behaviour, if not from other languages?
  |     169610 [blargity@gm ] Perhaps how Ruby defines the construct, since it's not another language?
  |     169616 [simon.kroege] actually these aren't variables but values, symbols to be
  + 169397 [clr9.10.rand] Yes, but when writing 'for i in x ... end' I'd expect a for-loop :-)

RCRchive back up
168880 [dblack@wo bl] I'm slowly piecing things together post-crash -- luckily very little

Can I set a module context for a block?
168882 [drjflam@gm i] ...
+ 168883 [neil@ha ub .] def self.create(name)
| 168885 [neil@ha ub .] [something wrong]
+ 168884 [bob.news@gm ] module Bob
  168886 [drjflam@gm i] ...

[ANN] Rote 0.2.4 (Textual templating, Doco)
168896 [rosco@ro co ] Well, I've been learning *a lot* from this group, and of course I've kept
168912 [lthiryidontw] Only one 'r' to 'thiry', please! ;)
168916 [rosco@ro co ] Lionel, what can I say... My sincere apologies, my hands don't seem to be
169073 [lthiryidontw] Don't worry that much! :) There is no offense! :)
169081 [rosco@ro co ] Phew! Thanks for being so cool about it - many wouldn't be so forgiving :)

Gem install error
168902 [transfire@gm] trans@ubixie:/usr/local/lib/site_ruby/1.8$ sudo gem install
168904 [tom@in oe he] Hm, I was able to install it just now... perhaps the mirror was down for
+ 168913 [rosco@ro co ] (not complaining!)
| + 168917 [rosco@ro co ] I'm not actually drunk, I just sound it.
| + 168928 [tom@in oe he] It's odd... because the files are just rsync'd from one machine to
|   169014 [jpb@Ap sS ek] Oddly, I just got a 300 Error
+ 168921 [transfire@gm] Okay, I tried it three more time (after the three before) and it
  168925 [tom@in oe he] Super!