Programmierung


Touch ID in Swift Tutorial

Hier ist ein kleines Demo Projekt in Swift, welches Touch ID verwendet. Den Code kannst du auf Github finden, nachdem das Anzeigen von Code in WordPress nur sehr schlecht funktioniert.

Hier mal grob die Reihenfolge in der man Touch ID in seine App einfügen kann

  1. LocalAuthentication.framework hinzufügen
  2. Framework in der entsprechenden Klasse importieren
  3. Touch ID abfragen und die verschiedenen Möglichkeiten überprüfen
  4. Password Input falls Touch ID nicht verfügbar ist oder fehlschlägt

App Daten einfach mit Touch ID schützen

Ich bekam von vielen Usern meiner App Schulden, immer wieder die Anfrage, dass sie gerne einen Passwortschutz für die App haben möchten. Je nachdem wie viele wichtige Daten man in einer App speichert, ist ein Passwortschutz natürlich auf jeden Fall nützlich. Viele bedenken aber nicht, dass es nicht so einfach möglich ist eine Passwortabfrage anzubieten.

Was ist beispielsweise wenn der User sein Passwort vergisst? Kann er es wiederherstellen? Jedoch muss man dann auch sicherstellen, dass nicht jeder das Passwort wiederherstellen kann. Also wäre eine E-Mail wahrscheinlich die beste Möglichkeit, aber wenn jemand anderer sein Handy hat, hat er meistens auch zugriff auf die E-Mails.

iShutdown – Mac automatisch ausschalten

Viele kennen wahrscheinlich das Szenario, dass man noch schnell einen Download beenden möchte und sich anschließend der Computer selbst ausschalten sollte. Dieses Feature bieten zwar einige Download Manager, aber wenn man so einen nicht verwendet, reicht auch ein einfaches Tool, welches nach einem Countdown den Computer ausschaltet.

Nachdem ich sowieso Software mit Objective C schreiben möchte, habe ich eine kleine App geschrieben und diese auch in den Mac App Store gestellt. Die App heißt iShutdown und bringt den Mac nach einer einstellbaren Zeitspanne in einen bestimmten Zustand. Möglich sind Ausschalten, Ruhezustand, Ausloggen oder Neustarten. Die Software ist natürlich sehr einfach gestrickt, doch genau das Suchen die Leute. Hier noch ein Screenshots und ein Link zu iShutdown im App Store. Im Durchschnitt wird die App übrigens zirka 1-2 Mal am Tag gekauft, also wirklich nicht viel aber somit kann ich fast meine Apple Developer Kosten decken.

Schulden App am iPhone

Viele kennen sicherlich das Problem, wenn man jemanden etwas leiht und sich nach ein paar Tagen oder Wochen nicht mehr sicher ist ob man es schon wieder bekommen hat. Oder man vergisst das man sich von jemanden etwas ausgeliehen hat. Damit kommt man schnell in eine blöde Situation. Mir ist es auch oft so ergangen und deshalb habe ich kurzer Hand eine kleine App für das iPhone geschrieben.

Mit der App Schulden kann man ganz einfach seine Schulden verwalten. Es ist natürlich möglich verliehen und geliehene Beträge zu speichern. Außerdem kann man noch eine kurze Beschreibung hinzufügen, damit man nach einer längeren Zeit auch noch den Grund weis. Das Datum wird logischerweise von selbst gespeichert.

Entwicklung eines Bookmarking Scripts

Derzeit bin ich damit beschäftigt ein eigenes Bookmarking Script zu erstellen. Also eine einfache Bookmarking Seite mit allen nötigen Funktionen, aber eben nicht so übertrieben wie einige andere. Natürlich sollen die Funktionen auch immer schön langsam ausgebaut werden, je nachdem wie erfolgreich das Projekt wird. Leider fehlt mir derzeit noch ein passender Name und auch vom Design her bin ich noch ziemlich am Anfang, aber ich denke in den nächsten Wochen sollte sich da einiges tun.

MySQL Workbench – Reverse Engineering

Falls ihr mit einer mySQL Datenbank arbeiten solltet, habe ich einen heißen Tipp für euch wenn ihr lieber grafisch Datenbanken erstellt, als selber die ganzen SQL-Statements zu erstellen. Das Programm heißt MySQL Workbench und ist ein offizielles Tool für MySQL. Wie schon im Titel erwähnt geht es um Reverse Engineering und das ist nichts anerderes als ein Datenbankmodel aus einer bestehenden Datenbank Tabelle zu generieren.

Also ihr habt bereits eine Tabelle die ihr jedoch etwas anpassen möchtet. Beispielsweise eine Erweiterung einbauen, aber dann wirds schwer, denn es kann mit den ganzen Fremdschlüsseln ziemlich schnell sehr kompliziert werden. Mit dem Reverse Engineering habt ihr sofort euer Datenbankmodel und könnt dieses Bequem mit einer grafischen Oberfläche erweitern. Die Fremdschlüssel werden automatisch durch das Setzen von Verbindungen generiert.

bbPress Seo Plugin

Weil ich gestern ein Forum mit bbPress aufgesetzt habe, war ich heute auf der suche nach einem Plugin zur dynamische Generierung von Meta Daten. Leider konnte ich keines finden, also habe ich kurzerhand selber eins geschrieben.

Es ist ein kleines aber feines Plugin, welches einfach die gesetzten Tags als Keywords und die ersten 160 Zeichen des ersten Beitrages als Beschreibung in den HTML Header schreibt. Die Installation ist denkbar einfach. Die Download Datei entpacken und in das Pluginverzeichnis kopieren. Anschließend das Plugin im Admin Menü aktivieren.

Download Plugin bbDynamicMeta

Stoppuhr für Windows Mobile (Xperia X1)

Endlich war es so weit, meine erste eigene Applikation für Windows Mobile ist fertig. Es ist nur ein Testprojekt, weshalb es auch nicht wirklich umfangreich ist. Es gab natürlich auch ein paar Probleme damit es wirklich auf dem Xperia X1 gelaufen ist, aber nachdem jetzt alles funktioniert bin ich ganz zufrieden damit.

Wie ihr im Titel schon erkennen könnt handelt es sich dabei um eine Stoppuhr für Windows Mobile, welches keine vorinstallierte Stoppuhr hat. Was eigentlich ziemlich arm ist, immerhin kann dies schon fast jedes Handy, außer die mit Windows drauf. 😉 Natürlich ist es auch Freeware und ich würde mich freuen falls ich damit jemanden helfen konnte.

Tutorial: PHP IP Sperre ohne Datenbank

Weil ich eine Anfrage zur Erweiterung meines Layer Skriptes bekommen habe, möchte ich euch heute zeigen wie ihr ganz einfach eine IP Sperre in PHP erstellen könnt. Falls es dir noch nichts sagen sollte, man kann es auch eine PHP Reload Sperre nennen und dies wird vor allem bei Layern eingesetzt, damit diese nur beim ersten Seitenaufruf alle 24 Stunden aufgerufen werden. Für dieses Skript braucht ihr keine Datenbank, allerdings wird hier eine Session verwendet, welche je nach Servereinstellung nach zirka 10-15 Minuten nicht mehr gültig ist. Also falls euer Besucher eure Seite nach 1 Stunde wieder besucht, wird eure Werbung trotzdem nocheinmal angezeigt.

Werbung bei bestimmten Artikeln ausblenden

Um Werbung bei bestimmten Beiträgen auszublenden gibt es eine einfache Möglichkeit dies mit benutzerdefinierten Feldern zu realisieren. Das kann vor allem dann sinnvoll sein, wenn es eben nicht erlaubt ist bei bestimmten Beiträgen Werbung einzublenden, zum Beispiel bei Beiträgen die von Trigami vermittelt wurden. Das Ganze ist übrigens auch umgekehrt möglich und man kann dann nur bei bestimmten Beiträgen Werbung einblenden.

Wie schon oben erwähnt verwenden wir einfach benutzerdefinierte Felder, die man bei WordPress bei jedem Beitrag erstellen kann. Dann muss man noch eine kurze Abfrage im Design einfügen und schon gibt es eine spezielle Regelung. Wir nennen unser Feld „trigami“, um damit Beiträge von Trigami zu markieren. Als Wert wählen wir einfach true oder false, wir benötigen allerdings immer den Wert true.