Unvollständige Geschichte der KI
Seit geraumer Zeit ist der Begriff Künstliche Intelligenz (Artificial Intelligence) aus unserem Sprachgebrauch nicht mehr wegzudenken. Im Oktober 2022 veröffentlichte OpenAI ChatGPT und ermöglichte es damit jedem, Künstliche Intelligenz zu nutzen. Seitdem sind zahlreiche neue Modelle und Dienste aufgetaucht, aber in diesem Beitrag möchten wir uns die Geschichte der KI genauer ansehen.
MAUI App Accelerator – Erweiterung, um MAUI Apps schneller entwickeln zu können
Wer kennt es nicht, man startet ein neues .NET MAUI Projekt und ist dann die erste Zeit erst einmal damit beschäftigt, die leere Vorlage seinen Wünschen anzupassen. Man muss die notwendigen NuGet-Pakete installieren und Dinge, wie FontAwesome Schriftarten konfigurieren. Wäre es hier nicht hilfreich, wenn man direkt beim Anlegen der App Dinge wie Coding Styles, das Navigation-Pattern, Seiten und verschiedene Features angeben kann? Genau hier kommt die Visual Studio Erweiterung MAUI App Accelerator ins Spiel, welche ich euch kurz näher vorstellen möchte.
Mit dotnet outdated automatisch NuGet Pakete aktualisieren
Wer kennt es nicht? Man entwickelt sein .NET Projekt und immer wieder gibt es Updates bei den NuGet Paketen, die man regelmäßig per Hand installieren muss. Abhilfe schafft hier das Kommandozeilen-Tool dotnet outdated
. Dieses listet automatisch die möglichen Updates verschiedener Pakete auf und bietet sogar die Möglichkeit diese automatisch zu installieren.
Lottie Animationen in eine .NET MAUI App integrieren
Bereits im Jahre 2018 habe ich hier in meinem Blog Lottie vorgestellt. Bei Lottie handelt es sich um eine Library aus der Feder von airbnb, welche Animationen nativ au zahlreichen Plattformen anzeigen möchten. Die Animationen lassen sich dabei bequem z.B. in After Effects erstellen und dann als JSON-Datei exportieren, die dann ganz einfach in verschiedene Apps integriert werden kann. Ich habe im im Jahre 2021 einen Blog-Post veröffentlicht, welche die Integration in Xamarin.Forms zeigt und nun ist es an der Zeit das ganze auch für .NET MAUI umzusetzen.
Blockierte Ports unter Windows freigeben
Haben Sie schon einmal versucht, ein lokales Entwicklungsserver für ein Projekt zu starten, nur um festzustellen, dass der gewünschte Port bereits belegt ist? Dieses Problem kann besonders frustrierend sein, wenn Sie an einem beispielsweise an einem Python-Backend arbeiten, welches standardmäßig auf Port 5000 läuft. In diesem Beitrag zeige ich Ihnen, wie Sie blockierte Ports unter Windows identifizieren und freigeben können, damit Sie Ihre Arbeit ohne Unterbrechungen fortsetzen können.
Rückblick auf 2023 und Ausblick auf 2024
Schon wieder ist ein Jahr vorbei… Ganz nach dem Motto „The same procedure as last year“ möchte ich die Gelegenheit nutzen und gemeinsam mit euch einen Blick zurück auf das Jahr 2023 werfen, bevor wir auch eine Prognose für das Jahr 2024 tätigen.
Snake-Spiel in Python mit ChatGPT entwickelt
Man hört ja immer wieder von ChatGPT und die Möglichkeit, dass die künstliche Intelligenz Aufgaben übernehmen kann und einen bei verschiedenen Aufgaben unterstützen kann. Ich dachte mir einfach mal, dass ich versuchen möchte das klassische Snake-Spiel in Python mit der Hilfe von ChatGPT zu entwickeln.
Einrichten von GitHub Sponsors für ein persönliches Konto
Seit einiger Zeit ist möglich sich über GitHub sponsern zu lassen. Dies ermöglicht Nutzerinnen und Nutzern einen Geldbetrag zu senden, um so Entwicklerinnen und Entwickler zu unterstützen. Ich habe für mein GitHub-Profil nun einmal GitHub Sponsors eingerichtet und möchte euch in diesem Beitrag nun zeigen, wie man das Ganze in wenigen Schritten selbst einrichten kann.
Android Archive Erstellung schlägt fehl
Vor kurzem hat Google die Spielregeln für das Verteilen von Apps im Google Play Store geändert. So ist es ab sofort notwendig, dass die Apps gegen das Target Framework 33 gebaut werden. Auch ich habe noch zwei Android-Apps im Google Play Store, die ich entsprechend aktualisieren musste. Leider hat das Erstellen der APK-Datei aus Visual Studio nicht auf Anhieb geklappt, da es zu einem Problem beim Kopieren der MDBS-Dateien gekommen ist. Der Fehler lässt sich jedoch leicht korrigieren und ich erkläre euch in diesem Beitrag, wie ihr dies genau machen könnt.
UWP-Apps per PowerShell starten und stoppen
Vor kurzem stand ich vor der Aufgabe eine UWP-App automatisch starten bzw. stoppen zu können. Ich habe mir verschiedene Gedanken gemacht und dachte, dass PowerShell hier eine gute Option für wäre. In diesem Beitrag möchte ich nun auf die Befehle Get-Process
und Stop-Process
eingehen, um Informationen über die laufenden Prozesse zu erhalten und einen bestimmten Prozess zu beenden.
NuGet: tsjdevapps.MauiControlsLib
Seit kurzem gibt es ein neues NuGet-Package von mir, welches auf den Namen tsjdevapps.MauiControlsLib hört. Wie der Name bereits vermuten lässt, handelt es sich dabei um eine Controls Library für .NET MAUI. Der eine oder andere kennt ja bereits meine Apps im Android Store bzw. im App Store. Diese basieren immer noch auf Xamarin.Forms und sollen in der nahen Zukunft auf .NET MAUI aktualisiert werden. Dafür benötige ich verschiedene Controls, die es bisher für Xamarin.Forms schon gab und nun nach .NET MAUI portiert werden. Dabei lege ich jedoch Wert darauf, dass es nicht nur eine reine Übernahme der Logik ist, sondern diese mit Hilfe der GraphicsView
selbst gezeichnet und erstellt werden.
Mit Azure OpenAI Bilder in C# generieren
Microsoft ermöglicht die Möglichkeit, Bilder mithilfe von Azure OpenAI zu generieren. In diesem Beitrag werde ich dir zeigen, wie du ganz einfach die REST-API nutzen kannst, um Bilder mithilfe künstlicher Intelligenz zu generieren, indem du eine einfache Konsolenanwendung in C# schreibst, um mit deiner Azure OpenAI-Instanz zu verbinden.