<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>code-bude.net</title>
	<atom:link href="https://code-bude.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://code-bude.net</link>
	<description>Ein Blog, geschmiedet aus Kaffee und Liebe.</description>
	<lastBuildDate>Tue, 13 Oct 2026 06:04:41 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Greencell USV an Synology: Wenn NAS und USV nicht miteinander reden</title>
		<link>https://code-bude.net/2026/10/13/greencell-usv-an-synology/</link>
					<comments>https://code-bude.net/2026/10/13/greencell-usv-an-synology/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 06:04:41 +0000</pubDate>
				<category><![CDATA[Homeserver]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[USV]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7726</guid>

					<description><![CDATA[Heute verabschieden wir uns von meiner USV. Meine alte APC Back-UPS 700 hat nach gut sechs Jahren mit einem piependen Dauerton den Dienst quittiert. Weil mein Homelab inzwischen gewachsen ist, sollte die nächste USV mehr Akku und mehr Ausgabeleistung in Watt mitbringen.
In diesem Artikel zeige ich, wie ich die neue Green Cell USV 2000VA, 1200W, Hersteller-Modell UPS05, trotzdem mit meinem NAS zusammenbringe. Das NAS erkennt das Gerät zwar, liest aber kaum brauchbare Werte aus. Die Lösung ist ein kleiner Umweg: Die USV hängt per USB an einem Mini-PC, ein NUT-Server in einem Docker-Container liest sie aus und stellt den Status über das Netzwerk bereit. Die Synology liest dann die Werte der USV per Netzwerk.
Nach den Schritten kennt die NAS den Zustand der USV wieder und kann sich rechtzeitig herunterfahren. Die Messwerte kannst du dir bei Bedarf zusätzlich in PeaNUT ansehen.
Warum die neue USV an der NAS fast nichts liefert
Die alte [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/10/13/greencell-usv-an-synology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Das Internet ist tot, oder?</title>
		<link>https://code-bude.net/2026/09/28/das-internet-ist-tot-oder/</link>
					<comments>https://code-bude.net/2026/09/28/das-internet-ist-tot-oder/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 20:38:43 +0000</pubDate>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Web Tipps]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[KI]]></category>
		<category><![CDATA[Medien]]></category>
		<category><![CDATA[Stack Overflow]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7718</guid>

					<description><![CDATA[Seit einiger Zeit habe ich das Gefühl, dass das Internet ein schlechterer Ort geworden ist. Nicht unbedingt lauter, nicht unbedingt langsamer, aber leer an den Stellen, an denen früher Menschen sichtbar waren. Vor zehn oder fünfzehn Jahren konnte ich mich durch kleine private Blogs klicken, in Foren mitlesen, in Kommentaren widersprechen und dabei nebenbei etwas lernen. Es war ein Netz aus vielen kleinen Stimmen, nicht immer klug, nicht immer schön, aber erkennbar von Menschen gemacht.
Ich erinnere mich an Abende, an denen ich einen Blogeintrag über ein Problem gelesen und über die Kommentare eine bessere Lösung gefunden habe. Ich habe selbst geschrieben, Fragen gestellt, Fehler korrigiert und Links zu anderen Seiten gesetzt. Heute schreibe ich weiterhin über Dinge wie mein GitHub-Backup mit Gickup und Forgejo oder lokale KI im Homelab. Ein Beitrag war früher oft nur der Anfang eines Gesprächs. Heute lande ich viel häufiger bei großen Medien, die längst zu [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/28/das-internet-ist-tot-oder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub-Backup mit Gickup und Forgejo</title>
		<link>https://code-bude.net/2026/09/26/github-backup-mit-gickup-und-forgejo/</link>
					<comments>https://code-bude.net/2026/09/26/github-backup-mit-gickup-und-forgejo/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 05:59:09 +0000</pubDate>
				<category><![CDATA[Homeserver]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Forgejo]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[homelab]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7707</guid>

					<description><![CDATA[In meinem über Jahre gewachsenen GitHub-Konto codebude steckt ein ziemlich großer Teil meiner Arbeit. Rund 70 Repositories sind es inzwischen, öffentliche und private, darunter auch Forks. Du kennst das: Ein gehostetes Konto ist bequem, aber die Kopie liegt trotzdem bei jemand anderem.
Mein Ziel ist deshalb überschaubar und konkret: Alle Repositories sollen einmal täglich automatisch auf meine eigene, selbst gehostete Forgejo-Instanz gespiegelt werden. Nicht als händischer Export, den ich irgendwann vergesse, sondern als Routine, die auch dann läuft, wenn ich gerade andere Dinge im Kopf habe.
Damit liegt eine vollständige Kopie in meiner Hand, aus der ich jederzeit klonen kann, unabhängig davon, was mit meinem GitHub-Konto oder dem Dienst passiert. Das ist kein Schutz vor jedem denkbaren Datenverlust, aber es entfernt eine wichtige Abhängigkeit.
Im ersten Abschnitt kläre ich, warum ich diesen Umweg überhaupt gehe. Danach bauen wir den Ablauf Schritt für Schritt mit Gickup, Docker und Forgejo auf.
Warum ein eigenes Backup für [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/26/github-backup-mit-gickup-und-forgejo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wenn Docker schneller als das NAS ist</title>
		<link>https://code-bude.net/2026/09/25/wenn-docker-schneller-als-das-nas-ist/</link>
					<comments>https://code-bude.net/2026/09/25/wenn-docker-schneller-als-das-nas-ist/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 16:14:41 +0000</pubDate>
				<category><![CDATA[Homeserver]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[NFS]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7692</guid>

					<description><![CDATA[Am Morgen meldete mein Backup-Tool einen Fehler, und zwar bei allen GitHub-Repositories, die es in meine selbst gehostete Forgejo-Instanz spiegeln sollte. Im Log standen ERR pkt-line 3: EOF git=push und anschließend Exiting with status=1. Mein erster Verdacht fiel auf das Tool-Image, das ich kurz zuvor aktualisiert hatte. Plausibel, schnell gedacht und komplett daneben.
Die eigentliche Ursache lag eine Schicht tiefer. Forgejo speichert seine Repositories auf der NAS, die per NFS in den Container gemountet wird. Mein Docker-Host bootete um 04:06:14, der Forgejo-Container startete um 04:06:45. Die NFS-Mounts waren erst ab 04:07:06 aktiv, der letzte sogar erst um 04:07:16. Docker war also schneller als die NAS.
Das ist eine ungünstige Reihenfolge, weil Docker Bind-Mounts beim Containerstart auflöst und fehlende Quellverzeichnisse selbst anlegt. Existiert der Mountpunkt zu diesem Zeitpunkt nur als lokales Verzeichnis, bindet Docker genau dieses leere Verzeichnis ein. Wenn NFS später erscheint, sieht der Host zwar die echten Daten, der Container bleibt [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/25/wenn-docker-schneller-als-das-nas-ist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>llama.cpp in Docker unter WSL2 mit CUDA</title>
		<link>https://code-bude.net/2026/09/25/llama-cpp-in-docker-unter-wsl2-mit-cuda/</link>
					<comments>https://code-bude.net/2026/09/25/llama-cpp-in-docker-unter-wsl2-mit-cuda/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 22:05:44 +0000</pubDate>
				<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[GGUF]]></category>
		<category><![CDATA[llama.cpp]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[WSL2]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7650</guid>

					<description><![CDATA[In diesem Guide zeige ich dir, wie ich einen lokalen, OpenAI-kompatiblen llama-server in Docker unter WSL2 mit CUDA-Beschleunigung einrichte, und nehme dich dabei vom grundlegenden Aufbau bis zum ersten funktionierenden Request mit.
Am Ende läuft ein llama-server im Container, der über WSL2 die GPU nutzt, mit genau einem Slot, also -np 1, und mindestens 128k Kontext. Ich brauche diese Größe aus eigener Erfahrung, weil ich einen Coding-Agenten wie OpenCode damit laufen lasse: Bei kleineren Kontexten kommt es zu häufigen Compactions, was das Arbeiten mühsam macht. Ein größerer Kontext wäre schön, passt aber in meinem Setup nicht mehr in den VRAM. Das Setup ist für einen einzelnen lokalen Arbeitsplatz gedacht, nicht für einen Server, an dem mehrere Nutzer gleichzeitig ihre Anfragen stellen.
Den fertigen Endpoint kann jeder Client ansprechen, der die OpenAI-kompatible API versteht, während die Modelle lokal auf deiner eigenen Maschine laufen und keine Cloud benötigen. Der lange Kontext ist dabei kein [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/25/llama-cpp-in-docker-unter-wsl2-mit-cuda/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wie ich Spotify auf jeder Alexa in Home Assistant starte</title>
		<link>https://code-bude.net/2026/09/22/wie-ich-spotify-auf-jeder-alexa-in-home-assistant-starte/</link>
					<comments>https://code-bude.net/2026/09/22/wie-ich-spotify-auf-jeder-alexa-in-home-assistant-starte/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Tue, 22 Sep 2026 05:16:03 +0000</pubDate>
				<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[NFC]]></category>
		<category><![CDATA[Spotify]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7638</guid>

					<description><![CDATA[Ich höre zu Hause Musik über Spotify Premium und nutze als Abspielgeräte überwiegend Alexa-Geräte von Amazon.
Ich wollte, dass meine Tochter ihre Lieblingslieder selbst starten kann, ohne ein Handy oder einen Bildschirm bedienen zu müssen. Eine NFC-Karte an den Leser halten, und die Musik läuft: eine Art Tonie-Box, nur selbst gebaut. Der Leser basiert auf einem ESP32-Mikrocontroller. Ich habe ihn mit dem ESPHome Builder nach der Vorlage von adonno/tagreader aufgebaut.
Der naheliegende Ansatz in Home Assistant ist die offizielle Spotify-Integration zusammen mit media_player.play_media. Für einen Kaltstart reicht das aber nicht. Mit der Integration lässt sich play_media erst sinnvoll verwenden, wenn auf dem Spotify-Player bereits etwas läuft. Soll ein bestimmter Song, eine Playlist oder ein Podcast aus dem Stand starten, greift dieser Weg zu kurz. Das ist keine Fehlkonfiguration, sondern eine Einschränkung der Integration und ihres aktuellen media_player-Verhaltens.
Die Lösung ist ein kleines Python-Skript. Es fragt die Spotify-Web-API nach den verfügbaren Spotify-Connect-Geräten, sucht die [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/22/wie-ich-spotify-auf-jeder-alexa-in-home-assistant-starte/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PageSpeed-Optimierung von code-bude.net: Was ich geändert habe und was wirklich geholfen hat</title>
		<link>https://code-bude.net/2026/09/19/pagespeed-optimierung-von-code-bude-net-was-ich-geaendert-habe-und-was-wirklich-geholfen-hat/</link>
					<comments>https://code-bude.net/2026/09/19/pagespeed-optimierung-von-code-bude-net-was-ich-geaendert-habe-und-was-wirklich-geholfen-hat/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 09:28:32 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[core-web-vitals]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[performance]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7589</guid>

					<description><![CDATA[<img sizes="(max-width: 780px) 100vw, 780px" srcset="https://code-bude.net/wp-content/uploads/2026/09/performance-messung-de.png 1920w, https://code-bude.net/wp-content/uploads/2026/09/performance-messung-de-300x169.png 300w, https://code-bude.net/wp-content/uploads/2026/09/performance-messung-de-1024x576.png 1024w, https://code-bude.net/wp-content/uploads/2026/09/performance-messung-de-768x432.png 768w, https://code-bude.net/wp-content/uploads/2026/09/performance-messung-de-1536x864.png 1536w" loading="lazy" decoding="async" src="https://code-bude.net/wp-content/uploads/2026/09/performance-messung-de.png" alt="Diagramm zur Messung von Ladezeit, Layout Shift, Bildern sowie CSS und Schriften" width="1920" height="1080" title="PageSpeed Optimierung von code bude.net: Was ich geändert habe und was wirklich geholfen hat" />PageSpeed ist kein Orakel. Aber Bytes lügen deutlich seltener als ein einzelner Score.
Ich betreibe code-bude.net schon lange genug, um die kleinen Reibungen zu kennen. Eine Startseite mit 22 externen CSS-Dateien, mehr als 100 KB HTML und 1,2 MB großen PNG-Titelbildern in den Listenansichten war irgendwann keine charmante Altlast mehr. Lighthouse sah ein Bild-Einsparpotenzial von 6,25 MB. Der PageSpeed-Insights-Score lag je nach Lauf zwischen 27 und 55. Das ist keine Messung; eher eine Wettervorhersage mit sehr kleiner Regenwolke.
Ich habe deshalb in zwei Runden gearbeitet. Zuerst kümmerte ich mich um Bilder, CSS, kritisches CSS und Schriften. Danach nahm ich die Themen aus Site Health, CLS, Barrierefreiheit, [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/19/pagespeed-optimierung-von-code-bude-net-was-ich-geaendert-habe-und-was-wirklich-geholfen-hat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Von Bookstats zu LibrisLog: So gelingt die Migration deiner Lesestatistik</title>
		<link>https://code-bude.net/2026/09/16/von-bookstats-zu-librislog-so-gelingt-die-migration-deiner-lesestatistik/</link>
					<comments>https://code-bude.net/2026/09/16/von-bookstats-zu-librislog-so-gelingt-die-migration-deiner-lesestatistik/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Wed, 16 Sep 2026 05:28:40 +0000</pubDate>
				<category><![CDATA[News & Apps]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[bookstats]]></category>
		<category><![CDATA[buchtracker]]></category>
		<category><![CDATA[lesen]]></category>
		<category><![CDATA[lesetracker]]></category>
		<category><![CDATA[librislog]]></category>
		<category><![CDATA[migration]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7539</guid>

					<description><![CDATA[Bookstats wird in naher Zukunft nicht weiterbetrieben. In der App wurde als Grund genannt, dass die Person hinter dem Projekt mit starken gesundheitlichen Problemen zu kämpfen hat. Ein festes Abschaltdatum oder eine Exportfrist gibt es nicht, und niemand weiß, was nach einer Abschaltung mit den Serverdaten passiert. Wenn deine Bibliothek noch in Bookstats liegt, würde ich deshalb nicht warten, sondern sie jetzt exportieren.
Die Frage nach einer Alternative tauchte auch im Reddit-Thread zum Betriebsende von Bookstats und im Bookcrossing-Thread zu Alternativen auf. Dort habe ich selbst auf LibrisLog hingewiesen, weil es Bookstats-Exportdateien importieren kann und die Daten bei Menschen bleiben, die ihre Bibliothek lieber selbst unter Kontrolle halten. Der Quellcode liegt offen auf GitHub. Aus dieser Antwort ist dieser Leitfaden entstanden.
Ich bin der Entwickler von LibrisLog und habe die Migration selbst mit meiner Bookstats-Datei durchgespielt. Sie enthielt 178 Buchzeilen. Der Weg ist erfreulich geradlinig, auch wenn ich beim ersten Blick auf [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/16/von-bookstats-zu-librislog-so-gelingt-die-migration-deiner-lesestatistik/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LibrisLog 1.9.0: Smartere Importsuche, öffentliche Profile und mehr</title>
		<link>https://code-bude.net/2026/09/15/librislog-1-9-0-smartere-importsuche-oeffentliche-profile-und-mehr/</link>
					<comments>https://code-bude.net/2026/09/15/librislog-1-9-0-smartere-importsuche-oeffentliche-profile-und-mehr/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Tue, 15 Sep 2026 21:42:28 +0000</pubDate>
				<category><![CDATA[News & Apps]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[buchtracker]]></category>
		<category><![CDATA[lesetracker]]></category>
		<category><![CDATA[librislog]]></category>
		<category><![CDATA[Update]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7525</guid>

					<description><![CDATA[LibrisLog bekommt mit Version 1.9.0 ein ziemlich großes Funktionspaket. Die neue Version vom 15. September 2026 kümmert sich vor allem um Importsuche, Profile und die kleinen Reibungsverluste im Alltag. Anders gesagt: weniger Klickstrecken, mehr Bücher.
Importsuche mit Edition-Gruppen und Warenkorb
Suchergebnisse verschiedener Anbieter, die dasselbe Buch beschreiben, werden jetzt zu aufklappbaren Edition-Gruppen zusammengefasst. LibrisLog gruppiert dabei nach ISBN oder, falls keine vorhanden ist, nach Titel und Autorinnen beziehungsweise Autoren. So lassen sich Ausgaben direkt vergleichen, ohne dass die Suchliste zur Bücherwand ausartet.
Die gewünschte Ausgabe lässt sich markieren. Zusätzlich gibt es einen Warenkorb: Bücher landen zunächst in einem eigenen Tab und können dort geprüft, entfernt oder gesammelt importiert werden. Lesestatus, Besitzstatus und Medium bleiben dabei pro Eintrag erhalten. Doppelte Einträge verhindert LibrisLog ebenfalls.
<img height="1080" sizes="(max-width: 780px) 100vw, 546px" srcset="https://code-bude.net/wp-content/uploads/librislog-1-9-0/librislog-library-1920x1080.png 1920w, https://code-bude.net/wp-content/uploads/librislog-1-9-0/librislog-library-1920x1080-300x169.png 300w, https://code-bude.net/wp-content/uploads/librislog-1-9-0/librislog-library-1920x1080-1024x576.png 1024w, https://code-bude.net/wp-content/uploads/librislog-1-9-0/librislog-library-1920x1080-768x432.png 768w, https://code-bude.net/wp-content/uploads/librislog-1-9-0/librislog-library-1920x1080-1536x864.png 1536w" width="1920" decoding="async" src="https://code-bude.net/wp-content/uploads/librislog-1-9-0/librislog-library-1920x1080.png" alt="LibrisLog 1.9.0 Bibliothek mit Medium-Filtern und Sortierung" title="LibrisLog 1.9.0: Smartere Importsuche, öffentliche [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/09/15/librislog-1-9-0-smartere-importsuche-oeffentliche-profile-und-mehr/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wenn die Lieblings-App stirbt, entwickle deine eigene. Vorstellung: LibrisLog</title>
		<link>https://code-bude.net/2026/06/03/wenn-die-lieblings-app-stirbt-entwickle-deine-eigene-vorstellung-librislog/</link>
					<comments>https://code-bude.net/2026/06/03/wenn-die-lieblings-app-stirbt-entwickle-deine-eigene-vorstellung-librislog/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 13:54:22 +0000</pubDate>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Web Tipps]]></category>
		<category><![CDATA[buchtracker]]></category>
		<category><![CDATA[lesen]]></category>
		<category><![CDATA[lesetracker]]></category>
		<category><![CDATA[librislog]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7493</guid>

					<description><![CDATA[Ich war mal ein zufriedener Dante-Nutzer. Für alle, die die App nicht kennen: Dante war ein zuverlässiger Buch-Tracker für Android. Barcode scannen, Metadaten abrufen, Lesefortschritt verfolgen. Einfach, schnell und vor allem: Es hat funktioniert. Bis es dann plötzlich nicht mehr ging.
Bücher nach Titel oder Barcode hinzufügen? Die Such-API, auf die sich die App stützte, reagierte nicht mehr, sodass weder ISBN-Abfragen noch Titelsuchen mehr funktionierten. Backupfunktion? Auch kaputt. Im Dante-Github-Repository sieht es nicht besser aus: Seit langem keine Updates mehr, und die Funktionen, die von externen Diensten abhängig waren, funktionierten nicht mehr. Versteht mich bitte nicht falsch. Das ist kein Vorwurf, sondern einfach nur eine Tatsachenfeststellung. Interessen und Prioritäten können sich verlagern. (Das habe ich selbst erst erlebt als ich eines meiner eigenen Projekte an einen neuen Betreuer übergeben habe, weil ich nicht mehr mithalten konnte.) Aber zu verstehen, warum das so ist, macht es nicht weniger frustrierend, wenn es dein [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/06/03/wenn-die-lieblings-app-stirbt-entwickle-deine-eigene-vorstellung-librislog/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>In eigener Sache: Generationenwechsel beim Open-Source-Projekt QRCoder</title>
		<link>https://code-bude.net/2026/06/02/in-eigener-sache-generationenwechsel-beim-open-source-projekt-qrcoder/</link>
					<comments>https://code-bude.net/2026/06/02/in-eigener-sache-generationenwechsel-beim-open-source-projekt-qrcoder/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 21:50:27 +0000</pubDate>
				<category><![CDATA[C#.Net]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[QRCoder]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7485</guid>

					<description><![CDATA[Wer hier im Blog in den letzten Jahren nach Lösungen zur Generierung von QR-Codes in .NET gesucht hat, wird unweigerlich auf mein Projekt <b data-path-to-node="5" data-index-in-node="138">QRCoder</b> gestoßen sein. Ich habe die Bibliothek im Oktober 2013 gestartet. Damals gar nicht primär, weil mir andere Tools fehlten, sondern als persönliche Programmier-Challenge: Mein Ziel war es, die offizielle DIN/ISO-Norm für QR-Codes einmal nativ in C# von Grund auf selbst zu implementieren. Die Algorithmen zu verstehen, etwas Neues zu lernen.
Aus diesem Experiment ist über die Jahre ein sehr erfolgreiches Open-Source-Projekt geworden, das mittlerweile millionenfach via NuGet heruntergeladen und in zahlreichen kommerziellen wie privaten Projekten weltweit eingesetzt wird.
Nach nunmehr 12 Jahren habe ich mich im September 2025 dazu entschlossen, die aktive Wartung und die administrative Leitung des Projekts abzugeben. In diesem kurzen Artikel möchte ich die Hintergründe zu dieser Entscheidung erläutern und den neuen Maintainer vorstellen.
Die Gründe für den Wechsel
Ein Open-Source-Projekt dieser Größenordnung zu betreiben, [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2026/06/02/in-eigener-sache-generationenwechsel-beim-open-source-projekt-qrcoder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Alexa App auf Android beschleunigen – Schluss mit der Trägheit</title>
		<link>https://code-bude.net/2025/10/03/alexa-app-auf-android-beschleunigen-schluss-mit-der-traegheit/</link>
					<comments>https://code-bude.net/2025/10/03/alexa-app-auf-android-beschleunigen-schluss-mit-der-traegheit/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Fri, 03 Oct 2025 19:22:39 +0000</pubDate>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Tipp]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7475</guid>

					<description><![CDATA[
<img loading="lazy" decoding="async" class="alignleft wp-image-7481" src="https://code-bude.net/wp-content/uploads/2025/10/Alexa-Speedup.png" alt="Alexa Speedup Alexa App auf Android beschleunigen – Schluss mit der Trägheit" width="301" height="164" srcset="https://code-bude.net/wp-content/uploads/2025/10/Alexa-Speedup.png 1408w, https://code-bude.net/wp-content/uploads/2025/10/Alexa-Speedup-300x164.png 300w, https://code-bude.net/wp-content/uploads/2025/10/Alexa-Speedup-1024x559.png 1024w, https://code-bude.net/wp-content/uploads/2025/10/Alexa-Speedup-768x419.png 768w" sizes="auto, (max-width: 301px) 100vw, 301px" title="Alexa App auf Android beschleunigen – Schluss mit der Trägheit" />Kennst du das? Du öffnest die Alexa-App auf deinem Android-Smartphone, klickst dich durch die Menüs – und jeder &#8220;Klick&#8221; fühlt sich an wie in Zeitlupe. Egal ob Smart-Home-Geräte steuern oder eine einfache Einstellung suchen: Statt schneller Reaktion wird die Nutzung der App zum Geduldsspiel.



Ich hatte genau dieses Problem. Und die Lösung ist so einfach wie kurios.



Der Übeltäter: Kontakte-Berechtigung



Die Ursache für die Performanceprobleme liegt in den meisten Fällen nicht etwa an deinem Smartphone oder deiner Internetverbindung, sondern an einer App-Berechtigung. Genauer gesagt: dem Zugriff auf deine Kontakte.



In meinem Fall hat die App bei jedem Seitenwechsel offenbar versucht, meine über 1.000 Kontakte durchzuscannen. Auf einem zweiten Smartphone mit weniger [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2025/10/03/alexa-app-auf-android-beschleunigen-schluss-mit-der-traegheit/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Namecheap.com DDNS in Synology DSM einrichten</title>
		<link>https://code-bude.net/2022/02/16/namecheap-com-ddns-in-synology-dsm-einrichten/</link>
					<comments>https://code-bude.net/2022/02/16/namecheap-com-ddns-in-synology-dsm-einrichten/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Wed, 16 Feb 2022 22:54:16 +0000</pubDate>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[ddns]]></category>
		<category><![CDATA[dsm]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[Namecheap]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[synology dsm]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7371</guid>

					<description><![CDATA[
<img loading="lazy" decoding="async" src="https://code-bude.net/wp-content/uploads/2022/02/namecheap-ddns-synology-dsm-300x157.jpg" alt="namecheap ddns synology dsm 300x157 Namecheap.com DDNS in Synology DSM einrichten" class="alignleft wp-image-7394" width="382" height="200" srcset="https://code-bude.net/wp-content/uploads/2022/02/namecheap-ddns-synology-dsm-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2022/02/namecheap-ddns-synology-dsm-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2022/02/namecheap-ddns-synology-dsm-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2022/02/namecheap-ddns-synology-dsm.jpg 1200w" sizes="auto, (max-width: 382px) 100vw, 382px" title="Namecheap.com DDNS in Synology DSM einrichten" />



Im heutigen Artikel soll es darum gehen, wie man Domains von Namecheap.com über die Synology DSM Funktion DDNS (Dynamic DNS) aktualisieren kann. Da Namecheap.com weder als Provider hinterlegt ist, noch die ehemals gängigen Vermittler-Dienste funktionieren, gelingt dies nur mit einem kleinen Workaround. Und genau diesen möchte ich euch heute gerne zeigen.



Die folgenden Dinge benötigt ihr für das heutige Tutorial:



Eine Domain bei Namecheap.comEin Synology NAS (oder ein Eigenbau NAS mit XPEnology)Einen Webserver mit PHP-Unterstützung 



Im nächsten Absatz umreißen wir noch einmal das eigentliche Problem. Wer nur an der Lösung interessiert ist, kann den folgenden Absatz überspringen&#8230;



Was ist das Problem mit Synology DSN und Namecheap?



Namecheap bietet eine Url/einen Webservice an, den man aufrufen kann [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2022/02/16/namecheap-com-ddns-in-synology-dsm-einrichten/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>VPN-Crashkurs und Privado VPN im Test</title>
		<link>https://code-bude.net/2021/10/31/vpn-crashkurs-und-privado-vpn-im-test/</link>
					<comments>https://code-bude.net/2021/10/31/vpn-crashkurs-und-privado-vpn-im-test/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sun, 31 Oct 2021 07:52:25 +0000</pubDate>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[privado]]></category>
		<category><![CDATA[Testbericht]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7250</guid>

					<description><![CDATA[
Im Laufe der letzten Jahre hat sich das Thema VPN immer weiter in den Vordergrund gedrängt. Zumindest ist das mein persönliches empfinden. Egal, ob beim täglichen surfen oder als Sponsor für gefühlt jeden zweiten YouTuber &#8211; VPN-Anbieter laufen uns mittlerweile kontinuierlich über den Weg. Grund genug, mal wieder einen dieser Anbietet zu testen. 



Im heutigen Artikel soll es um Privado gehen. Gleich vorweg, um dem Transparenz-Gedanken Tribut zu zollen: Den für den Test genutzten Account habe ich von Privado für 30 Tage kostenfrei gestellt bekommen. Eine weitere Vergütung ist nicht erfolgt. Bevor wir mit dem eigentlich Test starten, wollen wir noch mal einen kleinen Blick in das Thema &#8220;VPN&#8221; werfen. Wer bereits weiß, wozu ein VPN dient und welche Vor-/Nachteile es mit sich bringt, kann den folgenden Absatz überspringen.



VPN &#8211; Wieso, weshalb, warum?



Schauen wir uns zuerst einmal eine Definition an. Wikipedia sagt&#8230;



A&#160;virtual private network&#160;(VPN) extends a&#160;private network&#160;across a public network [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2021/10/31/vpn-crashkurs-und-privado-vpn-im-test/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Gelöschte oder verlorene Daten einfach wiederherstellen – mit EaseUS Data Recovery Wizard kann es jeder</title>
		<link>https://code-bude.net/2019/01/22/geloeschte-oder-verlorene-daten-einfach-wiederherstellen-mit-easeus-data-recovery-wizard-kann-es-jeder/</link>
					<comments>https://code-bude.net/2019/01/22/geloeschte-oder-verlorene-daten-einfach-wiederherstellen-mit-easeus-data-recovery-wizard-kann-es-jeder/#comments</comments>
		
		<dc:creator><![CDATA[Sponsored Post]]></dc:creator>
		<pubDate>Tue, 22 Jan 2019 06:47:35 +0000</pubDate>
				<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[Datenrettung]]></category>
		<category><![CDATA[Datensicherung]]></category>
		<category><![CDATA[EaseUS]]></category>
		<category><![CDATA[easeus data recovery]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7009</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-7010" src="https://code-bude.net/wp-content/uploads/2019/01/easeus-data-recovery-wizard-300x157.jpg" alt="easeus-data-recovery-wizard" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2019/01/easeus-data-recovery-wizard-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2019/01/easeus-data-recovery-wizard-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2019/01/easeus-data-recovery-wizard-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2019/01/easeus-data-recovery-wizard.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Gelöschte oder verlorene Daten einfach wiederherstellen – mit EaseUS Data Recovery Wizard kann es jeder" />Gelöscht ist gelöscht? Nichts da! Jeder weiß, dass in den Papierkorb verschobene Daten einfach wiederherzustellen sind. Was aber, wenn man den Papierkorb geleert hat, oder die Daten mit Shift + Entf gelöscht hat? Was wenn Daten, die eigentlich da sein sollten, plötzlich nicht mehr da sind?
Je nachdem, wie wichtig diese Daten waren, steht man entweder vor einem Ärgernis oder vor einer Katastrophe.
Dabei gibt es hierfür eine einfache und bis 2GB sogar kostenlose Lösung: EaseUS Data Recovery Wizard für Windows.
EaseUS ist der erste Name, der einem einfallen sollte, wenn man Daten verloren hat, Backups erstellen möchte oder seine Festplatte neu organisieren will. Die Firma ist seit über dreizehn Jahren im Geschäft für Softwarewerkzeuge [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2019/01/22/geloeschte-oder-verlorene-daten-einfach-wiederherstellen-mit-easeus-data-recovery-wizard-kann-es-jeder/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Gefahr aus dem Internet: Wie Sie sich vor Malware schützen</title>
		<link>https://code-bude.net/2019/01/11/gefahr-aus-dem-internet-wie-sie-sich-vor-malware-schuetzen/</link>
					<comments>https://code-bude.net/2019/01/11/gefahr-aus-dem-internet-wie-sie-sich-vor-malware-schuetzen/#comments</comments>
		
		<dc:creator><![CDATA[Sponsored Post]]></dc:creator>
		<pubDate>Fri, 11 Jan 2019 06:27:30 +0000</pubDate>
				<category><![CDATA[Web Tipps]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=7000</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-7003" src="https://code-bude.net/wp-content/uploads/2019/01/Was-ist-Malware-300x157.jpg" alt="Was ist Malware" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2019/01/Was-ist-Malware-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2019/01/Was-ist-Malware-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2019/01/Was-ist-Malware-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2019/01/Was-ist-Malware.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Gefahr aus dem Internet: Wie Sie sich vor Malware schützen" />Streikt der Computer plötzlich ohne erkennbaren Grund, so lässt sich die Diagnose meist schnell stellen: Der PC ist von einer bestimmten Art von Malware betroffen. Dann hilft nur noch eine effiziente Virenentfernung, um den Rechner wieder zum Laufen zu bringen. Doch was genau ist eigentlich Malware? Welche verschiedenen Arten gibt es? Auf welchen Wegen infiziert sich der Computer? Und wie können Sie sich in Zukunft vor Malware schützen? Antworten auf diese Fragen geben wir Ihnen im folgenden Artikel.
Was ist Malware?
Grundsätzlich ist Malware der Oberbegriff für jede Art von Schadsoftware, die den Computer befallen kann. Je nach Absicht des Programmierers und Wirkungsweise kann Malware in verschiedene Kategorien eingeteilt werden. Die einzelnen Arten schließen sich dabei nicht [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2019/01/11/gefahr-aus-dem-internet-wie-sie-sich-vor-malware-schuetzen/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Nicht gespeicherte Dokumente in Word wiederherstellen</title>
		<link>https://code-bude.net/2018/04/29/nicht-gespeicherte-dokumente-in-word-wiederherstellen/</link>
					<comments>https://code-bude.net/2018/04/29/nicht-gespeicherte-dokumente-in-word-wiederherstellen/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sun, 29 Apr 2018 17:41:41 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MAC OS X]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[word automatisch speichern]]></category>
		<category><![CDATA[word wiederherstellen]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6944</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6948" src="https://code-bude.net/wp-content/uploads/2018/04/Word-Dokument-wiederherstellen-300x157.jpg" alt="Word Dokument wiederherstellen" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2018/04/Word-Dokument-wiederherstellen-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2018/04/Word-Dokument-wiederherstellen-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2018/04/Word-Dokument-wiederherstellen-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2018/04/Word-Dokument-wiederherstellen.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Nicht gespeicherte Dokumente in Word wiederherstellen" />Ich denke fast jeder kennt das Szenario: Man arbeitet an einem Word-Dokument und entweder Word selbst oder der gesamte Computer stürzt ab. Um einem totalen Verlust des Dokuments vorzubeugen, lässt sich in Word die sogenannte &#8220;Auto speichern&#8221;-Funktion aktivieren, die das Dokument alle X Minuten automatisch sichert. So sind bei einem Absturz lediglich die Änderungen seit dem letzten automatischen Speichern verloren.
Doch was, wenn man das Dokument bisher noch gar nicht abgespeichert hatte? In diesem Fall stellt Word das Dokument nicht automatisch wieder her. Doch auch hier gibt es noch eine letzte Rettung. Beide Tipps wollen wir uns im folgenden Anschauen.
Automatisches Speichern in Word aktivieren
Zuerst sollte das automatische Speichern aktiviert werden. Ist dies aktiv, lassen sich später sogar Dokumente wiederherstellen, die [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2018/04/29/nicht-gespeicherte-dokumente-in-word-wiederherstellen/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Node.js und NPM per Konsole aktualisieren</title>
		<link>https://code-bude.net/2018/04/21/node-js-und-npm-per-konsole-aktualisieren/</link>
					<comments>https://code-bude.net/2018/04/21/node-js-und-npm-per-konsole-aktualisieren/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sat, 21 Apr 2018 09:47:15 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[NPM]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6931</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6940" src="https://code-bude.net/wp-content/uploads/2018/04/Update-Node-JS-and-NPM-per-CMD-oder-Shell-300x157.jpg" alt="Update Node JS and NPM per CMD oder Shell" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2018/04/Update-Node-JS-and-NPM-per-CMD-oder-Shell-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2018/04/Update-Node-JS-and-NPM-per-CMD-oder-Shell-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2018/04/Update-Node-JS-and-NPM-per-CMD-oder-Shell-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2018/04/Update-Node-JS-and-NPM-per-CMD-oder-Shell.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Node.js und NPM per Konsole aktualisieren" />Der heutige Artikel fällt unter das Thema &#8220;Merkzettel&#8221;. Alle paar Monate schreibe ich kleinere Projekte mit Node.js. Bevor es jeweils losgeht, möchte ich jedoch auf die neueste Version aktualisieren und da geht das Dilemma los. Jedes mal wieder vergesse ich die Kommandozeilenbefehle dafür.
Deshalb gibt es nachfolgend kurz und knapp die CMD-Befehle zum updaten von Node.js sowie NPM. Je einmal für OSX/Linux und einmal für Windows.
NPM unter Linux und macOS (OS X) aktualisieren

sudo npm install -g npm

Ob das Update erfolgreich war lässt sich mit dem folgenden Befehl testen.
npm -v
NPM unter Windows aktualisieren
Folgende Befehle sind in der Powershell (Start -&#62; &#8220;powershell&#8221; -&#62; Rechtsklick -&#62; Als Administrator ausführen) abzusetzen. Eine Zeile entspricht einem Befehl.

Set-ExecutionPolicy Unrestricted -Scope [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2018/04/21/node-js-und-npm-per-konsole-aktualisieren/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Paypal Kontostand und Umsätze per C# API abfragen</title>
		<link>https://code-bude.net/2018/02/21/paypal-kontostand-und-umsaetze-per-csharp-api-abfragen/</link>
					<comments>https://code-bude.net/2018/02/21/paypal-kontostand-und-umsaetze-per-csharp-api-abfragen/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Wed, 21 Feb 2018 18:14:36 +0000</pubDate>
				<category><![CDATA[C#.Net]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[paypal c#]]></category>
		<category><![CDATA[soap c#]]></category>
		<category><![CDATA[soap-nvp-api]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6450</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6911" src="https://code-bude.net/wp-content/uploads/2018/02/Paypal-API-in-CSharp-benutzen-300x157.jpg" alt="Paypal-API in CSharp benutzen" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2018/02/Paypal-API-in-CSharp-benutzen-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2018/02/Paypal-API-in-CSharp-benutzen-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2018/02/Paypal-API-in-CSharp-benutzen-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2018/02/Paypal-API-in-CSharp-benutzen.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Paypal Kontostand und Umsätze per C# API abfragen" />Nachdem wir kürzlich geschaut haben, wie man Push-Notifications aus C# heraus verschicken kann, soll es heute gleich den nächsten C#-Artikel geben. Dieses mal soll es darum gehen, wie man Kontostand, Umsätze und andere Dinge eines Paypal-Accounts auslesen kann.
Vorab ein paar grundlegende Infos. Auch wenn Paypal ein &#8220;Online-Konto&#8221; ist, unterscheidet es sich in vielerlei Hinsicht von einem Online-(Giro-)Konto einer &#8220;klassischen&#8221; Bank. So unterstützt Paypal zum Beispiel nicht den HBCI-Standard (Homebanking Computer Interface), um Kontoinformationen abzurufen oder Zahlungen zu senden. Stattdessen bietet Paypal unterschiedliche APIs (Rest, SOAP, +SDKs, &#8230;), die sich nicht nur in Aufbau und Technik, sondern vorallem auch im Funktionsumfang unterscheiden. Für unsere Zwecke werden wir die sogenannte &#8220;NVP/SOAP API&#8221; nutzen und diese mit C# und [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2018/02/21/paypal-kontostand-und-umsaetze-per-csharp-api-abfragen/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Push-Benachrichtigung in C# verschicken</title>
		<link>https://code-bude.net/2018/02/14/push-benachrichtigung-in-csharp-verschicken/</link>
					<comments>https://code-bude.net/2018/02/14/push-benachrichtigung-in-csharp-verschicken/#respond</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Wed, 14 Feb 2018 19:17:38 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[C#.Net]]></category>
		<category><![CDATA[News & Apps]]></category>
		<category><![CDATA[Programmieren]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6850</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6867" src="https://code-bude.net/wp-content/uploads/2018/02/Push-Nachrichten-in-C-Sharp-300x157.jpg" alt="Push-Nachrichten in C-Sharp" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2018/02/Push-Nachrichten-in-C-Sharp-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2018/02/Push-Nachrichten-in-C-Sharp-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2018/02/Push-Nachrichten-in-C-Sharp-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2018/02/Push-Nachrichten-in-C-Sharp.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Push Benachrichtigung in C# verschicken" />In dem heutigen Artikel wollen wir uns damit beschäftigen, wie man aus C# heraus Push-Benachrichtigungen an Smartphones schicken kann. Dabei spielt es keine Rolle, ob es sich dabei um ein Android- oder ein Apple/iOS-Gerät handelt. Doch wann benötigt man solch eine Funktionalität überhaupt?
Ich selbst betreibe zum Beispiel ein paar Nischenseiten (Nischenseiten &#8211; was ist das?), mit denen ich über Partnerprogramme monatlich etwas dazu verdiene. Die Einnahmen-Reports muss man sich jedoch bei fast allen Partnerprogrammen proaktiv abholen. So habe ich mir einen kleinen C#-Client geschrieben, der regelmäßig die Reports runterlädt und mir bei neuen Verkäufen eine Push-Benachrichtigung verschickt. Das ist jedoch nur einer von vielen Anwendungsfällen und ich bin sicher, dass euch noch einige mehr einfallen. Doch nun zurück zum Thema.
Auswahl [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2018/02/14/push-benachrichtigung-in-csharp-verschicken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bier und IT &#8211; ein ERP-System speziell für die Getränkebranche</title>
		<link>https://code-bude.net/2018/01/28/bier-und-it-ein-erp-system-speziell-fuer-die-getraenkebranche/</link>
					<comments>https://code-bude.net/2018/01/28/bier-und-it-ein-erp-system-speziell-fuer-die-getraenkebranche/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sun, 28 Jan 2018 21:39:53 +0000</pubDate>
				<category><![CDATA[Web Tipps]]></category>
		<category><![CDATA[drink-it]]></category>
		<category><![CDATA[erp]]></category>
		<category><![CDATA[norriq]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6838</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6865" src="https://code-bude.net/wp-content/uploads/2018/01/ERP-System-für-Brauereien-300x157.jpg" alt="ERP-System für Brauereien" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2018/01/ERP-System-für-Brauereien-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2018/01/ERP-System-für-Brauereien-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2018/01/ERP-System-für-Brauereien-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2018/01/ERP-System-für-Brauereien.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Bier und IT ein ERP System speziell für die Getränkebranche" />Wachsende Unternehmen kommen früher oder später nicht um ein ERP-System herum. Mit der komplexen Softwarelösung lassen sich alle geschäftsrelevanten Bereiche eines Unternehmens im Zusammenhang betrachten, steuern und verwalten. Bei der Wahl der richtigen Software kann man zum Beispiel entweder auf den Marktführer SAP setzen und das System entsprechend der eigenen Anforderungen customizen, oder aber man entscheidet sich für eine Branchenlösung, die speziell auf den jeweiligen Geschäftsbereich zugeschnitten ist.
Drink-IT.de ist so eine Branchenlösung, die gezielt die Bedürfnisse einer einzelnen Branche, in diesem Fall der Getränkebranche, befriedigt. Die in Deutschland von NORRIQ entwickelte Software ist bereits seit 2001 auf dem Markt. Ziel ist es, den Kunden eine allumfassende aber zugleich anwenderfreundliche Softwarelösung an die Hand zu geben, [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2018/01/28/bier-und-it-ein-erp-system-speziell-fuer-die-getraenkebranche/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Anonym surfen: Neues Chrome-Web-Proxy-Plugin von NordVPN</title>
		<link>https://code-bude.net/2018/01/22/anonym-surfen-neues-chrome-web-proxy-plugin-von-nordvpn/</link>
					<comments>https://code-bude.net/2018/01/22/anonym-surfen-neues-chrome-web-proxy-plugin-von-nordvpn/#respond</comments>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Mon, 22 Jan 2018 20:16:58 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Tipps]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6830</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6863" src="https://code-bude.net/wp-content/uploads/2018/01/Chrome-Proxy-VPN-300x157.jpg" alt="Chrome Proxy VPN" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2018/01/Chrome-Proxy-VPN-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2018/01/Chrome-Proxy-VPN-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2018/01/Chrome-Proxy-VPN-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2018/01/Chrome-Proxy-VPN.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Anonym surfen: Neues Chrome Web Proxy Plugin von NordVPN" />Das Unternehmen NordVPN hat ein neues Web-Proxy-Plugin für den Google-Browser Chrome auf den Markt gebracht. Es ermöglicht anonymes Surfen sowie den Zugriff auf Websites, die in Deutschland gesperrt sind. Die Proxy-Erweiterung bietet darüber hinaus eine starke Verschlüsselung der Daten, die während des Surfens übermittelt werden. NordVPN, Anbieter der neuen Chrome-Proxy-Erweiterung, kann gute Bewertungen vorweisen und das anonyme Surfen, das mit der Web-Proxy-Erweiterung für den Browser Chrome möglich wird, trifft anscheinend auf große Nachfrage.
Ein Web-Proxy ist ein &#8220;anonymisierender Vermittler&#8221;
Beim normalen Surfen gibt man eine Fülle von Daten preis. Dazu gehören unter anderem der regionale Standort, der genutzte Browser, die IP-Adresse und die Art des für den Zugriff aufs Internet genutzten Geräts. Anders als viele Menschen denken, gibt [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2018/01/22/anonym-surfen-neues-chrome-web-proxy-plugin-von-nordvpn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Neue IP ohne Router-Reset, VPN oder Verbindung trennen</title>
		<link>https://code-bude.net/2017/12/05/neue-ip-ohne-router-reset-vpn-oder-verbindung-trennen/</link>
					<comments>https://code-bude.net/2017/12/05/neue-ip-ohne-router-reset-vpn-oder-verbindung-trennen/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Tue, 05 Dec 2017 19:35:22 +0000</pubDate>
				<category><![CDATA[Tutorials & Hilfestellungen]]></category>
		<category><![CDATA[Web Tipps]]></category>
		<category><![CDATA[IP-Adresse ändern ohne VPN]]></category>
		<category><![CDATA[IP-Adresse kostenlos ändern]]></category>
		<category><![CDATA[ModHeader]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[X-Forwarded-For]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6757</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-6789" src="https://code-bude.net/wp-content/uploads/2017/12/IP-Adresse-ändern-ohne-Proxy-VPN-oder-Router-Neustart-300x157.jpg" alt="IP-Adresse ändern ohne Proxy, VPN oder Router-Neustart" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2017/12/IP-Adresse-ändern-ohne-Proxy-VPN-oder-Router-Neustart-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2017/12/IP-Adresse-ändern-ohne-Proxy-VPN-oder-Router-Neustart-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2017/12/IP-Adresse-ändern-ohne-Proxy-VPN-oder-Router-Neustart-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2017/12/IP-Adresse-ändern-ohne-Proxy-VPN-oder-Router-Neustart.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Neue IP ohne Router Reset, VPN oder Verbindung trennen" />Früher gab es sie vermehrt &#8211; die Webseiten auf denen eine bestimmte Aktion nur X-mal pro Tag ausgeführt werden durfte. Heute sind es eher Geo-Sperren &#8211; also das aussperren bestimmter Benutzer anhand ihres Herkunftslandes. Beide Varianten basieren jedoch auf derselben Technik: der Auswertung der IP-Adresse. Im ersten Fall werden (zusätzlich zu Cookies) die Zugriffe von einer IP-Adresse gezählt &#8211; im zweiten wird mittels eine Datenbank ausgewertet, wo auf der Welt sich der Nutzer hinter einer bestimmten IP-Adresse aufhält. Beide Sperren lassen sich durch das Wechseln der IP-Adresse umgehen.
Zum Wechseln der IP-Adresse gibt es mehrere Möglichkeiten. Um ein &#8220;Zählsperre&#8221; zu umgehen reicht oftmals das Trennen der Internetverbindung &#8211; z.B. durch Neustart des Routers. [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2017/12/05/neue-ip-ohne-router-reset-vpn-oder-verbindung-trennen/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Update: WordPress2Doc 1.2.8.5</title>
		<link>https://code-bude.net/2017/12/03/update-wordpress2doc-1-2-8-5/</link>
					<comments>https://code-bude.net/2017/12/03/update-wordpress2doc-1-2-8-5/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sat, 02 Dec 2017 23:08:00 +0000</pubDate>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Wordpress docx]]></category>
		<category><![CDATA[Wordpress PDF]]></category>
		<category><![CDATA[Wordpress2Doc]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6771</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft wp-image-6773 size-medium" src="https://code-bude.net/wp-content/uploads/2017/12/WordPress2Doc-1.2.8.0-Release-300x157.jpg" alt="WordPress2Doc - 1.2.8.0 Release" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2017/12/WordPress2Doc-1.2.8.0-Release-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2017/12/WordPress2Doc-1.2.8.0-Release-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2017/12/WordPress2Doc-1.2.8.0-Release-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2017/12/WordPress2Doc-1.2.8.0-Release.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Update: WordPress2Doc 1.2.8.5" />Gut 8 Monate ist das letzte WordPress2Doc-Update nun her. Manch einer mag vielleicht Gedacht haben, dass das Projekt eingeschlafen ist.
Doch dem ist nicht so. An der Codebase auf GitHub tut sich immer wieder mal was und heute gibt es dann auch mal wieder ein &#8220;richtiges&#8221; Release.
Ab sofort steht WordPress2Doc in der Version 1.2.8.5 bereit. Neben einem neuen Feature enthält das Release ebenfalls einen Bugfix, der ein Problem mit Bildern behebt, die von Blogs mit SSL/https-Unterstützung kommen. Machen wir&#8217;s heute kurz&#8230;
Was ist neu in WordPress2Doc 1.2.8.5
Folgende Dinge haben sich geändert:

Feature: Von nun kann in den Einstellungen die Kopfzeile formatiert werden. Auf Wunsch können neben dem Titel nun auch Autor, Datum des Artikels sowie Tags und Kategorien ausgegeben werden.
Bugfix: Bei Blogs die auf [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2017/12/03/update-wordpress2doc-1-2-8-5/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Refurbished IT &#8211; darf das nächste Notebook ein gebrauchtes sein?</title>
		<link>https://code-bude.net/2017/12/02/refurbished-it-darf-das-naechste-notebook-ein-gebrauchtes-sein/</link>
					<comments>https://code-bude.net/2017/12/02/refurbished-it-darf-das-naechste-notebook-ein-gebrauchtes-sein/#comments</comments>
		
		<dc:creator><![CDATA[Raffael]]></dc:creator>
		<pubDate>Sat, 02 Dec 2017 12:28:10 +0000</pubDate>
				<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Web Tipps]]></category>
		<category><![CDATA[generalüberholt]]></category>
		<category><![CDATA[GreenPanda]]></category>
		<category><![CDATA[refurbished]]></category>
		<guid isPermaLink="false">https://code-bude.net/?p=6760</guid>

					<description><![CDATA[<img loading="lazy" decoding="async" class="alignleft wp-image-6767 size-medium" src="https://code-bude.net/wp-content/uploads/2017/12/Refurbished-IT-eine-saubere-Alternative-300x157.jpg" alt="Refurbished IT - eine saubere Alternative" width="300" height="157" srcset="https://code-bude.net/wp-content/uploads/2017/12/Refurbished-IT-eine-saubere-Alternative-300x157.jpg 300w, https://code-bude.net/wp-content/uploads/2017/12/Refurbished-IT-eine-saubere-Alternative-1024x535.jpg 1024w, https://code-bude.net/wp-content/uploads/2017/12/Refurbished-IT-eine-saubere-Alternative-768x401.jpg 768w, https://code-bude.net/wp-content/uploads/2017/12/Refurbished-IT-eine-saubere-Alternative.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" title="Refurbished IT darf das nächste Notebook ein gebrauchtes sein?" />Es ist wieder soweit &#8211; es geht mit großen Schritten auf Weihnachten zu und spätestens seit dem Black-Friday (bzw. Red-Friday, Cyber-Monday, etc.) stehen wieder alle Zeichen auf Konsum. Bis zum großen Fest wird wieder einmal gekauft, was das Zeug hält bzw. das Portmonee hergibt. Vorallem im Bereich IT/Hardware stellt sich mir jedoch mittlerweile die Frage, ob es immer Neuware sein muss.
Die Zeiten, in denen sich die Hardware rasant verbessert hat und man alle zwei Jahre beim Neukauf eines PCs einen deutlichen Unterschied feststellte, sind meiner Einschätzung nach vorbei. 1997 kam der Pentium II auf den Markt, 1999 der Pentium III und 2000 der Pentium 4. Zwischen II und 4 lagen Welten. Heute hingegen [...]]]></description>
		
					<wfw:commentRss>https://code-bude.net/2017/12/02/refurbished-it-darf-das-naechste-notebook-ein-gebrauchtes-sein/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>