From siri at ifi.uio.no  Tue Apr  8 13:54:23 2003
From: siri at ifi.uio.no (Siri Spjelkavik)
Date: 08 Apr 2003 14:54:23 +0200
Subject: [ruby-no] Distributed Ruby
Message-ID: <xcsznn1cfpc.fsf@mira.ifi.uio.no>

Hei :)

Jeg lurte p=E5 om noen som har brukt distribuert-ruby-modulen (drb).  I
forbindelse med hovedfaget mitt[1] trenger jeg en simpel form for
klient/server-arkitektur.  Brukeren skal ikke beh=F8ve =E5 ha noen server
kj=F8rende, s=E5 slik jeg opprinnelig tenkte meg det var at programmet
detekterer om serveren skal startes lokalt eller p=E5 annen maskin
(remote).  Hvis remote, s=E5 skal den ssh seg inn p=E5 den maskinen,
starte serveren for deretter =E5 la klienten koble seg opp.  Dette
funker fint hvis serveren startes lokalt, men ikke globalt.

I dag kom jeg p=E5 et annet poeng, og det er at pga. brannvegger s=E5 b=F8r
egentlig kun ssh-socketen brukes (de fleste brannvegger lar ssh komme
igjennom), er det noen som vet om jeg kan si til drb at den skal
benytte seg av ssh-socketen til kommunikasjonen?  Det hadde v=E6rt
utrolig genialt (hvis ikke m=E5 jeg reimplementere i allefall endel og
da begynner jeg virkelig =E5 f=E5 d=E5rlig tid).

--=20
siri


[1] Jeg skriver et bittelite versjonskontrollsystem i ruby, egnetlig
    s=E5 h=E5pet jeg =E5 leverer 1. mai (alts=E5 om alt for kort tid til), =
men
    hvis jeg ikke f=E5r l=F8st dette i l=F8pet av uka s=E5 vil jeg garantert
    ikke rekke det.

From kentda at stud.ntnu.no  Thu Apr 10 09:40:53 2003
From: kentda at stud.ntnu.no (Kent Dahl)
Date: Thu, 10 Apr 2003 10:40:53 +0200
Subject: [ruby-no] Distributed Ruby
References: <xcsznn1cfpc.fsf@mira.ifi.uio.no>
Message-ID: <3E952E15.8E23C8D6@stud.ntnu.no>

Siri Spjelkavik wrote:
> Hvis remote, så skal den ssh seg inn på den maskinen,
> starte serveren for deretter å la klienten koble seg opp.  Dette
> funker fint hvis serveren startes lokalt, men ikke globalt.

Hvor stopper det opp når du forsøker globalt? Mulig jeg blander
biblioteker nå, men jeg har vært ute for at "default" oppsett når man
starter serverdelen var at kun localhost kunne koble seg til, og det var
dokumentert litt vel dypt inne i den socket som ble brukt.

Hvordan ser DRb.start_service linjen du bruker ut, og får du noen
feilmeldinger som du kan poste her?
 
> I dag kom jeg på et annet poeng, og det er at pga. brannvegger så bør
> egentlig kun ssh-socketen brukes (de fleste brannvegger lar ssh komme
> igjennom), er det noen som vet om jeg kan si til drb at den skal
> benytte seg av ssh-socketen til kommunikasjonen? 

Dette har jeg lite peil på, så jeg håper de svarene på comp.lang.ruby er
bedre hjelp. Men et (litt mer tungvint) alternativ kunne her være å
starte ssh koblingen via IO.popen og kommunisere via stdin/stdout mellom
prosessene. Det burde være relativt kurant, iallefall dersom man kjører
ssh slik at et Ruby skript kjøres på remote maskinen. Men da går man
glipp av muligheten til å bruke druby tror jeg. 

-- 
(\[ Kent Dahl ]/)_    _~_    __[ http://www.stud.ntnu.no/~kentda/ ]___/~
 ))\_student_/((  \__d L b__/  NTNU - graduate engineering - 5. year  )
( \__\_õ|õ_/__/ ) _)Industrial economics and technological management(
 \____/_ö_\____/ (____engineering.discipline_=_Computer::Technology___)

From jostein.berntsen at sensewave.com  Fri Apr 25 14:14:29 2003
From: jostein.berntsen at sensewave.com (Jostein Berntsen)
Date: Fri, 25 Apr 2003 15:14:29 +0200
Subject: [ruby-no] Distributed Ruby
In-Reply-To: <xcsznn1cfpc.fsf@mira.ifi.uio.no>
References: <xcsznn1cfpc.fsf@mira.ifi.uio.no>
Message-ID: <20030425131429.GB31897@home.nil>

On 08.04.03,14:54, Siri Spjelkavik wrote:
> 
> Hei :)
> 
> Jeg lurte på om noen som har brukt distribuert-ruby-modulen (drb).  I
> forbindelse med hovedfaget mitt[1] trenger jeg en simpel form for
> klient/server-arkitektur.  Brukeren skal ikke behøve å ha noen server
> kjørende, så slik jeg opprinnelig tenkte meg det var at programmet
> detekterer om serveren skal startes lokalt eller på annen maskin
> (remote).  Hvis remote, så skal den ssh seg inn på den maskinen,
> starte serveren for deretter å la klienten koble seg opp.  Dette
> funker fint hvis serveren startes lokalt, men ikke globalt.
> 
> I dag kom jeg på et annet poeng, og det er at pga. brannvegger så bør
> egentlig kun ssh-socketen brukes (de fleste brannvegger lar ssh komme
> igjennom), er det noen som vet om jeg kan si til drb at den skal
> benytte seg av ssh-socketen til kommunikasjonen?  Det hadde vært
> utrolig genialt (hvis ikke må jeg reimplementere i allefall endel og
> da begynner jeg virkelig å få dårlig tid).
> 

Hei,

Jeg har ikke brukt drb-modulen, men har litt info. Kapittel 5 i 'The 
Ruby Developer Guide' dreier om Distributed Ruby(XML-RPC, SOAP, drb). 
Kapittelet har mye bra og utførlig informasjon. Her er noen flere 
ressurser:

http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=dRuby+white+paper
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/8329
http://www.rubycentral.com/articles/drb.html


- Jostein



> -- siri
> 
> 
> [1] Jeg skriver et bittelite versjonskontrollsystem i ruby, egnetlig
>     så håpet jeg å leverer 1. mai (altså om alt for kort tid til), men
>     hvis jeg ikke får løst dette i løpet av uka så vil jeg garantert
>     ikke rekke det.
> _______________________________________________
> Ruby-no mailing list  -  [ http://www.ruby.no ]
> Ruby-no@list.ruby.no
> http://list.pvv.org/mailman/listinfo/ruby-no
> 

-- 
Jostein Berntsen <jostein.berntsen@sensewave.com>

