# Tuesday, April 07, 2009

Sprachumstellung der System.Windows.Forms.FileDialog-Erben

Gestern trat ein Kollege mit einer interessanten Frage an mich heran. Er hatte folgendes Problem: Die Standardsprache (invariant culture) einer Anwendung ist deutsch. Diese Anwendung soll auf einem englischen Betriebssystem laufen. Wird ein Erbe der FileDialog-Klasse aufgerufen (OpenFileDialog etc.), erscheint dieser in englisch. Wie können diese Dialoge auch lokalisiert werden?
Mein erster Gedanke war, dass dies ohne weiteres nicht möglih sei, da die Dialoge nicht .NET-spezifisch, sondern betriebssystemspezifisch seien. Bei genauerer Recherche wurde aber klar, dass dies nicht der Fall ist. Wenn man über die Eigenschaft CurrentUICulture der Thread-Klasse die Sprache auch für die graphische Overfläche festlegt, werden auch die FileDialoge lokalisiert.

Mir ist dieses Problem bisher nie untergekommen, da ich Lokalisierung noch nie in dieser Richtung betrieben habe. Meine Anwendungen wurden in andere Sprachen übersetzt. Und für diesen Fall verwenden wir eine Sprachauswahlkomponente, die die entsprechenden Einstellungen zum Wechsel der Kultur selbstständig vornimmt. Bekannt war mir diese Eigenschaft, aber die genaue Bedeutung tatsächlich unklar. Mal wieder ein Tag, an dem man etwas über eine Eigenschaft lernt, die man schon ewig kennt :)

Tuesday, April 07, 2009 10:17:42 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Friday, March 27, 2009

Persönliche Erfahrungen mit RFID

Dienstag bin ich von einer Inbetriebnahme aus einem ehemaligen Ostblockland zurückgekehrt. Dort wurde eine Lebensmittelanlage mit RFID-Technik ausgestattet. Die von meiner Firma beigesteuerte Software übernimmt dabei die Sammlung und Auswertung der anfallenden Daten. Ziel ist es, die Abläufe innerhalb der Anlage zu optimieren. Die Lebensmittel werden mit Formen hergestellt. Es gibt für unterschiedliche Produkte unterschiedliche Formen. Diese unterschiedlichen Formen können unterschiedlich schnell verschmutzen. Mit Hilfe der RFID-Technik soll nun zum einen ermittelt werden, wie lange es für einen bestimmten Typ Form dauert, bis er soweit verschmutzt ist, dass keine einwandfreien Produkte mehr gefertigt werden können und die Form somit gereinigt werden muss, und zum anderen, wie viele Umläufe eine Form bereits hinter sich hat und somit eventuell gereinigt werden muss. In diesem Fall würde die Form dann automatisch aus der Anlage ausgehoben. Bisher sah ich bei dem ganzen Projekt nichts verwerfliches, geht es doch um die Optimierung von Produktionsabläufen.

Als ich aber nun vor Ort war, kamen mir doch einige Zweifel. Die eigentliche Steuerung der Anlage wird von einer SPS durchgeführt. Die SPS führt intern ein Errorlog, in dem verzeichnet ist, wann eine Störung aufgetreten ist und wann der Anlagebediener sie quittiert hat. Auch daran allein kann nichts Verwerfliches festgestellt werden.

Problematisch wird es allerdings, wenn man die Daten der beiden Systeme kumuliert. Dann kann man nämlich sehen, wann wie schnell produziert wurde und ob in den Fällen, in denen langsam oder gar nicht produziert wurde, eine Störung der Anlage vorlag. Die Anlagebediener sind also unter ständiger Überwachung.

Ich möchte nun allerdings nicht den Eindruck erwecken, dass ich einem Unternehmen untersagen möchte, darauf zu achten, dass die eigenen Mitarbeiter nicht den ganzen Tag auf der faulen Haut liegen. Aber ich stehe der Möglichkeit skeptisch gegenüber, dass der Arbeitgeber jede nicht produzierte Sekunde erkennen kann. Zieht man nun noch in Betracht, dass es in den meisten Ländern des ehemaligen Ostblocks mit dem Kündigungsschutz nicht so weit her ist, wird es nicht unbedingt besser. Allerdings scheinst es mir in diesen Regionen doch auch sehr unwahrscheinlich, einen Angestellten zu finden, der diese Kumulation der Daten vornehmen kann, da dort bereits eine Fortbildung eines Mitarbeiters zum Thema SQL-Abfragen ein Unding ist.

Friday, March 27, 2009 9:27:23 PM (W. Europe Standard Time, UTC+01:00) #  Comments [0] | Trackback
# Tuesday, February 17, 2009

Und noch ein bisschen creative commons stuff

Dies mal visuell, nicht akustisch - Responsible Behavior von xkcd, veröffentlicht unter cc-by-nc



@Christoph: Danke für den netten, kleinen und überhaupt nicht prominenten Hinweis auf xkcd auf deiner Homepage.
Tuesday, February 17, 2009 11:34:17 PM (W. Europe Standard Time, UTC+01:00) #  Comments [0] | Trackback

"Open Source"-Musik

Das sich der Gedanke "Open Source" nicht nur in der Welt der Software verbreitet, war eigentlich schon relativ früh klar. Was allerdings die meisten nicht wissen, ist, dass es auch "Open Source"-Musik gibt. Wobei hier der Begriff "Open Source" nicht wortwörtlich zu nehmen ist. Vielmehr handelt es sich um Musik, die unter einer der Creative-Commons-Lizenzen veröffentlicht wurde. Darunter versteht man verschiedene allgemeingültige  Lizenzen, die bereits einen Großteil der Lizenzwünsche von Erstellern freier Ware abdecken. Dieser Blog hier zum Beispiel ist unter der Creative Commons Attribution Non-Commercial Share Alike Lizenz veröffentlicht. Und so, wie es viele Software-Entwickler mit ihrem Code praktizieren, machen es nun auch immer mehr Musiker. Darauf gestoßen bin ich durch einen Freund, der eine Creative-Commons-Party in einer Kneipe in der Stadt veranstaltet hat. Eine entsprechende Ankündigung gab es auch hier im Blog. Dort gab es den ganzen Abend freie Musik, ausgesucht und "aufgelegt" durch einen CC-DJ. Wer mochte, konnte sich die Musik des Abends direkt auf USB-Stick mit nach Hause nehmen oder auch dem Live-Stream im Internet folgen. Um mein so gewecktes Interesse zu befriedigen, begab ich mich auch umgehend auf die Suche nach dieser CC-Musikszene im Netz. Auch wenn es dort noch nicht von freier Musik wimmelt, so kann man doch bereits einiges entdecken. Ein paar Anlaufpunkte möchte ich euch daher hier geben, wobei der Schwerpunkt auf elektronischer Musik liegt.

Tuesday, February 17, 2009 10:08:06 PM (W. Europe Standard Time, UTC+01:00) #  Comments [2] | Trackback
# Tuesday, February 10, 2009

G1

Google bringt auch ein Handy auf den Markt. Und falls ihr noch nicht wisst, was ich davon halte, dann schaut euch mal den Zeit-Artikel über das G1 an.

Wo wir gerade beim Thema sind. Gibt es für ASP.NET ein brauchbares OpenSource-Pendant zu Google Analytics?

Tuesday, February 10, 2009 9:39:44 PM (W. Europe Standard Time, UTC+01:00) #  Comments [0] | Trackback
# Saturday, January 31, 2009

Nintendo Wii

Ich schaue gerade aus dem Fenster und sehe das hell erleuchtete Wohnzimmerfenster unserer Nachbarn (kann man da auch zweiten Grades sagen?), welches ca 50 Meter entfernt ist. Das ist ein großes Fenster vom Boden bis fast zur Decke, und recht breit ist es auch, man kann also einen Menschen komplett sehen. Und die, die ich dort sehe, tun sehr seltsame Dinge. Sie laufen durch das Zimmer und werfen ihren Arm nach vorn. Aber nach zwei Sekunden dämmert mir, dass sie wohl eine Wii haben.

Was würden Menschen denken, die die Wii nicht kennen???

Saturday, January 31, 2009 10:22:46 PM (W. Europe Standard Time, UTC+01:00) #  Comments [1] | Trackback
# Thursday, January 22, 2009

Datei doppelt darstellen - Nicht nur in Visual Studio

Peter schreibt heute in seinem Blog, dass man über den kleinen grauen Balken über der vertikalen Svrollbar ein Dokument aufteilen kann.



Somit ist es möglich, das Dokument zu vergleichen oder sich eine Passage anzeigen zu lassen, während man an einer anderen Stelle im Dokument arbeitet.




Dem ist hinzuzufügen, dass dies nicht nur mit dem Visual Studio geht. Auch die Anwendungen des das Office Pakets bieten dieses Feature:







Wenn man einmal dieses nette Feature kennt, findet man es in vielen anderen Anwendungen wieder. Einfach mal nachschauen, es lohnt sich auf jeden Fall.
Thursday, January 22, 2009 9:42:51 PM (W. Europe Standard Time, UTC+01:00) #  Comments [0] | Trackback
# Wednesday, January 14, 2009

Heap Bugs finden mit VS / Win32

Heute habe ich mal wieder versucht, herauszufinden, welche Zahlen verwendet werden, um auf dem Heap bestimmte Bereiche zu markieren. Ich meinte, neulich so etwas auf Martins Blog gelesen zu haben. Zusätzlich ist auch der Wikipedia-Eintrag zu Magic Numbers ganz interessant. Und die Seite NoBugs.org möchte ich dir auch nicht vorenthalten.

Wednesday, January 14, 2009 7:22:42 PM (W. Europe Standard Time, UTC+01:00) #  Comments [0] | Trackback
# Wednesday, September 24, 2008

Endlich sagt es mal jemand...

... ich dachte schon, ich wäre allein auf der Welt:

Stati

Wednesday, September 24, 2008 9:41:41 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Tuesday, August 26, 2008

Nachtrag zur Zwangsheirat: §91 AO

Mit AO ist die Abgabenordnung gemeint, in der die grundlegenden Regelungen für Besteuerungsverfahren verzeichnet sind. In meinem Widerspruch gegen die Zwangsheirat wurde § 91 AO erwähnt. Diesen möchte ich hier kurz nachreichen ;)

§ 91 Anhörung Beteiligter
(1) Bevor ein Verwaltungsakt erlassen wird, der in Rechte eines Beteiligten eingreift, soll diesem Gelegenheit gegeben werden, sich zu den für die Entscheidung erheblichen Tatsachen zu äußern. Dies gilt insbesondere, wenn von dem in der Steuererklärung erklärten Sachverhalt zuungunsten des Steuerpflichtigen wesentlich abgewichen werden soll.
(2) Von der Anhörung kann abgesehen werden, wenn sie nach den Umständen des Einzelfalls nicht geboten ist, insbesondere wenn
1. eine sofortige Entscheidung wegen Gefahr im Verzug oder im öffentlichen Interesse notwendig erscheint,
2. durch die Anhörung die Einhaltung einer für die Entscheidung maßgeblichen Frist in Frage gestellt würde,
3. von den tatsächlichen Angaben eines Beteiligten, die dieser in einem Antrag oder einer Erklärung gemacht hat, nicht zu seinen Ungunsten abgewichen werden soll,
4. die Finanzbehörde eine Allgemeinverfügung oder gleichartige Verwaltungsakte in größerer Zahl oder Verwaltungsakte mit Hilfe automatischer Einrichtungen erlassen will,
5. Maßnahmen in der Vollstreckung getroffen werden sollen.
(3) Eine Anhörung unterbleibt, wenn ihr ein zwingendes öffentliches Interesse
entgegensteht.

Tuesday, August 26, 2008 10:47:36 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback