Weblogs

Bessie ist Rettungshundeprüferin im DRK

  • Posted on: 19 April 2011
  • By: markus.wilhelm

Bessie Wilhelm wurde vom Landesbereitschaftsleiter Harald Pruckner bei der letzten Staffelleitersitzung des BRK offiziell die Ernennungsurkunde zur Rettungshundeprüferin nach GemPPO der Hilfsorganisationen übergeben. Sie hat in ihrer ein Jahr dauernder Anwärterzeit über 60 Prüfungen mit jeweils zwei Prüferkollegen abnehmen müssen. Zusammen mit einer Theoretischen Prüfung wurden die Bewertungen der Prüfer mit in die Entscheidung der Bundesbereitschaftsleitung bei der Ernennung übernommen.

In Deutschland gibt es ca. 35 Rettungshundeprüfer und in Bayern insgesamt 8 Prüfer in den unterschiedlichen Sparten. Um überhaupt als Prüfer für die Sparten Fläche und Trümmer vorgeschlagen zu werden benötigt man neben viel Erfahrung auch die nötige Praxis. Gerade im Bereich Trümmer ist das nicht einfach, da Einsätze in Erdbebengebieten oder nach Explosionen (zum Glück) nicht besonders häufig vorkommen. Die GemPPO (Gemeinsame Prüfer und Prüfungsordnung) der Hilfsorganisationen hat strenge Anforderungen nicht nur an die Hundeführer, sondern auch an die Prüfer, um einen hohen Qualitätsstandard halten zu können.

Bessie hat in ihren 10 Jahren bei der Rettungshundearbeit im BRK nicht nur an Auslandseinsätzen wie z.B. im Iran teilgenommen, sondern auch bei den großen Katastrophen wie z.B. in Bad Reichenhall versucht den Menschen zu helfen die unter Trümmern verschüttet waren.

Die Einsätze, die nicht so stark in den Medien präsent sind, sind die über 30 Sucheinsätze pro Jahr nach vermissten Kindern, Wanderern, Dementen oder verwirrten Menschen nach einem Autounfall. Bessie hat mit ihrem verstorbenen Flannigan und mit ihrer Emma weit über 300 Einsätze als Hundeführer oder Helfer erlebt und mit ihrer ruhigen und besonnen Art allen Einsatzkräften in manchmal durchaus brenzlichen Situationen geholfen.

Wir sind stolz in Regensburg eine Prüferin mit in unseren Reihen zu haben und wünschen Bessie viel Spaß bei der anstrengenden und zeitaufwendigen Arbeit als Rettungshundeprüferin (im Jahr 2011 sind über 5 Prüfungswochenenden in ganz Deutschland schon im Terminplan enthalten).

Flächenprüfung - immer wieder spannend!

  • Posted on: 1 March 2011
  • By: markus.wilhelm

Am vorletzten Februarwochenende bin ich mit Emma zur Prüfung in der Flächensuche angetreten. Wie auch schon in den vorangegangenen Prüfungen konnten wir beide unter Beweis stellen, dass wir ein super einsatzfähiges Team sind. Wir haben die Flächenprüfung ohne Probleme bestanden und sind so auch in Zukunft als geprüftes Team bei Real-Einsätzen einsetzbar.

Read GPS data (Waipoint, Track, ...) from Garmin GPS with C#

  • Posted on: 6 January 2011
  • By: markus.wilhelm

I wanted to read track data from any Garmin GPS device directly via my C# code. I found lots of classes and libraries for free and lots of where I had to pay for. But all of them had the same problem that communication via the COM Port seems to be verry buggy. I decided to develop my own and found that this is not that easy ;-(.

I did a lot of brainstorming and found a tricky way of how to do this. I make use of the Garmin Plugin for browsers. But how? Quite easy, more easy than you would expect. I implemented a webbrowser control into the C# form. The URL of this webbrowser control is a local Html file which implements the Garmin JavaScript library. After the actions of the Html implementation is finished  I read the data I want to have using the methods provided to the browser control like this: webBrowserGPS.Document.GetElementById("deviceInfoText").InnerText The important part now is to developt the Html page which offers user interaction in several ways.

You will find the Java Script sources together with some examples and the documentation at the Garmin Website: http://developer.garmin.com/web-device/garmin-communicator-plugin/
I added my example fot the Html and Javascript implementation to my download Area.

Development: 

Fehler im Microsoft "SpreadsheetML Schemas"

  • Posted on: 5 January 2011
  • By: markus.wilhelm

Hi,
ich habe für eines meiner Projekte beim Import von Excel XML Dateien eine validierung mittels XSD eingebaut und dazu die XSD Dokumente von Microsoft verwendet. Bei der Prüfung wird die XSD excelss.xsd verwendet die sich auf einige andere XSD bezieht und diese zur Laufzeit importiert. Eine der dabei verwendeten XSDs ist folgende: office.xsd. Unter Excel 2007 wird beim speichern als Excel 2003 XML Arbeitsmappe als Version in der XML Datei 12.00 reingeschrieben. Microsoft XSD Files

<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<
Author>Markus Wilhelm</Author>
<
LastAuthor>Markus Wilhelm</LastAuthor>
<
Created>2011-01-05T13:20:04Z</Created>
<
Company>OSRAM and OSRAM Sylvania</Company>
<
Version>12.00</Version>
<
/DocumentProperties>

Bei der XSD validierung wird aber eine Versionsnummer xx.xxxx erwartet und folglich schlägt die Validierung per se fehl. Damit das nicht passiert müsst ihr den Wert für {4} in der Datei office.xsd auf {2} ändern.

<xsd:simpleType name="versionType">
<
xsd:annotation>
<
xsd:documentation>Defines a version number format.</xsd:documentation>
<
/xsd:annotation>
<
xsd:restriction base="xsd:string">
<
xsd:pattern value="[0-9]?[0-9].[0-9]{2}"></xsd:pattern>
<
/xsd:restriction>
<
/xsd:simpleType>

Development: 

dataGridView.AutoGenerateColumns = false;

  • Posted on: 5 January 2011
  • By: markus.wilhelm

Hi ihr,
nachdem ich micht jetzt neben PHP und Webanwendungen auch wieder mit der Entwicklung von Klientapplikationen beschäftigt habe, bin ich jetzt auf ein recht bescheuertes Problem gestoßen.

Obwohl im Visual Studio 2008 folgende Eigenschaft automatisch gesetzt wird werden die Spalten des Databound Dataset jedesmal wieder von neuem in Gridview angelegt.
dataGridView.AutoGenerateColumns = false;

Ich hab dazu ziemlich lange gesucht und folgendes gefunden:
Ihr müsst in der .resx Datei der betroffenen Form einfach all Einträge dieser Art löschen, komplett.
<metadata name="ID.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</
metadata>

LG Markus

Development: 

Undo / Redo with undomadeeasy

  • Posted on: 19 December 2010
  • By: markus.wilhelm

I created a new .Net application and found a genious library for implementing Undo / Redo functionality to. You can find the trial version at http://www.undomadeeasy.com/

For the better usage I created a helper class which is downloadable in our download store. The helper class currently offers the following helper methods:

How to use this class:
Import this class to your project. Just copy and paste the needed line to your event handlers or wherever you need it.

UndoHelperClass.Instance.ChangeCheckBox((CheckBox)sender);
UndoHelperClass.Instance.ChangeTextbox((TextBox)sender);
UndoHelperClass.Instance.ChangeRichTextBox((RichTextBox)sender);
UndoHelperClass.Instance.ChangeRadioButton((RadioButton)sender); 
UndoHelperClass.Instance.ChangeDateTimePicker((DateTimePicker)sender);
UndoHelperClass.Instance.ChangeNumberUpdDown((NumericUpDown)sender);
UndoHelperClass.Instance.ChangeCombobox((ComboBox)sender); 

Special Handlign for DataGridView Table:
Working with dataGridView only works if you assigned a DataTable object as the Databinding for this datagridview. It is necessary
to have the column rowPosition (visible = false), this offers the posibility to add and remove rows in the middle of the table.
dataGridView1_BindingTable is of type DataTable

For tables it is with this class not possible to work with AllowUserToAddRow and AllowUserToDeleteRow. If you would use this you must work with Event handlers newrow and deletedrow and this will cause a loop. I was not able to solve this. If you have any idea feel free to enhance.

1) Add a new row
DataRow row = dataGridView1_BindingTable.NewRow();
row["xxxx"] = "";
.... (all other new columns values)
row["rowPosition"] = dataGridview.CurrentRow.Index;
UndoHelperClass.Instance.changeTableAddRow((DataGridView)sender);

2) Remove an existing row
UndoHelperClass.Instance.changeTableDeleteRow(dataGridView1_BindingTable, dataGridView1.CurrentRow.Index, true);

3) Change Cell values inside a Table
The old cell value can be stored using the event dataGridView1_CellEnter

UndoHelperClass.Instance.changeTableUpdateCell(dataGridView1_BindingTable, dataGridView1.CurrentCell.ColumnIndex, dataGridView1.CurrentCell.RowIndex, oldvalue, dataGridView1.CurrentCell.Value.ToString());

Development: 

Bestandene Trümmerprüfung

  • Posted on: 4 October 2010
  • By: markus.wilhelm

Ich habe mit meiner Emma die erste Rettungshundeprüfung in den Trümmern bestanden und bin damit des einzige geprüfte Trümmerhundeteam im BRK Bezirksverband Niederbayern Oberpfalz. Ich will mich an der Stelle auch bei den Kameraden der Rettungshundestaffel des BRK Ansbach bedanken, die die Prüfung so hervorragende organisiert und durchgeführt haben.

Wir haben uns gestern Abend von Flannigan verabschiedet

  • Posted on: 28 May 2010
  • By: markus.wilhelm

Hi ihr,
wir haben uns gestern Abend von Flannigan verabschiedet. Wir sind unendlich traurig und finden eigentlich auch keine Worte dafür. Er war immer an unserer Seite und ihn gehen zu lassen, war eine sehr schwierige Entscheidung für uns, die wir hoffentlich zum richtigen Zeitpunkt gewählt haben.

Flannigan Dein Leben Bild Bild Bild

Weiter Bilder findet ihr in unserer Bildergalerie: http://gallery.bessieundmarkus.de/v/2010/Flannigan+Dein+Leben/
Die Trauer überwiegt momentan jeden anderen Gedanken und jedes andere Gefühl. Wir hoffen, dass wir irgendwann aber mehr auf die wunderbaren 11 Jahre, die wir mit ihm verbringen konnten, glücklich zurückschauen können. Es gab mit Flannigan eigentlich nur schöne und freudige Momente. Er war aus unseren Augen, der perfekte Hund für uns. Er hat uns glücklich gemacht und uns zum Strahlen gebracht und wir konnten viel über ihn lachen. Er hat seine Arbeit mit einer Begeisterung und Freude zusammen mit uns gemacht. Er lebte in der Staffel auch in der letzten Zeit immer auf. Ich bin so froh, dass ich ihn vor 4 Wochen noch im Training habe laufen lassen.

Wir waren in den letzten Momenten bei ihm. Wir sahen seinen letzten Atemzug und ich konnte spüren, wie sein Herz aufhörte zu schlagen. Dies wird auch ein Moment sein, den ich nie vergessen werde. Ich bin aber auch froh, ihn mit erlebt zu haben. Momentan ist er noch bei uns und wir können ihn noch anfassen und auch seinen Geruch riechen. Ich habe schon Angst vor dem Augenblick, wo wir ihn ganz abgeben müssen und ich nur noch Fotos von ihm haben werde.

Wir möchten Euch allen danken, die in den letzten Tagen und Wochen uns Mut zugesprochen haben. Es ist schön zu wissen, dass man nicht alleine ist. Viele haben uns auch Geschichten von Flannigan erzählt oder wie sie ihn erlebt haben. Danke dafür. Besonders möchten wir uns bei Meta bedanken, die uns die vielen Wochen ständig zur Seite stand. Sie hat sich sehr gut um ihn gekümmert und es gab nie einen Zweifel, dass wir die Krankheit hätten anders angehen müssen. Auch war der Abschied gestern sehr liebevoll und ruhig.

Ich habe noch ein Foto vom letzten Jahr vom Staffelfotoshooting mit angehängt. So möchten wir ihn immer gerne in Erinnerung behalten. Er war ein Hund, der von innen heraus gestrahlt und gelacht hat.

Danke Flanni für die wunderbaren Jahre, die wir nie vergessen werden.
Liebe Grüße von Markus und Bessie mit Timmy, Emma und Flannigan für immer im Herzen

Deutsche Rechtschreibprüfung für Eclipse

  • Posted on: 11 May 2010
  • By: markus.wilhelm

Hi,
ich habe auf der Homepage von mirkosoft.com einen ziemlich guten und perfekten Beitrag gefunden, wie man in Eclipse eine deutsche Rechtschreibprüfung einbindet.
Eclipse wird ab dem Europa-Release mit einer per default eingeschalteten Rechtschreibprüfung ausgeliefert. Leider sind nur englischsprachige Wörterbücher enthalten. Mit Hilfe von Aspell lässt sich relativ leicht ein kompatibles, deutsches Wörterbuch erstellen:
1. Aspell und das deutsche Wörterbuch hier herunterladen (einmal den installer und einmal die Sprache)
2. Konsolenfenster öffnen und nach \aspell\bin wechseln
3. Folgenden Befehl ausführen: aspell dump master de_DE > de_DE.dict
4. Dadurch wird ein deutsches Wörterbuch für Deutschland erstellt. Dieses Wörterbuch ist Eclipse-Kompatibel (ein Wort pro Zeile).

Ihr könnt aber auch einfach die dic Datei verwenden, die ich euch in unserem Downloadbereich als UTF-8 Encoding zur Verfügung stelle.

5. Nun kann das Wörterbuch in Eclipse unter Window -> Preferences -> General -> Editors -> Text Editors -> Spelling als neuer User defined dictionary eingerichtet werden. Achtung: auf korrektes Encoding achten! Aspell erstellt per default ein File mit der Encodierung ISO-8859-1. Besser ist es, das erstellte Dictionary als UTF-8 (Eclipse Standard) zu speichern. Um von ISO auf UTF-8 zu wechseln einfach TextPad runterladen installieren und unter Datei Speichern UTF-8 als encoding auswählen.
6. Dialog mit OK verlassen und Eclipse neu starten.

New Release of XTC to Magento migration

  • Posted on: 22 April 2010
  • By: markus.wilhelm

Hi,
in our download area you can find the new release of the XT Commerce to Magenot migration script. The Release 1.4 RC4 is designed for Migration from XT Commerce Shop Version to a Magento Shop in Release 1.4. If you use a Magento Shop in Version 1.3 you must upgrade to 1.4 first (or better install a new Magento Shop Version 1.4 first). The migration Script is not a Magento Connect module. You must configure several settings inside a config file in advance of using the script. Please use our own support Board for questions: http://g2forum.bessieundmarkus.de/
Download migrate_1.4.zip

* How to proceed:
*    1) Upload the folder migrate (including all files and subfolders) to your
*        magento installation folder
*
*    2) Grant write permissions 775 to the migrate folder (chmod 775 migrate)
*
*    3) Edit config file migrate.config.php
*        It is verry important to read the file from the first to the last line!!!
*
*    4) Start migration
*        http:://yourdomain.com/migrate/migrate.php   
*
*    5) Delete folder migrate from your webserver
*        This is verry important because your Magento DB can be destroyed if you don't do so!!

Development: 

Seiten