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.
NuGet: RESTCountriesSharp
Ich stelle seit einiger Zeit NuGet-Packages bereit. Erst in den vergangenen Wochen habe ich mehrerer meiner Pakete auf den neusten Stand gebracht. Aber auch neue NuGet-Packages entstehen. Heute möchte ich euch RESTCountriesSharp vorstellen. Es gibt die Webseite restcountries.com und wie der Name vermuten lässt, bekommt man hier zahlreiche Informationen über die Länder der Welt. Mit RESTCountriesSharp gibt es nun einen Wrapper, um die API bequem in jedem C#-Projekt zu nutzen.
NuGet: RandomUserSharp – Update
Bereits im Jahre 2017 habe ich hier im Blog mein NuGet Package für RandomUser.me vorgestellt. Inzwischen sind nicht nur fast 6 Jahre vergangen, sondern die API hat sich auch stets weiterentwickelt. Nun habe ich mich dem Thema noch einmal angenommen und auf die neuste API-Version aktualisiert, sowie einige kleine Code-Optimierungen vorgenommen. Die neue Version 3.1.0 von RandomUserSharp steht nun auf NuGet zur Verfügung.
Buch-Tipp: Cross-Plattform-Apps mit .NET MAUI entwickeln von André Krämer
Heute folgt mal wieder ein kleiner Buch-Tipp von mir. Beim letzten Buch-Tipp habe ich euch das Buch Cross-Plattform-Apps mit Xamarin.Forms entwickeln von André Krämer vorgestellt und heute folgt nun der Nachfolger mit dem passenden Titel Cross-Plattform-Apps mit .NET MAUI entwickeln. Das Buch ist im letzten Dezember im HANSER-Verlag erschienen. In diesem Beitrag möchte ich euch das Buch nun näher vorstellen.
Bereitstellen von Azure Open AI Services mit LLM Deployments mit Bicep
Natürlich ist es möglich, die benötigten Azure-Ressourcen über das Azure-Portal zu erstellen, aber da wir versuchen, alles zu automatisieren, können wir Bicep verwenden, um die benötigten Dienste zu erstellen. In diesem Blogbeitrag werde ich erklären, wie ihr die Bicep-Dateien schreiben könnt. Dieser Beitrag ist auch in englischer Sprache bereits auf Medium veröffentlicht worden.