# piwonka.cc

> Persönliche Website von Georg Piwonka — Software-Entwickler aus Feldkirch, Vorarlberg (Österreich). Schwerpunkt: Microsoft .NET und SQL Server. Bietet einen Blog, kostenlose SQL-Tools und kommerzielle Software (Nova SQL).

Die Site ist zweisprachig (Deutsch/Englisch). Standardsprache ist Deutsch.

## Über mich

- Name: Georg Piwonka
- Rolle: Software-Entwickler
- Standort: Feldkirch, Vorarlberg, Österreich
- Kontakt: [Kontaktformular](https://www.piwonka.cc/Contact), E-Mail: georg@piwonka.cc
- Themen: SQL Server, Datenbankoptimierung, Query Performance, Microsoft .NET, ASP.NET Core

## SQL Tools (kostenlos im Browser)

- [Plan Advice](https://www.piwonka.cc/PlanAdvice): SQL-Server-Ausführungspläne mit Claude analysieren lassen — bilingual (DE/EN).
- [Query Formatter](https://www.piwonka.cc/Tools/QueryFormatter): SQL-Code formatieren.
- [Index Advisor](https://www.piwonka.cc/Tools/IndexAdvisor): Index-Empfehlungen für SQL-Statements.
- [Deadlock Analyzer](https://www.piwonka.cc/Tools/DeadlockAnalyzer): SQL-Server-Deadlock-Reports auswerten.
- [Query Converter](https://www.piwonka.cc/Tools/QueryConverter): SQL zwischen Dialekten umwandeln.

## Blog

- [Blog-Übersicht](https://www.piwonka.cc/blog): alle Artikel.

### Aktuelle Beiträge

- [MSSQL vom Einzelbenutzermodus befreien](https://www.piwonka.cc/blog/57/mssqlvomeinzelbenutzermodusbefreien) (2026-07-07) — "Ultimatives" Skript zum setzen des Multi User Modus
- [Ich habe eine Diskussion gegen ein lokales LLM gewonnen. Ich musste es nur einen einzigen Satz sagen](https://www.piwonka.cc/blog/55/ich-habe-eine-diskussion-gegen-ein-lokales-llm-gewonnen-ich-musste-es-nur-einen-einzigen-satz-sagen) (2026-07-06) — Ich habe eine Diskussion gegen ein lokales LLM gewonnen. Ich musste es nur einen einzigen Satz sagen lassen.
- [Der längste Tag, eine Hitzewelle und eine Nachricht von Alan Turing](https://www.piwonka.cc/blog/53/der-laengste-tag-eine-hitzewelle-und-eine-nachricht-von-alan-turing) (2026-06-21) — Es war einer dieser Junitage, an denen die Luft einfach stehenbleibt. Der längste Tag des
Jahres, die Sonne, die einfach nicht Feierabend machen wollte, und diese Hitze, bei der man
jeden Plan fallen lässt, der "rausgehen" beinhaltet. Also habe ich getan, was jeder vernünftige
Mensch bei zu viel Hitze tut: drinnen geblieben und ein Spiel gebaut.
- [.NET MAUI ScrollView Tutorial – Inhalte einfach scrollbar machen](https://www.piwonka.cc/blog/51/net-maui-scrollview-tutorial-inhalte-einfach-scrollbar-machen) (2026-06-10) — Die ScrollView ist ein grundlegendes Steuerelement in .NET MAUI, mit dem Inhalte scrollbar dargestellt werden können. Sie eignet sich besonders für Formulare, Detailseiten und andere Ansichten, deren Inhalt größer als der verfügbare Bildschirmbereich ist. Standardmäßig unterstützt sie vertikales Scrollen, kann aber auch horizontal oder in beide Richtungen verwendet werden. Mit Methoden wie ScrollToAsync() und dem Scrolled-Event lässt sich das Scrollverhalten gezielt steuern. Für große Datenmengen sollte jedoch eine CollectionView verwendet werden, da diese deutlich bessere Performance durch Virtualisierung bietet.
- [T-SQL: Cursor vs. WHILE-Schleifen – Wann verwendet man was?](https://www.piwonka.cc/blog/49/t-sql-cursor-vs-while-schleifen-wann-verwendet-man-was) (2026-06-09) — In der Welt von T-SQL (Microsoft SQL Server) gilt das ungeschriebene Gesetz: „Denke in Mengen (Sets), nicht in Zeilen.“ Dennoch gibt es Szenarien, in denen eine zeilenweise Verarbeitung unumgänglich ist. In diesem Fall stellt sich die Frage: Cursor oder WHILE-Schleife?
- [E-Mail-Versand asynchron via Service Broker](https://www.piwonka.cc/blog/44/e-mail-versand-asynchron-via-service-broker) (2026-04-25) — Klassisches Szenario: Du hast eine Stored Procedure, die irgendwas macht (Bestellung anlegen, User registrieren, was auch immer) und am Ende soll eine Mail rausgehen. Statt sp_send_dbmail direkt aufzurufen (was den Aufrufer blockiert, bis SMTP geantwortet hat), legst du die Mail-Anforderung in eine Queue und ein Worker schickt sie im Hintergrund.
- [MSSQL Linked Server mit TrustServerCertificate](https://www.piwonka.cc/blog/43/mssqllinkedservermittrustservercertificate) (2026-04-03) — T-SQL zum Erstellen eines Linked Servers mit TrustServerCertificate = true:
- [SQL Plan Advice: Analysen teilen per Link](https://www.piwonka.cc/blog/42/sql-plan-advice-analysen-teilen-per-link) (2026-03-30) — SQL Server Execution Plans per KI analysieren und das Ergebnis per Link mit Kollegen teilen — 30 Tage gültig.
SQL Server Execution Plan Analyse mit KI — Ergebnisse speichern und per Link teilen. 30 Tage gültig.
- [Eine Sekunde länger – Mein Buch über Falschinformationen](https://www.piwonka.cc/blog/41/eine-sekunde-laenger) (2026-03-28) — #FakeNews #Medienkompetenz #Faktencheck #Desinformation #DigitaleBildung #KritischesDenken #SocialMedia #Deepfakes #Informationsflut #EineSekundeLänger
- [MistralAI.Client](https://www.piwonka.cc/blog/40/mistralaiclient22) (2026-01-27) — A modern, fully-featured .NET client library for the Mistral AI API.
- [MSSQL Performance Skript](https://www.piwonka.cc/blog/38/mssqlperformanceskript) (2026-01-12) — kleines Skript um a bissi die Performance eines SQL Servers zu testen.
- [Wie ich einem .NET MAUI CameraView das Scannen beibrachte (und warum Width/Height so wichtig sind!)](https://www.piwonka.cc/blog/34/netmauicameraview) (2025-07-20) — Oder: Die Geschichte von einem Entwickler, einer Kamera und sehr viel Kaffee ☕
- [Wie ein "Ö" mich nach Grönland teleportierte (und warum ich dort bleiben möchte)](https://www.piwonka.cc/blog/33/wie-ein-oe-mich-nach-groenland-teleportierte-und-warum-ich-dort-bleiben-moechte) (2025-06-22) — Ein 'Ö' im Länderfeld führte zu Grönland statt Österreich. Bei der aktuellen Hitze klang das aber verlockender als mein echtes Heimatland. Danke, unbekannter Programmierer! ❄️ #SoftwareBug #Hitze
- [Was sind indexierte Views?](https://www.piwonka.cc/blog/31/was-sind-indexierte-views) (2025-06-20) — Indexierte Views, auch materialized views genannt, sind spezielle Datenbank-Views in SQL Server, deren Ergebnisse dauerhaft gespeichert und automatisch aktualisiert werden. Sie eignen sich besonders für komplexe Aggregationen, häufig genutzte Joins und performancekritische Abfragen in leselastigen Systemen.
- [Ein Logging "Framework" für MSSQL](https://www.piwonka.cc/blog/29/ein-logging-framework-fuer-mssql) (2025-02-23) — Eine umfassende Protokollierungslösung für SQL Server Stored Procedures, die strukturiertes Logging mit verschiedenen Schwerelevels, automatischer Erkennung des aufrufenden Procedures und detaillierter Fehlerverfolgung bietet.
- [.NET 9.0 - .NET Maui von Frame zu Border](https://www.piwonka.cc/blog/27/net-9-0-net-maui-von-frame-zu-border) (2025-02-20) — Seit .NET 9 warnt der Compiler "Frame" ist veraltet: "Frame is obsolete as of .NET 9. Please use Border instead.".
- [MSSQL Script: Alle LOG Files in einer DB verschieben](https://www.piwonka.cc/blog/23/mssql-script-alle-log-files-in-einer-db-verschieben) (2025-02-11) — MSSQL Script: Alle LOG Files in einer DB verschieben
- [Code compilation: How C# code magically becomes an EXE!](https://www.piwonka.cc/blog/22/code-compilation-how-c-code-magically-becomes-an-exe) (2025-02-09)
- [Code-Compilation: Wie C# Code magisch zur EXE wird!](https://www.piwonka.cc/blog/21/code-compilation-wie-c-code-magisch-zur-exe-wird) (2025-02-08)
- [MSSQL Schema umbenennen](https://www.piwonka.cc/blog/19/mssql-schema-umbenennen) (2025-01-14)

## Seiten

- [A Weekend With Claude](https://www.piwonka.cc/seite/a-weekend-with-claude) — Wie ich während der 24 Stunden von Le Mans mit Claude und ASP.NET Core eine eigene Website als WordPress-Alternative gebaut habe – ein Erfahrungsbericht.
- [Buchmoment](https://www.piwonka.cc/seite/buchmoment) — Buchverwaltungs-App
- [Hilfe zu Lesetraining TTS](https://www.piwonka.cc/seite/hilfe-zu-lesetraining-tts)
- [Lernbuddy](https://www.piwonka.cc/seite/lernbuddy_de) — Meine Tochter ist 13. Statt ChatGPT ihre Hausaufgaben verarbeiten zu lassen, habe ich Lernbuddy gebaut: ein lokaler KI-Lernbegleiter für 10–14-Jährige mit Gemma 4 E4B. Sokratischer Chat, Karteikarten,
- [Lesetraining TTS](https://www.piwonka.cc/seite/Lesetraining TTS )
- [NovaSql](https://www.piwonka.cc/seite/novasql) — SQL Server Werkzeug mit Schema-Vergleich, grafischen Execution-Plans, KI-gestützter Query-Optimierung und durchsuchbarer Query-Historie. Daten bleiben lokal, keine Telemetrie.
- [Tools](https://www.piwonka.cc/seite/tools)
- [PYTHON PROGRAMMIEREN LERNEN](https://www.piwonka.cc/seite/python-programmieren-lernen)
- [Claude über..](https://www.piwonka.cc/seite/claude)
- [Wie aus einem ausgemisteten Raspberry Pi unser Familienkalender wurde](https://www.piwonka.cc/seite/wie-aus-einem-ausgemisteten-raspberry-pi-unser-familienkalender-wurde) — Aus einem ausgemisteten Raspberry Pi 3 und 7"-Display wurde ein Familienkalender mit Blazor, .NET 9, Bus-Abfahrten und Wetter. Termine per E-Mail eintragen.
- [Apps](https://www.piwonka.cc/seite/apps)
- [Über](https://www.piwonka.cc/seite/ueber)

## Optional

- [Sitemap (XML)](https://www.piwonka.cc/sitemap.xml)
- [Kontakt](https://www.piwonka.cc/Contact)
- [Bug melden / Feature wünschen](https://www.piwonka.cc/Tickets/Create)
