Über Harald

Seit 1993 bin ich als freiberuflicher Softwareentwickler mit den Schwerpunkten Programmierung von Internet- und Crossplattform-Applikationen, sowie als Mediendesigner, IT-Consultant und Dozent tätig. Die Übergänge zwischen diesen Themen sind fliessend. Mein Blog fasst all dies zu einem interessanten News-Stream zusammen. Viel Spass beim Stöbern! -- Harald

EasyBill: Automatische Korrektur von Versandadressen

In diesem Projekt wurde meine EasyBill Versand-Lösung um eine automatische Adresskorrektur ergänzt. Diese Lösung kann auch unabhängig von EasyBill in alle Workflows eingebunden werden, wo Zugriff auf die Versanddaten vor dem Labeldruck besteht. EasyBill, DHL, GLS und das Multichannel-Problem EasyBill funktioniert hervorragend mit allen möglichen Verkaufskanälen, wie Onlineshops, Amazon, eBay etc. Bestellungen werden von EasyBill automatisch abgeholt und fakturiert. Auch [...]

Von |2025-09-06T13:05:54+02:002025-09-06|Kategorien: Projekte|Tags: , , , , , |0 Kommentare

Trengo: Kompletten IMAP Mailbestand importieren

Ein Kunde hat von Gorgias zu Trengo gewechselt und steht nun vor dem Problem, daß Trengo keinen alten Mailbestand von IMAP-Konten importieren kann. Die Lösung: Eine Python Middleware. Was ist Trengo? Trengo ist eine Omnichannel-Kommunikationsplattform, die Unternehmen dabei unterstützt, ihre Kundenkommunikation zu zentralisieren, zu automatisieren und zu personalisieren. Sie wurde 2017 gegründet und richtet sich an Unternehmen jeder Größe, die [...]

Von |2025-09-05T11:28:17+02:002025-09-05|Kategorien: Projekte|Tags: , |0 Kommentare

Windows 11: Lösung für Ereignis 16398, ein neuer BITS Auftrag konnte nicht erstellt werden

Nach dem Update auf Windows 11 24H2 kommt es im Event-Log zum Fehler mit Ereignis ID 16398 und Quelle BITS-Client:  "Ein neuer BITS Auftrag konnte nicht erstellt werden". Der Grund hierfür ein ein Überschreiten des in der Gruppenrichtlinie festgelegten Auftragslimit von 60 BITS-Aufträgen. Dieser Beitrag zeigt wie man das Problem löst. Windows 11: Was ist ein BITS-Auftrag? Windows 11 BITS [...]

Von |2025-09-02T11:36:37+02:002025-09-02|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare

.NET MAUI: Mobile Cross-Platform Apps mit nur 1 Codebase entwickeln

Schon mal von .NET MAUI gehört? Wenn du heute eine mobile App entwickelst, stehst du fast immer vor der gleichen Herausforderung: Soll die App für iOS, Android, Windows oder sogar macOS verfügbar sein? Mit klassischer Entwicklung würdest du mehrere Teams und Codebases benötigen – doch genau hier kommt .NET MAUI (Multi-platform App UI) ins Spiel. Was ist .NET MAUI? .NET [...]

Von |2025-09-06T12:20:36+02:002025-08-29|Kategorien: Tipps, Tricks, Hacks|Tags: , , , , , , |0 Kommentare

macOS: Versteckte Dateien in Finder einblenden

Nur die wenigsten macOS User kennen diesen Trick: Es gibt in macOS eine Funktion um versteckte Dateien per Tastenkombination im Finder einzublenden. Finder Magie: Versteckte Dateien per Tastenkombination einblenden Um versteckte Dateien im Finder einzublenden, halte die folgenden Tasten einmal kurz zusammen gedrückt: SHIFT + COMMAND + . Alle geöffneten Finder-Fenster, samt Schreibtisch zeigen nun die vom System versteckten Dateien [...]

Von |2025-09-06T12:02:50+02:002025-08-25|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare

Plesk: Die Nr. 1 Lösung für “NGinx funktioniert nicht”

Funktioniert der NGinx-Dienst unter Plesk nicht richtig, kann das unerwünschte Nebeneffekte haben. Bei den Installierten Plesk-Komponenten wird NGinx zwar als "installiert" angezeigt, jedoch gibt es keinen Hinweis wenn der Dienst nicht läuft. Wofür benötigt Plesk den NGinx-Dienst? Plesk verwendet Nginx als Reverse Proxy vor Apache: Statische Dateien (CSS, JS, Bilder) werden direkt von Nginx ausgeliefert → schneller Dynamische Inhalte (PHP, [...]

Von |2025-08-22T08:08:55+02:002025-08-21|Kategorien: Tipps, Tricks, Hacks|Tags: , |0 Kommentare

Automatisierung MEWA Fahrzeug-Waage an Zedal-Schnittstelle

In diesem Projekt wurde eine Schenck Fahrzeug-Waage durch eine Miet-Fahrzeugwaage von MEWA abgelöst und mit der dahinter liegenden Schnittstelle zu Zedal angepasst. Dieses Projekt ist ein schönes Beispiel dafür, wie man ein neues System in eine vorhandene Automatisierungslösung integrieren kann. Die Ausgangssituation: Fahrzeug-Waage mit Automatisierung im Backend Ein Recycling-Unternehmen meldet bestimmte Fahrten bei jedem Wiege-Vorgang automatisiert an Zedal, um die [...]

Von |2025-08-18T17:10:54+02:002025-08-04|Kategorien: Projekte|Tags: , , , |0 Kommentare

Avalonia UI vs Blazor MAUI: Eine Entscheidungshilfe für CSharp-Pogrammierer

Ein Vergleich zwischen Avalonia UI und Blazor MAUI ist besonders interessant, da beide Frameworks das Ziel verfolgen, moderne plattformübergreifende .NET-UI-Entwicklung zu ermöglichen – aber mit sehr unterschiedlichen Architekturen und Philosophien: Avalonia & Blazor: Die Grundlagen Bei den Grundlagen punktet Blazor durch Android- und iOS-Support sowie natives Web und wahlweise WASM. Alle Plattformen sind bei Blazor stabil und ausgereift. Wer seine [...]

Von |2025-08-27T15:10:49+02:002025-07-27|Kategorien: Tipps, Tricks, Hacks|Tags: , , , |0 Kommentare

Avalonia UI: Moderne Desktop Apps mit CSharp & .NET programmieren

Avalonia UI ist ein leistungsfähiges, platt­formübergreifendes UI-Framework für .NET, das Entwicklern ermöglicht, Desktop-Anwendungen mit einer einzigen Codebasis für Windows, macOS und Linux zu erstellen. Als Open-Source-Alternative zu WPF unterstützt Avalonia XAML-basierte Benutzeroberflächen und verfolgt das Ziel, UI-Entwicklung über klassische Windows-Anwendungen hinaus auf mobile Geräte und Web zu erweitern. Was ist Avalonia UI? Avalonia basiert auf C# und XAML und orientiert [...]

Von |2025-11-13T10:52:45+01:002025-07-26|Kategorien: Tipps, Tricks, Hacks|Tags: , |2 Kommentare

3-fach Power Billbee, Pulpo & Packajo: Middleware zur Versandoptimierung

In diesem Projekt kommuniziert eine ausgeklügelte Middleware mit den 3 Cloud-Diensten Billbee, Pulpo und Packajo. Ziel der Mission: Sortierte Packzettel zur Versandoptimierung im Multichannel-Umfeld. Doch zuerst zur Rollenverteilung: Billbee, Pulpo und Packajo: Wer macht was? Billbee Billbee ist eine Multichannel-Faktura über die verschiedene Sales-Kanäle wie Onlineshops, Amazon, EBay etc. angebunden werden können. Bestellungen werden automatisiert ausgelesen, Rechnungen und Tracking-Infos automatisch [...]

Von |2025-08-19T08:25:12+02:002025-07-24|Kategorien: Projekte|Tags: , , , , , , , , |0 Kommentare

EasyBill Picklist: Packzettel und DHL-Versandlisten nach Gewicht sortieren

In diesem Projekt wurde unsere EasyBill Versandlösung in eine für den Versand optimierte Picklist App umfunktioniert. In dem Zuge wurde die Software von Xojo nach Blazor MAUI portiert, was das Implementieren neuer Features beschleunigt. EasyBill: Druck nach Gewicht sortierter Lieferscheine und Versandlabels Die EasyBill Packzettel-Lösung hat folgende Features und der Workflow gestaltet sich wie folgt: Export Labeldaten: Es wird wie [...]

Von |2025-08-19T08:25:13+02:002025-07-24|Kategorien: Projekte|Tags: , , , , , , , |0 Kommentare

Magisches Redesign 4b ERP-Software für Handwerk und Handel

In diesem Projekt erhielt die Website von unserem Partner 4b -Software ein komplett neues Redesign. Das Layout wurde dabei an marketmix.com angelehnt. Die Website basiert auf Avada & Wordpress. 4b ERP-Software: Content Rework mit KI-Unterstützung Hier die Highlights dieses Webdesign-Projekts: Alle Bilder wurden, passend zum jeweiligen Thema, mittels KI generiert. Bestehende Texte wurden mittels KI überarbeitet und SEO-optimiert. Die Seite [...]

Von |2025-07-01T13:22:36+02:002025-07-01|Kategorien: Projekte|Tags: , , , |0 Kommentare

CSharp: Generic JSON parsen – ohne Klassen

Als typisierte Sprache kann CSharp JSON-Daten sehr effizient in vorab definierte Klassen parsen. Doch was ist, wenn man keine Klasse definieren kann oder möchte? Dieser Beitrag zeigt, wie man in CSharp generischen JSON Code dennoch verarbeiten kann. Generische JSON-Daten in CSharp ohne Klasse verarbeiten Zuerst installieren wir das NewtonSoft JSON Paket: [crayon-693741e4c461f093665332/] Der folgende Beispiel-Code illustriert das CSharp generic JSON Parsing und [...]

Von |2025-05-21T18:38:19+02:002025-04-20|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare

Stunnel: Docker Container mit HTTPS & SSL / TLS absichern

Hat man seinen HTTP-Dienst endlich erfolgreich als Docker Container laufen, ist der nächste Schritt die unsichere HTTP-Verbindung mit einem SSL-Zertifikat und HTTPS  nachzurüsten. Das geht kompliziert über Anpassungen am Docker Image, oder extrem einfach mit Stunnel. Stunnel: Docker mit SSL, ohne Image-Anpassungen Stunnel ist eine Proxy-Lösung, die SSL/TLS-Verschlüsselung zu bestehenden Clients und Servern hinzufügt, ohne dass Änderungen an den Programmcode [...]

Von |2025-04-14T08:00:52+02:002025-04-04|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

Windows Codesign: Günstig & sicher Code-Signieren ohne Hardware-Token!

Seit dem 1. Juni 2023 müssen alle Private Keys zum Code-Signieren auf Hardware Tokens gespeichert werden. Diese Vorgabe des Gesetzgebers hat anschliessend die Preise für Codesign-Zertifikate vervielfacht. Dieser Beitrag zeigt, wie man trotzdem weiterhin günstig Code signieren kann - ganz ohne teure USB Hardware-Token. Windows Codesign ohne Hardware-Token SSL-Mentor bietet günstige Certum SSL-Zertifikate zur Code-Signierung an. Der private Key wird [...]

Von |2025-05-22T10:39:25+02:002025-04-03|Kategorien: Tipps, Tricks, Hacks|Tags: , |0 Kommentare

Flutter Desktop Apps mit NeutralinoJS & WASM

Flutter's Desktop-Plattform wird zwar stetig verbessert, jedoch bietet auch Flutter's WASM-Support mit NeutralinoJS eine schlanke Alternative Dieses Opensource-Projekt zeigt wie es funktioniert. NeutralinoJS + WASM = Flutter Desktop Lösung NeutralinoJS ist ein schlankes App-Framework das HTML-Inhalte in einer nativen Webview anzeigt, ähnlich wie Tauri oder Electron. Da Flutter WASM Code zu HTML gerendert wird, kann dieser ebenfalls sehr einfach in [...]

Von |2025-05-25T12:31:12+02:002025-03-31|Kategorien: Projekte|Tags: , |0 Kommentare

Blazor Web App mit ASP.NET Core im Docker Container

Manchmal erfordert es die Situation, eine Blazor Web App in einem Docker Container zu betreiben. unabhängig von Windows, IIS oder einem Webserver mit Plesk. Dieser Beitrag zeigt wie man mit wenig Aufwand einen ASP.NET Blazor Container erstellt. HowTo: Dockerized Blazor Das folgende Beispiel verwendet ASP.NET 9. Die komplette Blazor App bleibt in einem Ordner ausßerhalb des Docker-Containers. So muss nicht [...]

Von |2025-08-19T08:25:14+02:002025-03-30|Kategorien: Tipps, Tricks, Hacks|Tags: , , , , |0 Kommentare

C# Blazor Desktop Apps unter Linux and chromeOS

Normalerweise laufen C# Blazor MAUI Desktop Apps weder unter Linux noch ChromeOS. Dank WASM und NeutralinoJS ist es doch möglich. Dieses Opensource-Projekt zeigt wie es funktioniert. Neutralino macht C# Blazor Desktop Apps unter Linux und chromeOS möglich NeutralinoJS ist ein schlankes App-Framework das HTML-Inhalte in einer nativen Webview anzeigt, ähnlich wie Tauri oder Electron. Da WASM Code zu HTML gerendert [...]

Von |2025-11-18T15:29:46+01:002025-03-28|Kategorien: Projekte|Tags: , , , , , , , |0 Kommentare

Windows 11: Die Lösung für ERROR 0x80073D02 Microsoft.YourPhone

Seit Windows 11 24H2 taucht auf einigen Systemen permanent die Fehlermeldung über ein fehlgeschlagenes Update mit der Bezeichnung 0x80073D02 Microsoft.YourPhone in den Event-Logs auf. Dieser Beitrag zeigt, wie man das Problem löst. Was ist Microsoft YourPhone? Microsoft YourPhone ist eine App, die von Microsoft entwickelt wurde. Sie ermöglicht es den Benutzern, ihre Android-Geräte über Windows anzuzeigen, zu steuern und darauf [...]

Von |2025-10-23T10:27:56+02:002025-03-27|Kategorien: Tipps, Tricks, Hacks|Tags: |3 Kommentare

macOS: APFS Snapshots auf externen Laufwerken löschen

Dieser Beitrag zeigt, wie man APFS Snapshots auf externen Laufwerken löschen kann, um wertvollen Platz wieder zu gewinnen. Was sind APFS Snapshots? APFS Snapshots sind eine Funktion des Apple File System (APFS), das es ermöglicht, frühere Versionen einer Datei oder eines Ordners zu speichern und wiederherzustellen. TimeMachine Backup legt vor jeder Datensicherung einen Snapshot an und sichert dann genau diesen [...]

Von |2025-03-27T09:07:14+01:002025-03-22|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare

Proof of Concept: Extrem schnelle WordPress Plugins mit C# und Blazor WASM

Dieses kleine Projekt demonstriert, daß man WordPress Plugins auch in C# schreiben kann. So lassen sich .NET Blazor WASM Apps nahtlos in WordPress-Seiten einbetten. Das eröffnet ganz neue Möglichkeiten, extrem schnellen C# Code zu integrieren, ganz ohne JavaScript. Blazor WASM Code in WordPress-Seiten einbetten Das Blazor Framework von Microsoft erlaubt es in C# geschriebene Apps als WebAssembly (WASM) zu kompilieren, [...]

Von |2025-10-22T00:17:46+02:002025-03-12|Kategorien: Projekte|Tags: , , , , , |0 Kommentare

Was sind Blazor WASM Apps? 3 wichtige Anwendungs-Szenarien in der Praxis.

Blazor WASM (WebAssembly) ist ein relativ neues Framework, das von Microsoft entwickelt wurde. Es ermöglicht Entwicklern, komplexe Webanwendungen mit C# zu erstellen, ohne dass sie JavaScript schreiben müssen. Die Entwicklung ist dadurch effizienter und günstiger. Hauptmerkmale von Blazor WASM C# anstatt JavaScript: Blazor WASM Apps werden in C# geschrieben und dann als WASM Code kompiliert. Dies ermöglicht Entwicklern, die  .NET-Plattform [...]

Von |2025-03-16T17:15:33+01:002025-03-09|Kategorien: Tipps, Tricks, Hacks|Tags: , |0 Kommentare

WooCommerce Bestellungen in Faktura einlesen

Thema dieses crossplatform Projekts (macOS & Windows)  ist das Einlesen von Bestellungen aus WooCommerce in eine Faktura, die in Xojo geschrieben wurde. Das Projekt lässt sich aber auch auf andere Systeme übertragen. WooCommerce Bestellungen in Faktura importieren Für die Anbindung von WooCommerce wurde unsere in Python gschriebene Woo2LX Engine verwendet, die seit vielen Jahren in unserer Lexware Schnittstelle im Einsatz [...]

Von |2025-04-13T11:19:20+02:002025-03-08|Kategorien: Projekte|Tags: , , , |0 Kommentare

MudBlazor: Switch Button im iOS-Style

Die MudBlazor Component Library kommt im modernen Material Design und eignet sich hervorragend gleichermaßen für mobile Apps und Desktop Apps. Nur eine einzige Sache ist für einige Mac-User störend: Die Switch Buttons im Android Style. Dieser Beitrag zeigt, wie man die Switch Buttons mit wenig CSS in den iOS-Style transformiert: MudBlazor Switch Button: Vom Material- zum iOS-Style Die Lösung ist einfach. [...]

Von |2025-03-11T10:21:44+01:002025-03-06|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare

KI-Knowhow: Was sind CUDA Cores und Tensor Cores?

CUDA- und Tensor Cores sind Hardware-Komponenten, die bei der Ausführung von Large Language Modellen (LLMs) auf NVidia Grafikkarten (GPU) eine entscheidende Rolle spielen. Bei KI-Systemen mit NVidia GPUs, sind die Anzahl von CUDA- und Tensor Cores  immer die beiden Haupt-Leistungsparameter, gefolgt von VRAM-Bandbreite und der Gesamtgröße VRAM. Was sind CUDA Cores? CUDA (Compute Unified Device Architecture) ist ein Framework von [...]

Von |2025-03-03T12:18:22+01:002025-02-28|Kategorien: Tipps, Tricks, Hacks, Hardware|Tags: |0 Kommentare

Blazor WASM App unter Plesk: Lösung für “Uncaught (in promise) TypeError: Failed to fetch”

Versucht man eine Blazor WASM App auf einem Linux-Server mit Plesk zu installieren, stößt man im schlechtesten Fall auf  massenweise "Uncaught (in promise) TypeError: Failed to fetch" Errors in der Developer Console. Die  Blazor WASM App bleibt entweder beim Laden hängen oder zeigt nur eine unvollständige Oberfläche, da sie nicht komplett geladen wird. Blazor WASM App: Die Lösung für "TypeError: [...]

Von |2025-03-30T17:43:15+02:002025-02-26|Kategorien: Tipps, Tricks, Hacks|Tags: , , , |0 Kommentare

Blazor Web App auf Linux Server unter Plesk installieren

Möchte man eine Blazor Web App hosten, benötigt man das ASP.NET Runtime. Dieser Beitrag zeigt wie man .NET samt unserer Blazor App unter Plesk und Linux installiert, ganz ohne Windows Server oder IIS. ASP.NET Core 9 unter Plesk & Linux installieren Seit Plesk Obsidian 18.0.45 gibt es das kostenlose .NET Toolkit, welches ASP.NET Core nahtlos in Plesk integriert. So besteht [...]

Von |2025-08-21T09:16:25+02:002025-02-26|Kategorien: Tipps, Tricks, Hacks|Tags: , , , |0 Kommentare

macOS: Blazor MAUI Apps im laufenden Betrieb per Developer-Console debuggen

Entwickelt man Blazor MAUI Apps und macOS, hat man mit Safari eine elegante Möglichkeit Blazor Apps im laufenden Betrieb zu debuggen und Stylesheet-Anpassungen in Echtzeit vorzunehmen. Das ist besonders wichtig, da einige Fehler nicht im C#-Debugger, sondern in der Developer-Konsole des WebViews auflaufen. Dieser Beitrag zeigt wie es funktioniert. Safari Developer Menu aktivieren Zuerst aktivieren wir in Safari die Entwickler [...]

Von |2025-08-19T08:25:16+02:002025-02-21|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

Blazor MAUI Apps: Die Nr. 1 Lösung für Whitescreen Crash

Versucht man eine Blazor MAUI App au einem älteren Betriebsystem wie z.B. macOS 13, Android  10 oder iOS 15 zu starten, crashed die App mit einem komplett leeren, weißen Bildschirm bzw. Fenster. Dieser Beitrag zeigt wie man das Whitescreen-Problem beseitigt. Wie kommt es zum Whitescreen bei Blazor MAU Apps? Eigentlich sollten alle o.g. Betriebsystem-Versionen funktionieren, denn sie gehören alle zu [...]

Von |2025-08-19T08:25:16+02:002025-02-08|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

Blazor MAUI Hybrid Apps: Effiziente Cross-Plattform Programmierung mit C#

Blazor MAUI Hybrid-Apps sind eine relativ neue, revolutionäre Technologie, mit der Cross-Platform-Anwendungen mit C# schnell und effizient entwickelt werden können. Dabei werden die folgenden Plattformen bedient: Android und iOS für mobile Apps und macOS sowie Windows für Desktop Apps. Für Linux gibt es offiziell noch keine Unterstützung. Was sind Blazor MAUI Hybrid-Apps? Blazor MAUI Hybrid-Apps sind eine Kombination aus Blazor, [...]

Von |2025-08-19T08:25:17+02:002025-02-07|Kategorien: Allgemein|Tags: , , |0 Kommentare

Windows 11 24H2: Die Lösung für Windows Update Fehler 0x800f0983

Nach der Installation von Windows 11 24H2 kommt es bei darauf folgenden kumulativen Updates bei vielen Usern zum Abbruch mit Fehler ID 0x800f0983. Lösungsversuche mit der Windows Update Problembehandlung, manuelle Update-Installation, SFC, DISM, diversen Registry Hacks und Reparaturversuche des Windows Update-Dienstes funktionieren leider nur in den seltensten Fällen. Dieser Beitrag zeigt eine schnelle und effektive Lösung für das Problem, ohne [...]

Von |2025-10-15T15:54:16+02:002025-01-21|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare