Eigene Tasten in der iOS-Tastatur mit Xamarin

Manchmal kommt es durchaus vor, dass man eigene Tasten auf der Tastatur für die Nutzung in einer App haben möchte. In Xamarin.iOS ist die Einbindung von benutzerdefinierten Tasten sehr einfach und problemlos mit nur wenigen Zeilen Code möglich.  Ein häufiges Problem unter iOS ist die fehlende „Done“-Taste zum Schließen der Tastatur. Während Android die Tastatur durch Klicken außerhalb der Tastatur schließt, macht iOS dies nicht. Zum Glück bietet UIKit eine einfache Implementierung für eigene Tasten. Darunter befindet sich auch die „Done“-Taste. Die hierbei zur Verfügung gestellte API nutzt ein zusätzliches UIView Element über der eigentlichen Tastatur. Um diese zusätzliche Leiste zu nutzen, muss lediglich die „InputAccessoryView“-Eigenschaft des entsprechenden UITextView oder UITextField Elements gesetzt werden.  Weiterlesen

C# / WPF ObservableDictionary

Leider sieht das .NET Framework bisher keine native Implementierung für ein ObservableDictionary vor. Wer trotzdem das Dictionary Pendant zur ObservableCollection haben möchte, muss dieses selbstständig implementieren. Im selben Zug sollte auch ein ObservableKeyValuePair als Pendant zum KeyValuePair implementiert werden. Hierbei sollten die beiden Events CollectionChanged sowie PropertyChanged implementiert werden. Um das Ganze zu realisieren, sollte also zunächst ein ObservableKeyValuePair implementiert werden. Hierbei gibt es verschiedene Möglichkeiten. Ich persönlich bevorzuge hierbei die Verwendung einer sealed class. Natürlich sollte es auch serialisierbar sein und möglichst in jedem Projekt verwendet werden können.  Weiterlesen

PowerDNS unter Ubuntu

PowerDNS ist ein Open Source Projekt unter der GPLv2. Entwickelt wurde PowerDNS mit C++ und es unterstützt viele gängige Datenbanken wie MariaDB, MySQL, Oracle, PostgreSQL und mehr. In diesem kleinen „Tutorial“ möchte ich euch die Installation von PowerDNS unter Ubuntu 14.04 LTS Server zeigen. Allerdings sollte sich die Installation unter anderen Debian / Ubuntu Distributionen nur geringfügig unterscheiden.

Zu Beginn sollten wir zunächst dafür sorgen das unser Server gesichert ist (falls hier schon andere Dienste laufen oder wichtige Dateien darauf liegen) und eine Aktualisierung anstoßen.

sudo apt-get update && sudo apt-get upgrade -y

Weiterlesen

C++ Features im Visual Studio 2015 RTM

Kurzmitteilung

Das Visual Studio 2015 rückt dem offiziellen Release immer näher und nun ist auch bekannt, welche C++ Funktionen es in die finale Version geschafft haben. Eine vollständige Liste der Funktionen ist im Visual C++ Team Blog von Stephan T. Lavavej verfasst worden. Auch wenn es, wie es zu erwarten war, nicht alle Funktionen geschafft haben vollständig implementiert zu werden, so sieht die Unterstützung vom Visual Studio 2015 doch schon sehr gut aus. Zusätzlich verbessert sich auch die Unterstützungen von JetBrains ReSharper immer weiter für C++.

Visual Studio 2013: Der Stand der C++-Unterstützung

Kurzmitteilung

Microsoft wurde in der Vergangenheit immer wieder dafür kritisiert, die Sprach-Features neuerer C/C++-Standards nur zögerlich zu unterstützen. Insbesondere die Unterstützung von C99 und C++98 ist hier zu nennen, die bis heute nicht vollständig umgesetzt wurden und angesichts der Priorisierung auf C++11 und den Nachfolger C++14 weiterhin offen bleiben wird. Beim vor knapp zwei Jahren freigegebenen C++11 sieht es zumindest danach aus, dass das für Ende des Jahres angekündigte Visual Studio 2013 die wichtigsten Features des derzeit aktuellen Sprachstandards unterstützen wird.

Auf der BUILD-Konferenz war angekündigt worden, dass die nun freigegebene Preview der Entwicklungsumgebung die meisten neuen Sprachfunktionen implementiere. Andere Compiler-Infrastrukturen wie GCC und LLVM können auch erst seit kurzem mit sämtlichen Features von C++11 umgehen. Bis man bei Microsoft so weit ist, mag noch etwas dauern, zumindest gibt es für einen etwaigen Zeitpunkt keine konkreten Informationen. Weiterlesen