Buch-Tipp: Docker Praxiseinstieg von Karl Matthias und Sean P. Kane
Wenn man sich die Agenda einer Technologie-Konferenz anschaut, so kommt man meist an einem Begriff nicht vorbei: Docker. Auch ich habe schon die ersten Gehversuche mit Docker-Containern unternommen, habe aber dabei immer nur an der Oberfläche gekratzt. Daher habe ich einen Blick in das Buch Docker Praxiseinstieg on den Autoren Karl Matthias und Sean P. Kane aus dem mitp Verlag geworfen und möchte nun meine Erfahrungen mit euch teilen.
Buch-Tipp: Alexa Skills programmieren von Sammy Zimmermanns
Der eine oder andere hat es sicherlich mitbekommen, dass ich mich auch schon seit einiger Zeit mit der Skill Entwicklung für Amazon Echo Geräte befasse. So habe ich auch schon den einen oder anderen Skill selbst geschrieben und auch schon aufgezeigt, wie ihr selbst einen eigenen Skill entwickeln könnt. Nun ist vor kurzem das Buch Alexa Skills programmieren für Amazon Echo & Co. vom Sammy Zimmermanns im mitp Verlag erschienen. In diesem Beitrag möchte ich euch nun einen Einblick in dieses Buch geben.
Transparenz in HEX-Farbwerten
Gerade wenn man mit Designerinnen oder Designern zusammenarbeiten, sind Transparenzen in HEX-Farbwerten öfters mal ein Thema. Denn es wird meist eine Akzentfarbe definiert und diese dann z.B. über verschiedene Transparenzen verstärkt oder abgeschwächt. Es kommt nun jedoch vor, dass man nur die Information wie 40% Deckkraft bekommt und keinen eigenen HEX-Farbwert. Hier muss nun vom Entwickler umständlich gerechnet werden, wie man 40% Deckkraft abbildet. In diesem Beitrag stelle ich nun eine Tabelle zur Verfügung, wo man direkt die Werte ablesen kann und gleichzeitig gibt es noch einen kleinen Code-Schnipsel, welcher den entsprechenden Wert „berechnet“.
AppCenter.Crashes: Abstürze der App tracken
Ich habe ja bereits in einigen Beiträgen gezeigt, wie man ganz bequem per AppCenter Statistiken erfassen oder auch seine eigenen Event tracken kann. In diesem Beitrag wollen wir uns nun einmal anschauen, wie wir App-Abstürze tracken können. Leider kommt es immer mal wieder vor, dass man als Entwickler zum Beispiel einen Null-Check vergisst und damit die App abstürzt. Für diesen Fall bietet das AppCenter ebenfalls eine Lösung an, denn diese Abstürze können automatisch übertragen und übersichtlich dargestellt werden. Dadurch bekommt man die Gelegenheit einer besseren Analyse und kann die Fehler dann auch einfacher beheben.
Ordner bin/obj per PowerShell löschen
Wenn man an mehreren Projekten gleichzeitig arbeitet, so nehmen die Projekte durch die bin
und obj
Ordner einiges an Speicherplatz auf der Festplatte ein. Daher bietet es sich an in regelmäßigen Abständen diese Ordner zu löschen, um wieder Speicherplatz zur Verfügung zu haben. Hier gibt es nur ein Problem, dass der Vorgang von Hand einiges an Zeit in Anspruch nimmt. Daher habe ich mich ein wenig mit der PowerShell befasst und habe einen Befehl gefunden, welcher mit nur einer Zeile alle bin
und obj
Ordner entfernen kann.
Swagger-Dokumentation für eigene API
In einem der letzten Beiträge habe ich ja bereits gezeigt, wie wir eine einfache ASP.NET Core API entwickelt haben, welche eine Todo-Liste ersetzen soll. In diesem Beitrag möchte ich euch nun zeigen, wie ihr eine Dokumentation für eure API nutzen kann, welche auch noch interaktiv ist, so dass ihr direkt Calls gegen das Backend ausführen könnt.
Eigene API mit ASP.NET Core: Todo API
Normalerweise befasse ich mich ja meistens mit dem Frontend einer App, aber in diesem Beitrag möchte ich nun zeigen, wie man mit wenig Aufwand eine eigene kleine API mit der Hilfe von ASP.NET Core entwickeln kann. Das Ziel wird sein eine eigene kleine Todo-API zu entwickeln, wo man neue Einträge hinzufügen, die Einträge abrufen, den Status von offen auf erledigt ändern und einzelne Einträge auch löschen kann.
AppCenter CLI
Im Rahmen eines Blog-Beitrags bzgl. der Dr. Windows habe ich bereits erwähnt, dass ich zum Bauen der Test- und Store-Versionen das AppCenter von Microsoft verwende. Zusätzlich habe ich in den letzten Tagen verstärkt unter Linux mit der Bash gearbeitet und habe ein wenig Gefallen an der Verwendung eines Terminals für verschiedene Aufgaben gefunden. Daher kommt es genau recht, dass es ein Command Line Interface für das AppCenter gibt, so dass man alle Aufgaben auch über das Terminal vornehmen kann.
Xamarin.Forms Controls: RepeaterView mit alternativen Zeilenfarbe
Ich habe bereits gezeigt, wie man sich ganz einfach eine RepeaterView erstellen kann. Nun möchte ich die bestehende Implementierung so erweitern, dass jede zweite Zeile eine andere Hintergrundfarbe hat. Dies hat den großen Vorteil, dass sich die Lesbarkeit der Daten deutlich erhöht und man einen größeren Kontrast zwischen den einzelnen Einträgen herstellen.
Xamarin.Forms Controls: RepeaterView
Manchmal kommt man in die Verlegenheit, dass man gerne zwei ListViews
innerhalb einer ScrollView
verwenden möchte, was jedoch gar keine gute Idee ist, denn so hat man mehrere verschachtelte ScrollViews
auf einer Page, was zu unerwünschtem Verhalten führen kann. In diesem Fall kann es hilfreich sein ein einfaches Control zur Verfügung zu haben, welches eine Liste von Objekten entgegen nimmt und diese entsprechend eines Templates anzeigt. Bei Bedarf kann man dann dieses selbst in eine ScrollView
packen und erreicht so das gewünschte Ergebnis.
Liste öffentlicher APIs
Als Entwickler stand ich schon öfters vor dem Problem, welche APIs gibt es bereits auf dem Markt und welche lassen sich dadurch vielleicht auch relativ einfach in eigenen App-Projekten verwenden. Eine einfache Suche nach JSON API liefert nicht immer das passende Ergebnis und man muss teilweise sehr genau wissen, wonach man sucht um eine passende API zu finden. Hier kommt nun aber Projekt Public APIs von Todd Motto ins Spiel, denn dieser hat in einem GitHub-Repository eine Vielzahl von APIs aufgeführt, welche man schnell und einfach verwenden kann.
Mittlerweile hat das Projekt über 550 gelistete APIs, welche auch noch in verschiedenen Kategorien, wie zum Beispiel Tiere, Sport, Unterhaltung, News oder auch Musik kategorisiert sind. Ein Blick lohnt sich hier auf jeden Fall.
Da es bei diesem Projekt um APIs geht, ist es natürlich nicht verwunderlich, dass es ebenfalls eine API gibt, um die Daten abzugreifen und vielleicht in einer eigenen Anwendung zu verwenden. Unter dem Endpunkt https://api.publicapis.org/ findet man alle weiteren Informationen.Insgesamt ein sehr gelungenes Projekt, welches auch als Nachschlagewerk für öffentliche APIs dient. Die meisten APIs stehen zwar nur in einer englischen Version zur Verfügung, aber trotzdem lohnt sich immer mal wieder ein Blick.
Dr. Windows App nun für iOS und Android als Beta verfügbar
Der eine oder andere wird es sicherlich bereits mitbekommen haben, aber die letzten Monate habe ich immer wieder an einer Portierung der Dr. Windows App sowohl für Android als auch iOS gearbeitet. Seit einigen Stunden ist es nun soweit und beide Apps liegen in den jeweiligen Stores als Beta-Version zum Herunterladen bereit. Ich durfte damals im Rahmen meiner Entwickler-Tätigkeit bei der Firma medialesson GmbH zusammen mit einem Kollegen an der UWP-App arbeiten und auf dem Dr. Windows Community Day hat Martin mich dann gefragt, ob ich nicht Interesse hätte eine iOS- und eine Android-Version zu erstellen. Der Vorteil war, dass wir bei der UWP-App-Entwicklung bereits auf eine hohe Portierbarkeit der Businesslogik konzentriert haben, so dass ein großer Teil der Logik bereits vorhanden und wiederverwendet werden konnte.