[#8566] Visions for 2001/1.7.x development? — Robert Feldt <feldt@...>

Hi matz and other Ruby developers,

18 messages 2001/01/03
[#8645] Re: Visions for 2001/1.7.x development? — matz@... (Yukihiro Matsumoto) 2001/01/04

Hi,

[#8580] bug?? — jmichel@... (Jean Michel)

I don't understand the following behaviour:

19 messages 2001/01/03

[#8633] Interesting Language performance comparisons - Ruby, OCAML etc — "g forever" <g24ever@...>

13 messages 2001/01/04

[#8774] No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...>

So, why not include Comparable in Array by default? It shouldn't have any

28 messages 2001/01/07
[#8779] Re: No :<, :>, etc. methods for Array — matz@... (Yukihiro Matsumoto) 2001/01/07

Hi,

[#8780] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

matz@zetabits.com (Yukihiro Matsumoto) wrote:

[#8781] Re: No :<, :>, etc. methods for Array — gotoken@... (GOTO Kentaro) 2001/01/07

In message "[ruby-talk:8780] Re: No :<, :>, etc. methods for Array"

[#8782] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:

[#8829] Sandbox (again) — wys@... (Clemens Wyss)

Hi,

20 messages 2001/01/08
[#8864] Re: Sandbox (again) — Clemens Hintze <c.hintze@...> 2001/01/08

On 8 Jan, Clemens Wyss wrote:

[#8931] String confusion — Anders Bengtsson <ndrsbngtssn@...>

Hello everyone,

21 messages 2001/01/09
[#8937] Re: String confusion — matz@... (Yukihiro Matsumoto) 2001/01/09

Hi,

[#8953] Please remove account from files — "Thomas Daniels" <westernporter@...>

Please take my e-mail address from your files and "CANCEL" my =

14 messages 2001/01/09
[#8983] Re: Please remove account from files — John Rubinubi <rubinubi@...> 2001/01/10

On Wed, 10 Jan 2001, Thomas Daniels wrote:

[#9020] time to divide -talk? (was: Please remove account from files) — Yasushi Shoji <yashi@...> 2001/01/10

At Wed, 10 Jan 2001 14:23:30 +0900,

[#9047] Re: time to divide -talk? (was: Please remov e account from files) — Aleksi Niemel<aleksi.niemela@...>

Yasushi Shoji:

27 messages 2001/01/10
[#9049] Re: time to divide -talk? — Yasushi Shoji <yashi@...> 2001/01/10

At Thu, 11 Jan 2001 00:20:45 +0900,

[#9153] what about this begin? — Anders Strandl Elkj誡 <ase@...> 2001/01/11

[#9195] Re: Redefining singleton methods — ts <decoux@...>

>>>>> "H" == Horst Duch=EAne?= <iso-8859-1> writes:

10 messages 2001/01/12

[#9242] polymorphism — Maurice Szmurlo <maurice@...>

hello

73 messages 2001/01/13

[#9279] Can ruby replace php? — Jim Freeze <jim@...>

When I read that ruby could be used to replace PHP I got really

15 messages 2001/01/14

[#9411] The Ruby Way — "Conrad Schneiker" <schneiker@...>

As a member of the "Big 8" newsgroups, "The Ruby Way" (of posting) is to

15 messages 2001/01/17

[#9462] Re: reading an entire file as a string — ts <decoux@...>

>>>>> "R" == Raja S <raja@cs.indiana.edu> writes:

35 messages 2001/01/17
[#9465] Re: reading an entire file as a string — Dave Thomas <Dave@...> 2001/01/17

raja@cs.indiana.edu (Raja S.) writes:

[#9521] Larry Wall INterview — ianm74@...

Larry was interviewed at the Perl/Ruby conference in Koyoto:

20 messages 2001/01/18
[#10583] Re: Larry Wall INterview — "greg strockbine" <gstrock@...> 2001/02/08

Larry Wall's interview is how I found out

[#9610] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>

"Christian" <christians@syd.microforte.com.au> wrote:

13 messages 2001/01/20

[#9761] Re: 101 Misconceptions About Dynamic Languages — ts <decoux@...>

>>>>> "C" == Christoph Rippel <crippel@primenet.com> writes:

16 messages 2001/01/23

[#9792] Ruby 162 installer available — Dave Thomas <Dave@...>

15 messages 2001/01/24

[#9958] Re: Vim syntax files again. — "Conrad Schneiker" <schneik@...>

Hugh Sasse wrote:

14 messages 2001/01/26
[#10065] Re: Vim syntax files again. — Hugh Sasse Staff Elec Eng <hgs@...> 2001/01/29

On Sat, 27 Jan 2001, Conrad Schneiker wrote:

[#9975] line continuation — "David Ruby" <ruby_david@...>

can a ruby statement break into multiple lines?

18 messages 2001/01/27
[#9976] Re: line continuation — Michael Neumann <neumann@...> 2001/01/27

On Sat, 27 Jan 2001, David Ruby wrote:

[#9988] Re: line continuation — harryo@... (Harry Ohlsen) 2001/01/28

>A statement break into mutliple lines if it is not complete,

[ruby-talk:8741] Druby and `backquotes (bug or just me?)

From: ptkwt@...2.teleport.com (Phil Tomson)
Date: 2001-01-06 15:40:02 UTC
List: ruby-talk #8741
I've got the following code running on a PC (running windows):
#drb_srvr.rb
#this is the server, let's say the machine name is elmer
require 'drb'
require 'socket'
include Process
class TestServer

   def initialize(hostname)
      @hostname = hostname
      @threads = 0
      p "starting TestServer on #{@hostname}"
   end
   #status commands:
   #check the OS version of the PC:
   def osver
      puts "got osver command"
      `uname -r` #of course this is bogus on Windows!
   end
   #get the current working directory of the PC:   
   def pwd
     Dir.pwd 
   end
end
host = Socket.gethostname
aServerObj = TestServer.new(host)
DRb.start_service('druby://localhost:9000', aServerObj)
DRb.thread.join 

(Actually, there's more, but this is the important part)


And I have the following (or close to it, I've cut out a lot) client
running on a linux box:

#this is the client
require 'drb'
DRb.start_service()
drbObj = DRbObject.new(nil, "druby://elmer:9000")
#later:
drbObj.osver
drbObj.pwd
##################################################

Now what happens is that on the Windows PC side I get:

starting TestServer on elmer
got osver command
drb_srver.rb:10: command not found uname -r 

And then it just stops (on the client side as well).  The drbObj.pwd
command never gets executed on the client side (the linux box).

Now, of course, there is no such command as uname on Windows, hence the
error.  The problem is that because of this error, the client just hangs.

I think that perhaps this has something to do with the fact that the
output of the `uname -r` on the Windows machine just gets sent to STDERR
and so there is nothing to be sent back as a result from the osver method.
If this is the case, how might I get around this?  I tried something like:
`uname -r 2>&1` but no help (of course this kind of redirection may not
do anything on Windows 98).

As an experiment, I also tried redefining the backquote method as shown on
pg 75 of the Programming Ruby book:

   #change to drb_srvr (the Windows side)
   alias oldBackquote ` #`#just to make all the colorization workout
   #the following is to make sure that if an illegal command was
   #executed it doesn't stop the whole server!
   def `(cmd)
      puts "In new backquote!"
      result = oldBackquote(cmd)
      if $? != 0
         puts "$? is: #{$?}"
         return "fail"
      end
      puts "result is: #{result}"
      return result
   end
 
It doesn't work either - I get to where it puts "In new backquote!", but
it never goes on from there.  From this it would seem that my theory about
the output of an erroneous `(cmd) only going to STDERR isn't what the
problem is.

Of course, I know that the real solution here is to change the `uname -r`
in the osver method to `ver` for windows, but if I want to have something
like:

  def run_some_command(cmd)
     `cmd`
  end

and the user specifies a bogus command, then the thing will just hang...
of course I know about the obvious security holes here...

Phil

In This Thread

Prev Next