Während der Entwicklung einer Android App musste ich unlängst die
abgesendeten Netzwerkanfragen analysieren. Unter Android selbst kam ich
nicht weiter. Die Analyse gestaltete sich aber unter Zuhilfenahme von mitmproxy erstaunlich einfach.
Im folgenden Artikel beschreibe ich dessen Installation und die
Verwendung in Android Apps und wget.
Weiterlesen ›
In diesem Beitrag soll anhand eines einfachen Beispielskripts gezeigt
werden, wie Json Dateien
in PHP verarbeitet werden können.
Weiterlesen ›
Ich arbeite an der TU Dresden als studentische Hilfskraft. Derzeit
läuft die Lehrveranstaltung “Barrierefreie Dokumente”. Alle zwei Wochen
bekommen die Studenten eine Aufgabe, die sie dann bearbeiten und
rechtzeitig abgeben müssen. In der ersten Übung ging es um die
prototypische Implementation einer barrierefreien programmoberfläche.
Das Programm soll einem einfachen VoiceOverIP Client nachempfunden sein.
Das Hauptfenster besteht aus einem Eingabefeld für die Rufnummer und 15
Buttons für die Nummerneingabe und die weitere Bedienung. Zusätzlich
soll noch ein modaler Dialog für die Übernahme einer Telefonnummer in
das Adressbuch erstellt werden.
Nach der Korrektur der abgegebenen Lösungen habe ich eine Liste mit
sehr häufig vorkommenden Problemen und daraus resultierenden Hinweisen
erstellt, die ich im Folgenden vorstellen möchte. Dabei ist mir
aufgefallen, dass sich die Fehler keinesfalls nur auf die
Barrierefreiheit beziehen sondern in einem erheblichen Maße auch
allgemeine Usability Probleme darunter sind. Da die Anwendung in C#
unter Verwendung von Windows Presentation Foundation (WPF) erstellt
werden sollte, werde ich bei konkretem Code auf die Implementation in C#
eingehen. Die meisten Dinge sollten jedoch von universeller Natur sein
und sich somit in allen Programmiersprachen umsetzen lassen.
Weiterlesen ›
Plugins sind vereinfacht gesagt einzelne Abschnitte eines Programms,
die nachträglich in das Hauptprogramm integriert werden. So kann der
Funktionsumfang einer Application unkompliziert erweitert werden. Ein
populäres Beispiel hierfür sind sicherlich die Firefox Addons. Da der
Code des Plugins bei der Erstellung des Hauptprogramms noch nicht
bekannt ist, muss er zur Laufzeit nachgeladen werden. Im folgenden
möchte ich solch ein simples System zur Plugin Verwaltung vorstellen.
Dies ist in Python geschrieben. Das Prinzip sollte sich aber auch auf
andere Programmier - und Skriptsprachen anwenden lassen.
Weiterlesen ›