robert kuzelj | 23 Feb 20:07
Picon
Favicon

net/protocol.rb & Name or service not known (SocketError)

hi,

hab gerade ein kleines (grosses) problem beim zugriff
auf eine http-url. ich bekomme immer folgende stacktrace unter
linux

/usr/lib/ruby/1.8/net/protocol.rb:83:in `initialize': getaddrinfo: Name 
or service not known (SocketError)
from /usr/lib/ruby/1.8/net/protocol.rb:83:in `new'
from /usr/lib/ruby/1.8/net/protocol.rb:83:in `connect'
from /usr/lib/ruby/1.8/net/protocol.rb:82:in `timeout'
from /usr/lib/ruby/1.8/timeout.rb:55:in `timeout'
from /usr/lib/ruby/1.8/net/protocol.rb:82:in `connect'
from /usr/lib/ruby/1.8/net/protocol.rb:64:in `initialize'
from /usr/lib/ruby/1.8/net/http.rb:430:in `open'
from /usr/lib/ruby/1.8/net/http.rb:430:in `do_start'
from /usr/lib/ruby/1.8/net/http.rb:419:in `start'
from /usr/lib/ruby/1.8/net/http.rb:824:in `request'
from /usr/lib/ruby/1.8/net/http.rb:618:in `get'
from dd-live-test.rb:6

hab zwar in google einige seiten gefunden, die das problem
auch beschreiben; nur eine loesung fand ich keine.

das programm dazu ist simple genug
require 'net/http'

h = Net::HTTP.new('http://www.yahoo.com', 8080)
resp, data = h.get('/index.html', nil )
puts "Code = #{resp.code}"
(Continue reading)

Stefan Schmiedl | 23 Feb 20:26
Picon
Gravatar

Re: net/protocol.rb & Name or service not known (SocketError)

robert kuzelj (2005-02-23 20:07):

> require 'net/http'
> 
> h = Net::HTTP.new('http://www.yahoo.com', 8080)

  h = Net::HTTP.new('www.yahoo.com', 80)

> resp, data = h.get('/index.html', nil )
> puts "Code = #{resp.code}"
> puts "Message = #{resp.message}"
> 

viel spaß!

s.
--

-- 
Stefan Schmiedl
+-------------------------------+----------------------------------------+
|Approximity GmbH               | EDV-Beratung Schmiedl                  |
|http://www.approximity.com     | Am Bräuweiher 4, 93499 Zandt, Germany  |
|mailto:stefan <at> approximity.com  | Tel. (09944) 3068-98, Fax -97          |
+-------------------------------+----------------------------------------+
Detlef Reichl | 23 Feb 20:29
Picon

Re: net/protocol.rb & Name or service not known (SocketError)

On Mi, 2005-02-23 at 20:07 +0100, robert kuzelj wrote:
>hi,
>
>hab gerade ein kleines (grosses) problem beim zugriff
>auf eine http-url. ich bekomme immer folgende stacktrace unter
>linux

hallo,

>das programm dazu ist simple genug
>require 'net/http'
>
>h = Net::HTTP.new('http://www.yahoo.com', 8080)

sollte sein:
h = Net::HTTP.new('www.yahoo.com', 8080)

>resp, data = h.get('/index.html', nil )

und 
resp = h.get('/index.html')

>puts "Code = #{resp.code}"
>puts "Message = #{resp.message}"
>
>irgendeiner irgendeine idee?
>
gruss
detlef
(Continue reading)

robert kuzelj | 23 Feb 21:00
Picon
Favicon

woher bekomm ich ruby openssl? war: (net/protocol.rb & Name or service not known (SocketError))

 >>require 'net/http'
 >>
 >>h = Net::HTTP.new('http://www.yahoo.com', 8080)
 >
 >
 >   h = Net::HTTP.new('www.yahoo.com', 80)
danke!

das klappt nu. allerdings will eigentlich auf
eine https-resource zugreifen.

dazu brauche ich unter linux natuerlich openssl
(das ist installiert) und die ruby-bindings.

das problem ist blos wo bekomm ich die her.

http://rpmfind.net/linux/rpm2html/search.php?query=ruby-openssl
hier find ich zwei rpms (binary und source) aber das binary
laesst sich nicht installieren und beim source werden die
sourcen irgendwo hingepackt.

runterladen der sourcen direkt aus dem CVS klappt auch nicht.
http://www.nongnu.org/rubypki/ braucht ewig und bekommt irgendwann
einen timeout:
 >>>
Logging in to :pserver:anoncvs <at> subversions.gnu.org:2401/cvsroot/rubypki
CVS password:
cvs [login aborted]: connect to subversions.gnu.org(199.232.41.3):2401 
failed: Connection timed out
<<<
(Continue reading)

Stefan Schmiedl | 24 Feb 11:28
Picon
Gravatar

Ruby war im Radio!

Ich hab's zwar nicht selber gehört, aber nach Ohrenzeugenberichten
scheint es gut gewesen zu sein:

http://www.br-online.de/wissen-bildung/kalenderblatt/2005/02/kb20050224.html

s.
Pit Capitain | 24 Feb 12:32
Picon

Re: Ruby war im Radio!

Stefan Schmiedl schrieb:
> Ich hab's zwar nicht selber gehört, aber nach Ohrenzeugenberichten
> scheint es gut gewesen zu sein:
> 
> http://www.br-online.de/wissen-bildung/kalenderblatt/2005/02/kb20050224.html

Cool! Wäre das nicht auch eine Nachricht in ruby-talk wert?

Gruß,
Pit
robert kuzelj | 24 Feb 13:19
Picon
Favicon

wie expandiere ich hashvalues in einem string

myhash = {"eins" => 1, "zwei" => 2}
str = "eins: #{eins}, zwei: #{zwei}"

result = str % myhash

geht das oder wenn nicht wie gehts?

ciao robertj
robert kuzelj | 24 Feb 14:55
Picon
Favicon

Re: wie expandiere ich hashvalues in einem string

robert kuzelj wrote:
> myhash = {"eins" => 1, "zwei" => 2}
> str = "eins: #{eins}, zwei: #{zwei}"
> 
> result = str % myhash
> 
> geht das oder wenn nicht wie gehts?

hab mir jetzt was eigenes gebaut...aber so richtig zufrieden bin
ich nicht. es muss doch was eingebautes geben, dass das macht
oder?

class Expander
   def initialize(_template, _values)
     _values.each do |key, value|
       _template.gsub!(/(\#\{#{key}\})/, "#{value}")
     end
     @result = _template
   end

   def to_s
     return @result
   end

end

s = Expander.new 'Eins: #{eins}, Zwei: #{zwei}', {"eins" => 111, "zwei" 
=> 222}
puts s.to_s

(Continue reading)

David A. Black | 24 Feb 15:47

Re: wie expandiere ich hashvalues in einem string

Hi --

On Thu, 24 Feb 2005, robert kuzelj wrote:

> robert kuzelj wrote:
>> myhash = {"eins" => 1, "zwei" => 2}
>> str = "eins: #{eins}, zwei: #{zwei}"
>> 
>> result = str % myhash
>> 
>> geht das oder wenn nicht wie gehts?
>
> hab mir jetzt was eigenes gebaut...aber so richtig zufrieden bin
> ich nicht. es muss doch was eingebautes geben, dass das macht
> oder?
>
> class Expander
>  def initialize(_template, _values)

Aus reiner Neugier:  warum die fuehrenden '_'s ?

David

--

-- 
David A. Black
dblack <at> wobblini.net
robert kuzelj | 24 Feb 16:13
Picon
Favicon

Re: wie expandiere ich hashvalues in einem string

> Aus reiner Neugier:  warum die fuehrenden '_'s ?
unsere java programmierrichtlinien.

instanzvariablen: lowercases + underscore am ende
parameter: underscore + lowercases
local vars: lowercases

hat den schonene effekt, dass man den gueltigkeitsbereich
einer variable sehr schnerr erfasst.

fuer instanz vars brauch ich natuerlich unter ruby
nix. die sind ja schon durch ein @ gekennzeichnet

ciao robertj

Gmane