Ich hasse Katzen!

Ich hasse Katzen

Hiermit möchte ich offiziell bekanntgeben, dass ich anscheinend der einzige Weblog-Autor auf der ganzen Welt bin, der keine Katzen besitzt, nie eine Katze besessen hat, sich nie eine Katze zulegen wird und auch sonst Katzen abgrundtief hasst.

So, jetzt ist es raus!

Hunde hingegen, ja Hunde sind die tollsten Tiere der Welt.

Größenverhältnisse Wasserhahn-zu-Waschbecken

Seit Ewigkeiten wundere ich mich über folgendes Phänomen bei BadezimmerWaschbecken mit Wasserhahn:

Das Waschbecken selbst ist meist so breit und tief, daß darin mühelos ein Baby Platz drin findet. Somit könnte auch die Aufgabe, nämlich primär das Waschen der Hände, gut erfüllt werden.

Jedoch – der Wasserhahn selbst ist fast immer so nahe am hinteren Ausguss montiert, dass ein Hände(ab-)waschen unter fließendem Wasser nur mit ständigem Anstoßen am hinteren Ende des Beckens möglich ist. Selbst bei voll aufgedrehtem Wasser trifft der Strahl meist nicht genug in die Mitte um sich einfach die Hände zu säubern.

Nun ist meine Frage:

Warum ist der Wasserhahn so weit hinten und nicht weiter zum Benutzer hin montiert?

Folgende Gründe fallen mir ein:

  • Die Planer haben primär ein anderes Ziel als das des Händewaschens verfolgt.
  • Es sollen wirklich Babys oder Wäsche im Becken ohne störenden Hahn gewaschen werden können.
  • Es ist ein Planungsfehler.
  • Es ist ästhetischer.

In meiner vorherigen Wohnung habe ich einige Jahre lang tatsächlich mal einen (weit herausragenden) Küchenwasserhahn montiert gehabt. Es war eine wahre Freude, mir damit die Finger zu waschen!


Prinzipskizze (von oben). Links zu nahe am Rand, rechts OK.

Falls Ihr also a) meinen gewohnt ungewohnten Gedanken überhaupt folgen könnt und b) eine Antwort wisst, so lasst es mich bitte in Form von zahlreichen Kommentaren hier wissen. Danke!

Alkohol

Als ich 15 war, war ich das erste mal so „ein Bisschen“ betrunken. Während einem Grillabend mit Eltern und deren Bekannten. Es war Wein, und er hat komisch geschmeckt, aber neue Erfahrungen, naja.

Dann habe ich, bis ich so 20-22 Jahre war, immer mal wieder bei Festen (die ich, wie meine Freunde wissen, eher sehr selten besuche), etwas zu viel getrunken. Als ich dann einmal nach einem halben Bier Auto gefahren bin, und erst danach gemerkt habe, dass ich was getrunken hatte, habe ich mir gesagt: „Nie wieder Alkohol!“ (wie gesagt, schon damals habe ich das eher selten gemacht).

Schon immer habe ich Alkohol eigentlich aus nicht erklärbaren Gründen getrunken: Er schmeckt mir überhaupt nicht, wenn ich was getrunken habe werde ich nervös und hippelig, und höre subjektiv schlechter. Der einzige Grund war wohl ein unterbewusster Gruppenzwang.

Seit dem (also so 10 bis 12 Jahre) kann ich wirklich an einer halben Hand abzählen, wie oft ich Alkohol getrunken habe. Und die Mengen waren jeweils homöopatisch. Die Gründe waren mal ein Versprechen dem Klaus Hannes gegenüber, ein anderes Mal ein Abend mit einem Mädel (hat aber nix genutzt ;-)).

Nachdem heute mal wieder Bekannte untereinander geredet haben wie gerne und in welchen (für mich) häufigen Intervallen sie Alkohol konsumieren, und ich dabei natürlich völlig abseits stand, da habe ich mich mal wieder gefragt:

Uwe, bist Du normal?

Es ist scheinbar völlig üblich, Alkohol zu konsumieren. Und somit völlig unüblich, keinen Alkohol zu konsumieren. Und außer zwei nicht repräsentativen Einzelfällen (M. und A.), kenne ich auch niemanden, der keinen Alkohol trinkt.

Ich weiß somit auch keine Antwort auf meine Frage, aber ich finde das alles schon recht seltsam.

(Ende der philosophischen Sonntagsgedanken, danke fürs Lesen)

„Mission Enigma“

Im Jahre 1997 habe ich neben dem Studium ein Computerspiel im Stile von Boulder Dash entwickelt.

„Mission Enigma“ nennt sich das Spiel. Es ist ein DirectX-Spiel das unter Windows läuft und kommt samt 30 Spielebenen, eigenem Editor für neue Spielebenen und kleiner HTML-Hilfe daher. Und natürlich mit recht ansehnlicher (2D-)Grafik und Soundeffekten sowie Hintergrundmusik.

Ihr könnt unter „MissionEnigma.zip“ (ca. 20 MB) die kompletten Programmdateien völlig kostenlos herunterladen.

Zum Installieren einfach das ZIP-Archiv in einem beliebigen Ordner entpacken und dann die Datei „AUTORUN.EXE“ starten.

Ich veröffentlich das Ganze hier in der Hoffnung, daß jemand von Euch ggf. eine kleine Freude damit hat. Ich habe seinerzeit Boulder Dash auf dem Commodore 64 heiß und innig geliebt. Vor allem selber Spielebenen entwerfen hat großen Spaß gemacht.

Ich freue mich schon über Feedback von Euch :-).

Übrigens: Falls Ihr Interesse an den Quelltexten habt, krame ich die gerne mal von alten Sicherungs-CDs hervor. Habe ich mit MFC und DirectX entwickelt.

Update Mai 2018

Ich habe noch ein Cheat-Sheet gefunden, das ich seinerzeit mal gemacht habe.

Hier könnt Ihr es als PDF anschauen: Mission-Enigma-Cheat-Sheet

Traum, echt, gedacht oder gemacht?

Kennt Ihr folgendes Phänomen auch? Ab und an geht es mir so, daß ich mich an eine Begebenheit die mir mal passiert ist erinnere und mich dann aber sogleich frage:

„Hast Du das wirklich erlebt, oder hast Du vielleicht nur geträumt, daß das passiert ist?“

Ein Traum?

Meist sagt mir dann mein Verstand, die korrekte Antwort. Aber manchmal weiß ich es echt nicht mehr.

Genauso wenn ich etwas tun möchte (z.B. Person A ein Buch schenken), dann frage ich mich manchmal, ob ich das in der Vergangenheit ggf. schon gemacht habe.

Vielleicht ist ja das Gehirn mit jeder erlebten Lebensminute die dazukommt und Eindrücke und Erfahrungen liefert, mehr damit beschäftigt diese zu verarbeiten. Und manchmal verhaspelt es sich halt :-). Oder ich bin da etwas anders als die anderen Leute auf dieser Welt.

Aber so lange ich mir am Morgen noch selbst die Schuhe binden kann, kann ich glaube ich ganz beruhigt sein.

System.Drawing.Color-Elemente

Weil mir die vielen Namen der Farben des Namensraums System.Drawing.Color des .NET Framework nichts sagen, habe ich mal flott via Reflection eine ASP.NET-Seite zusammengestupfelt die die Farbnamen visualisiert.

System.Drawing.Color

Vermutlich gibt’s da schon was Fertiges, ich habe aber leider nichts gefunden. Deshalb die Seite :-). Wenn Ihr den Quelltext haben wollt; einfach runterladen.

GDI+-Fehler 7 (Gdiplus::Win32Error) beim Speichern eines Bilds das aus der Zwischenablage gelesen wurde

Beschreibung

Gerade habe ich folgendes Phänomen erlebt:

Beim Speichern eines GDI+-Bilds (Image– bzw. Bitmap-Klasse) bekam ich einen Statuscode 7 zurückgeliefert, was die Fehlermeldung „Win32Error“ bedeutet.

Also wie bei den meisten GDI+-Fehlermeldungen völlig ungenau und völlig an der wahren Ursache vorbei.

Da ich das ganze im Debugger laufen ließ und dieser bei First-Chance-Exceptions anhält, sah ich die genaue Stelle wo zum ersten Mal ein Fehler auftritt. Nämlich eine Zugriffsverletzung („Access violation“, 0x00000005) innerhalb von GDI+ an der folgenden Stelle im Aufrufstapel:

Bzw. als Textversion:

GdiPlus.dll!GpJpegEncoder::PushPixelData() + 0xa5	
GdiPlus.dll!GpMemoryBitmap::PushIntoSink() + 0x14b	
GdiPlus.dll!GpMemoryBitmap::SaveToStream() + 0xa1	
GdiPlus.dll!GpMemoryBitmap::SaveToFile() + 0x39	
GdiPlus.dll!CopyOnWriteBitmap::DoSave() + 0x206	
GdiPlus.dll!CopyOnWriteBitmap::SaveToFile() + 0x15	
GdiPlus.dll!GpBitmap::SaveToFile() + 0x1f	
GdiPlus.dll!_GdipSaveImageToFile@16() + 0x5f	
zlzdiud.dll!Gdiplus::Image::Save() Zeile 140 + 0x18

Das Bild habe ich aus der Zwischenablage geholt (Zwischenablagenformat CF_DIB) und dann über die Funktion Bitmap::FromBITMAPINFO() ein Bitmap-Objekt daraus gemacht.

Ursache

Nach einigen Tests habe ich herausgefunden, woran es lag:

Sobald ich den Speicher freigegeben hatte, der die Daten aus der Zwischenablage gespeichert hat (ein Instanz der MFC-Klasse CByteArray), schlug der Aufruf von Image::Save() mit oben genannter Fehlermeldung fehl; habe ich den Speicher erst nach dem Aufruf von Image::Save() freigegeben, verlief das Speichern erfolgreich.

Die Ursache ist also (wiedermal) wie bei den meisten GDI+-Routinen: Ich muß selbst dafür sorgen, daß ich den Speicher, aus dem ein ein Bitmap-Objekt erstellt wurde, lange genug reserviere, weil GDI+ sich das nicht selbst in interne Puffer kopiert.

Ist für ehrlich gesagt teilweise ggf. verständlich (Performance, Flexibilität), aber sehr unintuitiv (Komfort)!

Lösung

Den Speicher für ein Bitmap-Objekt, das aus einem Aufruf via Bitmap::FromBITMAPINFO() (oder entsprechend anderer Funktionen) erstellt wurde, muß während der gesamten Lebensdauer des Bitmap-Objekts gültig sein und von der benutzenden Anwendung reserviert bleiben.

Ängstliche Straßenlaternen

Prolog

Sicher kennt Ihr den Spaß von Jugendlichen, das „Straßenlaternenaustreten“, also mit dem Fuß gegen den Kasten unten schaltet die Lampe für eine gewisse Zeit aus. Natürlich habt Ihr so was nie selber gemacht, nur vom Hören-Sagen. Ich natürlich nicht.

Meine Erlebnisse

Folgendes beobachte ich seit ca. 5 Jahren in unregelmäßigen Abständen:

Wenn ich zu Fuß, per Fahrrad oder auch ab und an mit dem Auto an Straßenlaternen vorbeikomme, dann gehen die Lampen just in dem Moment aus, wenn ich daran vorbeikommen.

Also, es passiert nicht mit jeder Laterne und auch nicht jedes Mal wenn ich vorbeikomme, aber die Signifikanz ist deutlich zu hoch, um jedes Mal Zufall zu sein.

Glauben tut mir das natürlich keiner. Lachen mich alle aus, wie immer halt. Dem Jogi habe ich das während des Laufens mal erzählt, und natürlich hat er mich ausgelacht; jedoch genau 10 Sekunden später kamen wir an einer Laterne vorbei und die ging dann natürlich prompt aus. Der hat vielleicht dumm geschaut, der Jogi.

Erklärungsversuche

Anscheinend sind es nur bestimmte Arten von Laternen, die so auf mich reagieren. Ich glaube solche, die mit speziellen Lampen versehen sind (so mit Gasfüllung oder so) und solche, die eh’ schon ein bisschen einen Macken haben (z. B. Glühwendel kurz vor dem Durchbrennen). Bei solchen Laternen habe ich meist eine große Chance, dass eine davon ausgeht wenn ich vorbeikomme.

Also quasi “psychisch labile Laternen”.

Manchmal denke ich auch, dass mein Gemütszustand (gestresst, abgearbeitet, zornig, usw.) entsprechend sein muss, damit eine Lampe ausgeht. Aber das ist natürlich nur eine Vermutung.

Epilog

Alles in allem also ein sehr seltsames Phänomen. Wenn Ihr mir auch nicht glaubt, so hoffe ich trotzdem, dass dieser Artikel zumindest etwas zu Eurer Erheiterung beigetragen hat.

Falls jemand ernsthafte Erklärungsversuche hat, bitte hier als Kommentar schreiben, ich bin sehr gespannt (und nein, “Uwe hat Halluzinationen” ist keine Erklärung).

Ergänzungen

2005-09-20, 5:15 Uhr, 2 °C, mit Rad an Laterne vor Eislinger Rathaus vorbei, Lampe aus, danach gleich wieder an.