Flickr

www.flickr.com
Posts mit dem Label howto werden angezeigt. Alle Posts anzeigen
Posts mit dem Label howto werden angezeigt. Alle Posts anzeigen

Montag, 29. August 2011

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)

Dienstag, 3. Mai 2011

Blutung im MRT

Eine typische Facharztfrage ist die Bestimmung des Blutungsalters im MRT.

Die unterschiedlichen Signalstärken beruhen auf der Umwandlung von

  1. Oxy- über,
  2. Desoxy- über,
  3. Methämoglobin zu
  4. Hämosiderin


Zur Darstellung von Blutungen benötigt man eine T2*-Wichtung.

Die T2*-Wichtung ist eine Gradienten-Echo-Sequenz, die im Gegensatz zu einer Spin-Echo-Sequenz für lokale Magnetfeldinhomogenitäten anfällig ist.

Die oben genannten Blutabbauprodukte führen zu solchen Inhomogenitäten.

Im MRT werden diese Inhomogenitäten als Suszeptibilitätsartefakt bezeichnet.

In der T2*-Wichtung erscheinen Blutungen dunkel.

Altersbestimmung

  1. <24h: T1 und T2 haben die gleiche Signalstärke, wie das Hirngewebe
  2. Tag 1-3: T2 ist dunkel
  3. Tag 3-7: T1 wird hell
  4. Tag 7-14: T2 wird hell
  5. >14 Tage: T1 und T2 werden dunkel


Dienstag, 26. April 2011

Podcast Empfehlungen

Gerade habe ich in der Seitenspalte rechts auf meinem Blog eine neue Rubrik für Podcast Empfehlungen angelegt.

Donnerstag, 7. April 2011

Definition von T1 und T2 Zeit


Die T1 Zeit eines Gewebes ist definiert als Zeit, die benötigt wird, bis 63% der Längsmagnetisierung nach einem 90°-Impuls wieder hergestellt ist.



Die T2 Zeit eines Gewebes ist definiert als Zeit, die benötigt wird, bis die Quermagnetisierung nach eimem 90°-Impuls wieder auf 37% abgefallen ist.



Manch einer mag sich fragen, woher die 63% und die 37% in der Definition der T1-Zeit stammen:

  • 63% entspricht 1- e^-1.
  • Die 37% für die T2 Zeit kommt von e^-1.

Dienstag, 15. März 2011

Lösung: Dolce Gusto baut keinen Druck mehr auf

Hoho. Ich habe meine Dolce Gusto reparieren können.

Sie baute plötzlich keinen Druck mehr auf.

Die Lösung: Den Dorn, der in die Kaffeepöttchen hineinsticht mit einem kleinen Draht reinigen. Danach lief mein Maschine wieder tadellos :)

Es ginge auch eine feine Nadel. In meinem Fall war es ein Transistorbeinchen.

Sonntag, 8. August 2010

MRT Artefakte

Im Rahmen meiner Vorbereitungen auf den Facharzt habe ich eine kleine Keynote Präsentation zu dem Thema erstellt. Diese gibt es hier auch als Download.