Jeder kennt das Bild vom Raumschiff, das zu flach in die Atmosphäre eintritt und deswegen von ihr abprallt wie ein flacher Stein, der über die Wasseroberfläche eines Teichs hüpft. Aber würde so etwas in Wirklichkeit passieren? Als Beitrag zur Öffentlichkeitsarbeit für die bevorstehende Mission des ESA-Wiedereintrittsdemonstrators “IXV” (Vorgesehener Starttermin: 11.2.2015) befasse ich mich in einem Gast-Artikel im Rocket Science Blog der ESA mit dieser Frage. Meine Antwort: Nicht wirklich … aber die Realität ist deswegen nicht weniger dramatisch!
Related Posts
12. Januar
Was ist aus Deinen Plänen und guten Vorsätzen geworden, die Du Dir für das Neue Jahr vorgenommen hast? Hast Du es geschafft, einen Teil davon zu verwirklichen, oder hast Du Dir viel zu viel vorgenommen? Sind es wirklich Deine eigenen Wünsche und Ziele, oder richtest Du dich immer noch danach, was Deine Eltern, Dein/e […]
Ruby ASCII-8BIT => UTF-8
I tried to parse an xml file with ruby and had problems converting ASCII-8BIT (binary in fact) to UTF-8.
This was the error message:
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:in `sub’: incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:in `block in ‘
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:95:in `rescue in parse’: # (REXML::ParseException)
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/source.rb:212:in `match’
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/source.rb:212:in `match’
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:369:in `pull’
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:22:in `parse’
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/document.rb:230:in `build’
/Users/x42/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/rexml/document.rb:43:in `initialize’
/Volumes/1500RAIDOPEN/x42/Documents/Projekte/weather_nagios_plugin/google_weather_nagios.rb:17:in `new’
/Volumes/1500RAIDOPEN/x42/Documents/Projekte/weather_nagios_plugin/google_weather_nagios.rb:17:in `’
…
Exception parsing
Line: 1
Position: 1396
Last 80 unconsumed characters:
>
Here is my solution:
xml_data = Net::HTTP.get_response(URI.parse(‘http://www.google.com/ig/api?weather=Dueren’)).body
p xml_data.encoding
xml_data = xml_data.encode(“utf-8”, “iso-8859-1”)
p xml_data.encoding
puts xml_data
doc = REXML::Document.new(xml_data)