async und await in .NET 4.5

Da ich erst jetzt dazu kam das neue Visual Studio Express 2012 for Desktop zu installieren, nun eine kurze Erklärung der Schlüsselwörter async und await, wie sie im .NET-Framework 4.5 vorkommen. Bis jetzt musste immer eine Callback-Funktion verwendet werden, wenn man beispielsweise Netzwerkanfragen senden will, um die Benutzeroberfläche nicht einfrieren zu lassen. Mit den beiden Schlüsselwörtern ist es nun endlich möglich auf die Antwort der Anfrage zu warten. Beispielsweise funktioniert es mit dem folgenden Code einen String asynchron herunterzuladen:

Johannes Mittendorfer

EAN13-Plugin für jQuery

Vor ein paar Tagen habe ich eine von mir programmierte Bibliothek für jQuery zur Erstellung von EAN13 Barcodes auf Github veröffentlicht. Mit jQuery.EAN13 ist es möglich aus einer Nummer einen Barcode als HTML5-Canvas zu erstellen. [Demo](http://demo.johannes-mittendorfer.com/jquery-ean13) Einbindung des Plugin Zur Einbindung in eine HTML-Seite fügt man folgendes dem head-Bereich nach der Einbindung von jQuery ein: 1<script type="text/javascript" src="js/jQuery.EAN13.min.js"></script> Verwendung Im body-Bereich muss an der gewünschten Stelle ein Canvas-Element mit der passenden Größe eingefügt werden:

Johannes Mittendorfer

Wie funktionieren die iOS 6 Maps?

Mit iOS 6 wurde eine neue Kartenapp eingeführt. Diese kommt erstmals ganz ohne Google aus und verwendet jetzt Vektorkarten, die Apple eingekauft hat. Auch diese Daten werden jedoch aus dem Internet nachgeladen. Eine Anfrage nach einer Kartenkachel sieht zum Beispiel so aus: (Ich habe die IDs gekürzt.) 1http://gspa23.ls.apple.com/tile?style=13&size=2&scale=0&v=46&z=14&x=8820&y=5700&lang=de&sid=1628527042778230930310178...&tk=fb6f3cfbfcf47c40b20a44aacb...&mapkey=1348503588_3e8f1cd028503e1be44950cf0... Ich habe versucht die Parameter richtig einzuordnen: Parameter Bedeutung style Art der Karte. Hier ist es “13”. Vergleichbar zu iPhoto-Karten mit dem Style “slideshow” size Größe der Kachel?

Johannes Mittendorfer

Was sonst noch war: GMX und die Hacker

Vor langer Zeit habe ich mir eine Konto bei GMX angelegt, jedoch benutze ich dieses Konto schon seit Jahren nicht mehr. Ich lasse mir aber Email von dort noch weiterleiten, um nicht doch etwas zu verpassen. Heute habe ich eine Email von GMX erhalten, die augenscheinlich an alle Benutzer des Dienstes ging: Darin wird erwähnt, dass sich Hacker Zugang zu den Benutzerkonten verschaffen konnten und man darum besser das Passswort ändern sollte.

Johannes Mittendorfer

Firefox mit click-to-play absichern

Immer wieder wird von Sicherheitslücken in den Plugins Flash und Java berichtet. Darüber können Internetseiten oft Schadcode in den Computer einschleusen und das System so mit eier bösartigen Software infizieren. Zumeist sind diese Angriffe auf der Webseite versteckt und nicht zu entdecken. Wäre es nicht sinnvoll diese Elemente erst zu laden, wenn man sie wirklich braucht und das auch aktiv zulässt? Genau das ist in Mozilla Firefox bereits eingebaut. Mit der Einstellung click_to_play wird ein Inhalt, der normalerweiße sofort über ein Plugin dargestellt wird, erst aktiviert, wenn man darauf geklickt hat.

Johannes Mittendorfer

SQL-Injections vermeiden - Das kann doch nicht so schwer sein

1mysql_query("SELECT * FROM table WHERE id = " . $_GET["id"]); Das ist schlichtweg der Albtraum für jeden, der sich schonmal mit Sicherheit in Datenbankanwendungen beschäftigt hat. Die unsichere Verwendung von HTTP-Paramtern, oder generell von Daten, die vom Benutzer kommen, stellt eine große Gefahr für die Sicherheit eines ganzen Systems dar. Mittels eines SQL-Injection Angriffes kann meist auf die gesamten Daten der Datenbank zugegriffen und dort zum Beispiel Passwörter gestohlen werden.

Johannes Mittendorfer

Erlagscheindrucker für Österreich

Da ich auch nach längerem Suchen keine passende und kostenlose Lösung dafür gefunden habe, habe ich mich selbst ans Werk gemacht und einen Erlagscheindrucker für neue österreischische Erlagscheine programmiert. [erlagscheindrucker-setup.exe](erlagscheindrucker-setup.exe) (Windows, 3.68 MB) Das Programm wird einfach mit den erforderlichen Daten gefüttert und druckt diese dann auf einen Erlagschein, der im Drucker plaziert wird. Zudem ist es möglich die eigenen Daten, wie Namen, Anschrift und Kontonummer für weitere Verwendungen zu speichern.

Johannes Mittendorfer