[#43266] functions need declaring before use — Daniel <lists@...>
I've noticed that functions require that they be declared before they can
[#43299] Ruby implementation Q's — justinj@... (Justin Johnson)
Apologies in advance for this meaty posting:
[#43309] Happy July Birthdays — <james@...>
It's July; the birthstone for this month is the Ruby.
[#43313] Getting CGI arguments as scalars — Philip Mak <pmak@...>
cgi = CGI.new
[#43324] is this the way it should work? newbie problem... — MIcha <mwohlwend@...>
Hi,
[#43332] Question: ruby vs. ksh — "David Douthitt" <DDouthitt@...>
I don't feel I've been giving Ruby its fair share :-)
[#43341] Re: Happy July Birthdays — "Victor Manuel Reyes Viloria" <vmreyes@...>
[#43346] Problems with Net::POP — Austin Ziegler <austin@...>
I am having problems with ruby 1.6.6 and Net::POP.
[#43358] (0..3) == (0...4) returning false? — Massimiliano Mirra <list@...>
Is there a reason for two ranges holding the same extension but
Hi,
On Tue, Jul 02, 2002 at 05:27:08PM +0900, Yukihiro Matsumoto wrote:
Hi,
[#43384] Building Ruby into VIM — Steve Tuckner <STUCKNER@...>
I have downloaded the latest sources for VIM 6.1 onto my Linux box and I
On Tuesday 02 July 2002 06:50 am, Steve Tuckner wrote:
Ok that worked great. But (even more off-topic), this builds the executable
[#43402] grep regex to ruby regex... — Todd Holloway <todd@...>
[#43416] Segmentation Fault - Ruby Garbage Collection — James Eric Birmingham <avenger@...>
During load testing of our Ruby program, we have been getting
[#43441] Running Curl inside Ruby using Command Expansion — comp Rules <tech7622000@...>
Hello,
[#43449] Make fails with missing header file (OS X) — Bruce Hobbs <brucehobbs@...>
After downloading, unzipping, etc., configure seemed to work fine, but make failed as follows:
I got that too, when trying to compile Ruby 1.7.2 on my
On 7/3/02 1:54 AM, "Bruce Hobbs" <brucehobbs@engineeredsw.com> wrote:
At 11:13 PM +0900 on 7/3/2002, Chris Gehlker wrote:
[#43490] Regular Expression problems — Jonas Bengtsson <caelumse@...>
Hello,
[#43509] set_trace_func — "Larry D'Anna" <smoof-ra@...>
[#43550] Ruby Conference 2002: Second call for presentation proposals — David Alan Black <dblack@...>
********************************************************************
[#43558] Persistant Objects — David Corbin <dcorbin@...>
Is there library/framework for ruby that makes doing persistant objects
[#43562] RE: Persistant Objects — "J.Hawkesworth" <J.Hawkesworth@...>
I'm new to this so forgive me if I'm stating the obvious but won't the
[#43563] Texas: Codefest in August? — "Hal E. Fulton" <hal9000@...>
Hello, all.
[#43570] self_parent — Tom Sawyer <transami@...>
i was wondering what others thought of the idea of having a built in
Hello --
all my real examples are pretty large, mostly to do with using the REXML
>
james@rubyxml.com schrieb:
Hi --
On Fri, Jul 05, 2002 at 07:49:09AM +0900, Tom Sawyer wrote:
On Fri, 2002-07-05 at 05:31, Massimiliano Mirra wrote:
On Sat, 6 Jul 2002 03:32:11 +0900, Tom Sawyer wrote:
> In ten years of professional software development, a good chunk of
okay, i grant you i write code very differently then most others. at
On 2002.07.06, Tom Sawyer <transami@transami.net> wrote:
>
[#43602] is there a better string.each? — Tyler Spivey <tspivey8@...>
well, i have a bit of a problem:
a = "canada"
On 2002.07.05, Tom Sawyer <transami@transami.net> wrote:
Tom Sawyer wrote:
> > thought it was strange myself. personally i'd like it if String
----- Original Message -----
On Fri, 2002-07-05 at 12:31, Hal E. Fulton wrote:
> > Not to be a pedant, but this seems like a huge breakage of the
> > In the first place, POLS is a Matz-centric phenomenon
Hal E. Fulton wrote:
Michael Campbell wrote:
>>>>> "Sean" == Sean Russell <ser@germane-software.com> writes:
----- Original Message -----
> > Someone else mentioned earlier what's been bugging me about this;
> Precisely; no more than I would say a String "is a"[n] Array. A
> by your reasoning: if a string is a string, how can it be
----- Original Message -----
no that is not right.
Hal E. Fulton wrote:
>>>>> "S" == Sean Russell <ser@germane-software.com> writes:
Dossy wrote:
On 2002.07.07, Tobias Reif <tobiasreif@pinkjuice.com> wrote:
Hi,
Hello
Dossy wrote:
[#43611] Powered by Ruby (logo) — Davey <davey@...>
Hey,
Sean Chittenden wrote:
[#43635] Tk configuration issue — Phlip <phlip_cpp@...>
Newsgroupies:
[#43643] digest/md5 problem when using Net::SMTP — Hugh Sasse Staff Elec Eng <hgs@...>
If I use the Net::SMTP module I get
> Script started on Fri 05 Jul 2002 16:25:35 BST
On Fri, 5 Jul 2002, Sean Chittenden wrote:
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On Tue, 9 Jul 2002, ts wrote:
[#43667] ri from within irb — Bil Kleb <W.L.Kleb@...>
Is there a better way than
[#43697] Wired magazine being their usual acurate self... — <kentda@...>
(Sorry if this has come up already, I'm not all up to date)
[#43706] VIM/ruby — Steve Tuckner <STUCKNER@...>
I am want to build a class or set of classes to use in VIM so that I can
[#43726] Packaging ideas (was: Re: packaged REXML) — Massimiliano Mirra <list@...>
Sorry for not replying sooner. I wanted to first do my homework and
[#43742] fast "set difference" on arrays — Martin Pirker <crf@...>
[#43752] Ruby Development Enviroment — Davey <davey@...>
Hey,
[#43759] to pass or to be? — Tom Sawyer <transami@...>
so i have a question realted to class inheritence: when a class inherits
[#43770] hideshow mode for ruby-mode.el — Massimiliano Mirra <list@...>
[#43780] passing to objects at the bottom — Tom Sawyer <transami@...>
i have a chain of objects such that one object contains another which
On Sun, Jul 07, 2002 at 08:11:11AM +0900, Tom Sawyer wrote:
hey i found the answer! i got a clue from david. thanks david.
On Sun, Jul 07, 2002 at 04:33:27PM +0900, Tom Sawyer wrote:
[#43795] Pre-RCR... nil.empty? — Dave Thomas <Dave@...>
Hi --
Dave Thomas <Dave@PragmaticProgrammer.com> wrote in message news:<m24rfcb5e7.fsf@zip.local.thomases.com>...
Tom Sawyer <transami@transami.net> wrote in message news:<1026194588.24015.238.camel@silver>...
[#43807] unshifting a directory onto ENV['PATH'] — Bil Kleb <W.L.Kleb@...>
Is there a more elegant (compact?) method than
Simple FTP connection. Linux servers work just fine. Windows seems to
[#43866] FXIrb — Gilles Filippini <gilles.filippini@...>
Hi all,
[#43893] String#each — "Hal E. Fulton" <hal9000@...>
Well, let's come full circle and get back
>
[#43901] What to use for OS-specific module namespaces? — Joe Wreschnig <piman@...>
Hi all,
Hi,
[#43916] How to determine EOF with sysread? — Jim Freeze <jim@...>
Hi:
On Sunday 07 July 2002 08:58 pm, Jim Freeze wrote:
On Mon, Jul 08, 2002 at 01:35:46PM +0900, Ned Konz wrote:
> Thanks all for the answers. Does it strike anyone as bad practice
[#43943] SV: SV: [ANN] Archive 0.2 — Thomas Søndergaard <tsondergaard@...>
DQo+IFRoYW5rcy4gOi0pIEknbSBub3QgdGVycmlibHkgaW4gaHVycnkgdG8gYWRkIFppcCBzdXBw
[#43944] Re: is there a better string.each? — George Ogata <g_ogata@...>
Hi,
On Monday 08 July 2002 04:43 am, George Ogata wrote:
On Mon, 8 Jul 2002 20:43:57 +0900, George Ogata wrote:
Hal E. Fulton wrote:
[#43948] again: Ruby program without ruby installation — "Kontra, Gergely" <kgergely@...>
Hi!
> ps: btw python can do it, eg. blender doesn't need python, however it is
[#43949] for ... else ... end — "Kontra, Gergely" <kgergely@...>
Hi!
----- Original Message -----
(Epiloque: *argh* Do not have time to reedit this mail now,
Yukihiro Matsumoto wrote:
For the keyword war: (silly, dummy example)
On Tue, 9 Jul 2002 23:19:05 +0900, Kontra, Gergely wrote:
Hello --
On Wed, 10 Jul 2002 01:52:38 +0900, David Alan Black wrote:
[#43950] ruby-dev summary 17609-17666 — Takaaki Tateishi <ttate@...>
[#43957] Redirecting standard error — Gilles Filippini <gilles.filippini@...>
Hi,
[#44019] String#split converts string args to regexes -- ? — David Alan Black <dblack@...>
Hello --
Hi,
Hallo,
Hi,
Hi --
Hallo,
Hi --
On Wed, 2002-07-10 at 06:29, David Alan Black wrote:
Hi,
matz,
>>>>> "T" == Tom Sawyer <transami@transami.net> writes:
ummm..the thread is called String#split converts...
[#44025] Net::SSH ??? — Bil Kleb <W.L.Kleb@...>
Does anyone know of a Net::SSH class or of any code that
[#44029] Help with Ruby and web — "VT" <venugops@...>
Hi All,
[#44032] decent example of how to use DBI/ODBC — kkroculick@... (kk)
Hello,
[#44046] Ruby/Tk, TkMessage — katiedhe@... (Dandan He)
Hello,
[#44105] How to connect to sql host using dbi — Radek Hnilica <Radek@...>
Hello,
[#44124] off? [gtk] accented characters under windows — "Kontra, Gergely" <kgergely@...>
Hi!
[#44159] ruby-libxml (2002-07-09)... — Sean Chittenden <sean@...>
http://www.rubynet.org/modules/xml/ruby-libxml/ruby-libxml-20020709.tar.gz
[#44180] Accessing caller's binding? — Philip Mak <pmak@...>
I'm trying to make a function that is called like this:
[#44197] error compiling ruby-libxml — Markus Jais <mjais@...>
hello
[#44199] Case expressions and LHS of assignment.... — Hugh Sasse Staff Elec Eng <hgs@...>
While trying to avoid Repetition in my code I tried to rewrite a case
Perhaps you could use an array to hold you instance variables rather
[#44248] Bug in socket code - high number of simul. conns causes segfault — Wejn <lists+rubytalk@...>
Hi all,
[#44249] Resurrection of the const_added (was class_added) RCR; Re: self_parent — "Christoph" <chr_news@...>
Hi,
[#44265] spliter of for...each: looping — Tom Sawyer <transami@...>
when looping, using each, i find i am often wonton of a few nice
Hello --
hmmm...
Hi --
david,
Hi --
each_with_nindex, rocking! i'll throw that in my library, for sure.
Hi --
On Thu, 2002-07-11 at 04:55, David Alan Black wrote:
>>>>> "T" == Tom Sawyer <transami@transami.net> writes:
Tom Sawyer <transami@transami.net> writes:
> Seems a little cleaner/clearer, but that's IMHO of course :) Your
[#44296] RE: Commercial Support for Ruby — "Berger, Daniel" <djberge@...>
> Hi Everyone,
[#44312] opengl — Tom Sawyer <transami@...>
can any one give me some help installing the opengl interface library? i
On 2002.07.12, Tom Sawyer <transami@transami.net> wrote:
just did apt-get mesag-dev. still the same thing:
On 2002.07.12, Tom Sawyer <transami@transami.net> wrote:
that was it! i still had to apt-get install glutg3-dev. that did it. all
On 2002.07.12, Tom Sawyer <transami@transami.net> wrote:
dossy,
notice: i'm scrapping my web application. now i'm in the market for a
[#44322] Ruby Wiki — Steve Tuckner <STUCKNER@...>
I have a suggestion for the Ruby Wiki. I don't know if this can be done
[#44334] new to ruby,how to make FIFO in ruby? — Maggie Xiao <mxiao@...>
Hi,
[#44372] Destructors in Ruby — Wejn <lists+rubytalk@...>
Hi all,
[#44387] Dynamic Methods — "John" <nojgoalbyspam@...>
Hi all,
Wow! Thanks Dave!
> (What do you propose if more than one possibility matches, by the
> Would it be possible to see if a regular expression intersects with another
Hi --
Basically I thought it was nigh impossible too. But you never know in this
----- Original Message -----
[#44395] cache dbi for web app — Tom Sawyer <transami@...>
okay, so i didn't completely trash my web app, i'm going to create both
[#44409] Socket problems on FreeBSD — Brad Cox <bcox@...>
Sorry to trouble you all but I'm really stumped on this one. Could
On Sat, Jul 13, 2002 at 08:07:51AM +0900, Brad Cox wrote:
[#44411] RE: cache dbi for web app — "Morris, Chris" <chris.morris@...>
> Switching to mod_ruby would help a lot, both removing the interpreter
[#44424] gsub() replacement containing replaced text — Harry Ohlsen <harryo@...>
This feels like a terribly newbie question to be asking, but I'm stymied ...
[#44425] hey! where's #count? — Tom Sawyer <transami@...>
i went to count the number of equal objects in an array and discoverd
"Tom Sawyer" wrote
On Sun, Jul 14, 2002 at 11:41:55PM +0900, Christoph wrote:
so i tried my hand at including count in Enumberable and "normalizing"
>>>>> "T" == Tom Sawyer <transami@transami.net> writes:
On Mon, 2002-07-15 at 02:29, ts wrote:
>>>>> "T" == Tom Sawyer <transami@transami.net> writes:
[#44445] .rb files in WIndows — "Hal E. Fulton" <hal9000@...>
Here's a question for you.
[#44446] DBI create table question — Jim Freeze <jim@...>
Hi:
[#44482] instance_eval — "John" <nojgoalbyspam@...>
Hi all,
[#44524] How to delete a line in a file if....? — Kurt Euler <keuler@...>
All-
[#44534] Has anyone combined Test::Unit with CGI? — Dossy <dossy@...>
Doing some Test::Unit work on my CGI scripts, I wondered if anyone
On Mon, Jul 15, 2002 at 11:35:25AM +0900, Dossy wrote:
Dossy <dossy@panoptic.com> wrote in message news:<20020715023521.GH24646@panoptic.com>...
[#44571] Execution question — "Justin Johnson" <justinj@...>
What happens to 'a' in the following case?
[#44575] cut & paste for code — Matthias Veit <matthias_veit@...>
[#44613] TkText no -textvariable workaround? — Tom Sawyer <transami@...>
well, i've been busy adding tk support to my gui template tool (Miter),
Tom Sawyer wrote:
On Tue, 2002-07-16 at 08:29, Peter Hickman wrote:
[#44618] RE: TkText no -textvariable workaround? — "J.Hawkesworth" <J.Hawkesworth@...>
I think what Tom is after is a neat way to have the widget's display
On Tue, 2002-07-16 at 09:08, J.Hawkesworth wrote:
On 2002.07.17, Tom Sawyer <transami@transami.net> wrote:
actually, Dossy, your post was a bit helpful. what i'm after also sort
On 2002.07.17, Tom Sawyer <transami@transami.net> wrote:
From: "Dossy" <dossy@panoptic.com>
----- Original Message -----
[#44632] Win32OLE: Is getting MSIE HTTP status possible? — Dossy <dossy@...>
Hi,
[#44654] alias_method problem — <mengx@...>
Hi,
[#44712] Downloadable version of "Programming Ruby"? — ravindr@... (Ravindran Vikram)
[#44718] Problems installing FX/Ruby — Harry Ohlsen <harryo@...>
I'm having problems getting FX/Ruby installed on Redhat 7.3 with Ruby 1.6.7.
[#44734] Syntax "surprise" — "David Douthitt" <DDouthitt@...>
I don't know if this qualifies as a real "surprise", but it was to me. I h=
David Douthitt wrote:
Oops! Brad Cox <bcox@virtualschool.edu> was seen spray-painting on a wall:
Brad Cox <bcox@virtualschool.edu> wrote
At 7:48 AM +0900 7/18/02, Avi Bryant wrote:
Yukihiro Matsumoto wrote:
[#44788] Selling ruby to my boss — Francis Hwang <sera@...>
So I've just started working as the sole programmer at a non-profit
On Thu, Jul 18, 2002 at 10:14:18AM +0900, Francis Hwang wrote:
hello all,
Jim Freeze schrieb:
[#44795] What is the EIO error? — Maggie Xiao <mxiao@...>
Hi there,
[#44802] How to name a variable after another variable's value? — Kurt Euler <keuler@...>
All-
[#44829] Q: "print usage_msg, exit 1 if error_flag" does not work — kwatch@... (kwatch)
Hi,
>>>>> "k" == kwatch <kwatch@lycos.jp> writes:
On Thu, 18 Jul 2002, ts wrote:
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On Thu, 18 Jul 2002, ts wrote:
[#44852] Ruby/Tk on Mandrake 8.2? — "Boris S." <boris-do@...>
Hi,
[#44855] Ruby in MacOSX 10.2 (Jaguar) — Luc Heinrich <lucsky@...>
It now seems to be "official" that Ruby will come by default with the next iteration of MacOSX.
Also there is this reference in 10.2 Server Web Services Page
[#44860] Just a small language question... — Bob X <bobx@...>
Why does Ruby do single quotes around package names?
[#44881] Can you only catch errors one level deep? — Philip Mak <pmak@...>
In dbi.rb (from the Ruby DBI package), there is the following code:
On Fri, Jul 19, 2002 at 09:04:02AM +0900, Philip Mak wrote:
[#44890] thread, fork, wait and popen3 — Jim Freeze <jfreeze@...>
Hi:
[#44893] amrita 0.8.1 — Taku Nakajima <tnakajima@...>
Amrita is a a html/xhtml template library for Ruby.
On Thu, 2002-07-18 at 20:26, Taku Nakajima wrote:
Amrita is a a html/xhtml template library for Ruby.
Taku Nakajima <tnakajima@brain-tokyo.jp> wrote in message news:<200207190226.LAA24643@brain-tokyo.jp>...
Hi:
[#44901] #name of instance — Tom Sawyer <transami@...>
i'm back at trying to get a form to be automagically update from changes
[#44920] Objective C backend for Ruby? — "James F.Hranicky" <jfh@...>
While people are kicking around ideas for new backends for Ruby,
Thanks, I think I can learn how to translate the command into ruby/tk,but I
In article <a05111b05b95de4b58e30@[63.120.19.221]>,
In article <a05111b10b95f7847af7a@[63.120.19.221]>,
At 6:42 AM +0900 7/21/02, Phil Tomson wrote:
[#44946] Character Code — the Bare <grrr@...>
Hi:
[#44976] GUI's and the Rouge, Part 1 — Tom Sawyer <transami@...>
i just discovered Rouge. a very ambitious project to say the least.
[#44985] GUI's and the Rouge, Part II — Tom Sawyer <transami@...>
in part one of this message i mention the problem of non-POLS and
On Sun, Jul 21, 2002 at 02:00:47AM +0900, Tom Sawyer wrote:
Ned Konz <ned@bike-nomad.com> wrote in message news:<200207201125.13528@ned.bike-nomad.com>...
a bit of an intro: my original thought on the matter of making a
Still looks like plain old Model-View-Controller to me. You've split the
On Wed, Jul 24, 2002 at 10:13:37AM +0900, Albert Wagner wrote:
On 7/24/02 8:54 AM, "Massimiliano Mirra" <list@NOSPAMchromatic-harp.com>
On Thu, Jul 25, 2002 at 11:17:48AM +0900, Chris Gehlker wrote:
On 7/25/02 3:13 AM, "Massimiliano Mirra" <list@NOSPAMchromatic-harp.com>
Tom Sawyer wrote:
What about WX-Windows. There is no ruby bindings for it, but would that fit
On Wed, 2002-07-24 at 08:39, Steve Tuckner wrote:
Hi Tom,
Wayne Vucenic wrote:
On Thu, 2002-07-25 at 07:12, Curt Hibbs wrote:
> Wayne Vucenic wrote:
yct wrote:
Lyle Johnson wrote:
well, i just read over my last post. sorry about all the typos. i needed
[#44994] Learning Japanese — "John" <nojgoalbyspam@...>
Inspired to learn to read Japanese due to a lot of information on Ruby being
John graced us by uttering:
[#45036] ruby-mode.el dies when breaking ternary exp. — Dan Debertin <airboss@...>
ruby-mode.el causes Emacs to consume all available CPU when using the
[#45042] module_eval: adding a method to a class with a proc — Tom Sawyer <transami@...>
i'm having a little problem that i'm not sure how to solve. i'm trying
[#45044] Install troubles — Jim Freeze <jfreeze@...>
Hi:
On 7/21/02 12:13 PM, "Jim Freeze" <jfreeze@freebsdportal.com> wrote:
On Mon, Jul 22, 2002 at 08:21:01AM +0900, Chris Gehlker wrote:
> I did the following:
On 7/21/02 5:52 PM, "Jim Freeze" <jfreeze@freebsdportal.com> wrote:
On 7/21/02 8:00 PM, "Chris Gehlker" <gehlker@fastq.com> wrote:
On Mon, Jul 22, 2002 at 01:37:32PM +0900, Chris Gehlker wrote:
On 7/21/02 10:21 PM, "Jim Freeze" <jfreeze@freebsdportal.com> wrote:
[#45056] FXRuby-1.0.11 install make failed — Jim Freeze <jfreeze@...>
Hi:
[#45061] ruby-mode.el again; imenu this time — Dan Debertin <airboss@...>
Hello,
Hi,
This is better, but still doesn't do what I expect. The code fragment
[#45068] define_method with super in the proc — Tom Sawyer <transami@...>
ran into a serious problemo! i'm trying to create a subclass with
Tom Sawyer wrote:
[#45085] ruby-dev summary 17696-17713 — Minero Aoki <aamine@...>
Hi all,
Minero Aoki <aamine@mx.edit.ne.jp> writes:
>>>>> "D" == Dave Thomas <Dave@PragmaticProgrammer.com> writes:
On Tue, Jul 23, 2002 at 12:28:23AM +0900, Dave Thomas wrote:
Paul Brannan <pbrannan@atdesk.com> writes:
[#45108] piping into ruby at command line — "Shashank Date" <ADATE@...>
How do I make something like this work ?
[#45118] Re: rdtool and rdoc — "David Douthitt" <DDouthitt@...>
I took a look at your comparison page. I've not used either, but some thin=
[#45135] TCPServer bug or and interface change ? — domingo@... (Domingo Alvarez Duarte)
Looking in a way to use ruby to make some servers (like
[#45136] Strings and member-operators — the Bare <grrr@...>
Hi:
On 2002.07.23, the Bare <grrr@wild.net> wrote:
Hi --
On 2002.07.23, David Alan Black <dblack@candle.superlink.net> wrote:
Hi --
Hello,
Hi --
let me get this straight? is the original question how to strip a string
On 2002.07.24, Tom Sawyer <transami@transami.net> wrote:
On 2002.07.24, Dossy <dossy@panoptic.com> wrote:
really? what did it fail on?
Tom Sawyer <transami@transami.net> writes:
[#45178] bdb and $= — Tom Gilbert <tom@...>
Just noticed, bdb's Hash interface doesn't pay attention to $=.
>>>>> "T" == Tom Gilbert <tom@linuxbrit.co.uk> writes:
>>>>> "t" == ts <decoux@moulon.inra.fr> writes:
[#45226] Re: Syntax "surprise" — "David Douthitt" <DDouthitt@...>
To me, that is not an idiom; this is an idiom:
[#45235] ruby on Axis Developer Board LX ( etrax )? — Joseph McDonald <joe@...>
[#45240] YAML4R 0.26 — why the lucky stiff <yaml4r@...>
Here's a quick notice to those of you who are following the YamlForRuby project.
[#45257] Re: GUI's and the Rouge, Part III (yes, finally) 1/2 — Benjamin Peterson <bjsp123@...>
>you have this super application you wrote --the
On Wed, Jul 24, 2002 at 07:04:28PM +0900, Benjamin Peterson wrote:
[#45269] Can I get data back from a fork? — Jim Freeze <jfreeze@...>
Hi:
I should probably clarify:
>>>>> "J" == Jim Freeze <jfreeze@freebsdportal.com> writes:
[#45286] Re: GUI's and the Rouge, Part III (yes, finally) 1/2 — Benjamin Peterson <bjsp123@...>
>its really just SOC on aanother level.
On 2002.07.24, Benjamin Peterson <bjsp123@yahoo.com> wrote:
On Wednesday 24 July 2002 07:15 pm, Dossy wrote:
[#45324] FXRuby without the subclassing — Tom Sawyer <transami@...>
is there a way to use FXRuby without subclassing from an FXObject? every
Tom Sawyer wrote:
On Wed, 2002-07-24 at 17:48, Lyle Johnson wrote:
[#45345] A Code Challenge — Tom Sawyer <transami@...>
Problem:
[#45368] Re: [OT] Re: GUI's and the Rouge, Part III (yes, finally) 1/2 — Benjamin Peterson <bjsp123@...>
>The functionality of a spreadsheet had been around
On Thu, Jul 25, 2002 at 10:41:19PM +0900, Benjamin Peterson wrote:
On Thursday 25 July 2002 08:41 am, Benjamin Peterson wrote:
On Thu, Jul 25, 2002 at 10:52:10PM +0900, Albert Wagner wrote:
On Thu, 2002-07-25 at 08:00, Martin Weber wrote:
clemens fischer <ino-waiting@gmx.net> wrote:
On Fri, Jul 26, 2002 at 07:51:25PM +0900, Thomas Dickey wrote:
On Fri, Jul 26, 2002 at 09:31:22PM +0900, Massimiliano Mirra wrote:
On Fri, Jul 26, 2002 at 09:37:31PM +0900, Martin Weber wrote:
On Sat, Jul 27, 2002 at 12:16:26AM +0900, Massimiliano Mirra wrote:
On Sat, Jul 27, 2002 at 12:29:02AM +0900, Martin Weber wrote:
On Sat, Jul 27, 2002 at 06:15:37AM +0900, Massimiliano Mirra wrote:
On Sat, Jul 27, 2002 at 06:23:26AM +0900, Martin Weber wrote:
----- Original Message -----
----- Original Message -----
On Wed, Jul 31, 2002 at 03:16:27AM +0900, Hal E. Fulton wrote:
[#45385] Re: Moving from TK to Fox. — "lyle@..." <lyle@...>
[#45398] Opinion on Ruby maturity — John Knight <john@...>
Hi All,
[#45406] use of #missing_method — Tom Sawyer <transami@...>
just a quick question. is the use of #missing_method kosher? should i be
[#45422] Singleton Classes & thread safety — David King Landrith <dave@...>
I'm a bit new to Ruby, so please excuse me if this is a simplistic=20
On Thursday 25 July 2002 02:06 pm, David King Landrith wrote:
On Thursday, July 25, 2002, at 05:26 PM, Ned Konz wrote:
On Thursday 25 July 2002 02:44 pm, David King Landrith wrote:
This is going to sound like an odd question, and there's no "right"
for each x in a to p(x)
On Thursday 25 July 2002 06:34 pm, Albert Wagner wrote:
On Thu, 2002-07-25 at 17:41, Albert Wagner wrote:
On Thursday 25 July 2002 06:44 pm, Tom Sawyer wrote:
Questions like this always intrigue me because the various replies seem to say
[#45429] Opinion on Ruby maturity, the missing things — "Paul E.C. Melis" <paul@...>
Hello all,
On Fri, 26 Jul 2002, Paul E.C. Melis wrote:
On Fri, Jul 26, 2002 at 08:44:29AM +0900, John Carter wrote:
[#45465] Ruby-Talk Index — Tom Sawyer <transami@...>
here's a one nighter coding challange for some one feeling the need to
Hi,
On Thu, 2002-07-25 at 23:50, Yukihiro Matsumoto wrote:
You may find better results with searching google.
Jim Freeze <jfreeze@freebsdportal.com> writes:
On Sat, Jul 27, 2002 at 10:22:17PM +0900, Dave Thomas wrote:
[#45511] Some basic Ruby questions — Benjamin Sommerfeld <benlebt@...>
Hi!
On Friday 26 July 2002 11:19 am, Benjamin Sommerfeld wrote:
[#45530] — ruby-talk-admin@...
泌惚宸撃佚嬉氾阻艇嵐蛍宇埜
[#45537] Call-by-need and/or Delayed Evaluation — raganwald@... (Reginald Braithwaite-Lee)
Hello:
[#45579] Regular Expression question — "John" <nojgoalbyspam@...>
All,
[#45585] Ruby Hosting - 3 Questions — jeffc@... (Jeff Cordova)
[1] Is there an inexpensive place to host my Ruby backed website?
[#45593] YAML4R 0.26 tests fail — Holden Glova <dsafari@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#45605] Vim - versions < 6.0 — Doug Kearns <djkea2@...>
Hello all,
[#45621] Seattle.rb meeting tomorrow (7/30) — Pat Eyler <pate@...>
Just a quick reminder that we'll be meeting tomorrow night at 7:00 PM at
Pat Eyler <pate@eylerfamily.org> writes:
[#45644] FormatR 1.06 — Paul Rubel <rubel@...>
A new release of FormatR is out, 1.06. FormatR provides perl-like
Is there an accepted standard as to when to use {} vs do/end?
What's really unfortunate, though, is that Vim has some killer features
On Thu, Aug 01, 2002 at 12:59:01AM +0900, Gavin Sinclair wrote:
On 2002.08.12, Gavin Sinclair <gsinclair@soyabean.com.au> wrote:
[#45660] Re: wxWindows for ruby — Pierre Brengard <pbrengard@...>
[#45672] function reference? — "Marc Beyerlin" <beyerlin@...>
hey again rubys,
[#45678] Procs and scope (function pointers) — Jim Freeze <jim@...>
Hi:
[#45688] Ruby Language Q's — "Justin Johnson" <justinj@...>
"Justin Johnson" <justinj@mobiusent.com> writes:
>>>>> "D" == Dave Thomas <Dave@PragmaticProgrammer.com> writes:
ts <decoux@moulon.inra.fr> writes:
>>>>> "D" == Dave Thomas <Dave@PragmaticProgrammer.com> writes:
On Wed, Jul 31, 2002 at 12:13:10AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Wed, Jul 31, 2002 at 01:10:55AM +0900, ts wrote:
Hello --
Hi,
> yes = "yes"
On 2002.08.12, Justin Johnson <justinj@mobiusent.com> wrote:
[#45723] Syntax proposal — Massimiliano Mirra <list@...>
I often write things like this:
>>>>> "M" == Massimiliano Mirra <list@NOSPAMchromatic-harp.com> writes:
On Wed, Jul 31, 2002 at 01:53:37AM +0900, ts wrote:
----- Original Message -----
[#45737] ActiveRubyScript and RubyAEOSA — Chris Gehlker <gehlker@...>
I just discovered ActiveRubyScript (sometimes written as two words) by
----- Original Message -----
On 7/30/02 10:59 AM, "Hal E. Fulton" <hal9000@hypermetrics.com> wrote:
> >
On Tuesday 30 July 2002 03:22 pm, JamesBritt wrote:
[#45768] RE: A very basic tail -f implementation — "Berger, Daniel" <djberge@...>
> From: Paul Brannan [mailto:pbrannan@atdesk.com]
Am 2002-07-31 06:15:08 +0900 schrieb Berger, Daniel:
On Wed, 31 Jul 2002 21:02:04 +0900
[#45787] Ruby and Ocaml - my two favorite languages — "MikkelFJ" <mikkelfj-anti-spam@...>
While being away from Ruby land, I did investigate the OCaml language
[#45799] Question about GetoptLong — Patrick Bennett <patrick.bennett@...>
I'm trying to recreate a Perl script in Ruby and have run into a problem.
Sorry, that won't work.
nobu.nokada@softhome.net wrote:
[#45829] Unicode in Ruby now? — Tobias Peters <tpeters@...>
I've read the thread "Unicode in Ruby's Future?" [ruby-talk: 40016]. It
Hi,
On Wed, 31 Jul 2002, Yukihiro Matsumoto wrote:
On Thu, 1 Aug 2002, Tobias Peters wrote:
On Thu, Aug 01, 2002 at 07:53:07PM +0900, Curt Sampson wrote:
On Thu, 1 Aug 2002, Alexander Bokovoy wrote:
On Thu, Aug 01, 2002 at 09:55:48PM +0900, Curt Sampson wrote:
On Thu, 1 Aug 2002, Alexander Bokovoy wrote:
On Thu, Aug 01, 2002 at 11:23:38PM +0900, Curt Sampson wrote:
On Fri, 2 Aug 2002, Alexander Bokovoy wrote:
Curt Sampson wrote:
On Mon, 5 Aug 2002, Clifford Heath wrote:
Curt Sampson wrote:
On Mon, 5 Aug 2002, Clifford Heath wrote:
Curt Sampson wrote:
On Tue, 6 Aug 2002, Clifford Heath wrote:
Curt Sampson wrote:
On Tue, 6 Aug 2002, Clifford Heath wrote:
Matz,
On Thu, 1 Aug 2002, Clifford Heath wrote:
----- Original Message -----
Hi,
Hi,
On Thu, 1 Aug 2002, Yukihiro Matsumoto wrote:
In message "Re: Unicode in Ruby now?"
On Thu, 1 Aug 2002, Yukihiro Matsumoto wrote:
[#45834] How to Emulate C/C++ Pointer/Reference in Ruby? — billtj@... (Bill Tj)
Hi,
[#45850] Late contribution to discussions — "Gavin Sinclair" <gsinclair@...>
I just joined the mailing list, having but read it through the web for
[#45859] matrix challange — Daniel Bretoi <lists@...>
Daniel Bretoi <lists@debonair.net> writes:
[#45876] Emacs is dead, long live whatever comes after that as long as it is made with Ruby — Jani Alanko <jani.alanko@...>
Subject is not exactly right but I was too lazy to invent something that
I didn't see any reference there to using Ruby as a scripting language.
(long) need advice to improve code
Full code follows at the bottom.
I've recently started hacking around on this again, and I'm stuck on a few
things. Firstly, this little work is a real memory hog, but I'm not skilled
enough to be able to figure out why (anyone?). Secondly, I have some minor
issues that I'd like to solve, but I'm not sure how. First, a little
background of what this does. This program basically logs you into any
number of systems, using telnet and the same username and password for all
of them. Then you can run the same command on all of them by only typing it
once. So, I can say ./stelnet.rb host1 .. host20, log in just one time and
then look at the root filesystems on all of them by running "ls /" one time
and scrolling through the output. So, on to my questions. I'm having a
hard time figuring out how to run some interactive commands which don't
return any type of prompt (i.e. ex). If I try to start an ex session (to
edit a file) my program times out waiting for a prompt to return. How can I
get around this? Also, how could I pass a CTRL-c through to ex instead of
having my program die over it? I guess the basic question is, how do I get
this to act more like a real telnet session (i.e. more solid)?
Thanks
Code follows
#!/usr/gnu/bin/ruby
# %W% %G%
#
# Program Name: stelnet.rb
# Date Created: 02/06/01
# Creator: Mike Wilson
#
# SYNOPSIS
# stelnet.rb host1..hostn
#
# DESCRIPTION
# stelnet will log you in to multiple systems, using telnet, and run
# the specified commands.
#
require 'net/telnet'
module Net
class Telnet
# Allow us to get the hostname by printing the connection
def to_s
@options['Host']
end
end
end
module SuperTelnet
class User
# I'll add some stuff to this class at some point.
attr_accessor :username, :passwd
def initialize(user, pass)
@username = user
@passwd = pass
end
end
class Connection
# Keep track of all the open connections
@@uservars = {}
# This will be used when we only want to execute something once
# i.e. help should only be displayed 1 time -- not 1 time per
# connection.
@@flag = 0
def initialize(aHash, userObj)
raise ArgumentError if not userObj.instance_of?
SuperTelnet::User
@conOptions = aHash
@thisUser = userObj
# Each user gets an array which will hold his connections
# Hopefully, we'll be able to handle multiple users at some
point.
@@uservars[@thisUser] ||= []
# Set some defaults so that you really only need to provide
# the hostname to connect to within the conOptions hash.
@conOptions['Prompt'] ||= Regexp.new('[#$%>] *\z', false, 'n')
@conOptions['Timeout'] ||= 10
@conOptions['Port'] ||= 23
begin
@thisConnection = Net::Telnet.new(@conOptions)
rescue SocketError
yield "SocketError on #{@conOptions['Host']}, bad host?" if
block_given?
rescue TimeoutError
yield "TimeoutError on #{@conOptions['Host']}, host down?"
if
block_given?
rescue Errno::ECONNREFUSED
yield "Connection refused on #{@conOptions['Host']}" if
block_given?
else
@@uservars[@thisUser] << self
end
@conOptions['Timeout'] = 30
end
# If the user enters something that looks like a meta command, but
# isn't, method_missing will catch it and send it to the executeCmd
# method to be issued on the command line.
def method_missing(methodId)
executeCmd(methodId.id2name) do |c|
yield c if block_given?
end
end
def to_s
@thisConnection.to_s
end
def Connection.uservars
@@uservars
end
# Always call this after looping through all of the hosts within
# your implementation of this module.
def Connection.flagReset
@@flag = 0
end
# Feel free to redefine this as you add commands
def Connection.help
"\nAvaiable commands:\n" +
" !login(host [hostn]) -> autologin to hosts\n" +
" !logoff(host [hostn]) -> logoff hosts\n" +
" !su(host [hostn]) -> change user on hosts\n" +
" !su -> to su on all hosts\n" +
" !on(host [hostn]) somecommand -> run only on these
hosts\n" +
" !off(host [hostn]) somecommand -> don't run on these\n" +
" !set key=value -> set user variable\n" +
" (reference via @key)\n" +
" !unset key -> unset user variable\n" +
" !quit(host [hostn]) -> logoff hosts\n" +
" !help -> this screen\n\n"
end
# Call this for each connection that's been created for thisUser.
def loginOnConnection
return if @thisConnection.nil?
begin
@thisConnection.login(@thisUser.username, @thisUser.passwd)
rescue TimeoutError
yield "TimeoutError on #{@thisConnection}, bad login?" if
block_given?
logoffConnection
end
end
# Call this when you're all done with the connection. I use this
# within the loginOnConnection method to remove the connection if
# the login fails (i.e. bad login).
def logoffConnection
@@uservars[@thisUser].delete(self)
@thisConnection.close
end
####
# Commands: So far, you have 2 types of commands -- those that look
# like !this and those that look like ?this. !this being a regular
# command, and ?this being more like a query. (i.e. ?threads #=> on)
#
# To add a new command, simply add the corresponding method. Either
# Bang_commandName(args, extras) or Qmark_commandName(args, extras)
# depending on whether it's query or not. Use the flag if
# you only want it to execute once. Other than that, you're done.
####
# !help will print the help message. Another reason to call
# Connection.flagReset when you're done
def Bang_help(args, extras)
if @@flag == 0
@@flag = 1
Connection.help
end
end
# This command equates to !su and !su(host1 host2) and !su host1
host2
# Here, we're allowing a method to perform su's so that you can
# implement a way to hide the password.
def Bang_su(args, extras)
user, pass, *hosts = args
if hosts.size.zero? or hosts.detect do |c|
c =~ @thisConnection.to_s
end
tmpHash = @conOptions
# I'm assuming that you want the environment (i.e. the '-')
tmpHash['String'] = "su - #{user}"
tmpHash['Match'] = /[pP]assword:/
@thisConnection.cmd(tmpHash) do |c| yield c if block_given?
end
tmpHash['String'] = pass
tmpHash['Match'] = @conOptions['Prompt']
@thisConnection.cmd(tmpHash) do |c| yield c if block_given?
end
end
end
# This command equates to !login(host1 host2) and !login host1 host2
# Here, you'll be logged into the new hosts without having to
provide
# login info -- it'll just use your initial info.
#
# This also shows a case where you'd need to call
Connection.flagReset
def Bang_login(args, extras)
if @@flag == 0
@@flag = 1
args.each do |arg|
Connection.new({'Host' => arg}, @thisUser) do |c|
puts c
end.loginOnConnection do |c|
puts c
end
end
end
return
end
# This command is !logoff and !logoff(host1 host2) and !logoff host1
# self-explanatory.
def Bang_logoff(args, extras)
raise EOFError if args.size.zero?
if args.detect do |c|
c == @thisConnection.to_s
end
logoffConnection
end
end
# Pretty much like the Unix env command at a basic level. !env
def Bang_env(args, extras)
output = []
if @@flag == 0
@@flag = 1
@@uservars.each do |k, v|
v = v.join(' ') if v.type == Array
output << "#{k}=#{v}\n"
end
output
end
end
# This command equates to "!on(host1 host2) do some command"
def Bang_on(args, extras)
output = []
args.each do |arg|
arg == @thisConnection.to_s and
output << runCmdOnConnection(extras)
end
output
end
# Opposite of above, don't run on these hosts. "!off(host1 host2)
..."
def Bang_off(args, extras)
output = []
args.each do |arg|
arg != @thisConnection.to_s and
output << runCmdOnConnection(extras)
end
output
end
# Set user variable. Use the variable like @this.
# So, !set foo=bar can be used as @foo
def Bang_set(args, extras)
if @@flag == 0
@@flag = 1
k, v = args.join(' ').to_s.split('=')
@@uservars[k] = v
end
end
# Unset user variable. !unset foo
def Bang_unset(args, extras)
if @@flag == 0
@@flag = 1
args.each do |arg|
@@uservars.delete(arg)
end
end
end
# Everything typed by the user (all commands, whether they're to
# be processed internally or sent to the shell on each box) should
# pass through this method. So, really this should probably be
called
# proxyCmd or something.
def executeCmd(cmd)
# Substitute user variables out before anything else
@@uservars.each do |k, v|
cmd.sub!('@' + k.to_s, v.to_s)
end
output = case cmd
when /^([!?=].*)/
# It might be an internal command. Try to process it as
# such and if it fails, pass it to the shell
begin
executeMetaCmd($1)
rescue ArgumentError
runCmdOnConnection($1)
end
else
# Didn't look like anything we're supposed to deal with.
# Send it to the shell.
runCmdOnConnection(cmd)
end
if output and not output.empty? and block_given?
# Use yields rather than prints so that we can throw a GUI
# frontend on this someday.
yield "#{output}\n\n"
end
output
end
# This is kind of like a proxy for our internal commands.
def executeMetaCmd(cmd)
# extras is necessary for commands like:
# ?on(host1 host2) ls -ltr /var
# extras would equal "ls -ltr /var" here.
extras = cmd.sub(/[!\?]\w+\s*\(.*\)\s*(.*)$/, '\1')
# This is the command (i.e. login) and the hosts (generally)
metaCmd, *args = cmd.sub(/([!\?]\w+)\s*\((.*)\).*$/, '\1
\2').split
case metaCmd
when /!(\w+)/
# If the command was: !login foo bar
# call Bang_login(['foo', 'bar'], "")
meth = 'Bang_' + $1
when /\?(\w+)/
# If the command was: ?on(oscar) ls -ltr /var
# call Qmark_on(['oscar'], "ls -ltr /var")
meth = 'Qmark_' + $1
end
send(meth, args, extras)
end
# This will send the command to the shell for this connection.
def runCmdOnConnection(cmd)
output = ["\n#{@thisConnection}:\n"]
@thisConnection.cmd({
'String' => cmd,
'Match' => @conOptions['Prompt'],
'Timeout' => false
}) do |c|
if c and c.chomp != cmd
output << c
end
end
output
end
alias_method :Bang_quit, :Bang_logoff
alias_method :Bang_exit, :Bang_logoff
end
end
if __FILE__ == $0
# We need to add a command "!threads(on|off)" so that we can have
# sequential or threaded access. We add all of the support methods,
along
# with redefining Connection.help to account for the new command, and
# finally we add the actual command method Bang_threads.
module SuperTelnet
class Connection
@@threading = 'on'
def Connection.threading=(toggle)
toggle = @@threading if toggle != 'on' and toggle != 'off'
@@threading = toggle
return
end
def Connection.threading
@@threading
end
def Connection.help
"\nAvaiable commands:\n" +
" !login(host [hostn]) -> autologin to hosts\n"
+
" !logoff(host [hostn]) -> logoff hosts\n" +
" !su(host [hostn]) -> change user on
hosts\n" +
" !su -> to su on all hosts\n"
+
" !on(host [hostn]) somecommand -> run only on these
hosts\n" +
" !off(host [hostn]) somecommand -> don't run on these\n"
+
" !set key=value -> set user variable\n"
+
" (reference via
@key)\n" +
" !unset key -> unset user
variable\n" +
" !threads <on|off> -> set threaded or
sequential\n" +
" ?threads -> return thread
status\n" +
" !quit(host [hostn]) -> logoff hosts\n" +
" !help -> this screen\n\n"
end
def Bang_threads(args, extras)
Connection.threading = args.to_s
end
def Qmark_threads(args, extras)
Connection.threading
end
end
end
include SuperTelnet
progname = File.basename $0
def getUser
print 'Username: '
$stdin.gets.chomp
end
def getPwd
print 'Password: '
begin
system 'stty -echo'
$stdin.gets.chomp
ensure
puts
system 'stty echo'
end
end
def usage(progname)
print "Usage: " + progname
puts " host1..hostn"
print Connection.help
exit
end
usage(progname) if ARGV.size.zero? or ARGV[0] =~ /^-[?h]/
user = User.new(getUser, getPwd)
ARGV.each do |aHost|
Connection.new({'Host'=>aHost}, user) do |c| puts c end
end
loginThreads = []
Connection.uservars[user].each do |aCon|
loginThreads << Thread.new(aCon) do |con|
con.loginOnConnection do |c| puts c end
end
end
loginThreads.each do |aThread| aThread.join end
cmdThreads = []
# Set threading on
Connection.threading = 'on'
begin
while true
exit if Connection.uservars[user].size.zero?
print "#{progname}> "
cmd = $stdin.readline.chomp
# Within our module, the Bang_su method is called as
# Bang_su(['username', 'password', 'host1', 'host2'], "")
# Obviously, we don't want you to type it in on the commandline
# like that (you'll expose your password), so we proxy instead.
# You enter !su(host1 host2) and we call getUser and getPwd to
# prompt you for you info.
if cmd =~ /!su\s*\(?(.*)+\)?$/
cmd = "!su(#{getUser} #{getPwd} #{$1})"
end
if Connection.threading == 'on'
Connection.uservars[user].each do |aCon|
cmdThreads << Thread.new(aCon) do |con|
begin
con.executeCmd(cmd) do |c| puts c end
rescue Errno::ECONNRESET, Errno::EPIPE
puts "#{con}: Connection reset by peer -
autologoff"
con.logoffConnection
end
end
end
cmdThreads.each do |aThread| aThread.join end
else
Connection.uservars[user].each do |con|
begin
con.executeCmd(cmd) do |c| puts c end
rescue Errno::ECONNRESET, Errno::EPIPE
puts "#{con}: Connection reset by peer - autologoff"
con.logoffConnection
end
end
end
# Always do this when you've completed processing each command.
Connection.flagReset
end
rescue Interrupt, EOFError
Connection.uservars[user].each do |con|
con.logoffConnection
end
rescue SocketError
retry
end
end
_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com