Related Posts
Kein Raum für Sozialromantik
Da fragte dieser Tage tatsächlich ein Zeitungs-Kolumnist, ob Baumaßnahmen im Sinne der Barrierefreiheit, also Absenken von Bordsteinkanten für Rollstuhlfahrer, Anbringen taktiler Bodenelemente für die Orientierung Blinder, überhaupt „solidarisch“ seien. Oh meine Güte – das war gar nicht als rhetorische Provokation gemeint! Der groteske Argumentationsklimmzug lautete, man solle doch seine Solidarität nicht mit Geld für Baumaßnahmen ableisten, sondern ganz herzig einem Blinden über die Straße helfen. Was für ein Kolumnisten-Unfug! Es geht nicht darum, jemandem im Sonnenuntergang über die Straße zu helfen. Es geht um organisatorische Vorsorge für selbstverständliche gleichberechtigte Teilhabe.
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)
Die Intelligenz hat versagt, oder: Warum Dummheit allein den Brexit nicht erklären kann
Mehr als die Hälfte der Briten hat sich am letzten Donnerstag dafür ausgesprochen, die EU zu verlassen; das schlug bei Twitter natürlich Wellen. Glücklicherweise ist Humor auch dort ein Mittel, um mit dem Schock klarzukommen, und so ließ der Spott über die Dummheit der Brexit-Befürworter natürlich nicht lange auf sich warten. Aber reicht Dummheit als Erklärung für ein so frappierendes Ergebnis aus? Vielleicht teilweise; eine wichtige Rolle spielt meines Erachtens aber auch das Versagen der europäischen Intelligenz. Und dieses Versagen ist wiederum zu einem guten Teil systembedingt.