Palm Pre: Unautorisierter Zugriff auf Emails etc.

Im Laufe des Tages hat der Akku meines Pres den Geist aufgegeben, da ich vergessen hatte ihn aufzuladen.
Nicht weiter schlimm, zu Hause habe ich es einfach auf meinen TouchStone gelegt und mich um andere Sachen gekümmert.
Irgendwann meldete sich mein Handy, dass ich eine neue Email hätte. Das hat mich schon ein wenig verwundert, schließlich war mein Handy komplett aus. Wie erwartet wollte das Pre einen PIN für meine Sim-Karte, hatte sich aber im Hintergrund in mein Wlan eingelinkt und so die Emails abgerufen.

Und genau hier sehe ich das Problem. Nehmen wir mal an, ich verliere mein Handy und jemand findet es. Ohne Eingabe eines PINs kann er sich in ein Wlan einlinken und so meine Emails und meinen Kalender zugreifen.
Ich könnte zwar einstellen, dass beim Ausschalten der Tastensperre eine Code-Abfrage kommt, aber ich will nicht jedes mal einen Code eingeben.
Allerdings bin ich der Meinung, dass das Handy nicht benutztbar (außer für Notrufe) sein sollte, solange ich keinen PIN oder entsprechendes eingegeben habe.

Ich denke, hier muss Palm nacharbeiten! Wie seht ihr das?

C#4.0 – Problematik bei Default Values

Golo Roden erwähnte es bereits in den Kommentaren, daher möchte ich noch mal genauer darauf eingehen.
Dazu erstelle ich eine Solution in Visual Studio 2010 mit einer Konsolenapplikation, welche ich „DefaultValues“ nenne. C#4.0 – Problematik bei Default Values weiterlesen

C# 4.0 – Default Values und Delegates

Mit C# 4.0 gibt es sogenannte Default Values. Das heißt, ich kann den Parametern bei einem Methodenaufruf bereits definierte Werte mitgeben.
Beispiel:

void Foobar(string valueWithoutDefaultValue, string valueWithDefaultValue = "Ich bin ein Default Value") {
   // ..
}

Ich kann den 2. Parameter nun mit geben oder es eben sein lassen. Mehr dazu findet ihr hier. Nun wollte ich dies bei einem Delegaten ausnutzen. Der Delegate feuert nur mit einem Parameter, die Methode hat aber zwei Parameter, wobei der zweite einen Defaultwert hat.

public delegate void DelegateFoobar(string text);
public event DelegateFoobar foobarEvent;

Dies funktioniert nicht, der Compiler spuckt folgende Fehlermeldung:

No overload for 'Foobar' matches delegate 'TestApp.Classes.Test.foobarEvent'

Schade eigentlich, denn meiner Interpretation nach sollte es funktionieren. Gelöst habe ich es mit eine Lambda Expression:

testclass.foobarEvent += str => this.Foobar(str);

Funktioniert ohne Probleme.

ShowDialog() verzögert Applikation

Gestern bin ich mal wieder über das selbe Problem wie damals gestoßen. Ich hab es damals nicht weiter erläutert. Und zwar sollte auf Knopfdruck eine Form erscheinen, welche über den ganzen Bildschirm geht, womit der Benutzer interagieren kann. Im Prinzip bestand die Form nur aus einer PictureBox und er sollte dort einen Bereich auswählen.
Lasse ich mir die Form per Show() anzeigen habe ich keine Probleme, per ShowDialog() hängt er jeweils 4 Sekunden (geschätzt).
Diese 4 Sekunden reichen aber dem normalen Benutzer schon aus, um sich darüber zu beschweren.
Gelöst habe ich es wieder einmal mit einem Show() und einen Closed-Event. Zusammen mit TopMost hatte ich den gewünschten Effekt. Erklären kann ich es mir dennoch und vor allem immer noch nicht.

(Wenn Interesse besteht, lade ich mal eine Beispielsolution hoch).

Antwort auf meinen Bugreport

Vor ein paar Tagen berichtete ich von meinem Bugreport. Nun hat mir Charles Johnson eine Mail gesendet und sich für den Bugreport und auch noch für die Lösung bedankt und das dies Teil der nächsten Version sein wird. Aktuell wurde es bereits in die Developer-Version eingebaut 🙂

Dort steht nun in der Datei:

function syndication_permalink ($permalink = '') {
	global $feedwordpress_the_original_permalink;
	
	// Save the local permalink in case we need to retrieve it later.
	$feedwordpress_the_original_permalink = $permalink;

	// Map this permalink to a post ID so we can get the correct permalink
	// even outside of the Post Loop. Props Björn.
	$id = url_to_postid($permalink);

Ja Leute, nun werde ich berühmt 🙂