DockPanel Suite

Im Visual Studio gibt es eine wunderbare Funktionalität zum docken von Fenstern. Möchte man so etwas nachbauen kann man natürlich sein Geld in eine Komponentensammlung investieren. Die andere Variante ist es die DockPanel Suite zu benutzen welche unter der MIT Lizenz steht. Sie bietet dabei eine sehr große Flexibilität was das Fenstermanagement angeht und ist erstaunlich robust gebaut. Zu finden ist die Suite unter http://sourceforge.net/projects/dockpanelsuite/.

Das Ding hat auch ein kleines Problem mit dem Rahmen im Fullscreenmodus. Dazu kommentiert man einfach ein paar Zeilen in der DockWindow.cs aus:

		public virtual Rectangle DisplayingRectangle
		{
			get
			{
				Rectangle rect = ClientRectangle;
				// if DockWindow is document, exclude the border
				if (DockState == DockState.Document)
				{
					//rect.X += 1;
					//rect.Y += 1;
					//rect.Width -= 2;
					//rect.Height -= 2;
				}

                                ...

Danach ist das Problem Geschichte und das Control angenehm rahmenlos :)

Weitere Informationen gibt es unter:
https://sourceforge.net/projects/dockpanelsuite/forums/forum/402316/topic/2011982/index/page/1

Buchstabensalat

Bei der neusten Version vom CyanogenMod – 5.0.8 gibt es bei manchen Spielen (RoboDefense) und Anwendungen (Terminal) Buchstabensalat. Dabei handelt es sich um einen Bug welcher auch schon aufgenommen wurde (http://code.google.com/p/cyanogenmod/issues/detail?id=1663).

Wer dabei nicht bis zur nächsten CyanogenMod Version warten möchte sollte sich den entsprechenden Fix unter http://kitt.yath.de/~yath/cm-5.0.8-DS-fontfix-signed.zip auf die SD Karte des Gerätes herunterladen und mit dem Recovery Image aufspielen. Die angegebene Datei ist nur für das G1 (Dream) gedacht, für andere Geräte (Nexus etc.) sollte im Bugreport geschaut werden.

Probleme mit dem ROM Manager

Um die neue CyanogenMod Version 5.0.8 auf mein G1 zu flashen wollte ich den ROM Manager aus dem Android Market benutzen. Dieser bietet auch gleich die Möglichkeit das Recovery Image ClockworkRecovery zu flashen. Was ich leider überlesen hatte war das es wohl keine gute Idee ist das über den ROM Manager zu flashen. Nun startet das G1 nicht mehr in den Recovery Modus. Also muss erst einmal das passende Image für den Recovery Modus heruntergeladen werden. Dieses gibt es unter http://www.koushikdutta.com/2010/02/clockwork-recovery-image.html. Nun muss nur noch fastboot (falls noch nicht vorhanden) heruntergeladen werden. Zu finden ist es unter http://developer.htc.com/adp.html.

Anschließend sollte das Gerät ausgeschaltet werden und im Fastboot Modus (Back+Power) neu gestartet werden. Danach sollte das Gerät per USB mit dem Rechner verbunden werden. Nun öffnet man ein Terminal und gibt dort ein

sudo ./fastboot flash recovery recovery-clockwork-dream.img

Nachdem das Recovery Image ordnungsgemäß geflasht ist, kann nun mit dem ROM Manager das entsprechende Image problemlos geflasht werden. Das CyanogenMod Recovery Image gibt es im übrigen unter http://www.cyanogenmod.com/downloads/recovery-image.

Weitere Informationen gibt es unter:
http://android-dls.com/wiki/index.php?title=Fastboot

Probleme beim Upload in der MediaWiki

Ich wollte in der MediaWiki eine KMZ Datei hochladen bei welcher es sich intern um eine ZIP Datei handelt. Leider quitiert die MediaWiki das mit der Fehlermeldung:

Diese Datei kann nicht hochgeladen werden, da der Internet Explorer sie als „application/zip“ erkennt, welcher ein nicht erlaubter potentiell gefährlicher Dateityp ist.

Also was tun? Man kopiert folgendes

$wgMimeTypeBlacklist= array(
# HTML may contain cookie-stealing JavaScript and web bugs
‚text/html‘, ‚text/javascript‘, ‚text/x-javascript‘, ‚application/x-shellscript‘,
# PHP scripts may execute arbitrary code on the server
‚application/x-php‘, ‚text/x-php‘,
# Other types that may be interpreted by some servers
‚text/x-python‘, ‚text/x-perl‘, ‚text/x-bash‘, ‚text/x-sh‘, ‚text/x-csh‘,
# Windows metafile, client-side vulnerability on some systems
‚application/x-msmetafile‘,
# A ZIP file may be a valid Java archive containing an applet which exploits the
# same-origin policy to steal cookies
‚application/zip‘,
);

in die LocalSettings.php und entfernt dort alle Teile welche man hochladen möchte und schon funktioniert es.