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.
Einen Tweet aus C# veröffentlichen
Immer wieder stößt man auf der Plattform Twitter auf Bots. Dabei handelt es sich um Twitter-Konten, welche nicht durch Menschen betrieben und mit Inhalt gefüllt werden, sondern um Computer-Programme, welche zum Beispiel in regelmäßigen Abständen automatisiert das aktuelle Wetter ausgibt oder die Aktienkurse. Ich habe mir mal angeschaut mit welchem Aufwand man selbst aus seinem C#-Programm einen Tweet absetzen kann und dies ist wirklich sehr simpel und in diesem Beitrag zeigen ich euch, wie das geht.
Alexa-Skill mit Storyline entwickeln
Ich habe ja bereits in einigen kleinen Beiträgen gezeigt, wie man seinen eigenen Alexa-Skill mit C# und Visual Studio entwickeln kann. Nun möchte ich euch heute ein weiteres Tool vorstellen, welches die Entwicklung eines eigenen Alexa-Skills ohne das Schreiben von Code ermöglicht. Für mich wäre hier ganz klar ein Anwendungsfall zunächst einen schnellen Prototypen zu erzeugen, um die generelle Funktionalität zu testen. Aber es ist auch möglich den Skill direkt auf Amazon zu veröffentlichen und damit produktiv einzusetzen.
Wie bin ich eigentlich zum Programmieren gekommen?
Mir wird oftmals die Frage gestellt, wie ich eigentlich zum Programmieren gekommen bin und in diesem Beitrag möchte ich nun einmal aufzeigen, wie ein einziges Coding Camp dazu beigetragen hat, dass ich bis heute zahlreiche Apps für das Microsoft-Ökosystem entwickelt habe und jetzt auch für andere Plattformen entwickle.
Alexa Skills mit .NET entwickeln
Ich habe ja bereits gezeigt, wie man mit wenig Aufwand seinen eigenen Skill für Alexa entwickeln kann. Mittlerweile habe ich schon selbst einige Alexa-Skills veröffentlicht und habe mir eine kleine Projekt-Vorlage gebastelt, welche die Erstellung eines eigenen Skills um ein Vielfaches beschleunigt. Diese Vorlage findet man in einem GitHub-Repository und kann sich dort eine Zip-Datei herunterladen, welche man dann nur noch in das Vorlagenverzeichnis von Visual Studio speichern muss und anschließend kann die Entwicklung des Skills losgehen.